Hi everyone ![]()
I’m excited to share my Homey app for MOVA and Dreame robotic lawn mowers. If you own a MOVA LiDAX, ViAX or a Dreame A-series mower — this app is for you.
What is this app?
The MOVA & Dreame Mower app connects your robotic lawn mower to Homey via the official cloud API. Control mowing, manage zones and spots, adjust blade height, and automate everything with full flow card support.
Both MOVA and Dreame robots are supported across all cloud regions:
| Brand | Regions |
|---|---|
| MOVA | Europe (EU), China (CN), North America (US), Asia (SG) |
| Dreame | Europe (EU), China (CN), North America (US), Asia (SG) |
[Install from the Homey App Store] → TEST
[Install from the Homey App Store] → LIVE
https://homey.app/en-ch/app/com.mova-dreame.mower/MOVA-&-Dreame-Mower/
Device Card
The device card gives you direct control without opening the manufacturer app:
| Button / Picker | Description |
|---|---|
| Start Mowing | Starts mowing using the selection in the Zone picker |
| Start Spot Mowing | Starts mowing at the location selected in the Spot picker |
| Pause | Pauses the mower in place |
| Stop | Stops the current mowing session |
| Return to Dock | Sends the mower back to the charging station |
| Go to Maintenance Point | Drives the mower to its configured maintenance point |
| Zone picker | Select Full Area, individual zones, edge mowing (full perimeter) or edge mowing for a single zone — populated automatically from your map |
| Spot picker | Select a named spot — populated automatically from your map |
Live sensors on the card: battery level, charging status, mower status, cutting height slider, mow efficiency picker, consumable life (blade / brush / robot), collision avoidance, firmware update indicator.
Device Settings
All settings are read from the mower on startup and written back immediately when changed:
Cutting Height & Mowing
- Cutting height slider (mm) — min/max configurable per device
- Mow efficiency — Standard or Efficient mode
Edge Mowing
- Automatic edge mowing after main area
- Safe edge mowing (keeps distance from boundary)
- UltraTrim™ — shifts cutter disc outward on the last pass
- Obstacle avoidance at edges
Obstacle Avoidance
- LiDAR obstacle detection
- Avoidance height threshold (5 / 10 / 15 / 20 cm)
- Avoidance distance threshold (10 / 15 / 20 cm)
- AI detection categories (Off / People / Animals / Objects / combinations)
Protection & Scheduling
- Frost protection
- Rain protection — sensitivity (1–3) and wait time in hours
- Do Not Disturb — quiet window (mower stops and returns to dock if already mowing)
- Low Speed at Night — time window to protect animals
Hardware
- Battery — return-to-dock threshold, resume threshold, auto-resume after charging
- Child lock
- Volume (0–100)
- Voice announcements — regular notification, work status, special status, errors
- LED lighting — custom activation time window and per-scenario behaviour (standby, mowing, charging, error)
- Anti-theft alarm — lift alarm, map-leave alarm, real-time location (Link module required)
- AI obstacle photo capture
Flow Cards
10 Triggers
| Card | Description |
|---|---|
| Mowing started | Fires when the mower transitions to mowing |
| Mowing completed | Fires when the mower returns home after mowing |
| Mower docked at station | Fires when the mower docks or starts charging |
| Mower status changed | Token: status |
| Charging status changed | Token: status |
| Mower error occurred | Tokens: error code, error description |
| Battery drops below X% | Arg: threshold %; fires on each decrease below threshold |
| Consumable drops below X% | Arg: threshold %; tokens: consumable type, remaining % |
| Firmware update available | Fires when a new firmware version is detected |
| Obstacle detected by AI camera | Fires once per obstacle after each session; tokens: photo, obstacle type |
7 Conditions
| Card | Description |
|---|---|
| Mower is / is not mowing | |
| Mower is / is not docked | Docked, charging or charging completed |
| Mower is / is not charging | |
| Mower has / has no error | |
| Mowing mode is / is not | Dropdown: All Area / Zone / Edge / Spot / Manual |
| Mow efficiency is / is not set to efficient | |
| Battery is above / is below X% | Arg: percentage |
14 Actions
| Card | Description |
|---|---|
| Start mowing | Full area |
| Start edge mowing | Full perimeter edge mowing |
| Start zone mowing | Comma-separated zone IDs |
| Start edge zone mowing | Edge mow a specific zone |
| Start spot mowing | Comma-separated spot IDs |
| Pause mowing | |
| Stop mowing | |
| Return to dock | |
| Go to maintenance point | |
| Find mower with audible alert | |
| Clear error | Clears a recoverable fault |
| Set mowing mode | Dropdown: All Area / Zone / Edge / Spot / Manual |
| Set cutting height | Number: mm |
| Set mow efficiency mode | Dropdown: Standard / Efficient |
Setup
- Install the app from the Homey App Store
- Add a new device: Devices → + → MOVA & Dreame Mower
- Select your brand (MOVA or Dreame) and cloud region
- Enter the email address and password from your MOVA or Dreame smartphone app
- Select your mower from the list — done
Tested Devices
| Device | Model | Status |
|---|---|---|
| MOVA LiDAX Ultra 1200 | mova.mower.g2529d |
|
| MOVA ViAX 300 | mova.mower.g2420b |
|
| Dreame A2 | dreame.mower.g2422 |
|
| Dreame A3 AWD Pro 3500 | dreame.mower.g2541e |
Other MOVA and Dreame mowers using the same cloud API should work too. If you test a different model, let me know and I’ll add it here.
About this app
This app was developed with the help of Claude (Anthropic AI). All code, configuration and documentation were generated and iteratively refined through AI-assisted development.
The app is open source:
GitHub – com.mova-dreame.mower
If you find this app useful, I’d appreciate a coffee:
PayPal – Support development
Feedback welcome!
I’d love to hear from you:
- Does it work with your mower model?
- Which features or settings are you missing?
- Any bugs or unexpected behaviour?
Drop a comment below or open an issue on GitHub. ![]()









