FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: andi11 am 04 August 2019, 09:54:39

Titel: Erweiterung Aussenlicht => Wenn der letzte gekommen ist, 15min noch an
Beitrag von: andi11 am 04 August 2019, 09:54:39
Momentan wird unser Aussenlicht so gesteuert:
Licht an, wenns dunkel ist und zwischen 15 und 22Uhr oder 6-11Uhr
Licht an wenns dunkel ist und zwischen 22Uhr und 8Uhr und jemand weg ist.

Jetzt ist das Problem wenn wir beide Weg waren und zurück kommen, müssen wir im Normalfall noch mit dem Hund raus
=> Licht soll 15min anbleiben, nachdem Bewohner:residentsAbsent auf 0 ging. Wie muss ich das schreiben?

([Umwelt_Aussen:helligkeit-get:d] < 30 and [15:00-([22:15]+int(rand(300)))] )
   (set Licht_Aussen_Haustuer on)
DOELSEIF ([Umwelt_Aussen:helligkeit-get:d] < 10 and [([05:55]+int(rand(300)))-11:00|AT])
   (set Licht_Aussen_Haustuer on)
DOELSEIF ([Umwelt_Aussen:helligkeit-get:d] < 10 and [Bewohner:residentsAbsent]>0 and [22:15-08:00])
   (set Licht_Aussen_Haustuer on)
DOELSE
   (set Licht_Aussen_Haustuer off)
Titel: Antw:Erweiterung Aussenlich => Wenn der letzte gekommen ist, 15min noch an
Beitrag von: Otto123 am 04 August 2019, 10:24:33
Du prüfst auf die 0 und verzögerst diesen Auschaltbefehl mit einem wait um 15 min.
Titel: Antw:Erweiterung Aussenlicht => Wenn der letzte gekommen ist, 15min noch an
Beitrag von: andi11 am 04 August 2019, 10:32:28
arg, ich seh gerade ich hab noch das Attribut
0:0:0:300
gesetzt.
Es sollte bedeuten "Schalte das Licht erst nach 300Sekunden aus" sein oder?

Das ist aber ehr unpraktisch. So sollte es nur das Abschaltverhalten von "Bewohner kommt zurück" beinflussen oder?

DOELSEIF ([Bewohner:residentsAbsent]=0 and [22:15-08:00])
(set Licht_Aussen_Haustuer off)
Titel: Antw:Erweiterung Aussenlicht => Wenn der letzte gekommen ist, 15min noch an
Beitrag von: Otto123 am 04 August 2019, 11:33:28
Der vierte Befehl wird verzögert - ja.

Du kannst deinen Vorschlag als vierten Fall einfügen aber den DOELSE lassen.