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.