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

Hello guys,

I’ve pushed a new version to test: v2.19.0 available via Roborock Cloud | Homey

This version brings the following changes:

  • Removal of the Password Login flow, which is no longer supported.
  • Update of the Email Login flow to the newer Roborock APIs.
  • Added room info support for Q7 series.
  • Added a new option to switch the cleaning modes (vaccum only / mop only / vacuum+mop), this is technically not required for most devices, but it seems the Q7 / Q10 series require this. However, you can perfectly use it for other devices too. Both available as flow and UI action.

I’ve been experimenting with Zeo support, and it looks good. This will be probably the next major upgrade!

Enjoy,

3 Likes

Hi @KennyMoens , I have the feeling that now the selection of rooms in the flow is broken, even if I try to type the room name manually. Can you help ?

Hey @Sharlihe,

It should work correctly though.

Which robot do you have? Can you submit me a diagnostics report?

Thanks!

Done, sent you the code by PM.

I downloaded the test app since the ordinary app didn’t work anymore. Do I need to do anything else? It’s in the middle of the night so I can’t try to start the robot.

Hello guys,

@Sharlihe

The diagnostics report does not show me anything special. Could you restart the app and see if the problem persists? If it persists, please create a new diagnostics report after the restart, since there is only a limited timeframe that I can see back in the logging, it might be something went wrong on your side earlier on.

@ExtraKim

Could you describe me what the exact problem is you are facing? I know that is some cases accounts get temporary locked out, in these cases you might see an orange banner in the web ui when you click the device with the message “Not Authorised”.

We’ve seen this with the Home Assistant, ioBroker and Homey integrations, we haven’t figured out yet what triggers it exactly. The thing that we can do in those cases is - for Homey users - is to repair the device. This resets the user data and typically resets the rate limit. Sometimes this does not help and requires you to wait for 24 hours for the rate limit to reset.

The newest test version (v2.19.2) will stop attempting to reconnect if it experieces this error, to avoid keeping blocked by the rate limiter.

Additionally, and I don’t know if this is with multiple people, but I had to sign in again into the official Roborock Android App for some reason, at the same time the Roborock integration in Homey stopped working for me too. I had to repair the device in Homey to get it working again.

1 Like

@KennyMoens

First when I used the test version it would just stay on the token verification page after I entered the token code. Later it would go to a new page that was totaly white.

I installed the normal app version and then I didn’t even need to out in a new token. Looks like the issue is solved. Not sure why it wouldn’t work with the trst app.

Hey @ExtraKim,

Could you confirm the exact version you are running right now of the app?

Thanks,

Hello guys,

I’ve got some great news! A new major version has been published towards the test channel: v3.0.0.

What’s new?
This release expands the support of the Roborock App towards the first device that is not a robot vacuum! From now on, we have support for the Roborock Zeo series washer/dryer series!

The support for these devices is currently still limited to showing status and some basic flows. I’ll expand the functionality of it based on feedback from the users and what is interesting to be available.

@Torbjorn_Melbye @Daniel_Fille you both are most likely interested to give this a try :slight_smile:

Additionally I’ve done some improvements internally to avoid hitting the rate limits. Probably this is not enough, I’ll tune it further down the road.

To install it, use this link: Roborock Cloud | Homey

PS: you’re always welcome to buy me a beer using the paypal link

Hi @KennyMoens.

Just testet with the Zeo One. I was able to add it, but I get a authentication error when entering the device.

Grr… I am starting to hate that error. You are rate limited by the roborock mqtt servers.

You can try to restart the Homey app, if that does not work try to repair the device.

App restart doesn’t work.

When repairing I can’t authenticate. I get a code on my email, but homey tells me it’s wrong

Edit: fyi, I get the same error on my vacuum cleaner

Yeah now m you are blocked on the login api, that resets typically at midnight…

Allright, I’ll check in later

Anyone else receive this message and if so what did you do to resolve it?

Hey @Mark520

I really start to get the impression something is special with your account, only I don’t know what yet.

On which version of the app are you?

Could you make me a diagnostics report right after you got this error?

Do you have some technical knowledge? I.e. if I would provide you with a nodejs script file would you know how to run it? In that case I might be able to debug some parts more easily.

Thanks,

Hello guys,

I’ve just pushed v3.1.0 towards test, you can install it from this page: Roborock Cloud | Homey

This release includes two changes related to the authentication logic:

  • If you own multiple devices, I suspect that the fact of adding a second device sometimes causes the “not authorized” error. Therefore I now reuse your existing authentication, this also implies if you want to add a new device to your account you don’t have to provide the authentication anymore.
  • The support for the old code-based login was added again, in hope to solve issues as reported by @Mark520.

I still have to figure out how to best tackle the repair functionality if you own multiple devices, as I think that scenario can also lead to the “unauthorized” error. For now, if you need to repair a device, repair the device and immediately after it restart the app in Homey.

Enjoy

Thanks @KennyMoens

Repairing (even though I got a token error) and then restarting the app worked.

Great job

@KennyMoens

Couple of questions for you sir.

I was wondering about the washer speed and washer temperature. On the actual machine, these are numbers. (Max is 1400rpm, High is 60°C). Is there a way to display it like that instead or is this default from roborock?