Giter Club home page Giter Club logo

deebot-4-home-assistant's Introduction

Home Assistant integration for deebot vacuums

Buy Me A Coffee

This integration has been available directly in the Home Assistant core since version 2024.2.0. For more information, please check out the Ecovacs HA documentation.

With this custom component you'll be able to

  • play/pause
  • locate
  • send to home
  • clean[auto|map|area]
  • track live map
  • sensors
  • and much more...

Useful links

Thanks

My heartfelt thanks to:

deebot-4-home-assistant's People

Contributors

and3rsl avatar dependabot[bot] avatar edenhaus avatar edo78 avatar illivanillie avatar leandroissa avatar limitless00net avatar maxtropos avatar migius avatar mzer0ne avatar nickw444 avatar pre-commit-ci[bot] avatar spacegaier avatar xuyuere avatar yterz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

deebot-4-home-assistant's Issues

Battery level as entity?

Question

Hi, I am a little confused because the entity "screen" (not sure what the proper word is? shows the battery level of the robot

image

But when looking at the states in dev settings, or searching out entities the battery level does not appear anywhere as an entity which can be used in dashboards/automations etc.

Any ideas how I can obtain the battery level as an entity?

Additional information

No response

camera domain not showing up

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've installed the extension and followed the sample UI but the camera. domain does not exist so it does not show the map.

My robot is an ECOVACS DEEBOT OZMO T8 so it shows the map in the app. I cannot understand why is not visible

Diagnostics information

Anything in the logs that might be useful for us?

2022-05-19 22:06:25 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration deebot which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
account and will be unable to retrieve HEOS favorites: Use the 'heos.sign_in' service to sign-in to a HEOS account
2022-05-19 22:06:57 WARNING (MainThread) [deebot_client.commands.common] Command "getPos" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:06:57 WARNING (MainThread) [deebot_client.commands.common] Command "getStats" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:06:57 WARNING (MainThread) [deebot_client.commands.common] Command "getChargeState" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:07:12 WARNING (MainThread) [deebot_client.commands.common] Command "getCleanInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:07:12 WARNING (MainThread) [deebot_client.commands.common] Command "getBattery" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:07:12 WARNING (MainThread) [deebot_client.commands.common] Command "getError" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:07:27 WARNING (MainThread) [deebot_client.commands.common] Command "getSpeed" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-19 22:07:27 WARNING (MainThread) [deebot_client.commands.common] Command "getCachedMapInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

Additional information

No response

Deebot T9 AIVI wont show rooms or update them

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 noticed my Deebot T9 AIVI wont show me rooms or numbers at his attributes.
Also it won't update or show up if i try to trigger an update via the deebot service.

I already checked the docs but couldn't find anything similar.
I have labeled all my rooms, now i noticed some errors in the logfiles which seeems to correspond to the rooms property.

    Could not parse getMapSubSet: {'type': 'ar', 'subtype': '15', 'connections': '7,', 'name': 'Levin', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 50, 'index': 0, 'cleanset': '1,0,2', 'valueSize': 633, 'compress': 1, 'center': '-6775,-9225', 'mssid': '8', 'value': 'XQAABAB5AgAAABaOQok5MfkIKbGTBxaUTX13SjXBAI1/Q3A9Kkx2gYZ1QdgwfwOSlU3hbRjNJYgr2Pr3WgFez3Gcoj3R2JmzAuc436F885ZKt5NF2AE1UPAF4qq67tK6TSA64PPfmZQ0lqwInQmqKG5/KO59RyFBbV1NKnDIGNBGVCWpH62WLlMu8N4zotA8dYMQ/UBMwr/gddQO5HU01OQM2YvF', 'mid': '98100521'}
    Could not parse getMapSubSet: {'type': 'ar', 'subtype': '15', 'connections': '7,', 'name': 'Kids 1', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 50, 'index': 0, 'cleanset': '1,0,2', 'valueSize': 633, 'compress': 1, 'center': '-6775,-9225', 'mssid': '8', 'value': 'XQAABAB5AgAAABaOQok5MfkIKbGTBxaUTX13SjXBAI1/Q3A9Kkx2gYZ1QdgwfwOSlU3hbRjNJYgr2Pr3WgFez3Gcoj3R2JmzAuc436F885ZKt5NF2AE1UPAF4qq67tK6TSA64PPfmZQ0lqwInQmqKG5/KO59RyFBbV1NKnDIGNBGVCWpH62WLlMu8N4zotA8dYMQ/UBMwr/gddQO5HU01OQM2YvF', 'mid': '98100521'}

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 223, in _handle_body_data_dict
    subtype=cls._ROOM_NUM_TO_NAME[subtype] if subtype else None,
KeyError: '15'

One of my rooms were named "Levin".
When i saw this error i renamed it to "Kids 1" in the Ecovacs App and triggered a rooms update via the HA service.
It seems it's not the name specifically which he couldn't parse.
It still wont show me any rooms when i look at the deebot attributes.

The only attribute I am seeing is "Last error".
Also the live map entity wont show up, but i don't know if that's also related to this issue.

Can someone point me in the right direction for solving this issue?

Diagnostics information

deebot-dd705cd1b0945ac97a87d94f8a8951de-BB-8-3917517a941d01e74d6f1ee718afb0f7.json(1).txt

Anything in the logs that might be useful for us?

Could not parse getMapSubSet: {'type': 'ar', 'subtype': '15', 'connections': '7,', 'name': 'Levin', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 50, 'index': 0, 'cleanset': '1,0,2', 'valueSize': 633, 'compress': 1, 'center': '-6775,-9225', 'mssid': '8', 'value': 'XQAABAB5AgAAABaOQok5MfkIKbGTBxaUTX13SjXBAI1/Q3A9Kkx2gYZ1QdgwfwOSlU3hbRjNJYgr2Pr3WgFez3Gcoj3R2JmzAuc436F885ZKt5NF2AE1UPAF4qq67tK6TSA64PPfmZQ0lqwInQmqKG5/KO59RyFBbV1NKnDIGNBGVCWpH62WLlMu8N4zotA8dYMQ/UBMwr/gddQO5HU01OQM2YvF', 'mid': '98100521'}
    Could not parse getMapSubSet: {'type': 'ar', 'subtype': '15', 'connections': '7,', 'name': 'Kids 1', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 50, 'index': 0, 'cleanset': '1,0,2', 'valueSize': 633, 'compress': 1, 'center': '-6775,-9225', 'mssid': '8', 'value': 'XQAABAB5AgAAABaOQok5MfkIKbGTBxaUTX13SjXBAI1/Q3A9Kkx2gYZ1QdgwfwOSlU3hbRjNJYgr2Pr3WgFez3Gcoj3R2JmzAuc436F885ZKt5NF2AE1UPAF4qq67tK6TSA64PPfmZQ0lqwInQmqKG5/KO59RyFBbV1NKnDIGNBGVCWpH62WLlMu8N4zotA8dYMQ/UBMwr/gddQO5HU01OQM2YvF', 'mid': '98100521'}

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 223, in _handle_body_data_dict
    subtype=cls._ROOM_NUM_TO_NAME[subtype] if subtype else None,
KeyError: '15'

Additional information

No response

Empty Dustbin

Question

Hi, is there any way to start the "empty dustbin" routine (for emptying the vacuum's dustbin in the docking station's dustbin/bag) via the add-on? I've found a similar question with a reference to a discussion that no longer exists so I still don't know the answer :D

Additional information

No response

Deebot Ozmo 905 not supported?

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my issue

The problem

Hello! I tried to integrate deebot ozmo 905 but all sensors are unavailable (can’t get neither status or battery state), in unknown status.
Thanks for support.

On which deebot vacuum you have the issue?

Deebot Ozmo 905

Which version of the Deebot component are you using?

0.1.2

Which version of Home Assistant are you using?

2021.11.5

What type of installation are you running?

Home Assistant Core

Country

It

Continent

Eu

Instance type

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

Room queue issues with advanced UI

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/try to install the latest version

The problem

I updated my D4HA component recently and since then queueing the rooms no longer works.
When pressing the room buttons I get this error message:

image

I stripped the integration down to almost match the one from the Documentation to eliminate as much mistakes as possible.

On which deebot vacuum you have the issue?

Deebot Ozmo 950

Which version of the Deebot component are you using?

1.3.1

Which version of Home Assistant are you using?

2022.5.5

What type of installation are you running?

Home Assistant OS

Country

de

Continent

No response

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: homeassistant.components.websocket_api.http.connection
Source: helpers/service.py:232
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 9:19:51 AM (18 occurrences)
Last logged: 9:40:13 AM

[547362074000] Template rendered invalid entity IDs: deebot_ozmo_950_queue
[547461729680] Template rendered invalid entity IDs: deebot_ozmo_950_queue
[547362933344] Template rendered invalid entity IDs: deebot_ozmo_950_queue
[547408744944] Template rendered invalid entity IDs: deebot_ozmo_950_queue
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 272, in __call__
    return self._compiled([], data)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 229, in _run
    return self._exec(self._compiled, value, path)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 355, in _exec
    raise e if self.msg is None else AllInvalid(self.msg, path=path)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 353, in _exec
    v = func(path, v)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 229, in _run
    return self._exec(self._compiled, value, path)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 280, in _exec
    raise error if self.msg is None else AnyInvalid(
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 274, in _exec
    return func(path, v)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 829, in validate_value
    raise er.ScalarInvalid('not a valid value', path)
voluptuous.error.ScalarInvalid: not a valid value

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 221, in async_prepare_call_from_config
    entity_ids = cv.comp_entity_ids_or_uuids(target[CONF_ENTITY_ID])
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 232, in __call__
    return self._exec((Schema(val) for val in self.validators), v)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 280, in _exec
    raise error if self.msg is None else AnyInvalid(
  File "/usr/local/lib/python3.9/site-packages/voluptuous/validators.py", line 272, in _exec
    return func(v)
  File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 276, in __call__
    raise er.MultipleInvalid([e])
voluptuous.error.MultipleInvalid: not a valid value

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 189, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1627, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1664, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 290, in service_handler
    await script_entity.async_turn_on(
  File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 398, in async_turn_on
    await coro
  File "/usr/src/homeassistant/homeassistant/components/script/__init__.py", line 428, in _async_run
    return await self.script.async_run(script_vars, context)
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1513, in async_run
    await asyncio.shield(run.async_run())
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 405, in async_run
    await self._async_step(log_exceptions=False)
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 449, in _async_step
    self._handle_exception(
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 472, in _handle_exception
    raise exception
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 447, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 653, in _async_call_service_step
    params = service.async_prepare_call_from_config(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 232, in async_prepare_call_from_config
    raise HomeAssistantError(
homeassistant.exceptions.HomeAssistantError: Template rendered invalid entity IDs: deebot_ozmo_950_queue

Additional information

No response

Support for Deebot OZMO 900/905

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my feature request or idea

Is your feature request related to a problem?

Hello,
I own a Deebot 905 and i would like to contribute to the project in order to let everyone use these models of the robots with yout addon.
Thanks

Suggested solution

I can share everything you need, just explain me what and how to do

Api example request

No response

Alternatives you've considered

No response

Additional information

No response

last_cleaning sensor not working (X1 Omni)

Probably related to the fact that no event seems to be fired at start or end of cleaning. Have tried listening to CleanLogEvent and deebot_cleaning_job but not seeing anything.

Deebot related log entries:

2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up binary_sensor.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.button] Setting up button.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.camera] Setting up camera.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.number] Setting up number.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.select] Setting up select.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.switch] Setting up switch.deebot
2022-05-25 10:14:19 INFO (MainThread) [homeassistant.components.vacuum] Setting up vacuum.deebot
2022-05-25 10:28:24 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '1426527509'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 10:28:24 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '1426527509'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 10:28:24 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'ar', 'mid': '1567673174'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 10:28:24 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '1567673174'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 10:28:24 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '1567673174'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
2022-05-25 10:32:30 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'ar', 'mid': '1567673174'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
2022-05-25 11:12:40 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '1103622091'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 11:12:40 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'ar', 'mid': '268145692'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 11:12:40 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '268145692'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'
2022-05-25 11:12:40 WARNING (MainThread) [deebot_client.message] Could not parse getMapSet: {'type': 'vw', 'mid': '268145692'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 124, in _handle_body_data_dict
    subsets = [subset["mssid"] for subset in data["subsets"]]
KeyError: 'subsets'

Vacuum state stops updating until Home Assistant restart

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 was working on an automation that vacuums a couple custom areas (rugs). At the start of the automation, it checks the mop status and if it is installed it warns the user about the mop through google assistant and doesn't start the vacuuming routine.

When testing, I confirmed it worked as expected with the mop installed. I then tried removing the mop and running the automation again and it was still recognized as installed. Next, I tested a service call to update the Water status like this:

service: deebot.refresh
data:
  part: Water
target:
  entity_id: vacuum.YOUR_ROBOT_NAME

When the vacuum is docked, refreshing the Water status does not update the mop install state. I'm not sure if this is a bug or an inherent limitation of the api.

On which deebot vacuum you have the issue?

DEEBOT OZMO T8+

Which version of the Deebot component are you using?

1.1.2

Which version of Home Assistant are you using?

2021.12.8

What type of installation are you running?

Home Assistant Container

Country

us

Continent

na

Instance type

Cloud

Anything in the logs that might be useful for us?

I didn't see any errors or warnings. I would have to gather debug logs if needed.

Additional information

If this isn't possible due to API limitations, feel free to close. Thought it would be worth mentioning at least.

Unable to install in Home Assistant

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

Hi. I have added the integration via HACS
image

and restarted Home Assistant. When I go to Integration and attempt to add Deebot 4 Home Assistant. It's not found. When I try to add it via the widget in the docs(https://my.home-assistant.io/badges/config_flow_start.svg), the error is throw.

Logger: homeassistant.config_entries
Source: config_entries.py:702
First occurred: 9:12:34 PM (2 occurrences)
Last logged: 9:17:45 PM

Cannot find integration deebot

Logger: homeassistant.components.websocket_api.http.connection
Source: loader.py:594
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 9:12:34 PM (4 occurrences)
Last logged: 9:17:45 PM

[1719888936] Error handling message: Unknown error
[1725744752] Error handling message: Unknown error
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/frontend/__init__.py", line 692, in websocket_get_translations
    resources = await async_get_translations(
  File "/usr/src/homeassistant/homeassistant/helpers/translation.py", line 313, in async_get_translations
    cached = await cache.async_fetch(language, category, components)
  File "/usr/src/homeassistant/homeassistant/helpers/translation.py", line 223, in async_fetch
    await self._async_load(language, components_to_load)
  File "/usr/src/homeassistant/homeassistant/helpers/translation.py", line 238, in _async_load
    for translation_strings in await asyncio.gather(
  File "/usr/src/homeassistant/homeassistant/helpers/translation.py", line 158, in async_get_component_strings
    await gather_with_concurrency(
  File "/usr/src/homeassistant/homeassistant/util/async_.py", line 170, in gather_with_concurrency
    return await gather(
  File "/usr/src/homeassistant/homeassistant/util/async_.py", line 168, in sem_task
    return await task
  File "/usr/src/homeassistant/homeassistant/loader.py", line 566, in async_get_integration
    integration = await _async_get_integration(hass, domain)
  File "/usr/src/homeassistant/homeassistant/loader.py", line 594, in _async_get_integration
    raise IntegrationNotFound(domain)
homeassistant.loader.IntegrationNotFound: Integration 'deebot' not found.

On which deebot vacuum you have the issue?

Which version of the Deebot component are you using?

0.2.0

Which version of Home Assistant are you using?

2021.11.5

What type of installation are you running?

Home Assistant Container

Country

AU

Continent

AU

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Clean logs have different format

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

Hi Again,

I still see a few errors on HA startup:

2022-07-07 15:36:41 WARNING (MainThread) [deebot_client.commands.clean_logs] Skipping log entry: {'ts': 1656660873, 'last': 0, 'area': 0, 'id': '4a0cb92c-9861-4f56-a5d0-ace21b09b930@1331760851@8KTk', 'imageUrl': 'https://portal-eu.ecouser.net/api/lg/image/4a0cb92c-9861-4f56-a5d0-ace21b09b930@1331760851@8KTk', 'type': 'auto', 'aiavoid': 0, 'aitypes': [], 'aiopen': 1, 'powerMopType': 1}
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/clean_logs.py", line 42, in _handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'
2022-07-07 15:36:41 WARNING (MainThread) [deebot_client.commands.clean_logs] Skipping log entry: {'ts': 1655551621, 'last': 5, 'area': 0, 'id': '4a0cb92c-9861-4f56-a5d0-ace21b09b930@1608006014@8KTk', 'imageUrl': 'https://portal-eu.ecouser.net/api/lg/image/4a0cb92c-9861-4f56-a5d0-ace21b09b930@1608006014@8KTk', 'type': 'auto', 'aiavoid': 0, 'aitypes': [], 'aiopen': 1, 'powerMopType': 1}
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/clean_logs.py", line 42, in _handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'

Diagnostics information

deebot-f24a3fd5f5cd9571101b6dc67f38cd09-Mega.Maid-974c1ad186ae501a46a58d8b8a2fba11.json.txt

Anything in the logs that might be useful for us?

No response

Additional information

No response

"Failed to get devices" adding new Deebot

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've just purchased anew Deebot (N8+) and have added it to the mobile app. I was expecting it to automatically appear in HA via the integration but it hasn't.

Diagnostics information

No device yet to download diagnostics

Anything in the logs that might be useful for us?

Traceback (most recent call last):
  File "/config/custom_components/deebot/hub.py", line 103, in _check_status_task
    await self._check_status_function()
  File "/config/custom_components/deebot/hub.py", line 113, in _check_status_function
    devices = await self._api_client.get_devices()
  File "/usr/local/lib/python3.9/site-packages/deebot_client/api_client.py", line 61, in get_devices
    raise ApiError(f"failure {resp['error']} ({resp['errno']}) on getting devices")
KeyError: 'error'

Additional information

No response

Can not get integration to work with my deebot 901 on new installation

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

Just not able to get this integration to work. I add the integration and add user, passworld, us, na and it loads my vacuum. but cant communicate to it at all.

On which deebot vacuum you have the issue?

deebot 901

Which version of the Deebot component are you using?

1.0.0

Which version of Home Assistant are you using?

2021.12.4

What type of installation are you running?

Home Assistant Container

Country

us

Continent

na

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: deebot_client.commands.common
Source: /usr/local/lib/python3.9/site-packages/deebot_client/commands/common.py:51
First occurred: 9:24:01 PM (8 occurrences)
Last logged: 9:24:31 PM

Command "getCleanInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getBattery" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getError" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getSpeed" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getCachedMapInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

Logger: deebot_client.commands.custom
Source: /usr/local/lib/python3.9/site-packages/deebot_client/commands/custom.py:43
First occurred: 9:30:06 PM (1 occurrences)
Last logged: 9:30:06 PM

Command "vacuum.locate" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

Additional information

Lines from my Log File refrencing Deebot

2021-12-25 21:23:44 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2021-12-25 21:23:44 DEBUG (MainThread) [deebot_client.authentication] calling login api
2021-12-25 21:23:44 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1640496220099, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]'}, 'success': True}
2021-12-25 21:23:44 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2021-12-25 21:23:45 DEBUG (MainThread) [deebot_client._api_client] got {'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': 'FY5BOIORJA0D', 'token': '[REMOVED]', 'last': 604800000}
2021-12-25 21:23:45 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2021-12-25 21:23:45 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2021-12-25 21:23:46 DEBUG (MainThread) [custom_components.deebot.hub] New vacbot found: E0008ZF0X18610001052
2021-12-25 21:23:46 DEBUG (MainThread) [custom_components.deebot.hub] Hub setup complete
2021-12-25 21:23:46 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getPos', 'payload': {'header': {'pri': '1', 'ts': 1640496226.214708, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['chargePos', 'deebotPos']}}, 'payloadType': 'j', 'td': 'q', 'toId': 'cd4e1e01-45db-4867-b9c7-8f88fb056c35', 'toRes': 'LKLV', 'toType': 'ls1ok3'}
2021-12-25 21:23:46 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1640496226.216364, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'cd4e1e01-45db-4867-b9c7-8f88fb056c35', 'toRes': 'LKLV', 'toType': 'ls1ok3'}
2021-12-25 21:23:46 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up binary_sensor.deebot
2021-12-25 21:23:46 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.deebot
2021-12-25 21:23:46 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1640496226.223733, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'cd4e1e01-45db-4867-b9c7-8f88fb056c35', 'toRes': 'LKLV', 'toType': 'ls1ok3'}
2021-12-25 21:23:46 INFO (MainThread) [homeassistant.setup] Setting up camera
2021-12-25 21:23:46 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event component_loaded[L]: component=deebot>

Clean HA install - Deebot Ozmo 930 not supported?

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my issue

The problem

Hello,
i'm trying to add Deebot Ozmo 930 to the HA via HACS and your integration... but alas, it's not working.
Apparently the model is not supported - as stated in the debug logs. From the FAQ it seems it's supported.
https://deebot.readthedocs.io/home/models/

I'm probably missing flaging the use of the correct library... ecovacs-deebot.js

Any help debuging it?

2021-11-14 00:30:42 DEBUG (MainThread) [deebot_client.authentication] No cached credentials, performing login
2021-11-14 00:30:42 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2021-11-14 00:30:42 DEBUG (MainThread) [deebot_client.authentication] calling login api
2021-11-14 00:30:42 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1636846242531, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]'}, 'success': True}
2021-11-14 00:30:42 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2021-11-14 00:30:43 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1636846242995, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
2021-11-14 00:30:43 DEBUG (MainThread) [deebot_client._api_client] calling api users/user.do with {'edition': 'ECOGLOBLE', 'userId': '[REMOVED]', 'token': '[REMOVED]', 'realm': 'ecouser.net', 'resource': '3PDQV2K5', 'org': 'ECOWW', 'last': '', 'country': 'BA', 'todo': 'loginByItToken'}
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client._api_client] got {'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': '3PDQV2K5', 'token': '[REMOVED]', 'last': 604800000}
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client._api_client] calling api appsvr/app.do with {'userid': '[REMOVED]', 'todo': 'GetGlobalDeviceList'}
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client._api_client] got {'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E0001057017609482279', 'class': '115', 'resource': 'atom', 'nick': None, 'company': 'eco-legacy', 'deviceName': 'DEEBOT OZMO/PRO 930 Series', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/5cf711aeb0acfc000179ff8a', 'ota': True, 'UILogicId': 'DR_930G', 'materialNo': '110-1602-0101', 'pid': '5bbedd2822d57f00018c13b7', 'product_category': 'DEEBOT', 'model': 'DR930', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 2}]}
2021-11-14 00:30:44 DEBUG (MainThread) [deebot_client.api_client] Skipping device as it is not supported: {'did': '[REMOVED]', 'name': 'E0001057017609482279', 'class': '115', 'resource': 'atom', 'nick': None, 'company': 'eco-legacy', 'deviceName': 'DEEBOT OZMO/PRO 930 Series', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/5cf711aeb0acfc000179ff8a', 'ota': True, 'UILogicId': 'DR_930G', 'materialNo': '110-1602-0101', 'pid': '5bbedd2822d57f00018c13b7', 'product_category': 'DEEBOT', 'model': 'DR930', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 2}

On which deebot vacuum you have the issue?

Deebot Ozmo 930

Which version of the Deebot component are you using?

0.1.1

Which version of Home Assistant are you using?

2021.11.3

What type of installation are you running?

Home Assistant OS

Country

ba

Continent

ww

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Not found in Add Integrations

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 have added the integration in HACS and confirmed the deebot folder is in custom_components. The files match what is in the git repository. After restarting homeassistant The integration cannot be found (Integration -> Add -> Deebot 4 Home Assistant.).

On which deebot vacuum you have the issue?

Vacuum is a T5 but not at that point yet...

Which version of the Deebot component are you using?

1.2.0

Which version of Home Assistant are you using?

2022.3.3

What type of installation are you running?

Home Assistant OS

Country

US (but haven't gotten to this step)

Continent

NA (but not at thus step yet)

Instance type

Cloud

Anything in the logs that might be useful for us?

Nothing apparent in logs

Additional information

No response

没法登陆呢

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

添加设备登陆,不管选Bumper,还是cloud,都登陆不了

On which deebot vacuum you have the issue?

T8

Which version of the Deebot component are you using?

1

Which version of Home Assistant are you using?

2022.2.2

What type of installation are you running?

Home Assistant Core

Country

CN

Continent

AS

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

ErrorEvent in new integration

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my issue

The problem

Hi,
thank you for this new integration development!!!
I installed immediately :)
I made the transition to new integration following the notes; so, so, I've removed old versionand reinstalled everything.
I have updated my cards with the new sensor names.
I've 2 robots integrated with the same account and when I restart HomeAssistant I find myself reporting an error in the log
.....
I'll place the error in my log when HA restarted,
I also add that the "sensor.RBTNAME_last_cleaning" is in an unknown state.
THX and good life

On which deebot vacuum you have the issue?

Deebot Ozmo T8 & Deebot Ozmo T8 Aivi

Which version of the Deebot component are you using?

0.1.1

Which version of Home Assistant are you using?

2021.11.3

What type of installation are you running?

Home Assistant OS

Country

IT

Continent

EU

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: homeassistant
Source: custom_components/deebot/sensor.py:257
Integration: Deebot 4 Home Assistant (documentation, issues)
First occurred: 2:09:54 AM (2 occurrences)
Last logged: 2:09:54 AM

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/config/custom_components/deebot/sensor.py", line 257, in on_event
    if event.logs:
AttributeError: 'ErrorEvent' object has no attribute 'logs'

Additional information

My sistem:
Version | core-2021.11.3
Installation Type | Home Assistant OS
Development | false
Supervisor | true
Docker | true
User | root
Virtual Environment | false
Python Version | 3.9.7
Operating System Family | Linux
Operating System Version | 5.10.17-v8
CPU Architecture | aarch64

Can't install on HAOS 2022.2.5

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

Please see video: https://cloud.danielhansson.nu/s/MBWKCgDMxoRFoLy

Trying to install fails, with a very helpful error message. :)

On which deebot vacuum you have the issue?

Deebot Pro N8+

Which version of the Deebot component are you using?

Latest from HACS

Which version of Home Assistant are you using?

2022.2.5

What type of installation are you running?

Home Assistant OS

Country

N/A

Continent

N/A

Instance type

No response

Anything in the logs that might be useful for us?

[140235846661696] Error handling message: Unknown error
21:59:21 – (ERROR) Home Assistant WebSocket API - message first occurred at 21:55:29 and shows up 4 times
Cannot find integration deebot
21:59:21 – (ERROR) config_entries.py - message first occurred at 21:55:29 and shows up 2 times


### Additional information

_No response_

Adding a new robot after initial HA install

Question

Hi - I've added a second Deebot robot (OZMO 920) to my Deebot account, my first robot works nicely in the setup (also an OZMO 920), but I can't work out how to get the integration to pick up the new one. Tried re-starting HA etc. and the add new entities automatically is turned on. Just doesn't seem to pick it up. Could you advise how to get the module to recognise and create the entities for the new robot - do I need to re-install it?

Thanks, Rob

Additional information

No response

last cleaning sensor not working for N8/T9

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

last cleaning entity does not show timestamp but stays on unknown

Diagnostics information

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.4.7",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.9.9",
    "docker": true,
    "arch": "x86_64",
    "timezone": "America/New_York",
    "os_name": "Linux",
    "os_version": "5.10.108",
    "supervisor": "2022.04.0",
    "host_os": "Home Assistant OS 7.6",
    "docker_version": "20.10.9",
    "chassis": "vm",
    "run_as_root": true
  },
  "custom_components": {
    "frigate": {
      "version": "2.2.2",
      "requirements": []
    },
    "ble_monitor": {
      "version": "8.6.1",
      "requirements": [
        "pycryptodomex>=3.14.1",
        "janus>=1.0.0",
        "aioblescan>=0.2.12",
        "btsocket>=0.2.0",
        "pyric>=0.1.6.3"
      ]
    },
    "webrtc": {
      "version": "v2.3.0",
      "requirements": []
    },
    "alexa_media": {
      "version": "3.11.2",
      "requirements": [
        "alexapy==1.25.3",
        "packaging>=20.3",
        "wrapt>=1.12.1"
      ]
    },
    "hacs": {
      "version": "1.24.5",
      "requirements": [
        "aiogithubapi>=21.11.0"
      ]
    },
    "sonoff": {
      "version": "v2.4.7",
      "requirements": [
        "pycryptodome>=3.6.6"
      ]
    },
    "alarmo": {
      "version": "v1.8.7",
      "requirements": []
    },
    "fullykiosk": {
      "version": "1.0.1",
      "requirements": [
        "python-fullykiosk==0.0.11"
      ]
    },
    "govee": {
      "version": "0.2.2",
      "requirements": [
        "govee-api-laggat==0.2.2",
        "dacite==1.6.0"
      ]
    },
    "hubitat": {
      "version": "0.7.1",
      "requirements": [
        "hubitatmaker>=0.6.1,<0.7.0"
      ]
    },
    "nodered": {
      "version": "1.0.8",
      "requirements": []
    },
    "xiaomi_gateway3": {
      "version": "2.0.9",
      "requirements": [
        "zigpy>=0.33.0"
      ]
    },
    "deebot": {
      "version": "1.3.0",
      "requirements": [
        "deebot-client==1.3.0",
        "numpy>=1.21.2"
      ]
    },
    "dwains_dashboard": {
      "version": "3.0.0",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "deebot",
    "name": "Deebot 4 Home Assistant",
    "version": "1.3.0",
    "config_flow": true,
    "documentation": "https://deebot.readthedocs.io/integrations/home-assistant",
    "issue_tracker": "https://github.com/DeebotUniverse/Deebot-4-Home-Assistant/issues",
    "requirements": [
      "deebot-client==1.3.0",
      "numpy>=1.21.2"
    ],
    "codeowners": [
      "@DeebotUniverse",
      "@edenhaus"
    ],
    "iot_class": "cloud_polling",
    "is_built_in": false
  },
  "data": {
    "config": {
      "entry_id": "b96d24d9b6eb4ba3af200867ee0a93c4",
      "version": 3,
      "domain": "deebot",
      "title": "xxxxxxxxx",
      "data": {
        "username": "**REDACTED**",
        "password": "**REDACTED**",
        "country": "Us",
        "continent": "Na",
        "devices": "**REDACTED**"
      },
      "options": {},
      "pref_disable_new_entities": false,
      "pref_disable_polling": false,
      "source": "user",
      "unique_id": null,
      "disabled_by": null
    },
    "device": {
      "did": "**REDACTED**",
      "name": "**REDACTED**",
      "class": "85as7h",
      "resource": "TA0K",
      "nick": "DEEBOT",
      "company": "eco-ng",
      "bindTs": 1636670585975,
      "service": {
        "jmq": "jmq-ngiot-na.dc.ww.ecouser.net",
        "mqs": "api-ngiot.dc-na.ww.ecouser.net"
      },
      "homeSort": 9999,
      "deviceName": "DEEBOT N8 PRO+",
      "icon": "https://portal-ww.ecouser.net/api/pim/file/get/5feaeb585f437d0008e0e00c",
      "ota": true,
      "UILogicId": "DT_8SE_G",
      "materialNo": "110-2008-0902",
      "pid": "5fbc7f5069320300086ffa5e",
      "product_category": "DEEBOT",
      "model": "N8_PRO_PLUS_BLACK",
      "updateInfo": {
        "needUpdate": false,
        "changeLog": ""
      },
      "status": 1,
      "offmap": true
    }
  }
}

