FHEM Forum

FHEM - Hausautomations-Systeme => KNX/EIB => Thema gestartet von: Alveole am 03 April 2016, 20:32:13

Titel: [gelöst] nur state in log
Beitrag von: Alveole am 03 April 2016, 20:32:13
Hallo,
ich hab mal eine Frage zum log-File.

folgendes hab ich angelegt:
define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp:state:.*|Sonne_Azimuth:.*|Sonne_Elevation:.*)

in des log-File kommt nun dieser Text (Auszug):
Zitat
2016-04-03_20:21:29 Garten_temp 14.7 °C
2016-04-03_20:21:29 Garten_temp statStateMonthMin: -0.2
2016-04-03_20:21:29 Garten_temp statStateMonthAvg: 9.7
2016-04-03_20:21:29 Garten_temp statStateMonthMax: 20.0
2016-04-03_20:21:29 Garten_temp statStateYearMin: -0.2
2016-04-03_20:21:29 Garten_temp statStateYearAvg: 9.7
2016-04-03_20:21:29 Garten_temp statStateYearMax: 20.0

Jetzt möchte ich aber nur die Temperatur (1.Zeile) haben. Das ganze ist das Reading "state"

mein Versuch (erstellt im Web-Frontend) war nun:
define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp:state:.*|Sonne_Azimuth:.*|Sonne_Elevation:.*)

leider führt dies zu dem Ergebnis, das garnix mehr (vom Objekt Garten_temp) geloggt wird.

Wie bekomme ich also nur diese Wert? Das ganze ist ja der eigentlich Wert der Gruppenadresse.

Titel: Antw:nur state in log
Beitrag von: Andi291 am 03 April 2016, 21:53:14
Jup, das ist dann nur Garten_temp.:

define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp:*|Sonne_Azimuth:.*|Sonne_Elevation:.*)

Grüße, Andi


Titel: Antw:nur state in log
Beitrag von: Alveole am 04 April 2016, 20:31:58
Hallo Andi,
Danke für Deine Antwort.
Leider bringt das nicht das Ergebnis.

aktuell:
define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp:*|Sonne_Azimuth:.*|Sonne_Elevation:.*)

log-Datei:
Zitat
2016-04-04_20:26:32 Garten_temp 14.3 °C
2016-04-04_20:26:32 Garten_temp statStateMonthMin: -0.2
2016-04-04_20:26:32 Garten_temp statStateMonthAvg: 11.0
2016-04-04_20:26:32 Garten_temp statStateMonthMax: 20.0
2016-04-04_20:26:32 Garten_temp statStateYearMin: -0.2
2016-04-04_20:26:32 Garten_temp statStateYearAvg: 11.0
2016-04-04_20:26:32 Garten_temp statStateYearMax: 20.0
2016-04-04_20:26:33 Garten_feucht 73.72 %
2016-04-04_20:26:33 Garten_tau 9.7 °C
2016-04-04_20:26:33 Garten_luftd_format 1009.3
2016-04-04_20:28:00 Sonne_Azimuth 289.65
2016-04-04_20:28:00 Sonne_Elevation -6.28

Alle statState-Werte stehen immernoch drin.
Titel: Antw:nur state in log
Beitrag von: Andi291 am 04 April 2016, 21:49:46
Ach so...

define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log Garten_temp:*

Bringt nur die Temperatur.

Grüße, Andi
Titel: Antw:nur state in log
Beitrag von: Alveole am 05 April 2016, 12:31:08
Hallo Andi,
irgendwie hab ich das Gefühl, wir verstehen uns nicht so recht!
Ich möchte schon noch die anderen Werte wie Taupunkt, Luftfeuchte, Azimut, ... weiter geloggt haben.
Nur von dem Objekt
    Garten_temp
nur den aktuellen Wert (state) und nicht die ganzen Statistikwert Readings (deren Verarbeitung erfolgt getrennt) mit.
Die log-Einträge waren immer nur Auszüge.

Mit Deinen Vorschlägen erfolgt allerdings weiter ein gesamtes Logging.
Titel: Antw:nur state in log
Beitrag von: Andi291 am 05 April 2016, 18:39:06
Jetzt hab ich Dich :-)

Probier:


define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp.*°C$|Sonne_Azimuth:.*|Sonne_Elevation:.*)

oder

define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_feucht:.*|Garten_luftd_format:.*|Garten_tau:.*|Garten_temp.\d.*|Sonne_Azimuth:.*|Sonne_Elevation:.*)

Ist nicht schön, könnte aber funktionieren...

Das hilft mir immer: http://regexr.com/ (http://regexr.com/)

Grüße, Andi

Grüße, Andi
Titel: Antw:nur state in log
Beitrag von: erwin am 05 April 2016, 18:40:50
hi,
sollte irgenwie soo gehen:
(!Garten_temp:statState.*|Garten_.*|Sonne_.*):.*
... ungetestet... irgendwo hatte ich das mal gebraucht....
l.g. erwin
Titel: Antw:nur state in log
Beitrag von: Alveole am 05 April 2016, 20:47:08
ein zweifaches Danke Andi,
Dein "nicht schöner" Skript funktioniert!

Und danke für den Link. Kannte ich noch nicht!
Titel: nur state in log
Beitrag von: Alveole am 14 November 2016, 21:23:42
Hallo,
leider muss ich mich nochmals in diesem Threat melden.
Andi, Deine Idee
define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_temp.\d.*)
funktionierte im Sommer gut.
Leider sobald negative Termperaturen anliegen, erfolgt kein Log mehr.

Was könnte ich noch tun, um nur "state" zu loggen und nicht die Statistikwerte mit.

Danke Euch allen!
Titel: Antw:nur state in log
Beitrag von: Andi291 am 15 November 2016, 21:26:09
Abend!

Guckst Du hier:
http://regexr.com/ (http://regexr.com/)

define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log (Garten_temp.[+-]*\d.*)

Grüße, Andi
Titel: Antw:nur state in log
Beitrag von: Alveole am 16 November 2016, 11:22:51
Sehr Super!

Diesen Link kannte ich zwar, hab aber nie verstanden, wie das da funktioniert.
Ich glaub ich brauch ja eher dafür ne Anleitung.  :-\

Jetzt scheinst zu gehn!
Titel: Antw:[gelöst] nur state in log
Beitrag von: erwin am 17 November 2016, 16:09:22
Hi,
das hat mir keine Ruhe gelassen.....

define FileLog_Garten1 FileLog ./log/Garten_wetter-%Y-%m.log Sonne_|Garten_(?!temp\sstatState)

Selektiert folgendes:
1) alles was "Sonne_" enthält
2) alles was "Garten_" enthält ausser wenn "Garten_temp statState" vorkommt...
...fällt unter besonderer Ehrgeiz....
l.g. erwin