Filelog: Readings von der Protokollierung ausschließen?

Begonnen von FunkOdyssey, 31 März 2016, 13:10:30

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Kurze Frage. Mir ist bekannt, wie man einzelne Werte im Filelog protokolliert:

define wzlog FileLog ./log/wz-%Y-%U.log wz:(measured-temp|actuator).*

Wie kann ich aber ein bis zwei bestimmte Readings von der Protokollierung ausschließen?
(Als Event möchte ich diese aber behalten.)

Es geht mir um Twilight-Modul, wo ich eigentlich alles im Log haben will - außer: azimuth & elevation

Danke

betateilchen

Zitat von: FunkOdyssey am 31 März 2016, 13:10:30
Mir ist bekannt, wie man einzelne Werte im Filelog protokolliert:

Genau das ist bereits der Lösungsweg: In der FileLog Definition angeben, welche readings Du loggen möchtest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

FunkOdyssey

#2
Hmm. Das wäre ne Menge Arbeit bei Twilight, Weather & Co.
Ich hatte die Hoffnung, dass man das irgendwie per RegEx ausklammern kann.




Ich habe es jetzt doch manuell gemacht. Für die Nachwelt:
./log/Twilight-%Y-%m.log twilight:(aktEvent|light|sr|sr_astro|sr_civil|sr_indoor|sr_naut|sr_weather|ss|ss_astro|ss_civil|ss_indoor|ss_naut|ss_weather|twilight|twilight_weather).*

saller.net

siehe https://wiki.fhem.de/wiki/FileLog:

Wenn bestimmte Zeilen nicht in die Logdatei geschrieben werden sollen, ist das Attribut ignoreRegexp hilfreich. Wenn beispielsweise alle Zeilen, die die Zeichenfolge "AbCd" oder "CdEf" enthalten nicht geloggt werden sollen, dann wäre

attr <log-name> ignoreRegexp .*AbCd.*|.*CdEf.*
eine Attributdefinition, die das ermöglicht.

Dies bezieht sich aber nur auf normale FileLog-Instanzen. Falls Events aus dem globalen FHEM-Logfile ausgeschlossen werden sollen, muss man das Attribut in global angeben. (Zusammenhang siehe #Globale Logdatei)

attr global ignoreRegexp .*AbCd.*|.*CdEf.*