⬇ Скачать

Мониторинг энергопотребления в реальном времени
📦 Выберите платформу

Power Trace поставляется как единый самодостаточный пакет для каждой платформы — ни Python, ни зависимостей, ничего устанавливать отдельно. Просто скачайте, запустите — и всё готово.

Windows
Windows 10/11, 64-бит
Автономный инсталлятор, без зависимостей и прав администратора
 
Не удалось скачать, попробуйте ещё раз.
🐧
Linux
На базе Debian/Ubuntu, 64-бит (amd64)
Поставляется как пакет .deb
 
Не удалось скачать, попробуйте ещё раз.
Raspberry Pi
ARM64 (Raspberry Pi 4/5, на базе Debian)
Поставляется как пакет .deb
 
Не удалось скачать, попробуйте ещё раз.
⚠ Предупреждение браузера на Windows? Некоторые браузеры помечают новые неподписанные исполняемые файлы как «подозрительные» — это не вирус, а лишь отсутствие платного сертификата подписи кода. Если увидите предупреждение, откройте меню загрузки (…) рядом с файлом и выберите Keep (или Keep anyway), чтобы продолжить.
🛡 Запрос брандмауэра на Windows. В конце установки Windows показывает один запрос на повышение прав (UAC) для powertrace-firewall-add.cmd — он добавляет входящие правила, благодаря которым локальное сканирование слышит ваше реле (UDP 6666, 6667, 7000). Отказ лишь отключает поиск IP в сканировании; Power Trace всё равно установится и будет работать. При удалении правила убираются.
🐧 Установка на Linux и Raspberry Pi. Откройте терминал в папке со скачанным файлом и выполните sudo apt install ./powertrace_1.6.0_amd64.deb (./powertrace_1.6.0_arm64.deb на Raspberry Pi) — apt сам подтянет Python, если его нет, службы запустятся сами, а панель будет на http://<host>:8000. Для обновления выполните ту же команду с новым файлом; настройки, правила и база данных сохранятся. sudo apt remove powertrace тоже их сохраняет; sudo apt purge powertrace удаляет всё.
ℹ Без аккаунта, без телеметрии. Power Trace работает полностью на вашем компьютере и никуда не отправляет никаких данных. Ссылка выше генерируется на каждый клик и быстро теряет силу — если она перестала работать, просто нажмите кнопку ещё раз.
📝 Что нового
Версия 1.6.0 — 11 октября 2026 Уведомления в Telegram и ntfy, раздел «Отключения света» в Анализе и быстрое восстановление связи после отключения

Уведомления

  • Сообщения на телефон в Telegram и/или ntfy: свет пропал и появился, реле выключилось и включилось, опасное напряжение. Включаются в Настройках → «Уведомления».
  • Без интернета сообщения ждут в очереди и приходят по порядку, как только связь вернётся.

Анализ

  • Новый раздел «Отключения света»: сколько раз и как долго не было света, часы без света по дням и карта, когда это бывает чаще всего.
  • Оценка состояния показывает, как она сложилась: среднее компонентов минус штрафы.
  • Списки отключений и выключений реле сворачиваются; раздел «События» открывается свёрнутым.

Панель

  • Без связи с устройством плитки показывают прочерк вместо последнего измерения, а баннер говорит, с какого времени устройство недоступно.
  • Отключение света больше не показывается как выключение реле.
  • Пунктирная линия на графике показывает момент подсказки; над полосой «нет данных» подсказка говорит, с какого и до какого времени данных нет.
  • «Вчера» и «Произвольный» открываются с начала периода, а вкладки держат то же время.
  • Столбцы показывают и пустые часы и дни на краях периода; подсказка текущего столбца показывает его покрытие.
  • «Произвольный» период, который заканчивается сегодня, рисуется до текущего момента, без ложной полосы «нет данных».
  • Вкладка, открытая сразу после обновления, перезагружается сама.

Связь с устройством

  • После отключения света устройство снова на связи за считанные секунды, даже когда поиск в сети его не видит. Если вы когда-то сохраняли «Максимальную задержку», ваше значение остаётся; по умолчанию теперь 15 с.

Настройки

  • Tuya Cloud: поиск устройств и вход через QR больше не запускаются одновременно, а во время поиска виден таймер.
  • Tuya Cloud: истёкший пробный период IoT Core назван прямо, а поле User Code объясняет, почему не принимает символ.
  • Новый порт API проверяется перед сохранением.

Правила

  • «Уровни нагрузки» — три отдельных поля вместо одного через запятую.
  • Новое поле «Отключение от (мин)»: с какого разрыва в измерениях считать отключение света.
  • Утреннее и вечернее пиковые окна больше не могут перекрываться.
Версия 1.5.2 — 6 октября 2026 Управление реле с панели, копирование Local Key и исправление энергии после сброса счётчика ▼

Панель

  • Кнопка реле с замком под навигацией: реле можно отключить и включить с панели. Включается в Настройках → «Устройство» → «Управление реле с панели»; по умолчанию выключено.
  • Отсчёт до следующего измерения больше не показывает тысячи секунд после того, как вкладка спала или реле долго было без связи. После возвращения на вкладку отсчёт появляется сразу.

Энергия и счёт

  • Обнуление счётчика устройства в приложении или его переполнение больше не добавляет старые показания как час потребления.

Настройки

  • Кнопка «Скопировать ключ» в разделе «Устройство» кладёт сохранённый Local Key в буфер обмена, например для Home Assistant.
  • Поле «Примечание об оценённых данных» убрано из «Оформление — подписи»: примечание теперь всегда на языке интерфейса. Если вы вписывали туда свой текст, после следующего сохранения оно исчезнет.
Версия 1.5.1 — 2 октября 2026 Участки без данных на графиках, раздел «Язык и регион» и исправления в Настройках ▼

Панель

  • Участки, где измерений не было дольше порога разрыва графика, отмечаются серой полосой с длительностью, в том числе в начале и в конце периода.
  • Ось времени охватывает весь выбранный период, даже когда данных за него нет.
  • Выделение на графике прокручивает его у края окна, так что можно выделить больше, чем помещается на экране; кнопка «Применить» остаётся на виду.
  • Поля дат показывают дни, выделенные на графике.

Настройки

  • Язык интерфейса и язык месяцев и дат вынесены в отдельный раздел «Язык и регион», первый в Настройках.
  • Подписи AM/PM ограничены 4 символами; более длинная сохранённая подпись при следующем сохранении заменится на AM/PM.

Правила

  • Пределы напряжения соответствуют однофазным сетям: номинал 100–240 В, нижние пороги 50–240 В, верхние 100–320 В; сети 100–127 В теперь могут задать свои верхние пороги.
Версия 1.5.0 — 1 октября 2026 Состояние реле на панели; энергия и коэффициент мощности считаются так, как их видят счётчик и сеть ▼

Этот релиз меняет некоторые знакомые числа: энергия за прошлые сутки и коэффициент мощности теперь считаются точнее, поэтому прошлые сутки могут показать немного меньше, а оценка состояния — упасть на несколько баллов. Ничего не потеряно — измерения те же, изменился лишь способ их суммировать.

Панель

  • Записывается состояние самого реле: когда оно отключено, карточки мощности, тока и коэффициента мощности показывают «Реле отключено с 18:03», а на графиках этих трёх величин это время заштриховано. Напряжение по-прежнему показывается — реле измеряет сеть до своих контактов.
  • Под статусом соединения: сколько времени прошло с последнего измерения и когда ожидается следующее, с тонкой полоской отсчёта; «частые обновления», пока открыто приложение Tuya.
  • Измерения пишутся в базу сразу, как только приходят, поэтому график и карточки больше не отстают до 10 секунд; настройка «Интервал записи в БД» убрана.
  • Текущие месяц, год и произвольный период до сегодня обновляются сами; «Вчера» в полночь переходит на новые сутки.
  • Эпизоды порога мощности: строки День и Ночь показывают в скобках свою долю от потребления за период, вместе — общую.
  • Эпизоды порога мощности: когда порог ниже фона дома, под итогом появляется подсказка с уровнем фона — такие эпизоды являются отрезками фона, а не включениями приборов.
  • Подсказка при наведении на столбик мощности, напряжения, тока или коэффициента мощности показывает покрытие данными даже тогда, когда столбик не приглушён.
  • Подсказка при наведении на столбик энергии или счёта показывает, какая доля оценена — энергия за разрыв, распределённая равномерно.
  • Панель больше не прыгает во время загрузки.
  • Трей: клик по иконке или пункт «Открыть панель» открывает панель.

Числа и подсчёт

  • Энергия везде считается по мощности и больше не подтягивается к собственному счётчику реле, который не считает ниже примерно 0,5 А: прошлые сутки и месяцы могут показать немного меньше.
  • Средний коэффициент мощности — отношение активной энергии к полной, одно и то же число на панели и в Анализе; он ниже, чем раньше, и оценка состояния может упасть на несколько баллов.
  • Средние мощности, тока, напряжения и коэффициента мощности взвешены по времени, нулевые измерения включительно.
  • Ночной разрыв до 2 часов, который пропустил счётчик, заполняется по мощности на его краях (только для новых данных).
  • Двухзонный тариф делит короткие промежутки на границе зон, а счета столбиков больше не округляются перед суммированием.
  • Сутки, месяцы, тарифные зоны и всё показанное время идут по часовому поясу дома из Настроек, даже в браузере в другом поясе.
  • Пороги подсветки «Потреблённая энергия» и «Счёт» — месячный бюджет: месяц как есть, год × 12, произвольный период от 28 дней — пропорционально; сутки, Scope и более короткие периоды не подсвечиваются.
  • Напряжение ровно на пороге (207 или 253 В) считается в пределах, как и определяет EN 50160.
  • Диапазон прогноза шире, когда суток мало (распределение Стьюдента).

Анализ, Правила и Настройки

  • Новый раздел Отключения реле в Анализе: каждое отключение реле с последним измерением перед ним, напряжением, пока оно было отключено, и пометкой, когда что-то из этого выходило за пределы из Правил. Раздел только описательный и на оценку состояния не влияет.
  • Прогноз энергии подписан своим днём: он взвешен по полным суткам до вчерашних, поэтому показывает «Сегодня» или дату отчёта, открытого позже, а не «Завтра».
  • Длительности в Анализе показаны в часах, минутах и секундах, а часы и даты — в форматах 12/24 часа и даты из Настроек.
  • Повреждённый rules.yaml: страница Правила открывается со значениями по умолчанию и сообщает об этом, а Сохранить сохраняет повреждённый файл как rules.yaml.invalid; до этого Анализ считается с правилами по умолчанию, и об этом говорит баннер.
  • Коллектор сам подхватывает сохранённые настройки устройства, коллектора и восстановления соединения, перезапускаясь за несколько секунд; Перезапустить коллектор осталась для зависшего коллектора или чтобы переподключиться сразу.
  • Новый пароль — не менее 8 символов; более короткий, заданный раньше, работает и дальше.
  • Настройки → Tuya Cloud: прибор и его Local Key можно получить, войдя по QR-коду в приложении Smart Life, без Access ID и Secret. Экспериментально: это тот же вход, что в Home Assistant, поэтому Tuya может его изменить; Access ID и Secret остаются.

Исправлено

  • Пакет переключения или подсветки реле больше не записывает строку со старой нагрузкой.
  • После того как системные часы прыгнули вперёд и назад, панель больше не показывает реле офлайн, и с графиков не пропадают часы.
  • Измерения после отключения света на Raspberry Pi без батарейки часов ждут правильного времени, а не записываются с неправильным.
  • Связь с реле, которая рвётся после каждого первого измерения, больше не сбрасывает задержку переподключения; после 30 минут такого коллектор перезапускается сам.
  • «Нет связи с сервером» появляется только тогда, когда сервер действительно недоступен; живое соединение, которое замолчало, открывается заново, а запросы сдаются через 20 секунд.
  • Статистика за период без данных показывает прочерки, а не нули.
  • Суточные и месячные столбики через переход на летнее или зимнее время.
  • Произвольный период больше 60 дней показывает месячные столбики и на графике мощности, и на графике энергии.
  • Просадки и перенапряжения и всплески нагрузки больше не разрываются пустой минутой и не сливаются через разрыв в данных.
  • Эпизоды порога мощности: короткое включение засчитывается, когда порог берёт сам прибор, кВт·ч подгоняются под измеренную часть периода, а часть эпизода после полуночи получает падение напряжения всего эпизода.
  • Диалоги: Enter нажимает кнопку в фокусе, поэтому Enter на «Отмена» больше не подтверждает.
  • Карточки «Потреблённая энергия» и «Счёт» не краснеют, когда порог не задан.
  • Настройки и Правила больше не перезаписывают сохранённые значения после неудачной загрузки.
  • Настройки заполняются полностью, когда браузер блокирует хранилище сайта, а подсказка Tailscale идёт на языке интерфейса.
  • Сканирование объясняет, почему отказала Tuya Cloud, а не просто сообщает, что устройств не найдено.
  • Вход пишет «неверный пароль» только для неверного пароля, а не когда сервер недоступен.
  • Примечание об оценённых данных на вкладках «Потреблённая энергия» и «Счёт» показывается на языке интерфейса, а не на английском.

