Автоматизация отопления в умном доме: электрическая термоголовка, Mi Home, Home Assistant, термостат

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Здравствуйте друзья


В этом обзоре мы поговорим о автоматизации управления отоплением в доме и я расскажу про свой собственный кейс, реализованный на электрических термоголовках 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 минут или по смене состояние темплейт сенсора Режим нагрева. Если он включен — термостат переводится в режим Дома, выключен — Не дома. 

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

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

Видеоверсия обзора

Спасибо за внимание