HM-ES-TX-WM und der Batteriewechsel

Begonnen von M@d, 20 September 2019, 11:29:51

Vorheriges Thema - Nächstes Thema

M@d

Hallöchen,

ich habe einen HM-ES-TX-WM im Einsatz, der mir über den Ferraris-Sensor meinen Stromverbrauch und die aktuelle Leistung an FHEM liefert.
Soweit sogut.
Ich habe jedoch jedes Mal beim Batteriewechsel, der bei dem Gerät ja leider etwas häufiger vorkommt, das Problem, dass ich Anpassungen vornehmen muss, damit mein User-Reading kWh wieder auf dem aktuellen Stromzählerstand ist.

Mein Userreading sieht wie folgt aus:

kWh {sprintf("%.1f",(ReadingsVal("Stromzaehler_IEC_01","energyCalc","???")+AttrVal("Stromzaehler_IEC_01","overflowvalue",0)*AttrVal("Stromzaehler_IEC_01","overflow",0))/1000+AttrVal("Stromzaehler_IEC_01","offsetcalc",0))}


Früher habe ich das Reading energy anstelle energyCalc verwendet, allerdings wird energy ja bei Batteriewechsel auf 0 gesetzt und ich muss Anpassungen vornehmen um den Zählerstand wieder anzugleichen.

Also dachte ich mir, nehme ich energyCalc, da wird der laufende Wert aufsummiert und beim Batteriewechsel sollte alles wieder passen. Ich musste allerdings feststellen, dass energyCalc beim heutigen Batteriewechsel einen Sprung zurück gemacht hat.

Sh. hier:

2019-09-20_08:36:54 Stromzaehler_IEC_01 eState: E: 120480 P: 163
2019-09-20_08:36:54 Stromzaehler_IEC_01 energy: 120480
2019-09-20_08:36:54 Stromzaehler_IEC_01 energyCalc: 1478500.6
2019-09-20_08:36:54 Stromzaehler_IEC_01 power: 163
2019-09-20_08:36:54 Stromzaehler_IEC_01 kWh: 53119.8
2019-09-20_08:39:43 Stromzaehler_IEC_01 boot: off
2019-09-20_08:39:43 Stromzaehler_IEC_01 eState: E: 120493.3 P: 156
2019-09-20_08:39:43 Stromzaehler_IEC_01 energy: 120493.3
2019-09-20_08:39:43 Stromzaehler_IEC_01 energyCalc: 1478513.9
2019-09-20_08:39:43 Stromzaehler_IEC_01 power: 156
2019-09-20_08:39:43 Stromzaehler_IEC_01 kWh: 53119.8
2019-09-20_08:44:40 Stromzaehler_IEC_01 boot: off
2019-09-20_08:44:40 Stromzaehler_IEC_01 eState: E: 120506.6 P: 158
2019-09-20_08:44:40 Stromzaehler_IEC_01 energy: 120506.6
2019-09-20_08:44:40 Stromzaehler_IEC_01 energyCalc: 1478527.2
2019-09-20_08:44:40 Stromzaehler_IEC_01 power: 158
2019-09-20_08:44:40 Stromzaehler_IEC_01 kWh: 53119.8
2019-09-20_08:46:08 Stromzaehler_IEC_01 0
2019-09-20_08:46:08 Stromzaehler_IEC_01 kWh: 53119.8
2019-09-20_08:46:09 Stromzaehler_IEC_01 boot: off
2019-09-20_08:46:09 Stromzaehler_IEC_01 eState: E: 0 P: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 energy: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 energyCalc: 1358020.6
2019-09-20_08:46:09 Stromzaehler_IEC_01 power: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 kWh: 52999.3
2019-09-20_08:46:09 Stromzaehler_IEC_01 boot: off
2019-09-20_08:46:09 Stromzaehler_IEC_01 eState: E: 0 P: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 energy: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 energyCalc: 1358020.6
2019-09-20_08:46:09 Stromzaehler_IEC_01 power: 0
2019-09-20_08:46:09 Stromzaehler_IEC_01 kWh: 52999.3
2019-09-20_08:46:10 Stromzaehler_IEC_01 boot: off
2019-09-20_08:46:10 Stromzaehler_IEC_01 eState: E: 0 P: 0
2019-09-20_08:46:10 Stromzaehler_IEC_01 energy: 0
2019-09-20_08:46:10 Stromzaehler_IEC_01 energyCalc: 1358020.6
2019-09-20_08:46:10 Stromzaehler_IEC_01 power: 0
2019-09-20_08:46:10 Stromzaehler_IEC_01 kWh: 52999.3
2019-09-20_08:46:11 Stromzaehler_IEC_01 boot: off
2019-09-20_08:46:11 Stromzaehler_IEC_01 eState: E: 0 P: 0
2019-09-20_08:46:11 Stromzaehler_IEC_01 energy: 0
2019-09-20_08:46:11 Stromzaehler_IEC_01 energyCalc: 1358020.6
2019-09-20_08:46:11 Stromzaehler_IEC_01 power: 0
2019-09-20_08:46:11 Stromzaehler_IEC_01 kWh: 52999.3


Was mache ich falsch?

Oder geht es nicht ohne Anpassungen?

Danke & Gruß


Martin

P.S.: Die Überlaufroutine kann ich bei Verwendung von energyCalc wohl auch rausschmeissen da nicht mehr notwendig, oder?

Morgennebel

Ich hab von denen drei Stück im Einsatz und hasse sie aus vollem Herzen, der Batterieverbrauch ist unterirdisch.

Meine Ideen: entweder https://www.elv.de/elv-batterie-dummy-set-bd-aa-1x-mignon.html oder ESPEasy mit dem Zählermodul.

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

Pfriemler

#2
Mit energyCalc klappt das seit langem ganz gut bei mir.

Eigentlich sollte FHEM erkennen, dass wenn es einen kleineren Wert in energy gibt als vorher, es wohl einen "Reset" dort (bspw. infolge Batteriewechsel) gegeben hat. Dann solle der bisherige Wert von energyCalc erst einmal in energyOffset landen und dann die Berechnung neu erfolgen. Vielleicht passiert das auch nur im Zusammenhang mit einer power-on-Meldung des Devices.
energyCalc = energyOffset + energy

Ich habe auch auch gelegentlich Probleme mit der Übernahme gehabt.
Wurde energyOffset nicht aktualisiert, dann macht energyCalc logischerweise einen Sprung rückwärts.

Beim letzten Batteriewechsel hat es jedenfalls geklappt.

Hin und wieder mache ich ein kleines Feintuning, indem ich energyOffset korrigiere, dass ein frisch gemeldeter und berechneter Wert wieder dem echten Zählerwert entspricht. Hin und wieder gehen anscheinend Impulse verloren, aber der Fehler war noch nie größer als 0,2 kWh.

edit:
kWh {sprintf("%.2f",ReadingsVal($name,"energyCalc","???")/1000)},
und aus.

Meine Batterien halten am Ferraris ein gutes Jahr.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

M@d

Ok, danke für die Antworten.

Ich werde beim nächsten Mal (hoffentlich erst in einem Jahr) mal genauer auf den energyOffset-Wert legen und schauen wie mein Zähler sich verhält, vielleicht klappt es ja dann.