FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: ThomasFh am 17 Oktober 2024, 15:19:14

Titel: Plotfile Monatsumme von Tageswerten?
Beitrag von: ThomasFh am 17 Oktober 2024, 15:19:14
Hallo,

ich habe im dblog nur je einen täglichen Wert geloggt für:
myStromzaehler:Stromzaehler_total_consumption_EnergyDayLast::
D.h., immer den Stromverbrauch des letzten Tages.
myStromzaehler:Stromzaehler_total_consumption_EnergyMonthLast::   <-- hab ich vergessen zu loggen!

Nun möchte ich für jeden Monat einen Summenwert haben: d.h., Monatsverbrauch

bekommt man das im Plot Editor mittels einer Funktion hin?

andernfalls muss ich mir die fehlenden Monatseinträge in der logdb per sql generieren.

Danke

Titel: Aw: Plotfile Monatsumme von Tageswerten?
Beitrag von: gichtl am 13 Dezember 2024, 08:56:16
Zunächst eine allgemeine Anmerkung:
Es ist eine hier oft praktizierte Unsitte berechnete Zwischenwerte auch ins Log/Dblog zu schreiben, da damit das Log nur unnötig mit redundanten Informationen aufgebläht wird. Solche Summenwerte lassen sich bequem und jederzeit dynamisch für die Auswertung erstellen.

Darüber hinaus gibt es in deinem speziellen Fall auch noch das Problem daß EnergyDayLast dem Folgetag zugeordnet ist. Geschickter wäre es hier um 23:59:59 den letzten Tageswert zu loggen, oder einfach alle Werte zu loggen. In meinem Fall logge ich also einfach nur den fortlaufenden Zählerstand vom Stromzähler bei Änderung, und füge lediglich um 23:59:50 und 00:00:00 mit AddLog einen Zwischenwert ein um Plot-Abrisse zu vermeiden.

Aber zurück zur Frage und zum Plot:
Es gibt bereits mit delta-h und delta-d die Möglichkeit aus den (fortlaufenden) Zählerständen dynamisch den Verbrauch pro Stunde bzw. pro Tag  zu ermitteln und zu plotten, hier am Beispiel meises Kühlschranks:
#logProxy FileLog:FileLog_MQTT2_DVES_14C901:4:ENERGY_Total
#logProxy FileLog:FileLog_MQTT2_DVES_14C901:4:ENERGY_Total::delta-d
Screenshot 2024-12-13 085030.jpg

Leider gibt es (noch) kein fertiges delta-m um den Monatsverbrauch oder delta-y Jahresverbrauch zu ermitteln. Ich habe mir dazu mal eben eine postFn Funktion geschrieben, die aus den laufenden Verbrauchsdaten Tages- bzw. den Monatsverbrauch ermittelt. Damit sieht der Verbrauch meines Kühlschranks wie folgt aus:
#logProxy FileLog:FileLog_MQTT2_DVES_14C901,postFn='myPostFnDeltaM':4:ENERGY_TotalScreenshot 2025-01-03 at 23-13-18 Home Sweet Home.png

Der Smartplug ist erst seit dem 8. Juli in Betrieb, daher beginnt der Plot etwas später.