Anything in the logs that might be useful for us?

No response

Additional information

No response

No devices shown during install

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

After installing via HACS, I choose add integration, input my username (email) and password, and I am shown a page which says “devices” but no devices are listed. Clicking Submit returns a message saying “please select at least 1 robot”

Note: When I adding the device to Alexa, I did notice that the first device was shown as “-“ and I had to click a box to see my vacuum in a drop down list (it was a bit unusual as if like a list box but without the scroll bars)

On which deebot vacuum you have the issue?

Deebot N79s

Which version of the Deebot component are you using?

1.2.0

Which version of Home Assistant are you using?

2022.3.5

What type of installation are you running?

Home Assistant Supervised

Country

UK

Continent

WW or EU

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Map no longer updating

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 get this error in the logs when viewing the map on the vacuum card. I think this is an issue with this component and not the vacuum card. My map never updates after this error. Although it does update when i reboot home assistant.

Logger: deebot_client.message
Source: /usr/local/lib/python3.9/site-packages/deebot_client/message.py:58
First occurred: 14:41:24 (1 occurrences)
Last logged: 14:41:24
Could not parse getMapSet: {'type': 'vw', 'mid': '1309827822', 'subsets': [{'mssid': '27'}, {'mssid': '28'}, {'mssid': '29'}, {'mssid': '31'}, {'mssid': '32'}, {'mssid': '33'}, {'mssid': '34'}, {'mssid': '35'}, {'mssid': '36'}, {'mssid': '37'}, {'mssid': '38'}, {'mssid': '39'}, {'mssid': '40'}, {'mssid': '41'}]}

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/map.py", line 114, in _handle_body_data_dict
    cls._ARGS_SET_ID: data["msid"],
KeyError: 'msid'

On which deebot vacuum you have the issue?

Deebot Ozmo 950

Which version of the Deebot component are you using?

0.2.0

Which version of Home Assistant are you using?

2021.11.5

What type of installation are you running?

Home Assistant Container

Country

US

Continent

NA

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

stopReason KeyError

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

Found another error in the Home Assistant logs. I was trying different things and ended up running out of battery, so the vacuum decided to go back to the dock to charge. I think this is when the KeyError: stopReason occurred.

The only other factor here was that I was noticing the map not updating, so I setup an automation to manually refresh the map while the vacuum is in the Cleaning state, every 1 minute. I'm not sure if that refresh call triggered this or the returning to the dock, or maybe a combination of the two.

On which deebot vacuum you have the issue?

DEEBOT OZMO T8+

Which version of the Deebot component are you using?

0.2.0

Which version of Home Assistant are you using?

2021.11.5

What type of installation are you running?

Home Assistant Core

Country

us

Continent

na

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: homeassistant
Source: /usr/src/homeassistant/homeassistant/runner.py:98
First occurred: 1:32:21 PM (2 occurrences)
Last logged: 1:34:20 PM

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/events/event_bus.py", line 148, in _call_refresh_function
    await self._execute_command(commands[0])
  File "/usr/local/lib/python3.9/site-packages/deebot_client/vacuum_bot.py", line 94, in execute_command
    result = command.handle_requested(self.events, response)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/clean_logs.py", line 37, in handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'

Not sure if this is related, but shortly after there is this error. I assume it is just a result of the previous error

Logger: homeassistant
Source: runner.py:98
First occurred: 1:54:06 PM (2 occurrences)
Last logged: 1:54:06 PM

Error doing job: Unclosed connection

Additional information

No response

Floor information?

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my feature request or idea

Is your feature request related to a problem?

It would be nice to be able to see floor (map name) information for a couple situations:

  • The current floor of the robot
  • The floor the last cleaning occurred on

Suggested solution

Add attributes to both the vacuum entity, as well as the last_cleaning entity.

Api example request

No response

Alternatives you've considered

No response

Additional information

Not sure if this info is available via the api, but I'm hoping so!

Integration not showing up after installation

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/try to install the latest version

The problem

I have installed the integration from HACS, I then restarted Home Assistant. I then went into Configuration -> Devices & Services and then I added it from there. I put my email, username, country, continent in and then this comes up:
image
It does not show up in the integrations after this, and I can't find any device that looks like my vacuum. My Model Is Supported: Deebot X1 Omni, I have tried the official integration aswell. The account has the vacuum shared via my main account(So the account I'm trying to connect to home assistant has the vacuum shared, I don't know if that has anything to do with it.) If I put the wrong password in, it says wrong password, so there's not a problem with the credentials.

On which deebot vacuum you have the issue?

Deebot X1 Omni

Which version of the Deebot component are you using?

1.3.1

Which version of Home Assistant are you using?

Core = 2022.5.1, Supervisor = 2022.05.1

What type of installation are you running?

Home Assistant Supervised

Country

se

Continent

eu

Instance type

Cloud

Anything in the logs that might be useful for us?

I can't find anything in the logs.

Additional information

No response

Live map is not realtime

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

The Live map updates when the vacuum starts cleaning and updates again when finished and docked, nothing in between.

On which deebot vacuum you have the issue?

Deebot N8 plus pro

Which version of the Deebot component are you using?

1.0.0

Which version of Home Assistant are you using?

2021.12.2

What type of installation are you running?

Home Assistant OS

Country

us

Continent

na

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Deebot 900 - adding - all entities unavailable

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

Adding a new Deebot 900 series all entities become unavailable directly. Below data from the home-assistant.log (authentication seems to work but looks like there is a timeout.
Country is DE and Region EU

Please let me know if any more details are required.

Diagnostics information

deebot-9e085322bdd556bbc7129d4fc8f76190-Deebot900-9da5bb53e53349726c9298868d3e5c55.json (1).txt

Anything in the logs that might be useful for us?

2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-eu.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'gfxp9ge2d74cb34c', 'todo': 'GetGlobalDeviceList'}

2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client._api_client] Success: calling api: url=https://portal-eu.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'gfxp9ge2d74cb34c', 'todo': 'GetGlobalDeviceList'}, response={'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E0001127018610420884', 'class': 'ls1ok3', 'resource': 'UTLs', 'nick': 'Deebot900', 'company': 'eco-ng', 'bindTs': 1656506583227, 'service': {'jmq': 'jmq-ngiot-eu.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-as.ww.ecouser.net'}, 'homeId': '62b4882c2c1762f86bc61c30', 'homeSort': 1, 'deviceName': 'DEEBOT 900 Series', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/5ba4a2cb6c2f120001c32839', 'ota': True, 'UILogicId': 'D_900', 'materialNo': '110-1711-0201', 'pid': '5b6561060506b100015c8868', 'product_category': 'DEEBOT', 'model': 'DN5G', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 1}]}
2022-07-07 01:01:47 DEBUG (MainThread) [gmqtt.mqtt.utils] NEW ID: 1
2022-07-07 01:01:47 INFO (MainThread) [gmqtt.mqtt.package] [SEND SUB] 1 [b'iot/atr/+/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/j', b'iot/p2p/+/+/+/+/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/+/j', b'iot/p2p/+/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/+/+/+/p/+/j']
2022-07-07 01:01:47 DEBUG (MainThread) [custom_components.deebot.hub] New vacbot found: E0001127018610420884
2022-07-07 01:01:47 DEBUG (MainThread) [custom_components.deebot.hub] Hub setup complete
2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-eu.ecouser.net/api/iot/devmanager.do, params={'mid': 'ls1ok3', 'did': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'td': 'q', 'u': 'gfxp9ge2d74cb34c', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getPos', 'payload': {'header': {'pri': '1', 'ts': 1657148507.328088, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['chargePos', 'deebotPos']}}, 'payloadType': 'j', 'td': 'q', 'toId': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'toRes': 'UTLs', 'toType': 'ls1ok3'}
2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-eu.ecouser.net/api/iot/devmanager.do, params={'mid': 'ls1ok3', 'did': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'td': 'q', 'u': 'gfxp9ge2d74cb34c', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1657148507.331061, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'toRes': 'UTLs', 'toType': 'ls1ok3'}
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up binary_sensor.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.button] Setting up button.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.camera] Setting up camera.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.number] Setting up number.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.select] Setting up select.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.switch] Setting up switch.deebot
2022-07-07 01:01:47 INFO (MainThread) [homeassistant.components.vacuum] Setting up vacuum.deebot
2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-eu.ecouser.net/api/iot/devmanager.do, params={'mid': 'ls1ok3', 'did': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'td': 'q', 'u': 'gfxp9ge2d74cb34c', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1657148507.410855, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'toRes': 'UTLs', 'toType': 'ls1ok3'}
2022-07-07 01:01:47 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=deebot, service=refresh>
2022-07-07 01:01:47 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event component_loaded[L]: component=deebot>

2022-07-07 01:01:47 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getPos/HelperMQClientId-awseu-sts-ngiot-mqsjmq-51/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/t9Kd/j; payload={"header":{"pri":"1","ts":1657148507.328088,"tzm":480,"ver":"0.0.50"},"body":{"data":["chargePos","deebotPos"]}};

