Бойлер у Home Assistant від надлишку СЕС: вузол Barnex як керований SSR
Оновлено:
Якщо ви вже користуєтесь Home Assistant, у вас, імовірно, є сенсори вашої станції й автоматизації, які ви пишете самі. Вузол бойлера Barnex можна підключити саме туди: він з'являється в HA як пристрій із вимикачем нагріву й регулюванням потужності, а логіку «коли гріти» ви задаєте власними сценаріями. Розберемо, як це працює, що саме отримуєте в HA і чим цей режим відрізняється від роботи з координатором Barnex.
Два режими вузла
Вузол бойлера має два режими роботи, які вибираються на сторінці пристрою й виключають один одного:
| Режим Barnex | Режим Home Assistant | |
|---|---|---|
| Хто вирішує, коли гріти | координатор Barnex | ваші автоматизації в HA |
| Розподіл надлишку між бойлерами й зарядкою | так, за пріоритетами | немає (на вас) |
| Розумний план нагріву (прогноз, резерв батареї) | так | ні |
| Хмара й віддалений доступ Barnex | так | ні |
| Захист вузла (NTC на SSR, перегрів, залипання, датчик бака) | так | так |
| OTA-оновлення | так | так, плюс сутність «Прошивка» в HA |
Іншими словами, режим HA дає керований SSR із захистами, а вся логіка надлишку лишається на вашому боці. Якщо хочете готовий розподіл між кількома бойлерами й зарядкою авто, потрібен координатор: про це нижче.
Як увімкнути режим Home Assistant
- Підключіть вузол до домашнього Wi-Fi.
- Відкрийте сторінку пристрою й виберіть Home Assistant.
- Вкажіть MQTT-брокер: хост, порт (за замовчуванням 1883), логін і пароль.
- Вузол перезавантажиться й у Home Assistant (версії 2024.12 і новіше) з'явиться як пристрій: автовиявлення (MQTT Discovery) працює автоматично.
Перехід назад теж простий: коли ви повертаєте вузол у режим Barnex, його картка зникає з Home Assistant.
Що ви отримуєте в Home Assistant
| Сутність | Що це |
|---|---|
| Нагрів | вимикач: увімкнути на останній заданий рівень чи вимкнути |
| Потужність, % | регулятор 0–100% (лише для навантаження з плавним керуванням) |
| Температура бойлера, Бак нагрітий | якщо встановлено датчик бака (DS18B20) |
| Споживання, Вт і Енергія, кВт·год | розраховуються з паспортної потужності ТЕНа, яку ви вказали |
| Температура SSR | якщо підключено NTC на радіаторі |
| Аварія | один із станів: немає, обрив чи коротке замикання NTC, залипання SSR, перегрів, помилка датчика бака |
| Контактор | стан силового контактора |
| Прошивка | сутність оновлення з кнопкою «Встановити» |
Стан вузол публікує по MQTT при кожній зміні й кожні 30 секунд, у вигляді JSON: потужність, енергія, температури, аварія, контактор, рівень Wi-Fi.
Для власних автоматизацій:
- Вимикач «Нагрів» і число «Потужність, %» це все, чим керується бойлер. Автоматизація, яка отримує ваш сенсор надлишку (з інтеграції інвертора), просто виставляє потужність.
- Датчик бака (якщо є) можна використати як умову: не гріти, коли вода вже гаряча. Вузол сам також обмежує нагрів, коли бак досягає заданої температури, і поновлює його при зниженні на 3 °C.
Безпека: що буде, якщо зв'язок зникне
Це важливо для будь-якого керованого бойлера, тому режим HA має вбудовані захисти:
- Повторення команди. Поки брокер на зв'язку, вузол повторює останню команду HA кожні 10 секунд. Це живить сторожовий таймер.
- Без зв'язку вимикається. Якщо брокер зникає більш ніж на 45 секунд, SSR і контактор вимикаються. Після повернення зв'язку вузол сам нагрів не відновлює: Home Assistant побачить «Вимкнено» й має знову подати команду.
- Після перезавантаження нагрів вимкнений, збережені на брокері (retained) команди ігноруються.
- Захист від перегріву по NTC на SSR діє поверх будь-якої команди HA й знижує потужність.
- Для реле лише 0 або 100%. Якщо навантаження підключене через звичайне реле, плавне керування недоступне.
Тобто навіть якщо автоматизація зависла або мережа пропала, бойлер не лишиться ввімкненим «назавжди».
Сторінка пристрою й тест
Сторінка пристрою в мережі показує лише стан, зв'язок і режим. З неї можна: змінити режим і брокер, перевірити оновлення, скинути до заводських налаштувань і запустити тест реле на 5 секунд (потужність 100%, через 2 секунди замикається контактор): це зручно, щоб перевірити підключення до того, як писати автоматизації.
Коли краще координатор
Режим Home Assistant чудово підходить, якщо:
- у вас один бойлер і ви хочете самі писати логіку;
- ви вже маєте HA з сенсорами станції й любите свої автоматизації.
Координатор Barnex краще, коли:
- бойлерів кілька, і потрібен розподіл за пріоритетами;
- є електромобіль, і бойлер із зарядкою мають ділити один надлишок: див. статтю Solar Vampire чи Barnex і Кілька бойлерів на одній СЕС;
- потрібен захист ввідного автомата й нічні графіки: Вибиває ввідний автомат;
- потрібен розумний план за прогнозом хмарності й резервом батареї.
Вузол бойлера коштує 1299 грн, а його схеми й прошивка відкриті. Це означає, що ви можете спочатку підключити його до Home Assistant, а пізніше, коли знадобиться координатор, переключити його в режим Barnex без заміни обладнання.
Чек-ліст
- Версія Home Assistant 2024.12 чи новіша, є MQTT-брокер.
- Вузол у мережі й підключений до Wi-Fi.
- На сторінці пристрою вибрано режим Home Assistant, вказано брокер.
- Пристрій з'явився в HA, перевірено тест реле на 5 секунд.
- Вказано паспортну потужність ТЕНа для правильного підрахунку споживання.
- Автоматизація передбачає повторне ввімкнення після відновлення зв'язку.
- Дізналися, який у вас тип керування (плавне чи реле).
Часті питання
- Чи потрібен координатор Barnex для режиму HA? Ні, вузол працює самостійно.
- Чи можна одночасно керувати з Barnex і з HA? Ні, режими виключають один одного; можна змінити режим на сторінці пристрою.
- Що буде при втраті MQTT? Приблизно через 45 секунд нагрів вимкнеться, і сам не відновиться.
- Чи працює автовиявлення? Так, у Home Assistant 2024.12 і новіших.
- Чи можна оновлювати прошивку з HA? Так, через сутність «Прошивка».
Коротко
- Вузол бойлера можна підключити до Home Assistant через MQTT із автовиявленням.
- В HA ви отримуєте вимикач нагріву, регулятор потужності, стан, енергію й аварії.
- Логіку надлишку в цьому режимі пишете ви; без зв'язку вузол вимикається за 45 секунд.
- Для розподілу між бойлерами й зарядкою авто потрібен координатор Barnex: забронювати або написати на contact@barnex.io.