Plots erzeugen
Plots erzeugen
Mit dem "gplot-Editor
Seit dem 29.04.2013 verfügt Fhem auch über einen "gplot-Editor".
Alles weitere kann im [1] Fhem-Forum] nachgelesen werden.
Achtung: Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, welches auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, welches das gplot-File nur für genau dieses Device verwendbar macht.
Beispiel:
aus
#FileLog 4:::
wird
#FileLog 4:DS2423.energy_a\x3a::
in dem entsprechenden gplot-File.
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Sie sollten diesen Editor also zunächst nur bei ganz neuen Geräten einsetzen, für die noch keine Plot-Definitionen vorgenommen worden sind.
Individuell / Manuell
Welche Daten werden dargestellt
Die Zeilen
#FileLog 5::0: #FileLog 14::0:
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen "#", jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter FileLog Vorgaben, welche Werte wie von Fhem an gnuplot zwecks grafischer Darstellung übergeben werden.
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen
2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.--- ^ ^ werden ausgewertet --| --|
Anhand der Anmerkungen wird hoffentlich die Wirkweise deutlich.
Datum und Zeit
Anmerkungen / Hinweise:
Fhem erwartet das Datum und die Uhrzeit der Log-Dateieinträge zwingend an erster Stelle der Datenzeile und zwar im Format
JJJJ-MM-TT_SS:mm:ss
wobei
- JJJJ die 4-stellige Jahreszahl
- MM der 2-stellige Monat (ggfls. mit Vornull)
- TT der 2-stellige Tag (ggfls. mit Vornull)
- SS die 2-stellige Stunde (ggfls. mit Vornull)
- mm die 2-stellige Minute (ggfls. mit Vornull)
- ss die 2-stellige Sekunde (ggfls. mit Vornull)
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen "-", "_" und ":". Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile
set timefmt "..."
hat auf dieses Verhalten von Fhem keine Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch Gnuplot .
Dazu ein Beispiel:
Mit
2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200
kann Fhem etwas anfangen. Mit
20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200
oder
14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200
dagegen nicht.
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.