client.py icon indicating copy to clipboard operation
client.py copied to clipboard

Add support for T50 Omni Gen2

Open boehser-enkel opened this issue 6 months ago • 3 comments

Checks

  • [x] I have searched the existing issues and no issue is describing my issue
  • [x] I have checked the FAQ
  • [x] I have checked the documentation
  • [x] I have installed the latest version

The problem

Logger: homeassistant.components.ecovacs.controller
Quelle: components/ecovacs/controller.py:100
Integration: Ecovacs (Dokumentation, Probleme)
Erstmals aufgetreten: 08:06:06 (1 Vorkommnis)
Zuletzt protokolliert: 08:06:06

Device "DEEBOT T50 OMNI Gen2" not supported. More information at https://github.com/DeebotUniverse/client.py/issues/612: {'did': 'ece438a0-4261-4d51-8ac7-99798ffb844f', 'name': 'E05E37452G1FPQ2K0591', 'class': 'nxeux7', 'resource': 'pGeIhcHM', 'company': 'eco-ng', 'bindTs': 1755675789248, 'service': {'jmq': 'jmq-ngiot-eu.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-eu.ww.ecouser.net'}, 'deviceName': 'DEEBOT T50 OMNI Gen2', 'icon': 'https://api-app.dc-eu.ww.ecouser.net/api/pim/file/get/67288127ec0f096170bddb8f', 'ota': True, 'UILogicId': 'faraday_ww_h_keplerh5', 'materialNo': '110-2466-0205', 'pid': '6812d789eed6640a5b17cf41', 'product_category': 'DEEBOT', 'model': 'FARADAY_GER_BK', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'nick': 'Saugi oben', 'homeId': '68a57b46e0bf190007572c6a', 'homeSort': 1, 'status': 1, 'otaUpgrade': {}}

Should be the same as Gen1 i thinkt. Any way to test for myself?

kind regards

On which deebot device (vacuum) you have the issue?

T50 Omni Gen2

Which version of the deebot-client are you using?

newest

Country

de

Continent

eu

Anything in the logs that might be useful for us?


Additional information

No response

boehser-enkel avatar Aug 21 '25 06:08 boehser-enkel

I recently bought a T50 Omni Gen2 and have some background in software development, so I’d like to take a look at the integration this evening.

Is there any sort of guide on how to approach the reverse engineering process? I came across this, which I assume are the hardware IDs of the models. The T50 Omni Gen2 appears to have the ID xztz07 (see https://github.com/home-assistant/core/issues/151781).

Am I correct in assuming that the first step would be to create an xztz07.py file, point it to another, related hardware version (e.g. Omni Gen1), and then work my way from there?

I’m confident I can dive into this myself, but any beginner guidance would be greatly appreciated.

enbacode avatar Oct 01 '25 10:10 enbacode

Just a quick update, I already got some basic stuff of the T50 Pro Omni Gen 2 working and I'm positive I will get most of the basic functionality implemented. It's just a matter of free time.

I'm also looking into getting the live map to work in another PR.

enbacode avatar Oct 04 '25 21:10 enbacode

Just a quick update, I already got some basic stuff of the T50 Pro Omni Gen 2 working and I'm positive I will get most of the basic functionality implemented. It's just a matter of free time.

I'm also looking into getting the live map to work in another PR.

@enbacode i just saw your fork and looked at your previous PR. thank you for working on this!

if you want, i'm happy to help you out with some rubber ducking, or also just continuing where you left off.

let me know, and no pressure of course.

seidtgeist avatar Oct 28 '25 14:10 seidtgeist

Is there a time frame when this will be merged?

SaSa1983 avatar Nov 25 '25 12:11 SaSa1983