Локальний моніторинг енергії • Tuya • Python • FastAPI

Моніторинг енергії без хмари

Повністю локальна система моніторингу енергоспоживання в реальному часі для смарт-реле Tuya: потужність, напруга, струм, коефіцієнт потужності, енергія та вартість — наживо через WebSocket, усі дані на вашому власному комп’ютері.

вимірюється в реальному часі

Що відстежує

Шість параметрів з історичними графіками (сьогодні, вчора, місяць, рік, довільний період) і живими оновленнями через WebSocket push.

Потужність
0–3600 W
Активна потужність у реальному часі з виявленням піків у налаштовуваному ковзному вікні
🔌
Напруга
230 V
Моніторинг напруги мережі з порогами попередження та тривоги
📊
Струм
0–16 A
Миттєвий струм із піковим значенням за останні N вимірів
📉
Коефіцієнт потужності
0–1
Відношення активної потужності до повної — читається напряму з прошивки пристрою
Енергія
kWh
Накопичена енергія за будь-який період: день, місяць, рік або довільний діапазон
💰
Рахунок
₴ € $
Автоматичний розрахунок вартості за одно- або двозонним (день/ніч) тарифом

інтерфейс

Який це має вигляд

Панель моніторингу в реальному часі — темна тема, адаптивна верстка, працює на будь-якому екрані.

Панель моніторингу енергії Power Trace у реальному часі
Що вміє панель →

під капотом

Як це працює

Усі компоненти працюють локально — жодних хмарних сервісів.

🔌
Реле Tuya
Atorch GR2PWS
🐍
Колектор
collector.py
💾
SQLite
режим WAL
FastAPI
api.py
🌐
Браузер
WebSocket
📡 Push, а не опитування — пристрій фізично надсилає дані приблизно раз на 60 с. Це обмеження прошивки MCU, а не наша затримка. Колектор слухає спонтанні пакети через постійне з’єднання.
WebSocket наживо — браузер отримує оновлення в реальному часі через WS push від сервера. Якщо WebSocket не зміг під’єднатись або з’єднання обірвалось, автоматично запускається резервне HTTP-опитування раз на 5 с.
💾 SQLite + WAL — локальна база даних, жодних зовнішніх сервісів. Усі дані лишаються на вашому ПК або Raspberry Pi.
🌐 Віддалений доступ через Tailscale — вбудований у Налаштування, змінювати бекенд не треба: API вже слухає 0.0.0.0.
🧭 Watchdog — наглядовий процес тримає колектор і API живими, перезапускає будь-який із них після збою і коректно зупиняє обидва при виході.
🔍 Аналіз на вимогу — вбудований рушій перетворює сиру телеметрію на структурований звіт із висновками зрозумілою мовою.

на вимогу

Вбудований рушій аналізу

Один клік перетворює сиру телеметрію на структурований звіт із висновками зрозумілою мовою.

Стан Ключові висновки Якість мережі Пропускна здатність вводу Аналіз навантаження Коефіцієнт потужності Споживання енергії Стан системи Події Пошук закономірностей Повнота даних
“Опір джерела виміряно на рівні 0,42 Ом — просідання напруги, які ви бачите, починаються у вашій власній проводці, а не в мережі.”
Як працює рушій аналізу →

швидкий старт

Початок роботи

Три кроки до повного моніторингу енергії.

1
⬇ Завантажте
Завантажте інсталятор для Windows або Linux зі сторінки релізів. Ні Python, ні залежностей, нічого збирати.
Завантажити →
2
⚙ Налаштуйте Tuya
Зареєструйтесь на Tuya IoT Platform, створіть проєкт і отримайте Access ID, Secret та Local Key пристрою.
Як це зробити →
3
▶ Запустіть
Запустіть Power Trace — він сам підніме колектор і API. Відкрийте localhost:8000 у браузері і налаштуйте в розділі Налаштування.
Налаштування →

документація

Посібники

Покрокові інструкції для кожної частини налаштування.