Hauptmenü

Filelog abspecken

Begonnen von matze1986, 03 Februar 2013, 16:42:18

Vorheriges Thema - Nächstes Thema

matze1986

Hi, ich habe mir meinen Stromzähler (ESA1000WZ)in der fhem.cfg definiert.
Es wird durch die autocreate Funktion die Datei 64_ESA2000.pm genutzt.
In dieser habe ich ein paar Änderungen vorgenommen, damit meine Module erkannt werden.


define Stromzaehler ESA2000 7653
attr Stromzaehler room 3.Messgeräte
define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y.log Stromzaehler

Jetzt wird ein Filelog geschrieben was ca 20 Zeilen pro Messung beinhaltet.

2013-02-03_14:40:06 Stromzaehler repeat: +
2013-02-03_14:40:06 Stromzaehler sequence: 99
2013-02-03_14:40:06 Stromzaehler total_ticks: 2947
2013-02-03_14:40:06 Stromzaehler actual_ticks: 2
2013-02-03_14:40:06 Stromzaehler ticks_kwh: 61
2013-02-03_14:40:06 Stromzaehler raw: CNT: 99+ CUM: 2947 CUR: 2  TICKS: 61 LR
2013-02-03_14:40:06 Stromzaehler total_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler actual_kwh: 0.747042954969911
2013-02-03_14:40:06 Stromzaehler diff_kwh: 0.0327868852459016
2013-02-03_14:40:06 Stromzaehler diff_sec: 158
2013-02-03_14:40:06 Stromzaehler diff_ticks: 2
2013-02-03_14:40:06 Stromzaehler last_sec: 1359898806
2013-02-03_14:40:06 Stromzaehler raw_total_kwh: 48.3114754098361
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler day_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler month_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler year_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler rate: LR
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler lr_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler day_lr_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler month_lr_kwh: 1.45901639344262
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler
2013-02-03_14:40:06 Stromzaehler CNT: 99+ CUM: 1.459 CUR: 0.747 TICKS: 61 LR


Wenn ich jetzt die Daten über mehrere Wochen logge, wird die Datei elendich lang, und das plotten dauert auch ewig.

Nun habe ich in dem Filelog folgende Änderung vorgenommen um das ganze etwas abzuspecken.

define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y.log Stromzaehler:CNT.*
attr FileLog_Stromzaehler logtype text
attr FileLog_Stromzaehler room 4.Logs
define FileLog_Stromzaehler_cum_day FileLog ./log/Stromzaehler-%Y.log Stromzaehler:day_kwh.*
define FileLog_Stromzaehler_cum_month FileLog ./log/Stromzaehler-%Y.log Stromzaehler:month_kwh.*



Das funktioniert soweit ganz gut. Jetzt werden nur noch 3 Zeilen geloggt.

2013-02-03_16:36:26 Stromzaehler CNT: 17- CUM: 3.180 CUR: 2.361 TICKS: 61 LR
2013-02-03_16:36:26 Stromzaehler day_kwh: 3.18032786885246
2013-02-03_16:36:26 Stromzaehler month_kwh: 3.18032786885246


Jedoch glaube ich, das meine Herangehensweise nicht die einfachste ist denn ich habe nun auch mehrere Filelog Dateien, in meiner Oberfläche, welche jedoch wieder alle auf die gleiche Datei verlinkt sind.

Gibt es einen anderen (sinnvolleren) Weg, die Logdatei zu kürzen?

MfG matthias


Georg312

Ja, einfach nur ein Filelog anlegen:


define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y.log Stromzaehler:CNT.*|Stromzaehler:day_kwh.*|Stromzaehler:month_kwh.*

(alles in einer Zeile)


matze1986

Super vielen Dank,

aber wo findet man die Informationen der Syntax.
In der CommandRef bin ich nicht fündig geworden