Hallo zusammen,
heute Abend habe ich versucht einen Plot in TabletUI anzuzeigen. Die Umstellung hat auch super funktioniert... bis auf eine Spalte.
Bei dieser Spalte handelt es sich um eine Text-Spalte, welche "open" oder "closed" von einem Fensterkontakt enthält. Im Plot war das kein Problem, aber wie geht dass denn in TabletUI?
Das hier ist meine gplot:
# Created by FHEM/98_SVG.pm, 2017-11-19 23:08:22
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 'Bad'
set ytics
set y2tics
set grid
set ylabel "Gemessen"
set y2label "Gewünscht"
set yrange [10:30]
set y2range [10:30]
#fileLogTemperatureBad 4:ccuBadHeizung.temperature_measured\x3a::
#fileLogTemperatureBad 4:ccuBadHeizung.temperature_desired\x3a::
#fileLogFensterBad 4:ccuBadFenster.1.STATE\x3a::$fld[3]=~"open"?30:10
plot "<IN>" using 1:2 axes x1y1 title 'Gemessen' ls l2 lw 2 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Gewünscht' ls l1 lw 1.5 with steps,\
"<IN>" using 1:2 axes x1y2 title 'Fenster' ls l0fill lw 2 with steps
Und so sieht meine chart-Definition aus:
<div class="cell"
data-type="chart"
data-logdevice='["fileLogTemperatureBad","fileLogTemperatureBad","fileLogFensterBad"]'
data-logfile='["TemperatureBad.log","TemperatureBad.log","FensterBad.log"]'
data-columnspec='["4:ccuBadHeizung.temperature_measured:","4:ccuBadHeizung.temperature_desired:","4:ccuBadFenster.1.STATE:"]'
data-style='["ftui l6","ftui l4","ftui l2fill"]'
data-ptype='["lines","steps","lines"]'
data-uaxis='["primary","secondary","secondary"]'
data-legend='["Gemessen","Gewünscht","Fenster offen"]'
data-yunit="°C"
data-ytext="Temperatur"
data-minvalue="10"
data-maxvalue="30"
data-yunit_sec="°C"
data-ytext_sec="Temperatur"
data-minvalue_sec="10"
data-maxvalue_sec="30"
data-yticks="auto"
data-xticks="auto"
data-nofulldays="true"
data-showlegend="true"
data-legend_horiz="true"
data-crosshair="true"
data-height="230">
</div>
Also ganz konkret lautet meine Frage, wie kann ich '$fld[3]=~"open"?30:10' aus dem Plot in cheat umsetzen?
Danke
vocaris
https://wiki.fhem.de/wiki/FTUI_Widget_Chart#Fensterstatus_offen.2Fgeschlossen
Danke für den Tipp, nur ist es leider so, dass wenn ich das Beispiel umsetze - mit folgendem Code:
data-columnspec='["4:ccuBadHeizung.temperature_measured:","4:ccuBadHeizung.temperature_desired:","4:ccuBadFenster.1.STATE::$val=($val=~\\x22open\\x22?30:10)"]'
erhalte ich einen Blauen Balken am unteren Rand. Alle anderen Schreibweisen, wie:
data-columnspec='["4:ccuBadHeizung.temperature_measured:","4:ccuBadHeizung.temperature_desired:","4:ccuBadFenster.1.STATE:0::$val=($val=~\\x22open\\x22?30:10)"]'
data-columnspec='["4:ccuBadHeizung.temperature_measured:","4:ccuBadHeizung.temperature_desired:","4:ccuBadFenster.1.STATE:10::$val=($val=~\\x22open\\x22?30:10)"]'
führen dazu, dass gar kein Diagramm angezeigt wird...
vocaris
Zitat von: immer noch Wiki...Hinweis: Das Beispiel funktioniert nur mit DbLog. Falls Logfiles verwendet werden muss statt '$val' '$fld[num]' verwendet werden. Hierbei steht num für die Spalte (beginnend bei 0) in der die Daten stehen.
ok, das war peinlich... trotzdem danke...