FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: hietzi am 13 Januar 2017, 12:09:11

Titel: doif zeitverzögert und evtl abbrechen
Beitrag von: hietzi am 13 Januar 2017, 12:09:11
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
Titel: Antw:doif zeitverzögert und evtl abbrechen
Beitrag von: Ellert am 13 Januar 2017, 12:22:45
Verzögerungen kannst Du mit dem Attribut wait einbinden.
Titel: Antw:doif zeitverzögert und evtl abbrechen
Beitrag von: hietzi am 13 Januar 2017, 12:32:53
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