Hallo,
ist es möglich die Logs mehrerer identischer Geräte in ein FileLog zu schreiben und wenn ja, macht es Sinn? Ich habe mehrere Wassersensoren und möchte nur ein FileLog für diese Geräte schreiben. Mir geht es nur um die Übersichtlichkeit, denn bei X Sensoren habe ich im Standard X FileLogs.
Wann macht es überhaupt Sinn, FileLogs zu erstellen, also eher eine Frage Richtung "best practice"?
Technisch geht es, ob es Sinn hat ( nicht macht ), das musst Du selbst entscheiden.
Bei selteneren Ereignissen halte ich das für sinnvoll, wenn aber alle 5 Minuten etwas kommt, dann kann die liste sehr lang werden.
Im Wiki ist beschrieben, wie man bei "Dauermeldern" wie Fensterkontakten vorgehen kann, nämlich indem man jeweils nur die Änderungen protokolliert.
Hi,
meiner Meinung nach ist das z.B. sinnvoll, wenn man kein DBLog verwendet, aber trotzdem Daten von verschiedenen Geraeten in einem Plot haben will.
Bei mir ist das so organisiert, dass erstmal alles in einem einzigen FileLog landet, welches das Datum im Namen hat. Davon halte ich mir so ungefaehr drei, aeltere werden geloescht.
Ansonsten sind die Logs so organisiert, wie ich meine Plots haben will.
Man kann also mehrere FileLogs fuer ein Geraet schreiben und auch mehrere Geraete in ein einziges FileLog schreiben lassen.
Gruss,
Thorsten
Hallo,
danke! Wie habt ihr dies umgesetzt (bitte mit einem Code-Beispiel)? Ich habe kurz in die Wikis reingesehen, aber nichts gefunden.
steht aber alles im Wiki bzw. Einsteiger pdf vn Uli.
define avglog FileLog ./log/Wettersensor_month-%Y.log Wettersensor:.*avg.*
Wettersensor_month-%Y.log ist die logdatei, in die die Daten geschrieben werden.
Du gibst also einfach bei deinem andern Log ebenfalls diese Lagdatei an und schon steht alles in einer Datei.
Gruß
Stephan
Hallo,
oder du fügst den zweiten/die weiteren Sensoren einfach an die die LogFile-Definition an ;)
z.B. so:
define LogFile_mehrere_Sensoren FileLog ./log/mehrere_Sensoren_month-%Y.log (Sensor1:.*|Sensor2:.*|Sensor3:.*)
Hier wird von den 3 Sensoren Sensor1, Sensor2, Sensor3 jeweils alles in das monatliche LogFile mehrere_Sensoren_month-%Y.log geschrieben.
Und das lässt sich im Wiki oder im Forum nicht finden? :o
Grüße
Hi,
das halte ich fuer etwas unschoen. Ich mache das so:
Einmal ein FileLog fuer alles, taeglich neues File und alles was aelter ist als drei Tage wird geloescht.
define FileLog_Everything FileLog ./log/Everything-%Y%m%d.log *
attr FileLog_Everything logtype text
attr FileLog_Everything nrarchive 3
...und hier ein Log, welches zwei unterschiedliche Readings frisst. Es schreibt den Wert von ValvePosition und den Wert von smoothActuator beides Geraet og_ku_HeizungOp. Man kann aber in die Regexp im zweiten Teil auch ein anderes Geraet reinschreiben.
define FileLog_smoothActuator FileLog ./log/smoothActuator-%Y%m%d.log og_ku_HeizungOp:ValvePosition:.*|og_ku_HeizungOp:smoothActuator:.*
Wie so oft bei FHEM liegt das Geheimnis in den RegExps.
Gruss,
Thorsten