Скорость и база

  • Значительно уменьшен размер базы данных за счёт удаления неиспользуемых индексов; первый запуск после обновления на большой базе может занять немного больше времени.
  • Сумма эпизодов за месяц или длинный произвольный период считается в разы быстрее, а данные панели идут сжатыми: месяц измерений занимает значительно меньше 1 МБ вместо 3 МБ.
  • Анализ за год требует примерно вшестеро меньше памяти и работает быстрее.

Безопасность

  • Пакет для Linux: службы работают под собственным системным пользователем, а не под root, а папка с ключом шифрования, настройками и паролем закрыта для других пользователей машины. Обновление передаёт файлы, которые создала старая версия.
  • Пароль теперь действует и для браузера на машине, где работает Power Trace; коллектор и трей входят собственным токеном.
  • Проверка Host охраняет каждый запрос, а не только изменения, поэтому сайт в браузере не прочитает панель через DNS rebinding. За nginx, который переписывает заголовок Host, задайте server.behind_proxy: true в config.yaml; для Tailscale ничего не нужно.
  • Подписи AM/PM из config.yaml и тексты языковых пакетов показываются как текст и больше не могут подбросить скрипты или стили.
  • Адрес возврата после входа проверяет собственный разбор URL браузера, а блокировку входа больше не обойти параллельными попытками.
  • Ошибки больше не показывают путей к файлам и внутренних сообщений; API отвечает коротким кодом ошибки, на который могут опираться скрипты.
  • Тела запросов больше 1 МБ отклоняются, поля устройства проверяются, а проверка обновлений остаётся на getpowertrace.com.
Версия 1.4.0 — 23 сентября 2026 Всё измеряется временем, а не отсчётами; новые графики в Анализе ▼

Реле шлёт отсчёты когда хочет — бывает двумя с разницей в несколько секунд каждую минуту, бывает серией каждые несколько секунд, пока открыто приложение Tuya, — и всё, что усредняло или считало отсчёты, давало лишним отсчётам вес лишних минут. Теперь средние, доли и полнота измеряются временем, а страница Анализа получила графики, которые показывают, из чего складываются её числа.

Анализ

  • Коэффициент мощности, нагрузка и полнота данных измеряются временем. Средний КМ взвешен по энергии; граница «под нагрузкой» — уровень, ниже которого дом провёл половину времени; в доле ниже 0,70, средней нагрузке, P95, базовой, суточном профиле и изменении против предыдущего периода каждый отсчёт весит временем, которое он описывает. Полнота теперь — доля времени, когда реле было слышно: подсчёт точек позволял лишним отсчётам скрывать пропущенные — месяц, когда реле слало пары отсчётов, показывал 100%, хотя не хватало целых ночей. Поскольку изменился метод, первый анализ после обновления не показывает дельту оценки.
  • Полосы времени по состоянию над карточками: Коэффициент мощности — по уровню КМ, Качество сети — по состоянию напряжения, Анализ нагрузки — по уровням нагрузки, Пропускная способность ввода — по доле от каждого лимита.
  • Пропускная способность ввода получила карточку Нагрузка по часам суток: в какие часы нагрузка подходит ближе всего к номиналу автомата или договорной мощности.
  • Потребление энергии: кольцо День / ночь при двухзонной тарификации — в тех же числах, что панель счёта, — и карточка с сутками, по которым построен прогноз, и столбиком завтра с доверительным интервалом.
  • Полнота данных показывает окно анализа как линию времени с каждым разрывом на своём месте; если данные оборвались до конца окна — пишет, с какого времени.
  • Столбики, отметки разрывов и дельта оценки объясняют себя при наведении, а не только при касании, с курсором «?» — на телефоне старых подсказок не было вообще.

