Mähroboter parken
Verfasst: 24. Aug 2020 23:55
Hi zusammen ich möchte meinen Mähroboter automatisch nach CRON starten und stoppen. Dazu habe ich mir nun folgende Rule überlegt... könnte die so klappen oder hab ich ein Syntaxfehler
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
Eure Meinung wäre super ! DANKE VORAB
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