[APP][Pro] Dreame Vacuum (Cloud)

Life can be busy sometimes. More than 1000 users today are happy with the app, so I struggle to see the “problem”.

Maybe I find the time soon, but currently I Indeed have some other priorities. Hope you all understand.

Feel free to suggest features and fixes via PR in GitHub by the way!

Hi @PjO
Good job on the app!

Is there a WHEN or AND card for the status of the dirty water tank (I looked and wasn’t able to see it)?

I have bought a Dreame X50 Ultra (apparently not yet on the matter-enabled version of the firmware) and have been running it for a couple of weeks using the Dreame Phone App with great success.

Now I would like to get all warnings and alerts into Homey, so they can be relayed through my display in the kitchen (so we do not forget to change the water tank etc.)… You really managed to create a lot of both WHEN and AND cards - which I REALLY appreciate!

The one card type I am missing/can’t find is how to detect the status of the dirty water tank (is it full, empty, removed/inserted etc.)

Am I not looking in the right spot or is it a feature request for GitHub?

Keep up the good work!

/Esben

Thank you @Pjotr_Grootkop ! Is there a support for triggering app’s shortcuts ? I can see the action but the shortcuts list is empty even if in the app I have plenty of them!

And is there the possibility to create the action for triggering the “Clean the washboard base manually”?

Hi all,

First of all: I hear you. The silence after v1.0.0 (test) wasn’t great, and I appreciate that you kept reporting issues anyway. I finally sat down for an evening of debugging and went through every unresolved report in this thread (hopefully did not miss anything) and compared our implementation line-by-line against the Home Assistant integration by Tasshack.

One thing I’d ask you to keep in mind: this app is built on a reverse-engineered, closed cloud protocol. There’s no official documentation; every property ID, every parameter format is deduced from observing traffic and studying what others have figured out. Sometimes a bug is literally one wrong number that only misbehaves on a dock type I don’t own. That’s also why your reports and diagnostic reports matter so much: they’re often the only way I can see what a model I don’t have is actually doing.

That said, the test version v1.0.1 now contains these fixes:

- Multi-floor switching (@krl69, @Jan_Albert, @Sander_van_Gool): the floor-switch command was sent to the wrong property, the device ignored it and started a *new mapping run* instead, which is exactly where the phantom duplicate maps came from. Hopefully fixed. There’s also a new device setting to turn multi-floor management off entirely (Devices → vacuum → gear icon → Advanced settings → “Multi-floor management”) for those who asked.

- Sweeping / Sweeping & Mopping swapped again on L20 Ultra (@Patrickske): a v1.0.0 polling change made the app mis-detect combo docks, which silently re-enabled the old swap. Fixed, and it can no longer regress this way.

- Widgets with multiple vacuums (@Jan_Albert): the app was comparing widget device IDs against a value that doesn’t exist. Fixed, please test.

- Empty shortcuts list (@Riccardo_Ancona): same polling change wrongly marked shortcuts as “unsupported” on some devices. Fixed and I added your requested “Clean the base station” (washboard) action card. Please test.

- Dock state stuck on Idle + trigger never firing (@Jan_Albert): the dock state now follows the actual wash/dry activity, and there’s a new “Dock state is …” condition card.

- “Room cleaning finished” never triggering (@krausiwu): mid-clean mop washes were tricking the app into thinking the clean had ended. Fixed, please test.

- Multi-room by name + per-card suction/water ignored (@Jan_Albert, @Gunnar_Jansson): room pairs are now selectable on multi-floor devices, and explicit suction/water settings are no longer overridden by CleanGenius.

- Also new: vacuum-only (no mopping) option on all room cleaning cards, and Australia + Russia as regions (requested via Github issues).

Not fixed yet the X50 mid-clean “Manual docking” issue (@Neilius) and the on/off flickering every ~5 minutes (@Thomas_Doorn). Due to some improvements, this might accidentally being fixed. Please test.

How you can help: v1.0.1 is available as a test version: Dreame | Homey. I will only push this to production once you tell me it’s ready. You are the ones with the affected models, so you decide. If something is still broken, send a diagnostic report (More → Apps → Dreame → ⋮ → Send diagnostic report) and mention your post here.

Thanks for the patience and for the nudges!

Pjotr

Hi @Pjotr_Grootkop Are you planning to add support for the X60 version?

Thanks for the update @Pjotr_Grootkop!

The consumables widget works again perfectly.

But unfortunately, my problem is still not solved. The card Sweeping and Sweeping & Mopping are still switcht. If you use Sweeping & Mopping, the vacuum cleaner will switch to Sweeping. And with Sweeping to Sweeping & Mopping.

These two flow cards work as they should:

This flow card starts the last set cleaning task. Sweeping is not performed, as the flow card indicates. Maybe it is a bad translation and it should say ‘Start cleaning’.
image

Hi @Pjotr_Grootkop,
I’ve tested the multi-floor switching and I can confirm this is working. I’m very happy :smiley:.
Many thanks!!

Hi @Pjotr_Grootkop ! MANY THANK YOU for the super quick fix!

Empty shortcuts list and “Clean the base station” (washboard) action cards work like a charm :tada:

New test version:

  • Added X60 support via Tasshack beta implementation, @Kamil_Pekar can you test it?
  • Addressed the fixes @Patrickske proposed by adding a sweeping mode swap device setting, and L20 would automatically enable this setting as apparently some devices have swapped constants. can you test it?

Hi @Pjotr_Grootkop

I checked the vacuum cleaner’s new settings. In Auto mode, the cards continue to malfunction. After setting the mode to Swapped, both cards work correctly. Thanks for solving this!

Multifloormanagement does not work. I assume because I have phantom maps, which are wrong and not deleted. I turned multifloormanagement off. This is working fine for me, x50 changes automatically.

The cards Set suction level and Set water volume seem to work. I reported earlier they do not work, I will test more. I can confirm it is working.

No other bugs found… Many thanks!

Hi,

Today I added my Dreame X60 Pro Max Ultra. The setup went perfectly.

However, I noticed something strange in the Homey app. In the device settings, I see 9 room numbers, even though I only have 4 rooms in the Dreame app.

I don’t have any zones configured, only the 4 rooms. Is this expected, or is something not working correctly?