[APP][Pro] Roborock Cloud - Intelligent robot vacuum cleaners

Thanks for the app! Just connected my curv flawlessly and worked instantly, perfect!

Anyone has a nice looking dashboard widget/idea? to control the cleaning possibilities?

@KennyMoens Confirmed. Empty dustbin is working exactly as expected on my Q10 S5+ :+1: :folded_hands:

I figured that was you last night, all of a sudden my vacuum started emptying, freaked my wife out . . lol. Thank you for spending the time to get this working. I have tested in my flow worked perfectly. Thank you again!!

2 Likes

@KennyMoens did a repair and receive
Error: "Undefinedā€ is not valid JSON.
when entering Token
Diag. report #2852e191-5621-43d6-b640-1c7ded2d0755

Hey @Rising,

From the diagnostics report I see two things:

  • The region is not filled in properly, which caused the ā€œundefinedā€ is not a valid JSON. Did you use the autodetect for region, or explicitly selected one?
  • Later on the authentication works, but it cannot find the device you are trying to repair. I.e. the device does not exist in the device list on the Roborock servers.

I would suggest the following steps:

  • Try to use the EU region explicitly (I do think you are in Europe, in case of doubt, check inside the official Roborock app, under your profile).
  • Try to add a device from scratch.

Hopefully this will solve it.

Hi,
tried to use the app on my HomeyPro26. my Roborock Flexi is connected to the Cloud as required but when I try to add a new device to Homey I get the message that no new device is being found.

Any idea what could go wrong or is Roborock Flexi not supported?

thanks!

Hey @KaiF

The flexi is a wet dry vacuum, these are not supported yet.

I am willing to support it, but a few questions about it.

What do you expect from the integration?

Are you willing to share the device with my developer account so that u can reverse engineer and test it?

Kind regards,

Hi,
I can not get the autocomplete for rooms to work or flow to clean specific rooms. I does not get any rooms in the list and when I use the other card and enter the room name manually it does not trigger. Doublechecked the names many times and changed them to others and testet again.

I can active Clean All Room, Return to Dock and other functions without any issue and I get the map name up immediately when try the card Active Map. I have a S6. What can be the issue?

Hi Kenny
My have Homey Pro 23 Version 12.10.1 -
with Roborock Q7 TF+ App version":"4.56.08 ā€œFirmware Versionā€:ā€œ03.01.72ā€
Roborock Cloud appp: v3.6.1

From Homey Roborock Cloud app I can active Clean All Room, Return to Dock. I get my Mappes listed, and also my Rooms in the maps listed, but if I choose a room from the Pick a value list and start the Clean Room command, the robot still just start cleaning all rooms in the sequenze I customized i the Roborock App.

If I from Homey Roborock Cloud app use the command ā€œLoad the mapā€ it do not change in the Roborock App or on the status icon of the Homey Roborock Cloud app. Where if I from Homey Roborock Cload app use the command "Set the vacuum intensity to ā€œā€¦ā€ (choose from the Pick a value list) the robot bell sound and the robot and status icon of the Homey Roborock Cloud app. change to the setting.

My setting in Homey Roborock Cloud app. is
Refresh Interval: 2
Allow Local Connetion: No
IP Adresse: empty

What do I do wrong re. cleaning assigned room / single room from Homey ? and not just all rooms

Try adding the card ā€œrestart app:Roborock Cloudā€, then a 3 second delay, and then load map.

This has worked reliably for me with my Q10 S5+

I may have figured out the issue. My previous recommendation was incorrect.

Testing my flows with the maps open in the Roborock app will show the maps always change as expected. However, when the map is not open in the Roborock app, they will often fail to load.

I previously thought that restarting the Roborock Cloud app just before loading a map was the answer, but that isn’t correct. Maps will properly change via a Flow, but it is necessary to add the Restart App card at the end of my flows. Additionally it seems to be necessary to add a 2 second delay after loading the map, but before setting any cleaning options.

I tested this several times for each of my maps and it seems to work consistently. It is difficult to test because opening the map in the Roborock app to check if the map has loaded will ensure that the next map will load correctly from a flow. It is therefor nessecary to test several times in a row without opening the map in the Roborock app. Each time you load a different map from a flow, you must restart the Roborock Clould app, before checking the Roborock mobile app to see if it has loaded the correct map.

I appologize if this explanation is confusing, but I hope it helps.

Hellio guys,

@Sundlof

Can you submit a diagnostics report?

@Jan_Bolvig

The room-based cleaning, and also the map loading, is not yet fully supported for Q7 and Q10 series devices.

I can trigger the commands, and I know how to trigger them, but I don’t know the IDs of the rooms themself. I’m working on the map parsing & rendering, this should give us the possibility to implement room based cleaning completely on Q7 and Q10 series. However be aware that this implementation might still take a few weeks.

Kind regards,

Thanks, if there is something i can do to help, please let me know.

I did that now, thanks!

cffeed76-d0a2-4515-a705-e5ef3166654b

Hey @Sundlof,

Forgot to mention that you should make the diagnostics report 5-10 seconds after a restart of the application, otherwise I don’t have the feedback as it is only updated during startup time of the app.

Kind regards,

Allright sorry, here is another try: 7ba04836-a85e-4003-abb3-fc1067e26c4c

Hey @Sundlof ,

The error you are experiecing is as follows:

[2026-01-19T22:21:20.935] [DEBUG] LoginApi - resolved ***@***.se to base URL https://euiot.roborock.com (country code: 46)
[2026-01-19T22:21:21.008] [ERROR] RobotVacuumController - failed to retrieve the room information: Error: Failed to retrieve the home details: invalid token (code: 2010)

The regular connectivity towards the robot seems to work correctly, both on the local connectivity and the MQTT connectivity. However, some information is only available over another API from roborock. The room information is one of them.

The IoT API, which provides the room information fails to authenticate you. I would suggest to try to repair the device, and see if that resolves the issue.

Kind regards,

Thanks for this, I did try to repair without success. I did not get to the point where I was to receive a token, I just got back to the screen to enter e-mail adress. But when I tried to add a new device I got the token screen, and entered it but of course there was no device to add as it was already added.

I then removed the device and re-added it and now it works! Thanks for your support!

Hello, how can I make a flow to clean specific rooms?
I use the Roborock Cloud app in Homey and the Roborock app on my phone.

I have named all the rooms in the Roborock app.

But the rooms are not showing up on the flow card.

Cleaning specific rooms from the Roborock cloud app isn’t currently working on my Q10 S5+. In the meantime, I have personally circumvented this issue by changing maps instead.

Example:

  • Map 1 is my kitchen only.
  • Map 2 is my living/dining area and kitchen togehter, with the living/dining area set to be first cleaned via the Roborock mobile app.
  • Map 3 is the remainder of my house.

To create Map 1, I simply let the robot map both the living/dining area and the kitchen, and then used the roborock mobile app to erase the living/dining area from Map 1.

Please note that this is for the q7 and q10 series only.

I’m making steps forward to support room based cleaning for those. Hopefully during next weeks this will be available.

2 Likes