Ergänzungen zu 92_FileLog.pm

Begonnen von Guest, 30 September 2012, 12:11:37

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

1. Parametrierung regulärer Ausdrücke
Für bestimme Darstelliungssituationen kann es interessant sein, die
regulären Ausdrücke, mit denen das FileLog-Modul die Daten für Plots
aufbereitet, etwas auszuweiten. Das kann vewendet werden, um die
*.gplot-Files etwas mehr "machen" zu lassen.

Anhand von zwei Beispielen habe ich dies für 92_FileLog.pm realisiert:

a.) Der String TODAY wird durch das aktuelle Datum ersetzt. Beispiel:
erscheint in einem *.gplot-File die Zeile

#FileLog 4:TODAY.*W_M:0:

werden damit nur die Daten für den Plot ausgewählt, in denen das aktuelle
Datum vorkommt, gefolgt von beliebigen druckbaren Zeichen und dem String W_M

b.) Der String DEV,xxx,yyy,END wird ersetzt durch den Wert des
Perl-Ausdruckes $main::defs{xxx}{yyy}. Beispiel: erscheint in einem
*.gplot-File die Zeile

#FileLog 4:DEV,nt5000,LASTM,END.*W_D:0:

werden damit nur die Daten für den Plot ausgewählt, in denen der Datenwert
von $main::defs{nt5000}{LASTM} vorkommt, gefolgt von beliebigen druckbaren
Zeichen und dem String W_D

2.x/y Plots
Für bestimme Darstelliungssituationen kann es interessant sein, nicht die
4. gegen die 1. Spalte plotten zu lassen. Sondern man könnte (etwa für eine
Jahresübersicht, die sich regelmäßig ändert), Datums- und Zeitwerte in
Spalte 4 haben, und in der Anzeige dann Spalte 7 gegen Spalte plotten
lassen.

Beispiel:
#FileLog 4,7:DEV,nt5000,LASTM,END.*W_D:0:

Diese beiden Ergänzungen sind im angehängten Patchfile für 92FileLog.pm zu
finden.

LG

pah





 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

Ich wollte es gerade einchecken, aber Doku (commandref.html patch) fehlt.
Daraufhin habe ich versucht eins zu erstellen. Das konnte ich aber nicht, da
ich den Sinn der Aenderungen nicht verstehe, und meine Dokumentation dann auch
nicht :) Daraufhin habe ich es aufgegeben.

Weitere Bemerkungen, weiss nicht, ob sie relevant sind:

Zu Punkt 1: Auch wenn man TODAY reinschreibt, eine Vorfilterung passiert
zunaechst nach anderen Parametern, die vom Benutzer bzw. FHEMWEB vorgegeben
werden (Zoom, Pfeile).

Zu Punkt 2: Die Verwendung von x,y als erstes Parameter (Punkt 2) setzt die
anderen Funktionen (eval, int, etc.) ausser Kraft, das muss in der Doku
drinstehen. Die Vorfilterung passiert hier auch nicht nach der Spalte x
(sondern immer der Spalte 1), das sollte dem Benutzer erklaert werden.

Wie gesagt, ich hab nichts gegen dem Patch, aber ich kann es nicht
dokumentieren, und ohne Doku kommt es nicht rein.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com