[gelöst] nur state in log

Begonnen von Alveole, 03 April 2016, 20:32:13

Vorheriges Thema - Nächstes Thema

Alveole

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.


Andi291

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



Alveole

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.

Andi291

Ach so...

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

Bringt nur die Temperatur.

Grüße, Andi

Alveole

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.

Andi291

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/

Grüße, Andi

Grüße, Andi

erwin

hi,
sollte irgenwie soo gehen:
(!Garten_temp:statState.*|Garten_.*|Sonne_.*):.*
... ungetestet... irgendwo hatte ich das mal gebraucht....
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Alveole

ein zweifaches Danke Andi,
Dein "nicht schöner" Skript funktioniert!

Und danke für den Link. Kannte ich noch nicht!

Alveole

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!

Andi291

Abend!

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

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

Grüße, Andi

Alveole

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!

erwin

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
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...