Теплый пол home assistant

Обновлено: 23.04.2024

Я уже писал об управлении отоплением в моей умной квартире. Следующим шагом к комфорту стала интеграция теплых полов в санузле в умный дом. Выбор управляемых термостатов для теплых полов на самом деле не так уж и велик. Я остановился на весьма бюджетном варианте wi-fi термостата moes для экосистемы tuya. На данный момент уже появилась в продаже его zigbee версия, и сейчас я бы советовал обратить внимание именно на этот продукт.

Итак, заменил свои штатные “тупые” термостаты на Moes BHT-002-GBLW. Обратите внимание, что буква W на конце как раз обозначает Wi-Fi, а GBL обозначает возможность использования с теплыми электрическими полами и нагрузку до 16 Ампер.

В Home assistant можно интегрировать эти термостаты через интеграцию tuya, но есть нюансы. Во-первых, вся работа через облако. Во-вторых, интеграция Туи в Home assistant работает отвратительно. Температуру с датчиков (внешний в полу и наружный на самом термостате) почему-то показывает в удвоенном виде. То есть, если температура 25 градусов, то в Home assistant мы видим 50!

И тут я заметил, что датчик температуры в полу показывает откровенно высокую температуру. Разобравшись в проблеме, я понял, что сам термостат работает с датчиком с сопротивлением 10кОм, а у меня в полу вмонтирован датчик с сопротивлением 6,8кОм. В этом случае нельзя просто докинуть последовательно необходимое сопротивление, потому что сопротивление у датчиков меняется нелинейно. Я провёл небольшое исследование и вот что получилось:

На основании этой таблицы видно, что если термостат рассчитан на 10 кОм датчик, а в него установить 6.8 кОм датчик, то он будет врать примерно на 10 градусов в большую сторону! Оставалось решить это программно на самом сервере Home assistant. Я создал простейший шаблонный сенсор:

Новый сенсор показывал адекватную температуру пола. Но я столкнулся с еще одной проблемой. С такой прошивкой этот термостат умеет греть только по температуре воздуха с встроенного датчика, а не по температуре пола, что как раз нужно было мне. Но и тут выход я нашел, но это уже совсем другая история.

Я тут продолжаю экспериментировать с Home Assistant. Придумал себе небольшой проект. Решил сделать обогрев одной комнаты на даче.

Для этого я решил купить два обогревателя и подключить каждый из них в умную розетку. В комнате уже есть датчик температуры.

Сервер Home Assistant знает температуру с датчика и может включать-выключать розетки. Ну а дальше дело техники — говорю серверу что я хочу чтобы температура была +24. Home Assistant включает обогреватели и они шпарят до тех пор пока в комнате не будет +24. Потом они выключаются. Температура постепенно падает, через некоторое время они опять включаются и опять добивают температуру до +24.

Если есть один обогреватель, то для того чтобы это настроить в Home Assistant нужно добавить в конфиг всего несколько строк:

Тут как раз указывается умная розетка ("switch.smart_plug") и датчик который показывает температуру ("sensor.room_temperature").

Но моя задача — подключить два обогревателя. Можно сделать следующее. Создать группу "group.heater_smart_plugs" и добавить в нее две умные розетки, а в конфиге HA указать:

Когда температура ниже заданной Home Assistant будет включать "виртуальное" устройство "group.heater_smart_plugs" и это будет включать обе розетки.

Так все работает, но мне хотелось чтобы система работала другим образом. Мне бы хотелось чтобы обогреватели включались не одновременно, а с небольшой задержкой. Т.е. сначала включается один обогреватель, проходит несколько секунд и только потом включается второй обогреватель. Ну и так же про выключение. Сначала выключается один, пауза, потом второй.

