Локальный мониторинг энергии • 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 в браузере и настройте в разделе Настройки.
Настройки →

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

Руководства

Пошаговые инструкции для каждой части настройки.