Ich habe einen FS20 Bewegungsmelder1 der über notify1 Lampe1 einschaltet. Weiterhin habe ich einen FS20 Bewegungsmelder2 der über notify2 Lampe2 einschaltet. Jetzt möchte ich das wenn notify1 ausgeführt für z.B. 20 Sekunden notify2 nicht auslöst. Bzw. soll notify2 nicht auslösen wenn kurz vorher notify1 ausgelöst hat. Hat jemand einen Tipp dafür?
Vielen Dank
Das sollte mit DOIF gehen, wenn Du DOIF (Lampe1) ... und DOELSEIF (Lampe2) mit den cmdwait Attributen verheiratest...
Ciao, -MN
Das geht auch ohne DOIF:
Man kann den Kommandoteil des notify so gestalten, dass erst die eigentlich gewünschte Aktion ausgeführt wird, dann das notify mit set inactive deaktiviert wird und schließlich noch ein temporäres at angelegt wird, dass das notify nach der gewünschten Zeit wieder aktiviert.
Konkret:
define ntfy1 notify bew1 set Lampe1 on;; set ntfy2 inactive;; sleep 20;; set ntfy2 active
Stimmt! Oder mit sleep ;D
Zitat von: rudolfkoenig am 20 Juli 2016, 10:05:51
Konkret:
define ntfy1 notify bew1 set Lampe1 on;; set ntfy2 inactive;; sleep 20;; set ntfy2 active
Manchmal ist es so einfach, vielen herzlichen Dank.
Ich bekomme nach Umstellung jetzt einen Fehler:
return value: on-for-timer requires parameter: -ontime-
define ntfy1 notify bew1 set Lampe1 on-for-timer 60;; set ntfy2 inactive;; sleep 20;; set ntfy2 active
Hat jemand einen Tipp?
Schade