#1 Вчора 11:05:36

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 226

Система моніторингу домашнього UPS на TV Box

Коли вдома є автономна енергосистема (акумулятори, інвертори, UPS чи сонячні панелі), швидко приходить усвідомлення: все це хазяйство потребує моніторингу. Завжди корисно знати, скільки залишилося заряду, яка напруга та чи не ввімкнув хтось аерогриль.
Стандартом де-факто для автоматизації є Home Assistant (HA). Проте розгортати його на окремому ПК чи купувати одноплатний мікрокомп"ютер якось занадто. Бюджетна альтернатива — звичайний Android TV Box, який можна перешити на сервер з linux.
Нижче — трохи реального досвіду, підводні камені та лайфхаки. Не покроковий рецепт, ніяких схем чи конфігів - впевнений що у кожного своє видіння прекрасного, а лиш напрямок куди можна рухатись.

Залізо: на чому запускати?

Для збору метрик і малювання графіків потужності TV Box вистачає з головою. Основна вимога — підтримка Linux. Але якщо ви вирішите піти цим шляхом - буде трохи цікавого:
- 32/64 біт. Більшість ультрабюджетних медіаплеєрів мають 32-бітну архітектуру. Оскільки офіційна підтримка 32-розрядних ОС у Home Assistant давно припинена, доведеться шукати застарілі версії HA (я взяв armv7-homeassistant:2025.11.3). Вони працюють, але виставляти таку систему назовні в інтернет — категорично не варто. Та і взагалі, домашній датацентр, з свічами, vlan'ами і віртуальними серверами - це для реальних гіків, а наш девіз - кожен бомж має право на свій маленький Home Assistant. Мені дістався IPnet TV Box (CPU: RK3229, 1.5GHz, Quad Core , RAM: 1G).
- Специфічні ядра Linux. Популярний дистрибутив Armbian може не підтримувати залізо TV Box. Hardware зазвичай заточене під рідне вендорське ядро (чи ядро під hardware). Оновите ядро до актуального — відваляться eMMC, Wi-Fi або Bluetooth. Залишитеся на старому ядрі (наприклад, 4.4) — не запуститься Docker, який потрібен для сучасного HA. Запускати той археологічний HA, який був ще до docker - не для слабаків, хоча в принципі теж реально.
- Убита пам'ять. Якщо TV Box купувався на вторинному ринку за недорого під ремонт- вбудована пам'ять eMMC скоріш за все уже мертва або близька до цього. Можна погратись з badblocks, знайти биті сектори, переформатувати розділи.. Але чи на довго його вистачить?
Робочий сетап: беремо стабільний Armbian (я взяв v26.11), накочуємо його на хорошу, нову SD-карту (16 Гб - політ нормальний), а мережу підключаємо виключно через Ethernet-кабель, щоб не гратися з драйверами Wi-Fi.
Важливий момент: треба мінімізувати використання флешки на запис. Тому всі логи пишуться в tmpfs, інтервал синхронізації ФС збільшуємо до 10хв.

Як знімати метрики з UPS

Спосіб підключення сенсорів струму та напруги залежить виключно від «вихованості» вашого заліза:
1. Нативно: Ваш UPS підтримується Home Assistant з коробки. Конектимо напряму і радіємо життю.
2. Через MQTT: UPS вміє віддавати дані за протоколом MQTT. Піднімаємо на TV Box брокер (наприклад, Mosquitto), куди сенсори зливають інфу, а HA підтягує її для візуалізації.
3. Хмара вендора (Тяжкий випадок): Якщо залізо спілкується тільки з сервером виробника, шукайте готові кастомні інтеграції. Якщо їх немає - упсь. Див. п. 5.
4. Тільки мобільний додаток: Тут цікаво. Наприклад, у моєму кейсі (RED ODO 12.8V 140Ah LiFePO4 Battery) вдалось знайти код підтримки BMS із забутої девелоперської гілки HA та власноруч портувати його на ESP32, щоб подружити залізо з моніторингом.
5. Саморобка. Додати пару своїх датчиків точно зможете. Гугліть home assistant mqtt discovery.

Лайфхак для безпечного віддаленого доступу

Оскільки Home Assistant крутиться на старому софті без оновлень безпеки, відкривати для нього порти на роутері категорично не варто. Але моніторити систему з телефона, перебуваючи поза домом, корисно.
Рішення - міст через зовнішній MQTT-брокер:
Замість того, щоб відкривати доступ до адмінки HA, можна налаштувати локальний MQTT-брокер на автоматичний експорт потрібних топіків у зовнішній хмарний брокер.
Як це працює: Дані з датчиків дзеркалюються у хмару. Мобільний додаток на телефоні підключається до цієї хмари й показує вам графіки. Єдина незручність - графіки малюються поки MQTT клієнт запущений, історію видно тільки в HA.
Чому це круто: Це абсолютно безпечно (зовнішнього доступу до вашої локальної мережі та адмінпанелей немає взагалі). До того ж, більшість хмарних MQTT-брокерів мають Free Tier (безкоштовний ліміт), якого для домашнього моніторингу вистачає з головою.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму