Hallo,
ich bin mit den Nerven am Ende. Ich versuche nun schon seit vielen Stunden eine Rückmeldung meines 24 Stundenverbrauchs vom Volkszähler zu erhalten.
Bis vor kurzem lief das ganze noch. Jedoch musste ich den Volkszähler Raspi neu aufsetzen und nun kommt da nichts mehr an: (es geht um den Consumption Wert)
ZitatInternals:
Channel ff43f540-74aa-11ec-b17f-e3cc403b65c2
DEF 192.168.0.22 80 ff43f540-74aa-11ec-b17f-e3cc403b65c2 CONSUMPTION 86400
FUUID 61b51a07-f33f-f1f8-a844-9c6fce14a5b8ea87
Host 192.168.0.22
Host_Port 80
NAME Verbrauch_24h
NR 401
Reading CONSUMPTION
STATE 1.25
TYPE VOLKSZAEHLER
READINGS:
2022-01-21 19:23:11 AVERAGE 707.547
2022-01-22 19:23:03 CONSUMPTION 1.25
2022-01-21 19:23:04 FROM 2022-01-21 19:23:04
2022-01-21 19:23:11 LAST 707.547
2022-01-21 19:23:11 LAST_AT 2022-01-21 19:23:11
2022-01-21 19:23:11 MAX 707.547169811321
2022-01-21 19:23:11 MAX_AT 2022-01-21 19:23:11
2022-01-21 19:23:11 MIN 707.547169811321
2022-01-21 19:23:11 MIN_AT 2022-01-21 19:23:11
2022-01-21 19:23:11 TO 2022-01-21 19:23:11
Attributes:
delay 86400
event-on-change-reading CONSUMPTION
group Stromverbrauch
period 86400
room Volkszaehler
stateFormat CONSUMPTION
Der Momentanverbrauch, den ich separat abfrage passt und wird auch alle 60m richtig syncronisiert.
Gibt es irgend etwas was ich noch beachten muss?
Hi,
ist nicht Dein Fehler, ich hatte das selbe Problem.
Scheint das Zusammenspiel zwischen einer neueren Version der Volkszaehler-Middleware und dem FHEM Modul 23_VOLKSZAEHLER.pm zu sein, auf jeden Fall läßt sich das direkt im FHEM Modul korrigieren.
Die Abfrage holt immer nur einen Momentanwert und der ist so alt wie Delay angibt. Abgefragt wird das erste Tuple 86400 Sekunden in der Vergangenheit, das ist falsch.
Für den Verbrauch benötigt man natürlich 86400s bis jetzt.
Falsch in 23_VOLKSZAEHLER.pm:
my $URL="http://".$host.":".$host_port."/middleware.php/data/".$channel.".json?from=".$period."%20seconds%20ago&tuples=1";
Richtig muß es dort heissen:
my $URL="http://".$host.":".$host_port."/middleware.php/data/".$channel.".json?from=".$period."%20seconds%20ago&to=now&tuples=99";
Dann kommt auch die Antwort für 24h (86400s) und nicht für einen Wert vor 24h
Habe die korrigierte Version mal angehängt.
Achso Min/Max funktionieren so auch wieder...
Grüße!