[APP][Pro] MOVA & Dreame Mower

Hi Morten

Could you let me know which Home Assistant integration you’re referring to? A link would be perfect.

Hi.

I ma yousing this.

GitHub - Tasshack/dreame-vacuum at dev · GitHub.

I hope that helps.

Morten

Hi Andi,

I was able to integrate my Mova Viax 250 into Homey without any issues.

Thank you very much for this great app​:+1:t3::ok_hand:t4:

Dear Morten - That’s a vaccum Integration

Hi. Yes it is, and as I wrote in my first post, that’s what I’m looking for :wink:

"Hi. It seems like you have a good handle on making apps for Homey.

Could we be so lucky that you could maybe make an app for MOVA vacuum cleaner?

Have a nice day.

Best regards. Morten"

I apologize if that wasn’t clear enough. Have a nice day.
bh. Morten

Hi Morten,

Thanks for reaching out! Unfortunately, I only develop apps for devices I own myself — that’s the only way I can properly test, debug, and maintain them over time.

I don’t have a MOVA vacuum cleaner, so I wouldn’t be able to create a reliable app for it. Sorry I can’t help with this one!

Best regards,
Andi

Hi Andi,

I have a Viax 250 and as I mentioned earlier, the app works great.

But as they say, the more you think about it, the hungrier you get. :smiley:

I have a question about whether this could be integrated.

The Mova app has an anti-theft feature, meaning that an alarm sounds if the robot is lifted. That’s generally a great feature, but when I lift the mower to clean it, the alarm naturally goes off too, which isn’t so great.

Here’s what I’m thinking: When the robot drives to the maintenance point or is there, the lift alarm is turned off for a certain amount of time and then turned back on.

In a flow, it could look like this:

If: The robotic mower is at the maintenance point

Then: Turn off the lift alarm for 30 minutes

Or how do you handle this with your robotic mower? Or have I overlooked something, and is this already possible?

I’ve just added mova 1000 without any problems , all status seems correct, but my mova 1000 doesn’t have adjustable cutting height , it’s manual , I try to run it from homey when the weather allows it

Try 1.0.7 (TEST VERSION: MOVA & Dreame Mähroboter | Homey): But → Only works if you use the Button in my app to send the mower to the maintenance point

Hi,

Great to hear the MOVA 1000 paired without issues and the status looks correct!

For the cutting height — no worries. The slider reads its value from the mower’s settings data. If your model doesn’t support adjustable cutting height, it will simply stay empty or show 0 and any write attempt will be ignored by the device. It won’t cause any problems with the rest of the app.

If you notice anything else that doesn’t behave as expected, feel free to let me know. And if you know the model ID of your MOVA 1000 (visible in the device settings page in Homey under “Device Model”), I’d be happy to add it to the tested devices list!

Best regards,
Andi

World-class—thank you so much :star_struck:

Yes, I’m aware that’s the only way it works :+1:t3:

I’ve already set up the flow; since it’s getting late, I’ll do the practical test tomorrow. :wink:

Model: mova.mower.g2405c

works fine:)

Hello there,

It works with my Dreame A1 Pro.

I noticed tho, that it cant handle 2 maps. I have 2 maps (front and backyard), both with 2 zones.
But I cant see how to change maps.

Did I miss anything?

Hi, great to hear the Dreame A1 Pro works!

Multi-map support has just been added in v1.0.8. Here’s how it works:

  • A new Map picker appears on the device card (above the Zone picker). It lists all your maps by name and lets you switch between them.
  • When you select a different map, the Zone and Spot pickers automatically update to show only the zones and spots of that map.
  • If you switch maps in the MOVA/Dreame app, the Homey app detects the change automatically within ~60 seconds and updates the picker accordingly.

The update should be available shortly on the test channel: MOVA & Dreame Mower | Homey

Please let me know if it works with your two maps!

Also, could you share the device model ID? You can find it in the Homey device settings under “Device Model” — I’d like to add the Dreame A1 Pro to the tested devices list.

Great to hear to multimap is added!
Sadly I was rather impatient, so i just added a new zone :wink: The benefit of an extra map was already gone with this app :slight_smile:

Zone picker is also in the new update? I couldnt see what every zone (ID) was, so I just tested them one for one.

Not sure if I have the correct device model ID: A1 Pro 2000

The app looks great! I really like it.

Question tho: there is an option to pause the robot, but i see no option to UNpause again?

Thanks, glad you like the app!

Zone picker: Yes, the zone picker shows Zone 1, Zone 2, etc. — unfortunately the cloud API only provides numeric IDs, not the custom zone names from the MOVA/Dreame app. The zone IDs match the order you see in the manufacturer app.

Device model: “A1 Pro 2000” is the display name — could you check the actual model ID in Homey? Go to the device → Settings (gear icon) → look for “Device Model” (something like dreame.mower.gXXXX). I’d like to add it to the tested devices list.

Unpause / Resume: Good catch! Currently, pressing “Start Mowing” after a pause will resume the session (the mower continues where it left off if the session is still active).

:mega: Update: What’s new since v1.0.3 (→ v1.1.0)

A lot has happened since the last LIVE version — here’s everything that’s been added and improved and will be published to LIVE version next week:


:world_map: Live Map Widget (v1.0.4)

