Guten Morgen,
ich habe eine Frage bzgl. der Erstellung einer Logdatei und das plotten dieser.
Ich habe mit der Hilfe aus einen anderen Beitrag hier das gerät "Bayernlüfer" als Device definiert.
Funktioniert und die Werte sind im Hauptlog.
Sieht so aus:
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH AbluftStufe: 01
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH ZuluftStufe: 01
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH AussenLuftTemperatur: 17,5
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH ZuluftTemperatur: 20,4
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH ZuluftFeuchtigkeit: 59,4
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH AbluftTemperatur: 19,8
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH AbluftFeuchtigkeit: 66,1
2019-09-04 08:06:21 HTTPMOD Lueftung_EGH WRG: 80,2
2019.09.04 08:06:21 5 : End notify loop for Lueftung_EGH
Daraus habe ich dann eine eigene Log erstellt: Lueftung_EGH_FileLog_1.log
defmod Lueftung_EGH_FileLog_1 FileLog ./log/Lueftung_EGH_FileLog_1.log Lueftung_EGH:AbluftStufe:(..)|Lueftung_EGH:ZuluftStufe:(..)|Lueftung_EGH:AussenLuftTemperatur:(...)|Lueftung_EGH:ZuluftTemperatur:..*,.*|Lueftung_EGH:ZuluftFeuchtigkeit:..*,.*|Lueftung_EGH:AbluftTemperatur:..*,.*|Lueftung_EGH:AbluftFeuchtigkeit:..*,.*|Lueftung_EGH:WRG:..*,.*
attr Lueftung_EGH_FileLog_1 room 95-Lüftung
setstate Lueftung_EGH_FileLog_1 active
setstate Lueftung_EGH_FileLog_1 2019-09-04 08:07:06 linesInTheFile 5285
wobei ich mir mit den Punkten nicht sicher bin. ..*. oder nur ... oder (..) ich verstehe es nicht.
Aber in der Lueftung_EGH_FileLog_1.log Log steht nachstehendes:
2019-09-04_00:28:37 Lueftung_EGH WRG: 79,5
2019-09-04_00:29:20 Lueftung_EGH AbluftStufe: 01
2019-09-04_00:29:20 Lueftung_EGH ZuluftStufe: 01
2019-09-04_00:29:20 Lueftung_EGH AussenLuftTemperatur: 18,4
2019-09-04_00:29:20 Lueftung_EGH ZuluftTemperatur: 20,6
2019-09-04_00:29:20 Lueftung_EGH ZuluftFeuchtigkeit: 61,1
2019-09-04_00:29:20 Lueftung_EGH AbluftTemperatur: 20,1
2019-09-04_00:29:20 Lueftung_EGH AbluftFeuchtigkeit: 64,1
2019-09-04_00:29:20 Lueftung_EGH WRG: 80,0
2019-09-04_00:30:03 Lueftung_EGH AbluftStufe: 01
2019-09-04_00:30:03 Lueftung_EGH ZuluftStufe: 01
2019-09-04_00:30:03 Lueftung_EGH AussenLuftTemperatur: 18,4
2019-09-04_00:30:03 Lueftung_EGH ZuluftTemperatur: 20,6
2019-09-04_00:30:03 Lueftung_EGH ZuluftFeuchtigkeit: 61,2
2019-09-04_00:30:03 Lueftung_EGH AbluftTemperatur: 20,1
2019-09-04_00:30:03 Lueftung_EGH AbluftFeuchtigkeit: 64,1
2019-09-04_00:30:03 Lueftung_EGH WRG: 80,0
Nur plotten lassen sich die Werte nicht.
Jetzt weiß ich nicht ob ich einen Fehler in der Logdatei habe vielleicht mit den ..*. Thematik oder ob es am Plot liegt?
defmod SVG_Lueftung_EGH_FileLog_1_2 SVG Lueftung_EGH_FileLog_1:SVG_Lueftung_EGH_FileLog_1_2:CURRENT
attr SVG_Lueftung_EGH_FileLog_1_2 room 95-Lüftung
setstate SVG_Lueftung_EGH_FileLog_1_2 initialized
hat jemand eine Idee?
Die einzige Auffälligkeit die ich sehe ist ein , statt einen . als Trenner. Aber das solle es doch nicht sein oder?
Doch leider schon...
attr LueftungBadEG readingOExpr $val =~ s/,/\./; $val;
muss bei dem Device rein... ;)
Moin,
ich weiß gar nicht wo ich anfangen soll :-[
Die Zahlen sollten alle ein Punkt als "Komma" haben, ist leider in der Zahlendarstellung in FHEM so.
Was erscheint denn bei Show preprocessed Input in deiner SVG Definition? Dort kannst Du überprüfen ob die Zahlen in deinen Logzeilen richtig erkannt werden. Die 3 als Spalte bei Input dürfte falsch sein!
Deine Filelog Definition ist sehr eigenartig, aber geloggt wird ja erstmal. Nur solltest Du wie schon gesagt Zahlen mit dezimal Punkt statt Komma erzeugen.
Gruß Otto
Ja du hast recht solange es ein , ist geht es nicht.
Habe es angepasst jetzt geht schon mal das Plotten.
attr LueftungBadEG readingOExpr $val =~ s/,/\./; $val;
Ich würde gerne eine Tabupunktberechnung (dewpoint) aus Luft Temp und Luft Feuchte berechnen hast du eine Ahnung wie das elegant geht?
Bei meinen Funk Sensoren geht's es aber hier muss ich bestimmt etwas definieren.
Vielleict ein event-on-update-reading?
Hi,
zum Taupunkt, schau mal bitte im Wiki https://wiki.fhem.de/wiki/Dewpoint
Ich habe das Modul seit langem im Einsatz, das hat aber ein paar Eigenheiten. Ich würde vom Gefühl her lieber die Userreadings Variante empfehlen.
Die Frage versteh ich in dem Zusammenhang mit dewpoint gar nicht: :-[
ZitatVielleict ein event-on-update-reading?
Gruß Otto