Logfile für DS2438

Begonnen von Grave, 05 Juli 2015, 19:53:43

Vorheriges Thema - Nächstes Thema

Grave

Hi,

ich hab mehrere Feuchtesensoren bei mir Zuhause. Im Logfile für den DS2438 steht die Luftfeuchte immer doppelt.

Zitat2015-07-05_19:46:37 RH_Aussen relHumidity: 26.444
2015-07-05_19:46:37 RH_Aussen relHumidity: 26.44 % (T: 21.62 °C)

Hab es schon folgendermassen probiert:

Zitatdefine FileLog_T_RH_Aussen FileLog /opt/fhem/log/T_RH_Aussen-%Y.log Temp_Aussen:temperature.*|RH_Aussen:relHumidity.*

In das Logfile sollen noch die Werte des DS18b20, welcher zusätzlich auf der Platine ist, geschrieben werden.

P.S.: Gibt es für die regexp Möglichkeiten eine genaue Erklärung?
Gruß Grave


distel

Das hier hat mir häufig beim gepflgten trial-and-error geholfen :-)
http://regexr.com/
NUC-I37100
Docker: eBus, fhem, ha-bridge, unifi
Hardware: Homematic, FS20, Somfy RTS, 1wire, FBAHA, enOcean

Grave

Das Tool hat schon mal geholfen, es besser zu verstehen und auszuprobieren. Trotzdem funktioniert es nicht. Wenn ich folgenden Code eingebe, wirft er zut Luftfeuchtigkeit gar nichts mehr aus.

Zitatdefine FileLog_T_RH_Aussen FileLog /opt/fhem/log/T_RH_Aussen-%Y.log Temp_Aussen:temperatur.*|RH_Aussen:relHumidity.*\%

Grave

Hab´s zum Teil geschaft.

Zitatdefine FileLog_RH_Aussen FileLog /opt/fhem/log/RH_Aussen-%Y.log RH_Aussen:VDD.*|relHumidity:.*%.*

Hiermit bekomme ich nur den zweiten, längeren Ausdruck gefiltert. Hätte aber gerne den anderen.

Grave

Laut den regexp Testern im Internet müsste folgender Ausdruck das richtige Ergebnis liefern:
ZitatrelHumidity:.*%
ZitatrelHumidity: 24.04 %

Funktioniert aber leider nicht.