2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.handler] [CMD 0x30] b'\x00\x86iot/p2p/getChargeState/HelperMQClientId-awseu-sts-ngiot-mqsjmq-0/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/qdzO/j{"header":{"pri":"1","ts":1657148507.410855,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.handler] [RECV iot/p2p/getChargeState/HelperMQClientId-awseu-sts-ngiot-mqsjmq-0/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/qdzO/j with QoS: 0] b'{"header":{"pri":"1","ts":1657148507.410855,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.utils] FREE MID: None
2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.handler] [CMD 0x30] b'\x00\x81iot/p2p/getStats/HelperMQClientId-awseu-sts-ngiot-mqsjmq-19/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/igGI/j{"header":{"pri":"1","ts":1657148507.331061,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.handler] [RECV iot/p2p/getStats/HelperMQClientId-awseu-sts-ngiot-mqsjmq-19/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/igGI/j with QoS: 0] b'{"header":{"pri":"1","ts":1657148507.331061,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:01:49 DEBUG (MainThread) [gmqtt.mqtt.utils] FREE MID: None
2022-07-07 01:01:49 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getChargeState/HelperMQClientId-awseu-sts-ngiot-mqsjmq-0/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/qdzO/j; payload={"header":{"pri":"1","ts":1657148507.410855,"tzm":480,"ver":"0.0.50"}};
2022-07-07 01:01:49 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getStats/HelperMQClientId-awseu-sts-ngiot-mqsjmq-19/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/igGI/j; payload={"header":{"pri":"1","ts":1657148507.331061,"tzm":480,"ver":"0.0.50"}};



2022-07-07 01:02:02 DEBUG (MainThread) [deebot_client._api_client] Success: calling api: url=https://portal-eu.ecouser.net/api/iot/devmanager.do, params={'mid': 'ls1ok3', 'did': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'td': 'q', 'u': 'gfxp9ge2d74cb34c', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getPos', 'payload': {'header': {'pri': '1', 'ts': 1657148507.328088, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['chargePos', 'deebotPos']}}, 'payloadType': 'j', 'td': 'q', 'toId': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'toRes': 'UTLs', 'toType': 'ls1ok3'}, response={'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-07-07 01:02:02 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getPos: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-07-07 01:02:02 WARNING (MainThread) [deebot_client.commands.common] Command "getPos" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-07-07 01:02:02 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-eu.ecouser.net/api/iot/devmanager.do, params={'mid': 'ls1ok3', 'did': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'td': 'q', 'u': 'gfxp9ge2d74cb34c', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCleanInfo', 'payload': {'header': {'pri': '1', 'ts': 1657148522.423283, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '28ccaf68-fb82-4c7e-b85b-87ef6db070b4', 'toRes': 'UTLs', 'toType': 'ls1ok3'}
2022-07-07 01:02:02 DEBUG (MainThread) [gmqtt.mqtt.handler] [CMD 0x30] b'\x00\x85iot/p2p/getCleanInfo/HelperMQClientId-awseu-sts-ngiot-mqsjmq-38/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/dV08/j{"header":{"pri":"1","ts":1657148522.423283,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:02:02 DEBUG (MainThread) [gmqtt.mqtt.handler] [RECV iot/p2p/getCleanInfo/HelperMQClientId-awseu-sts-ngiot-mqsjmq-38/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/dV08/j with QoS: 0] b'{"header":{"pri":"1","ts":1657148522.423283,"tzm":480,"ver":"0.0.50"}}'
2022-07-07 01:02:02 DEBUG (MainThread) [gmqtt.mqtt.utils] FREE MID: None
2022-07-07 01:02:02 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCleanInfo/HelperMQClientId-awseu-sts-ngiot-mqsjmq-38/ecosys/1234/28ccaf68-fb82-4c7e-b85b-87ef6db070b4/ls1ok3/UTLs/q/dV08/j; payload={"header":{"pri":"1","ts":1657148522.423283,"tzm":480,"ver":"0.0.50"}};

Additional information

image
image

v1.4.0: Map parsing errors

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

Although the add-on seems to work just fine, i see a lot of errors when starting home assistant:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/clean_logs.py", line 42, in _handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'
2022-07-06 22:55:59 WARNING (MainThread) [deebot_client.commands.clean_logs] Skipping log entry: {'ts': 1655551621, 'last': 5, 'area': 0, 'id': '4a0cb92c-9861-4f56-a5d0-ace21b09b930@1608006014@8KTk', 'imageUrl': 'https://portal-eu.ecouser.net/api/lg/image/4a0cb92c-9861-4f56-a5d0-ace21b09b930@1608006014@8KTk', 'type': 'auto', 'aiavoid': 0, 'aitypes': [], 'aiopen': 1, 'powerMopType': 1}
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/clean_logs.py", line 42, in _handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'
2022-07-06 22:55:59 WARNING (MainThread) [deebot_client.commands.common] Could not parse getCachedMapInfo: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1657140955957', 'ver': '0.0.1', 'fwVer': '1.2.0', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'enable': 1, 'info': [{'mid': '1842152678', 'status': 1, 'index': 3, 'using': 1, 'built': 0, 'name': ''}, {'mid': '0', 'status': 0, 'index': 2, 'using': 0, 'built': 0, 'name': ''}, {'mid': '1452164744', 'status': 1, 'index': 0, 'using': 0, 'built': 1, 'name': 'Boven'}, {'mid': '854074650', 'status': 1, 'index': 1, 'using': 0, 'built': 1, 'name': 'Beneden'}]}}}, 'id': 'PZI2'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1488, in warning
    if self.isEnabledFor(WARNING):
RecursionError: maximum recursion depth exceeded

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1612, in _log
    fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1554, in findCaller
    f = currentframe()
RecursionError: maximum recursion depth exceeded

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1622, in _log
    record = self.makeRecord(self.name, level, fn, lno, msg, args,
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1591, in makeRecord
    rv = _logRecordFactory(name, level, fn, lno, msg, args, exc_info, func,
  File "/usr/local/lib/python3.10/logging/__init__.py", line 288, in __init__
    ct = time.time()
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1622, in _log
    record = self.makeRecord(self.name, level, fn, lno, msg, args,
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1591, in makeRecord
    rv = _logRecordFactory(name, level, fn, lno, msg, args, exc_info, func,
  File "/usr/local/lib/python3.10/logging/__init__.py", line 317, in __init__
    self.filename = os.path.basename(pathname)
  File "/usr/local/lib/python3.10/posixpath.py", line 143, in basename
    sep = _get_sep(p)
  File "/usr/local/lib/python3.10/posixpath.py", line 42, in _get_sep
    if isinstance(path, bytes):
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 43, in _sanitize_data
    if any(substring in key.lower() for substring in self._SANITIZE_LOG_KEYS):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 43, in <genexpr>
    if any(substring in key.lower() for substring in self._SANITIZE_LOG_KEYS):
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 49, in _sanitize_data
    sanitized_data = copy.deepcopy(data)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 229, in _deepcopy_dict
    memo[id(x)] = y
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 49, in _sanitize_data
    sanitized_data = copy.deepcopy(data)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 229, in _deepcopy_dict
    memo[id(x)] = y
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 49, in _sanitize_data
    sanitized_data = copy.deepcopy(data)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 229, in _deepcopy_dict
    memo[id(x)] = y
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 49, in _sanitize_data
    sanitized_data = copy.deepcopy(data)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 203, in _deepcopy_list
    memo[id(x)] = y
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 48, in handle_requested
    result = self._handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/map.py", line 47, in _handle_requested
    result = super().handle_requested(event_bus, response)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/commands/common.py", line 60, in handle_requested
    _LOGGER.warning(
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1489, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1624, in _log
    self.handle(record)
  File "/usr/local/lib/python3.10/logging/__init__.py", line 1633, in handle
    if (not self.disabled) and self.filter(record):
  File "/usr/local/lib/python3.10/logging/__init__.py", line 821, in filter
    result = f.filter(record)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in filter
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 29, in <genexpr>
    record.args = tuple(self._sanitize_data(value) for value in record.args)
  File "/usr/local/lib/python3.10/site-packages/deebot_client/logging_filter.py", line 49, in _sanitize_data
    sanitized_data = copy.deepcopy(data)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
    y[deepcopy(key, memo)] = deepcopy(value, memo)
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 206, in _deepcopy_list
    append(deepcopy(a, memo))
  File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
    y = copier(x, memo)
  File "/usr/local/lib/python3.10/copy.py", line 229, in _deepcopy_dict
    memo[id(x)] = y
RecursionError: maximum recursion depth exceeded while calling a Python object

Diagnostics information

deebot-f24a3fd5f5cd9571101b6dc67f38cd09-Mega Maid-974c1ad186ae501a46a58d8b8a2fba11.json.txt

Anything in the logs that might be useful for us?

No response

Additional information

No response

Error parsing reportStats

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 was investigating why my last cleaning information was only ever set to Unknown, and found an error in the logs of Home assistant. It appears that there are assumptions around parsing numbers from strings that need a little better handling. See this StackOverflow explanation. This error occurred when triggering a custom area from the app to try to get the coordinates from the last cleaning state to use for automation.

Error: ValueError: invalid literal for int() with base 10: '-606.000000'

On which deebot vacuum you have the issue?

DEEBOT OZMO T8+

Which version of the Deebot component are you using?

0.2.0

Which version of Home Assistant are you using?

2021.11.5

What type of installation are you running?

Home Assistant Core

Country

us

Continent

na

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: deebot_client.message
Source: /usr/local/lib/python3.9/site-packages/deebot_client/message.py:58
First occurred: 8:06:08 AM (3 occurrences)
Last logged: 12:23:47 PM

Could not parse reportStats: {'cid': '318598306', 'stop': 1, 'enablePowerMop': 0, 'powerMopType': 1, 'stopReason': 1, 'startReason': 1, 'type': 'customArea', 'mapCount': 16, 'area': 8, 'start': '1638711826', 'time': 1323, 'content': '-606.000000,11191.000000,2824.000000,8497.000000', 'aiopen': 1, 'aitypes': [], 'aiavoid': 0}
Could not parse reportStats: {'cid': '32995617', 'stop': 1, 'enablePowerMop': 0, 'powerMopType': 1, 'stopReason': 1, 'startReason': 1, 'type': 'customArea', 'mapCount': 16, 'area': 4, 'start': '1638715740', 'time': 1058, 'content': '3922.000000,9005.000000,6737.000000,4907.000000', 'aiopen': 1, 'aitypes': [], 'aiavoid': 0}
Could not parse reportStats: {'cid': '1140843480', 'stop': 1, 'enablePowerMop': 0, 'powerMopType': 1, 'stopReason': 1, 'startReason': 1, 'type': 'customArea', 'mapCount': 16, 'area': 3, 'start': '1638727729', 'time': 818, 'content': '3827.000000,9062.000000,6444.000000,5200.000000', 'aiopen': 1, 'aitypes': [], 'aiavoid': 0}
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 52, in wrapper
    response = func(cls, event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 108, in __handle_body_data
    return cls._handle_body_data(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/message.py", line 97, in _handle_body_data
    return cls._handle_body_data_dict(event_bus, data)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/messages/stats.py", line 33, in _handle_body_data_dict
    rooms=[int(x) for x in data.get("content", "").split(",") if x],
  File "/usr/local/lib/python3.9/site-packages/deebot_client/messages/stats.py", line 33, in <listcomp>
    rooms=[int(x) for x in data.get("content", "").split(",") if x],
ValueError: invalid literal for int() with base 10: '-606.000000'

Additional information

No response

DEEBOT N79S/SE is not being added even it's marked as supported to the model list

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

Installed the Deebot 4 Home assistant successfully, but when I try to add the integration it give a popup without any message and didn't add the integration.

error

Diagnostics information

2022-07-13 17:04:54 DEBUG (MainThread) [deebot_client.authentication] No cached credentials, performing login
2022-07-13 17:04:54 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2022-07-13 17:04:54 DEBUG (MainThread) [deebot_client.authentication] calling login api
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1657724694819, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]'}, 'success': True}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1657724695222, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-EU.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': '20190901190745_f87807170a5fa8d86e02c548a1ec0b18', 'token': 'GLOBAL_APP_ECOVACS_IOT_c289ada9c02b312abe09e15e71fae699', 'realm': 'ecouser.net', 'resource': 'RBAXORIE', 'org': 'ECOWW', 'last': '', 'country': 'ES', 'todo': 'loginByItToken'}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client._api_client] Success: calling api: url=https://portal-EU.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': '20190901190745_f87807170a5fa8d86e02c548a1ec0b18', 'token': 'GLOBAL_APP_ECOVACS_IOT_c289ada9c02b312abe09e15e71fae699', 'realm': 'ecouser.net', 'resource': 'RBAXORIE', 'org': 'ECOWW', 'last': '', 'country': 'ES', 'todo': 'loginByItToken'}, response={'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': 'RBAXORIE', 'token': '[REMOVED]', 'last': 604800000}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client._api_client] calling api: url=https://portal-EU.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'ckxonmp29ff360a7', 'todo': 'GetGlobalDeviceList'}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client._api_client] Success: calling api: url=https://portal-EU.ecouser.net/api/appsvr/app.do, params=None, json={'userid': 'ckxonmp29ff360a7', 'todo': 'GetGlobalDeviceList'}, response={'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E0001161418607210528', 'class': '155', 'resource': 'atom', 'nick': None, 'company': 'eco-legacy', 'homeId': '6261e2e363a68e33480e0f0f', 'homeSort': 9999, 'deviceName': 'DEEBOT N79S/SE', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/5cd4ca505b032200015a455d', 'ota': False, 'UILogicId': 'ECO_INTL_155', 'materialNo': '702-0000-0164', 'pid': '5cce893813afb7000195d6af', 'product_category': 'DEEBOT', 'model': 'DN622', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 2}]}
2022-07-13 17:04:55 DEBUG (MainThread) [deebot_client.api_client] Skipping device as it is not supported: {'did': '[REMOVED]', 'name': 'E0001161418607210528', 'class': '155', 'resource': 'atom', 'nick': None, 'company': 'eco-legacy', 'homeId': '6261e2e363a68e33480e0f0f', 'homeSort': 9999, 'deviceName': 'DEEBOT N79S/SE', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/5cd4ca505b032200015a455d', 'ota': False, 'UILogicId': 'ECO_INTL_155', 'materialNo': '702-0000-0164', 'pid': '5cce893813afb7000195d6af', 'product_category': 'DEEBOT', 'model': 'DN622', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 2}

Anything in the logs that might be useful for us?

No response

Additional information

No response

Support T8MAX?

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/try to install the latest version

The problem

After logging in, I don't see the mission device, may I ask if T8 MAX is not supported?

On which deebot vacuum you have the issue?

地宝 T8 MAX

Which version of the Deebot component are you using?

1.3.1

Which version of Home Assistant are you using?

2022.6.7

What type of installation are you running?

Home Assistant Container

Country

**

Continent

ww

Missing entities/sensors for Deebot T8 AIVI

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

Hi,

I have two Deebot T8 AIVI robots, one is an EU version and one is a China version. Both work flawlessly with the app (although I have to use different phone due to one being Chinese and one being EU and having different accounts).

Both robots worked flawlessly with the old Deebot integration. Everything worked fine.

With the new Deebot-4-Home-Assistant integration, both robots have basic functionality - start / pause / return to dock. I can also get the robots to clean individual rooms successfully. So the integration is working for the key functions.

The problem I have is the the robots have missing sensors, configuration & diagnostics. All say "disabled by integration". Both robots have identical sensors / configurations / diagnostics disabled. Both robots say "1 device and 23 entities" on the integrations page.

Sensors: the integration has the following sensors reported, but ALL are disabled:
live map
last cleaning
stats time
stats total area
stats total cleanings
stats total time
stats type

Configuration: the integration has the following configuration items reported, but some are disabled:
working - life span brush reset
working - life span filter reset
working - life span side brush reset
disabled - volume
disabled - water amount
disabled - advanced mode
disabled - carpet auto fan speed boost
disabled - downstairs continuous cleaning

Diagnostic: the integration ha the following diagnostic items, but some are disabled:
working - relocate
disabled - mop attached
disabled - last error
disabled - life span brush
disabled - life span filter
disabled - life span side brush

Thanks for any information that you can give on when some or all of these features may work for the T8 AIVI.

On which deebot vacuum you have the issue?

Deebot T8 AIVI

Which version of the Deebot component are you using?

1.2.0

Which version of Home Assistant are you using?

2022.3.8

What type of installation are you running?

Home Assistant Supervised

Country

UK

Continent

EU

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

deebot integration unknow error

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

After I updated my homeassistant to Home Assistant Core 2022.5.4/Home Assistant Supervisor 2022.05.2/Home Assistant OS 8.0
Deebot 4 integration seems not work properly, i have attached the logs for your information

Diagnostics information

Anything in the logs that might be useful for us?

Unexpected exception
Traceback (most recent call last):
  File "/config/custom_components/deebot/config_flow.py", line 92, in async_step_user
    self._robot_list = await self._async_retrieve_bots(data)
  File "/config/custom_components/deebot/config_flow.py", line 73, in _async_retrieve_bots
    return await api_client.get_devices()
  File "/usr/local/lib/python3.9/site-packages/deebot_client/api_client.py", line 43, in get_devices
    credentials = await self._authenticator.authenticate()
  File "/usr/local/lib/python3.9/site-packages/deebot_client/authentication.py", line 242, in authenticate
    self._credentials = await self._auth_client.login()
  File "/usr/local/lib/python3.9/site-packages/deebot_client/authentication.py", line 63, in login
    login_password_resp = await self.__call_login_api(
  File "/usr/local/lib/python3.9/site-packages/deebot_client/authentication.py", line 133, in __call_login_api
    return await self.__do_auth_response(
  File "/usr/local/lib/python3.9/site-packages/deebot_client/authentication.py", line 112, in __do_auth_response
    raise AuthenticationError(
deebot_client.exceptions.AuthenticationError: failure code 0005 (Parameter error. Please try again later.) for call https://gl-cn-api.ecovacs.cn/v1/private/cn/EN/9ZNTKIIT/global_e/1.6.3/google_play/1/user/loginCheckMobile

Additional information

No response

Error doing job: Task exception was never retrieved

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

Log contains this entry:

Logger: homeassistant
Source: /usr/src/homeassistant/homeassistant/runner.py:96
First occurred: 20:11:14 (1 occurrences)
Last logged: 20:11:14

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/deebot_client/events/event_bus.py", line 139, in _call_refresh_function
    await self._execute_command(commands[0])
  File "/usr/local/lib/python3.9/site-packages/deebot_client/vacuum_bot.py", line 111, in execute_command
    result = command.handle_requested(self.events, response)
  File "/usr/local/lib/python3.9/site-packages/deebot_client/commands/clean_logs.py", line 38, in handle_requested
    stop_reason=CleanJobStatus(int(log["stopReason"])),
KeyError: 'stopReason'

Diagnostics information

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.6.7",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.9.12",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/London",
    "os_name": "Linux",
    "os_version": "5.15.45",
    "supervisor": "2022.05.3",
    "host_os": "Home Assistant OS 8.2",
    "docker_version": "20.10.14",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "alexa_media": {
      "version": "3.10.15",
      "requirements": [
        "alexapy==1.25.5",
        "packaging>=20.3",
        "wrapt>=1.12.1"
      ]
    },
    "alarmo": {
      "version": "v1.9.4",
      "requirements": []
    },
    "hass_agent_notifier": {
      "version": "2022.3.15",
      "requirements": []
    },
    "hildebrandglow_dcc": {
      "version": "0.6.0",
      "requirements": []
    },
    "hacs": {
      "version": "1.25.5",
      "requirements": [
        "aiogithubapi>=22.2.4"
      ]
    },
    "ical": {
      "version": "1.3",
      "requirements": [
        "icalendar==4.0.7"
      ]
    },
    "deebot": {
      "version": "1.3.1",
      "requirements": [
        "deebot-client==1.4.0",
        "numpy>=1.21.2"
      ]
    },
    "fullykiosk": {
      "version": "1.0.2",
      "requirements": [
        "python-fullykiosk==0.0.11"
      ]
    },
    "watchman": {
      "version": "0.5.1",
      "requirements": [
        "prettytable==3.0.0"
      ]
    }
  },
  "integration_manifest": {
    "codeowners": [
      "@DeebotUniverse",
      "@edenhaus"
    ],
    "config_flow": true,
    "documentation": "https://deebot.readthedocs.io/integrations/home-assistant",
    "domain": "deebot",
    "iot_class": "cloud_polling",
    "issue_tracker": "https://github.com/DeebotUniverse/Deebot-4-Home-Assistant/issues",
    "name": "Deebot 4 Home Assistant",
    "requirements": [
      "deebot-client==1.4.0",
      "numpy>=1.21.2"
    ],
    "version": "1.3.1",
    "is_built_in": false
  },
  "data": {
    "config": {
      "entry_id": "4d134b8275c1fcb9aa7f1cd4b31d4b0d",
      "version": 3,
      "domain": "deebot",
      "title": "Robot Vacuum",
      "data": {
        "username": "**REDACTED**",
        "password": "**REDACTED**",
        "country": "uk",
        "continent": "eu",
        "devices": "**REDACTED**"
      },
      "options": {},
      "pref_disable_new_entities": false,
      "pref_disable_polling": false,
      "source": "user",
      "unique_id": null,
      "disabled_by": null
    },
    "device": {
      "did": "**REDACTED**",
      "name": "**REDACTED**",
      "class": "ty84oi",
      "resource": "iCmB",
      "nick": "Meryl Sweep",
      "company": "eco-ng",
      "bindTs": 1654167675702,
      "service": {
        "jmq": "jmq-ngiot-eu.dc.ww.ecouser.net",
        "mqs": "api-ngiot.dc-as.ww.ecouser.net"
      },
      "homeId": "62964ee90eb7ecabaec3975c",
      "homeSort": 1,
      "deviceName": "DEEBOT N8",
      "icon": "https://portal-ww.ecouser.net/api/pim/file/get/60627bcafc527c00087fdb0c",
      "ota": true,
      "UILogicId": "N8_PLUS",
      "materialNo": "110-2029-1201",
      "pid": "5fbcac79c7260e0008585c94",
      "product_category": "DEEBOT",
      "model": "N8_WHITE",
      "updateInfo": {
        "needUpdate": false,
        "changeLog": ""
      },
      "status": 1,
      "offmap": true
    }
  }
}

Anything in the logs that might be useful for us?

No response

Additional information

Other than the log entry I can't see anything that isn't functioning.

No camera domain for Deebot Ozmo T8+

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've setup Deebot 4 Home Assistant and the sensors and commands all work fine.

However no camera domain got set up for me.

The Deebot Ozmo T8+ does support live map in the official app.

This ticket is a duplicate of: #178

But the OP @msavazzi did not provide diagnostic information and the ticket was closed. In this ticket i am providing the diagnostic information below:

Here's what i see in Home assistant:

sensors:
Screen Shot 2022-05-31 at 11 52 29

The "live map" sensor shows up, but if I click it I get this error:
Screen Shot 2022-05-31 at 11 55 23

configuration and diagnostics
Screen Shot 2022-05-31 at 11 52 44

no camera entities either.
Screen Shot 2022-05-31 at 11 53 14

Diagnostics information

deebot-5e9a2c403b11be3cfdceac06a39edf3a-Vacuum-ed77c3b94b720de3331d12b0c6ad6675.json.txt

Anything in the logs that might be useful for us?

No response

Additional information

No response

All entities (other than vacuum itself) set to "Unavailable" after installation (Ozmo T8 AIVI)

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my issue

The problem

Similar to https://github.com/And3rsL/Deebot-for-Home-Assistant/issues/120 except I'm using a T8 AIVI (which uses the same REST/MQTT protocol as the 900 and 950 models)

When I install this integration:

  1. The vacuum entity is created successfully, and I can tell it to start/stop/clean a certain room, etc.
  2. All camera, sensor, binary_sensor, select, and number entities appear as "Unavailable" in HA

I've tried checking logs, restarting Home Assistant, and using the deebot.refresh service, but neither are producing any clues.

I've installed deebot_client locally to see if I can get some more direct information about why these sensors might not be getting populated correctly. See "Additional Information" for more info.

On which deebot vacuum you have the issue?

Deebot Ozmo T8 AIVI

Which version of the Deebot component are you using?

0.1.2

Which version of Home Assistant are you using?

2021.11.3

What type of installation are you running?

Home Assistant OS

Country

US

Continent

NA

Instance type

Cloud

Anything in the logs that might be useful for us?

2021-11-16 15:58:33 DEBUG (MainThread) [deebot_client.authentication] No cached credentials, performing login
2021-11-16 15:58:33 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2021-11-16 15:58:33 DEBUG (MainThread) [deebot_client.authentication] calling login api
2021-11-16 15:58:33 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1637107113878, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]'}, 'success': True}
2021-11-16 15:58:33 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1637107114262, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client._api_client] calling api users/user.do with {'edition': 'ECOGLOBLE', 'userId': '[REMOVED]', 'token': '[REMOVED]', 'realm': 'ecouser.net', 'resource': 'MZ9TRB7V', 'org': 'ECOWW', 'last': '', 'country': 'US', 'todo': 'loginByItToken'}
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client._api_client] got {'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': 'MZ9TRB7V', 'token': '[REMOVED]', 'last': 604800000}
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client._api_client] calling api appsvr/app.do with {'userid': '[REMOVED]', 'todo': 'GetGlobalDeviceList'}
2021-11-16 15:58:34 DEBUG (MainThread) [deebot_client._api_client] got {'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E08J07825B09HEAK0352', 'class': 'x5d34r', 'resource': '1WHJ', 'nick': 'Rosito', 'company': 'eco-ng', 'bindTs': 1606770372150, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}, 'deviceName': 'DEEBOT OZMO T8 AIVI', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/605053e7fc527c00087fda1e', 'ota': True, 'UILogicId': 'DX_AIG', 'materialNo': '110-1913-0101', 'pid': '5de0d86ed88546000195239a', 'product_category': 'DEEBOT', 'model': 'DXAI_INTL', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 1, 'offmap': True}]}
2021-11-16 15:58:36 INFO (MainThread) [homeassistant.setup] Setting up deebot
2021-11-16 15:58:36 INFO (MainThread) [homeassistant.setup] Setup of domain deebot took 0.0 seconds
2021-11-16 15:58:36 INFO (MainThread) [custom_components.deebot] 
-------------------------------------------------------------------
deebot
Version: 0.1.2
This is a custom component
If you have any issues with this you need to open an issue here:
https://github.com/DeebotUniverse/Deebot-4-Home-Assistant/issues
-------------------------------------------------------------------
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] No cached credentials, performing login
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] calling login api
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1637107116708, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]'}, 'success': True}
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1637107116789, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client._api_client] calling api users/user.do with {'edition': 'ECOGLOBLE', 'userId': '[REMOVED]', 'token': '[REMOVED]', 'realm': 'ecouser.net', 'resource': 'RUN1GQEGTTEE', 'org': 'ECOWW', 'last': '', 'country': 'US', 'todo': 'loginByItToken'}
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client._api_client] got {'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': 'RUN1GQEGTTEE', 'token': '[REMOVED]', 'last': 604800000}
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2021-11-16 15:58:36 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2021-11-16 15:58:37 INFO (MainThread) [gmqtt.mqtt.protocol] [CONNECTION MADE]
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api appsvr/app.do with {'userid': '[REMOVED]', 'todo': 'GetGlobalDeviceList'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E08J07825B09HEAK0352', 'class': 'x5d34r', 'resource': '1WHJ', 'nick': 'Rosito', 'company': 'eco-ng', 'bindTs': 1606770372150, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}, 'deviceName': 'DEEBOT OZMO T8 AIVI', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/605053e7fc527c00087fda1e', 'ota': True, 'UILogicId': 'DX_AIG', 'materialNo': '110-1913-0101', 'pid': '5de0d86ed88546000195239a', 'product_category': 'DEEBOT', 'model': 'DXAI_INTL', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'status': 1, 'offmap': True}]}
2021-11-16 15:58:37 INFO (MainThread) [gmqtt.mqtt.package] [SEND SUB] 1 [b'iot/atr/+/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/j', b'iot/p2p/+/+/+/+/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/+/j', b'iot/p2p/+/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/+/+/+/p/+/j']
2021-11-16 15:58:37 DEBUG (MainThread) [custom_components.deebot.hub] New vacbot found: E08J07825B09HEAK0352
2021-11-16 15:58:37 DEBUG (MainThread) [custom_components.deebot.hub] Hub setup complete
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1637107117.2004, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up binary_sensor.deebot
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.camera] Setting up camera.deebot
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.select] Setting up select.deebot
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.deebot
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1637107117.219671, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getCleanInfo', 'payload': {'header': {'pri': '1', 'ts': 1637107117.221606, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.setup] Setting up vacuum
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.setup] Setup of domain vacuum took 0.0 seconds
2021-11-16 15:58:37 INFO (SyncWorker_5) [homeassistant.loader] Loaded number from homeassistant.components.number
2021-11-16 15:58:37 INFO (MainThread) [gmqtt.mqtt.handler] [SUBACK] 1 (0, 0, 0)
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new binary_sensor.deebot entity: binary_sensor.rosito_mop_attached
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new camera.deebot entity: camera.rosito_live_map
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new select.deebot entity: select.rosito_water_amount
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_last_cleaning
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_last_error
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_life_span_brush
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_life_span_side_brush
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_life_span_filter
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_area
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_time
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_type
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_total_area
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_total_time
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.deebot entity: sensor.rosito_stats_total_cleanings
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.vacuum] Setting up vacuum.deebot
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.setup] Setting up number
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.setup] Setup of domain number took 0.0 seconds
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new vacuum.deebot entity: vacuum.rosito
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.components.number] Setting up number.deebot
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getStats/HelperMQClientId-awsna-sts-ngiot-mqsjmq-2/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/JYnF/j; payload={"header":{"pri":"1","ts":1637107117.2004,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new number.deebot entity: number.rosito_volume
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getStats/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-2/ecosys/1234/p/JYnF/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138069","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"area":9,"time":938,"cid":"1658943824","start":"1637010516","type":"auto","enablePowerMop":0,"powerMopType":1,"aiopen":1,"aitypes":[6,4,3,9,5],"avoidCount":110}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138069', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'area': 9, 'time': 938, 'cid': '1658943824', 'start': '1637010516', 'type': 'auto', 'enablePowerMop': 0, 'powerMopType': 1, 'aiopen': 1, 'aitypes': [6, 4, 3, 9, 5], 'avoidCount': 110}}}, 'id': 'JYnF'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getStats: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138069', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'area': 9, 'time': 938, 'cid': '1658943824', 'start': '1637010516', 'type': 'auto', 'enablePowerMop': 0, 'powerMopType': 1, 'aiopen': 1, 'aitypes': [6, 4, 3, 9, 5], 'avoidCount': 110}}}, 'id': 'JYnF'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with StatsEvent(area=9, time=938, type='auto')
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getBattery', 'payload': {'header': {'pri': '1', 'ts': 1637107117.364173, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCleanInfo/HelperMQClientId-awsna-sts-ngiot-mqsjmq-25/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/1FaC/j; payload={"header":{"pri":"1","ts":1637107117.221606,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getBattery/HelperMQClientId-awsna-sts-ngiot-mqsjmq-8/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/iu59/j; payload={"header":{"pri":"1","ts":1637107117.364173,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getChargeState/HelperMQClientId-awsna-sts-ngiot-mqsjmq-17/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/Zj9u/j; payload={"header":{"pri":"1","ts":1637107117.219671,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCleanInfo/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-25/ecosys/1234/p/1FaC/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138273","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"data":{"trigger":"workComplete","state":"idle"},"code":0,"msg":"ok"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138273', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'data': {'trigger': 'workComplete', 'state': 'idle'}, 'code': 0, 'msg': 'ok'}}, 'id': '1FaC'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getCleanInfo: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138273', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'data': {'trigger': 'workComplete', 'state': 'idle'}, 'code': 0, 'msg': 'ok'}}, 'id': '1FaC'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with StatusEvent(available=True, state=<VacuumState.IDLE: 1>)
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getError', 'payload': {'header': {'pri': '1', 'ts': 1637107117.524964, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getError/HelperMQClientId-awsna-sts-ngiot-mqsjmq-13/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/qJ2e/j; payload={"header":{"pri":"1","ts":1637107117.524964,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getChargeState/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-17/ecosys/1234/p/Zj9u/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138275","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"autoEmpty"}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getBattery/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-8/ecosys/1234/p/iu59/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138276","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":100,"isLow":0}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138275', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'isCharging': 1, 'mode': 'autoEmpty'}}}, 'id': 'Zj9u'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getChargeState: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138275', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'isCharging': 1, 'mode': 'autoEmpty'}}}, 'id': 'Zj9u'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with StatusEvent(available=True, state=<VacuumState.DOCKED: 4>)
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138276', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'value': 100, 'isLow': 0}}}, 'id': 'iu59'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getBattery: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138276', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'value': 100, 'isLow': 0}}}, 'id': 'iu59'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with BatteryEvent(value=100)
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getSpeed', 'payload': {'header': {'pri': '1', 'ts': 1637107117.626526, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getCachedMapInfo', 'payload': {'header': {'pri': '1', 'ts': 1637107117.631009, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getError/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-13/ecosys/1234/p/qJ2e/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138386","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"","data":{"code":[0]}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138386', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': '', 'data': {'code': [0]}}}, 'id': 'qJ2e'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getError: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138386', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': '', 'data': {'code': [0]}}}, 'id': 'qJ2e'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with ErrorEvent(code=0, description='NoError: Robot is operational')
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCachedMapInfo/HelperMQClientId-awsna-sts-ngiot-mqsjmq-14/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/2FYP/j; payload={"header":{"pri":"1","ts":1637107117.631009,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getSpeed/HelperMQClientId-awsna-sts-ngiot-mqsjmq-6/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/VmTp/j; payload={"header":{"pri":"1","ts":1637107117.626526,"tzm":480,"ver":"0.0.50"}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCachedMapInfo/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-14/ecosys/1234/p/2FYP/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138521","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":1,"info":[{"mid":"0","backupId":"","status":1,"index":3,"using":0,"built":0,"name":""},{"mid":"0","backupId":"","status":0,"index":2,"using":0,"built":0,"name":""},{"mid":"0","backupId":"","status":1,"index":0,"using":0,"built":0,"name":""},{"mid":"2065672614","backupId":"1390458024","status":1,"index":1,"using":1,"built":1,"name":"Hideout2"}]}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138521', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'enable': 1, 'info': [{'mid': '0', 'backupId': '', 'status': 1, 'index': 3, 'using': 0, 'built': 0, 'name': ''}, {'mid': '0', 'backupId': '', 'status': 0, 'index': 2, 'using': 0, 'built': 0, 'name': ''}, {'mid': '0', 'backupId': '', 'status': 1, 'index': 0, 'using': 0, 'built': 0, 'name': ''}, {'mid': '2065672614', 'backupId': '1390458024', 'status': 1, 'index': 1, 'using': 1, 'built': 1, 'name': 'Hideout2'}]}}}, 'id': '2FYP'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getCachedMapInfo: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138521', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'enable': 1, 'info': [{'mid': '0', 'backupId': '', 'status': 1, 'index': 3, 'using': 0, 'built': 0, 'name': ''}, {'mid': '0', 'backupId': '', 'status': 0, 'index': 2, 'using': 0, 'built': 0, 'name': ''}, {'mid': '0', 'backupId': '', 'status': 1, 'index': 0, 'using': 0, 'built': 0, 'name': ''}, {'mid': '2065672614', 'backupId': '1390458024', 'status': 1, 'index': 1, 'using': 1, 'built': 1, 'name': 'Hideout2'}]}}}, 'id': '2FYP'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getMapSet', 'payload': {'header': {'pri': '1', 'ts': 1637107117.800334, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'mid': '2065672614', 'type': 'ar'}}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getSpeed/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-6/ecosys/1234/p/VmTp/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138552","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"speed":0}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138552', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'speed': 0}}}, 'id': 'VmTp'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getSpeed: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138552', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'speed': 0}}}, 'id': 'VmTp'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with FanSpeedEvent(speed='normal')
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSet/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/3bIb/j; payload={"header":{"pri":"1","ts":1637107117.800334,"tzm":480,"ver":"0.0.50"},"body":{"data":{"mid":"2065672614","type":"ar"}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSet/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/p/3bIb/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138620","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"type":"ar","count":4,"mid":"2065672614","msid":"947433120","subsets":[{"mssid":"0","name":"","totalCount":41},{"mssid":"1","name":"","totalCount":69},{"mssid":"3","name":"","totalCount":57},{"mssid":"4","name":"","totalCount":92}]}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138620', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'count': 4, 'mid': '2065672614', 'msid': '947433120', 'subsets': [{'mssid': '0', 'name': '', 'totalCount': 41}, {'mssid': '1', 'name': '', 'totalCount': 69}, {'mssid': '3', 'name': '', 'totalCount': 57}, {'mssid': '4', 'name': '', 'totalCount': 92}]}}}, 'id': '3bIb'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getMapSet: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138620', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'count': 4, 'mid': '2065672614', 'msid': '947433120', 'subsets': [{'mssid': '0', 'name': '', 'totalCount': 41}, {'mssid': '1', 'name': '', 'totalCount': 69}, {'mssid': '3', 'name': '', 'totalCount': 57}, {'mssid': '4', 'name': '', 'totalCount': 92}]}}}, 'id': '3bIb'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with MapSetEvent(rooms_count=4)
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getMapSubSet', 'payload': {'header': {'pri': '1', 'ts': 1637107117.888593, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'mid': '2065672614', 'msid': '947433120', 'type': 'ar', 'mssid': '0'}}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getMapSubSet', 'payload': {'header': {'pri': '1', 'ts': 1637107117.892243, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'mid': '2065672614', 'msid': '947433120', 'type': 'ar', 'mssid': '1'}}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getMapSubSet', 'payload': {'header': {'pri': '1', 'ts': 1637107117.896284, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'mid': '2065672614', 'msid': '947433120', 'type': 'ar', 'mssid': '3'}}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/ciNB/j; payload={"header":{"pri":"1","ts":1637107117.888593,"tzm":480,"ver":"0.0.50"},"body":{"data":{"mid":"2065672614","msid":"947433120","type":"ar","mssid":"0"}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/HelperMQClientId-awsna-sts-ngiot-mqsjmq-17/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/ZACv/j; payload={"header":{"pri":"1","ts":1637107117.892243,"tzm":480,"ver":"0.0.50"},"body":{"data":{"mid":"2065672614","msid":"947433120","type":"ar","mssid":"1"}}};
2021-11-16 15:58:37 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/HelperMQClientId-awsna-sts-ngiot-mqsjmq-21/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/eVy2/j; payload={"header":{"pri":"1","ts":1637107117.896284,"tzm":480,"ver":"0.0.50"},"body":{"data":{"mid":"2065672614","msid":"947433120","type":"ar","mssid":"3"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/p/ciNB/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138784","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"type":"ar","subtype":"5","connections":"","name":"","seqIndex":0,"seq":0,"count":0,"totalCount":41,"index":0,"cleanset":"2,1,2","mssid":"0","value":"-950,2100;-950,2400;-850,2500;-950,2600;-900,2700;-950,2900;-850,3000;-950,3100;-900,3300;-950,4400;-500,4400;-550,4100;-350,3900;150,4100;550,4050;700,3900;850,3900;1200,3950;1350,4100;1050,4300;1150,4400;1300,4350;1400,4450;1600,4450;1400,0;750,-50;650,-250;450,-400;600,-800;50,-800;-100,-650;-450,-800;-300,-600;-400,-500;-700,-650;-750,200;-550,500;-550,700;-750,1150;-750,1900;-950,2100","mid":"2065672614"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-21/ecosys/1234/p/eVy2/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138806","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"type":"ar","subtype":"1","connections":"1,","name":"","seqIndex":0,"seq":0,"count":0,"totalCount":57,"index":0,"cleanset":"2,0,2","mssid":"3","value":"1350,-750;1550,-150;1500,900;1650,4100;2150,3950;2400,4100;3150,4050;3250,4250;3300,4100;3550,3850;3850,3850;4000,4100;3900,4350;3950,4450;4150,4500;4250,4400;4500,4450;4550,4350;4500,4150;4700,4000;4700,3800;4800,3700;4950,3700;5100,3950;5100,4400;5250,4300;5350,4450;5350,4200;5550,4050;5700,4050;5550,3850;5400,3850;5300,3750;5400,3600;5500,3600;5500,3450;5600,3350;5700,3400;5700,-650;5200,-650;5500,-400;5450,-150;5300,0;4900,-200;4700,-100;4350,-350;4250,-150;2500,-150;2350,0;2500,250;2350,400;1850,100;1900,-300;1650,-300;1450,-500;1450,-750;1350,-750","mid":"2065672614"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138784', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '5', 'connections': '', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 41, 'index': 0, 'cleanset': '2,1,2', 'mssid': '0', 'value': '-950,2100;-950,2400;-850,2500;-950,2600;-900,2700;-950,2900;-850,3000;-950,3100;-900,3300;-950,4400;-500,4400;-550,4100;-350,3900;150,4100;550,4050;700,3900;850,3900;1200,3950;1350,4100;1050,4300;1150,4400;1300,4350;1400,4450;1600,4450;1400,0;750,-50;650,-250;450,-400;600,-800;50,-800;-100,-650;-450,-800;-300,-600;-400,-500;-700,-650;-750,200;-550,500;-550,700;-750,1150;-750,1900;-950,2100', 'mid': '2065672614'}}}, 'id': 'ciNB'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getMapSubSet: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138784', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '5', 'connections': '', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 41, 'index': 0, 'cleanset': '2,1,2', 'mssid': '0', 'value': '-950,2100;-950,2400;-850,2500;-950,2600;-900,2700;-950,2900;-850,3000;-950,3100;-900,3300;-950,4400;-500,4400;-550,4100;-350,3900;150,4100;550,4050;700,3900;850,3900;1200,3950;1350,4100;1050,4300;1150,4400;1300,4350;1400,4450;1600,4450;1400,0;750,-50;650,-250;450,-400;600,-800;50,-800;-100,-650;-450,-800;-300,-600;-400,-500;-700,-650;-750,200;-550,500;-550,700;-750,1150;-750,1900;-950,2100', 'mid': '2065672614'}}}, 'id': 'ciNB'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with RoomEvent(subtype='Kitchen', id=0, coordinates='-950,2100;-950,2400;-850,2500;-950,2600;-900,2700;-950,2900;-850,3000;-950,3100;-900,3300;-950,4400;-500,4400;-550,4100;-350,3900;150,4100;550,4050;700,3900;850,3900;1200,3950;1350,4100;1050,4300;1150,4400;1300,4350;1400,4450;1600,4450;1400,0;750,-50;650,-250;450,-400;600,-800;50,-800;-100,-650;-450,-800;-300,-600;-400,-500;-700,-650;-750,200;-550,500;-550,700;-750,1150;-750,1900;-950,2100')
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client._api_client] calling api iot/devmanager.do with {'cmdName': 'getMapSubSet', 'payload': {'header': {'pri': '1', 'ts': 1637107118.09633, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': {'mid': '2065672614', 'msid': '947433120', 'type': 'ar', 'mssid': '4'}}}, 'payloadType': 'j', 'td': 'q', 'toId': '5d36a1f6-c8d3-4a52-a636-e85a66f47252', 'toRes': '1WHJ', 'toType': 'x5d34r'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138806', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '1', 'connections': '1,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 57, 'index': 0, 'cleanset': '2,0,2', 'mssid': '3', 'value': '1350,-750;1550,-150;1500,900;1650,4100;2150,3950;2400,4100;3150,4050;3250,4250;3300,4100;3550,3850;3850,3850;4000,4100;3900,4350;3950,4450;4150,4500;4250,4400;4500,4450;4550,4350;4500,4150;4700,4000;4700,3800;4800,3700;4950,3700;5100,3950;5100,4400;5250,4300;5350,4450;5350,4200;5550,4050;5700,4050;5550,3850;5400,3850;5300,3750;5400,3600;5500,3600;5500,3450;5600,3350;5700,3400;5700,-650;5200,-650;5500,-400;5450,-150;5300,0;4900,-200;4700,-100;4350,-350;4250,-150;2500,-150;2350,0;2500,250;2350,400;1850,100;1900,-300;1650,-300;1450,-500;1450,-750;1350,-750', 'mid': '2065672614'}}}, 'id': 'eVy2'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getMapSubSet: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138806', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '1', 'connections': '1,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 57, 'index': 0, 'cleanset': '2,0,2', 'mssid': '3', 'value': '1350,-750;1550,-150;1500,900;1650,4100;2150,3950;2400,4100;3150,4050;3250,4250;3300,4100;3550,3850;3850,3850;4000,4100;3900,4350;3950,4450;4150,4500;4250,4400;4500,4450;4550,4350;4500,4150;4700,4000;4700,3800;4800,3700;4950,3700;5100,3950;5100,4400;5250,4300;5350,4450;5350,4200;5550,4050;5700,4050;5550,3850;5400,3850;5300,3750;5400,3600;5500,3600;5500,3450;5600,3350;5700,3400;5700,-650;5200,-650;5500,-400;5450,-150;5300,0;4900,-200;4700,-100;4350,-350;4250,-150;2500,-150;2350,0;2500,250;2350,400;1850,100;1900,-300;1650,-300;1450,-500;1450,-750;1350,-750', 'mid': '2065672614'}}}, 'id': 'eVy2'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with RoomEvent(subtype='Living Room', id=3, coordinates='1350,-750;1550,-150;1500,900;1650,4100;2150,3950;2400,4100;3150,4050;3250,4250;3300,4100;3550,3850;3850,3850;4000,4100;3900,4350;3950,4450;4150,4500;4250,4400;4500,4450;4550,4350;4500,4150;4700,4000;4700,3800;4800,3700;4950,3700;5100,3950;5100,4400;5250,4300;5350,4450;5350,4200;5550,4050;5700,4050;5550,3850;5400,3850;5300,3750;5400,3600;5500,3600;5500,3450;5600,3350;5700,3400;5700,-650;5200,-650;5500,-400;5450,-150;5300,0;4900,-200;4700,-100;4350,-350;4250,-150;2500,-150;2350,0;2500,250;2350,400;1850,100;1900,-300;1650,-300;1450,-500;1450,-750;1350,-750')
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-17/ecosys/1234/p/ZACv/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138825","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"type":"ar","subtype":"3","connections":"3,4,","name":"","seqIndex":0,"seq":0,"count":0,"totalCount":69,"index":0,"cleanset":"1,0,2","mssid":"1","value":"-5500,-250;-5500,-150;-5300,-50;-4700,-50;-4600,100;-3600,100;-3500,250;-3500,450;-3400,550;-3500,650;-3450,800;-3500,1800;-4500,2250;-4800,2250;-4900,2350;-5150,2400;-5100,2450;-4850,2350;-4750,2500;-4450,2500;-4300,2650;-4300,2800;-4700,3100;-4850,3500;-4800,3600;-4600,3650;-4550,3500;-4200,3250;-4050,2950;-4050,2750;-3650,2300;-3500,2400;-3550,2600;-3150,2600;-3050,2450;-3050,2150;-2750,1850;-2400,1800;-2250,1350;-2100,1450;-1900,1350;-1850,1150;-2100,1150;-2200,1250;-2300,1050;-2200,950;-1850,850;-1850,450;-2150,600;-2350,450;-2300,250;-2250,200;-1900,250;-1800,150;-1650,200;-850,150;-750,-750;-950,-750;-1150,-500;-1200,-550;-1900,-550;-2000,-450;-2250,-500;-2400,-250;-2550,-350;-4850,-350;-5100,-200;-5150,-250;-5500,-250","mid":"2065672614"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138825', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '3', 'connections': '3,4,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 69, 'index': 0, 'cleanset': '1,0,2', 'mssid': '1', 'value': '-5500,-250;-5500,-150;-5300,-50;-4700,-50;-4600,100;-3600,100;-3500,250;-3500,450;-3400,550;-3500,650;-3450,800;-3500,1800;-4500,2250;-4800,2250;-4900,2350;-5150,2400;-5100,2450;-4850,2350;-4750,2500;-4450,2500;-4300,2650;-4300,2800;-4700,3100;-4850,3500;-4800,3600;-4600,3650;-4550,3500;-4200,3250;-4050,2950;-4050,2750;-3650,2300;-3500,2400;-3550,2600;-3150,2600;-3050,2450;-3050,2150;-2750,1850;-2400,1800;-2250,1350;-2100,1450;-1900,1350;-1850,1150;-2100,1150;-2200,1250;-2300,1050;-2200,950;-1850,850;-1850,450;-2150,600;-2350,450;-2300,250;-2250,200;-1900,250;-1800,150;-1650,200;-850,150;-750,-750;-950,-750;-1150,-500;-1200,-550;-1900,-550;-2000,-450;-2250,-500;-2400,-250;-2550,-350;-4850,-350;-5100,-200;-5150,-250;-5500,-250', 'mid': '2065672614'}}}, 'id': 'ZACv'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getMapSubSet: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138825', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '3', 'connections': '3,4,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 69, 'index': 0, 'cleanset': '1,0,2', 'mssid': '1', 'value': '-5500,-250;-5500,-150;-5300,-50;-4700,-50;-4600,100;-3600,100;-3500,250;-3500,450;-3400,550;-3500,650;-3450,800;-3500,1800;-4500,2250;-4800,2250;-4900,2350;-5150,2400;-5100,2450;-4850,2350;-4750,2500;-4450,2500;-4300,2650;-4300,2800;-4700,3100;-4850,3500;-4800,3600;-4600,3650;-4550,3500;-4200,3250;-4050,2950;-4050,2750;-3650,2300;-3500,2400;-3550,2600;-3150,2600;-3050,2450;-3050,2150;-2750,1850;-2400,1800;-2250,1350;-2100,1450;-1900,1350;-1850,1150;-2100,1150;-2200,1250;-2300,1050;-2200,950;-1850,850;-1850,450;-2150,600;-2350,450;-2300,250;-2250,200;-1900,250;-1800,150;-1650,200;-850,150;-750,-750;-950,-750;-1150,-500;-1200,-550;-1900,-550;-2000,-450;-2250,-500;-2400,-250;-2550,-350;-4850,-350;-5100,-200;-5150,-250;-5500,-250', 'mid': '2065672614'}}}, 'id': 'ZACv'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with RoomEvent(subtype='Bedroom', id=1, coordinates='-5500,-250;-5500,-150;-5300,-50;-4700,-50;-4600,100;-3600,100;-3500,250;-3500,450;-3400,550;-3500,650;-3450,800;-3500,1800;-4500,2250;-4800,2250;-4900,2350;-5150,2400;-5100,2450;-4850,2350;-4750,2500;-4450,2500;-4300,2650;-4300,2800;-4700,3100;-4850,3500;-4800,3600;-4600,3650;-4550,3500;-4200,3250;-4050,2950;-4050,2750;-3650,2300;-3500,2400;-3550,2600;-3150,2600;-3050,2450;-3050,2150;-2750,1850;-2400,1800;-2250,1350;-2100,1450;-1900,1350;-1850,1150;-2100,1150;-2200,1250;-2300,1050;-2200,950;-1850,850;-1850,450;-2150,600;-2350,450;-2300,250;-2250,200;-1900,250;-1800,150;-1650,200;-850,150;-750,-750;-950,-750;-1150,-500;-1200,-550;-1900,-550;-2000,-450;-2250,-500;-2400,-250;-2550,-350;-4850,-350;-5100,-200;-5150,-250;-5500,-250')
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/q/N5fn/j; payload={"header":{"pri":"1","ts":1637107118.09633,"tzm":480,"ver":"0.0.50"},"body":{"data":{"mid":"2065672614","msid":"947433120","type":"ar","mssid":"4"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMapSubSet/5d36a1f6-c8d3-4a52-a636-e85a66f47252/x5d34r/1WHJ/HelperMQClientId-awsna-sts-ngiot-mqsjmq-11/ecosys/1234/p/N5fn/j; payload={"header":{"pri":1,"tzm":480,"ts":"1637107138989","ver":"0.0.1","fwVer":"1.11.8","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"type":"ar","subtype":"8","connections":"1,","name":"","seqIndex":0,"seq":0,"count":0,"totalCount":92,"index":0,"cleanset":"1,0,2","mssid":"4","value":"5800,-650;5800,3350;5950,3400;6050,3700;6400,3900;6650,3900;6900,3750;7300,3800;7450,4000;7150,4300;7150,4450;7250,4550;7300,4500;8350,4550;8500,4350;8300,4250;8400,4100;8500,4100;8400,3950;8450,3800;8550,3700;8900,3750;8950,4000;8850,4150;8950,4250;8850,4450;8950,4600;9650,4600;9750,4500;9750,4350;9550,4200;9550,4100;9800,3850;9650,3850;9550,3700;9650,3600;9700,3250;9850,3150;9800,2850;9900,2700;9450,2700;9350,2600;9350,2250;9550,2100;9550,1850;9700,1700;9700,1600;9300,1350;9450,1200;9550,1250;9750,1000;9900,1000;9900,200;9650,250;9550,50;9750,-250;9900,-50;9950,-600;9200,-600;9100,-400;9500,-150;9150,100;8900,-150;8150,-150;8150,0;7950,150;7550,-250;7250,-200;7100,-350;6900,-100;6600,-200;6500,-300;6650,-450;6650,-600;6500,-650;6450,-800;6600,-950;6800,-950;6900,-1050;7150,-1600;7550,-2000;7800,-2550;7550,-2650;6850,-2650;6650,-2500;6450,-1900;6450,-1100;6300,-900;6300,-700;6050,-450;5850,-650;5800,-650","mid":"2065672614"}}};
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138989', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '8', 'connections': '1,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 92, 'index': 0, 'cleanset': '1,0,2', 'mssid': '4', 'value': '5800,-650;5800,3350;5950,3400;6050,3700;6400,3900;6650,3900;6900,3750;7300,3800;7450,4000;7150,4300;7150,4450;7250,4550;7300,4500;8350,4550;8500,4350;8300,4250;8400,4100;8500,4100;8400,3950;8450,3800;8550,3700;8900,3750;8950,4000;8850,4150;8950,4250;8850,4450;8950,4600;9650,4600;9750,4500;9750,4350;9550,4200;9550,4100;9800,3850;9650,3850;9550,3700;9650,3600;9700,3250;9850,3150;9800,2850;9900,2700;9450,2700;9350,2600;9350,2250;9550,2100;9550,1850;9700,1700;9700,1600;9300,1350;9450,1200;9550,1250;9750,1000;9900,1000;9900,200;9650,250;9550,50;9750,-250;9900,-50;9950,-600;9200,-600;9100,-400;9500,-150;9150,100;8900,-150;8150,-150;8150,0;7950,150;7550,-250;7250,-200;7100,-350;6900,-100;6600,-200;6500,-300;6650,-450;6650,-600;6500,-650;6450,-800;6600,-950;6800,-950;6900,-1050;7150,-1600;7550,-2000;7800,-2550;7550,-2650;6850,-2650;6650,-2500;6450,-1900;6450,-1100;6300,-900;6300,-700;6050,-450;5850,-650;5800,-650', 'mid': '2065672614'}}}, 'id': 'N5fn'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command getMapSubSet: {'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1637107138989', 'ver': '0.0.1', 'fwVer': '1.11.8', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'type': 'ar', 'subtype': '8', 'connections': '1,', 'name': '', 'seqIndex': 0, 'seq': 0, 'count': 0, 'totalCount': 92, 'index': 0, 'cleanset': '1,0,2', 'mssid': '4', 'value': '5800,-650;5800,3350;5950,3400;6050,3700;6400,3900;6650,3900;6900,3750;7300,3800;7450,4000;7150,4300;7150,4450;7250,4550;7300,4500;8350,4550;8500,4350;8300,4250;8400,4100;8500,4100;8400,3950;8450,3800;8550,3700;8900,3750;8950,4000;8850,4150;8950,4250;8850,4450;8950,4600;9650,4600;9750,4500;9750,4350;9550,4200;9550,4100;9800,3850;9650,3850;9550,3700;9650,3600;9700,3250;9850,3150;9800,2850;9900,2700;9450,2700;9350,2600;9350,2250;9550,2100;9550,1850;9700,1700;9700,1600;9300,1350;9450,1200;9550,1250;9750,1000;9900,1000;9900,200;9650,250;9550,50;9750,-250;9900,-50;9950,-600;9200,-600;9100,-400;9500,-150;9150,100;8900,-150;8150,-150;8150,0;7950,150;7550,-250;7250,-200;7100,-350;6900,-100;6600,-200;6500,-300;6650,-450;6650,-600;6500,-650;6450,-800;6600,-950;6800,-950;6900,-1050;7150,-1600;7550,-2000;7800,-2550;7550,-2650;6850,-2650;6650,-2500;6450,-1900;6450,-1100;6300,-900;6300,-700;6050,-450;5850,-650;5800,-650', 'mid': '2065672614'}}}, 'id': 'N5fn'}
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with RoomEvent(subtype='Lounge', id=4, coordinates='5800,-650;5800,3350;5950,3400;6050,3700;6400,3900;6650,3900;6900,3750;7300,3800;7450,4000;7150,4300;7150,4450;7250,4550;7300,4500;8350,4550;8500,4350;8300,4250;8400,4100;8500,4100;8400,3950;8450,3800;8550,3700;8900,3750;8950,4000;8850,4150;8950,4250;8850,4450;8950,4600;9650,4600;9750,4500;9750,4350;9550,4200;9550,4100;9800,3850;9650,3850;9550,3700;9650,3600;9700,3250;9850,3150;9800,2850;9900,2700;9450,2700;9350,2600;9350,2250;9550,2100;9550,1850;9700,1700;9700,1600;9300,1350;9450,1200;9550,1250;9750,1000;9900,1000;9900,200;9650,250;9550,50;9750,-250;9900,-50;9950,-600;9200,-600;9100,-400;9500,-150;9150,100;8900,-150;8150,-150;8150,0;7950,150;7550,-250;7250,-200;7100,-350;6900,-100;6600,-200;6500,-300;6650,-450;6650,-600;6500,-650;6450,-800;6600,-950;6800,-950;6900,-1050;7150,-1600;7550,-2000;7800,-2550;7550,-2650;6850,-2650;6650,-2500;6450,-1900;6450,-1100;6300,-900;6300,-700;6050,-450;5850,-650;5800,-650')
2021-11-16 15:58:38 DEBUG (MainThread) [deebot_client.events.event_bus] Notify subscribers with RoomsEvent(rooms=[RoomEvent(subtype='Kitchen', id=0, coordinates='-950,2100;-950,2400;-850,2500;-950,2600;-900,2700;-950,2900;-850,3000;-950,3100;-900,3300;-950,4400;-500,4400;-550,4100;-350,3900;150,4100;550,4050;700,3900;850,3900;1200,3950;1350,4100;1050,4300;1150,4400;1300,4350;1400,4450;1600,4450;1400,0;750,-50;650,-250;450,-400;600,-800;50,-800;-100,-650;-450,-800;-300,-600;-400,-500;-700,-650;-750,200;-550,500;-550,700;-750,1150;-750,1900;-950,2100'), RoomEvent(subtype='Living Room', id=3, coordinates='1350,-750;1550,-150;1500,900;1650,4100;2150,3950;2400,4100;3150,4050;3250,4250;3300,4100;3550,3850;3850,3850;4000,4100;3900,4350;3950,4450;4150,4500;4250,4400;4500,4450;4550,4350;4500,4150;4700,4000;4700,3800;4800,3700;4950,3700;5100,3950;5100,4400;5250,4300;5350,4450;5350,4200;5550,4050;5700,4050;5550,3850;5400,3850;5300,3750;5400,3600;5500,3600;5500,3450;5600,3350;5700,3400;5700,-650;5200,-650;5500,-400;5450,-150;5300,0;4900,-200;4700,-100;4350,-350;4250,-150;2500,-150;2350,0;2500,250;2350,400;1850,100;1900,-300;1650,-300;1450,-500;1450,-750;1350,-750'), RoomEvent(subtype='Bedroom', id=1, coordinates='-5500,-250;-5500,-150;-5300,-50;-4700,-50;-4600,100;-3600,100;-3500,250;-3500,450;-3400,550;-3500,650;-3450,800;-3500,1800;-4500,2250;-4800,2250;-4900,2350;-5150,2400;-5100,2450;-4850,2350;-4750,2500;-4450,2500;-4300,2650;-4300,2800;-4700,3100;-4850,3500;-4800,3600;-4600,3650;-4550,3500;-4200,3250;-4050,2950;-4050,2750;-3650,2300;-3500,2400;-3550,2600;-3150,2600;-3050,2450;-3050,2150;-2750,1850;-2400,1800;-2250,1350;-2100,1450;-1900,1350;-1850,1150;-2100,1150;-2200,1250;-2300,1050;-2200,950;-1850,850;-1850,450;-2150,600;-2350,450;-2300,250;-2250,200;-1900,250;-1800,150;-1650,200;-850,150;-750,-750;-950,-750;-1150,-500;-1200,-550;-1900,-550;-2000,-450;-2250,-500;-2400,-250;-2550,-350;-4850,-350;-5100,-200;-5150,-250;-5500,-250'), RoomEvent(subtype='Lounge', id=4, coordinates='5800,-650;5800,3350;5950,3400;6050,3700;6400,3900;6650,3900;6900,3750;7300,3800;7450,4000;7150,4300;7150,4450;7250,4550;7300,4500;8350,4550;8500,4350;8300,4250;8400,4100;8500,4100;8400,3950;8450,3800;8550,3700;8900,3750;8950,4000;8850,4150;8950,4250;8850,4450;8950,4600;9650,4600;9750,4500;9750,4350;9550,4200;9550,4100;9800,3850;9650,3850;9550,3700;9650,3600;9700,3250;9850,3150;9800,2850;9900,2700;9450,2700;9350,2600;9350,2250;9550,2100;9550,1850;9700,1700;9700,1600;9300,1350;9450,1200;9550,1250;9750,1000;9900,1000;9900,200;9650,250;9550,50;9750,-250;9900,-50;9950,-600;9200,-600;9100,-400;9500,-150;9150,100;8900,-150;8150,-150;8150,0;7950,150;7550,-250;7250,-200;7100,-350;6900,-100;6600,-200;6500,-300;6650,-450;6650,-600;6500,-650;6450,-800;6600,-950;6800,-950;6900,-1050;7150,-1600;7550,-2000;7800,-2550;7550,-2650;6850,-2650;6650,-2500;6450,-1900;6450,-1100;6300,-900;6300,-700;6050,-450;5850,-650;5800,-650')])

Additional information

I realize the codeowners don't own a T8 AIVI to test with, so I can run any code/tests/commands/etc. I've already pulled deebot_client locally and am fiddling around with this example to try and inspect the raw data stream from the API related to lifespan api.

If someone can provide example code for getting info on, say, the lifespan data for the brushes, I'd be happy to provide the results.

Setup (Integration) doesn't do anything

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/try to install the latest version

The problem

Hello!

So I updated everything (HA, HACS, and installed the latest non-beta version of this from within HACS). I then head over to the integrations screen, find it in the add integration window, fill in my info (user, pass, us, na or ww) and click the button. It then starts to process the information and the popup becomes empty (title bar with "?" icon, and close bottom below--nothing else). I close it and nothing ever happens after that. Nothing shows in the integrations screen as being added. No devices, entities, or anything else. I reboot, I try again and again, and the same result every time. I finally gave up :(

On which deebot vacuum you have the issue?

Deebot Ozmo 930

Which version of the Deebot component are you using?

930

Which version of Home Assistant are you using?

2022.6.6

What type of installation are you running?

Home Assistant Container

Country

us

Continent

na (or ww)

Instance type

Cloud

Anything in the logs that might be useful for us?

Nothing shows in the logs that I could see

Additional information

No response

Can't connect to the ecovacs API

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

Once HACS install is completed (including reboot) I am prompted with the message "Can't connect to the ecovacs API" upon trying to add the integration in Cloud mode.
I cannot see any problems, and have no add blockers etc.

On which deebot vacuum you have the issue?

Deebot N8+

Which version of the Deebot component are you using?

1.2.0

Which version of Home Assistant are you using?

2022.3.8

What type of installation are you running?

Home Assistant OS

Country

Gb

Continent

Ww

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Could work with 600 series?

Question

After Ha 2022.7 all the ecovacs integrations are broken (custom and "official"). Could deebot-4-home-assistant work with 600 series and other older versions?

Migration from And3rsL/Deebot-for-Home-Assistant

Required steps for the migration process from And3rsL/Deebot-for-Home-Assistant

Reason

Since some time, I (@edenhaus) am the only person, which is maintaining the two repository and I don't get any reaction from the owner (@And3rsL).
As I don't have the required rights to change some settings, e.g. add pre-commit.ci or enable docs, I decided to create this Organization for it, so multiple person can be owners.
This organization is not only here for HA projects, but also for all deebot related projects. @mrbungle64 started to add his npm projects :)
Ecovacs change two times the communication protocol and my idea is to create one component, which supports all three and afterwards add it as official component.

Ecovacs blacklist ip if integration connects too many times

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

Hello, thanks for your work and great integration!

In continue of discussion here please see attached log. Than this happened the mobile Ecovacs application stop working as well and shows error: Data acquisition timeout. Please exit and try again.

Looks like at least China Ecovacs servers (ecovacs_country: cn) blacklist IP if component connects too many times during relatively small amount of time. When I restart Home Assistant with Deebot integration 3-4 times in a row it's blocks connection from my IP for unlimited amount of time (I waits about a week and nothing changes). I found only one solution for this case: restarting the ISP router, to get new IP, then everything start working again.
If I restart Home Assistant every 30-60 min everything works without problem.

Maybe source of this problem that integration keep trying to connect when rejected by the server and Ecovacs servers keep IP in blacklist.
Or will be great if you add some parameter which will allow to control this connection interval, and integration will keep last successful connection timestamp and for next connection attempt will wait for this interval from last successful connection.

Thanks in advance.

On which deebot vacuum you have the issue?

Deebot OZMO T8 AIVI

Which version of the Deebot component are you using?

1.1.0

Which version of Home Assistant are you using?

2021.12.10

What type of installation are you running?

Home Assistant Supervised

Country

cn

Continent

ww

Instance type

Cloud

Anything in the logs that might be useful for us?

