Hier mein überlegter Ablauf für Dienstag, Donnerstag, Samstag
Garage Shelly öffnen wenn Regel auf Auto >>
30 sek warten dann Abfrage komplett offen wenn ja (100.0) >>
Rasenmäher starten bis Ende (07:45) >>
Rasenmäher parken >>
Rasenmäher geparkt ? >>
30 sekunden warten >>
Garage schliessen >>
Ende Meldung
Code: Alles auswählen
var Timer t_Garage_Laufzeit = null
val Garage_Laufzeit_sec = 30
rule "Rasenmaeher automatisch starten"
when Time cron "0 30 4 ? * TUE,THU,SAT *"
then
if (Rule_Rasenmaeherroboter_Zeitplan_aktiv.state == ON) {
ShellyGarageRoboterRollerControl.sendCommand(UP)
sendPushoverMessage(pushoverBuilder("Robotergarage wird geöffnet"))
t_Garage_Laufzeit?.cancel
t_Garage_Laufzeit = createTimer(now.plusSeconds(Garage_Laufzeit_sec), [ |
if (ShellyGarageRoboterRollerRollerpos.state as Number == 100){
GardenaRobinHoodMowerCommandsStartSecondsToOverride .sendCommand(ON)
sendPushoverMessage(pushoverBuilder("Robotergarage komplett geöffnet >> Mäher starten"))
}
else {
sendPushoverMessage(pushoverBuilder("Robotergarage wurde nicht richtig geöffnet"))
}
]
}
end
rule "Rasenmaeher automatisch parken"
when Time cron "0 45 7 ? * TUE,THU,SAT *"
then
if (Rule_Rasenmaeherroboter_Zeitplan_aktiv.state == ON) {
GardenaRobinHoodMowerCommandsParkUntilFurtherNotice.sendCommand(ON)
sendPushoverMessage(pushoverBuilder("Roboter wird geparkt"))
if (GardenaRobinHoodMowerActivity.state.toString == "PARKED_PARK_SELECTED"){
t_Garage_Laufzeit?.cancel
t_Garage_Laufzeit = createTimer(now.plusSeconds(Garage_Laufzeit_sec), [ |
ShellyGarageRoboterRollerControl.sendCommand(DOWN)
sendPushoverMessage(pushoverBuilder("Robotergarage wird geschlossen"))
]
if (ShellyGarageRoboterRollerRollerpos.state as Number == 0){
GardenaRobinHoodMowerCommandsStartSecondsToOverride.sendCommand(ON)
sendPushoverMessage(pushoverBuilder("Robotergarage geschlossen >> Mähvorgang beendet"))
}
}
}
end
Eure Meinung wäre super ! DANKE VORAB