FHEM Forum

FHEM => Frontends => Thema gestartet von: teufelchen am 25 April 2014, 09:14:27

Titel: Anwesenheit in Diagramm anzeigen
Beitrag von: teufelchen am 25 April 2014, 09:14:27
Hallo,

ich frage die Anwesenheit über die Presence-Funktion ab und schreibe die Werte in eine Log-Datei. Bei jeder Statusänderung wird der Wert in die Log-Datei geschrieben. Dies funktioniert auch einwandfrei. Auch das damit verbundene Schalten von Steckdosen ist kein Problem.
Die Logeinträge sehen wie folgt aus:
2014-04-25_08:31:46 Handy_1 absent
2014-04-25_08:41:31 Handy_2 present
2014-04-25_08:01:45 Handy_1 present
2014-04-25_08:16:52 Handy_2 absent

Nun möchte ich jedoch auch die Werte (Abwesenheiten) graphisch in einen Diagramm anzeigen lassen.
Und dies gelingt mir nicht.
Ich habe eine gplot Datei angelegt und die Linien Handy_1 und Handy_2 zugeordnet. Nun versuche ich, dass wenn das Handy "present" ist der Wert 1 angenommen wird, bei "absent" der Wert 0 ist.
Ich habe schon versucht die hier gefundenen Beispiele anzupassen und habe auch für die Handys unterschiedliche Definitionen ausprobiert.
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 ("Weg" 0, "Da" 1)
set y2tics ("Weg" 0, "Da" 1)
set grid
set ylabel ""
set y2label ""
set yrange [0:1]
set y2range [0:1]

#FileLog 3:Handy_1.*:0:=~"present"?1:0
#FileLog 3:Handy_2.*:0:$fld[3]=~"present"?1:0

plot "<IN>" using 1:2 axes x1y2 title 'Handy_1' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Handy_2' ls l3 lw 1 with lines


Kann mir jemand weiterhelfen?


Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: rudolfkoenig am 25 April 2014, 09:24:51
ZitatIch habe schon versucht die hier gefundenen Beispiele anzupassen und habe auch für die Handys unterschiedliche Definitionen ausprobiert.

Wieso nimmst Du nicht den SVG-Editor ("Create SVG plot" Link in der FileLog Details) ?
Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: betateilchen am 25 April 2014, 09:47:00
und dann am besten die Datei FS20.gplot als Vorlage, und dort einfach "on" und "off" durch "present" und "absent" ersetzen :)

Die FS20.gplot ist immer erste Wahl, wenn es darum geht, "digitale" Zustände darzustellen, z.B. auch ob es regnet oder nicht.
Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: teufelchen am 31 Mai 2014, 08:42:02
Vielen Dank für Euere Hilfe.

Funktioniert.


Wie kann ich einstellen, dass nicht nur 24 Stunden im Diagramm angezeigt werden, sondern 1 Woche?
Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: Phil__ am 31 Mai 2014, 10:17:07
Hallo,

ZitatWie kann ich einstellen, dass nicht nur 24 Stunden im Diagramm angezeigt werden, sondern 1 Woche?

attr XY fixedrange day -6


siehe hier: http://fhem.de/commandref.html#SVG (http://fhem.de/commandref.html#SVG)
Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: chris1284 am 31 Mai 2014, 16:57:34
da würde ich ehr zu week

attr XY fixedrange week tenddieren da so auch die beschriftung auf das datum wechselt und nicht bei hour bleibt
Titel: Antw:Anwesenheit in Diagramm anzeigen
Beitrag von: teufelchen am 05 Juni 2014, 07:04:43
Super. Funktioniert.

Vielen Dank