FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 22 Juli 2012, 20:21:21

Titel: Änderungsvorschlag 92_FileLog.pm
Beitrag von: Guest am 22 Juli 2012, 20:21:21
Originally posted by: <email address deleted>

Hallo FHEM users,
 
ich hab bei meinem Setup vier Sensoren (2x Temp, 2x Spannung) am laufen,
die jede Minute einen Messwert schicken.
Die Aufzeichnung im Log reicht aber alle 10 Minuten, damit diese nicht
unnötig groß werden.
 
Ich würde dazu folgende Änderung in 92_FileLog.pm vorschlagen:
Diese Zeile vor die if-Abfrage ziehen:
*    my $t = TimeNow();
    $t = $dev->{CHANGETIME}[$i] if(defined($dev->{CHANGETIME}[$i]));
    $t =~ s/ /_/; # Makes it easier to parse with gnuplot*
Und die if-Abfrage erweitern:
*    if($n =~ m/^$re$/ || "$n:$s" =~ m/^$re$/ || "$t:$n:$s" =~ m/^$re$/) {*
 
Damit wäre es möglich mit dem Regex-Ausdruck auch nach einer Zeit zu
filtern.
Hier ein Beispiel:
*/root/log/fhem/Sickerschacht-%Y.log
[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}:[0-9]{1}[0]{1}:[0-9]{2}:Sickerschacht:.*
*
Der Regex-Ausdruck erwartet einen Timestamp, bei dem die letzte Ziffer der
Minute 0 ist. Funktioniert wunderbar...
 
Vielleicht kann Jmd die Änderung in SVN einchecken.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Änderungsvorschlag 92_FileLog.pm
Beitrag von: rudolfkoenig am 23 Juli 2012, 14:57:50
                                                   

> Ich würde dazu folgende Änderung in 92_FileLog.pm vorschlagen:

Eigentlich ist so ein regexp den meisten fhem Anwendern nicht zuzumuten, und es
gibt in fhem Bestrebungen solche Filter an zentraler Stelle zu haben (Stichwort
readingsBeginUpdate), dieser bietet jetzt schon Attribute wie
event-on-change-reading an. Leider werden diese Routinen noch von nicht allen
Modulen unterstuetzt, deswegen habe ich den Vorschlag uebernommen und
eingecheckt.

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