Недавно делал управление водяным теплым полом через Home Assistant в своем доме, информация возможно пригодится таким же новичкам как и я.
В доме стоит гребенка примерно такого вида:
Цель была сделать регулировку всех зон без установки комнатных термостатов, т.е. без штробления стен ну и немаловажный фактор дешевизна конструктива)
по тому что мне понадобилось:
Сервопривод с али 300-500 р.
По приводам есть NC (Нормально закрытый) и соответственно NO (нормально открытый)
отличаются поведением при подаче/отсутствии питания, к примеру я выбрал вариант NO - т.е. если на него не подавать питание то он будет открытым.
Управляемое реле на 220 в. Можно wifi или ZigBee реле. Нужно столько, сколько у Вас будет зон для регулирования. на Али много вариантов по количеству реле в одном модуле но в документации Zigbee2Mqtt встречал что без проблемная поддержка до 12 реле. Я лично взял 1 4 канальное реле + 1 одноканальное. Цены от 300 до 2000 р.
Ну и комнатные датчики температуры. Тут кто на что горазд хоть с датчиков движения снимайте температуру (Юмор, там очень не точно:-)
Я в большинстве комнат стал использовать LYWSD03MMC прошитые в ZigBee. 200-600 р.
Дальше коммутируем сервоприводы и реле. Там все просто, ноль делаем всем общий и сервоприводам и реле. Фазу нам нужно подать к релейному блоку для его работы и к каждому реле которое будет вкл/откл сервопривод, фазу от сервоприводов соответственно к реле. Тут есть момент что если у Вас в одной комнате несколько контуров отопления то можно (зачастую даже правильнее) их все завязать на одно реле.
Ну а далее включаем питание на реле, сопрягаем с Z2M или ZHA. Идем в файл configuration.yamlи в нем добавляем термостат для каждого реле к которому подключен сервопривод:
Но тут сделаем небольшое отступление. Если Вы так же как и я выберете сервопривод нормально открытый, то в интерфейсе у вас будет все наоборот: включите реле - пойдет питание - сервопривод закроется а термостат будет показывать что отопление включится. Чтобы этого не происходило нужно сделать реверс выключателя, а потом именно на этот реверсный выключатель прописать термостат. Пример (так же в пишется в configuration.yaml)
(Если у Вас сервопривод NC то пропускайте раздел switch и пропишите только climate)
switch_heatbathroom_reversed:
value_template: "{{ is_state('switch.otoplenie_vannaia', 'off') }}"
entity_id: switch.otoplenie_vannaia
entity_id: switch.otoplenie_vannaia
- platform: generic_thermostat
name: ValveВанная (это название будет в HASS)
heater: switch.switch_heatbathroom_reversed (это объект выключателя реле)
target_sensor: sensor.temp_1_temperature (это объект температуры в комнате)
это практически минимальная конфигурация но вариантов настройки много (например по умолчанию поведение термостата такое: если Вы установите 22 гр. то он включится на обогрев когда будет 21,7 гр. и выключится при 22,3, это используется чтобы реле не слишком часто щелкало) подробнее тут:
или гуглите Generic thermostat.
Перезагружайте HASS и добавляйте в интерфейсе термостат
entity: climate.valvevannaia
show_current_as_primary: false
Опытных пользователей прошу простить и понять, а таким же новичкам как и я, на вопросы с удовольствием отвечу в коментах.