[gelöst] FTUI Chart für Fenster zeigt nichts an

Begonnen von Schlamandi, 28 Oktober 2018, 13:22:40

Vorheriges Thema - Nächstes Thema

Schlamandi

Hallo Gemeinde,
ich habe gerade einen Hänger und brauch mal eure Hilfe.

Aufgabe:
Ich möchte im FTUI ein Chart anzeigen der meine Fensterkontakte aus dem Log abfrägt und anzeigt. Der Zustand kann nur auf oder zu sein.

Dieser Code zeigt mir einen leeren Chart an und ich verstehe nicht warum. Bzw finde den Fehler nicht


<div data-type="chart"
                 data-device="dummy_Fensterkontackt_Buero"
                 data-logdevice="FileLog_Fensterkontakte_dummys"
                 data-logfile="-"
                 data-columnspec="3:dummy_Fensterkontakt_Buero.*::$fld[2]=~"auf"?1:0"
                 data-minvalue="-0.1"
                 data-maxvalue="1.1"
                 data-ptype="lines"
                 data-yticks='[[0,"zu"],[1,"auf"]]'
                 data-style="SVGplot l0"
                 data-uaxis="primary"
                 data-legend="Büro"
                 data-showlegend="true"
                 data-ytext="Auf / Zu"
                 data-height="98%"
                 data-width="100%"
                 ...>
         </div>


Wenn ich nun
data-columnspec="3:dummy_Fensterkontakt_Buero.*::$fld[2]=~"auf"?1:0"
ändere zu
data-columnspec="3:dummy_Fensterkontakt_Buero.*"
und den dummy mit set dummy... auf 1 oder 0 setze funktioniert alles.

Ich würde aber gerne das AUF und ZU auslesen.

In FHEM geht es wunderbar mit

# Created by FHEM/98_SVG.pm, 2018-10-28 12:57:23
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 'Fenster / Türen'
set ytics "zu" 0, "auf" 1
set y2tics "zu" 0, "auf" 1
set grid
set ylabel ""
set y2label ""
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]

#FileLog_Fensterkontakte_dummys 3:EingangsTuer_dummy.*::$fld[2]=~"auf"?1:0
#FileLog_Fensterkontakte_dummys 3:dummy_Fensterkontakt_Wohnzimmer.*::$fld[2]=~"auf"?1:0
#FileLog_Fensterkontakte_dummys 3:dummy_Fensterkontakt_Buero.*::$fld[2]=~"auf"?1:0
#FileLog_Fensterkontakte_dummys 3:dummy_Fensterkontakt_Schlafzimmer.*::$fld[2]=~"auf"?1:0

plot "<IN>" using 1:2 axes x1y1 title 'Tür' ls l1 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Wohnzimmer' ls l7 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Büro' ls l3 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Schlafzimmer' ls l5 lw 1 with steps


Danke schon mal im Voraus.  8)

eki

Die Columnspec darf "innen" keine Anführungszeichen enthalten. Die müssen ausmaskiert werden. Probier mal:

Zitat
data-columnspec="3:dummy_Fensterkontakt_Buero.*::$fld[2]=~\"auf\"?1:0"

Oder
Zitat
data-columnspec='3:dummy_Fensterkontakt_Buero.*::$fld[2]=~"auf"?1:0'

Schlamandi