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
Ja.
http://wiki.selfhtml.org/wiki/Perl/Regul%C3%A4re_Ausdr%C3%BCcke
LG
pah
Das hier hat mir häufig beim gepflgten trial-and-error geholfen :-)
http://regexr.com/
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.*\%
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.
Laut den regexp Testern im Internet müsste folgender Ausdruck das richtige Ergebnis liefern:
ZitatrelHumidity:.*%
ZitatrelHumidity: 24.04 %
Funktioniert aber leider nicht.