FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LotharRappsilber am 14 Juni 2019, 11:32:51

Titel: nur userReadings loggen
Beitrag von: LotharRappsilber am 14 Juni 2019, 11:32:51
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:.*
Titel: Antw:nur userReadings loggen
Beitrag von: MadMax-FHEM am 14 Juni 2019, 11:37:02
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
Titel: Antw:nur userReadings loggen
Beitrag von: DeeSPe am 14 Juni 2019, 11:37:24
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
Titel: Antw:nur userReadings loggen
Beitrag von: LotharRappsilber am 14 Juni 2019, 11:42:34
Wo steht das in der commadref???
Titel: Antw:nur userReadings loggen
Beitrag von: DeeSPe am 14 Juni 2019, 11:48:48
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
Titel: Antw:nur userReadings loggen
Beitrag von: MadMax-FHEM am 14 Juni 2019, 11:51:02
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
Titel: Antw:nur userReadings loggen
Beitrag von: LotharRappsilber am 14 Juni 2019, 12:00:17
Danke!