ESP32 + OpenTherm + Brink Renovent HR Medium

ESP32 + OpenTherm + Brink Renovent HR Medium

https://github.com/pashamray/brink-opentherm-controller

Intro #

Имеется система вентиляции Brink Renovent HR Medium, которая имеет 3 скорости работы: низкая, средняя, высокая. При этом, в зависимости от времени года или времени суток, необходимо переключать скорости работы системы. Brink Renovent HR Medium image source: https://www.brinkclimatesystems.nl pdf: https://www.brinkclimatesystems.nl/documenten/renovent-hr-medium-large-611925.pdf

Скорости переключаются с помощью настенного переключателя, но бегать к переключателю напрягает. Переключатель имеет 3 положения:

  • 1 - низкая скорость
  • 2 - средняя скорость
  • 3 - высокая скорость led - индикатор замены фильтра

Sai-1-3v 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

Diymore Pack of 3 ESP32 Mini Development Board ESP32 NodeMCU WiFi Bluetooth ESP32 Development Board CH9102F Chip 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

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 #

Для управления устройством, необходимо использовать последовательный порт, для этого можно использовать:

References #