Я мало что понимаю в электричестве, но мне кажется что ситуация с паузой более правильная. Обогреватели это достаточно мощные устройства, которые дают большую нагрузку. Мне бы хотелось чтобы на электрическую сеть не было сразу большой нагрузки, а нагрузка приходила бы постепенно: вот сейчас включили два киловатта, чуть позже еще два. А не так: не было никакой нагрузки, а тут фигакс и сразу 4 кВт.

Так что я решил убедить Home Assistant что обогреватели нужно включать с паузой.

Тестовый стенд

Мой настоящий сервер HA — это Raspberry Pi 3 B+. Не очень мощное устройство. Плюс на нем уже крутится некоторая автоматизация. Мне очень нравится экспериментировать с конфигурированием Home Assistant не на настоящем продакшн сервере, а на специальном тестовом стенде, который я разворачиваю на своем ноутбуке.

Поднять сервер с HA на ноутбуке невероятно просто. Нужно чтобы на ноуте был установлен Docker, а потом одна команда и Home Assistant работает:

С помощью этой команды я поднял тестовую инсталляцию Home Assistant на которой можно делать все что угодно и это никак не повлияет на работу моего настоящего сервера HA. Плюс, поскольку эта тестовая инсталляция поднята на моем ноутбуке перезагрузка сервера HA выполняется сильно-сильно быстрее чем на Raspberry Pi. Поэтому цикл настройки поправил-перезагрузил-проверил проходит гораздо быстрее и приятнее.

Итак, у меня есть сервер Home Assistant на котором можно играться. К нему не подключены никакие датчики температуры и не подключены никакие розетки. Я решил создать тестовые версии этих устройств.

Вот что у меня получилось. Вот все содержимое файла "configuration.yaml":

(Я тут завел 2 переменные "input_boolean_1" и "input_boolean_2", каждая из них хранит статус "виртуальной" умной розетки — что она — включена или выключена. И завел переменную "input_number_1" в которой хранится "виртуальная" температура в комнате. Дальше из этой переменной делаю сенсор температуры, а из первых двух переменных делаю switch)

А вот yaml с настройкой интерфейса:

Видео как это работает:

  • Можно руками указывать какая сейчас есть температура в комнате
  • Включаем термостат, он видит что температура в комнате +5 градусов, это меньше чем желаемая +24, поэтому он включает обогреватель 1
  • Постепенно увеличиваем температуру в комнате +9, +13.5, +17.5, +21.5
  • Как только температура в комнате становится больше чем заданная температура, термостат выключается

Итак, есть тестовый стенд, который очень похож на то что что у меня есть по настоящему.

Виртуальный выключатель

В конце концов, много раз обратившись за помощью к Жене мне удалось сделать решение которое делает то что мне нужно.

Я сделал виртуальный выключатель. За ним прячутся 2 выключателя и он берет на себе всю логику чтобы включать-выключать эти два выключателя с паузой.

Вот его описание в файле configuration.yaml:

Что тут важно. У выключателя статус может быть либо "on" (включен), либо "off" (выключен). У этого виртуального выключателя статус "on" будет в ситуации когда хотя бы один из двух выключателей включен

  • Оба выключены — статус виртуального выключателя "off"
  • Один включен — статус виртуального выключателя "on"
  • Оба включены — статус виртуального выключателя "on"

При включении этого виртуального выключателя дергается скрипт "turn_on_with_delay", а при выключении — "turn_off_with_delay".

Вот описание этих скриптов в файле configuration.yaml:

Каждый скрипт — это последовательность (sequence) из трех действий. Включить первый, подождать, включить второй. Очень важно что в начале каждой последовательности выполняется действие "выключи другой скрипт". Благодаря этому не происходит проблемы в ситуации, когда этот виртуальный выключатель быстро включается-выключается.

Когда мне устанавливали теплый пол я решил поставить самый простой и дешевый терморегулятор. Просто ручка которую можно крутить. Конечно же мне хотелось иметь возможность управлять теплым полом удаленно, но в процессе ремонта у меня совершенно не было времени разбираться какой терморегулятор подходит для того чтобы им управлять удаленно.

