Hauptmenü

Tablet UI's chart

Begonnen von vocaris, 19 November 2017, 23:35:14

Vorheriges Thema - Nächstes Thema

vocaris

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

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

vocaris

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

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

vocaris

ok, das war peinlich... trotzdem danke...