Robot vacuums that work with Home Assistant: brands and how they integrate
Roborock, Roomba, Ecovacs, SwitchBot, Shark, Xiaomi, Dreame: official or community integrations, local vs cloud, from Home Assistant docs. Table and buying advice.
Roborock, Roomba, Ecovacs, SwitchBot, Shark, Xiaomi, Dreame: official or community integrations, local vs cloud, from Home Assistant docs. Table and buying advice.
Also available in French.
A robot vacuum pays off when it runs on its own—when the house is empty, after dinner, or only in the kitchen. That means tying it into Home Assistant. Brands integrate differently: some talk locally, others only via the maker’s cloud; some rely on community add-ons. The table below follows Home Assistant vacuum integrations (IoT class on each page, October 2026).
| Brand | Home Assistant integration | Connection (HA docs) | Notes |
|---|---|---|---|
| Roborock | Roborock (official) | Local polling | Roborock account for setup, then local control |
| iRobot Roomba / Braava | Roomba and Braava (official) | Local push | Wi-Fi models |
| Ecovacs | Ecovacs (official) | Cloud push | Depends on Ecovacs cloud |
| SwitchBot | SwitchBot Cloud (official) | Cloud polling | Docs list K10+, K10+ Pro, K11+, K20+ Pro, S10, S20 |
| Shark | Shark IQ (official) | Cloud polling | Shark IQ range |
| Xiaomi (older) | Xiaomi Miio (official) | Local polling | Model-dependent |
| Dreame | No official integration | — | Community via HACS |
| Matter robots | Matter | Local | Vacuum type added in Matter 1.2 (CSA) |
Our pick: Roborock. Official integration, local control, room selection, consumables and errors. Budget example: Roborock Q7 M5 in robot vacuums under £200 / $200.
For longevity, prefer integrations marked Local in Home Assistant docs.
Once integrated, the robot appears as a vacuum entity. Common patterns:
automation:
- alias: "Vacuum when house empty"
trigger:
- platform: state
entity_id: zone.home
to: "0"
for: "00:15:00"
action:
- action: vacuum.start
target:
entity_id: vacuum.living_room_robot
Replace vacuum.living_room_robot with your entity id.
No server yet? Install Home Assistant on Raspberry Pi 5.
Torn between two models or stuck on a build? Drop us a line and we will get back to you by email.