Skip to content
Home Assistant TestFlight
Appliances & cleaning

Roborock

roborock

Built inLocal polling

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.

EntityShows up asNote
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)
vacuumVacuum (as a switch)
buttonButton (as a switch)
selectMode 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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Roborock Q10Works CloudRoom cleaning, position, zone cleaning and goto added
Saved copy
Proposed 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 ProWorksSetup failed until a map was created on the vacuum
Saved copy
Edit: 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 Q7Works CloudVacuum, map and room cleaning added
Saved copy
Proposed 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 seriesWorksFully supported per docs
Saved copy
Supported 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 seriesWorksFully supported per docs
Saved copy
Supported 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 vacuumsWorks LocalLocal integration; segment clean via send_command
Saved copy
Roborock 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 seriesWorksFully supported per docs
Saved copy
Supported 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 S7WorksWorks well with HA; 96-vote endorsement
Saved copy
I 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 UltraWorksLocation-based start/cancel and smart buttons
Saved copy
currently 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 seriesWorksFully supported per docs
Saved copy
Supported 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 vacuumWorksRated solid
Saved 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 vacuumWorksEasy to add; segment cleaning and room sensor supported
Saved copy
Roborock. 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/dryerWorksCycle states, remaining times and appliance entities
Saved copy
Supported 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 vacuumsPartly worksLimited telemetry and cleaning sensors
Saved copy
Supported 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 MaxPartly worksWorks great but integration needs reload to reauth every few months
Saved copy
Love 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 S5ePartly worksExtra charge-only dock device appeared in 2026.7
Saved copy
The 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 10Partly works CloudLocal API unusable; becomes unavailable until reinstall
Saved copy
same 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 10RPartly works CloudPartly in Home
Users bridge toggles to HomeKit to trigger automations as workaround
Falls back to cloud; local port 58867 connection fails after firmware update
Saved copy
The 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 ProNot workingStopped working after firmware v02.15.26 update
Saved copy
The 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 PureNot working CloudRegular 'Not a gzipped file' errors flood logs; closed stale
Saved copy
The 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 scaleSilver
Added inHome Assistant 2023.5
Set up in the UIYes
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.