Правила и Настройки

  • Новое поле Уровни нагрузки (Вт) в Правила → Анализ нагрузки, по умолчанию 100 / 500 / 2000, добавляется в существующие правила автоматически. Мин. разрыв теперь задаёт и порог, которым измеряется полнота.
  • Каждое числовое поле показывает свой допустимый диапазон рядом с названием, а значение вне его при выходе из поля подтягивается к ближайшей границе. Поля в ряду выровнены независимо от длины подписей.

Панель

  • При агрегации по среднему столбцы Почасово мощности и панель мин / ср / макс на периодах до двух суток усредняют по времени: серия отсчётов больше не тянет час или сутки к себе.
  • Отмеченные ячейки таблицы эпизодов порога мощности объясняют себя при наведении, а не только при касании.
  • После обновления страницы больше не держат старые тексты из кеша браузера, из-за которых новые подписи могли показываться сырыми ключами.
  • Когда программу на сервере обновили, открытая панель больше не перезагружается посреди работы: вкладка в фоне перезагружается тихо, а вкладка на экране показывает плашку с кнопкой Обновить и перезагружается сама, как только вы перейдёте на другую вкладку или десять минут её не будете трогать.
Версия 1.3.2 — 22 сентября 2026 Почасовой вид графиков, столбцы на неполных данных приглушены ▼

Графики мощности, напряжения, тока и коэффициента мощности теперь могут показать целые сутки почасовыми столбцами вместо линии с прокруткой; столбцы, построенные на неполных данных, приглушаются так же, как оценённые столбцы энергии; а столбцы коэффициента мощности наконец слушаются агрегации, выбранной в Настройках.

Панель

  • Переключатель Подробно / Почасово под вкладками четырёх линейных графиков в режимах Сегодня, Вчера и Произвольный до двух суток. «Подробно» — график как и раньше: каждое измерение, целые сутки шире экрана. «Почасово» рисует один столбец на час, так что весь период умещается на экране; столбец — это среднее, пик или минимум за час, как задано в Настройки → Агрегация, и заголовок графика это называет. Выбор запоминается. Выделение и порог мощности работают только в «Подробно»; в осциллографе и внутри зума переключателя нет.
  • Столбцы мощности, напряжения, тока и коэффициента мощности — почасовые, за месяц и за год — приглушаются, когда построены на неполных данных. Такой столбец — настоящее среднее имеющихся измерений, но час, где программа молчала 40 минут из 60, рисовался таким же столбцом, как полный, и разрыв, который в «Подробно» рвёт линию, просто исчезал. Столбец, в котором не хватает не менее доли измерений, заданной порогом ниже, теперь рисуется бледнее, а его подсказка показывает покрытие, например 35 %. Час или сутки, которые ещё идут, не приглушаются никогда.
  • Столбцы коэффициента мощности теперь слушаются функции, выбранной в Настройки → Агрегация. Настройка и заголовок графика предлагали среднее, пик и минимум, но столбцы всегда были средним.
  • При пороге приглушения 0 приглушались все столбцы энергии и счёта, а не только содержащие оценку. Исправлено.

Настройки

  • Порог оценённых столбцов теперь Порог неполных столбцов: одно значение решает и когда приглушать оценённый столбец энергии, и когда — неполный столбец метрики. Раздел «Агрегация» назван по тому, что охватывает, — столбчатые графики любого уровня, включая почасовой.

Анализ и правила

  • Длительность суточного события пишется 24 ч, а не 24.0 ч; целые часы показываются без десятичной части.
  • Подсказка порога Z-оценки в Правила → Обнаружение аномалий объясняет, что проверка по IQR может пометить сутки сама, поэтому аномалия на 1,7σ при пороге 3 — не ошибка, а в тексте события отклонение всегда указывается в стандартных отклонениях, какая бы проверка ни сработала.
Версия 1.3.1 — 20 сентября 2026 Порог тренда относительно дома, панель обновляет себя сама ▼

Тренд энергии теперь оценивается относительно потребления самого дома, а не по фиксированному числу киловатт-часов; панель перезагружает себя после обновления сервера, а Restart Server в Настройках ждёт сервер и сообщает, когда он снова работает.

