[gelöst] Mehrere Presence Devices in ein Log schreiben funktioniert nicht

Begonnen von r00t2, 03 Januar 2017, 17:48:13

Vorheriges Thema - Nächstes Thema

r00t2

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.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Wernieman

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?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

r00t2

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"?
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

r00t2

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.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Wernieman

#5
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 ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

r00t2

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.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

r00t2

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.
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

Wernieman

Neee .. meinte schon das "gelöst" *griins*

Bitte beachte, das ich das "Ticket" in "" gepackt habe .. war ein kleiner (beruflicher) Scherz ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html