FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mikesch am 04 September 2019, 08:11:22

Titel: Log oder Plot falsch?
Beitrag von: Mikesch am 04 September 2019, 08:11:22
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...  ;)



Titel: Antw:Log oder Plot falsch?
Beitrag von: Otto123 am 04 September 2019, 09:12:11
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
Titel: Antw:Log oder Plot falsch?
Beitrag von: Mikesch am 04 September 2019, 09:24:25
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?
   
Titel: Antw:Log oder Plot falsch?
Beitrag von: Otto123 am 04 September 2019, 22:52:19
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