Hallo,
ich möchte das nur userReadings geloggt werden, sonst nichts. Wie kann ich das machen? Mein Code:
attr HMKombisensor userReadings holeInOne {"T: ".ReadingsVal($NAME,"1.ACTUAL_TEMPERATURE",0)." H: ".ReadingsVal($NAME,"1.HUMIDITY",0)." W: ".ReadingsVal($NAME,"1.WIND_SPEED",0)." R: ".ReadingsVal($NAME,"1.RAIN_COUNTER_STATUS",0)." B: ".ReadingsVal($NAME,"0.LOW_BAT","")}
define FileLog_HMKombisensor FileLog ./log/Kombisensor-%Y-%m.log HMKombisensor:.*
Regex lernen (wie schon 10000 mal vorgeschlagen)...
define FileLog_HMKombisensor FileLog ./log/Kombisensor-%Y-%m.log HMKombisensor:.*
Das hier "hört" auf jedes Event was von HMKombisensor kommt...
Also: EventMonitor, schauen wie der Event für das interessante Reading genau aussieht und entsprechend das RegEx gestalten...
...und daher wenigstens den Auszug aus dem Eventmonitor hier posten...
Aber besser: RegEx lernen ;)
Vermutlich so:
define FileLog_HMKombisensor FileLog ./log/Kombisensor-%Y-%m.log HMKombisensor:holeInOne.*
Gruß, Joachim
Zitat von: LotharRappsilber am 14 Juni 2019, 11:32:51
Wie kann ich das machen?
Indem das entsprechende Reading in der Definition vom FileLog Device mit angegeben wird.
Gruß
Dan
Wo steht das in der commadref???
https://fhem.de/commandref.html#FileLog
ZitatThe regexp will be checked against the device name devicename:event or timestamp:devicename:event combination. The regexp must match the complete string, not just a part of it.
Gruß
Dan
Zitat von: LotharRappsilber am 14 Juni 2019, 11:42:34
Wo steht das in der commadref???
https://fhem.de/commandref_DE.html#FileLogdefine
define Name FileLog Dateiname regexp
EDIT: dann eben doppelt ;)
Gruß, Joachim
Danke!