[APP][Pro] Roborock Vacuum Cleaners

Thanks for bringing that up! I’m actually on my way to Berlin for IFA, where I have a meeting scheduled with the Roborock team. I think adding them to the platform would be a fantastic opportunity.

It’s also worth mentioning that I spoke with them at CES in January, and they didn’t seem very enthusiastic about joining at that time. However, the recent addition of LG might encourage them to reconsider. :wink:

4 Likes

Thank you for the update!

Best of Luck! :crossed_fingers: :four_leaf_clover:

2 Likes

Would be great if they could release their own app and maintain this. Let’s hope they’ll bite.

Please notice that the Mi Home and Roborock app, as well as the linked platforms on Home Assistant, are working on a gap in their token system. Used by thousands, maybe try not to bring up that this is here :wink: Would be a pitty that they close up and not choose to built a official app.

2 Likes

There are other work arounds,

I had a version of the alexa app which could control vacuums, and added roborock to alexa - so like a reverse to what your would normally do … you could do something similar manually - create flows which trigger routines with in alexa you could even use the advance capabilities app to then map it to a “homey” tile.

But I thought the new s8 max used matter? Why cant you add it via that?

We don’t yet support the device class for robot vacuums with Matter, since there wasn’t a single vacuum that used it before. We now have some samples and can start adding support.

4 Likes

Regardless, looks like there will be a way forward in the future even if it’s just using Matter some day.

Im still hoping that as companies move more to matter and become comfortable with allowing access from other platforms they will then share access to some of their more sophisticated features via API… but perhaps im a dreamer.

Hello @Justin,
I’ve added my Roborock Q8 to Homey as a Q7 series. I’ve tested everything, and it seems to be working fine.

1 Like

The QRevo Curv is not pairable to the Xiami Mi Home app, so I cannot retrieve a token.

It would be nice if this app, or a replacement of it, used the Roborock API instead of the Xiamo API, since it is working just using the username and password (no token needed).

I can control my Roborock Qrevo Curv with this python app, without requiring a token:
https://python-roborock.readthedocs.io/en/latest/api_commands.html

2 Likes

Do you have an estimate of when this can be available? Seems to be the way forward for new Roborock products, if I understand your previous posts correctly, so probably does not make sense to put efforts in workarounds if this is imminent.

We’re actively working on Matter 1.3 support for Homey, but I can’t provide an exact timeline at the moment.

As for an official partnership between Roborock and Homey, I had a conversation with their team at IFA a few weeks ago. I’ll be reaching out again soon to explore potential collaboration, so fingers crossed! :crossed_fingers:

4 Likes

Thanks. I see that Roborock has sucessfully certified the S8 MaxV for Matter 1.2, would support for Homey still require work from your end (since you mention 1.3)?

Matter device classes can be implemented independently of updates to the Matter spec; they don’t always coincide. However, with the 1.3 update, we’re also planning to implement support for robot vacuums. Do note, the supported capabilities are still very limited with Robot vacuums in Matter.

3 Likes

@RoyB Thanks a lot for sharing the API you found! I am a script-kiddy, not an actual developer, so I won’t be able to actually come up with a Homey Plugin for Roborock myself.

However, with the API you shared I now have this up and running. Node-Red is sending the actual commands to the API, but I can trigger these by calling URLs via Homey. Your post allowed me to achieve what I always wanted to:

  • Keep using the original Roborock App and not having to switch to MiHome.
  • Only start the Roborock when nobody is home for the full home at certain days.
  • Only start the Roborock when nobody is home for specific rooms at certain days.
  • Send it back to the dock automatically if it is running and I come home.
  • Send it to specific coordinates on Friday evening so that it waits for me next to the trash when I get home to be emptied.
2 Likes

that is great news, is this something you can share via an app with us (as not developers)?

1 Like

I would consider trying to make a Roborock app with Cursor (AI code editor) to see how much time it would take.
Writing all those flow cards myself would be a lot of work :expressionless:

It’d be even better if we get official support, as @Doekse said, but that will probably take a while.

@rstroot @RoyB When you say “app”, you mean a Homey App, right?

I took a quick glance at the Homey SDK and that is way beyond my coding skills. Unfortunately I neither have the time nor the know-how to make that happen. Also, since Homey is already teasing a possible official plugin and/or a solution via Matter, I am not sure if it’s worse the time to come up with such an app.

The solution via Node Red is very straight forward, here is a little example on how I start the Roborock:

  • On the left you have a “HTTP IN” node which defines the URL to be called from Homey.
  • Then you have an “EXEC” node called “LOGIN” which simply executes this command: roborock login --email EMAIL --password PASSWORD
  • Then you have an “EXEC” node called “START” which simply executes this command: roborock -d command --device_id DEVICEID --cmd app_start
  • The one second delay is there so that the login can happen first.

I then simply trigger this in Homey with an HTTP LOGIC CARD:

1 Like

Yeah, I’ve written a few native homey apps. I agree that it might not be worth my time.

2 Likes

Oh then you have way more experience than I do :+1:

Honestly, I think something extremely simple with only very few cards would do the job for absolutely most users. Maybe you could come up with a very simple Homey App which only supports the following THEN cards and skip all the AND and WHEN cards.

  • START
  • STOP
  • DOCK
  • SELECTIVE ROOM CLEANUP
  • GOTO COORDINATES

Are there any plans for supporting MaxV with camera?

I’m still struggling with changing my app from Roborock to MI app to get the token, because I will lose this camera feature…

1 Like

Hi,
I have used this a app before but since I reinstalled the cleaner I have not taken the time to find the new room ID until now. I get the rooms ID with the “Rooms have changed” trigger (16,17,18,19,20) but no matter which I choose it always starts cleaning one room. Actually it does not matter which number I enter, 1 or 30 it start to clean this particular room.
Any idea why?

1 Like