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?
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) ?
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.
Vielen Dank für Euere Hilfe.
Funktioniert.
Wie kann ich einstellen, dass nicht nur 24 Stunden im Diagramm angezeigt werden, sondern 1 Woche?
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)
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
Super. Funktioniert.
Vielen Dank