HM-ES-TX-WM energy wert plötzlich null

Begonnen von Posti123, 26 Mai 2015, 07:24:01

Vorheriges Thema - Nächstes Thema

postman75

Ja, der Zähler in der Steckdose kann so resettet werden, aber es ging um die "virtuellen" FHEM-Readings "energyCalc" und "energyOffset". Diese dienen offenbar dazu, die Resets in den Geräten auszubügeln. Und meine Frage war, wie man wiederum genau diese dann resetten kann. Oder auch wie man sie setzen kann.

stromer-12

Entweder setreading oder deletereading verwenden.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

martinp876

Es sollte reichen den offset zu loeschen. Calc ist die addition.
Es wird uebrige.s auch ein ueberlauf gehandelt.

stromer-12

#18
Bei mir spinnt mein HM-ES-TX-WM seit heute. Er ändert ständig den energyOffset mit jeder Messung, was dann natürlich nicht mehr den richtigen Wert entspricht.
Das Problem trat auf als er bei der energy die 800000 überschritten hat.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Posti123

Zitat von: stromer-12 am 13 Oktober 2015, 20:25:50
Bei mir spinnt mein HM-ES-TX-WM seit heute. Er ändert ständig den energyOffset mit jeder Messung, was dann natürlich nicht mehr den richtigen Wert entspricht.
Das Problem trat auf als er bei der energy die 800000 überschritten hat.

Bei mir sieht es so aus:

energy 414434.7 2015-10-13 21:08:32
energyCalc 1215084728.3 2015-10-13 21:08:32
energyOffset 1214670293.6 2015-09-08 20:47:18

EnergyCalc - energyOffset = energy

18xHM-CC-RT-DN, 5xHM-TC-IT-WM-W-EU, HMLAN, 2xJeeLink 868, 1xJeeLink433, 1xCUL868, HM-LC-Bl1PBU-FM, HM-LC-Sw2-FM, HM-LC-SW1-FM, HM-LC-Sw1PBU-FM, 5xHM-Sec-SC-2, 2xHM-Sec-SCo, HM-ES-TX-WM, HM-Sen-MDIR-O-2, HM-WDS10-TH-O, 6xTechnoline, 2x PCA301,2xHM-PB-2-WM55-2,2xHM-RC-4-2,2xHM-WDS30-T-O, HM-SEC-WDS-2

stromer-12

Zitat von: Posti123 am 13 Oktober 2015, 21:11:50
Bei mir sieht es so aus:

energy 414434.7 2015-10-13 21:08:32
energyCalc 1215084728.3 2015-10-13 21:08:32
energyOffset 1214670293.6 2015-09-08 20:47:18

EnergyCalc - energyOffset = energy

Bei mir auch, bis er die 800013.3 überschritten hatte:


2015-10-13 05:33:54: HM_ES_TX_WM_DZ_HZ, CUL_HM, energy: 800000, energy, 800000,
2015-10-13 05:33:54: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyCalc: 24170800, energyCalc, 24170800,
2015-10-13 05:36:43: HM_ES_TX_WM_DZ_HZ, CUL_HM, energy: 800000, energy, 800000,
2015-10-13 05:36:43: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyCalc: 24170800, energyCalc, 24170800,
2015-10-13 05:39:18: HM_ES_TX_WM_DZ_HZ, CUL_HM, energy: 800013.3, energy, 800013.3,
2015-10-13 05:39:18: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyCalc: 24170813.3, energyCalc, 24170813.3,
2015-10-13 05:41:38: HM_ES_TX_WM_DZ_HZ, CUL_HM, energy: 800026.6, energy, 800026.6,
2015-10-13 05:41:38: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyCalc: 25009687.3, energyCalc, 25009687.3,
2015-10-13 05:41:38: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyOffset: 24209660.7, energyOffset, 24209660.7,
2015-10-13 05:43:45: HM_ES_TX_WM_DZ_HZ, CUL_HM, energy: 800039.9, energy, 800039.9,
2015-10-13 05:43:45: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyCalc: 25848561.3, energyCalc, 25848561.3,
2015-10-13 05:43:45: HM_ES_TX_WM_DZ_HZ, CUL_HM, energyOffset: 25048521.4, energyOffset, 25048521.4,
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Posti123

