FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: speex am 21 Oktober 2016, 22:32:30

Titel: Presence plot mit 3 Zuständen
Beitrag von: speex am 21 Oktober 2016, 22:32:30
Halli hallo zusammen ich würde gerne meine Presence Devices plotten allerdings kriege ich es nicht gebacken.

Ich würde gerne alle 3 Zustände abbilden absent,maybe absent und present.

Die Presence plot mit codebeispielen die ich im netz finde beziehen sich noch auf das presence modul mit 2 Zuständen und funktionieren bei mir out of the box nicht.

Ich muss gestehen das ich das Plot thema bisher überhaupt nicht verstehe daher mal zum besseren Verständniss ich habe ein Filelog das in etwas so aussieht:

2016-10-21_14:56:33 P_Samy_S7_B absent
2016-10-21_14:57:25 P_Samy_S7_W absent
2016-10-21_16:16:19 P_Samy_S7_B present
2016-10-21_16:16:50 P_Samy_S7_W present
2016-10-21_17:30:14 P_Samy_S7_B maybe absent
2016-10-21_17:30:23 P_Samy_S7_W maybe absent
2016-10-21_17:30:53 P_Samy_S7_B absent
2016-10-21_17:31:41 P_Samy_S7_W absent
2016-10-21_18:07:13 P_Samy_S7_B present
2016-10-21_18:09:34 P_Samy_S7_B maybe absent
2016-10-21_18:10:10 P_Samy_S7_B absent
2016-10-21_20:14:44 P_Samy_S7_B present
2016-10-21_20:14:48 P_Samy_S7_W present


Meine gplot Datei sieht so aus allerdings schmiert mir dann FHEM immer komplett ab, so dasss ich es neustarten muss:

# Created by FHEM/98_SVG.pm, 2016-10-11 01:03:57
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 '<TL>'
set ytics ("Weg" 0, "maybe absent" 1, "Da" 2)
set y2tics ("Weg" 0, "maybe absent" 1, "Da" 2)
set grid
set ylabel "Status"
set y2label "Status"
set yrange [0:1]
set y2range [0:1]

#FileLog_MobileGeraete 4:P_Samy_S7_W.*:0:$fld[3]=~"present"?2:($fld[3]=~"maybe absent"?1:0)
#FileLog_MobileGeraete 4:P_Samy_S7_B.*:0:$fld[3]=~"present"?2:($fld[3]=~"maybe absent"?1:0)

plot "<IN>" using 1:2 axes x1y2 title 'Wlan' ls l0 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Bluetooth' ls l2 lw 1 with steps



Für Tipps wäre ich sehr dankbar :)

Beste Grüße und schönes Wochenende
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: justme1968 am 22 Oktober 2016, 00:07:32
in der columnspec zeile dürfen keine leerzeichen vorkommen. teste mal in der zweiten bedingung nur auf maybe.

gruss
  andre
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: speex am 22 Oktober 2016, 17:11:49
Hey danke justme1968,

mir ist leider nicht ganz klar was mit columnspec gemeint ist habs jetzt mal klassisch nach dem ausschlussverfahren gemacht,
das .gplot file sieht nun wie folgt aus:
# Created by FHEM/98_SVG.pm, 2016-10-11 01:03:57
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 '<TL>'
set ytics ("Weg" 0, "maybe" 1, "Da" 2)
set y2tics ("Weg" 0, "maybe" 1, "Da" 2)
set grid
set ylabel "Status"
set y2label "Status"
set yrange [0:1]
set y2range [0:1]

#FileLog_MobileGeraete 4:P_Samy_S7_W.*:0:$fld[3]=~"present"?2:($fld[3]=~"maybe"?1:0)
#FileLog_MobileGeraete 4:P_Samy_S7_B.*:0:$fld[3]=~"present"?2:($fld[3]=~"maybe"?1:0)

plot "<IN>" using 1:2 axes x1y2 title 'Wlan' ls l0 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Bluetooth' ls l2 lw 1 with steps


Immerhin stürtzt mir fhem nun nicht mehr ab, dennoch zeigt er mir jetzt nur unten auf der grafik eine rote linie an ohne die zustände.

Vielen dank für die unterstützung :)
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: HB86 am 24 Oktober 2016, 11:10:25
Hallo,

bei mir siehts mit 4 Zuständen wie folg aus:

# Created by FHEM/98_SVG.pm, 2016-10-21 12:56:50
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 'Anwesenheit'
set ytics ("Urlaub" 0, "Abwesend" 1, "Zuhause" 2, "Nacht" 3)
set y2tics ("Urlaub" 0, "Abwesend" 1, "Zuhause" 2, "Nacht" 3)
set grid ytics
set ylabel ""
set y2label ""
set yrange [-0.5:3.5]
set y2range [-0.5:3.5]

#FileLog_anwesenheit 3:Anwesenheit.*:0:$fld[2]=~"Abwesend"?1:$fld[2]=~"Zuhause"?2:$fld[2]=~"Nacht"?3:0

plot "<IN>" using 1:2 axes x1y1 title 'Status' ls l1 lw 1 with steps
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: justme1968 am 24 Oktober 2016, 11:25:24
siehst du irgendetwas im log?
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: speex am 25 Oktober 2016, 12:38:57
Hallo zusammen,

im log habe ich nur wie justme1968 schon richtig erkannt hat auf jeden fall den fehler mit den spaces entdeckt.

Um es kurz zu machen, vielen dank HB86 anhand deines Codebeispiels habe ich es jetzt erstmal zum laufen gebracht. :)

Muss mich noch etwas weiter rein fuchsen um das besser zu verstehen, ich möchte den Urlaubs zustand noch aus der Grafik entfernen, ansonsten vielen dank bis hierhin. :)
Titel: Antw:Presence plot mit 3 Zuständen
Beitrag von: HB86 am 25 Oktober 2016, 14:55:51
Probiers mal so:


#FileLog_MobileGeraete 4:P_Samy_S7_W.*:0:$fld[3]=~"present"?2:$fld[3]=~"maybe"?1:0
#FileLog_MobileGeraete 4:P_Samy_S7_B.*:0:$fld[3]=~"present"?2:$fld[3]=~"maybe"?1:0


da gehört keine runde Klammer rein  ;)