FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: r00t2 am 03 Januar 2017, 17:48:13

Titel: [gelöst] Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: r00t2 am 03 Januar 2017, 17:48:13
Hallo zusammen,

ich möchte gerne das "state" Reading mehrerer Presence Devices in eine einzige Logdatei schreiben lassen.

Dazu habe ich eine Logdatei angelegt mit:
define FileLog_pres_Anwesenheiten FileLog ./log/pres_Anwesenheiten-%Y-%m.log pres_Device1:state:.*|pres_Device2:state:.*|pres_Device3:state:.*|pres_Device4:state:.*|pres_Device5:state:.*

Die Presence Devices haben alle jeweils ein event-on-change-reading state bekommen und funktionieren an sich (ohne Logdatei), denn ich bekomme die Änderungen der state Readings alle im Event Monitor korrekt angezeigt.

Zusätzlich habe ich alle Presence Devices in ein addLog Notify gepackt. Aber auch wenn ich das manuell starte werden die momentanen Werte nicht ins Log geschrieben.

Habe ich hier einen Denkfehler - und wenn ja: Wo?

Danke für eure Hilfe.
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: Wernieman am 03 Januar 2017, 18:35:22
Besser:
define FileLog_pres_Anwesenheiten FileLog ./log/pres_Anwesenheiten-%Y-%m.log (pres_Device1|pres_Device2|pres_Device3|pres_Device4|pres_Device5):state:.*

Bist Du Dir mit dem ":state:" Sicher?
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: r00t2 am 03 Januar 2017, 20:49:33
Danke für den Input.

Leider hat Dein Vorschlag auch nicht geholfen.

Habe das ":state:" mal durch ":presence:" ersetzt und "manuell" per Triggern des addLog Notify getestet - ebenfalls negativ.

Vorgegangen bin ich nach diesem Post: https://forum.fhem.de/index.php/topic,32785.msg251796.html#msg251796

Sowohl im Event Monitor, als auch im FHEM-Log sind keine Fehler erkennbar aber scheinbar zwickt es noch immer irgendwo :(

Edit:
Kommando zurück!
Ich habe alles auf "presence" umgebaut (sowohl das event-on-change-reading der einzelnen Presence Devices, als auch im addLog Notify und der Logdatei). Jetzt scheint es zu funktionieren.

Aber: Warum nicht "state" verwenden, sondern "presence"?
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: Wernieman am 03 Januar 2017, 20:53:33
Was stehen denn für events im Eventmonitor?
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: r00t2 am 03 Januar 2017, 21:03:47
Wenn ich nicht filtere stehen im Eventmonitor z. B.:
2017-01-03 21:01:34 PRESENCE pres_Device1 absent
2017-01-03 21:01:34 PRESENCE pres_Device1 presence: absent


Lasse ich nur "presence" Events durch:
2017-01-03 21:01:48 PRESENCE pres_Device2 presence: present

Lasse ich nur "state" Events durch:
2017-01-03 21:03:15 PRESENCE pres_Device3 present

Ich habe nichts dagegen "presence" anstatt "state" zu verwenden - aber mir kommt das etwas inkonsistent vor, wenn man es mit anderen Devices vergleicht.
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: Wernieman am 04 Januar 2017, 12:52:47
Du must aber die Reg so schreiben, das Sie zu den Ereignissen passen ....

Edit:
probiere doch einfach mal folgendes und gucke Dir das Logfile an:
define FileLog_pres_Anwesenheiten FileLog ./log/pres_Anwesenheiten-%Y-%m.log (pres_Device1|pres_Device2|pres_Device3|pres_Device4|pres_Device5):.*

Das Bereinigen auf wenigere Events kannst Du dann immer noch machen ...
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: r00t2 am 05 Januar 2017, 10:53:22
Das hatte ich ja, denn im Eventmanager hat sowohl "state", als auch "presence" jeweils ein Event generiert.
Es hatte mich schon gewundert, warum ich für jede Statusänderung zwei Events im Monitor sehe.

Ich habe nun sowohl die Reg, als auch das event-on-change-reading auf "presence" gesetzt und damit läuft es, wie gewünscht.
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: Wernieman am 05 Januar 2017, 11:02:42
Also kann "Ticket" geschlossen werden?
Titel: Antw:Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: r00t2 am 05 Januar 2017, 11:21:29
Wenn "Ticket schließen" bedeutet den Thread zuzumachen, dann ja.
Ansonsten setze ich schonmal ein (gelöst) vor den Titel und lasse ihn offen, falls noch jemand aufspringen möchte.
Titel: Antw:[gelöst] Mehrere Presence Devices in ein Log schreiben funktioniert nicht
Beitrag von: Wernieman am 05 Januar 2017, 11:37:55
Neee .. meinte schon das "gelöst" *griins*

Bitte beachte, das ich das "Ticket" in "" gepackt habe .. war ein kleiner (beruflicher) Scherz ...