[gelöst] regexp Problem mit FileLog

Begonnen von kroman, 25 März 2018, 22:55:56

Vorheriges Thema - Nächstes Thema

kroman

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

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

kroman

Danke euch beiden.

Und vielen Dank Otto, so funktionierts.