Rollladen Automatik DOIF Frage

Begonnen von Shadow3561, 31 August 2016, 08:42:26

Vorheriges Thema - Nächstes Thema

Shadow3561

Hallo,
Ich benötige eure Hilfe.
Ich habe ein DOIF, was meine Rolläden bei Sonnenuntergang und Sonnenaufgang fährt.
Dies habe ich in ein DOIF gepackt.
Die Rolläden machen auch genau das was sie sollen. Wenn alle aus dem EG in ihre Zimmer verschwunden sind, und die Sonne untergeht, fahren die Rollläden runter und morgens wieder hoch.
Wenn aber noch jemand im EG ist, nach dem die Sonne untergegangen ist, bleiben sie die ganze Nacht oben.
Was muss ich noch in mein DOIF einbauen damit die Rollläden runter fahren wenn alle Bedingungen erfüllt sind?

Hier mein DOIF

Zitat
DEF   
([AVR:power] eq "off" and [EIB_0103] eq "off" and [EIB_0011] eq "off" and ([{sunset(0,"20:30","22:00")}|123457]) or ([{sunset(0,"21:30","23:00")}|6])) (set EIB_Rolladen_Sofa value 100, set EIB_Rolladen_Garten value 100, set EIB_Rolladen_Terrasse value 100, set EIB_Rolladen_Esstisch value 100, set EIB_Rolladen_Kueche value 100) DOELSEIF (([{sunrise(0,"05:25","05:35")}|12345]) or ([{sunrise(0,"08:00","09:00")}|67])) (set EIB_Rolladen_Sofa value 20, set EIB_Rolladen_Garten value 10, set EIB_Rolladen_Terrasse value 0, set EIB_Rolladen_Esstisch value 10, set EIB_Rolladen_Kueche value 20)

Mit freundlichen Grüßen

Ellert

#1
Du müsstest für das Ereignis "der letzte verlässt das EG" eine Bedingung, die dieses Ereignis beschreibt, finden oder konstruieren und diese auch nach Sonnenuntergang schalten lassen, mit
(sunset() lt $hms and ["<der letzte verlässt das EG>"]

Einfaches Beispiel für eine Bedingung "der letzte verlässt das EG":

Keine Bewegungsmeldung im EG nach Sonnenuntergang für eine bestimmte Zeit und kein Licht an im EG und alle Geräte ausgeschaltet oder alle Bewohner abwesend.

Shadow3561

Sorry, aber dafür reichen meine Perl/Fhem Kenntnisse wohl nicht aus .

Hier mal das DOIF mit genauerer Erläuterung

([AVR:power] eq "off" ##wenn der AVR ausgeschaltet ist##   

and [EIB_0103] eq "off" ## wenn die Beleuchtung im EG ausgeschaltet ist##

and [EIB_0011] eq "off" ## wenn Bewegungsmelder-gesteuerte Anwesenheit aus ist(eine Stunde nach letzter Bewegung)##

and ([{sunset(0,"20:30","22:00")}|123457]) or ([{sunset(0,"21:30","23:00")}|6]))
#hier hinter folgen die SET-Befehle.

Es sind doch eigentlich alle Bedingungen enthalten.
Nur leider bleiben die Rolläden oben über Nacht wenn sich nach Sonnenuntergang jemand im EG befindet.

Sollte es so aussehen?
.....and ([{sunset(0,"20:30","22:00") lt $hms and [EIB_0011] eq "off"}|123457])

Mfg

Ellert

ZitatSollte es so aussehen?
.....and ([{sunset(0,"20:30","22:00") lt $hms and [EIB_0011] eq "off"}|123457])

Ja, aber statt sunset müsstest Du sunset_abs verwenden und or statt .....and. 123457= jeder Wochentag kannst Du weglassen.