Hi,
ich habe einen Taster, welcher mit einem virtuellen Device gepeert ist. Auf das virtuelle Device habe ich ein Notify definiert, welches jedoch leider mehrfach aufgerufen wird, wenn ich den Taster betätige :-(
Hier mal das Notify:
# Sleep switcher
#
define n_Julian.sleepswitcher notify v_BR_PButtonRight_Btn2:ON|OFF {\
if (Value("Julian.homestatus") eq "sleep") {\
Log 3,("Julian just woke up");;\
fhem "set BR_Bell_LED led greenS,greenS";;\
fhem "set Julian.homestatus awoken";;\
} else {\
Log 3,("Julian just went to bed");;\
fhem "set BR_Bell_LED led greenS,greenS";;\
fhem "set Julian.homestatus sleep";;\
}\
}
Schaltet der Button auf OFF, dann erscheint folgendes im Log:
2013.08.05 12:26:02 3: Julian just went to bed
2013.08.05 12:26:02 2: CUL_HM set BR_Bell_LED led greenS,greenS
2013.08.05 12:26:02 3: Julian just woke up
2013.08.05 12:26:02 2: CUL_HM set BR_Bell_LED led greenS,greenS
Schaltet der Button auf ON, dann erscheint folgendes im Log:
2013.08.05 12:26:58 3: Julian just went to bed
2013.08.05 12:26:58 2: CUL_HM set BR_Bell_LED led greenS,greenS
Außerdem hängen an Julian.homestatus noch zwei Watchdogs (Julian.homestatus:awoken und Julian.homestatus:sleep), welche auch nicht aufgerufen werden :-(
Setze ich den Status von Julian.homestatus allerdings manuell per Befehl auf awoken oder sleep, funktioniert alles wunderbar wie es soll.
Ich weiß leider nicht mehr weiter ;-(
Gruß
Julian