Keymatic: Watchdog offene Fenster

Begonnen von vestaxb, 16 Januar 2015, 20:20:59

Vorheriges Thema - Nächstes Thema

vestaxb

Hallo zusammen,

ich habe es folgendermaßen gelöst (mit einem watchdog):

define watchdog_hm_Tuerschloss watchdog FR.Tuerschloss:locked 00:00:01 FR.Tuerschloss:unlocked  {\
if (ReadingsVal("BR.Fensterkontakt", "state", "") eq "open") {\
fhem ("set pushmsg msg 'Fenster offen' 'Badezimmerfenster ist noch geöffnet.' '' 0 ''");;\
}\
fhem('setstate watchdog_hm_Tuerschloss defined');;\
}


Für das Device FR.Tuerschloss gibt es ein event-on-change-reading .*
attr FR.Tuerschloss event-on-change-reading .*

Dazu habe ich jedoch zwei Fragen, um das ganze noch etwas zu verbessern:

1. Wenn ich bei bereits verschlossenen Keymatic (state eq locked) nochmal FHEM anweise den Befehl "lock" zu senden, bekomme ich die Pushnachricht. Anscheinend wechselt der state beim Empfang des Befehls. Gibt es eine Möglichkeit das zu umgehen?

2. Ich habe natürlich ein paar mehr Fenster als das Badezimmerfenster. Gibt es die Möglichkeit der Generalisierung? Soll heißen, wenn irgendein Fenster geöffnet ist, soll die Pushnachricht kommen. Würde ungern für jedes Fenster einen watchdog schreiben müssen.

Danke und Gruß!