deebotuniverse / deebot-4-home-assistant Goto Github PK
View Code? Open in Web Editor NEWHome Assistant integration for deebot vacuums
Home Page: https://deebot.readthedocs.io/integrations/home-assistant/
License: GNU General Public License v3.0
Home Assistant integration for deebot vacuums
Home Page: https://deebot.readthedocs.io/integrations/home-assistant/
License: GNU General Public License v3.0
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?
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}
Deebot Ozmo 930
0.1.1
2021.11.3
Home Assistant OS
ba
ww
Cloud
No response
No response
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.
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}
No response
No response
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.
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'
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'
DEEBOT OZMO T8+
0.2.0
2021.11.5
Home Assistant Core
us
na
Cloud
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'
No response
I have installed the Deebot addon and configured the config. But This error keeps coming up.
Deebot OZMO 900
1.2.0
Home Assistant 2022.3.6
Home Assistant OS
nl
eu
Cloud
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'}
No response
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.).
Vacuum is a T5 but not at that point yet...
1.2.0
2022.3.3
Home Assistant OS
US (but haven't gotten to this step)
NA (but not at thus step yet)
Cloud
Nothing apparent in logs
No response
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)
Deebot N79s
1.2.0
2022.3.5
Home Assistant Supervised
UK
WW or EU
Cloud
No response
No response
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
No response
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.
Deebot (OZMO) T8 series (deebot t8 max)
1.0.0
2021.12.9
Home Assistant OS
cn
ww
Cloud
nothing
It would be nice to be able to see floor (map name) information for a couple situations:
Add attributes to both the vacuum entity, as well as the last_cleaning entity.
No response
No response
Not sure if this info is available via the api, but I'm hoping so!
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.
DEEBOT OZMO T8+
1.1.2
2021.12.8
Home Assistant Container
us
na
Cloud
I didn't see any errors or warnings. I would have to gather debug logs if needed.
If this isn't possible due to API limitations, feel free to close. Thought it would be worth mentioning at least.
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 ;)
No response
Installed the Deebot 4 Home assistant from HACS and restarted HA, but when trying to add integration it's not being showed.
No related erros were found at the logs
No response
No response
Hi, I am a little confused because the entity "screen" (not sure what the proper word is? shows the battery level of the robot
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?
No response
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.
Deebot T8 AIVI
1.2.0
2022.3.8
Home Assistant Supervised
UK
EU
Cloud
No response
No response
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.
Deebot OZMO T8 AIVI
1.1.0
2021.12.10
Home Assistant Supervised
cn
ww
Cloud
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'}
No response
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:
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.
Deebot Ozmo T8 AIVI
0.1.2
2021.11.3
Home Assistant OS
US
NA
Cloud
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')])
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.
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.
Deebot N8+
1.2.0
2022.3.8
Home Assistant OS
Gb
Ww
Cloud
No response
No response
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.
deebot-5e9a2c403b11be3cfdceac06a39edf3a-Alfred-ed77c3b94b720de3331d12b0c6ad6675.json.txt
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? 🤔
No response
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.
deebot-9e085322bdd556bbc7129d4fc8f76190-Deebot900-9da5bb53e53349726c9298868d3e5c55.json (1).txt
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"}};
Installation via HACS worked, setup worked, but the commands don't get to the vac
Log.txt
.
Deebot Ozmo slim 10
1.19.3
2022.3.3
Home Assistant Container
de
eu
Cloud
No response
No response
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
No response
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'
Deebot Ozmo 950
0.2.0
2021.11.5
Home Assistant Container
US
NA
Cloud
No response
No response
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.
deebot 901
1.0.0
2021.12.4
Home Assistant Container
us
na
Cloud
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'}
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>
Please see video: https://cloud.danielhansson.nu/s/MBWKCgDMxoRFoLy
Trying to install fails, with a very helpful error message. :)
Deebot Pro N8+
Latest from HACS
2022.2.5
Home Assistant OS
N/A
N/A
No response
[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_
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:
The "live map" sensor shows up, but if I click it I get this error:
deebot-5e9a2c403b11be3cfdceac06a39edf3a-Vacuum-ed77c3b94b720de3331d12b0c6ad6675.json.txt
No response
No response
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
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
No response
last cleaning entity does not show timestamp but stays on unknown
{
"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
}
}
}
No response
No response
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.
Deebot Ozmo 905
0.1.2
2021.11.5
Home Assistant Core
It
Eu
No response
No response
No response
If possible it would be great to add support of the ECOVACS Robotics DEEBOT OZMO Slim10
It is detected correctly:
with the correct name... but the tab remains empty:
Is there anything I can do?
thank you for the help!
I'd like to have support for the Slim10
As it does not have a map is position, energy etc...
No response
No response
No response
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.
Extend client.py if available functionality exists via cloud API.
No response
No response
No response
Hi. I have added the integration via HACS
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.
0.2.0
2021.11.5
Home Assistant Container
AU
AU
Cloud
No response
No response
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
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'}
No response
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:
I stripped the integration down to almost match the one from the Documentation to eliminate as much mistakes as possible.
Deebot Ozmo 950
1.3.1
2022.5.5
Home Assistant OS
de
No response
Cloud
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
No response
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 :(
Deebot Ozmo 930
930
2022.6.6
Home Assistant Container
us
na (or ww)
Cloud
Nothing shows in the logs that I could see
No response
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'
{
"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
}
}
}
No response
Other than the log entry I can't see anything that isn't functioning.
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'
deebot-f24a3fd5f5cd9571101b6dc67f38cd09-Mega.Maid-974c1ad186ae501a46a58d8b8a2fba11.json.txt
No response
No response
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
Deebot Ozmo T8 & Deebot Ozmo T8 Aivi
0.1.1
2021.11.3
Home Assistant OS
IT
EU
Cloud
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'
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
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
I can share everything you need, just explain me what and how to do
No response
No response
No response
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.
DEEBOT OZMO T8+
0.2.0
2021.11.5
Home Assistant Core
us
na
Cloud
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
No response
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
deebot-f24a3fd5f5cd9571101b6dc67f38cd09-Mega Maid-974c1ad186ae501a46a58d8b8a2fba11.json.txt
No response
No response
After logging in, I don't see the mission device, may I ask if T8 MAX is not supported?
地宝 T8 MAX
1.3.1
2022.6.7
Home Assistant Container
**
ww
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:
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.
Deebot X1 Omni
1.3.1
Core = 2022.5.1, Supervisor = 2022.05.1
Home Assistant Supervised
se
eu
Cloud
I can't find anything in the logs.
No response
The Live map updates when the vacuum starts cleaning and updates again when finished and docked, nothing in between.
Deebot N8 plus pro
1.0.0
2021.12.2
Home Assistant OS
us
na
Cloud
No response
No response
添加设备登陆,不管选Bumper,还是cloud,都登陆不了
T8
1
2022.2.2
Home Assistant Core
CN
AS
Cloud
No response
No response
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.
No device yet to download diagnostics
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'
No response
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?
deebot-dd705cd1b0945ac97a87d94f8a8951de-BB-8-3917517a941d01e74d6f1ee718afb0f7.json(1).txt
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'
No response
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.
Debbot Ozmo 950
0.2.0
2021.12.1
Home Assistant OS
it
eu
Cloud
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.