Licznik mediów. Błędnie dodane kWh

Witam.
Problem jest następujący…
Mam encje “PV Maksymalny uzysk energii”. Jest to encja z regulatora grzałek, której wartość to ilość kWh wyprodukowanych od włączenia regulatora grzałek. Wartość tej encji kasuje sie po kadorazowym wyłaczeniu sie regulatora. Ja potrzebowałem encji której wartość nigdy sie nie skasuje dlatego zrobiłem pomocnika (sensor mediów) o nazwie “PV Produkcja” i jako encje wejsciową ustawiłem “PV Maksymalny uzysk energii”. Encja “PV Produkcja” została dodana do zakładki “Energia”. Wszystko ładnie działało ale do czasu…
Pojawił się błąd i nagle stan encji "Maksymalny uzysk energii zwiększył się o 447 kWh i te 447 kWh zostało równiez dodane do encji “PV Produkcja”. No i popsuło to cały wykres w zakładce “Energia”.
Stan encji “PV Produkcja” z przed awarii był: 98.82 Teraz jest: 545.86
Wiem o któej godzinie to sie stało, znalazłem w “Narzedziach deweloperskich”, dodane zostało błędnie 447,04 kWh. Zmieniłem na 0. Ustawiałem też w zakładce “Stany” stan encji recznie na 98.82 i taka zmiana pomaga ale tylko do czasu gdy stan encji z regulatora “PV Maksymalny uzysk energii” się nie zmieni. Wystarczy że wzrośnie o 0,01 kWh i automatycznie stan encji “PV Produkcja” zmienia sie o plus 0,01 kWh, ale od wartości 545.86, a nie o 98.82. I znów jest te 447.04 kWh wiecej. Nie mam juz pomysłu gdzie to siedzi jeszcze. Cały czas pamieta te błędnie dodane 447.04 kWh i pamięta ostatni stan że był 545.86 kWh. Nie mogę go zmusić zeby liczył dalej od wartości 98.82 kWh.
Jakieś pomysły?

Pokaż cały kod tej encji, powinno dac się się zrobić korektę wartości.

Edit: @linuksowiec to podałeś poniżej to nie cały kod encji, napewno nie jest to binary_sensor ani light :wink:

state_class: total_increasing
source: sensor.pv_mksymalny_uzysk_energii
status: collecting
last_period: ‘0’
last_valid_state: ‘5.502’
last_reset: ‘2023-06-30T21:24:18.938227+00:00’
unit_of_measurement: kWh
device_class: energy
icon: mdi:counter
friendly_name: PV Produkcja

Napierw musisz skorygowac maksymalny uzysk.

Zmniejszanie wartości w “PV Maksymalny uzysk energii” nic nie zmienia. Mogę również wyzerować stan tej encji do zera i to nic nie zmieni w encji “PV Produkcja”. To działa tak, że tylko zwiększenie wartości encji “PV Maksymalny uzysk energii” powoduje zwiększenie wartości encji w “PV Produkcja”. W drugą stronę nie zadziala. To celowo tak jest zrobione, bo okresowo encja “PV Maksymalny uzysk energii” się resetuje i stąd ta druga encja odporna na zmniejszenie wartości.

Trzeba wyregulować obie. Źródłowa i docelową.
Najpierw żródlową -
jak pisałem

Zrobiłem korektę w encji źrodłowej i docelowej.
Po zmianach mam tak:
Encja źródłowa:
pvv2
Encja docelowa:
pvv1
Czyli stan sprzed awarii.

Niestety gdy uruchomie regulator i encja źródłowa zmieni wartość np. o 0,002 kwh to mam tak:
Encja źródłowa:
pvv3
Encja docelowa:
pvv4
A powinno być 98,822.
Cały czas pamieta gdzieś wartość encji docelowej że jest 556,880 i dodaje do tej wartości, mimo że poprawiłem stan encji na 98.82 czyli tak jak było sprzed awarii.
Przygladałęm kilka razy statystyki w Narzedziach deweloperskich i nie ma opcji zebym coś pominął.

W jaki sposób poprawiasz? …do tego jest dedykowana usługa.

Narzędzia deweloperskie > Statystyki


Odnajdując wadliwą wartość i zmieniajac jej stan na “0”.

Próbowałem również:
Narzędzia deweloperskie > Stany > Ustaw stan

Do poprawiania/kalibracji encjii z utility_meter (licznika mediów) służy usługa

utility_meter.calibrate
1 Like

Działa. Dzięki. Nie znałem tej usługi. Byłem przekonany, że to co zmieniałem powinno zadziałać. Będę teraz madrzejszy :slight_smile: