FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: locodriver am 23 Mai 2018, 09:57:12

Titel: Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: locodriver am 23 Mai 2018, 09:57:12
Hallo Miteinander,

ich lasse mir die Stellung der Rollläden plotten (HM). Diese stellen einen Prozentwert (Öffnungsgrad) von 0% -> Zu bis 100% -> offen zur Verfügung.

Das Ziel ist, den Bereich oberhalb des Graphen zu füllen - das soll dann der Stellung des Rolladens entsprechen.

Gibt's da eine Möglichkeit, oder könnte ein neuer Stil "Reverse Bars" eingeführt werden?

Anbei ein Plot und das File.

# Created by FHEM/98_SVG.pm, 2018-05-23 09:48:00
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 '<L1>'
set ytics nomirror
set y2tics
set grid y2tics
set ylabel "Actuator, Feuchte (%)"
set y2label "Temperatur, Taupunkt (C)"
set yrange [0:100]
set y2range [10:35]

#BD 4:BD_Hk4.actuator\x3a:0:$fld[3]=($fld[3]=~"100"?undef:$fld[3])
#BD 4:BD_Regler.measured-temp\x3a:0:
#BD 4:BD_Hk4.desired-temp\x3a:10:
#BD 4:BD_Regler_Weather.humidity\x3a:0:
#BD 3:BD_Regler_Weather.*:0:
#BD 4:BD_Regler_Climate.humdiff\x3a:0:$fld[3]=($fld[3]*500+70)/1
#FileLog_BD_Rola 4:BD_Rola.pct\x3a:0:$fld[3]=($fld[3]=~"SiSchu"?32:$fld[3]=~"SoSchu"?60:$fld[3])

plot "<IN>" using 1:2 axes x1y1 title 'Actuator (%)' ls l3fill lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Ist Temperatur' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Soll Temperatur' ls l2 lw 1 with histeps,\
     "<IN>" using 1:2 axes x1y1 title 'Feuchtigkeit (%)' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Taupunkt' ls l6 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Änderung Feuchte' ls l8 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Rola' ls l5 lw 1 with histeps


Danke

Uwe.
Titel: Antw:Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: rudolfkoenig am 23 Mai 2018, 10:50:10
Verstehe den Wunsch nicht wirklich, aber vielleicht hilft es range auf groesser zu setzen, und im freien Bereich horizontalLine zu verwenden.
Titel: Antw:Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: locodriver am 23 Mai 2018, 11:06:17
@Rudi: Es soll quasi wie ein Rollladenicon aussehen, in Abhängigkeit von der Stellung des Rollladens soll von oben der Bereich bis zum Graphen gefüllt werden.

Die Horizontal-Stile haben leider kein befriedigendes Bild ergeben...

Anbei noch ein Bild über mehrere Tage. In den Nächten sollte dann der Bereich oberhalb gefüllt sein. Das Bild aus dem ersten Post ist mit verschiedenen Positionen zum Testen entstanden, deshalb ist es evtl. nicht so anschaulich.
Titel: Antw:Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: locodriver am 23 Mai 2018, 11:19:57
Vielleicht müsste das dann vom Aussehen eher "Reverse fill" heißen?
Titel: Antw:Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: rudolfkoenig am 23 Mai 2018, 11:26:33
Jetzt verstehe ich es, und nein, ein "reverse_fill" haben wir nicht.
Titel: Antw:Bereich über Graph füllen (Bars oberhalb)?
Beitrag von: locodriver am 23 Mai 2018, 11:40:17
Schade. Evtl. gibt's doch irgendwann mal Bedarf?  :)