Так что долгое время у меня были вот такие терморегуляторы:


Некоторое время назад я поставил себе систему умного дома Home Assistant. И понял что я хочу заменить мои простые терморегуляторы на такие, которые можно подключить к системе Home Assistant. Мне хочется ими управлять через единый интерфейс и чтобы можно было использовать этот терморегулятор в автоматизациях (например, чтобы теплый пол сам включался когда я выезжаю с работы)

Про Home Assistant есть отличный чат в телеграмме. Там мне подсказали терморегулятор с WiFi который можно завести в Home Assistant (спасибо!)

Это устройство Moes BHT-002-GBLW. У этой фирмы есть несколько разных терморегуляторов. Я купил модель GBLW. Буква W означает что там есть WiFi, а буквы GB означают что это терморегулятор для электрического теплого пола.

Вот ссылка на AliExpress где я покупал это устройство. Получилось 1800 рублей за штуку (это полная стоимость вместе с доставкой, которая была самая простая). Посылка шла долго, почти полтора месяца, но в конце-концов я забрал на почте свой заказ.

Установка

Заменить один терморегулятор на другой не то чтобы очень сложно. Выключаешь автомат. Раскручиваешь старый, фотографируешь телефоном что и как там подключено, отключаешь все провода, подключаешь их к новому терморегулятору и прикручиваешь терморегулятор в подрозетник.

Вроде бы все термостаты стандартные, т.е. термостат электрического пола одной фирмы без проблем можно заменить на термостат совершенно другой компании и все будет работать.

Там всего 6 проводов:

  • L — фаза от электрического щитка
  • N — ноль от электрического щитка
  • L1 — фаза на теплый пол
  • N1 — ноль на теплый пол
  • И два провода с датчиком температуры, который вмонтирован в теплый пол (насколько я понимаю, не важно какой контакт от этого датчика куда подключать)

Слева старый терморегулятор, справа — Moes:


Перекинуть провода оказалось несложно, но вот упихнуть этот терморегулятор в подрозетник оказалось неприятной задачей. Не то чтобы новый терморегулятор уж какой-то совсем здоровый, но старый вообще не занимал места.


Я промерил, у меня получилось что это устройство уходит в подрозетник на 27 мм:


Так что после установки этого терморегулятора я понял что теперь всегда везде буду ставить только глубокие подрозетники (60 мм).

В моем случае еще было неудобно что у терморегулятора Moes отверстия под винты находятся только по бокам (на старом они были и по бокам, и сверху/снизу и закреплен он был в подрозетнике именно с помощью винтов сверху/снизу)


Вот подключенный термостат (мне очень не нравится что показывается незначащий ноль если температура меньше 10 градусов):


Управление через приложение

Один из способов как можно управлять терморегулятором Moes — это использовать приложение Tuya:


Сразу после того как терморегулятор был установлен я стал настраивать его через приложение (на самом устройстве вообще ничего не делал).

Вот скриншот приложения:


Нужно выбрать Thermostat и выполнить несколько шагов по настройке. Несколько минут и в приложении появляется это устройство.

На дисплее устройства есть часы. После подключения устройства там показывалось 00:00. Я ожидал что сразу после того как устройство подключится в приложение там появятся правильное время. Время на устройстве обновилось, но прямо сильно не сразу, прошло где-то полчаса.

Вот скриншот экрана управления этим термостатом:


  • Снизу кнопка включить-выключить
  • В центре экрана показывается та температура которую термостат должен поддерживать
  • Показывается температура в помещении (в термостате есть встроенный датчик температуры)
  • И температура самого теплого пола (это данные из внешнего щупа который подключен к контактам 5 и 6 устройства)

Т.е. из приложения можно включить-выключить термостат, узнать две температуры и установить желаемую температуру.

Еще в приложении можно настроить термостат чтобы он в разное время сам устанавливал разную температуру. Но этом мне мало интересно делать через приложение, я хочу это делать через Home Assistant.

