FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: In9o am 03 Februar 2014, 16:56:53

Titel: Ein FileLog für mehrere Geräte schreiben?
Beitrag von: In9o am 03 Februar 2014, 16:56:53
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"?
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: Ralph am 03 Februar 2014, 17:04:26
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.
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: Thorsten Pferdekaemper am 03 Februar 2014, 17:14:12
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
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: In9o am 03 Februar 2014, 17:38:37
Hallo,
danke! Wie habt ihr dies umgesetzt (bitte mit einem Code-Beispiel)? Ich habe kurz in die Wikis reingesehen, aber nichts gefunden.
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: kermi am 03 Februar 2014, 18:08:36
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
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: Puschel74 am 03 Februar 2014, 18:21:11
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
Titel: Antw:Ein FileLog für mehrere Geräte schreiben?
Beitrag von: Thorsten Pferdekaemper am 03 Februar 2014, 18:21:43
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