Анализ

  • Порог «стабильно» для тренда энергии был фиксированным 0.05 кВт·ч/сутки для всех установок. За 30-дневное окно это 1.5 кВт·ч/сутки между его краями — треть суточного потребления для квартиры на 4.5 кВт·ч/сутки, но лишь 5 % для дома на 30, где «растёт» и «падает» срабатывали на обычных сезонных колебаниях. Теперь порог — больший из процента среднесуточного потребления за окно (Правила → Энергия, по умолчанию 1 % в сутки, около 30 % за месяц) и старого значения, оставленного нижней границей, чтобы почти пустой дом не получал «растёт» из-за шума. Для дома на 4–5 кВт·ч/сутки ничего не меняется.
  • Карточка Тренд на странице Анализ показывает использованный порог рядом с наклоном — стабильно в пределах ±0.050 кВт·ч/сутки.
  • Схема файла правил 2.2: новый ключ дописывается в ваш живой rules.yaml со значением по умолчанию при первом открытии страницы Правила; остальные ваши значения не трогаются. Диапазоны секции Энергия теперь проверяются и на сервере, а не только в форме.

Панель

  • Панель перезагружает себя после обновления сервера. Раньше новая версия, развёрнутая поверх открытой вкладки, оставляла в ней старую страницу — старые скрипты и языковые пакеты против нового сервера, с версией внизу ещё с прошлого раза — пока вы не перезагружали её вручную. Теперь каждое живое обновление несёт отпечаток файлов страницы, которые сервер держит на диске; как только он меняется, страница сама перезагружается полностью. Обычный перезапуск без изменений ничего не перезагружает.

Настройки

  • Restart Server ждёт, пока сервер снова поднимется, и сообщает об этом: подпись рядом с кнопкой показывает ждём сервер…, а затем Сервер снова работает (со ссылкой, если изменился порт) вместо «откройте панель через несколько секунд», пока сервер ещё останавливался. Если за 90 секунд он не поднялся, подпись так и скажет.
Версия 1.3.0 — 18 сентября 2026 Пароль, быстрая история и исправления анализа ▼

Этот релиз добавляет необязательный пароль на панель и API, делает просмотр месяца и года таким же быстрым, как одного дня, независимо от объёма истории, учит движок анализа отличать тренд от ступеньки и исправляет регрессию панели из 1.2.0. Он включает:

Безопасность

  • Необязательный пароль (Настройки → Безопасность): выключен по умолчанию, ничего не меняется, пока вы его не зададите. Когда включён, каждая страница и роут API просят другие устройства войти; вход действует 30 дней, смена пароля выходит со всех устройств, а коллектор и трей на самой машине работают дальше. Отдельный токен даёт вашим скриптам обращаться к API; забыли пароль — удалите data/auth.json;
  • Диалоги подтверждения в Настройках и Правилах рисует сама программа, а не голое окно браузера.

Быстродействие

  • Почасовые агрегаты: база держит компактный итог каждого часа, и месяц, год и длинные собственные периоды читают его вместо каждого сырого показания. На Raspberry Pi просмотр 100 дней упал с ~0,25 с до 0,02 с на запрос, и время больше не растёт с возрастом базы; сырые показания сохраняются полностью;
  • Запрос статистики за всё время больше не идёт по индексу, из-за которого на холодном диске он длился до минуты.

Анализ

  • Ступенька потребления больше не отчитывается как тренд: наклон считается по всему окну и по его последней половине, и неделя по 9 кВт·ч/сутки, а затем три ровные недели по 4,3 теперь читаются как стабильно с примечанием «упало с 9,5 до 4,6 кВт·ч/сутки около 22.08» вместо «падает» ещё две недели;
  • Свежая установка без измерений больше не отчитывается оценкой состояния 100 «отлично» (а до того — проблемой с непрерывностью данных при нуле разрывов): вместо оценки прочерк с уровнем нет данных, а отчёт говорит, что база пуста и анализировать ещё нечего;
  • Коэффициент мощности оценивается под нагрузкой: минимальный КМ и «время ниже плохо» считаются по отсчётам от медианной мощности периода, а не от фиксированных 50 Вт, поэтому роутер или ТВ в ожидании больше не считаются плохим КМ; штраф за длительно низкий КМ применяется только когда средний КМ сам ниже «приемлемо». В доме автора это подняло Оценку состояния с 71 до 81, не трогая показатели сети;
  • Подписи на странице Анализ имеют один размер шрифта.
  • Со страницы Правила исчезла секция «Сообщения»: тексты отчёта берутся из языкового пакета языка интерфейса, а введённый там оверрайд держал одно сообщение на одном языке, какой бы язык ни был выбран. Оверрайды, оставленные в rules.yaml предыдущими версиями, убираются при следующем открытии Правил.

Панель

  • Исправлена регрессия 1.2.0: два быстрых клика ‹ › в режиме Месяц или Год, или две быстрые смены собственных дат, оставляли карточки и графики на предыдущем периоде под новой подписью.
Версия 1.2.0 — 15 сентября 2026 Обновление анализа, правил и платформы ▼

Этот релиз перерабатывает движок анализа и файл правил, делает перезапуск служб и консоли на Windows надёжнее, переносит файлы пользователя в отдельную папку data и улучшает оба инсталлятора. Он включает:

Анализ

  • Средний коэффициент мощности теперь взвешен по мощности: показания в режиме ожидания с PF 0,3, которые почти не несут энергии, больше не тянут значение вниз (0,74 → 0,90 на реальной базе). Минимальный PF и время ниже уровня «poor» считаются только по показаниям от 50 Вт; обычное среднее по показаниям остаётся видимым как примечание;
  • Оценка стабильности напряжения следует порогам в Правила → Сеть → Стабильность (100 при CV 0, 70 на уровне предупреждения, 40 на уровне тревоги) вместо отдельного штрафного коэффициента, который мог оценить на 41 сеть, которую сам отчёт называл стабильной;
  • Компонент Оценки состояния без данных — коэффициент мощности на реле, которое его не передаёт, — показывается прочерком и не входит во взвешенную оценку вместо того, чтобы считаться как 50;
  • Статус частоты сети распознаёт сети 50 и 60 Гц; тайминг просадок использует почасовые частоты, как описано в документации, поэтому не зависит от того, какую часть периода покрывают данные; сводка энергетических аномалий сообщает, сколько дней затронуто.

Правила

  • Схема правил 2.0: значения по умолчанию поставляются как analysis/rules.default.yaml, ваши отредактированные правила живут в data/rules.yaml и никогда не перезаписываются обновлением. Существующий файл правил мигрирует при первом использовании — порог баланса нагрузки меняется с 2 на 4, а его коэффициент с 20 на 10 (дом с бойлером в покое имеет 4–6×), удалённый cv_penalty_factor убирается — а значения, которые вы изменили сами, сохраняются;
  • Окно анализа по умолчанию снова 30 дней (1.1.0 по ошибке поставлялся с 89); существующий файл правил сохраняет своё значение.

Службы и панель

  • Перезапуск сервера перезапускает только API — коллектор продолжает работать. Раньше каждый перезапуск сервера останавливал и коллектор, а это стоило около минуты данных;
  • Windows: клик в видимой консоли службы больше не замораживает эту службу (режим QuickEdit консоли отключён) — случайный клик мог остановить коллектор, пока окно не закроют;
  • Watchdog в системном трее считает штатную остановку штатной и перезапускает службу сразу, поэтому повторный перезапуск коллектора больше не перерастает в минутные паузы;
  • API продолжает отдавать последнюю исправную конфигурацию (или значения по умолчанию), когда config.yaml повреждён, вместо того чтобы валить каждый запрос; коллектор делает контрольную точку базы перед закрытием, поэтому после выхода не остаётся файл -wal;
  • Панель переходит в онлайн сразу после подключения коллектора и загружает историю один раз при открытии страницы вместо нескольких; браузеры больше не выполняют устаревшие скрипты после обновления.

Установка и файлы

  • Файлы пользователя теперь живут в папке data внутри установки: config.yaml, secret.key, rules.yaml, сохранённый отчёт анализа и состояние обновлений. Существующие установки переносятся при первом запуске; база данных (db) и logs остаются на месте;
  • Инсталлятор Windows: добавляет входящие правила брандмауэра (UDP 6666, 6667, 7000), чтобы локальное сканирование устройств слышало реле — один запрос UAC в конце установки, при удалении правила убираются. Обычное удаление (то, что сохраняет данные) на установках, обновлённых с 1.1.0, теперь сохраняет ваши отредактированные правила — старый деинсталлятор удалял их, оставляя config.yaml;
  • Пакет для Linux: при каждом обновлении службы перезапускаются, а зависимости обновляются; отредактированные правила из 1.1.0 переносятся в data; apt remove сохраняет data, db и logs, apt purge удаляет всё.
