doif zeitverzögert und evtl abbrechen

Begonnen von hietzi, 13 Januar 2017, 12:09:11

Vorheriges Thema - Nächstes Thema

hietzi

Bräuchte mal eure Hilfe
Ich steh gerade so richtig am Schlauch :-)

Habe folgenden Doif Befehl aktiv
define Alarmaktiv DOIF ([Bewohner:presence] eq "absent" and ([Fensterkontakte:state] eq "opened")) (set Licht_WZ dim100%) (set Stehlampe on) (set HM_4DA1A8_Panic on) (set Alarmschalter on)

Anwesenheit wird per G-Tags bei 3 Pefrsonen alle 60 Sekunden überprüft.
Funktioniert auch alles supi :-)

Jetzt hängt aber ein Fensterkontakt an der Haustüre. Wenn jetzt ein Bewohner innerhalb der 60 Sekunden die Haustüre öffnet wird er ja noch nicht als present betrachtet und der Alarm geht los.

Ich möchte gerne in den Doif Befehl eine Verzögerung von 60 Sekunden einbauen. Falls aber innerhalb der 60 Sekunden der Bewohner present wird sollte der Doif Befehl nicht ausgeführt werden.
Aber wenn ein Fensterkontakt geöffnet wird und kein Bewohner innerhalb der 60 Sekunden als present gemeldet wird sollte er ausgeführt werden.

Steh da echt momentan am Schlauch wie ich das in den Doif einbinden soll

Ellert

Verzögerungen kannst Du mit dem Attribut wait einbinden.

hietzi

also so denke ich

define Alarmaktiv DOIF ([Bewohner:presence] eq "absent" and ([Fensterkontakte:state] eq "opened")) (set Licht_WZ dim100%) (set Stehlampe on) (set HM_4DA1A8_Panic on) (set Alarmschalter on) DOELSEIF ([Bewohner:presence] eq "present")

attr wait 90