FHEM Forum

FHEM => Automatisierung => Thema gestartet von: kroman am 25 März 2018, 22:55:56

Titel: [gelöst] regexp Problem mit FileLog
Beitrag von: kroman am 25 März 2018, 22:55:56
Guten Abend zusammen,

ich bekomme das FileLog für readings nicht hin.

Mache ich folgendes, funktioniert alles prächtig und ich logge den state was ich möchte, jedoch auch alle anderen Events des Geräts:


define FileLog_testlog FileLog ./log/testlog-%Y%m.log a_steckdose_wz_couch:.*


Ich möchte jedoch nur das reading "state" loggen, ergo:


define FileLog_testlog FileLog ./log/testlog-%Y%m.log a_steckdose_wz_couch:state.*


Das reading "state" hat sich beim Test definitiv geändert, doch es wird im FileLog nicht gelogged (auch sonst nichts von diesem Gerät).
Übersehe ich etwas?

list vorher:

   READINGS:
     2018-03-25 22:48:22   state           on


list nachher:

   READINGS:
     2018-03-25 22:51:11   state           off


Wenn man übrigens einem existierenden FileLog ein weiteres Gerät wie folgt hinzufügt:


set FileLog_testlog addRegexpPart a_wechselschalter_vz_Sw_02 ...


dann schlägt das dropdown Feld fürs reading z.B. "state:.*" vor.
Hier befindet sich also im Gegensatz zur commandref noch ein Doppelpunkt.

Mein obiges Problem besteht mit und ohne Doppelpunkt.

Besten Dank im Voraus!

Gruß
kroman

PS: FHEM ist aktuell
Titel: Antw:regexp Problem mit FileLog
Beitrag von: amenomade am 25 März 2018, 23:18:16
Siehe "addStateEvent" in CommandRef
https://fhem.de/commandref_DE.html#addStateEvent
Titel: Antw:regexp Problem mit FileLog
Beitrag von: Otto123 am 25 März 2018, 23:19:57
Hallo Kroman,

Zur Erklärung warum es erstmal nicht geht: https://fhem.de/commandref_DE.html#addStateEvent

Ich würde an Deiner Stelle einfach das regEx manuell eingeben:
defmod FileLog_testlog FileLog ./log/testlog-%Y%m.log a_steckdose_wz_couch:(on|off)

Gruß Otto
Titel: Antw:regexp Problem mit FileLog
Beitrag von: kroman am 26 März 2018, 08:30:01
Danke euch beiden.

Und vielen Dank Otto, so funktionierts.