Подключение в Home Assistant

Итак, в приложении все работает, пошел настраивать Home Assistant.

Подключается элементарно. В файл configuration.yaml нужно вписать логин-пароль и код страны которые использовались при регистрации в приложении:

Перезагружаешь HA и в нем автоматически появляется новое устройство с названием что-то вроде "climate.86806317a4cf12cfac71"

Простота подключения в HA — это единственный хороший момент. Все остальное работает чудовищно. Я был в абсолютном шоке когда увидел как плохо работает этот термостат в Home Assistant.

Вот список проблем:

  1. Температура теплого пола в Home Assistant не попадает. В приложении можно узнать температуру теплого пола и температуру в помещении. В HA прилетает только одна температура.
  2. Температура которая прилетает в HA в два раза (. ) больше чем в приложении (ОБНОВЛЕНО май 2021 — в настройках можно уставновить делитель температуры скриншот 1, скриншот 2)
  3. С помощью Home Assistant этот термостат можно выключить, но его нельзя включить (как вообще такое может быть??)

Вот что видно в приложении:


А вот какие данные долетают до Home Assistant:


  • В приложении установлена желаемая температура 22, в HA temperature 44
  • В приложении видно что температура в помещении 12 градусов, а в HA current_temperature 24
  • Температура пола в приложении 23 градуса, а в HA этой температуры вообще нет

Но мне кажется что это неправильный подход. Даже если интеграция с Tuya будет работать идеально, все равно останется одна проблема. Проблема в том что общение с термостатом происходит через удаленные сервера, если дома нет интернета, то управлять термостатом не получится.

Так что правильный подход — это вообще не использовать интеграцию Tuya, а перепрошить этот термостат на код, который позволит работать с этим термостатом локально. Тогда он никак не будет зависеть от внешних серверов. Именно так это и должно работать.

И этот термостато вполне возможно перепрошить. Причем возможно его перепрошить по воздуху т.е. его даже не нужно разбирать и подпаивать провода.

Резюме

Итак, терморегулятор электрического теплого пола Moes BHT-002-GBLW. На данный момент времени ничего лучше я не знаю.

Мне нравится цена этого устройства и то что это устройство позволяет делать.

Интеграция с Home Assistant через Tuya отвратительная, использовать ее нельзя.

Но этот терморегулятор можно перепрошить и тогда он нормально работает с Home Assistant. Об этом я написал отдельный текст: "Перепрошивка терморегулятора теплого пола Moes и заведение в Home Assistant".

Некоторое время назад я установил себе терморегулятор теплого пола Moes BHT-002-GBLW, подключил его в приложении TuyaSmart и завел в Home Assistant через интеграцию Tuya. Подробный рассказ о том как все это было.

Через приложение TuyaSmart все нормально работает. Видно температуру в помещении (используется датчик который находится в самом терморегуляторе), видно температуру теплого пола (для этого используется щуп, который вмонтирован в пол). В приложении можно установить желаемую температуру и включить-выключить терморегулятор:


Но интеграция в Home Assistant работает отвратительно:

  • Температура теплого пола в Home Assistant не попадает. В HA приходит только одна температура — температура которую замеряет само устройство.
  • Температура которая прилетает в HA в два раза (. ) больше чем в приложении
  • Элемент управления Home Assistant позволяет выключить терморегулятор, но кнопки включить там нет. Но включить его все-таки можно с помощью совершенно не интуитивного действия. Для того чтобы его включить нужно выставить температуру побольше.

Но я считаю что интеграция Tuya работает концептуально неправильно. Tuya работает через внешние сервера. Если дома не будет интернета, то не получится управлять этим терморегулятором ни из приложения, ни из Home Assistant.

Но этот терморегулятор можно перепрошить и настроить чтобы он работал без взаимодействия с серверами Tuya. Еще до покупки я знал что его можно перепрошить, собственно говоря, поэтому я и купил именно эту модель.

