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
Siehe "addStateEvent" in CommandRef
https://fhem.de/commandref_DE.html#addStateEvent
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
Danke euch beiden.
Und vielen Dank Otto, so funktionierts.