Plotfile Monatsumme von Tageswerten?

Begonnen von ThomasFh, 17 Oktober 2024, 15:19:14

Vorheriges Thema - Nächstes Thema

ThomasFh

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

EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

gichtl

#1
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
Du darfst diesen Dateianhang nicht ansehen.

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_TotalDu darfst diesen Dateianhang nicht ansehen.

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