Другая прошивка

В мире Home Assistant очень популярны прошивки ESPHome и Tasmota. Возможно что можно использовать эти прошивки на терморегуляторе Moes (но про это я ничего не знаю). Я использовал прошивку про которую точно знал что с ней все получится. Эта прошивка сделана специально для этого устройства.

Из всего этого репозитория нужен один единственный файл. "WThermostat_1.00.bin" — это уже собранная прошивка. Этот файл нужно залить на устройство и тогда термостат будет работать не с удаленными серверами Tuya, а с вашим собственным сервером MQTT.

Термостат будет отправлять данные на ваш MQTT сервер. Home Assistant тоже подключен к этому MQTT серверу и узнает о том что термостат туда отправил. Для того чтобы поменять температуру на терморегуляторе HA отправляет данные на MQTT сервер, терморегулятор видит эти данные и делает то что там описано.

Итак, файл с прошивкой есть, нужно его залить на устройство.

Достаточно стандартный способ залить кастомную прошивку на устройстве — это разобрать устройство, подпаять провода к нужным контактам, подключить эти провода в программатор, а его уже подключить к компьютеру.

Но в случае этого терморегулятора можно залить прошивку и без необходимости разбирать устройство и подпаиваться к контактам. Существует специальная программа, которая позволяет залить прошивку на устройство по воздуху через WiFi.

Итого, есть два способа как можно перепрошить это устройство. Если вы хорошо владеете паяльником, то вам проще будет разобрать устройство и подпаяться, а если вы знаете как работать с софтом лучше чем то как работать с паяльником, то вам стоит прошивать устройство по воздуху.

Я гораздо лучше разбираюсь в софте, чем в том как паять, поэтому я пошел по пути беспроводной прошивки.

Заливка прошивки по воздуху

С помощью этого проекта можно залить файл с прошивкой на терморегулятор Moes BHT-002-GBLW.

Как работает этот проект. Софт этого проекта запускается на компьютере, он переводит WiFi карту в режим точки доступа. Tuya устройство переводится в режим настройки. Устройство видит точку доступа, подключается к ней и софт говорит что устройство должно залить на себя указанную прошивку. Устройство выполняет эту команду и после выключения-включения на устройстве работает уже новая прошивка.

Этот софт работает на linux. Самый простой способ запустить этот софт, если у вас есть отдельный компьютер, ноутбук или raspberry pi с linux на борту. Но можно запустить этот софт и с помощью VirtualBox на mac или на Windows.

Я запускал этот софт на моем старом ноутбуке на который я специально для этой задачи поставил свежую Ubuntu 18.04. Но оказалось что этот софт очень требователен к WiFi карте. Встроенная в ноутбук карточка ему не подошла (по какой-то причине не смог создать из нее точку доступа). Поэтому я подключил к своему старому ноутбуку usb WiFi карту от Raspberry Pi, которая у меня, к счастью, была.

В самом начале, я еще попробовал запустить этот софт на моем основном ноутбуке. Это macbook. В репозитории с проектом я увидел что там есть Dockerfile и я попробовал скомпилировать и запустить этот софт на своем маке. Образ собирается и из него можно запустить контейнер, но он сразу же ругается на то что не нашел подходящую WiFi карточку и завершает работу:

Я не стал пытаться запустить этот софт на маке, а пошел по более простому пути — взял ноутбук с linux (благо у меня было такое устройство).

После того как есть устройство на котором можно запустить этот софт дальше все очень просто.

На устройстве собирается этот софт:

Потом нужно взять файл "WThermostat_1.00.bin" из репозитория https://github.com/klausahrenberg/WThermostatBeca и положить его в папку "files/", к тем файлам которые там уже есть.

Потом нужно запустить этот софт:

Все, софт работает. После этого нужно сделать то о чем говорит софт:

  1. Подключаться к wifi сети с другого устройства (я подключал свой iPhone)
  2. И перевести терморегулятор в режим настройки

