Roborock
roborock
The Roborock integration allows you to connect your Roborock robotic vacuums to your Home Assistant. Roborock vacuums are intelligent home cleaning robots and, depending on the specific device, may have features like mopping capabilities, laser navigation, and options for changing cleaning performance or location in the home. This integration enables you to control and monitor your Roborock vacuum directly from Home Assistant.
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
vacuum | Vacuum (as a switch) | |
button | Button (as a switch) | |
select | Mode picker (as switches) |
1 report below say how a device from this integration behaves in the Home app.
What people report
S, Q, Qrevo and Saros vacuums plus Zeo and Dyad work, mostly via cloud. New Saros firmware broke local connections and caused dropouts.
- Works13
- Partly works5
- Not working2
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Roborock Q10 | Works Cloud | Room cleaning, position, zone cleaning and goto addedSaved copyProposed change Add Q10/B01 support for these existing Roborock actions: - `roborock.get_vacuum_current_position` - `roborock.set_vacuum_zoned_cleaning` - `roborock.set_vacuum_goto_position` Q10 position is converted from the live trace into the common Roborock millimetre coordinate space. Zoned Excerpt saved from GitHub on 2026-10-23. | PR #177780 · 2026-07 | |
| Roborock Q5 Pro | Works | Setup failed until a map was created on the vacuumSaved copyEdit: My Issue is already known in https://github.com/home-assistant/core/issues/159630 --- I also have such a problem with this integration: ``` 2025-12-27 00:25:51.272 DEBUG (MainThread) [roborock.devices.device_manager] Discovered 2 devices 2025-12-27 00:25:51.272 DEBUG (MainThread) [roborock.devices.device_manager] [7WbjyGee5d2ZX2FgIOHdZR] Discovered device H1lite (model=roborock.wm.a91, category=RoborockCategory.WASHING_MACHINE) Zeo Lite (pv=A01, fv=01.03.02, online=True) 2025-12-27 00:25:51.272 DEBUG (MainThread) [roborock.devices.device_manager] [7Az48RPks08g5K5rtNvhgY] Discovered … Excerpt saved from GitHub on 2026-10-23. | Issue #159737 · 2025-12 | |
| Roborock Q7 | Works Cloud | Vacuum, map and room cleaning addedSaved copyProposed change Implement map visualization, room segment retrieval, and room-based cleaning for Roborock Q7 vacuums in the Roborock integration. ## Type of change - [ ] Dependency upgrade - [ ] Bugfix (non-breaking change which fixes an issue) - [ ] New integration (thank you!) - [x] New feature (which adds functionality to an existing integration) - [ ] Deprecation (breaking change to happen in the future) - [ ] Breaking change (fix/feature causing existing functionality to break) - [ ] Code quality improvements to existing code or addition of tests ## Additional information <!-- Details … Excerpt saved from GitHub on 2026-10-23. | PR #176496 · 2026-07 | |
| Roborock Qrevo series | Works | Fully supported per docsSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock QV series | Works | Fully supported per docsSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock robot vacuums | Works Local | Local integration; segment clean via send_commandSaved copyRoborock has a local integration and the new (saros z70) one even has an arm that can grab some clothes/junk/shoes and put them in a basket/location to clean under it. Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2025-06 | |
| Roborock S series | Works | Fully supported per docsSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock S7 | Works | Works well with HA; 96-vote endorsementSaved copyI have a roborock s7 and it works well with home assistant. Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2024-06 | |
| Roborock S8 Pro Ultra | Works | Location-based start/cancel and smart buttonsSaved copycurrently its my roborock s8 pro ultra vacuum cleaner. Got it working with location tracking and also smart buttons. If me or my wife leave the house Arena (1km) then it will start or cancel the cleaning if we enter the area again. Also got smart buttons in each room. If i press one, there will be an intern counter of 60 seconds to press the buttons of other rooms of your choice. After the 60 seconds, it takes the list and the robot starts cleaning exactly the rooms of the pressed buttons. changing modes with button action type like hold or double press is included as well as alexa tts … Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2024-05 | |
| Roborock Saros series | Works | Fully supported per docsSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock vacuum | Works | Rated solidSaved copy… a strong integration with HA works great. Anything cheap/DIY often works out more difficult and time consuming. Stable: \- Reolink (F'ing amazing) \- Roborock (solid) \- SMLight Zigbee Dongle \- Custom Firmware Xiaomi Thermometer (bluetooth) \- Airtouch AC Controller Unstable: \- Shelly Dimmer 2 (1/20 blew up after 1 year; cost $300) \- Zigbee GU10 Globes (80% failure rate after 6 months) \- Wyze Cams/Sensors \- Frigate (Updates and DIY coding setup is often cause for breaking) \- Aqara Zigbee Sensors (inconsistent and dropping from network) Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2026-02 | |
| Roborock vacuum | Works | Easy to add; segment cleaning and room sensor supportedSaved copyRoborock. It accepts segment cleaning commands with a list of room IDs and the HA integration has a sensor that reports the room the vac is currently in. To check off rooms that are cleaned I set each room with (1) a history sensor that tracks the total time the vac's current room sensor has matched the room's name and (2) an input_boolean to indicate the room's cleaned status. An automation monitors the history sensors and turns off the boolean when the per-room threshold is reached. The room cleaned booleans are used to assemble the list of room IDs sent to the vacuum for cleaning. If it is … Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2024-10 | |
| Roborock Zeo One washer/dryer | Works | Cycle states, remaining times and appliance entitiesSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock Dyad wet/dry vacuums | Partly works | Limited telemetry and cleaning sensorsSaved copySupported devices: S, QV, Qrevo, and Saros series: Fully supported.; Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.; Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.. Excerpt saved from home-assistant.io on 2026-10-23. | Docs | |
| Roborock Q8 Max | Partly works | Works great but integration needs reload to reauth every few monthsSaved copyLove my Q8 Max. Works great with HA. Only complaint is that I have to sporadically (read: every few months) reload the integration to reauth. Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2025-06 | |
| Roborock S5e | Partly works | Extra charge-only dock device appeared in 2026.7Saved copyThe problem A new device appeared (I believe in 2026.7) under my roborock integration This is an old model of vacuum whose dock is only used to charge the vacuum. There is no mop drying capability. ### What version of Home Assistant Core has the issue? 2026.7 ### What was the last working version of Home Assistant Core? _No response_ ### What type of installation are you running? Home Assistant OS ### Integration causing the issue roborock ### Link to integration documentation on our website https://www.home-assistant.io/integrations/roborock ### Diagnostics information _No response_ ### … Excerpt saved from GitHub on 2026-10-23. | Issue #176425 · 2026-07 | |
| Roborock Saros 10 | Partly works Cloud | Local API unusable; becomes unavailable until reinstallSaved copysame here. HA integration becomes unavailable. Reinstall of the integration fixes the issue for some hours. Port is open. Saros 10R user Found a similar issue in the python-roborock repo and on reddit: - https://github.com/Python-roborock/python-roborock/issues/388#issuecomment-3218198437 - https://www.reddit.com/r/Roborock/comments/1n96vpw/psa_some_newer_roborock_models_eg_q7_m5l5_q10_s5/ The Local API for (at least) Saros Models changed with a recent firmware update and is currently broken? Downgrading the firmware does not seem to work reliably? I found reddit posts about restoring factory … Excerpt saved from GitHub on 2026-10-23. | Issue #152159 · 2025-09 | |
| Roborock Saros 10R | Partly works Cloud | Partly in Home Users bridge toggles to HomeKit to trigger automations as workaround | Falls back to cloud; local port 58867 connection fails after firmware updateSaved copyThe problem I'm using the official Roborock integration in Home Assistant `2025.9.1` with a Roborock Saros 10R. Despite the device exposing its local API on `192.168.0.63:58867`, Home Assistant fails to establish a local connection and falls back to the cloud API. ### How this was verified: - `Test-NetConnection` from the LAN shows port 58867 is open. - HA debug logs show: Using the cloud API for device 61XiExAo6nMO1Jxslavrgk [Saros 10R] Timeout after 5 seconds - Device works fine via cloud (status updates, mop intensity, maps, routines), but communication is not local. - Firmware version: … Excerpt saved from GitHub on 2026-10-23. | Issue #152136 · 2025-09 |
| Roborock QRevo Pro | Not working | Stopped working after firmware v02.15.26 updateSaved copyThe problem So yesterday a new Saros 10R arrived at my home to help my QrevoS on a diffrenet floor of the house. The Saros 10R Was added fine in the Integration and went unavailable today. Restart, reload the integration and even deleting and re-adding the integration didnt bring the Saros back. Got these errors in log `Logger: roborock.version_1_apis.roborock_local_client_v1 Quelle: components/roborock/coordinator.py:271 Erstmals aufgetreten: 12:28:57 (1 Vorkommnis) Zuletzt protokolliert: 12:28:57 [Flusenflitzer] id=1 Timeout after 5 seconds ` `Logger: … Excerpt saved from GitHub on 2026-10-23. | Issue #148815 · 2025-07 | |
| Roborock S6 Pure | Not working Cloud | Regular 'Not a gzipped file' errors flood logs; closed staleSaved copyThe problem This Roborock integration error comes up regularly Logger: roborock.cloud_api Source: /usr/local/lib/python3.11/site-packages/roborock/api.py:326 First occurred: 06:07:05 (1 occurrences) Last logged: 06:07:05 [Roborock S6 Pure] Not a gzipped file (b'\xe8\xcc') Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 315, in on_message_received decompressed = Utils.decompress(decrypted) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/roborock/protocol.py", line 166, in decompress return … Excerpt saved from GitHub on 2026-10-23. | Issue #106291 · 2023-12 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local polling
Talks to the device on your network, asking it for updates every so often.
Found automatically over
- DHCP
Details
| Installs (analytics) | 55,358 (7.81%) |
|---|---|
| Quality scale | Silver |
| Added in | Home Assistant 2023.5 |
| Set up in the UI | Yes |
| Maintainers | @Lash-L, @allenporter |
Devices listed in its documentation
- S, QV, Qrevo, and Saros series: Fully supported.
- Roborock wet/dry vacuums (Dyad Series): Currently exposes a select number of telemetry and cleaning sensors.
- Roborock Zeo One (smart washer/dryer): Exposes cycle states, remaining times, and specific appliance entities.
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.