#21
Meiner Meinung nach ist bei dir alles korrekt.

Der Energywert hatte ein Überlauf und nun wird für die Berechnung der energy, energyoffset und energyCalc verwendet.

Sprich:

energyCalc: 25848561.3 minus energyOffset: 25048521.4 = energy: 800040


http://forum.fhem.de/index.php/topic,37520.msg299257.html#msg299257
18xHM-CC-RT-DN, 5xHM-TC-IT-WM-W-EU, HMLAN, 2xJeeLink 868, 1xJeeLink433, 1xCUL868, HM-LC-Bl1PBU-FM, HM-LC-Sw2-FM, HM-LC-SW1-FM, HM-LC-Sw1PBU-FM, 5xHM-Sec-SC-2, 2xHM-Sec-SCo, HM-ES-TX-WM, HM-Sen-MDIR-O-2, HM-WDS10-TH-O, 6xTechnoline, 2x PCA301,2xHM-PB-2-WM55-2,2xHM-RC-4-2,2xHM-WDS30-T-O, HM-SEC-WDS-2

stromer-12

Nur das mein energyCalc nicht mehr mit dem Zähler übereinstimmt.

Gesendet von meinem GT-I9295

FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Posti123

Zitat von: stromer-12 am 14 Oktober 2015, 09:59:31
Nur das mein energyCalc nicht mehr mit dem Zähler übereinstimmt.

Gesendet von meinem GT-I9295

kann er auch nicht denn energyCalc ist Addition aus energy und offset. Damit ist energy dein Wert den du loggen musst.
Oder versteh ich immer noch was falsch?
18xHM-CC-RT-DN, 5xHM-TC-IT-WM-W-EU, HMLAN, 2xJeeLink 868, 1xJeeLink433, 1xCUL868, HM-LC-Bl1PBU-FM, HM-LC-Sw2-FM, HM-LC-SW1-FM, HM-LC-Sw1PBU-FM, 5xHM-Sec-SC-2, 2xHM-Sec-SCo, HM-ES-TX-WM, HM-Sen-MDIR-O-2, HM-WDS10-TH-O, 6xTechnoline, 2x PCA301,2xHM-PB-2-WM55-2,2xHM-RC-4-2,2xHM-WDS30-T-O, HM-SEC-WDS-2

stromer-12

energy ist der Zählwert des HM-Devices und energyOffset die Differenz zum Zählerstand des Stromzählers.

Gesendet von meinem GT-I9295

FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Ich glaube den Fehler gefunden zu haben.
In der 10_CUL_HM.pm beim "powerSensor" in Zeile 2184 ist der Vergleich alter zu neuer Wert verkehrt.
Vermutlich auch beim "powerMeter" in Zeile 2247.

        $mh{shash}->{helper}{pon} = 1;# power on is detected - only ssend once
      }
-      elsif($el > 800000 && $el < $eCnt ){# handle overflow
+      elsif($el > 800000 && $el > $eCnt ){# handle overflow
        $eo += 838860.7;
        push @evtEt,[$mh{shash},1,"energyOffset:".$eo];
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Bis jetzt sieht es gut aus, der Offset spinnt nicht mehr.
Morgen oder Übermorgen kommt der richtige Überlauf des Zählers,
mal sehen ob es dann mit der Offsetberechnung klappt.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Heute War der Überlauf und es hat geklappt.
Ich sehe auch gerade das es Martin im SVN für powerMeter geändert hat, für den powerSensor aber nicht.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Jewe

Hallo,

habe das selbe Problem. Wurde das nun gelöst ? Was muss ich tun, dass das nicht mehr passiert ?

Jens

StefanP

N'Abend,

War/ist das nicht die Lösung für euer Problem?

https://forum.fhem.de/index.php/topic,30936.0.html

Die funktioniert jedenfalls bei mir.

Gruß Stefan