Сповіщення про відключення світла в Telegram для Deye: свій бот чи Barnex, на скільки вистачить АКБ
Оновлено:
Світло зникло, а ви на роботі. Єдине, що потрібно знати: чи працює вдома інвертор, скільки ще протримає батарея і чи не час вимкнути бойлер. Офіційний застосунок такого не підказує вчасно: користувачі Deye пишуть, що дані в ньому приходять із затримкою близько 10 хвилин (DOU). Нижче два способи отримувати сповіщення в Telegram і те, що варто в них вкладати.
Що перевірено, а що ні. Формат сповіщень Barnex взято з документації прошивки (версія 1.9.2xx) і реальних текстів. Автоматизація для Home Assistant складена за документацією Home Assistant і не запускалась на вашому обладнанні: назви сутностей підставте свої. Прогноз «на скільки вистачить АКБ» і поради перед відключенням уже в прошивці, але на момент написання ще проходять перевірку на реальному обладнанні, тому цифри в прикладах наведені як ілюстрація.
Що має приходити в Telegram
- Світло зникло. З часом і станом батареї: «Зникла мережа о 14:03, батарея 78%».
- Світло повернулось. З тривалістю відключення.
- Батарея скоро розрядиться. Не «20 %», а «вистачить на ~35 хвилин».
- Відключення за графіком наближається. За годину, щоб встигнути догріти бойлер і підняти заряд.
- Мережа нестабільна. Один підсумок замість десяти повідомлень, коли світло блимає.
Усе інше (щоденні звіти, зарядка авто) корисне, але під час відключення тільки заважає.
Як визначити, що світла немає
Прості способи ненадійні:
- Пінг роутера або сервера не підходить: роутер часто на ДБЖ чи в тому ж інверторі, а інтернет може пропасти без вимкнення світла.
- Статус із хмари запізнюється й сам залежить від інтернету.
- Напруга мережі на клемах інвертора показує реальну картину. Це локальне читання Modbus, воно не залежить від інтернету.
У нашому Deye (однофазний) напруга мережі лежить у регістрі 150 в десятих долях вольта, значення 2332 означає 233,2 В. Це видно з читання 14 жовтня, детальніше про читання регістрів у статті про Modbus. Кілька порад із практики:
- Пороги з гістерезисом: «зникла» нижче 150 В, «повернулась» від 180 В. Так немає сигналів-пінг-понгу на межі.
- Підтвердження двома вибірками поспіль, щоб одне збійне читання не дало тривогу.
- Втрата зв'язку з інвертором не означає зникнення мережі. Це окрема подія.
Спосіб 1. Свій бот і Home Assistant
Потрібно: Home Assistant, інтеграція ha-solarman з локальним доступом до логера (як це зробити описано тут) і Telegram.
- У Telegram знайдіть
@BotFather, створіть бота, збережіть токен. - Напишіть своєму боту будь-що, потім дізнайтесь свій chat id (наприклад, через
@userinfobot). - У Home Assistant додайте інтеграцію Telegram bot і введіть токен та chat id.
- Додайте автоматизацію. Назву сутності напруги мережі підставте свою, вона залежить від інтеграції:
alias: Світло зникло
trigger:
- platform: numeric_state
entity_id: sensor.deye_grid_voltage # ← ваша сутність
below: 150
for: "00:00:10"
action:
- action: telegram_bot.send_message
data:
message: >
🔌 Зникла мережа. Батарея {{ states('sensor.deye_battery') }}%.
Для повернення світла зробіть таку саму автоматизацію з above: 180. Для батареї: тригер на SOC нижче вашого порога, але краще з розрахунком часу (див. нижче), а не простий відсоток.
Що в такому способі доведеться зробити самим: повторну відправку, якщо інтернету не було, захист від серії повідомлень при блиманні, прогноз часу роботи. Це робить звичайну автоматизацію довшою.
Спосіб 2. Barnex
Пристрій Barnex стоїть поруч з інвертором і читає ті самі регістри. У налаштуваннях є блок Telegram: бот, chat id, перелік подій і кнопка «Тест». Підключення займає хвилину, ні BotFather, ні токен не потрібні:
- У налаштуваннях пристрою відкрийте блок Сповіщення в Telegram і натисніть Підключити Telegram.
- З'явиться вікно з кнопкою Відкрити Telegram і посиланням. Відкрийте його на телефоні, де встановлено Telegram. Посилання одноразове і діє недовго, якщо не встигли, натисніть кнопку ще раз.
- У боті Barnex натисніть Start. Бот відповість, що пристрій підключено.
- Хочете, щоб повідомлення бачила вся родина, у вікні є посилання Додати в групу: оберіть групу, і бот підключиться до неї.