A real-time SVG map widget for your Homey dashboard:

  • Lawn boundary, mowing zones, forbidden areas, spot areas
  • Dock/charger position
  • Configurable layers (toggle zones, forbidden areas, path, robot marker, etc.)

:satellite: Live Robot Position via MQTT (v1.1.0)

The app now connects to the MOVA/Dreame MQTT broker and receives real-time position updates every ~3 seconds. The robot marker on the Live Map moves in near real-time — during mowing, transit, and even when idle at the maintenance point. When docked, the marker snaps to the charger position.

:clock3: Mowing History Widget (v1.0.6)

Browse completed mowing sessions directly on your dashboard:

  • Mini-map with time-gradient trajectory (green = area mowing, amber = edge mowing)
  • Tappable AI obstacle markers (colour-coded by type)
  • Full-width photo carousel with previous/next navigation
  • Session stats: date, area, duration, map name, mowing mode


:world_map: Multi-Map Support (v1.0.8)

For users with multiple lawns (front yard, backyard, etc.):

  • New Map picker on the device card — switch between maps by name
  • Active map auto-detection via MAPL polling — if you switch maps in the MOVA app, Homey syncs within ~60 seconds
  • Zone and spot pickers automatically show only the zones/spots of the active map
  • Map switching sends op-code 200 to the device, so the mower actually switches too

:repeat_button: Map Flow Cards (v1.0.9)

  • Action: Set active map (autocomplete with map names)
  • Trigger: Active map changed (tokens: map name, map index)
  • Condition: Active map is / is not
  • Action: Refresh all data (triggers a full poll)

:arrows_counterclockwise: Refresh Button (v1.0.9)

New button on the device card that forces an immediate full data refresh — map, zones, spots, settings, everything. Useful after switching maps in the MOVA app or after making changes.


:gear: New Flow Cards & Actions

Version Card
v1.0.7 Set lift alarm (On/Off) — enable/disable the anti-theft lift alarm via flow
v1.0.7 Set child lock (On/Off) — enable/disable the child lock via flow
v1.0.7 6 “When button pressed” triggers — one for each device card button (Start Mowing, Start Spot Mowing, Pause, Stop, Return to Dock, Go to Maintenance Point)
v1.0.9 Set active map — switch maps via flow (e.g. morning = front yard, afternoon = backyard)
v1.0.9 Active map changed trigger — fires when the map switches (from Homey or MOVA app)
v1.0.9 Active map is condition — check which map is active
v1.0.9 Refresh all data action — force a full poll via flow

:wrench: Bug Fixes & Improvements

  • v1.0.5: Fixed map widget layer toggling not taking effect. Fixed mower position when docked (uses actual dock coordinates instead of approximate centroid).
  • v1.0.6: Fixed obstacle photos not loading (file-bridge Authorization header + Brotli decompression).
  • v1.0.10: Fixed map picker briefly reverting after switching. Fixed Refresh button staying pressed.
  • v1.1.0: Map widget now refreshes every 5 seconds (was 30s). Position resets to charger when docked.

:mobile_phone: Tested Devices

Device Model Status
MOVA LiDAX Ultra 1200 mova.mower.g2529d :white_check_mark: Fully tested
MOVA 1000 mova.mower.g2405c :white_check_mark: Works
MOVA ViAX 250 :white_check_mark: Works
MOVA ViAX 300 mova.mower.g2420b :white_check_mark: Works
Dreame A1 :white_check_mark: Works
Dreame A1 Pro :white_check_mark: Works
Dreame A2 dreame.mower.g2422 :yellow_circle: Basic tests ok
Dreame A3 AWD Pro 3500 dreame.mower.g2541e :white_check_mark: Works

If you test a different model, let me know and I’ll add it here.


:balloon: Feedback welcome!

  • Does it work with your mower?
  • How does the live position tracking look on your map widget?
  • Any features you’d like to see next?

Drop a comment below or open an issue on GitHub. :raising_hands:

Great app! Use it all the time with my A3 Pro AWD… Just a question: please add a IF card with the action “When mower drives back to station”
Now we have ‘when docked’ and ‘when charged’. But the step before it is reaching his dock is also very usefull.
I will need it for opening the door from his house so that he can charge.

Then i can ask homey:

IF mower is driving back to station
THEN open door


And second wish is that i just can click on the zones in a flow card. Now i need to type the number, and that is sometimes a bit difficulty when you change zones now and then - if the active zones are clickable would be more awesome as it is now already :slight_smile:

Hi, thanks for the kind words!

Mower returning to dock — done! In v1.1.2 (MOVA & Dreame Mähroboter | Homey) there’s a new flow trigger “Mower returning to dock” that fires as soon as the mower starts heading home. Perfect for your garage door automation:

When Mower returning to dock → Then Open door

It fires whether the mower returns after mowing, from the maintenance point, or when you press “Return to Dock” manually.

Zone selection in flow cards — I’ll keep the numeric zone IDs for now. The zone numbers match the order shown in the MOVA/Dreame app and stay consistent even when you rename zones. Autocomplete would add complexity without much benefit since the IDs rarely change. If you’re unsure which ID is which, you can test them via the Zone picker on the device card — it shows all available zones.

dreame.mower.g2540d