The HASS Vacuum component is used to manage several connected vacuum cleaner robots of the Dyson, Ecovacs (all Deebot models), iRobot Roomba 980, Neato Robotics (Botvac) and Xiaomi Mi Robot Vacuum brands. The complete list is here.
For DIY enthusiasts, Home Assistant allows you to drive older unconnected models using an ESP8266 via MQTT messages. The project was developed for the old Roomba 650. The firmware is available on Github here. A similar project based on Raspberry Pi (Github project) has also been developed for the first generation of Neato robots.
Robot vacuum cleaner : comparative table of the functions supported by Home Assistant
Here is a table summarizing the commands supported for each model
ou start / pause
|Dyson 360 eye||X||X||X||X||X||Quiet, max||Read|
|Ecovacs Deebot||X||X||X||X||X||X||Normal, high||X||Read|
|iRobot Roomba 980*||X||X||X||X||X||X||Automatic, eco, performance||X||Read|
|MQTT||X||X||X||X||X||X||X||Min, medium, high, max||X||Read|
|Xiaomi Mi Robot||X||X||X||X||X||Quiet, balance, turbo, max||X||Read|
(*) Component only tested by the developers with the 980 model but it should also work with the 690, 890 and 960 models.
(**) Allows you to locate the robot vacuum cleaner using a sound.
Compatible robot vacuum cleaner with Home Assistant specials
Control your robot vacuum cleaner from Homy even outside your home
Since version 0.2.6 (March 2019), Homy supports the vacuum component of Home Assistant that allows you to control the compatible robot vacuum cleaners listed above.
If you have several robot vacuum cleaner (or only one), they are classified automatically by Homy in the corresponding category.
Here is the robot vacuum cleaner component on HASS and its integration on Homy. The first command line allows you to start, stop, pause, locate, return to the charging base and clean a spot. The command icons are displayed only if the robot supports it. In Widget mode, it is only possible to start / stop the vacuum cleaner