Hallo guten Tag
Ich habe einige 1Wire Sensoren über USB angeschlossen. Die LogFiles sind in einem eigenen "Raum" Logs zusammengefasst.
Wenn ich jetzt sehen möchte wann der letzte Logeintrag war, muss ich in den Raum, dann das Logfile Text anklicken und ans Ende scrollen.
Gibt es da eine schönere Methode? Wenn ja verrät sie mir auch wer?
Hintergedanke ist der, ich bekomme eine Benachrichtigung wenn der RPi neu gestartet wurde. D.h. es gab einen Stromausfall. Nun kann ich im Logfile nachsehen wann die letzten 5 Einträge waren
und bekomme so Info wie lange der Stromausfall war (ist eine Überwachung der Garage mit angeschlossenen Räumen - Tiefkühltruhe - Abwesenheit - !!!!!)
Ich möchte das umständliche an den Schluss scrollen umgehen
Danke für eure Hilfe und evtl. Anregungen
Gruß
Helmut
Schau dir mal das Attribut reverseLogs an
@rapster: Du solltest aber fairerweise dazuschreiben, dass das einen erheblichen Performanceverlust bedeutet, da man dadurch den dreifachen Speicherbedarf hat, um das FileLog anzuzeigen. Ausserdem denke ich nicht, dass das Ergebnis genau das wäre, was der Fragesteller haben möchte.
Ich würde mit der fhem-internen FileRead() das Logfile in ein array lesen und das Datum dann daraus ermitteln.
Folgender Code-Schnipsel liefert die letzte Zeile aus dem aktuellen Logfile:
sub readLog() {
my @logLines = FileRead({FileName=>InternalVal('Logfile','curentlogfile',''),ForceType=>"file" });
return $logLines[-1];
}
Danke für eure Tipps
werde ich mir ansehen Nice w/e
Helmut