[Feature Request] Native support for Ecovacs Scenes and Dynamic Room Entities for X8 Pro Omni Series

Hi everyone,

With the evolution of the Ecovacs ecosystem (especially the X-Series like the X8 Pro), the current integration lacks the “Smart” part of the vacuum’s capabilities. Currently, users have to manually sniff room IDs from attributes and build complex scripts that are prone to errors (like the KeyError: rooms in vacuum.py).

The Goal: Instead of just a basic vacuum entity, we need the integration to bridge the gap between the Ecovacs App and Home Assistant.

Requested Features:

  1. Expose Ecovacs Scenes: In the Ecovacs app, users can create custom cleaning scenarios (e.g., “Post-Dinner Clean”, “Pet Zone Refresh”). These should be imported into Home Assistant as Scene entities or Buttons.
  2. Dynamic Room Entities: Instead of hiding Room IDs in attributes, the integration should automatically create Select entities or Switches for each room recognized on the map. This would allow users to trigger a room clean without knowing the underlying mid or segment_id.
  3. Map-Aware Commands: The integration should handle the required mid (Map ID) and segment logic in the background, so that a simple vacuum.clean_room action actually works for modern X-Series firmware without manual payload hacking.

Why this matters: The current manual approach is a major barrier for users. The data (Room Names, IDs, Scenes) is clearly available in the Ecovacs API (as seen in the debug logs). Exposing these as native Home Assistant entities would make the integration much more powerful and user-friendly.

I am willing to provide API logs and act as a tester for these features for the X-Series models.

FYI

The official place for submitting Feature Requests is here.

You already posted there (where developers are likely to see it) so no need to repeat it here (where developers are less likely to see it).

1 Like