Для того чтобы терморугулятор перешел в режим настройки нужно:

  • Выключить устройство (средняя кнопка)
  • Зажать на устройстве кнопку вниз (самая правая кнопка) на 8 секунд
  • Экран на устройстве начнет мигать

Потом нужно отвечать на вопросы которые софт спрашивает. Один из последних вопросов, который задаст софт — какую прошивку нужно залить на устройство. Нужно выбрать "WThermostat_1.00.bin"

Прошивка устройства у меня заняла меньше пяти минут с момента запуска "./start_flash.sh".

(но на подготовительные этапы у меня ушло много часов (попробовать на маке в докере, не работает, найти старый ноутбук, там слишком старая ubuntu, поставить новую ubuntu, узнать что не работает со встроенной WiFi карточкой, найти usb WiFi карточку))

Настройка терморегулятора

Итак, новая прошивка залита на терморегулятор, теперь его нужно настроить.

После того как на него залита новая прошивка терморегулятор переходит в режим точки доступа. Нужно подключить к WiFi точке которая называется что-то вроде "Thermostat-Beca_xxxxxx". Пароль 12345678


Там же где настраивается подключение к WiFi указывается и все данные для подключения к MQTT серверу:


Возможно настроить управление этим терморегулятором и без MQTT сервера, но у меня такой сервер уже есть (для всяких zigbee устройств), так что мне было удобно использовать именно MQTT.

Вот какие данные приходят в MQTT от этого термостата:


  • "deviceOn": true — означает что термостат включен и будет поддерживать указанную температуру
  • "floorTemperature": 13 — температура пола (то что он снимает с щупа)
  • "temperature": 7 — температура в помещении (то что считывается датчиком в самом устройстве)
  • "targetTemperature": 5 — заданная температура, которую термостат должен поддерживать
  • "locked": true — то что термостат заблокирован, у него сенсорный экран, при блокировке им нельзя управлять с помощью этого экрана

Управление через MQTT следующее.

И есть две возможности для того чтобы управлять термостатом. Чтобы установить температуру можно либо заслать json вида:

Настройка Home Assistant

Терморегулятор подключен к сети WiFi, он общается с MQTT сервером, им можно управлять с помощью отправки команд в этот MQTT сервер. Но руками команды в MQTT сервер отправлять не очень удобно. Хочется настроить Home Assistant, чтобы все управление терморегулятором было из HA.

На GitHub есть большое обсуждение как правильно заводить этот термостат в HA. Я внимательно перечитал весь этот тред, потом достаточно долго провозился, но сделал конфиг чтобы терморегулятор работал с HA именно так как бы мне хотелось. В итоге очень доволен. Вот что у меня получилось:


Термостат работает так как я ожидаю. Через интерфейс HA его можно выключить, а потом включить. Можно установить температура. Это все делается через привычный контрол термостата.

Еще через интерфейс HA его можно заблокировать и разблокировать. Честно говоря, я совершенно не планирую управлять им с помощью нажатия на сенсорный экран на самом устройстве. Скорее всего я всегда буду держать его в заблокированном состоянии и уберу из интерфейса контрол блокировки/разблокировки. Но на первом этапе я решил его оставить (на всякий случай).

Плюс я отдельно создал сенсор в который пишу температуру теплого пола. Я не очень понимаю зачем мне она нужна. Терморегулятор поддерживает температуру опираясь на данные не с щупа, а из встроенного датчика (кстати, я не знаю как это изменить, в mqtt я такого не видел, возможно это нужно настроить на устройстве физически). Но для интереса я решил ее тоже завести в HA.

Для меня было удивительно, но встроенный датчик температуры вполне прилично измеряет. Вот график. Зеленая линия это данные со встроенного датчика. Красная линия — это температура с устройства на базе Wemos D1 Mini и AM2302 которое я сам спаял, которое находится в этой же комнате.


