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)
Du prüfst auf die 0 und verzögerst diesen Auschaltbefehl mit einem wait um 15 min.
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)
Der vierte Befehl wird verzögert - ja.
Du kannst deinen Vorschlag als vierten Fall einfügen aber den DOELSE lassen.