Bei Überlauf des Stromzählers negative Werte
pmueller99 opened this issue · 4 comments
Hallo dutchmanNL,
ich setze einen HomeMatic Strom-/Gassensor HM-ES-TX-WM ein. Dieser hat die blöde Eigenschaft, dass er einen Überlauf besitzt. Aufgrund der technischen Eigenschaften des HM-ES-TX-WM (es wird intern nur ein 23 Bit-Zähler verwendet) läuft dessen Datenpunkt bei Erreichen von 838860,7 Wh über und beginnt wieder bei NULL. Dies führt dazu, dass nach diesem Überlauf falsche negative Werte in den einzelnen Zählern angezeigt werden (siehe auch hier).
Wäre es möglich, einen solchen Überlaufswert einzubauen?
Das sollte die Device reset Funktion bereits erledigen, den der Wert is 0 oder null?
Bei 0 sieht SA es als ein reset und zählt kumulatief einfach weiter
Nein, der Wert ist nicht unbedingt Null oder 0, sondern kleiner als der Vorwert.
Bei einem Homematic CCU-Skript wird es so gelöst:
if ((aktuellerWert + 0.001) < verherigerWert) {
wert+=838.8607);
}
siehe auch hier:
https://smart-wohnen.org/homematic-stromzaehler-auswerten-version-2-mit-hm-em-tx-wm/
Bin mir nicht sicher, ob mit der Device Reset Funktion schon abgebildet ist.
Ja ist es, die Formel Vergleichbarkeit dem was der Adapter mit der reset function macht.
Es währe mal interessant zu wissen wie der Verlauf der Werte von HM aussieht loggst dubhast zufällig
Sorry for the late answer.
Yes, I logged them:
2022-10-03T22:05:55.832Z 838671.1 true
2022-10-03T22:08:25.935Z 838684.3 true
2022-10-03T22:10:42.167Z 838697.7 true
2022-10-03T22:12:44.238Z 838710.9 true
2022-10-03T22:15:34.647Z 838750.9 true
2022-10-03T22:18:11.144Z 838764.3 true
2022-10-03T22:20:33.477Z 838790.9 true
2022-10-03T22:22:41.653Z 838804.4 true
2022-10-03T22:25:38.165Z 838831 true
2022-10-03T22:28:20.764Z 838857.6 true
2022-10-03T22:30:49.200Z 36.8 true
2022-10-03T22:33:03.481Z 63.4 true
2022-10-03T22:35:03.840Z 76.9 true
2022-10-03T22:37:52.540Z 116.9 true
2022-10-03T22:40:27.084Z 143.5 true
2022-10-03T22:42:47.707Z 156.9 true
2022-10-03T22:44:54.172Z 170.1 true