Power Trace поставляется как единый самодостаточный пакет для каждой платформы — ни Python, ни зависимостей, ничего устанавливать отдельно. Просто скачайте, запустите — и всё готово.
powertrace-firewall-add.cmd — он добавляет
входящие правила, благодаря которым локальное сканирование слышит ваше реле (UDP 6666, 6667, 7000).
Отказ лишь отключает поиск IP в сканировании; Power Trace всё равно установится и
будет работать. При удалении правила убираются.
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 удаляет всё.
Уведомления
- Сообщения на телефон в 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.