Что могло бы быть лучше

Я очень доволен тем что получилось. Во первых, меня очень радует цена устройства: 1800 рублей вместе с доставкой. Ссылка на AliExpress.

Немного возни и есть возможность управлять теплым полом из HA.

Но все могло бы быть еще лучше. Есть несколько проблем.

Первая проблема — это то часть устройства которая управляется по WiFi физически не знает, греет ли в данный момент теплый пол или нет. Поэтому информации об этом в HA нет. Есть возможность разобрать устройство и что-то там подпаять, тогда устройство узнает про статус реле и сможет отдавать эту информацию в HA. Я это не делал. Я планирую подключить этот терморегулятор через устройство Sonoff pow r2, им замерять потребление электричества и на основании этого понимать греет ли сейчас теплый пол или не греет.

Вторая проблема. Прошивка не отдает флаг retain в MQTT, поэтому после того как HA перезапускается несколько минут он не знает статус терморегулятора. Из-за этого на графике температур появляются провалы в тот момент когда HA перезагружался. Я написал про этот тикет, но не знаю исправят ли это или нет. Существует альтернативная прошивка, которая передает ratain флаг, но там столько всего друго еще накручено, что я не решился ее использовать. UPDATE — тикет решен, 2020-04-03 вышла версия прошивки "WThermostat_1.02.bin", которая всегда отправляет данные с retain флагом.

Третья проблема. Если пропадает электричество, то терморегулятор забывает те настройки которые в него HA отправлял. Это можно вылечить автоматизацией HA, но пока я это не сделал.

Итого. Я доволен тем что получилось. Настраивал долго, но в итоге практически все работает так как мне бы хотелось.

В этом обзоре мы поговорим о автоматизации управления отоплением в доме и я расскажу про свой собственный кейс, реализованный на электрических термоголовках Danfoss, управляемых розетках и датчиках температуры. Описанный принцип можно применить и для регуляторов теплого пола, электрических радиаторов и даже кондиционеров.

Содержание

  • Термоголовка из обзора Danfoss TWA-A NC 230B — розетка UA — цена на момент публикации 536 грн
  • Термоголовки на Aliexpress (пример — вариантов много)

Термоголовка

В своей реализации я использовал электрическую термоголовку Danfoss TWA-А — для клапанов RA под напряжение 230 В.


Вариант — NC — нормально закрытый, это значит то для открытия клапана, на термоголовку надо подать напряжение.


Вариантов крепления существует множество, нужно подобрать свой, в остальном принцип работы — идентичен.


Устройство внешне очень похоже на обычную, механическую термоголовку, только с питающим проводом.


Нормально закрытая головка из коробки находится в принудительно открытом состоянии, в котором ее поддерживает пластиковая скоба.


Крепится эта термоголовка при помощи стопорного винта. Внутри нее скрывается механизм, которые нажимает на клапан перекрывая его, при включении питания он отводится и открывает его.

Установка

Полностью процесс установки можно посмотреть в видеоверсии обзора (ссылка в конце текста)

У меня на батареях стояли обычные механические терморегуляторы, снимаются они легко, без инструментов

Вместо него ставится электрический регулятор, до упора и фиксируется при помощи стопора.

Только после этого снимается пластиковая скоба — клапан перекрывается


В момент установки температура поверхности батареи была почти 48 градусов. После снятия скобы и перекрытия клапана она стала падать, и через час составляла 23 градуса.

Включаем клапан в розетку, в момент включения потребление составило почти 20 Ватт, почти сразу упало вдвое, и потом плавно уменьшалось, к полному открытию, которое заняло почти 5 минут, до 3 Ватт.

Подробнее — можно посмотреть в видеоверсии обзора (ссылка в конце текста)

В течении 15 минут — температура поверхности батареи поднялась до 49 градусов


Mihome