Версия 1.1.0 — 13 сентября 2026 Обновление безопасности, надёжности и панели ▼

Этот релиз усиливает защиту учётных данных устройств и стабильность фоновых служб Power Trace, исправляет ряд проблем панели и анализа, о которых сообщали со времени первого релиза, и добавляет пакет для Linux. Он включает:

Безопасность

  • Local Key устройств Tuya больше не покидает локальный API: сканирование локальной сети и страница настроек показывают только маску ключа, а сам ключ хранится на стороне сервера;
  • Запуск больше не завершается ошибкой, если файл secret.key отсутствует или повреждён — создаётся новый ключ, а событие записывается в журнал;
  • Инсталлятор и деинсталлятор Windows теперь останавливают только процессы Power Trace, запущенные из папки установки, и никогда не трогают сторонние программы, которые случайно имеют то же имя файла — api.exe или collector.exe.

Надёжность

  • Исправлена ситуация, когда «Перезапуск служб» иногда запускал второй коллектор рядом с уже работающим;
  • Watchdog в системном трее (PowerTrace.exe) теперь распознаёт коллектор и API по пути к исполняемому файлу, поэтому не завершает и не берёт под контроль посторонние процессы с таким же именем, а также даёт обеим службам общее время на корректное завершение работы, прежде чем принудительно их остановить;
  • Состояние системы (последнее успешное считывание, статус устройства) теперь записывается в базу сразу, а не при следующей пакетной записи, поэтому переживает внезапное отключение;
  • API ведёт собственный журнал в logs/api.log; опросные запросы из диалога перезапуска больше не переполняют журнал доступа;
  • Адрес панели в настройках теперь соответствует настроенному порту сервера.

Энергия и тарифы

  • Итоги энергии за текущий период теперь учитывают неполный первый час после запуска коллектора, а не молча отбрасывают его;
  • Двухзонный тариф: после сохранения часов зоны 1 зона 2 заполняется автоматически оставшимися часами суток — зоны больше не могут пересекаться или оставлять разрывы.

Панель и анализ

  • Эпизоды нагрузки разбиваются на день и ночь, в таблице эпизодов появился столбец ΔU (просадка напряжения), а по клику — сумма кВт·ч на эпизод для месяца и произвольных периодов;
  • Исправлены ложные срабатывания на малой амплитуде и отбрасывание однотиковых эпизодов с основного графика; исправлено неверное время начала и расползание значений кВт·ч/среднего для уже показанных строк в режиме «Сегодня»;
  • В списке событий появился фильтр по типу события; на странице «Анализ» появилась кнопка «Обновить», которая перезагружает сохранённый отчёт без пересчёта;
  • Штрафы Оценки состояния нормализованы из расчёта на сутки, поэтому разница показателей между периодами теперь сравнима; несколько числовых исправлений в движке анализа и в усечении отчёта;
  • Живые графики больше не отстают на один тик от карточек в реальном времени, когда часы клиента и сервера расходятся;
  • Исправлены подписи оси времени для произвольных диапазонов графика, шапка панели в альбомной ориентации на телефонах и подсказки, которые раньше появлялись только при наведении мыши — теперь они открываются касанием на мобильных;
  • Подсказки на странице «Правила» больше не показывают сырые ключи конфигурации.
Версия 1.0.0 — 24 августа 2026 Первый релиз ▼

Первый публичный релиз Power Trace. Эта начальная версия включает:

  • Мониторинг мощности, напряжения, тока, коэффициента мощности и энергии в реальном времени для совместимых с Tuya смарт-реле;
  • Локальное хранилище SQLite — все данные остаются на вашем компьютере, в облако не уходит ничего;
  • Двухзонная тарификация с настраиваемыми ставками и временными окнами;
  • Движок анализа по требованию со структурированными выводами: качество сети, анализ нагрузки, коэффициент мощности, потребление энергии и поиск закономерностей;
  • Watchdog в системном трее (PowerTrace.exe), который держит коллектор и локальный API запущенными и перезапускает их при необходимости;
  • Опциональный удалённый доступ к панели откуда угодно через Tailscale.