Robot vacuums that work with Home Assistant
Links to Amazon are affiliate links, so I get a small cut if you buy through them. As an Amazon Associate I earn from qualifying purchases. This buying guide is researched, not gear running in my house, so the verdicts come from specs and what Home Assistant users report.
A robot vacuum is one of the few appliances in a smart home that moves around and maps the inside of your house. Most of them do that through a vendor cloud and an app. If you want Home Assistant to start a clean when everyone leaves, or send the robot to one room after dinner, you have two realistic routes.
The first is a Roborock on stock firmware. Home Assistant has an official Roborock integration that lists the S, QV, Qrevo, and Saros series as fully supported. It talks to the robot locally when it can and polls every 30 seconds. The catch is in the docs: setup goes through the cloud, map data and routines always come from the cloud, and the robot blocks its local API until it has reached Roborock’s servers. It is local control with a cloud dependency, not a cloud-free robot.
The second is Valetudo. Valetudo replaces the vendor cloud on the robot itself, so nothing leaves your network. It exposes the robot to Home Assistant over MQTT. The price is rooting: you open the robot, connect to it, and install Valetudo yourself. Only robots on Valetudo’s supported list work, and the list is exhaustive. If a model is not on it, it is not supported.
I don’t own any of these robots, so there is no ownership history here. These are the models I’d point you at based on the Home Assistant docs and Valetudo’s own buying guide, which was last updated 2026-10-18.
What to watch out for
Valetudo support is tied to specific hardware, not model names. The Dreame L20 Ultra ships in two identical-looking versions and only the one with a serial starting R2394 can be rooted. New Roborock Q7 Max units made from around Q2 2024 use a NAND chip the root does not work on. Check the serial prefix on the supported list before you buy.
Every Dreame-built robot, including MOVA, roots through Fastboot or UART and works best with the Dreame breakout PCB. Budget for the board and an hour of careful work. Valetudo’s buying guide also flags the Dreame X40’s extending side brush as prone to failing on carpet, and elevated battery failures on the L10s Ultra after two years.
On the Roborock side, Home Assistant’s docs say Q-series compatibility varies and newer variants may fail to connect. Stick to the Qrevo, S, or Saros lines if you want the integration to work on day one. Repeated reloads of the integration can trigger Roborock’s cloud rate limit, which makes the entities go unavailable for a while.
Verdict
If you want a vacuum that works with Home Assistant out of the box and you can live with a cloud login, buy a Roborock from the Qrevo line. The Qrevo Curv 2 Flow is the current model I’d start with. If you want the cloud gone entirely and you’re comfortable rooting a robot, buy the MOVA V50 Ultra, or the Eureka J15 Max Ultra if you want to skip the breakout PCB. A used or discounted Dreame X40 Ultra is still a good Valetudo robot if you find one.
-
The pick if you don't want to open anything up. Home Assistant's Roborock integration lists the Qrevo series as fully supported and prefers local communication. It still needs a Roborock account to set up, and the robot won't answer locally until it has reached Roborock's servers.
- 20,000 Pa suction
- Self-cleaning roller mop, heat-washes and dries it
- Qrevo series: fully supported by the Home Assistant Roborock integration
- Local control after a cloud login; maps still come from the cloud
-
The robot the Valetudo maintainer currently tells people to buy. Rooting uses Fastboot, and the Dreame breakout PCB is highly recommended. The public root is new, so expect rough edges, and check that the serial starts with R2582 or R2525 before you start.
- 24,000 Pa suction
- Climbs obstacles up to 2.28 in
- 176°F hot water mop washing, hot air drying
- On Valetudo's supported list; Fastboot root
-
The Valetudo pick if you don't want to deal with the breakout PCB every Dreame-built robot needs. Valetudo's own notes call the software rough in places, but the root itself is the simplest on this page.
- 22,000 Pa suction
- 176°F hot water mop wash, 131°F hot air dry
- Roots over ADB with a Linux laptop and a micro USB cable
- Warranty seals stay intact
Related buying guides

Gifts for Home Assistant people: Black Friday 2026
Gifts for someone who runs Home Assistant, sorted by price, from $20 sensors to a robot vacuum, with what to ask them before you buy.

Presence sensors that actually work: what I run
The difference between motion sensors and mmWave presence sensors, and which one to use in which room.

Water leak sensors for Home Assistant: Zigbee and Z-Wave
Cheap Zigbee and Z-Wave leak sensors for under sinks and behind the water heater, plus a valve actuator that shuts the water off on its own.