Rule Garage, Timer, Abbruch des Timers
Verfasst: 13. Jul 2022 19:22
Hallo, bastle schon seit Tagen an einer wahrscheinlich einfachen Rule, aber ich muss zugeben mit dem Programmieren ist das so eine Sache bei mir...
Das Garagentor wird mit dem Harmony-Binding gesteuert und der Status des Garagentores erfolgt über ein Fibaro-DoorSensor.
Funktioniert. Ich habe mit einer einfachen Regel angefangen, wenn das Garagentor offen ist soll es nach 5 Minuten automatisch schließen, funktionierte auch. Betätige ich aber den original Garagentorsender innerhalb der 5 Minuten und das Tor schließt sich, geht es nach der gestarteten Zeit wieder auf (das Tor bekommt für OPEN und CLOSE nur einen Befehl: L028).
Mein Versuch:
1. Ich bekomme die Fehlermeldung "mismatched input 'else' expecting 'end' ", bestimmt irgendwelche Klammern falsch.
2. Würde die Regel funktionieren (sofern Punkt 1 behoben), d.h. der Timer würde durch das manuelle Schließen des Tores gestoppt?
Habe versucht div. Codes aus diesem und engl. Forum anzupassen, schaffe es leider nicht. Kann mir jemand helfen?
Das Garagentor wird mit dem Harmony-Binding gesteuert und der Status des Garagentores erfolgt über ein Fibaro-DoorSensor.
Funktioniert. Ich habe mit einer einfachen Regel angefangen, wenn das Garagentor offen ist soll es nach 5 Minuten automatisch schließen, funktionierte auch. Betätige ich aber den original Garagentorsender innerhalb der 5 Minuten und das Tor schließt sich, geht es nach der gestarteten Zeit wieder auf (das Tor bekommt für OPEN und CLOSE nur einen Befehl: L028).
Mein Versuch:
Code: Alles auswählen
var Timer tGarageRUDI = null
rule "Garage RÜDI 5 min"
when
Item SENSORGarageRUDI received update OPEN
then
if(SENSORGarageRUDI.state == OPEN)
tGarageRUDI?.cancel
createTimer(now.plusMinutes(5), [|
Garage_RUDI.sendCommand("L028")
])
else {
if (SENSORGarageRUDI.state == CLOSED ){
tGarageRUDI?.cancel
tGarageRUDI = null
}
}
end
2. Würde die Regel funktionieren (sofern Punkt 1 behoben), d.h. der Timer würde durch das manuelle Schließen des Tores gestoppt?
Habe versucht div. Codes aus diesem und engl. Forum anzupassen, schaffe es leider nicht. Kann mir jemand helfen?