Hauptmenü

FileLog und regexes

Begonnen von mesp, 02 Juni 2017, 14:07:02

Vorheriges Thema - Nächstes Thema

mesp

Ich kämpfe gerade mit der hier dokumentierten Möglichkeit, sensorlogs aus fhem abzufragen:

https://fhem.de/commandref_DE.html#FileLog

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

get FileLog_HM_56A1E8 HM_56A1E8-2017.log - 2016-10-01_08:00:00 2018-10-01_16:00:00

funktioniert. Aber nach meinem Verständnis der Doku müsste ich mit

get FileLog_HM_56A1E8 HM_56A1E8-2017.log - 2016-10-01_08:00:00 2018-10-01_16:00:00 3:battery:0:

alle Werte der 3. Zeile, welche battery enthalten, bekommen. Das funktioniert allerdings nicht.

Wenn der regex eine * enthält, stürzt fhem sofort ab.

amenomade

Zitat3:battery:0:
Eher jede 3. Spalte (angefangen mit dem Datum als Spalte 1) von den Zeilen die battery enthalten.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

mesp

Zitat von: amenomade am 02 Juni 2017, 16:35:06
Eher jede 3. Spalte (angefangen mit dem Datum als Spalte 1) von den Zeilen die battery enthalten.

Ja stimmt, geht aber trotzdem nicht und meldet auch nix weiter zurück...

amenomade

Wahrscheinlich liefert dein Device bei battery "ok" oder "low" oder etwas in der Art.

Probier mal mit:
get FileLog_HM_56A1E8 CURRENT - 2016-10-01_08:00:00 2018-10-01_16:00:00 4:battery\x3a:0:$fld[3]=~"ok"?1:0
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus