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

Adding Good Support for the DEEBOT X9 PRO OMNI

Open thetechnikfreak opened this issue 7 months ago • 9 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

I have already linked the DEEBOT X9 PRO OMNI to the 5xu9h3 but allot of features are missing like the map image is showing as nothing and i cant send the roboter to clean at all. I am happy to beta test and help out with logs but I dont have the know how to reverse enjeener the App.

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

DEEBOT X9 PRO OMNI

Which version of the deebot-client are you using?

newest

Country

de

Continent

eu

Anything in the logs that might be useful for us?

Clean:
Logger: deebot_client.commands.json.common
Quelle: components/ecovacs/vacuum.py:341
Erstmals aufgetreten: 20:27:31 (10 Vorkommnisse)
Zuletzt protokolliert: 20:33:25

Command "clean" was not successfully. body={'code': 20003, 'msg': 'rcp not support'}
Map:
Logger: deebot_client.command
Quelle: runner.py:154
Erstmals aufgetreten: 20:22:23 (24 Vorkommnisse)
Zuletzt protokolliert: 20:33:03

Could not parse getMapSet: {'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.35.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1748629587625', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'fulX', 'payloadType': 'j'}
Could not parse getCleanInfo: {'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.35.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1748629970052', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'rx0K', 'payloadType': 'j'}
Could not parse getCleanInfo: {'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.35.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1748629977858', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'dAQn', 'payloadType': 'j'}
Could not parse getCleanInfo: {'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.35.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1748629982067', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'cOrc', 'payloadType': 'j'}
Could not parse getCleanInfo: {'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.35.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1748629983344', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'JpKI', 'payloadType': 'j'}

Additional information

No response

thetechnikfreak avatar May 30 '25 18:05 thetechnikfreak

To get the device work, you either need to find a device with the same capabilities or, if there is none matching, you have to create a file on your own. Not sure why you decided to link to 5xu9h3 as it seems to be for the Goat model. You can try linking to other capability files and check if it works. I would start with linking to p1jij8.

There is also a ticket for the X8 PRO OMNI: #832 This model could be similar, at least by name.

flubshi avatar May 31 '25 05:05 flubshi

I upgraded from the 950 to the new X9 PRO OMNI and realised that it is not supported yet. Is there anything I can help to reverse engineer the communication between the robot and the app to help integrating this model into HA? I'm happy to help, feel free to reach out to me! :)

KreppAE avatar Jul 09 '25 20:07 KreppAE

I upgraded from the 950 to the new X9 PRO OMNI and realised that it is not supported yet. Is there anything I can help to reverse engineer the communication between the robot and the app to help integrating this model into HA? I'm happy to help, feel free to reach out to me! :)

Same here :)

Hooshee avatar Jul 10 '25 10:07 Hooshee

Same, would be glad to help to have a HA integration !

Falcort avatar Jul 15 '25 21:07 Falcort

PR for X8 (#1052 ) is now merged, does it work for X9 too, or does it need some tweaks?

surfingbytes avatar Aug 07 '25 17:08 surfingbytes

PR for X8 (#1052 ) is now merged, does it work for X9 too, or does it need some tweaks?

Well, it's definitely not discovered by the integration for now.

Hooshee avatar Aug 07 '25 17:08 Hooshee

PR for X8 (#1052 ) is now merged, does it work for X9 too, or does it need some tweaks?

I just tried it again and the device was not reconnected by the integration. My offer still stands if I can support on anyway feel free to reach out to me. :)

KreppAE avatar Aug 09 '25 11:08 KreppAE

Testing things in #1102

Crocmagnon avatar Aug 16 '25 13:08 Crocmagnon

I reverse engineered the X5 Pro Omni and created custom scripts for the core integration. Basic functions did work out of the box, such as locate but no cleaning. I now have the ability to send jobs to the robot. May help with X9. Link below.

https://github.com/orgs/home-assistant/discussions/803

wpnicknz avatar Aug 30 '25 00:08 wpnicknz