Eufy, Roborock & Dreame vacuums in Home Assistant — room-by-room cleaning, live map, learning ETAs, saved zones and a custom card
// readme
Vacuum Agent
A custom Home Assistant integration that adds a whole control-and-intelligence layer on top of your robot vacuum — room-level cleaning, a live map you can actually drive from, a learning/ETA system, saved zones, battery-health tracking, a themeable dashboard, eighteen languages, and automation events — for Eufy, Roborock and Dreame. It uses an adapter pattern, so more brands can follow.
Every room painted with its real floor material — wood, marble, granite, tile, carpet — rendered live over your robot’s actual map.
It doesn’t replace your vacuum integration, it builds on it: for Eufy that’s eufy-clean by jeppesens; for Roborock, Home Assistant’s built-in Roborock integration; for Dreame, dreame-vacuum by Tasshack. Vacuum Agent consumes whatever they already expose and adds everything the stock integrations don’t.
The map is the centerpiece
Put your robot’s live map on the dashboard, then actually work from it:
- Tap a room to queue it.
- Draw a box to clean just that spot — no rooms to set up first — and **save those boxes as…