0
Answered

Віртуальне значення та історичні данні

Sergii 2 years ago in Dashboard and Widgets updated 1 year ago 14

Доброго дня..
У  мене на вході з мережи три фази, там стоіть D103 .
Після цього три фази перетворюються в одну фазу з допомогою трансформатора, далі стоіть сонячний інвертор, і вихід з нього вже під'єднаний до будинку.
Після сонячного інвертора я встановив D101 і бачу те що споживає дім.

Зробив віртуальне значення яке вираховує різницю потужності між D101 і D103.
Зараз коли ще немає сонячних панелей там в мене від'ємні значення які показують втрати на трансформаторі та споживання інвертора.
Все гаразд якшо вивести графік

Image 1738




Але... якщо вивести данні по цьому віртуальному значенню за день, місяць та рік, там зараз різниця між 0 (так як D101 запущений сьогодні) та історичними даними з D103.

І маємо невеличку фігню..... 

Зліва данні D103, справа віртуального  пристрою...

А тепер питання - є можливість там зробити 0 у трьох чи чотирьох останніх рядках ? 

Image 1737

Answered

Можна просто умову додати в налаштуваннях віджета, В Арифметичній операції f(x):

d.TT30 > 0 ? d.TT30 : 0

d.TT30 - це назва ваших віртуальних значень, можна подивиться в меню Віртуальні, колонка Data

можна, але не зовсім корректно. Це нам дасть тільки значення більше 0.
Але! Якшо зараз буде генерація сонячна, то вона почне добавлятися з знаком + до відьемних значень які в нас вже є.
Буде зовсім біда... 
Потрібно або іх обнулити, або якщо ціх данних нема і вони вираховуютьсю дінамічно, то додати історичні данні з D103 в D101.

Так а в чому невеличка фігня?

Вот на першому віджеті D101 на другому D103, на третьому їх різниця.

Перевірив на калькуляторі, все вірно.)

Image 1742

Це данні за поточу астрономічну годину/день/місяць.

Загалом - це значення по Energy.


По калькулятору то усе правильно ...
Ну в нас же нема у реальності - 4608 за рік. і - 846 за місяць.
Якщо би ми поставили D101 31 грудня. то усе було б гаразд..
Але ми поставили D101 23 травня. і усе що було з 1 січня до 23 травня то в нас маячня.. Там повинні бути 0.
Єдині реальні цифри на правому скріні перший і другий рядок.
3,4,5 не коректні тому що ми з одного боку беремо значення за рік, місяць і день, і віднімаємо від них данні за кілька годин...

Так, все вірно, використовуються ті дані, що є.

Через тиждень місяць теж буде коректним, в наступному місяці)

Якщо знаєте свої дані за цей рік для D101 то можна додати як корекцію в Арифметичній операції

Наприклад: + 547523


Зробить ще віджет-таблицю, там може бути більш наглядно.

Зробити можно що завгодно, цифри не зміняться.. -  4608 за рік. і - 846 не куди не дінуться. Не як..

Ось графік , і що ми бачимо ?  значення D103 які відняли від 0. до моменту поки не було підключено D101 сьогодні.

Image 1743

Якщо знаєте свої дані за цей рік для D101 то можна додати як корекцію в Арифметичній операції

іх тупо потрібно взяти з D103, але знову, що коректувати ? 

Самий простий варіант - це взяти данні с 103 та скопіювати усю історію в 101 за рік

У арифметичній операції можна скоректувати річне значення, але тоді ще більше фігня ....
А як редагувати місяць та день ? 

Image 1747

+1

На жаль скопіювати історію не вийде.

Можна додати умову по часу в налаштуваннях віртуального значення.

d.TIME < 1684789200000 ? 0 : d.TW

Image 1744

Image 1745

1684789200000 це сьогодні.

Можна для обох пристроїв додати таку формулу, тоді все до сьогодні буде нуль.

Дякую!! 

Але тоді ще питання ? А що робить ось ця кнопка ? 

Image 1748

+1

Можна змінити часові дані, але обережно.

Доброго вечора, формула робе...
Але... :) 
Якщо ми задаємо вибірку значень після якоісь дати, то є ньюанс. 
Система видає пусте значення для суми за неділю, місяць, та рік,  якщо дата старту лежить у цьому проміжку часу.
І в нас проблема , якщо ставимо начало вибірки у обох значеннях при вираховуванні віртуального значення  - отримуємо 0-0 = 0.
Якщо ставим початок вибірки тільки на перший монітор, то в нас з другого іде правильне значення, а з першого 0 (на правді Null ) 
і в першому випадку маємо таке : 

Image 1751

1 липня ми побачимо значення у рядку місяць, а першого січня 2024 у рядку рік.. :(
Є рішення цієї проблеми ? 

p.s.  Можна нараз вираховувати значення прямо у віджеті, але хочеться використовувати цифри не у одному місті...