2022-01-18 14:18:58 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration deebot which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2022-01-18 14:19:05 INFO (MainThread) [homeassistant.setup] Setting up deebot
2022-01-18 14:19:05 INFO (MainThread) [homeassistant.setup] Setup of domain deebot took 0.0 seconds
2022-01-18 14:19:05 INFO (MainThread) [custom_components.deebot] 
2022-01-18 14:19:22 DEBUG (MainThread) [custom_components.deebot.hub] New vacbot found: Exxxxxxxxxxxxxxxxxxx
2022-01-18 14:19:22 DEBUG (MainThread) [custom_components.deebot.hub] Hub setup complete
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up binary_sensor.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.camera] Setting up camera.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.number] Setting up number.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.select] Setting up select.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.switch] Setting up switch.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.vacuum] Setting up vacuum.deebot
2022-01-18 14:19:22 INFO (MainThread) [homeassistant.components.button] Setting up button.deebot
2022-01-18 14:19:37 WARNING (MainThread) [deebot_client.commands.common] Command "getPos" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:19:39 WARNING (MainThread) [deebot_client.commands.common] Command "getChargeState" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:19:41 WARNING (MainThread) [deebot_client.commands.common] Command "getStats" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:19:54 WARNING (MainThread) [deebot_client.commands.common] Command "getCleanInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:19:55 WARNING (MainThread) [deebot_client.commands.common] Command "getWaterInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:19:56 WARNING (MainThread) [deebot_client.commands.common] Command "getCachedMapInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:10 WARNING (MainThread) [deebot_client.commands.common] Command "getMapTrace" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:10 WARNING (MainThread) [deebot_client.commands.common] Command "getMajorMap" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:11 WARNING (MainThread) [deebot_client.commands.common] Command "getVolume" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:25 WARNING (MainThread) [deebot_client.commands.common] Command "getLifeSpan" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:27 WARNING (MainThread) [deebot_client.commands.common] Command "getError" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:28 WARNING (MainThread) [deebot_client.commands.common] Command "getTotalStats" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:40 WARNING (MainThread) [deebot_client.commands.common] Command "getAdvancedMode" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:42 WARNING (MainThread) [deebot_client.commands.common] Command "getBreakPoint" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:43 WARNING (MainThread) [deebot_client.commands.common] Command "getCarpertPressure" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:56 WARNING (MainThread) [deebot_client.commands.common] Command "getBattery" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:57 WARNING (MainThread) [deebot_client.commands.common] Command "getSpeed" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-01-18 14:20:59 WARNING (MainThread) [deebot_client.commands.common] Command "getCachedMapInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

