Plots erzeugen

Aus FHEMWiki
Version vom 15. November 2013, 00:38 Uhr von Rohan (Diskussion | Beiträge) (Kleiner (vorbereitender) Umbau)

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.