Skip to content

Can not control T50 Pro Omni (elrxgb) #1072

@WillBishop

Description

@WillBishop

Checks

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

The problem

I can't use this library to start cleaning with my T50 Pro Omni, despite the numerous PRs indicating the library should support this model.

I get the same output whether I run this library directly or via Home Assistant.

WARNING:deebot_client.commands.json.common:Command "clean" was not successfully. body={'code': 20003, 'msg': 'rcp not support'}

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

Deebot T50 Pro Omni

Which version of the deebot-client are you using?

13.5.0, also built from source but same issue.

Country

au

Continent

Ocenina

Anything in the logs that might be useful for us?

Here is the full log output from a script that logs in, lists devices, initialised the bot and then send a clean command.

      Built deebot-client @ file:///Users/willbishop/Developer/Eco
Uninstalled 1 package in 0.89ms
Installed 1 package in 1ms
/Users/willbishop/Developer/Eco/test.py:40: DeprecationWarning: There is no current event loop
  loop = asyncio.get_event_loop()
DEBUG:deebot_client.authentication:Performing login
DEBUG:deebot_client.authentication:Start login to EcovacsAPI
DEBUG:deebot_client.authentication:calling login api
DEBUG:deebot_client.authentication:got {'code': '0000', 'msg': '操作成功', 'time': 1753617676083, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]', 'verifyDevice': None}, 'success': True}
DEBUG:deebot_client.authentication:calling auth api
DEBUG:deebot_client.authentication:got {'code': '0000', 'msg': '操作成功', 'time': 1753617676772, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': 'USERID', 'token': 'TOKEN', 'realm': 'ecouser.net', 'resource': '49a276dec169751bd53a1b0a10a12467', 'org': 'ECOWW', 'last': '', 'country': 'AU', 'todo': 'loginByItToken'}
DEBUG:deebot_client.authentication:Success calling api url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': 'USERID', 'token': 'TOKEN', 'realm': 'ecouser.net', 'resource': '49a276dec169751bd53a1b0a10a12467', 'org': 'ECOWW', 'last': '', 'country': 'AU', 'todo': 'loginByItToken'}, response={'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': '49a276dec169751bd53a1b0a10a12467', 'token': '[REMOVED]', 'last': 604800000}
DEBUG:deebot_client.authentication:Switching to shorter UID
DEBUG:deebot_client.authentication:Login to EcovacsAPI successfully
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'userid': 'USERID', 'todo': 'GetDeviceList'}
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'USERID', 'todo': 'GetGlobalDeviceList'}
DEBUG:deebot_client.authentication:Success calling api url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'userid': 'USERID', 'todo': 'GetDeviceList'}, response={'todo': 'result', 'result': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E05F35083G1FPQ4J1343', 'class': 'elrxgb', 'resource': 'ZdOVM0bs', 'nick': 'Betty Draper', 'company': 'eco-ng', 'bindTs': 1753419071411, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}}]}
DEBUG:deebot_client.authentication:Success calling api url=https://portal-ww.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'USERID', 'todo': 'GetGlobalDeviceList'}, response={'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E05F35083G1FPQ4J1343', 'class': 'elrxgb', 'resource': 'ZdOVM0bs', 'company': 'eco-ng', 'bindTs': 1753419071411, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}, 'deviceName': 'DEEBOT T50 PRO OMNI', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/672880ccb0a67beb4b660845', 'ota': True, 'UILogicId': 'faradayh_ww_h_keplerh5', 'materialNo': ' 110-2425-0302', 'pid': '66a9d6041ff67679ca1cbdb6', 'product_category': 'DEEBOT', 'model': 'FARADAY_PRO_B_INT', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'nick': 'Betty Draper', 'homeId': '68830c29f6e00f0007121403', 'homeSort': 1, 'status': 1, 'otaUpgrade': {}}]}
DEBUG:deebot_client.hardware.deebot:Capabilities found for elrxgb
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.map.MapSetEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.map.MapSubsetEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.map.PositionsEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.StateEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.StatsEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.CustomCommandEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.network.NetworkInfoEvent'>
DEBUG:deebot_client.event_bus:Calling on_first_subscription callbacks for <class 'deebot_client.events.FirmwareEvent'>
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'clean', 'payload': {'header': {'pri': '1', 'ts': 1753617679.265366, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'act': 'start', 'type': 'auto'}}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getPos', 'payload': {'header': {'pri': '1', 'ts': 1753617679.265781, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['chargePos', 'deebotPos']}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1753617679.266056, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
DEBUG:deebot_client.mqtt_client.client:Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'jgzek38ae47d69b7@ecouser/49a276dec169751bd53a1b0a10a12467'
DEBUG:deebot_client.authentication:Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'clean', 'payload': {'header': {'pri': '1', 'ts': 1753617679.265366, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'act': 'start', 'type': 'auto'}}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}, response={'ret': 'ok', 'resp': {'body': {'code': 20003, 'msg': 'rcp not support'}, 'header': {'fwVer': '1.110.0', 'hwVer': '0.1.1', 'pri': 1, 'ts': '1753617677243', 'tzm': 480, 'ver': '0.0.1', 'wkVer': '0.1.54'}}, 'id': 'kfMj', 'payloadType': 'j'}
DEBUG:deebot_client.event_bus:Notify subscribers with FirmwareEvent(version='1.110.0')
WARNING:deebot_client.commands.json.common:Command "clean" was not successfully. body={'code': 20003, 'msg': 'rcp not support'}
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getNetInfo', 'payload': {'header': {'pri': '1', 'ts': 1753617679.708464, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
WARNING:deebot_client.command:Could not execute command getNetInfo
Traceback (most recent call last):
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 93, in execute
    result, response = await self._execute(
                       ^^^^^^^^^^^^^^^^^^^^
        authenticator, device_info, event_bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 126, in _execute
    response = await self._execute_api_request(authenticator, device_info)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 175, in _execute_api_request
    return await authenticator.post_authenticated(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 401, in post_authenticated
    return await self._auth_client.post(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 294, in post
    async with self._config.session.post(
               ~~~~~~~~~~~~~~~~~~~~~~~~~^
        url,
        ^^^^
    ...<3 lines>...
        timeout=_TIMEOUT,
        ^^^^^^^^^^^^^^^^^
    ) as res:
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 1482, in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 527, in _request
    raise RuntimeError("Session is closed")
RuntimeError: Session is closed
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1753617679.713974, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
WARNING:deebot_client.command:Could not execute command getChargeState
Traceback (most recent call last):
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 93, in execute
    result, response = await self._execute(
                       ^^^^^^^^^^^^^^^^^^^^
        authenticator, device_info, event_bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 126, in _execute
    response = await self._execute_api_request(authenticator, device_info)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 175, in _execute_api_request
    return await authenticator.post_authenticated(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 401, in post_authenticated
    return await self._auth_client.post(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 294, in post
    async with self._config.session.post(
               ~~~~~~~~~~~~~~~~~~~~~~~~~^
        url,
        ^^^^
    ...<3 lines>...
        timeout=_TIMEOUT,
        ^^^^^^^^^^^^^^^^^
    ) as res:
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 1482, in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 527, in _request
    raise RuntimeError("Session is closed")
RuntimeError: Session is closed
DEBUG:deebot_client.authentication:Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'elrxgb', 'did': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'td': 'q', 'u': 'jgzek38ae47d69b7', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCleanInfo', 'payload': {'header': {'pri': '1', 'ts': 1753617679.716204, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'c92f6fde-b1f2-4699-96e1-eca9b94c8a3b', 'toRes': 'ZdOVM0bs', 'toType': 'elrxgb'}
WARNING:deebot_client.command:Could not execute command getCleanInfo
Traceback (most recent call last):
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 93, in execute
    result, response = await self._execute(
                       ^^^^^^^^^^^^^^^^^^^^
        authenticator, device_info, event_bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 126, in _execute
    response = await self._execute_api_request(authenticator, device_info)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 175, in _execute_api_request
    return await authenticator.post_authenticated(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 401, in post_authenticated
    return await self._auth_client.post(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 294, in post
    async with self._config.session.post(
               ~~~~~~~~~~~~~~~~~~~~~~~~~^
        url,
        ^^^^
    ...<3 lines>...
        timeout=_TIMEOUT,
        ^^^^^^^^^^^^^^^^^
    ) as res:
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 1482, in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 527, in _request
    raise RuntimeError("Session is closed")
RuntimeError: Session is closed
WARNING:deebot_client.command:Could not execute command getPos
Traceback (most recent call last):
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 93, in execute
    result, response = await self._execute(
                       ^^^^^^^^^^^^^^^^^^^^
        authenticator, device_info, event_bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 126, in _execute
    response = await self._execute_api_request(authenticator, device_info)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 175, in _execute_api_request
    return await authenticator.post_authenticated(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 401, in post_authenticated
    return await self._auth_client.post(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 294, in post
    async with self._config.session.post(
               ~~~~~~~~~~~~~~~~~~~~~~~~~^
        url,
        ^^^^
    ...<3 lines>...
        timeout=_TIMEOUT,
        ^^^^^^^^^^^^^^^^^
    ) as res:
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 1482, in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 770, in _request
    resp = await handler(req)
           ^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 748, in _connect_and_send_request
    await resp.start(conn)
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client_reqrep.py", line 532, in start
    message, payload = await protocol.read()  # type: ignore[union-attr]
                       ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/streams.py", line 672, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
WARNING:deebot_client.command:Could not execute command getStats
Traceback (most recent call last):
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 93, in execute
    result, response = await self._execute(
                       ^^^^^^^^^^^^^^^^^^^^
        authenticator, device_info, event_bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 126, in _execute
    response = await self._execute_api_request(authenticator, device_info)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/deebot_client/command.py", line 175, in _execute_api_request
    return await authenticator.post_authenticated(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 401, in post_authenticated
    return await self._auth_client.post(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/Users/willbishop/Developer/Eco/deebot_client/authentication.py", line 294, in post
    async with self._config.session.post(
               ~~~~~~~~~~~~~~~~~~~~~~~~~^
        url,
        ^^^^
    ...<3 lines>...
        timeout=_TIMEOUT,
        ^^^^^^^^^^^^^^^^^
    ) as res:
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 1482, in __aenter__
    self._resp: _RetType = await self._coro
                           ^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 770, in _request
    resp = await handler(req)
           ^^^^^^^^^^^^^^^^^^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/client.py", line 725, in _connect_and_send_request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        req, traces=traces, timeout=real_timeout
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/willbishop/Developer/Eco/.venv/lib/python3.13/site-packages/aiohttp/connector.py", line 632, in connect
    raise ClientConnectionError("Connector is closed.")
aiohttp.client_exceptions.ClientConnectionError: Connector is closed.
DEBUG:deebot_client.mqtt_client.client:Received CONNACK (0, 0)
DEBUG:deebot_client.mqtt_client:Subscribe to all previous subscriptions
DEBUG:deebot_client.mqtt_client:All mqtt tasks created
DEBUG:deebot_client.mqtt_client.client:Sending SUBSCRIBE (d0, m1) [(b'iot/atr/+/c92f6fde-b1f2-4699-96e1-eca9b94c8a3b/elrxgb/ZdOVM0bs/j', 0)]
DEBUG:deebot_client.mqtt_client.client:Received SUBACK
DEBUG:deebot_client.mqtt_client.client:Sending SUBSCRIBE (d0, m2) [(b'iot/p2p/+/+/+/+/c92f6fde-b1f2-4699-96e1-eca9b94c8a3b/elrxgb/ZdOVM0bs/q/+/j', 0)]
DEBUG:deebot_client.mqtt_client.client:Received SUBACK
DEBUG:deebot_client.mqtt_client.client:Sending SUBSCRIBE (d0, m3) [(b'iot/p2p/+/c92f6fde-b1f2-4699-96e1-eca9b94c8a3b/elrxgb/ZdOVM0bs/+/+/+/p/+/j', 0)]
DEBUG:deebot_client.mqtt_client.client:Received SUBACK

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions