Support for Ecovacs Deebot T50 OMNI

What entities do you get ?

Hello all, I’ve bought a Ecovacs Omni T50 Pro and installed it in HA. I can start and stop the robot but can’t choose an area (room). Any idea why?

@oracle Did you use Matter over Wifi for the Integration in HASS?
I cant choose an area either.
I think Ecovacs didn’t implemented this feature into the Matter protocoll yet

I tried it with both, the standard ecovacs integration as well as the matter integration. There are less options in the matter integration. However, there are no rooms available in both. We may have to wait until they provide a fix.

Btw: If I use apple home, it works fine including the rooms.

They did. Area selection is available when controlling the vacuum from Apple Home app via Matter. Vacuum implementation in Home Assistant Matter Server seems incomplete.

When it comes to Ecovacs integration - client.py library does not currently support newer bots completely. Map, area, water amount, station functions etc support is missing or incomplete.

Any news? I have a Deebot T50 Omni Pro, but I can’t get it to start. It’s currently fully charged.

1 Like

Is there any update regarding the map issue? I recently updated to Home Assistant 2025.11 and I have a Deebot X9 Pro Omni, but I am still unable to view the map. Do you know if a solution is being developed?

Can the ecovacs t50 be blocked from internet connection once it is integrated in HA? That way I could control it completely on local network without cloud access?

Since custom water amount I was campaigning for was recently added and maps for newer bots got implemented I decided to again attempt creating more functional hardware file for Deebot T50 Max Pro Omni which turned out to be easy since there was already a functional file for X8 Pro Omni - it’s the same generation bot so all I had to change was to add round mop lifetime support.

I already submitted pull request to the Deebot client.py library github so hopefully it will ship with HA by default some time in the future.

In the meantime if anyone wants to try it out instructions are basically identical as before but some paths have changed:

  1. SSH into your HAOS or use the Terminal addon
  2. execute the following commands:
  • docker exec -it $(docker ps -f name=homeassistant -q) bash
  • cd /usr/local/lib/python3.13/site-packages/deebot_client/hardware
  • mv c8rj4y.py c8rj4y.py.old
  • wget https://raw.githubusercontent.com/ClassicGOD/client.py/refs/heads/dev/deebot_client/hardware/c8rj4y.py
  1. restart Home Assistant

if you want to try it with other hardware than T50 Max Pro Omni you have replace the last 2 commands with:

  • mv [your_hw_id].py [your_hw_id].py.old
  • wget https://raw.githubusercontent.com/ClassicGOD/client.py/refs/heads/dev/deebot_client/hardware/c8rj4y.py -O [your_hw_id].py
1 Like