Рис. 1. Блок налаштувань Telegram на пристрої. Кожну подію можна вимкнути окремо.

Рис. 2. Після Start бот підтверджує підключення. Команда /stop відключає пристрій.
Один чат може отримувати події кількох пристроїв (наприклад, дому і дачі), а на один пристрій можна підключити кілька чатів. Якщо хочете власного бота, є розділ Розширені: свій бот з токеном і chat id.
Що приходить для відключень:
| Подія | Що в повідомленні |
|---|---|
| Зникла мережа | Час, що будинок на інверторі/батареї, SOC, автономія. Приклад: «🔌 Зникла мережа о 14:03 — будинок живиться від інвертора/батареї. Батарея 78%. ~6 год автономії.» |
| Повернулась | Скільки не було і SOC |
| Нестабільна мережа | Один підсумок після кількох перемикань за 10 хв, потім «заспокоїлась» |
| Напруга є, інвертор не підключається | Через 10 хв, якщо реле інвертора не замкнулось при нормальній напрузі |
| Батарея скоро розрядиться | «Ви живитеся від батареї: її вистачить на ~N хв» |
| Відключення за графіком | Нагадування за вибраний час до початку, плюс «графік змінився» |
| Не вистачить до повернення мережі | Якщо відомий графік: «Не вистачить до повернення мережі о 18:05 — зменште споживання на ~340 Вт» |
Три речі, які ми вважаємо важливими:
- Подія не губиться, коли інтернету немає. Подія спочатку записується в журнал на пристрої. Якщо Telegram недоступний (роутер без світла), пристрій повторює відправку щохвилини, і повідомлення приходить, щойно з'явиться зв'язок, із поміткою «із запізненням, подія о 14:03».
- Мовчить, коли не знає. Якщо інвертор перестав відповідати, пристрій не вигадує «світло зникло». Втрата зв'язку з інвертором — окрема подія.
- Один епізод — одне повідомлення. Не серія з десяти.
На скільки вистачить акумулятора
Це найкорисніше повідомлення під час відключення. Простий розрахунок:
запас, Вт·год = (SOC − поріг вимкнення) × ємність АКБ
час = запас ÷ споживання, Вт
Візьмемо приклад з одного з наших тестових Deye: батарея 200 А·год при 51,2 В, це ≈ 10,2 кВт·год, поріг вимкнення в налаштуваннях інвертора 25 %. Тоді з 78 % до 25 % доступно приблизно 5,4 кВт·год. При навантаженні 600 Вт це близько 9 годин, при 2 кВт близько 2,7 години. Це лише оцінка за формулою, реальна цифра залежить від стану батареї й температури.
Звідси два висновки:
- Відсоток нічого не каже без споживання. 30 % при 300 Вт це години, а при 3 кВт (бойлер) мінути.
- Поріг вимкнення бере участь у розрахунку. Якщо рахувати «до нуля», прогноз завжди буде занадто оптимістичним: інвертор відключиться раніше.
Barnex рахує це автоматично, а не за миттєвим навантаженням:
- Пороги беруться з інвертора. Прошивка читає налаштування вимкнення, повторного запуску і низького заряду, а також ємність батареї. Читання без запису, нічого в інвертор не пишеться.
- Враховується ваш добовий профіль. Пристрій запам'ятовує, скільки будинок споживає по півгодинах за останні 7 днів, і прогнозує на цій основі. Якщо вечором ви завжди вмикаєте плиту, а вночі майже нічого, це врахується. Поки даних мало, показує прогноз за поточною потужністю з поміткою «приблизно».
- Прогноз порівнюється з графіком. Коли відомий час повернення світла, сповіщення каже не просто «вистачить на 2 години», а «світло за графіком о 18:00, батареї вистачить до ~17:20, зменште споживання на ~600 Вт».
- Прогноз не стрибає. Значення згладжується, щоб один чайник не змінював його щохвилини.
Коли графік відомий, у повідомленні «Зникла мережа» з'являється ще одне речення: «Вистачить до повернення мережі о 18:05» або «Не вистачить до повернення мережі о 18:05 — зменште споживання на ~340 Вт». Якщо не вистачає вже зараз, окреме повідомлення приходить, коли така ситуація тримається 5 хвилин, один раз за відключення: «⚠️ АКБ не вистачить до повернення мережі: мережа за графіком о 18:05, заряду вистачить до ~17:20. Зменште споживання на ~340 Вт».
Якщо графіка немає, пристрій мовчить про «вистачить/не вистачить» і показує лише час роботи за поточним споживанням: «🔋 Ви живитеся від батареї: її вистачить на ~35 хв (АКБ 22%, споживання 2.4 кВт)». Це нагадування приходить, коли залишилось менше 30 хвилин, і один раз за відключення.
Перед відключенням: скільки заряду потрібно мати
Коли світло ще є, а відключення за графіком наближається (порада приходить, коли до нього залишається близько 3 годин), корисне повідомлення «підніміть резерв до 80 %». Логіка така:
- Беремо профіль споживання на час відключення (з початку до кінця за графіком).
- Віднімаємо те, що за цей час дасть сонце.
- Додаємо поріг вимкнення і невеликий запас. Отримуємо потрібний заряд на початок відключення.
- Порівнюємо з тим, що батарея матиме на той момент (з урахуванням цільового заряду перед відключенням і графіка заряду інвертора). Якщо мало, пропонуємо підняти.
Приклад повідомлення: «🔋 Перед відключенням о 14:00 (на 4 год): з резервом 60% АКБ вистачить до ~16:10. Підніміть резерв до 85% — «Ціль АКБ перед відключенням» у Barnex або в графіку інвертора (Time of Use)». Якщо навіть повний заряд не покриє все відключення: «навіть 100% вистачить до ~17:30 — плануйте вимкнути потужні прилади». Порада приходить один раз на відключення.
Підняти заряд можна двома способами: поставити «Ціль АКБ перед відключенням» у налаштуваннях Barnex або змінити відсоток у програмі заряду інвертора (як це зробити з комп'ютера, описано в статті про Modbus). Заряд від мережі в нічні години дешевший, див. нічний тариф.
Що враховувати
- Сповіщення без інтернету. Якщо роутер без резервного живлення, повідомлення теж не прийде. Роутер і ONU варто підключити до ДБЖ або виходу інвертора.
- Ємність батареї. Для точного прогнозу потрібна реальна ємність. Якщо поле порожнє, прогноз буде грубим.
- Тип батареї. У літієвих (LiFePO4) поріг задається у відсотках, у свинцевих керування часто за напругою. У такому разі прогноз помічається як приблизний.
- Групи. Якщо сповіщення читає вся родина, зробіть груповий чат, а не пересилайте вручну.
- Токен власного бота не публікуйте. Якщо ви користуєтесь своїм ботом (а не кнопкою «Підключити Telegram»), хто має токен, може писати від імені бота. Посилання для підключення з кнопки одноразове.
- Не залежіть лише від сповіщень. Телефон розряджається, Telegram затримується. Сповіщення доповнює, а не замінює резерв.
Коротко
- Для сповіщень про відключення краще дивитись на напругу мережі на клемах інвертора, а не на пінг.
- Свій бот у Home Assistant працює, але повтор, захист від серії повідомлень і прогноз часу доведеться робити самому.
- Barnex підключається до Telegram кнопкою за хвилину, шле подію «зникла/повернулась» з SOC та автономією, повторює відправку без інтернету й мовчить, коли не знає.
- «Скільки вистачить» залежить від порога вимкнення й споживання, а не від відсотка. Barnex рахує це за добовим профілем будинку.
- Перед відключенням перевірте, чи вистачить заряду, і за потреби підніміть ціль.
Читайте також
- Планові відключення в Barnex: що Barnex робить до, під час і після відключення.
- Коди помилок Deye українською: що означає F-код на екрані й коли кликати майстра.
- Що можна підключити до інвертора 1000, 3000 і 5000 Вт: потужності приладів і пускові струми.
- Чек-лист на зиму з відключеннями для будинку з СЕС: що зробити заздалегідь і в якому порядку вмикати після світла.
- Як отримувати сповіщення про відключення світла: способи й порівняння: графік черги, факт зникнення мережі і «світло повернулось».
- На скільки ще вистачить АКБ при відключенні: прогноз автономії в Barnex: як виглядає і як рахується.
- Deye F35 «немає мережі AC»: коли код під час відключення є нормою і що перевірити, якщо світло вже є.
Джерела
- DOU: DIY-моніторинг Deye на ESP32: про затримку даних у застосунку.
- DOU: ESP32 і сповіщення про зникнення живлення.
- DOU: резервне живлення, досвід айтівців: формула часу роботи від АКБ.
- Home Assistant: Telegram bot.
- Документація прошивки Barnex і власні вимірювання на Deye, жовтень 2026.