[APP][Pro] MOVA & Dreame Mower

Thank you for your help Andi :smiling_face_with_sunglasses:
V0.038 installed.
Unfortunally… same problem.

JSON :

{
“code”: 0,
“success”: true,
“data”: {
“page”: {
“records”: [
{
“id”: “2052423882350645249”,
“did”: “-119442448”,
“model”: “dreame.mower.g2541e”,
“subModel”: “dreame.mower.g2541e”,
“ver”: “4.3.6_0407”,
“customName”: “Cetelem”,
“property”: “{"lwt":1,"mac":"10:06:48:A9:1B:5B"}”,
“mac”: “10:06:48:A9:1B:5B”,
“vendor”: “”,
“sn”: “G2541E642WE0021332”,
“master”: true,
“masterUid”: “HA715135”,
“masterUid2UUID”: null,
“masterName”: null,
“permissions”: “”,
“bindDomain”: “10000.mt.eu.iot.dreame.tech:19973”,
“sharedTimes”: 0,
“sharedStatus”: 1,
“calltag”: null,
“updateTime”: “2026-05-07 18:43:14”,
“devBindTime”: 1778170960000,
“createTime”: 1778170960000,
“lang”: null,
“deviceInfo”: {
“productId”: “11980”,
“categoryPath”: “/lifeapps/mower”,
“model”: “dreame.mower.g2541e”,
“submodel”: “dreame.mower.g2541e”,
“remark”: “”,
“feature”: “video_tx”,
“videoDynamicVendor”: false,
“defaultVendors”: ,
“scType”: “BLE”,
“extendScType”: [
“PINCODE”
],
“status”: “Live”,
“mainImage”: {
“as”: “1”,
“caption”: “1”,
“height”: 0,
“width”: 0,
“imageUrl”: “https://oss.iot.dreame.tech/pub/pic/000000/ali_dreame/null/d3710a639f2895fa7931b5ca72d2d59120260209063712.png”,
“smallImageUrl”: “”
},
“popup”: {
“as”: “1”,
“caption”: “1”,
“height”: 0,
“width”: 0,
“imageUrl”: “https://oss.iot.dreame.tech/pub/pic/000000/ali_dreame/null/d3710a639f2895fa7931b5ca72d2d59120260209063712.png”,
“smallImageUrl”: “”
},
“icon”: {
“as”: “1”,
“caption”: “1”,
“height”: 0,
“width”: 0,
“imageUrl”: “https://oss.iot.dreame.tech/pub/pic/000000/ali_dreame/null/d3710a639f2895fa7931b5ca72d2d59120260209063712.png”,
“smallImageUrl”: “”
},
“overlook”: {
“as”: “1”,
“caption”: “1”,
“height”: 0,
“width”: 0,
“imageUrl”: “https://oss.iot.dreame.tech/pub/pic/000000/ali_dreame/null/d3710a639f2895fa7931b5ca72d2d59120260209063712.png”,
“smallImageUrl”: “”
},
“images”: ,
“extensionId”: “2413”,
“updatedAt”: “1770967786189”,
“createdAt”: “1764299815394”,
“releaseAt”: “1770967786189”,
“quickConnectStatus”: -1,
“quickConnects”: {},
“permit”: “pincode,video,aiobs”,
“firmwareDevelopType”: “SINGLE_PLATFORM”,
“bindType”: “strong”,
“displayName”: “A3 AWD Pro 3500”,
“liveKeyDefine”: {},
“qaKeyDefine”: {},
“pluginForceUpdate”: false
},
“online”: true,
“latestStatus”: 2,
“battery”: 99,
“videoStatus”: null,
“region”: null,
“featureCode”: -1,
“featureCode2”: -1,
“btnMode”: null,
“keyDefine”: {
“ver”: 5,
“url”: “https://oss.iot.dreame.tech/pub/device_status_multi_lang/000000/ali_dreame/db6cb9479cee92dd08a4dc5f1fbcee8ee1553d42_dreame.mower.g2541e_iotKeyValue_translate_5.json
},
“groupType”: null,
“groupName”: null,
“roomName”: null
}
],
“total”: “1”,
“size”: “100”,
“current”: “1”,
“orders”: ,
“optimizeCountSql”: true,
“hitCount”: false,
“searchCount”: true,
“pages”: “1”
}
},
“msg”: “操作成功”
}

