Roborock Vacuum Cleaners
Intelligent robot vacuum cleaners
PLEASE NOTICE: The latest update 1.5.3 requires you to re-add your device!! This is a one-time issue.
This app supports the newer models of the Xiaomi Roborock vacuum cleaner robots such as the S5 MAX, S6 and S7 models. This app has not been tested with older models. Scroll down for a full list with supported models an all of their functions.
The latest live version 1.5.4:
Fixed the issue were the robot is always named S7, regarding which model you’ve chose.
Usage of the app:
- Install this app using the Homey app store;
- Find your robots Xiaomi token (see below);
- Find your robots IP address (see below);
- Add a new device using the app;
- Choose the device you wish to install;
- Fill in the form using the IP address and token you’ve found;
- Click ‘Test connection’ to see if you information is right;
- When approved, click ‘Add device’ to finish.
Advanced status flow cards
There is a IF/AND/OR card available that checks the status of the robot. This will enable you to make advanced flows based on what the vacuum cleaner is doing. In the view below you’ll find a list of all the tags that the status card understands:
Find out if the vacuum cleaner is unable to find the docking station.
The vacuum cleaner is busy cleaning.
The vacuum cleaner is busy returning to the dock.
The vacuum cleaner is charging. When the battery is fully charged, this status will change to docked.
The vacuum cleaner is not able to charge.
The vacuum cleaner is paused during work.
The vacuum cleaner is busy doing a spot cleaning.
The vacuum cleaner has an error, maybe something is jamming the brush.
The vacuums battery is fully charged and it’s at his dock.
The vacuum is busy doing a zone cleanup.
Going to target point:
This app supports “Go-To-Target”. This flow card might be a little bit hard to use, but if you take your time you’ll get the hang of it. To help you out, I created the image below.
Soo, the docking station is always 25500,25500. If you wish to let the robot move 1 meter to the right, change the coördinates to 26500,25500. Please note the +/- in the axis, look at the picture for the example. Moving left is minus, moving right is plus. Same goes for up and down.
Take your time… Move the robot to a pin-point, send it back to the dock and try again. Good luck!
Find room ID’s for room cleanup
The room cleaning card is using a special ID that Xiaomi gives to your room. With the following steps you will be able to find the room you wish to clean:
- Create a flow as shown below;
- Head back to your Xiaomi app;
- Edit your map; divide the rooms into whatever you wish;
- Make sure that you give all the rooms a name, else it won’t get a ID;
- Save your new edited map;
- The flow will detect changes and give a list of all the rooms available.
Please keep in mind your set polling frequency; every XX (frequency) seconds Homey will detect changes > rooms are changed > flowcard is triggered!!
The list you will get is a list with ID’s. It is not possible to give back room names in a easy way. Normally, the sequence of ID’s is the same sequence that you created rooms in. Detecting the right room is still a bit trial and error.
Once you trigger the flow card “Clean a room” with a certain ID and you head back to the Xiaomi app, you’ll see that the map wil gray out and only the room you’ve choosen (room ID) will light up. See image below for exampe.
Use zone cleanup based on coordinates
This app supports zone cleanup based on coordinates. The difference between zone and room is that this function does not need a room setup in the Xiaomi app. Let’s say for example you wish to clean a certain zone inside a room more often because the floor there gets more dirty, but you do not wish to create a new room in the Xiaomi app… This function is the answer!
Look at the image below for an example on how the zoned cleanup works. You need to find the two coordinates first, check the coordinate function above to find out how to do this. Now, with the coordinates, fill in the flow card form using the two opposite corners of the chosen zone. The robot will create a rectangle using these coordinates by itself.
You can use the last form field in the flow card to tell the robot how many times he needs to clean this zone. This may be a 1-3 numeric value.
The following languages are supported. English and Dutch is written by myself. Are you up for a translation? Please contact me with a DM and I will send you the translation files.
Danish not supported
German (Dirk Göbel)
English (Justin Harings)
Spanish under construction
French (Sébastien Martin)
Italian (Alessandro Pagnini)
Dutch (Justin Harings)
Norwegian (Georg Engstrand)
Swedish (John Severinson)
Wish to say thank you?
I’d love a good sigar! Contribute by making a PayPal donation. Thank you in advance! It would also be great if you posted a review in the Homey app store!