Управлять этим можно например в Mihome — используя различные связки, например Zigbee датчика и розетки, или wi-fi удлинители или розетки, а температуру брать можно и с увлажнителя и с очистителя воздуха. Скажем при снижении температуры менее 21 градуса — включать

И аналогичный сценарий — на выключение при достижении комфортной температуры, тем самым поддерживая ее в желаемых пределах.

Можно использовать вариант связки какого-то из Bluetooth датчиков, при использовании новой wi-fi розетки с BLE шлюзом — они смогут работать просто в паре друг с другом. Кстати вместо розетки и удлинителя можно использовать и проводной выключатель

Можно предусмотреть включение и выключения по заданным дням и времени, и сделать ручной сценарий для принудительного включения.

Home Assistant

Моя конфигурация Home Assistant на github

Новая серия моих уроков по Home Assistant на Youtube

Для тех кто уже наигрался с Mihome — рассмотрим штатный компонент Home Assistant — термостат. Для него нужно создать, если еще нет, раздел климат. Как обычно я выношу его в отдельный файл.


В нем для каждой термоголовки создается отдельная сущность на платформе generic_thermostat. Следующей строкой — его имя в системе, давайте рассмотрим все его параметры


heater — название розетки которая будет управлять нашей термоголовкой

target_sensor — это название датчика температуры, по которому будет работать термостат

target_temp — целевая температура, в градусах С, та которая будет устанавливаться при запуске home assistant

away_temp — этот параметр включает для термостата отдельный режим работы — Не дома, и так же содержит температуру по умолчанию

min_temp, max_temp — это минимум и максимум на шкале термостата, пределы в которых им можно будет управлять

ac_mode — это режим включает охлаждение, то есть при его активации. розетка heater будет включаться при превышении целевой температуры, а выключаться при понижении

cold_tolerance, hot_tolerance — допуски для включения и выключения, в градусах С. В данном примере — 0,5 градуса, это значит что включаться розетка будет при температуре ниже чем 20,5 С а выключаться при превышении 21,5 С — при целевой температуре 21С.

min_cycle_duration — это минимальный период в котором будет находится термостат в режиме включено или выключено, может быть в секундах или минутах, с учетом времени открытия термоголовки я поставил 5 минут

keep_alive — это минимальный интервал между отправками команд на розетку термостата, в этом примере — команды могут отправляться не чаще чем раз в три минуты, это позволяет нивелировать влияние временных обрывов связи.

initial_hvac_mode — это состояние термостата после загрузки Home Assistant — может быть выключено, режим поддержания тепла heat или холода — cool

Для отображение термостата в интерфейсе lovelace существует специальная карта


Выглядит она так — по кругу ползунок для установки целевой температуры, в центре большими цифрами — текущая температура, под ней — целевая температура, потом режим работы — Бездействие, когда розетка выключения или Обогрев когда включена, и preset — Дома или Не Дома. Внизу две иконки — Обогрев и выключено и название термостата

Например при заданной температуре в 24С и текущей в 23.8С — она попадает в параметры допуска и термостат не включается. А если повысить до 26С, тогда включается розетка которая открывает термоголовку.

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


Слева пример скрипта который переводит термостат в режим Дома preset_mode: none . Справаскрипт переводит термостат в режим preset_mode: away — Не дома, второй сервис устанавливает целевую температуру в 19 градусов. Режимы Дома и Не дома — имеют свои целевые температуры и помнят изменения до момента перезагрузки сервера.

Это пример одной из моих автоматизаций, которая запускается каждые 5 минут или по смене состояние темплейт сенсора Режим нагрева. Если он включен — термостат переводится в режим Дома, выключен — Не дома.


Сенсор может учитывать любые условия, в этом примере — нахождение кого-то дома, либо включенный режим выходного дня. Условий может быть сколько угодно


Сейчас у меня трудится четыре термостата, что позволяет не только автоматически поддерживать температуру на комфортном уровне, но и экономить на отоплении не грея воздух тогда, когда никого нет дома.

Читайте также: