Mammotion - Home Assistant Integration v0.6.5 π
This release brings new features and improvements to the Mammotion integration for Home Assistant. πΏπ€
What's New π
What's new
Bluetooth-only setup (cloud accounts can be added just by re-configuring the integration, if you add using discovery)
- Mowers can now be added over Bluetooth without a cloud account β discovery, manual pick, and setup all work BLE-first
- Spino pool cleaners can be added over Bluetooth too
- Per-device Bluetooth / Cloud connectivity switches, remembered across restarts; turning Bluetooth off now genuinely detaches the transport
- Fixes BLE reconnection when a mower comes back into proxy range after being out of it
Re-authentication
- A proper reauth flow β when the cloud rejects stored credentials you're prompted to sign in again instead of having to delete and re-add the integration
- Reauth prompts translated into all twelve languages (previously English-only in ten of them)
Notifications (Experimental - can be switched off in the options cog)
- New notification event entity per mower, firing a
mammotion_notificationbus event you can automate on - Notification codes are now described in plain language rather than shown as bare numbers (sometimes)
- Optional persistent notifications, with selectable categories in the integration options
Pool cleaner (Spino)
- Correct model, name and serial on the device card, instead of the raw product key
- Cleaning modes are now per model β an E1 no longer offers Waterline and Custom, which that hardware doesn't have
- Turbo clean hidden on models that don't support it
Yuka grass collection
- Manual sweep and dump controls
- Six new services for collection points:
start_dump_point_setup,add_dump_point,undo_dump_point,finish_dump_point_setup,finish_outside_dump_point
Other new controls
- Charge limit and smart charge, on devices and firmware that support them
- Auto change direction, gated on device support (still not sure if this is working correctly, need user feedback)
- Refresh status button (thanks @lightheaded)
- DropMow β map-free mowing from where the mower stands, on X5 models
get_tasksservice returning each schedule with its enabled flag; schedule buttons also exposeenabledas an attribute
Fixes
- "Enable updates" switch no longer makes the whole device unavailable when turned off β and other coordinators stop polling a device whose updates are off
- Enabling or disabling a schedule no longer corrupts its settings β a +10 offset was accumulating on the stored bytes each time
- Schedules deleted on the mower are now removed instead of lingering as stale buttons
- RTK: latitude was reported ~436Β° out on affected base stations; also fixes the missing firmware version and the raw product key showing as the model
- Obstacle detection labels corrected β value 1 is now "Basic" (was changed by Mammotion in new interface), and the service selector matches the entity
- Live view / camera: keeps a single codec spec, only requests RTX when offered, and releases its ICE-server registration on removal so reloads don't accumulate duplicates
- Area switches: fixed re-keying so renamed areas keep their entity, and removal of stale ones
- Mid-job setting changes (blade height, speed, detection) no longer clobber the running job's other parameters
- "Wildlife Safety" no longer appears on devices that don't support it
- German translations improved (thanks @King3R)
Diagnostics & privacy
- Pool cleaners are now included in diagnostics downloads β previously missing entirely
- Network identifiers (MACs, IP, SSID, gateway) are redacted, since these get pasted into public issues
- Diagnostics and stored state are dramatically smaller β the error-code table was being stored once per device; on a three-device account that was 2.9 MB of a 3.0 MB store, now ~115 KB
Under the hood
- Now depends on pymammotion 0.9.0 which has undergone a lot of refinements, tidying up and additional features/functionality
- The integration fetches and caches each model's setting capabilities from the cloud once, for future use
- Significantly faster start up time, I know this has been asked for, for a while and I've finally done it!
Installation π οΈ
- Use HACS to install this custom repository.
- Restart Home Assistant.
- Add the Mammotion integration via the UI.
For detailed instructions, please refer to the README.
Feedback and Support π¬
If you encounter any issues or have suggestions, please:
- Open an issue on GitHub
- Join our Discord for community support
Thank You π
A big thank you to all contributors and users of this integration. Your feedback and support help make this project better!
Full Changelog: v0.6.4...v0.6.5