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

thank you for your swift response, appreciate it!

Regarding the “SmartPlan” - I have the Qrevo Curv model and in the App it shows different types of cleanup modes as per;

I can call upon the “Vacuum” only by setting the Scrub intensity to ‘off’ and “Vac & Mop” by setting it to anything other than that.

I have not been able to set it to “SmartPlan” though. I tried playing around with some of the commands such as “set_customize_clean_mode” but without documentation on the input it expects I don’t know if that’s the right option to use.

1 Like

All,

I’ve pushed v0.3.2 to test, available at Roborock, without the Xiaomi token App for Homey | Homey

@Paal_Aamaas @NY79
Inside the settings of the device you’ll now find a field which shows the rooms which are detected by the app. It will show as follows:

Based on the feedback from my devices, I think you guys picked the default room names from Roborock too, but they are probably displayed in your local language, but not exposed internally that way.

Please check how the room names match, and try again if you can trigger it to clean the rooms in question.

@Hannes85
This version should now include trigger cards for when the robot gets stuck too.

Related to the SmartPlan, the command I guess you need to use is:

set_custom_mode

You can use this in a flow with the raw command, and use the following as an argument:

[ 101 ]

In my experience, it is a number 100+, the largest value I’ve seen is 108, but by trail-and-error and comparing the output from the Roborock app you might be able to find out the exact value needed. If the robot does not know the value it will not give a “ping” notification sound (if you enabled it).

Additionally you might have a look at the settings too, there is now also a state entry, which shows the raw output from the get_status command. You could try enabling the mode in the Roborock app, then wait +/- 5 minutes (= sync interval of this app), look into the settings and copy the contents of the state. That information might help me in determining what values might be helpful. You can provide that info to my by PM if you want.

Kind regards,

Hello Kenny, First of all thank you very much for your contribution, it’s really great .
speaking of the synchronization interval, would it be possible to reduce it
Because on my side I have a Flow that says that when the robot starts cleaning, then I activate an actuator that opens the door of the cupboard in which the robot is stored.
So currently the problem is that since this duration is too long, the robot tries to go out and since it can’t, it returns to the base, and so the cleaning doesn’t take place.

Hey @Antoine_Chaulieu

Did you try that with v0.3.0 or later? I am listening to certainly broadcast events, which should at least keep the status (docked, clraning,…) up to date.

I will make the update interval configurable also in the future.

Groetjes

Excellent! Could also command it to do rooms separated by comma! Verified in the Roborock app that it started those rooms.

I have 4 different maps stored and it could be good to see which is active. 2 floors and 2 rooms with too high thresholds. Maybe also flow for updating where it is (scanning).

Thank you Kenny. Two interesting finds;

  1. The Homey Roborock app itself now actually allows for setting the Smartplan manually but not through the “set scrub intensity” “then” card;

Would that be an easy fix from your end?

  1. I’ve found the status of the Smartplan mode and it’s under “scrub intensity” with a value of “209”; image

however, not a single Method command takes this paramater. Tried; set_custom_mode, set_mop_mode and others but none return acknowledgement or show successfull changes.

UPDATE on Point 2: So, when the scrub intensity is set to 209 (SmartPlan), none of the commands are accepted, not even from the other cards or in the Homey App. If I (from the app) change the SmartPlan and into anything other, then I can use the Methods and other cards successfully. With the “set_water_box_custom_mode” Method I can set it to 209 and then it changes successfully to Smartplan, however it does not acccept any methods again after until I manually change it. It seems as if the Smartplan breaks the Homey Roborock app

Might I be onto a bug?

1 Like

I think it’s the last version but I had a problem in the meantime, I had to delete the app from Homey and reinstall. Except that I can no longer reconnect the robot… it gives me this message:

I don’t know what to do :sweat:

I am getting this error also. Using a S7 Max V.
I am getting a message in the Roborock app: your account is logged in on another device. Of you didn’t do this yourself, please change your pasword immediately.

What is going wrong?

I just discovered this topic and installed the app. I have 2 robots (S5E + Qrevo Master) both connected to the Roborock app.
I have the same error reporting that I got connected on another app and homey is giving failed to retrieve the user token :grimacing:

Hey guys,

Seems there slipped a bug for the new onboardings, the login functionality is currently broken.

Existing robots should work fine.

A patch will be released tomorrow.

Sorry for the inconvenience.

Groetjes
Kenny

4 Likes

@Hannes85

Could you put on the smart mode on the roborock app and the in homey go to the settings of the device and send me the status field Contents (by pm preferably).

I suspect we need a combination of field to get it property working.

Groetjes
Kenny

1 Like

Thanks Kenny !

Actually if you can provide the rooms from advanced settings in a flow. The current rooms give away the zone (room names of current zone).

Hey Kenny,
Thanks for checking in to this. I got the latest test version and get the message below, which gels with the bug you mention. Thanks for the quick responses and hopefully the patch will fix the issue.

Hello guys,

I’ve pushed v0.3.3 to test, and submitted it for certification. This version should fix the login issues.

@Antoine_Chaulieu
I’ve added an issue in my backlog to make the update interval configurable, issue #7.

@Paal_Aamaas
For the multiple maps which you have stored, I’ll have to do some investigation / experimenting, I don’t know what is possible. I’ve added it to my backlog as issue #8.

What do you mean with your remark on the advanced settings in a flow and the current rooms give away the zone, could you elaborate more on this?

@MichelW
If you authenticate with the Homey app, you will receive a notification on your Roborock App that you logged in on another device, that’s normal behaviour. The fact that you could not login was a bug, which is resolved in v0.3.3.

@Jason_Ready
The error you are experiecing is different from the other people. This error is not generated by my Homey App, rather it is given directly by Roborock.

In short, the Roborock API, upon login, gives back error code 2008, which boils down to “user does not exist”.

Are you sure you are using the Roborock App and not any other app (e.g. Xiaomi) for your robot vacuum? Are you sure you entered the right user name?

@Hannes85
Thanks for your PM, I’ll reply to it with more detailed instructions.

Kind regards,

5 Likes

v0.3.3 (test) is solving the connection issue. Thanks Kenny !

:money_with_wings: Tips sent to your Paypal !

Hey Kenny,
Not sure what is going on. It must be on Roborock’s end. I tried creating a new account with a different email and get the same error. I’ll continue to troubleshoot and post the fix once I get it figured out in case anyone else runs into the same issue.

Hey guys,

The v0.3.3 is now available as stable, this should fix issues for everyone.

Additionally v0.4.0 is now published towards test, I have not submitted it yet for stable, because I would like some more tests with it first.

This version introduces a few changes:

  • Allow to configure the update interval.
  • Allow to view & select the currently active map (warning: you’ll only see the name, I’m unable to visualise the map itself)
  • Made the room names case insensitive when starting a room cleaning operation.

Enjoy!

2 Likes

Hi, thanks for the great work with the app. I have a question about the room cleaning, do I need to manually add the names in the flow card or should they show up as labels? If not as labels, is it possible to add that, since the names are available in the advanced setting (from what I read here)?