FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: maxx8888 am 07 Juli 2014, 22:01:16

Titel: Mehrmaliges ausführen eines Notify's unterdrücken
Beitrag von: maxx8888 am 07 Juli 2014, 22:01:16
Hallo,

Ich hätte da eine generelle Frage zum starten od. eben nicht starten eines Notify's.

Ich habe des öfteren das Problem das ein Notify mehrmals hintereinander gestartet wird.
Habe ich da ein generelles Problem mit meinen Lösungsansatz?

z.b.:
Rauchmelder Notify:
SD13 {if(ReadingsVal("SD13","smoke_detect","") eq "-") {if(ReadingsVal("SD13","Activity","") eq "alive" && ReadingsVal("SD13","state","") eq "off" && ReadingsVal("SD13","battery","") eq "ok") {fhem("set OU1Led1 led green")} else {fhem("set OU1Led1 led orange")}}}

Dieses Notify schaltet einfach meine 16 Fach Led Anzeige auf Orange wenn die Batterie nicht mehr OK ist oder der Status/Activity des Rauchmelders nicht passt.
Der 2te Teil am Anfang verhindert das überhaupt etwas geschalten wird falls der Rauchmelder tatsächlich auslöst. Im Auslösefall wird durch ein anderes Notify die LED auf Rot geschalten.

Jetzt das Problem. Dieses Notify wird jedesmal aufgerufen wenn sich der Rauchmelder meldet und ein Statusupdate liefert.
Jedoch bringt er dann gleich mehrere Updates, bzw beim Batterie austauschen sogar noch mehr.

Ich würde jetzt das Notify gerne so ändern das es quasi einmal ausgeführt wird, da es sonst ziemlich den Funk zumüllt mit den gleichen Kommandos.

Habe schon mit dem pause Kommando gespielt. Jedoch kommen wird es trotzdem 5 mal gestartet, nur verzögert.

Danke schon mal für die Hilfe!

Grüsse,
Markus
Titel: Antw:Mehrmaliges ausführen eines Notify's unterdrücken
Beitrag von: Mr. P am 07 Juli 2014, 22:39:44
Hej Markus,

falscher Lösungsansatz.
Verpasse deinem Rauchmelder ein:
attr SD13 event-on-change-reading .*
Dadurch wird das Notify nur mehr getriggert, wenn sich eines der Readings ändert.

Möchtest du noch weiter einschränken, könntest du zB auch ein:
attr SD13 event-on-change-reading state,battery
verwenden. Dann werden überhaupt nur mehr die beiden Readings state und battery an notifies weitergeleitet. ;-)
Titel: Antw:Mehrmaliges ausführen eines Notify's unterdrücken
Beitrag von: maxx8888 am 07 Juli 2014, 22:50:59
Hey!

Danke für Die Hilfe!

Grüße,
Markus