Additional information

No response

T8 Max Support

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 already install the deebot-4-home-assistant in the hacs and the integration. and i already input my user name and password information, but when i tap the next button, it can't show any device in my account,and it can't go to next step because it ask me to choose one device at least.my account is a chinese account ,i use the short ID to sign in the accout.and my phone app can control my device. how do i do next? thank you for your answer.

On which deebot vacuum you have the issue?

Deebot (OZMO) T8 series (deebot t8 max)

Which version of the Deebot component are you using?

1.0.0

Which version of Home Assistant are you using?

2021.12.9

What type of installation are you running?

Home Assistant OS

Country

cn

Continent

ww

Instance type

Cloud

Anything in the logs that might be useful for us?

nothing

Additional information

Doesn't work with my deebot slim 10

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

Installation via HACS worked, setup worked, but the commands don't get to the vac
Log.txt
.

On which deebot vacuum you have the issue?

Deebot Ozmo slim 10

Which version of the Deebot component are you using?

1.19.3

Which version of Home Assistant are you using?

2022.3.3

What type of installation are you running?

Home Assistant Container

Country

de

Continent

eu

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Support for DEEBOT OZMO Slim10

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my feature request or idea

Is your feature request related to a problem?

If possible it would be great to add support of the ECOVACS Robotics DEEBOT OZMO Slim10
It is detected correctly:
image

with the correct name... but the tab remains empty:
image

Is there anything I can do?

thank you for the help!

Suggested solution

I'd like to have support for the Slim10
As it does not have a map is position, energy etc...

Api example request

No response

Alternatives you've considered

No response

Additional information

No response

Deebot connection timing out

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 have installed the Deebot addon and configured the config. But This error keeps coming up.

On which deebot vacuum you have the issue?

Deebot OZMO 900

Which version of the Deebot component are you using?

1.2.0

Which version of Home Assistant are you using?

Home Assistant 2022.3.6

What type of installation are you running?

Home Assistant OS

Country

nl

Continent

eu

Instance type

Cloud

Anything in the logs that might be useful for us?

Logger: deebot_client.commands.common
Source: /usr/local/lib/python3.9/site-packages/deebot_client/commands/common.py:51
First occurred: 14:41:22 (8 occurrences)
Last logged: 14:41:52

Command "getCleanInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getBattery" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getError" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getSpeed" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
Command "getCachedMapInfo" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

Additional information

No response

Command "clean" was not successfully

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

Hello,
since this morning that I upgraded to HA core 2021.12.1 and OS 7.0 I had this message in the log:



Logger: deebot_client.commands.common
Source: /usr/local/lib/python3.9/site-packages/deebot_client/commands/common.py:82
First occurred: 10:02:14 (1 occurrences)
Last logged: 10:02:14

Command "clean" was not successfully. body={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 480, 'ts': '1639386133014', 'ver': '0.0.1', 'fwVer': '1.8.2', 'hwVer': '0.1.1'}, 'body': {'code': 0, 'msg': 'ok'}}, 'id': 'oe4W'}

Hower the status of Ecovacs 950 is reported correctly because I saw "clean" on HA when it starts cleaning.

I wold like to figure out if it is something to worry about or not.

Thanks.

On which deebot vacuum you have the issue?

Debbot Ozmo 950

Which version of the Deebot component are you using?

0.2.0

Which version of Home Assistant are you using?

2021.12.1

What type of installation are you running?

Home Assistant OS

Country

it

Continent

eu

Instance type

Cloud

Anything in the logs that might be useful for us?

No response

Additional information

No response

Deebot integration is not showing

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

Installed the Deebot 4 Home assistant from HACS and restarted HA, but when trying to add integration it's not being showed.

HACS Installed
Integration not showing
.

Diagnostics information

No related erros were found at the logs

Anything in the logs that might be useful for us?

No response

Additional information

No response

Migration with edge case configuration

Question

Hi, before proceding to the migration I've read ALL the migration guide but I have a question.

My actual configuration has 2 account, a chinese one and an italian one.
This new repository still supports multiple account and chinese ones?

I have to ask ... bettere safe than sorry ;)

Additional information

No response

Timeout improve error message

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

After setting up the configuration correctly, and starting my vacuum once without issues.

I noticed the state of it today was "unkown", and trying to do any commands didn't work at all.
I added logging and found this error:

2022-05-31 08:35:59 DEBUG (MainThread) [deebot_client._api_client] got {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-31 08:35:59 DEBUG (MainThread) [deebot_client.vacuum_bot] Handle command clean: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}
2022-05-31 08:35:59 WARNING (MainThread) [deebot_client.commands.common] Command "clean" was not successfully: {'ret': 'fail', 'errno': 500, 'debug': 'wait for response timed out'}

I then checked the ecovacs app and also saw an error in there "Data aquisition timed out. Please exit and try again". So that makes it seem like the command not running is an ecovacs problem. :/
Please send an appropriate error message to the client if the request times out.

Diagnostics information

deebot-5e9a2c403b11be3cfdceac06a39edf3a-Alfred-ed77c3b94b720de3331d12b0c6ad6675.json.txt

Anything in the logs that might be useful for us?

Interestingly enough.

The state of the vacuum was showing as "unknown"

However after manually going to the vacuum and starting it, then pausing it (using the power button)

The state of the vacuum now correctly shows as "paused".

So that confirms the configuration works and it is able to at least get the state from the vacuum. But just the commands are failing? 🤔

Additional information

No response

Ability to trigger "Empty to Bin"

Is there an existing issue for this?

  • I have searched the existing issues and no issue is describing my feature request or idea

Is your feature request related to a problem?

Currently, my Deebot is configured to auto-empty when finishing a clean. However, I'd like to schedule this independently of when the clean happens. I have the Deebot run overnight and the emptying suction is extremely load. I'd prefer to run it sometime during the day before it runs at night.

Im not sure if the API supports this as I didnt see it in the client library. If it does and it's a matter of extending the client then I'd be happy to contribute if pointed in the right direction.

Suggested solution

Extend client.py if available functionality exists via cloud API.

Api example request

No response

Alternatives you've considered

No response

Additional information

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.