⬇ Завантажити

Моніторинг енергоспоживання в реальному часі
📦 Оберіть платформу

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.