Eufy Robovac
damacus/robovac · vv2.5.0
Control your Eufy RoboVac from Home Assistant
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
sensor | Sensor (temperature, humidity, air quality…) | |
vacuum | Vacuum (as a switch) | |
select | Mode picker (as switches) |
What people report
Model-by-model Eufy RoboVac support over local Tuya; maintainers add new T-codes quickly, often after a user shares logs.
- Works6
- Requested1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Eufy RoboVac G20 | Works Local | Support added, DPS codes confirmed on real deviceSaved copyAdds support for the Eufy RoboVac G20 (T2257), which was previously unsupported, only the Hybrid variants T2256 and T2258 existed. DPS command codes were confirmed live against a real device via a direct Tuya status query (tinytuya), rather than assumed from a sibling model. Tested and working: start, pause, resume, stop, return home, locate, battery %, error sensor, spot clean. Not yet fully verified: additional fan speeds/modes beyond 'max' and 'nosweep', could use further testing from other T2257 owners. Excerpt saved from GitHub on 2026-10-23. | PR #612 · 2026-09 | |
| Eufy RoboVac G20 Hybrid | Works Local | BoostIQ modes fixedSaved copySummary - add a local PDF analysis task for the ignored eufy support cache - redo the T2258 BoostIQ behavior from damacus/robovac#424 using the cached eufy manuals: Auto/Spot clean modes, Quiet/Standard/Turbo/Max/BoostIQ fan speeds - update supported-model docs to match eufy support/manual names and fix stale series grouping - audit PDF-documented fan speeds against registered model mappings and fix simple enum gaps ## PDF findings - T2258 manual documents model code T2258, clean modes Auto and Spot, and BoostIQ support - G30 Edge docs also show BoostIQ support, matching the existing … Excerpt saved from GitHub on 2026-10-23. | PR #533 · 2026-06 | |
| Eufy RoboVac G40 Hybrid | Works Local | Support addedSaved copyAdds the RoboVac G40 Hybrid (Tuya model code T2256), it was missing: the repo had the base G40 (T2255), G40+ (T2272), and G40 Hybrid+ (T2273) but not the plain G40 Hybrid, so those devices reported `model is not supported`. Profile cloned from the G40 Hybrid+ (T2273); the G40 family shares the same Tuya DP codes (start/pause 2, status 15, return-home 101, fan 102, battery 104, error 106). Verified on a real G40 Hybrid: model code confirmed T2256 via the eufy device map; after registering, the device reports `docked` / battery 74% / fan-speed Standard / full controls (supported_features … Excerpt saved from GitHub on 2026-10-23. | PR #547 · 2026-06 | |
| Eufy RoboVac G50 | Works Local | Support added for T2210 and variant T2212Saved copySummary - Adds model definitions for the Eufy RoboVac G50 (`T2210`) and its variant (`T2212`), based on the G30 (`T2250`) which shares the same capabilities and DPS codes - Registers both models in the `ROBOVAC_MODELS` registry - Updates the G-series detection pattern in `model_validator.py` to include the new models Extracted from CodeFoodPixels/robovac#127, the upstream PR was closed without merge since that repo is unmaintained. Only the useful model addition was carried over; formatting/tooling changes were skipped. Closes #206 ## Test plan - [ ] Verify T2210 and T2212 appear in … Excerpt saved from GitHub on 2026-10-23. | PR #407 · 2026-03 | |
| Eufy RoboVac LR30 Hybrid | Works Local | Fan speed DPS corrected to 130Saved copySummary The LR30 Hybrid (T2193) reports suction level on DPS 130, but its model mapping uses DPS 102. Captured device status contained `"130": "Max"` with no DPS 102, leaving the fan-speed value blank and directing fan-speed commands to the wrong field. Change the mapping to DPS 130 and add a regression test using the existing model fixture, matching the neighboring T2194 test. No fan-speed values or other model behavior are changed. ## Verification - Full test suite with coverage: 762 passed. - `flake8 custom_components tests`: passed. - `mypy --config-file=pyproject.toml custom_components`: … Excerpt saved from GitHub on 2026-10-23. | PR #616 · 2026-09 | |
| Eufy RoboVac X8 Pro SES | Works Local | Live-tested protocol 3.5 support and keepalive addedSaved copyRoboVac Model Code T2276 ## RoboVac Series (if known) X Estimated Series: ## Observed Features What features have you observed working with this model in the Eufy app? (e.g., Edge cleaning, Boost IQ, Mapping, Room cleaning, Consumable tracking) Features: BoostIQ, Mapping, Room cleaning, consumable tracking, Mopping, Vacuuming, Water level and suction power ## Connection Details Are you able to retrieve the `localKey` and `devId` for this device using methods like the Eufy Security Web API? (This helps confirm Tuya compatibility) Connection Successful: Unknown ## Debug Logs If possible, please … Excerpt saved from GitHub on 2026-10-23. | Issue #173 · 2025-08 | |
| Eufy RoboVac X8 Pro | Requested Local | Model not supported error; tracked in a separate requestSaved copyRoboVac Model Code Model Code: T2266 ## RoboVac Series (if known) Series: X ## Observed Features Features: None, the log shows that the model is not supported. ## Debug Logs 2025-05-21 10:56:21.658 ERROR (MainThread) [custom_components.robovac.vacuum] Model T2266 is not supported 2025-05-21 10:56:21.659 WARNING (MainThread) [custom_components.robovac.vacuum] Vacuum initialization failed, features not available Excerpt saved from GitHub on 2026-10-23. | Issue #104 · 2025-05 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local polling
Talks to the device on your network, asking it for updates every so often.
Details
| Installs (analytics) | 1,582 (0.22%) |
|---|---|
| GitHub stars | 108 |
| Latest version | v2.5.0 (2026-10-19) |
| Set up in the UI | Yes |
| Maintainers | @damacus |
| License | Apache-2.0 |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/damacus/robovac
- Source code: https://github.com/damacus/robovac
- Issues: https://github.com/damacus/robovac/issues
- HACS: https://hacs.xyz