https://github.com/pashamray/brink-opentherm-controller
Intro #
Имеется система вентиляции Brink Renovent HR Medium, которая имеет 3 скорости работы: низкая, средняя, высокая.
При этом, в зависимости от времени года или времени суток, необходимо переключать скорости работы системы.
image source:
https://www.brinkclimatesystems.nl
pdf:
https://www.brinkclimatesystems.nl/documenten/renovent-hr-medium-large-611925.pdf
Скорости переключаются с помощью настенного переключателя, но бегать к переключателю напрягает. Переключатель имеет 3 положения:
- 1 - низкая скорость
- 2 - средняя скорость
- 3 - высокая скорость led - индикатор замены фильтра
image source:
https://www.ventilatieland.nl/nl_NL/p/zehnder-stork-drie-standen-schakelaar-sai-1-3v-inbouw/5959/
Первая мысть была использовать реле для переключения скорости работы системы вентиляции, но скачав документацию на систему вентиляции, оказалось, что система имеет интерфейс OpenTherm, OpenTherm Wiki, его можно использовать для управления.
Погуглив, нашел модули для подключения и примеры реализации для ESP32 Wiki Буду использовать ESP32 для подключения к интерфейсу OpenTherm и управления скоростями работы системы вентиляции.
Hardware #
Заказал модули ESP32 тут: https://www.amazon.nl/dp/B0D9LFM1MG?ref=ppx_yo2ov_dt_b_fed_asin_title
image source:
https://www.amazon.nl/dp/B0D9LFM1MG?ref=ppx_yo2ov_dt_b_fed_asin_title
так же заказал модули Master OpenTherm Shield тут: https://diyless.com/product/master-opentherm-shield
image source:
https://diyless.com/product/master-opentherm-shield
Firmware #
Покопавшись в интернете, нашел arduino библиотеку для работы с интерфейсом OpenTherm для ESP32 https://github.com/Sidiox/opentherm_library и пример использования https://github.com/Sidiox/hrv-control. Это форк библиотеки https://github.com/ihormelnyk/opentherm_library в которую была добавленна поддержка системы вентиляции Brink Renovent HR. Установить библиотеку необходимо скачав zip архив и установив через Arduino IDE.
Так же в https://github.com/ihormelnyk/opentherm_library в ветке master были добавлены ай-ди для работы с системой вентиляции. Под эту библиотеку и писалась прошивка.
Устройство умеет:
- принимать команды
- ping - отвечает pong, используется для проверки
- set - установка параметров
- - set_speed 0, 10, 50, 100…
- - set_timer 0, 10, 20, 30… sec
- get - считывание параметров
- - get_speed
- - get_timer
- Управление устройством через последовательный порт
- Управление устройством через WiFi
Прошивка доступна по ссылке https://github.com/pashamray/brink-opentherm-controller.git
Software #
Для управления устройством, необходимо использовать последовательный порт, для этого можно использовать:
- Arduino Serial Monitor
- CoolTerm
- PuTTY
- screen (Linux)
- picocom (Linux)
- Serial USB terminal (Android)
References #
- https://otgw.tclcode.com/
- https://github.com/jpraus/arduino-opentherm
- https://portegi.es/blog/opentherm-wtw-1
- https://portegi.es/blog/opentherm-wtw-2
- https://github.com/Sidiox/opentherm_library
- https://github.com/Sidiox/hrv-control
- https://github.com/tijsverkoyen/Home-Assistant-BrinkRenoventHR
- https://github.com/raf1000/brink_openhab
- https://github.com/ihormelnyk/opentherm_library
- https://ihormelnyk.com/opentherm_adapter
- https://github.com/Jeroen88/EasyOpenTherm
- https://www.opentherm.eu/wp-content/uploads/2016/06/OpenTherm-Function-Matrix-v1_0.xls