Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation.

Screenshots From the README of kingchddg901/Vacuum_Agent.

A phoenix rising from the wreck of a robot vacuumVacuum Agent — a real home's map with every room painted in its own floor material, robot mid-cleanPer-room cards with profile, learned ETA, and floor type

About

Vacuum Agent is an integration that adds room-level cleaning, a live map and cleaning estimates for Eufy, Roborock and Dreame robot vacuums. It builds on the existing vacuum integration for each brand rather than replacing it, and works locally. Rooms can be selected by name and queued, and a box drawn on the map can be cleaned or saved as a named zone filed under a room. Run profiles and per-room rules store vacuum settings and conditions, and a learning system records how long each room takes to estimate completion time. Battery health tracking covers charge cycles, charge rate and drain per job, and events such as stall detection can feed automations. It is set up in the UI and needs the Marketplace.

Automatic summary of the README and code of kingchddg901/Vacuum_Agent. Something wrong, or are you the maintainer and want your own text here? Get in touch

Supports

  • Works locally Talks to your devices on your own network. No vendor cloud in between.

  • From the Marketplace Installed through the Marketplace, formerly HACS.

  • Actively maintained Its author released or pushed a change in the last six months.

Provides

  • Switches

Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

Set up Vacuum Agent

  • Tested model
  • Notes
  • Vacuum

After setup

  • Vacuum
  • Notes
  • Task status sensor
  • Work mode sensor
  • Dock status sensor
  • Active map sensor
  • Active cleaning target sensor
  • Cleaning area sensor (this run, not the lifetime total)
  • Cleaning time sensor (this run, not the lifetime total)
  • Water level entity
  • Cleaning intensity select
  • Robot position X sensor
  • Robot position Y sensor
  • Wash mop button
  • Dry mop button

Texts from the code of kingchddg901/Vacuum_Agent.

Entities

  • Binary sensorsActive Run Has Error
  • NumbersMaintenance Interval, Order
  • SensorsOnboarding State, Map Overlays, Dock Events, Theme State, Available Profiles, Active Job, Active Run Error, Last Device Error, Charge Cycles, Charge Rate, Charge Rate (Low Zone), Charge Rate (High Zone), and 12 more
  • SwitchesSelected for Cleaning, Clean Order Override

Troubleshooting

  • DiagnosticsDownloads a diagnostics file to attach to a bug report.

From the README

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.

From the README of kingchddg901/Vacuum_Agent, MIT License. Shortened.

Shows in Vulpo

Quick Toggle card, Button card, Select card, Apple Watch, Control Center.

Information

Installs
204 sharing analytics
GitHub stars
15
Connection
Works locally
Upkeep
Updated in the last 6 months
Version
v2.5.1,
Category
Appliances and cleaning, Cleaning
Kind
Marketplace integration
Brand
eufy
Needs
Needs the Marketplace (HACS on 2026.10 and older)
Domain
eufy_vacuum

More from eufy

You might also like

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. About these numbers