ich würde mal wieder eine kleine Unterstützung hinsichtlich meiner Rule benötigen...
Diese automatisiert meine Rollladen bei An- und Abwesenheit.
Wird die Alarmanlage "extern scharf" geschaltet (Armed_ext1 = ON) dann fahren die Rollladen nach unten.
Wird die Alarmanlage wieder "unscharf" geschaltet (Armed_ext1 = OFF) dann fahren die Rollladen wieder nach oben.
Um die ganze Rule ein- bzw. ausschalten zu können, gibt es noch einen Switch (Rollladen_Abw), womit man die Funktion aktivieren bzw. deaktivieren kann.
Code: Alles auswählen
// bei An- bzw. Abwesenheit => Rollladen öffnen / schließen
rule "Bei An- bzw. Abwesenheit => Rollladen öffnen / schließen"
when
Item Armed_ext1 changed
then
if (Rollladen_Abw.state == ON && Armed_ext1.state == ON) {
gRollershutter.sendCommand(100)
}
else if (Rollladen_Abw.state == ON && Armed_ext1.state == OFF) {
gRollershutter.sendCommand(0)
}
end
Jetzt suche ich noch einen Tipp, wie ich diese Rule erweitern kann um zu erkennen, ob der Sonnenuntergang bereits gestartet hat.
Derzeit werden ja unabhängig davon wann ich nach Hause komme und die Alarmanlage deaktiviere die Rollladen nach oben gefahren.
Komme ich jedoch erst um beispielsweise 23:00 Uhr nach Hause, sollten diese jedoch gleich geschlossen bleiben (nach Beginn Sonnenuntergang).
Das Astro Binding habe ich installiert und damit steuere ich zusätzlich auch schon bereits meine Rollläden bei Sonnenauf- bzw. Sonnenuntergang mit dieser Rule (Beispiel für Nachtposition - geschlossen):
Code: Alles auswählen
// bei Sonnenuntergang => Rollo Nachtposition
rule "Bei Sonnenuntergang => Rollo Nachtposition"
when
Channel "astro:sun:home:set#event" triggered START
then
if (Rollladen_Sonne.state == ON) {
gRollershutter_EG.sendCommand(DOWN)
}
end
Meine Idee wäre, dass ich beim Triggern des Channels für den Sonnenuntergang eine Variable setze und diese dann in der Rule für die Abwesenheitsautomatik abfrage...
... oder gibt es noch eine einfachere Methode?
Werden Variablen welche in einer Rule definiert werden, auch in einer anderen Rule erkannt (global)?
Bin für jeden Tipp dankbar.
Vielen Dank!
Grüße
Christian