FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: franky08 am 16 Januar 2014, 16:15:00

Titel: DbLog, Plot vom threeStateSensor will nicht
Beitrag von: franky08 am 16 Januar 2014, 16:15:00
Hallo, bin gerade dabei fhem auf DbLog umzustellen, es läuft auch alles wunderbar. Die Plots von Heizung und TH Sensoren werden auch angezeigt. Soweit so gut, leider bekomme ich es nicht hin den Status von einem ThreeStateSensor zu plotten!
In der fhem.cfg steht folgendes:
define Schalter_Wohnungstuer_plot SVG myDblog:Tuer_Db
attr Schalter_Wohnungstuer_plot label "Wohnungstuer"
attr Schalter_Wohnungstuer_plot plotfunction Schalter_Wohnungstuer
attr Schalter_Wohnungstuer_plot room Flur
attr Schalter_Wohnungstuer_plot title "Wohnungstuer"


Und hier die entsprechende gplot:

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 'Wohnungstuer'
set ytics ("closed" 0, "open" 1)
set y2tics ("closed" 0, "open" 1)
set grid
set ylabel "Status"
set y2label "Status"
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]

# DbLog 3:Schalter_Wohnungstuer.*:0:$fld[2]=~"on"?1:0

plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps


Unter FileLog ging das ohne Probleme. Wo liegt mein Fehler?

get myDbLog - all 2014-01-16_14:00:00 2014-01-16_14:30:00 Schalter_Wohnungstuer:state
liefert:
Timestamp: Device, Type, Event, Reading, Value, Unit
=====================================================
2014-01-16 14:03:02: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:03:10: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:05:43: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:05:48: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:18:36: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:18:39: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:19:41: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:19:45: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:23:03: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:23:05: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:27:42: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:27:46: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
2014-01-16 14:29:47: Schalter_Wohnungstuer, CUL_HM, open, state, open,
2014-01-16 14:29:50: Schalter_Wohnungstuer, CUL_HM, closed, state, closed,
#Schalter_Wohnungstuer:state:::


Vielen Dank
Frank
Titel: Antw:DbLog, Plot vom threeStateSensor will nicht
Beitrag von: Puschel74 am 17 Januar 2014, 08:26:13
Hallo,

ZitatDbLog 3:Schalter_Wohnungstuer.*:0:$fld[2]=~"on"?1:0

Du prüfst auf "on" wenn ich das richtig sehe aber in deiner DB gibt es kein on für den Sensor:

Zitat2014-01-16 14:03:02: Schalter_Wohnungstuer, CUL_HM, open, state, open,

Grüsse
Titel: Antw:DbLog, Plot vom threeStateSensor will nicht
Beitrag von: franky08 am 17 Januar 2014, 13:09:44
Danke Puschel74, dass sollte eigendlich open sein aber nachdem ich gestern sämtliche Sensoren RT´s und Temp/Hum auf DbLog umgestellt hatte ist aus open wohl on geworden. Argh, hat mich etliche Fehlersuchstunden gekostet  :o

Danke

VG Frank
Titel: Antw:DbLog, Plot vom threeStateSensor will nicht
Beitrag von: franky08 am 17 Januar 2014, 18:31:17
Hallo, mit #DbLog Schalter_Wohnungstuer:.*:0:$fld[2]=~"open"?1:0
will es aber auch nicht, hast du noch eine Idee??
Hier die gplot:
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 'Wohnungstuer'
set ytics ("closed" 0, "open" 1)
set y2tics ("closed" 0, "open" 1)
set grid
set ylabel "Status"
set y2label "Status"
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]

#FileLog 3:Schalter_Wohnungstuer.*:0:$fld[2]=~"on"?1:0
#DbLog Schalter_Wohnungstuer:.*:0:$fld[2]=~"open"?1:0

plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps