Erweiterung Aussenlicht => Wenn der letzte gekommen ist, 15min noch an

Begonnen von andi11, 04 August 2019, 09:54:39

Vorheriges Thema - Nächstes Thema

andi11

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)

Otto123

Du prüfst auf die 0 und verzögerst diesen Auschaltbefehl mit einem wait um 15 min.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

andi11

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)

Otto123

Der vierte Befehl wird verzögert - ja.

Du kannst deinen Vorschlag als vierten Fall einfügen aber den DOELSE lassen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz