Native openHAB integration for supported Dreame robot vacuums and Dreame or 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 L50 Ultra Pro (
dreame.vacuum.r9445d) - Dreame A1 Pro 2000 (
dreame.mower.g2540d) - MOVA 1000 (
mova.mower.g2405c) - MOVA LiDAX 1200 (
mova.mower.g2529d) - MOVA LiDAX Ultra 1600 AWD (
mova.mower.g2584d)
Other compatible models are detected automatically. Vacuum models covered by the adopted Dreame protocol-capability mappings can be used without model-specific code, but untested models may expose only the functions supported by their firmware. Test reports from their owners are welcome.
Features
- Dreamehome and MOVAhome account support
- Automatic discovery of supported vacuums and mowers
- HTTPS status polling with configurable refresh intervals and MQTT live updates
- Vacuum start, pause, stop, dock, locate, auto-empty, mop-washing and mop-drying commands
- Vacuum settings for suction, water volume, cleaning mode, CleanGenius, cleaning route and drying time
- Selective vacuum room cleaning using discovered room IDs
- Vacuum state, task, charging, station, consumable and lifetime-statistic channels
- Vacuum maps as SVG and Basic UI-compatible PNG, including cleaning path and room names with IDs
- Mower start, pause, resume, stop and return-to-dock commands
- Selective mowing of one or multiple zones
- Mower status, map metadata, SVG/PNG rendering, statistics and electronic cutting-height control where supported
- Safe diagnostic logging that redacts credentials, tokens and device identifiers
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 corresponding app. After the account becomes online, associated vacuum and mower Things appear in the Inbox automatically. A manual Inbox scan can be used to repeat discovery.
This beta is built and verified against openHAB 5.2.2.
Feedback and diagnostics
When reporting a problem, please include:
- openHAB version
- device 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
- The binding uses private Dreamehome and MOVAhome cloud APIs and may require updates if those APIs change.
- Functions vary by model and firmware. Unsupported properties remain
UNDEF. - Vacuum models without a known protocol-capability mapping are discovered but remain offline until their mapping is verified.
- Electronic mower cutting-height control is model-dependent. The MOVA 1000 uses mechanical height adjustment.
- Map details depend on the geometry and room metadata supplied by the device firmware.
Changelog
Beta 3 - openHAB 5.2.2
- Added Dreame robot-vacuum discovery and capability-based model support
- Added vacuum status, commands, settings, consumables and lifetime statistics
- Added selective room cleaning and room metadata
- Added vacuum SVG and PNG maps with cleaning path and room labels
- Added configurable vacuum polling interval
- Expanded known state, operating, task, charging and station mappings
- Improved authentication, reconnect handling and sanitized diagnostics
- Updated binding documentation and generated English i18n metadata
- Verified with 154 automated tests, Checkstyle, PMD, SpotBugs, XML validation and Karaf feature verification
Beta 2 - openHAB 5.3.0 development build
- Added MOVAhome support, selective zone mowing and extended mower/map support
Beta 1 - openHAB 5.2.2
- Initial public mower beta
Resources
SHA-256: bf3378b9f793c9a96025bd2f1e1b70d1afb29747802da5ae9e6fa601d7280637

