Hauptmenü

Plot Daten Umrechnen

Begonnen von heinemannj66, 26 November 2013, 09:08:29

Vorheriges Thema - Nächstes Thema

heinemannj66

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?

justme1968

schau doch mal hier: http://forum.fhem.de/index.php/topic,16829.0.html. der thread hat sogar dein gleichen titel wie deiner...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

heinemannj66

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

golem

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
Pi - Max-Lan - 8x max Ht -3x Max WT - Max Fk -modbus umg103- 2x Arduino mit Firmata Ethernet- ws300 - 433Mhz Sender Empfänger - 7x 1wire ds1820

Thorufur

#4
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.