FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jnewton957 am 15 Januar 2017, 10:29:20

Titel: Filelog auslesen (auch Vergangenheit)
Beitrag von: jnewton957 am 15 Januar 2017, 10:29:20
Hallo,

ich versuche bisher erfolglos ein Filelog auszulesen um dann mit entsprechenden Werten weiter rechnen zu können.

Ich habe mir auch schon alles mögliche angesehen/durchgelesen - komme aber nicht weiter.

get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 liefert alle möglichen Werte:

2017-01-15_00:03:16 zaehler Zählerstand-Tarif1-Bezug: 25399.3816
2017-01-15_00:03:16 zaehler energy_act: 0.240000000006303
2017-01-15_00:03:16 zaehler Zhlerstand-Tarif1-Bezug_avg_day: 25394.8
2017-01-15_00:03:16 zaehler Zhlerstand-Tarif1-Bezug_max_day: 25399.4
2017-01-15_00:03:16 zaehler Zhlerstand-Tarif1-Bezug_min_day: 25391.4


Ich möchte aber nur mit Zählerstand-Tarif1-Bezug: weiter rechnen.

Also dachte ich:
get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 4:zaehler.Zählerstand-Tarif1-Bezug:0:

Klappt nicht.
Auch
get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 4:zaehler.Zählerstand-Tarif1-Bezug\x3a::
get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 4:zaehler.Zählerstand-Tarif1-Bezug.*::
get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 4:zaehler.Zählerstand-Tarif1-Bezug:::
und viele andere Kombinationen klappen nicht.

Welches get FileLog_zaehler brauche ich ?

Danke für die Hilfe
Jörg
Titel: Antw:Filelog auslesen (auch Vergangenheit)
Beitrag von: viegener am 15 Januar 2017, 12:36:54
Dein Problem ist, dass Du eigentlich nicht einen bestimmten text matchen willst, sondern die längeren Texte ausschliessen und leider kannst Du den Doppelpunkt nicht verwenden, denn der ist als Tremmzeichen zwischen den Spalten bereits raus.

ich kann das bei mir nicht einfach nachstellen, aber im Prinzip brauchst Du einen Ausdruck, der nicht den folgenden Unterstrich match also so etwas:

get FileLog_zaehler CURRENT INT 2017-01-15_00:00:00 2017-01-16_00:00:01 4:zaehler.Zählerstand-Tarif1-Bezug[^_]:0:

Wie gesagt ich bin nicht sicher ob das funktioniert