Native openHAB integration for Dreame and MOVA robotic lawn mowers. The binding connects directly to the Dreamehome or MOVAhome cloud without requiring Home Assistant, Valetudo or a separate MQTT bridge.
The binding has been tested with physical devices:
- Dreame A1 Pro 2000 (
dreame.mower.g2540d) - MOVA 1000 (
mova.mower.g2405c)
Other Dreame and MOVA mower models using the same protocol family are detected automatically. Test reports from their owners are welcome. Dreame and MOVA robot vacuums are not supported by this beta.
Features
- Dreamehome and MOVAhome account support
- Automatic mower discovery
- HTTPS status polling and MQTT real-time updates
- Start, pause, resume, stop and return-to-dock commands
- Selective mowing of one or multiple zones
- Battery, operating state, charging state and error information
- Current position, heading, mowing progress and mower statistics
- Task, docking and signal-strength information
- Available maps and mowing zones
- SVG and PNG map rendering, including mower position and mowing path
- PNG maps for Basic UI and mobile clients
- Electronic cutting-height control on supported models
- Safe diagnostic logging that redacts credentials, tokens and device identifiers
- English and German descriptions
Installation
Install the Dreame binding from the openHAB Community Marketplace. Alternatively, download the JAR from the Resources section and place it in the openHAB addons directory.
Create a Dreame Account Thing, select Dreamehome or MOVAhome, and enter the same credentials and two-letter country code used by the respective app. After the account becomes online, associated mower Things should appear in the Inbox automatically. A manual Inbox scan can be used to repeat discovery.
This beta supports openHAB 5.2 and has also been built against the current openHAB 5.3 development branch.
Updating a manually installed JAR
Only one Dreame binding JAR may exist in the openHAB addons directory. If the binding was installed through the Community Marketplace, uninstall that version before adding a manually downloaded JAR.
Remove the previous JAR and add the new JAR while openHAB is running. A restart of openHAB is normally not required.
Feedback and diagnostics
When reporting a problem, please include:
- openHAB version
- mower model and firmware version
- selected cloud service
- operation that triggered the problem
- relevant sanitized TRACE messages for
org.openhab.binding.dreame
Enable TRACE temporarily with:
log:set TRACE org.openhab.binding.dreame
Restore the default level afterward:
log:set INFO org.openhab.binding.dreame
Do not publish account credentials, access tokens, refresh tokens, serial numbers, MAC addresses or complete device IDs.
Known limitations
- Models other than the Dreame A1 Pro 2000 and MOVA 1000 still require physical-device testing.
- The active map ID is read-only; selecting another stored map is not yet implemented.
- Lifetime statistics and do-not-disturb settings are not exposed by every mower firmware.
- Electronic cutting-height control is model-dependent. The MOVA 1000 uses mechanical height adjustment.
- Map details depend on the geometry supplied by the mower firmware.
- The binding uses private Dreamehome and MOVAhome cloud APIs and may require updates if those APIs change.
Changelog
5.3.0 Beta 2
- Added MOVAhome cloud support
- Added and physically tested MOVA 1000 support
- Added selective zone mowing
- Added automatic map refresh after MQTT map-change notifications
- Added available-map and mowing-zone metadata
- Added SVG and PNG map rendering
- Added Basic UI-compatible PNG maps
- Added mower position, heading and mowing-path rendering
- Added task, docking and signal-strength channels
- Added model-dependent electronic cutting-height control
- Improved MQTT and HTTPS synchronization
- Improved lifecycle handling and sanitized diagnostic logging
- Expanded documentation and automated tests
- 55 automated tests plus Checkstyle, PMD, SpotBugs and Karaf verification
5.2.2 Beta 1
- Initial public beta
- Native Dreamehome authentication and mower discovery
- Cloud and MQTT communication
- Mower controls, channels, statistics and map support
- 45 automated tests plus Checkstyle, PMD, SpotBugs and Karaf verification

