Умный дом начинается не с голосового помощника, а с конкретных действий: регулировки отопления, контроля электроприборов, обнаружения движения и протечек. При этом устройства Wi-Fi и Zigbee устроены по-разному, а совместимость с системой управления часто важнее набора заявленных функций.
1. SONOFF Zigbee Smart TRV Gen2 — управление отоплением на радиаторе
Термостатическая головка позволяет регулировать подачу теплоносителя через радиатор, ориентируясь на заданную температуру. Второе поколение SONOFF использует Zigbee, поэтому для дистанционного управления понадобится совместимый координатор или шлюз. Это не самостоятельный котел и не устройство управления всей системой отопления. Перед установкой необходимо проверить тип радиаторного клапана, резьбу крепления и наличие подходящего переходника.
DUALR3 Lite рассчитано на управление двумя электрическими цепями через Wi-Fi. Его можно использовать для автоматизации освещения и других подходящих нагрузок, а также для управления некоторыми электроприводами при соблюдении схемы подключения. Версия Lite отличается от обычного DUALR3 отсутствием функции измерения энергопотребления. Устройство устанавливается в электрическую цепь, поэтому важны допустимая нагрузка, место монтажа и правильное подключение.
В отличие от встраиваемого реле, розетка позволяет управлять подключенным электроприбором без изменения его внутренней проводки. В предложении BSEED используется Zigbee, поэтому для удаленного управления потребуется совместимый шлюз. Синий цвет корпуса относится только к оформлению и не влияет на функциональность. Максимальную мощность нагрузки, тип вилки и наличие измерения энергопотребления необходимо уточнять отдельно: из названия эти параметры не следуют.
4. MOES Tuya Zigbee — датчик температуры и влажности
Температура и относительная влажность помогают оценивать микроклимат комнаты и служат входными данными для автоматизации. Датчик MOES передает измерения по Zigbee и рассчитан на использование в совместимой системе Tuya. Например, по его показаниям можно настроить сценарий включения другого устройства, если контроллер поддерживает такую функцию. При выборе важны точность измерений, период обновления данных и требования к шлюзу.
Концентрация CO2 позволяет косвенно оценивать качество вентиляции в жилой комнате или кабинете. GIRIER предлагает датчик для экосистемы Tuya, но одного обозначения Smart недостаточно, чтобы установить принцип измерения. Для достоверного контроля углекислого газа желательно уточнить наличие NDIR-сенсора, диапазон и погрешность измерений. Также необходимо проверить способ питания, интерфейс подключения и возможность использования показаний в автоматических сценариях.
6. MOES Zigbee — умная розетка с измерением мощности
Эта модель интереснее обычного дистанционного выключателя: помимо управления нагрузкой заявлен мониторинг электрической мощности. Это позволяет отслеживать работу подключенного прибора, а в подходящей системе автоматизации использовать потребление как признак его включения. Но измерение текущей мощности и накопленный учет энергии — разные функции. Поддержку обоих режимов, пределы нагрузки и совместимость со шлюзами необходимо проверять отдельно.
Автоматизация штор и жалюзи позволяет менять освещенность комнаты по расписанию или команде системы умного дома. Zemismart предлагает привод с поддержкой Zigbee для рулонной конструкции. Однако при выборе важен не только радиопротокол: нужно проверить совместимость двигателя с валом, размеры креплений и допустимую массу полотна. Без этих данных нельзя утверждать, что мотор подойдет к уже установленным жалюзи без переделки конструкции.
8. SONOFF ZBDongle-E — USB-адаптер для сети Zigbee
ZBDongle-E предназначен для подключения устройств Zigbee к компьютеру или серверу домашней автоматизации. Такой координатор позволяет построить собственную сеть датчиков, розеток и реле без обязательной привязки к облачному шлюзу одного производителя. Но USB-адаптер сам по себе не предоставляет готовое приложение для управления домом: понадобится совместимое программное обеспечение. Перед покупкой важно уточнить прошивку и поддерживаемый режим работы.
9. BSEED Zigbee — термостат для электрического теплого пола
Теплый пол требует не просто дистанционного включения питания, а регулирования нагрева. BSEED предлагает термостат с поддержкой Zigbee, который можно включить в общую систему автоматизации. При этом необходимо различать управление электрическим нагревательным кабелем и водяным контуром: схемы подключения у них разные. Следует проверить напряжение питания, предельный ток, тип температурного датчика и наличие совместимого шлюза.
10. Tuya 24G — датчик присутствия на частоте 24 ГГц
Радарные датчики используют радиоволны для обнаружения человека в контролируемой области. В отличие от обычного PIR-сенсора, такой прибор может фиксировать небольшие движения, что полезно для освещения кабинета или комнаты. В предложении указан диапазон 24 ГГц, но он не раскрывает точность определения присутствия, дальность и ширину зоны обнаружения. При установке нужно учитывать отражения от стен и возможные ложные срабатывания.
11. Tuya Zigbee ZA03 — сирена для домашней сигнализации
Звуковая сирена нужна для оповещения о событиях, которые обнаружили другие устройства: например, датчик открытия двери или движения. ZA03 использует Zigbee, поэтому для работы в составе охранного сценария требуется совместимый шлюз и настроенная автоматизация. Сама по себе сирена не обнаруживает проникновение. Громкость сигнала, способ питания и наличие резервного источника энергии в исходных характеристиках не раскрыты.
12. Tuya 7 дюймов — видеодомофон с изображением 1080p
Видеодомофон объединяет наблюдение за входной дверью и связь с посетителем. В предложении заявлены семидюймовый экран и разрешение 1080p, но важно различать разрешение камеры и встроенного дисплея. Также необходимо уточнить, что именно продавец называет беспроводным подключением: передачу видеосигнала, связь с интернетом или отсутствие кабеля между блоками. Для установки имеют значение питание, совместимость вызывной панели и способ записи видео.
Физическая кнопка позволяет запускать сценарии без смартфона и голосовых команд. SONOFF Orb заявлена как устройство 4-в-1, предназначенное для использования в сети Zigbee. Практический смысл такой кнопки определяется поддерживаемыми действиями и возможностями системы автоматизации: одна команда может управлять освещением, другая — запускать подготовленный сценарий. Точные типы нажатий, питание и совместимость со шлюзами необходимо уточнить.
14. SONOFF SenseGuard DW Gen2 — датчик открытия двери и окна
Датчик такого типа отслеживает изменение положения двери или окна относительно установленной ответной части. SenseGuard DW Gen2 использует Zigbee и может передавать события в систему домашней автоматизации. На их основе настраивают уведомления и действия других устройств. Для надежной работы важны допустимый зазор между частями, расстояние до координатора и расположение на раме. Сам датчик не заменяет полноценную охранную систему.
15. SONOFF Hydro DUO SWV-ZF2E — двухканальный контроллер полива
Для садового полива полезно независимо управлять несколькими линиями подачи воды. SONOFF Hydro DUO оснащен двумя каналами, поддерживает Zigbee и, согласно заявленным характеристикам, имеет расходомер. Это позволяет рассматривать устройство не только как таймер, но и как элемент системы контроля расхода воды. Перед установкой необходимо уточнить рабочее давление, тип соединений, условия эксплуатации и требования к Zigbee-шлюзу.
Я бы начинал автоматизацию не с количества датчиков, а с архитектуры системы. Особенно важно заранее решить, какие устройства будут работать локально, а какие зависят от облачных сервисов. Тогда отопление, освещение и охранные сценарии не окажутся привязаны к нескольким несовместимым приложениям.
Продолжаю извращения с у-вами для умного дома. Мониторю качество сигнала разных датчиков и возник вопрос - как правильно разместить шлюз, чтобы сигнал распространялся наиболее далеко.
Нагуглил:
На плате SM-011 V1.0 используется классическая печатная F-образная антенна (Inverted-F Antenna — IFA). Для таких антенн характерна тороидальная (бубликообразная) диаграмма направленности.
Тип: Почти всенаправленная (Omni-directional) в плоскости, перпендикулярной самой антенне. Максимумы: Наилучший сигнал идет «в стороны» от длинной части печатного проводника (перпендикулярно оси антенны). Минимумы (слепые зоны): Сигнал значительно слабее вдоль оси самого проводника антенны (в «торцы» платы). Поляризация: Линейная. Для лучшей связи устройства в сети должны быть ориентированы в одной плоскости. Размещение: Чтобы покрытие было максимальным, шлюз лучше располагать вертикально (антенной вверх или вбок) в центре помещения.
Мало что понял. В результате визуализировал текст в виде рисунка. Красное - мертвые зоны, зеленое - наибольшая мощность/дальнобойность. Шлюз следует ориентировать по наибольшей "оси" помещения. Ну, в принципе я так всё и сделал.
Теперь, когда я определился со способом и местом размещения устройства, надо его куда-нибудь повесить. Чтобы не валялось. Сваяем по быстрому простенький маунт.
Распечатаем, примерим...
И красиво приколотим к стенке ржавыми гвоздями! :)
Попалось мне в руки несколько у-в для умного дома и... И понеслось. Прошлый пост был про прошивку ZBBridge. Прошил, подключил, написал софтину, которая тащит с него данные датчика т-ры влажности. Надо же куда-то этот дачтик пристроить... А у меня как раз есть принтер и в нём он просто НУЖЕН! (не спрашивайте). Чтож... Сядем и помоделим....
Печатаю морду, складываю, меряю... всё подходит, но что-то не то... Надо порисовать :)
Берём акриловый перманентный маркер и...
И еще немножко порисовать :)))) Вспоминаю школу - когда сидел на уроке и ручкой обрисовывал всякие выпуклости на пеналах, обложках и т.п... Пригодилось таки умение :)))
Для датчика предусмотрен забор т-ры из камеры принтера, при этом, чтобы она не попадала из отсека с материнской платой, осекаю лишний воздухозабор.
Штош... Вроде всё на месте, всё в порядке. Стало быть - в продакшен :)
Данные с датчика пока что вывожу в консоль браузера. Цвет надписей задаётся кликами с кнопки SNZB-01.
Для ЛЛ: пост-вопрос плюс мои заметки на память. Перепрошитый на Tasmota шлюз не цепляется к eWeLink. Оригинальной прошивки нет.
Досталось мне в виде подарка несколько устройств Sonoff Zigbee. Часть работали без Zigbee и их я довольно быстро подключил к приложению eWeLink. У-ва же, требующие ZBBridge лежали без дела, тк шлюз уже был перепрошит, настроен под определённую сеть, ни к моей WiFi сетке ни к телефону не цеплялся и представлял собой гребаный черный ящик. В результате мне посоветовали его перепрошить еще раз. Ок.
Отпаиваем припаянное, лезем в телефон, включаем WiFi, находим свой шлюз в списке сетей и подключаемся.
После подключения телефон сразу нарисовал вэб-интерфейс шлюза, куда я и ввёл SSID и пароль своей WiFi сетки с 2.4ГГц. Сохранить, перезагрузить шлюз, смотрим в роутер.
Шлюз подключился к локальной сети, ок. Захожу в шлюз по его ip из браузера компа.
Прошиваю модуль ZigBee ранее скачанной прошивкой, уже без программаторов, просто через вэбморду.
Итоги: раскирпичил шлюз, подключил его к своему WiFI, теперь он виден в локальной сети, его можно перепрошивать далее, всячески настраивать и прицеплять к серверам умных домов.
Пробую подключить его к приложению eWeLink на телефоне.
Подключение шлюза Sonoff Zigbee Bridge (ZBBridge) к приложению eWeLinkвыполняется через стандартный режим быстрого сопряжения по Wi-Fi. Подключите шлюз к питанию через Micro-USB. С помощью скрепки или булавки зажмите кнопку Reset на корпусе (обычно находится в небольшом отверстии) примерно на 5 секунд, пока светодиодный индикатор не начнет быстро мигать.
В режим мигания индикатора при нажатии кнопки "сопряжение" шлюз НЕ переходит.
С этого момента eWeLink и Tasmota — это две разные планеты. Нативная поддержка приложения eWeLink полностью удалена из вашего шлюза при перепрошивке, поэтому он и не реагирует на попытки сопряжения.
Бэкапа исходной прошивки у меня нет. Таким он мне достался. Уже перешитым.
Возврат Sonoff ZBBridge на заводскую прошивку eWeLink без сохраненного бэкапа — задача крайне сложная, а в большинстве случаев невыполнимая.
Ну и наконец суть вопроса... Можно ли все-таки как-то восстановить исходную прошивку, для подключения шлюза к eWeLink? Почему-то мне хочется решить эту задачу. Возиться с Home Assistant и прочими неохота. Тем более у меня уже есть несколько устройств, подключенных именно к eWeLink. Или их можно перетащить в ХА?...
Вроде бы как-то так всё было. Трахался с 23 до 2 ночи. Записал по памяти.
Вчера обнаружил, что все вайфай релюхи исчезли из приложения Ewelink - ни свет включить, ни душ подогреть, ни кофе сварить. Тыкался-мыкался, обнаружил, что через алиску работает, но как то криво - включается и не сразу выключается или вообще не выключается. Физически от кнопки на корпусе работает. Самый прикол, что одно из реле сонофф стоит на приводе откатных ворот и посему вопрос - что случилось и когда починят? Последний раз такой глобальный сбой наблюдался пару лет назад, после чего я переметнулся на тую, а потом и на зигби. Но не все устройства туда перевел. И вот встрял, но кмк - не я один.
Было: 7107 кВтч и 30 000 ₽ за март. Стало: 3136 кВтч и 10 000 ₽ за апрель. Температура в доме — такая же (а местами и ниже). Разница — 20 000 ₽. За один месяц.
Всем привет!
В прошлом своем посте я написал, как можно сделать из старого котла отопления умный. Там было много проводов, реле, Node-RED и немного колхоза. Пост зашёл так себе — всего 9 лайков, зато проект принёс куда больше пользы, чем просто рейтинг на Пикабе: он реально начал экономить деньги.
Делюсь результатами и графиками.
Немного контекста
У нас в доме отопление чисто электрическое. Шесть ТЭНов, суммарно до 18–20 кВт, на три фазы. Раньше всё это работало по старинке — включил вручную, забыл, плати кучу денег. Управление — только автоматы, термостатов нет. В итоге котёл жарил не по погоде, а по настроению.
Весной я решил его "одомашнить". Система теперь сама решает, когда включать и сколько греть, в зависимости от времени суток, температуры в комнатах и мощности.
Что именно я сделал
Вот коротко:
Поставил 6 умных реле Sonoff PWR320D — по одному на каждый ТЭН.
Добавил 1 реле THR320D Elite с датчиком температуры.
Завёл всё это в Home Assistant + Node-RED, где написал автоматизации.
Общая стоимость: около 20 000 - 25 000 ₽.
Как работает:
Ночью (по дешёвому тарифу) котёл включается, если температура упала ниже комфортной.
Днём — минимальный подогрев, только если холодно.
Есть куча защит: от перегрева, от превышения мощности, от перегрева комнат.
Плюс можно включать и выключать удалённо, через телефон или сценарии.
Подробнее можете почитать в посте, не вижу смысла дублировать.
А теперь — к цифрам
🔥 Температура в доме
Март (до автоматизации):
Температура в доме в марте
Температура часто гуляла, иногда превышала 27 °C — котёл "топил по полной", без разбора.
Апрель (после автоматизации):
Температура в доме в апреле
Температура стабильнее, реже выходит за 25.5 °C. Особенно заметна разница после 25 марта — момент запуска автоматики.
⚡️ Потребление отопления
График потребленной мощности отопления за апрель
Отопление съело чуть больше 2500 кВт·ч. Для двухэтажного дома в 250 квадратных метров с таким котлом — вполне достойный результат.
⚡️ Общее потребление дома
Всего дом "съел" 4000 кВт·ч. И, как видно из сравнения, основной жор — это отопление. Но теперь он под контролем.
💰 Окупаемость
Когда уже в редактор добавят таблицы?!
Учитывая, что на всё оборудование ушло около 25 000 ₽, автоматизация почти полностью окупилась за один месяц. Дальше — чистая экономия.
🧱 Грабли по пути
Node-RED поначалу включал и выключал реле каждую секунду — забыл про гистерезис.
Балансировка фаз была, но от неё отказался: слишком замороченно, а пользы мало.
Выводы
Да, оно работает. Умный дом — это не только про лампочки и Алису.
Да, оно окупается. Особенно на таком ресурсоёмком сегменте, как отопление.
Да, можно собрать самому. Главное — терпение, интерес и немного Node-RED в крови.
Если будут вопросы - пишите!
Буду рад, если поддержите мою деятельность рублем и накидаете ещё идей для новых статей)
У нас в доме стоит старенький электрокотёл, который верой и правдой отапливал дом еще с незапамятных времен. Котёл добротный – шесть трубчатых электронагревателей (ТЭНов) под чугунным боком, никаких тебе «умных» функций, только автоматы, с помощью которых включаются и отключаются тены. Конечно, ни о каком расписании или удаленном управлении речи не шло: либо включен и жарит на полную, либо ты мёрзнешь, если забыл вовремя щелкнуть выключателем. Хотелось комфорта и контроля – чтобы котёл сам поддерживал температуру, не сжигал лишнего электричества и, желательно, подружился с современными технологиями.
Старый динозавр в ожидании апгрейда: цилиндрический бак электрокотла с шестью ТЭНами (под 3 тена с каждой стороны). Видно, что возраст и ржавчина берут своё, но мы всё равно попытаемся сделать его умным.
Решено – будем модернизировать дедушку-котёл! План такой: оснастить каждый из шести ТЭНов отдельным умным реле с датчиком, подключить их к Home Assistant, а логику управления запрограммировать в Node-RED. Звучит просто… в теории. Как это реализовывалось на практике – делюсь опытом, со всеми успехами, граблями и лайфхаками.
Оборудование
Для модернизации пригодились следующие компоненты:
Электрокотёл – непосредственно отопительный котёл советского закала. Шесть нагревательных элементов суммарной мощностью около 18–20 кВт, подключенных по схеме звезды на три фазы (по двум ТЭН на фазу).
Реле Sonoff PWR320D – умные Wi-Fi реле на DIN-рейку с током до 20 А (каждый спокойно тянет один 4-кВт ТЭН). У них есть встроенный мониторинг потребляемой мощности и небольшой экран. Таких понадобилось 6 штук – по одному на каждый ТЭН, чтобы иметь возможность управлять нагревателями индивидуально.
Реле Sonoff THR320D Elite – умное Wi-Fi реле на DIN-рейку с током до 20 А и контролем температуры - потребуется собственно для контроля температуры и включения/выключения насоса отопления.
Home Assistant – мозг умного дома (развернут на Proxmox VE на отдельной виртуальной машине в инсталляции HassOS). Через него реле Sonoff интегрируются в систему, и с его помощью можно получать показания и отправлять команды на наши нагреватели.
Node-RED – визуальный редактор автоматизаций, установлен как дополнение к Home Assistant. В нем реализована логика работы котла: когда и сколько ТЭНов включать, исходя из температуры и прочих условий.
Датчик температуры Sonoff DS18B20 – цифровой термометр, прикрепленный к трубе выхода горячей воды из котла. Он следит за температурой воды/теплоносителя, чтобы Node-RED знал, когда нагревать, а когда притормозить. Сам датчик подключен к Sonoff THR320D Elite.
Удлинитель датчика температуры Sonoff DS18B20 на 5 метров – потребовался, чтобы дотянуть датчик до котла.
Конечно, помимо этого потребовались всевозможные мелочи: монтажный шкаф и DIN-рейка, автоматические выключатели на каждую линию, провода, изолента, термоусадка – все для безопасной установки электроники в щиток.
Подключение реле к Home Assistant
Начал модернизацию с самого очевидного: установка умных реле на котёл. Каждое реле Sonoff PWR320D разместил в электрощите рядом с автоматами. Подключение по электронике вышло относительно прямым: каждый тен отсоединил от старой схемы и завел через контакты своего Sonoff (фаза через реле, ноль общий). Таким образом, любое реле может включить или выключить питание конкретного нагревательного элемента. Шесть элементов – шесть независимых каналов нагрева. Перед окончательной сборкой проверил, что токи и сечения проводов соответствуют мощностям: ~4,5 кВт на ТЭН (~10 А) – реле рассчитаны на 20 А (кратковременно до 25 А), так что запас есть. Главное – затянуть винты клемм покрепче, чтобы ничего не грелось.
Далее – интеграция в Home Assistant. Реле Sonoff подключаются к домашней Wi-Fi сети и через облако eWeLink могут управляться со смартфона. Но мне нужен локальный и более гибкий контроль, поэтому я добавил их напрямую в Home Assistant.
Вариантов несколько: можно прошить альтернативную прошивку (Tasmota/ESPHome) или использовать готовый интеграционный компонент Sonoff LAN. Я пошёл по простому пути – использовал компонент, который позволил привязать реле в Home Assistant без танцев с бубном.
После нехитрых манипуляций все шесть устройств появились в системе: каждому присвоилось по сущности типа switch (переключатель) и набор датчиков (мгновенная мощность, напряжение, ток и счётчик кВтч). Естественно, сразу переименовал их в осмысленные названия – чтобы не потеряться в куче одинаковых «Sonoff Switch». Маркером подписал номера и на самих модулях в щитке, как видно на фото, для наглядности: куда какой провод идет.
Очень важно - реле ставятся обязательно ПОСЛЕ автоматов, без автоматов их ставить категорически запрещено!
Когда подключил первые пару модулей и убедился, что Home Assistant их видит и управляет без проблем, произвёл окончательный монтаж всех шести. Получилась вот такая картина:
Важный нюанс – датчик температуры. Поскольку изначально никакого электронного термометра в котле не было, пришлось исхитриться. Я использовал популярный герметичный цифровой датчик DS18B20. Но как его присобачить к старому баку, не врезая новых гильз? Решение народное: примотать датчик снаружи к трубопроводу как можно ближе к выходу котла, утеплив место замера. Немного вспененного полиэтилена, сверху чёрная изолента – и вот уже импровизированный термоколодец готов. Да, точность хуже, чем погружного датчика (показывает чуть ниже реальной температуры воды), зато установка без разгерметизации системы.
Тот самый датчик DS18B20, примотанный к патрубку котла. Под слоем изоленты и фольгированного утеплителя прячется маленький металлический цилиндрик – датчик температуры. Способ колхозный, зато работает: Node-RED получает примерно правильную температуру.
На этом железная часть закончена: котёл физически подключен к «умному» управлению. Теперь самое интересное – научить его работать автоматически по заданным правилам.
Node-RED и с чем его едят
Простейший способ управлять отоплением – использовать штатные автоматизации Home Assistant (например, интеграцию generic_thermostat). Но в нашем случае шесть нагревателей – система посложнее банального включения-выключения. Хотелось реализовать нечто более умное: например, при небольшом отклонении температуры включать не все сразу, а пару ТЭНов, чтобы не гонять котёл на полную, или поочередно задействовать разные элементы, чтобы ресурсы фаз расходовались равномерно. Для таких экспериментов идеально подошёл Node-RED – графический редактор сценариев, где можно накидать любые логические цепочки.
В Node-RED я создал отдельный поток автоматизации для котла. Общая логика: следить за температурой воды и помещений в доме и поддерживать её в диапазоне, включая нужное число ТЭНов. Общая схема реализованной автоматизации ниже.
Холст с потоком NodeRed
Настройка Node-Red
Мы реализуем логику через поток Node-RED, состоящий из нескольких узлов (nodes).
Узел (node) в Node-RED — это блок, который выполняет конкретное действие.
Можно сказать, что узлы — это "кирпичики", из которых строится вся логика потока.
Каждый узел имеет:
свою функцию (например, получить данные, сделать проверку, отправить команду),
Ниже таблица с используемыми в нашей автоматизации типов узлов (@SupportTech, а таблицы когда будут?)
Если описывать получившуюся картину крупными мазками - наша автоматизация делится на дневную и ночную, поскольку у нас двухтарифный счетчик отопления, и отопление работает в основном ночью (с 23.00 до 07.00)
Ночная ветка управления отоплением
Что происходит:
Каждые 5 минут происходит запуск проверки условий через inject-узел. Проверяются следующие параметры:
Время суток (должна быть ночь — с 23:00 до 07:00).
Температура котла.
Температура в спальне.
Температура на кухне.
Подробно по шагам:
1. Проверка времени суток
Узел Time Range Switch — определяет, сейчас ночь или день.
Если ночь — запускается ночная логика (эта ветка).
2. Проверка температуры котла и помещений
Узел Current State — получаем температуру котла.
Если температура в спальне ≤ 25 °C и на кухне < 27 °C, запускается нагрев.
Иначе ничего не делаем.
3. Проверка активной сессии
Узел Function — если переменная heating_active == "true", значит уже идёт нагрев, повторно запускать не нужно.
Функция используется следующая:
if (flow.get("heating_active") === "true") {
// Уже запущено, пропускаем
return null;
}
return msg;
4. Какой нагрев запускать?
Используем узел Switch — по текущей температуре котла:
Если ≤ 31 °C → включается группа 3.5 кВт ТЭНов.
Если между 31 °C и 60 °C → включается группа 2.7 кВт ТЭНов.
Если нет данных — отправляется уведомление в Telegram, и включается минимальная мощность.
5. Включение ТЭНов
Сначала выключаются все ТЭНы (на всякий случай, чтобы исключить наложение сценариев). Используем узел call service, вызываем сервис switch.turn_off
Затем с небольшой задержкой (5-10 секунд) ТЭНы включаются один за другим:
Для группы 3.5 кВт: три ТЭНа, фаза A → фаза B → фаза C.
Для группы 2.7 кВт: три ТЭНа, фаза A → фаза B → фаза C.
После каждого включения ТЭНа проверяется его статус (узел current state) — если включение не произошло, повторяем попытку.
6. Завершение
После успешного старта всех нужных ТЭНов устанавливается переменная heating_active = true. (узел change)
Это защищает систему от повторного включения без необходимости.
Дневная ветка управления отоплением
Что происходит:
Каждые 5 минут происходит запуск проверки условий через inject-узел. Проверяются:
Время суток (должен быть день — с 07:00 до 23:00).
Температура котла.
Температура в спальне.
Подробно по шагам:
1. Проверка времени суток
Узел Time Range Switch — определяет, что сейчас не ночь, а значит — день.
2. Проверка температуры котла
Узел Current State — измеряется температура котла.
Если температура котла < 60 °C — переходим к дальнейшей проверке мощности и температуры внутри помещений.
Иначе ничего не делаем.
3. Проверка мощности котла
Узел Current State — анализируется текущая мощность.
Если мощность котла меньше 11 500 Вт — допустимо включить нагрев. Если мощность превышена — отопление не запускается.
4. Проверка температуры в спальне
Узел Current State — замер температуры в спальне.
Если температура ≤ 24.5 °C — начинаем дневную сессию нагрева.
5. Защита от повторного старта
Узел Function — проверяем переменную heating_active. Функция та же, что и в ночном режиме.
Если она уже установлена в "true" — отопление уже активно, повторный старт блокируется.
В дневное время включается минимально возможная нагрузка, чтобы лишь слегка подогревать систему при необходимости.
7. Завершение
После включения ТЭНа больше действий нет.
Автоматическое отключение будет происходить через общую проверку условий (отдельная ветка контроля выключений).
Условия отключения отопления
Когда выполняется проверка:
Каждые 60 секунд через inject-узел.
А также в фиксированное время (ежедневно в 07:00 и в 23:00) через отдельные inject.
Что именно проверяется:
Температура котла
Если котёл нагрелся выше 60 °C, значит отопление нужно остановить, чтобы не перегреть систему.
Мощность котла
Если текущая суммарная мощность выше 11 500 Вт, это признак перегрузки. Система должна срочно отключить лишние ТЭНы, чтобы избежать перегрева или срабатывания автоматов.
Температура на кухне
Если на кухне температура превысила 27 °C — отопление останавливается как ненужное.
Температура в спальне
Если температура в спальне превысила 25.3 °C — отключаем нагрев, чтобы не перегреть комнату.
Температура в кабинете
Если в кабинете температура поднялась выше 26.5 °C — тоже выключаем обогрев.
Что происходит при выполнении любого условия:
Узел Action node api-call-service:
Все шесть ТЭНов отключаются командой switch.turn_off.
После выключения всех ТЭНов:
Через delay (10 секунд) устанавливается переменная heating_active = false.
Это нужно для того, чтобы следующая попытка включения могла начаться только если отопление действительно отключено и не конфликтовало с уже работающей сессией.
Специальные выключения по расписанию:
07:00 каждый день — выключение всех ТЭНов в начале дня перед началом дневного режима.
23:00 каждый день — выключение всех ТЭНов перед началом ночного режима.
Ручное выключение — можно отправить сигнал вручную через отдельный inject-узел.
Краткая суть:
Любое превышение температурных или мощностных порогов → полное отключение всех ТЭНов и остановка активной сессии нагрева.
После настройки всех узлов и дебага (о котором ниже) мне удалось добиться желаемого: котёл сам включается и отключается по заданному алгоритму. На панели Home Assistant я вижу текущую температуру и статус каждого из шести ТЭНов, а при желании могу вручную вмешаться – например, принудительно выключить некоторые, если нужно ограничить потребление, или наоборот, включить все, если вдруг резко похолодало.
Дашборд Home Assistant, отвечающий за отопление
Проблемы и грабли
Не всё шло гладко с первого раза. Поделюсь парочкой моментов, где пришлось попрыгать через грабли (и посмеяться потом):
Ребалансировка фаз – не взлетела. Идея звучала круто: чтобы электроэнергия расходовалась равномерно по фазам, я задумал поочередно менять, какие ТЭНы включаются первым делом. Мол, в одном цикле греть фазой A, в следующем – фазой B и так далее, чтобы суммарно каждая фаза нагружалась одинаково. Node-RED я даже настроил что-то вроде кругового выбора: если надо включить только 1–2 нагревателя, он чередовал их между разными фазами. На практике же эта затея скорее усложнила сценарий, чем принесла пользу. Котёл-то в любом случае потребляет немало, и при длительной работе выравнивание получилось чисто символическим. Зато усложненный код начал временами чудить: то забывал включить какой-то элемент, то наоборот забывал вовремя выключить. В итоге, после пары холодных утра и тёплых ночей (когда автоматизация решила «передохнуть»), я убрал эту фичу и оставил логику попроще. Как говорится, не пытайтесь оптимизировать то, что и так работает – и всё будет хорошо. 🙂
Отладка и внезапные баги. Писать логические цепочки на Node-RED было увлекательно, но первый блин вышел комом. Например, я создал цикл, в котором одна часть потока включала нагрев, а другая сразу его выключала из-за неправильно установленного условия гистерезиса. В результате котёл начал моргать: щёлкал реле туда-сюда каждую секунду, устроив настоящую светомузыку в щитке! Хорошо, вовремя заметил в логах аномалию (да и по звуку реле догадался) – быстренько исправил логику, введя задержки и скорректировав условия. Ещё один раз ошибся с именами сущностей в Home Assistant – Node-RED просто не смог включить отопление утром, потому что искал несуществующее имя устройства. Проснулся я в холодной комнате и понял, что умному дому тоже нужны проверки – после того случая добавил оповещение: если температура падает ниже критической и ничего не включилось, система шлёт мне тревожное уведомление. Теперь я сплю спокойно (и в тепле).
Конечно, были и мелочи: набивал шишки с настройками Node-RED Dashboard (планировал красивую панельку управления котлом – сделал, но потом понял, что ей почти не пользуюсь), долго возился с калибровкой датчика (пару градусов сдвига компенсировал в настройках), разбирался, как построить график потребления электроэнергии этими ТЭНами. Но то уже будни домашней автоматизации – не столько проблемы, сколько рабочие моменты, зато сейчас можно друзьям показывать графики и хвастаться, как “ИИ управляет котельной” 😉.
Выводы
Стоила ли игра свеч? Определенно, да – по крайней мере для такого любителя технологий, как я. Теперь у меня котёл не просто древний металлический бак, а часть умного дома: сам поддерживает комфортную температуру, я могу наблюдать за его работой из любого места (красота – лежишь вечером на диване, смотришь в телефон: температура воды 48°C, потребляемая мощность 5 кВт, – и никакого беготни в подвал!). Можно настроить расписание по времени или удаленно выключить котёл, если уехал на выходные. К тому же, я получил ценнейший опыт в Home Assistant и Node-RED, разобрался глубже в электрической части своего дома.
С точки зрения экономии денег – вопрос спорный. Сами по себе реле, датчики, контроллеры стоят денег и окупятся не сразу. Но определенная оптимизация получилась: котёл теперь не перегревает лишний раз воду, не молотит впустую всю ночь – а включается по потребности. Думаю, это снизит счета за электричество в долгосрочной перспективе. Плюс мониторинг показал, сколько реально киловатт он съедает – раньше-то мы этого даже не знали точно, а сейчас я вижу расход в кВт·ч в HA и могу проанализировать.
Что бы я улучшил теперь? Наверное, избавился бы от избыточной сложности. Шесть раздельных реле – гибко, но можно было обойтись и меньшим количеством ступеней нагрева. Возможно, стоило изначально использовать более мощные контакторы по фазам (3-фазные реле) и управлять ими через один-два Sonoff – схема была бы проще. Ещё из идей – добавить второй датчик температуры на обратку или в сам бак, чтобы контролировать перегрев точнее. Но это всё на будущее.
В целом же я доволен результатом: старый электрокотёл успешно проапгрейжен. Теперь он сочетает в себе надежность советского агрегата и удобство современного умного устройства. 🎉 Если у вас в подвале тоже скучает какой-нибудь раритет без мозгов – знайте, приделать ему «ум» своими руками вполне реально. Было бы желание, Wi-Fi и парочка свободных вечеров!
Совет для тех, кто хочет повторить наш путь
Система управления котлом, которую мы построили в Node-RED, — это довольно сложный проект. Он включает десятки условий, проверок, переключений, планировщиков, автоматических защит и оптимизаций. Чтобы прийти к такому уровню, потребовались опыт, время и множество итераций.
Поэтому совет для новичков:
👉 Начинайте с малого!
Не стремитесь сразу строить многоуровневую автоматику с кучей взаимосвязанных условий. Это приведёт только к запутанному потоку, ошибкам и разочарованию.
Лучше начать так:
Сделайте простую схему: например, включить реле при температуре ниже 20°C и выключить выше 22°C.
Добавьте проверку времени суток: греть только ночью.
Потом — защиту от перегрева.
Потом — балансировку нагрузок.
И так далее...
Каждый маленький рабочий кусок даёт опыт, понимание принципов Node-RED и уверенность в собственных силах. Только после этого можно переходить к сложным сценариям типа нашего.
И главное:
🚀 Стройте систему так, чтобы вы сами через полгода могли легко понять, что она делает.
Комментарии в узлах, чистая структура, понятные названия — всё это будет спасать от головной боли в будущем.
Если будут вопросы - пишите!
Буду рад, если поддержите мою деятельность рублем и накидаете ещё идей для новых статей)