FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Morgennebel am 18 Oktober 2019, 09:08:02

Titel: SVG Plot Stromverbrauch je Stunde Heute/Gestern mit DbLog?
Beitrag von: Morgennebel am 18 Oktober 2019, 09:08:02
Moin Moin,


ich hätte gerne einen SVG-Plot je Stunde des Stromverbrauches von heute vs. gestern.

Den Stromverbrauch messe ich mit HM_EG.FLUR_TagStrom_IEC_01:energy - meine Schwierigkeiten sind die .gplot-Definitionen nach ausführlichem Studium von Commandref und Wiki. Soweit bin ich:


# Created by FHEM/98_SVG.pm, 2019-10-17 19:03:38
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 'Normalstrom'
set ytics
set y2tics
set grid
set ylabel "Wh"
set y2label ""

#DBLOG HM_EG.FLUR_TagStrom_IEC_01:energy::delta-h
#LP_LogProxy DBLOG,offset=-24*60*60:HM_EG.FLUR_TagStrom_IEC_01:energy::delta-h

plot "<IN>" using 1:2 axes x1y2 title 'Strom Heute' ls l0fill lw 1 with bars,\
     "<IN>" using 1:2 axes x1y2 title 'Strom Gestern' ls l2fill lw 1 with bars


Die erste Darstellung mit delta-h funktioniert prima. Jedoch die zweite von gestern leider nicht - ich erhalte keine Werte/Diagramme.

Was mache ich wohl flasch?

Danke, -MN
Titel: Antw:SVG Plot Stromverbrauch je Stunde Heute/Gestern mit DbLog?
Beitrag von: frank am 23 Oktober 2019, 09:50:21
versuch mal ohne minus bei offset.
Titel: Antw:SVG Plot Stromverbrauch je Stunde Heute/Gestern mit DbLog?
Beitrag von: Morgennebel am 23 Oktober 2019, 15:21:21
Danke,


so funktioniert es jetzt:


# Created by FHEM/98_SVG.pm, 2019-10-23 15:16:41
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 'Normalstrom'
set ytics
set y2tics
set grid
set ylabel "Wh"
set y2label ""

#LP_LogProxy DbLog:DBLOG,offset=24*60*60:HM_EG.FLUR_TagStrom_IEC_01:energy::delta-h
#DBLOG HM_EG.FLUR_TagStrom_IEC_01:energy::delta-h

plot "<IN>" using 1:2 axes x1y2 title 'Strom Gestern' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Strom Heute' ls l7fill lw 1 with steps


Und wie im Anhang siehts dann aus.

Leider kann man durch die Überlagerung nicht so viel wie erhofft erkennen - läßt sich der Plot von gestern irgendwie um 5px nach rechts verschieben...?

Danke, -MN