Brauche Hilfe beim Volkszählerzugriff

Begonnen von TobiasR, 23 Januar 2022, 11:56:52

Vorheriges Thema - Nächstes Thema

TobiasR

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?


JoergBo

#1
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!
RasPI4, S5-95U, Hue, Volkszaehler, 1wireTemp, HMLan, sduino, Wlan-IR-Gateway, TelegramBot, Alexa, ...