Anthbot Map v2.4.8.0
- Makes the mower's native ANTHBOT app schedule the single source of truth: the HA calendar and card mirror it, while create/edit/delete operations write back with the app's
mow_regularcommand. - Preserves firmware/model-specific appointment fields while editing, and reads M5/M9/N8/Pion
time_setting.jsonas a bounded fallback when the property shadow omitsappointment. - Adds timed schedule overrides for mow now, remain parked and clear override; mowing overrides return the mower to its dock when they expire.
- Adds
sensor.<mower>_next_mow, combining active overrides, the native app schedule and any pending weather catch-up. - Adds a native HA event entity for mowing start/completion, mower errors, stuck states, rain hold, docking, schedule starts/skips/errors and override changes.
- Adds an optional weather start guard using current conditions and hourly forecast, plus a bounded catch-up window that retries after weather clears.
- Adds a dedicated Schedule tab to the Anthbot Map Card. It displays the next mow and latest mower event, manages timed mow/park overrides, and creates, edits or deletes weekly zone, height and weather rules without Developer Tools.
- Lets mower firmware start native appointments, preventing duplicate HA start commands; HA records the event and only intervenes for overrides or weather holds/catch-up.
- Keeps all mower commands routed through the existing model-aware services; Genie, M5/M9-family and N8 command implementations are not replaced.
- Geometry editing remains disabled until a model-specific, write-safe ANTHBOT cloud protocol is validated; the integration does not send guessed map writes.
- Parses Genie/AWS IoT appointment envelopes that wrap the plan in
{value, timestamp}, a bare list, a single appointment object, JSON strings, 0-6 or 1-7 weekdays, and weekday bitmasks. - Treats Genie's
appointment_timecorrectly as the revision trigger for the app'sappointment_<serial>.jsoncloud file, then mirrors the real rules from that file into the HA Schedule tab andsensor.*_next_mow. - Looks at
_service_reportedas well as the property shadow and refreshes the appointment file when its revision changes. - Shows disabled native app schedules in the Schedule tab without treating them as an upcoming mow.
- Matches
sensor.*_next_mowto the active mower by serial number on multi-mower dashboards. - Shows the next mow in blue inside the floating map status display only when a real upcoming mow exists.
- Hardware verification: the Genie 1000 native app schedule was successfully loaded and displayed in Home Assistant.
- Full validation before release: 363/363 unit tests passed, JavaScript syntax validation passed, and both bundled frontend copies are byte-identical.