Bitte um Hilfe, komm mit dem event-on-change-readings befehl nicht weiter.
Mein Fenster/Tür Sensor liefert mir unter anderen diese Readings:
battery ok 2015-09-10 22:27:29
contact open (to HMLAN1) 2015-09-10 22:27:29
state open 2015-09-10 22:27:29
trigDst_123ABC noConfig 2015-09-10 22:27:29
trigger_cnt 15 :'(2015-09-10 22:27:29
Warum kommen im Event Monitor beim öffnen des Kontaktes kein event an, wenn ich folgendes attribut hinzufüge?
attr event-on-change-reading state:open.*
Wie muss denn der Befehl lauten wenn ich nur beim Öffnen ein event haben will?
DANKE
Ich bin mir nicht ganz sicher was Du erreichen willst, aber mit event-on-change-reading kannst Du eigentlich keine spezifischen TEXTWERTE für readings filtern, sondern entweder bestimme readings ganz ausschliessen oder nur Änderungen oberhalb einer spezifischen Schwelle.
Hier nochmal die Doku:
Wenn gesetzt, erzeugen nur Veränderungen der gelisteten "readings" ein Ereignis. Wenn die aktualiserten Werte der gelisteten "readings" identisch sind, wird kein Ereignis generiert.
Wenn hinter dem Namen eines "readings" eine :Schwelle angegeben ist, wird das Event nur getriggert wenn die Änderung grösser als diese Schwelle ist.
Wenn Du genauer bescheibst, warum Du andere state-Werte ausfiltern willst, kann ich Dir vielleicht helfen.
Wenn Du auf bestimmte Ereignisse reagieren willst, würde ich grundsätzlich erst auf der Reaktions seite auf bestimmte Werte reagieren.
Wie schon geschrieben, wenn der trigger auf ein notify geht, würde ich dort mittels regexp den Filter setzen und nicht auf den Sensor.
VG
Frank
Wenn du nur open closed haben willst nimmst du:
attr <Name> event-on-change-reading state
bei homematic im state reading kommt aber deutlich mehr als open und close.
Zitat von: Tom111 am 10 September 2015, 22:49:17
Wenn du nur open closed haben willst nimmst du:
attr <Name> event-on-change-reading state
Genau, um das System mit Events zu schonen, möchte ich nur ein event erzeugen lassen wenn der state auf open geht.
Oder ist es dem System eh egal wie viele events erzeugt werden? (sorry, bin ganz neu bei fhem aber begeistert davon! :) )
je mehr events, desto mehr belastung.
du kannst höchstens die events auf ein reading beschränken, indem du nur dieses reading explizit in event-on-change angibst. alle anderen readings generieren dann keine events mehr.
nimm also ein reading, dass sich selten ändert und setze es in event-on-change ein.
ok, super, danke für die rasche Hilfe!!