Hauptmenü

[gelöst] Filelog und Regexp

Begonnen von Achim, 31 Januar 2015, 21:48:56

Vorheriges Thema - Nächstes Thema

Achim

Hallo,

mit dem Feuchtesensor HIHxxx und OWMULTI - fhem.cfgdefine HeizraumFeuchte_DS2 OWMULTI DS2438 A5C7C6010000 60
attr HeizraumFeuchte_DS2 IODev NANO1_D3
attr HeizraumFeuchte_DS2 VFunction (157.233 * V / VDD - 23.2808) / (1.0546 - 0.00216 * T)
attr HeizraumFeuchte_DS2 VName relHumidity|rH
attr HeizraumFeuchte_DS2 VUnit percent|%
attr HeizraumFeuchte_DS2 model DS2438
attr HeizraumFeuchte_DS2 room FRM_Nano


bekomme ich folgende Events:
Zitat2015-01-31_21:15:30 HeizraumFeuchte_DS2 relHumidity: 41.27
2015-01-31_21:15:30 HeizraumFeuchte_DS2 VDD: 4.94
2015-01-31_21:15:30 HeizraumFeuchte_DS2 temperature: 21.03125
2015-01-31_21:15:30 HeizraumFeuchte_DS2 relHumidity: 41.27 % (T: 21.03 °C)

wie muss ich die Filelog Definition machen, damit ich nur die Zeile 2 und 4 in das Filelog geschrieben wird? Oder nur die Zeilen 1-3. Mit allen vier Zeilen bekomme ich die Definition für die *gplot Datei nicht hin.
define FL_HeizraumFeuchte_DS2 FileLog ./log/HeizraumFeuchte_DS2-%Y.log HeizraumFeuchte_DS2 ?????Regexp sind wahrlich nicht meine Stärke :(

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

Bennemannc

Hallo,

define FL_HeizraumFeuchte_DS2 FileLog ./log/HeizraumFeuchte_DS2-%Y.log HeizraumFeuchte_DS2:relHunidity:.*|HeizraumFeuchte_DS2:VDD:.*|HeizraumFeuchte_DS2:temperature:.*

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Achim

Hallo,

das funktioniert nicht. Den mit dem regexp-Teil
ZitatHeizraumFeuchte_DS2:relHumidity:.*
bekomme ich die Zeile 1 und 4 ins Filelog.

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

StefanP

'NAbend,
mitdefine FL_HeizraumFeuchte_DS2 FileLog ./log/HeizraumFeuchte_DS2-%Y.log HeizraumFeuchte_DS2:HeizraumFeuchte_DS2:VDD:.*|relHumidity:.*%.*
sollten nur die Zeilen 2 und 4 ins Filelog wandern.
Du kannst recht gut mit online-Testern (Google "regxp tester" oder so) mit den Suchmustern experimentieren.

Gruß StefanP

Achim

Hallo StefanP

vielen Dank. Damit funktioniert es jetzt. Ich habe allerdings das %-Zeichen durch "normale" ASCII Zeichen (T:") ersetzt. :D

Das %-Zeichen hat mich an anderer Stelle heute 3 Stunden suchen gekostet  :(

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais