Hallo zusammen,
ich bin gerade dabei und wollte nach dem Umzug von FHEM zu HomeAssistant den Gardena Rasenroboter rüber holen und die Automatisierungen anlegen. Allerdings lässt sich in HA durch die Play bzw. Reinigen Button nur das manuelle Mähen starten, nicht nach Zeitplan… Kann man das irgendwie mit einen Service oder so auch machen oder muss ich das bei Github einmal anfragen? Im Code auf Github ist das glaube ich auch implementiert (siehe Code „Start don´t override“). Habe auch mal das von FHEM angehängt wo es startresumeschedule gibt, falls es ein Hinweis sein könnte.
Hoffe ihr könnt mir hier weiterhelfen…
Schönen sonningen Sonntag noch und vielen Dank.
def start(self):
"""Start the mower using Gardena API command START_SECONDS_TO_OVERRIDE. Duration is read from integration options."""
duration = self.option_mower_duration * 60
_LOGGER.debug("Mower command: vacuum.start => START_SECONDS_TO_OVERRIDE, %s", duration)
return asyncio.run_coroutine_threadsafe(
self._device.start_seconds_to_override(duration), self.hass.loop
).result()
def stop(self, **kwargs):
"""Stop the mower using Gardena API command PARK_UNTIL_FURTHER_NOTICE."""
_LOGGER.debug("Mower command: vacuum.stop => PARK_UNTIL_FURTHER_NOTICE")
asyncio.run_coroutine_threadsafe(
self._device.park_until_further_notice(), self.hass.loop
).result()
def turn_on(self, **kwargs):
"""Start the mower using Gardena API command START_DONT_OVERRIDE."""
_LOGGER.debug("Mower command: vacuum.turn_on => START_DONT_OVERRIDE")
asyncio.run_coroutine_threadsafe(
self._device.start_dont_override(), self.hass.loop
).result()
FHEM:
elsif ( lc $cmd eq 'startresumeschedule' ) {
$payload = '"name":"start_resume_schedule"';
if ( $mainboard_version > 10.30 ) {
$payload =
' "settings":{"name":"schedules_paused_until","value":"","device":"'
. $hash->{DEVICEID} . '"}';
$abilities = 'mower_settings';
$service_id = $hash->{helper}{schedules_paused_until_id};
}
}
elsif ( lc $cmd eq 'startoverridetimer' ) {
# $payload = '"name":"start_override_timer","parameters":{"duration":'
# . $aArg->[0] * 60 . '}';
# if ( $mainboard_version > 10.30 ) {
$payload = '"startingPointDistance":null,"areaId":null, "mowerTimer": '
. $aArg->[0] * 60;
$abilities = 'mower';
# } removed code < 10.30 api changes March 2024