Roborock Vacuum Cleaners
Intelligent robot vacuum cleaners
Please note:
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 2.0.0:
This version includes the new Homey SDK3. From now on, the app will work with the new Homey Pro 2023. Please report any problems with this update.
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:
charger-offline
Find out if the vacuum cleaner is unable to find the docking station.cleaning
The vacuum cleaner is busy cleaning.returning
The vacuum cleaner is busy returning to the dock.charging
The vacuum cleaner is charging. When the battery is fully charged, this status will change to docked.charging-error
The vacuum cleaner is not able to charge.paused
The vacuum cleaner is paused during work.spot-cleaning
The vacuum cleaner is busy doing a spot cleaning.error
The vacuum cleaner has an error, maybe something is jamming the brush.docked
The vacuums battery is fully charged and itâs at his dock.zone-cleaning
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.
Supported languages:
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 not supported
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!