Ich möchte den Energieverbrauch in kWh über einen Tag aufsummiert plotten.
Mein log-File sieht so aus - Die AVM DECT200 liefern den Verbrauch in Wh nicht in kWh:
2013-11-26_08:54:26 Stromzaehler energy: 37704.665 Wh
2013-11-26_08:55:26 Stromzaehler energy: 37707.7047 Wh
2013-11-26_08:56:26 Stromzaehler energy: 37710.7444 Wh
2013-11-26_08:57:26 Stromzaehler energy: 37712.7841 Wh
2013-11-26_08:58:26 Stromzaehler energy: 37715.8238 Wh
define FileLog_Stromzaehler_Energy FileLog ./log/Stromzaehler_Energy-%Y.log Stromzaehler:energy\x3a.*
attr FileLog_Stromzaehler_Energy logtype power4:Power,text
attr FileLog_Stromzaehler_Energy room hidden
define SVG_Stromzaehler_Energy_Day SVG FileLog_Stromzaehler_Energy:energy4-delta-d:CURRENT
attr SVG_Stromzaehler_Energy_Day label "Stromzaehler_Energy_Day Min $data{min1}, Max $data{max1}, Last $data{currval1}"
#attr SVG_Stromzaehler_Energy_Day fp_0_Uebersicht 204,820,0,
attr SVG_Stromzaehler_Energy_Day room Stromverbrauch
attr SVG_Stromzaehler_Energy_Day title "Stromverbrauch / Tag"
attr SVG_Stromzaehler_Energy_Day group 00_Stromverbrauch
Mit der delta-d Funktion bekomme ich auch die aufsummierten Tageswerte im Plot angezeigt:
# Created by FHEM/98_SVG.pm, 2013-11-26 08:49:28
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel "Energy (kWh)"
set y2label "Energy (kWh)"
#FileLog 4:Stromzaehler.*::delta-d
plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with lines
Die Umrechnung von Wh auf kWh will mir nicht gelingen.
Gibt es da eine einfache Lösung?
schau doch mal hier: http://forum.fhem.de/index.php/topic,16829.0.html (http://forum.fhem.de/index.php/topic,16829.0.html). der thread hat sogar dein gleichen titel wie deiner...
gruss
andre
Grins - diesen Post habe ich auch gesehen, konnte aber leider nicht drauf antworten - ist schon geschlossen.
Das Umrechnen $fld[3]/1000 hat funktioniert, dann konnte ich jedoch die delta-d Funktion nicht mehr nutzen - Shit ....
#FileLog 4:Stromzaehler.*::$fld[3]/1000
oder
#FileLog 4:Stromzaehler.*::delta-d
Hallo,
da ich genau das Gleiche Problem habe möchte ich dieses Thema nochmal hervorholen und fragen, ob es schon eine Lösung gibt.
Zitat von: heinemannj66 am 26 November 2013, 09:27:17
#FileLog 4:Stromzaehler.*::$fld[3]/1000
oder
#FileLog 4:Stromzaehler.*::delta-d
Gruß Denis
Hallo zusammen,
mir ist schon klar, dass dieser Thread hier schon einige Zeit ruht, aber da ich gerade drauf gestoßen und hier noch keine Lösungsmöglichkeit vorgeschlagen wird, dachte ich meine Lösung mal zu posten.
Ich habe hier ein UserReading angelegt welches diese Umrechnung vornimmt.
energyCalcOffsetInKwh {sprintf("%.2f",(ReadingsVal("Ws.Stromzaehler","energyCalc","?")/1000)+<mein zählerstand>)}
Ich verwende DBLog sodass ich die DBConf einfach um das Reading 'energyCalcOffsetInKwh' erweitert habe. So werden die Werte direkt in kW/h gespeichert und können im Plot entsprechend verwendet werden.