v2.0.4 — lawn_mower.start_mowing actually starts the mower (#27)
Immutable
release. Only release title and notes can be modified.
Changed
lawn_mower.start_mowingnow actually starts the mower (#27). The Lovelace "Start" button and thelawn_mower.start_mowingservice used to sendSTART_DONT_OVERRIDE, which the Gardena cloud interprets as "resume the configured schedule if it currently allows mowing". With an empty schedule or in a "do-not-mow" window the cloud accepts the command (HTTP 200) and the mower stays parked — a silent no-op that confused users who expected "Start" to mean "start now". The mapping has been changed toSTART_SECONDS_TO_OVERRIDE, which forces mowing for the configured default duration regardless of the schedule.
Added
start_mowing_duration_minutesoption (Settings → Devices & Services → Gardena → Configure). Controls how longlawn_mower.start_mowingruns the mower, in minutes (1–480). Default: 120 — covers a typical Sileno mowing session; the mower auto-parks earlier if it finishes the area or runs low on battery, so the value acts as an upper bound rather than a guaranteed runtime.
Notes
- Users who explicitly want the original "resume the configured schedule" semantic can still call
gardena_smart_system_ng.resume_schedule, which keeps mapping toSTART_DONT_OVERRIDE. - MQTT bridge dispatch table is unchanged: its
"resume"action is semantically correct as a schedule-resume verb, and there is no"start"action.
🤖 Generated with Claude Code