@Razell
Did you try to add the mower in Homey itself (not under app settings)

OMG !
The issue wasn’t in the apps… But in the user. My bad :folded_hands:

It’s working fine (with add thé mower in homey and not under app settings

Thank You for the precious help and apps :grinning_face:

Regards

The identification and name are fully defined by the API, so unfortunately I can’t adjust them.

Feature request:

Go to Maintenance Point

Implemented in Version 1.0.0 → Going public now

Thanks for this app man! Finally I can schedule my Dreame A1 in Homey and only send it out when it’s not going to rain (or already has).

Created a simple workflow sending it to cut a specific Zone and so far so good!

The app is approved now and in the app store available:

:tada:

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

Hi Morten :waving_hand:

Thank you for the kind words

Unfortunately it’s not as straightforward as it might seem. The MOVA & Dreame Mower app was built by reverse-engineering the cloud API through packet captures directly on my own device for each command. Without having the actual vacuum cleaner in my hands, I can’t capture the API traffic, verify which commands work, test edge cases, or debug issues that come up — and there are always issues :grinning_face_with_smiling_eyes:

So while the vacuum cleaner likely uses a very similar (or even the same) cloud API as the mower, I’d essentially be flying blind without one to test against. The result would be an unreliable app that I couldn’t properly maintain or fix when things break.

If someone is able to deliver a full list of all package captures (JSON replies per command) it would be possible or if someone gift me a MOVA vacuum cleaner :slight_smile:

BR
Andi

Hi all

I saw that someone successfully connected the MOVA ViAX 300.

So it should work with the MOVA ViAX 250 too, right? Because I don’t see any difference between the two, except for the area it can mow—which is why it’s a bit more expensive. But since my lawn is only 60 square meters, the 250 is perfectly sufficient for me.

Thank you very much for your feedback

Yes, that should very likely work! The ViAX 250 and ViAX 300 are essentially the same robot — same hardware platform, same cloud API, same MOVA app. The difference is just the mowing area, as you correctly identified.

The app communicates through the MOVA cloud API, so as long as your mower shows up in the official MOVA app and connects to the cloud, it should be discovered and work just fine in Homey too.

That said, I don’t own a ViAX 250 myself, so I can’t guarantee 100%

Hi Andi,

Thank you very much for your feedback and for confirming my research.

I realize that since you don’t have a 250 yourself, you can’t guarantee it 100%, but I just wanted to know if I might have overlooked something.

Thank you so much for your great apps.:ok_hand:t4:

Thax again for this app!

I use the app and other sensors to rund the mower, because the built inn weather report is not so reliable at my location.

But i would like, iff possible to have a total mowed m2 this session to let homey know the mower is finished with the whole lawn.

In just for fun section would I also like to get a «go on patrol» card, to further the home security also in the garden.

I also do not get the ai photo detected to trigger. Can it be different for the 300?

I use the Dreamhome app for Homey to do this. But the vacuum must be set up in the dreamhome app on you’re phone also.

But I support this app to also support vacuums, so we don’t need two apps both in homey and phone.

Maby take look at the code in the Dreamhome app, since it works just the same..

Are you able to start the “go on patrol” manually in the MOVA App? I’m not able to find a start trigger.

in camera view there is a potrol option. Point or follow edge.

Got it and I was able to implement it. Seems to work for me at least. It will be available in next version as a flow action:

I’m not able to get the data of a running job :frowning:

Obstacle detection didn’t work well for me, so I removed the card — it was just too complex.

If it helps, there is a Mova/Dreame integration in HomeAssistant.