Filelog auslesen (auch Vergangenheit)

Begonnen von jnewton957, 15 Januar 2017, 10:29:20

Vorheriges Thema - Nächstes Thema

jnewton957

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
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

viegener

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
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können