home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
74.02k stars 31.05k forks source link

Incorrect "Area cleaned" for Ecovacs Goat G1 Lawn Mower #125794

Open robinhood-code opened 2 months ago

robinhood-code commented 2 months ago

The problem

Not sure what this value means for my G1 Lawn Mower as I couldn't find the corresponding value in my official Ecovacs app, but whatever the value is, it is wrong as my mower is less than 1 month old and the area cleaned can't be 768,750m2.

I have attached the statistic screen of my mower in the official app for reference.

Thank you for looking into the issue.

image image

What version of Home Assistant Core has the issue?

core-2024.9.1

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Container

Integration causing the issue

Ecovacs

Link to integration documentation on our website

https://www.home-assistant.io/integrations/ecovacs

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

home-assistant[bot] commented 2 months ago

Hey there @mib1185, @edenhaus, @augar, mind taking a look at this issue as it has been labeled with an integration (ecovacs) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `ecovacs` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign ecovacs` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


ecovacs documentation ecovacs source (message by IssueLinks)

edenhaus commented 2 months ago

Please attach debug logs and diagnostic information. Without we cannot help you

robinhood-code commented 2 months ago

here is the debug log:

Let me know what else is needed. Thanks.

2024-09-20 09:43:13.348 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending PINGREQ
2024-09-20 09:43:13.503 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PINGRESP
2024-09-20 09:43:34.181 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending UNSUBSCRIBE (d0, m4) [b'iot/atr/+/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/j']
2024-09-20 09:43:34.187 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending DISCONNECT
2024-09-20 09:43:34.190 DEBUG (MainThread) [deebot_client.authentication] Performing login
2024-09-20 09:43:34.190 DEBUG (MainThread) [deebot_client.authentication] Start login to EcovacsAPI
2024-09-20 09:43:34.190 DEBUG (MainThread) [deebot_client.authentication] calling login api
2024-09-20 09:43:34.966 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1726789414687, 'data': {'uid': '[REMOVED]', 'accessToken': '[REMOVED]', 'userName': '[REMOVED]', 'email': '[REMOVED]', 'mobile': '[REMOVED]', 'isNew': None, 'loginName': '[REMOVED]', 'ucUid': '[REMOVED]', 'verifyDevice': None}, 'success': True}
2024-09-20 09:43:34.966 DEBUG (MainThread) [deebot_client.authentication] calling auth api
2024-09-20 09:43:35.703 DEBUG (MainThread) [deebot_client.authentication] got {'code': '0000', 'msg': '操作成功', 'time': 1726789415639, 'data': {'authCode': '[REMOVED]', 'ecovacsUid': '[REMOVED]'}, 'success': True}
2024-09-20 09:43:35.703 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': '[REMOVED]', 'token': '[REMOVED]', 'realm': 'ecouser.net', 'resource': '2EXGTPEX', 'org': 'ECOWW', 'last': '', 'country': 'AU', 'todo': 'loginByItToken'}
2024-09-20 09:43:37.083 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'edition': 'ECOGLOBLE', 'userId': '[REMOVED]', 'token': '[REMOVED]', 'realm': 'ecouser.net', 'resource': '2EXGTPEX', 'org': 'ECOWW', 'last': '', 'country': 'AU', 'todo': 'loginByItToken'}, response={'todo': 'result', 'result': 'ok', 'userId': '[REMOVED]', 'resource': '2EXGTPEX', 'token': '[REMOVED]', 'last': 604800000}
2024-09-20 09:43:37.083 DEBUG (MainThread) [deebot_client.authentication] Switching to shorter UID
2024-09-20 09:43:37.083 DEBUG (MainThread) [deebot_client.authentication] Login to EcovacsAPI successfully
2024-09-20 09:43:37.084 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'userid': '[REMOVED]', 'todo': 'GetDeviceList'}
2024-09-20 09:43:37.086 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/appsvr/app.do, params=None, json={'userid': '[REMOVED]', 'todo': 'GetGlobalDeviceList'}
2024-09-20 09:43:37.261 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/users/user.do, params=None, json={'userid': '[REMOVED]', 'todo': 'GetDeviceList'}, response={'todo': 'result', 'result': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E07V30675E09HSNS0293', 'class': 'itk04l', 'resource': 'FvlK', 'nick': 'Goat', 'company': 'eco-ng', 'bindTs': 1724752034851, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}}]}
2024-09-20 09:43:37.784 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/appsvr/app.do, params=None, json={'userid': '[REMOVED]', 'todo': 'GetGlobalDeviceList'}, response={'code': 0, 'todo': 'result', 'ret': 'ok', 'devices': [{'did': '[REMOVED]', 'name': 'E07V30675E09HSNS0293', 'class': 'itk04l', 'resource': 'FvlK', 'company': 'eco-ng', 'bindTs': 1724752034851, 'service': {'jmq': 'jmq-ngiot-na.dc.ww.ecouser.net', 'mqs': 'api-ngiot.dc-na.ww.ecouser.net'}, 'deviceName': 'GOAT G1', 'icon': 'https://portal-ww.ecouser.net/api/pim/file/get/649aa2beadc065e714ad48a2', 'ota': True, 'UILogicId': 'goat_ww_h_goat', 'materialNo': '116-2201-0201', 'pid': '649aa2bfadc065d3d0ad48a4', 'product_category': 'GOATBOT', 'model': 'GOAT_INT_G1', 'updateInfo': {'needUpdate': False, 'changeLog': ''}, 'nick': 'Goat', 'homeId': '66c4a9d4433b6b52310f1df4', 'homeSort': 1, 'status': 1, 'offmap': True, 'btName': 'GOAT-0293', 'btMac': '14:F5:F9:E7:1A:F2', 'otaUpgrade': {}}]}
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.hardware.deebot] Capabilities found for itk04l
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.map.MapSetEvent'>
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.map.MapSubsetEvent'>
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.map.PositionsEvent'>
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.StateEvent'>
2024-09-20 09:43:37.785 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.StatsEvent'>
2024-09-20 09:43:37.786 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.CustomCommandEvent'>
2024-09-20 09:43:37.786 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.network.NetworkInfoEvent'>
2024-09-20 09:43:37.786 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1726789417.786612, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:37.790 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getNetInfo', 'payload': {'header': {'pri': '1', 'ts': 1726789417.789941, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:37.793 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1726789417.792813, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:38.148 DEBUG (SyncWorker_14) [deebot_client.mqtt_client.client] Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'ihuoabm51d224a12@ecouser/2EXGTPEX'
2024-09-20 09:43:38.270 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getStats', 'payload': {'header': {'pri': '1', 'ts': 1726789417.786612, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789417612', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'mowid': '1751655361', 'time': 3621, 'area': 773800, 'mowedArea': 773800}}}, 'id': 'fkny', 'payloadType': 'j'}
2024-09-20 09:43:38.270 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with StatsEvent(area=773800, time=3621, type=None)
2024-09-20 09:43:38.271 DEBUG (MainThread) [deebot_client.event_bus] No subscribers... Discharging AvailabilityEvent(available=True)
2024-09-20 09:43:38.271 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCleanInfo_V2', 'payload': {'header': {'pri': '1', 'ts': 1726789418.271466, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:38.478 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received CONNACK (0, 0)
2024-09-20 09:43:38.478 DEBUG (MainThread) [deebot_client.mqtt_client] Connection successfully
2024-09-20 09:43:38.478 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending DISCONNECT
2024-09-20 09:43:38.481 DEBUG (MainThread) [homeassistant.components.ecovacs.controller] Controller initialize complete
2024-09-20 09:43:38.483 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.ReportStatsEvent'>
2024-09-20 09:43:38.485 DEBUG (MainThread) [homeassistant.components.ecovacs.lawn_mower] Adding Ecovacs Mowers to Home Assistant: [<entity unknown.unknown=unknown>]
2024-09-20 09:43:38.488 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.VolumeEvent'>
2024-09-20 09:43:38.490 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.CutDirectionEvent'>
2024-09-20 09:43:38.495 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.TotalStatsEvent'>
2024-09-20 09:43:38.498 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.BatteryEvent'>
2024-09-20 09:43:38.502 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.LifeSpanEvent'>
2024-09-20 09:43:38.504 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.ErrorEvent'>
2024-09-20 09:43:38.506 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.AdvancedModeEvent'>
2024-09-20 09:43:38.508 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.BorderSwitchEvent'>
2024-09-20 09:43:38.509 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.MoveUpWarningEvent'>
2024-09-20 09:43:38.510 DEBUG (MainThread) [deebot_client.event_bus] Calling on_first_subscription callbacks for <class 'deebot_client.events.CrossMapBorderWarningEvent'>
2024-09-20 09:43:38.512 DEBUG (MainThread) [homeassistant.components.ecovacs.vacuum] Adding Ecovacs Vacuums to Home Assistant: []
2024-09-20 09:43:38.773 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getNetInfo', 'payload': {'header': {'pri': '1', 'ts': 1726789417.789941, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789417616', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'ip': '192.168.50.218', 'ssid': 'TelstraBEEDAB_Guest', 'rssi': '52', 'wkVer': '0.1.2', 'mac': '14:F5:F9:E6:C6:06'}}}, 'id': 'F1Yk', 'payloadType': 'j'}
2024-09-20 09:43:38.774 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with NetworkInfoEvent(ip='192.168.50.218', ssid='TelstraBEEDAB_Guest', rssi=52, mac='14:F5:F9:E6:C6:06')
2024-09-20 09:43:38.774 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:38.775 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getVolume', 'payload': {'header': {'pri': '1', 'ts': 1726789418.775335, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:38.852 DEBUG (SyncWorker_30) [deebot_client.mqtt_client.client] Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'ihuoabm51d224a12@ecouser/2EXGTPEX'
2024-09-20 09:43:39.055 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCleanInfo_V2', 'payload': {'header': {'pri': '1', 'ts': 1726789418.271466, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418127', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'trigger': 'none', 'state': 'idle'}, 'code': 0, 'msg': 'ok'}}, 'id': 'cOrF', 'payloadType': 'j'}
2024-09-20 09:43:39.055 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with StateEvent(state=<State.IDLE: 1>)
2024-09-20 09:43:39.056 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.057 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCutDirection', 'payload': {'header': {'pri': '1', 'ts': 1726789419.056849, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.062 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getChargeState', 'payload': {'header': {'pri': '1', 'ts': 1726789417.792813, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418128', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'isCharging': 1, 'mode': 'slot'}}}, 'id': 'nBAC', 'payloadType': 'j'}
2024-09-20 09:43:39.063 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with StateEvent(state=<State.DOCKED: 4>)
2024-09-20 09:43:39.063 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.064 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getTotalStats', 'payload': {'header': {'pri': '1', 'ts': 1726789419.064632, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.068 DEBUG (MainThread) [deebot_client.event_bus] Already refresh function running for TotalStatsEvent. Skipping...
2024-09-20 09:43:39.178 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received CONNACK (0, 0)
2024-09-20 09:43:39.179 DEBUG (MainThread) [deebot_client.mqtt_client] Subscribe to all previous subscriptions
2024-09-20 09:43:39.179 DEBUG (MainThread) [deebot_client.mqtt_client] All mqtt tasks created
2024-09-20 09:43:39.179 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending SUBSCRIBE (d0, m1) [(b'iot/atr/+/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/j', 0)]
2024-09-20 09:43:39.209 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getVolume', 'payload': {'header': {'pri': '1', 'ts': 1726789418.775335, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418462', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'total': 10, 'volume': 2}}}, 'id': 'ZsjY', 'payloadType': 'j'}
2024-09-20 09:43:39.210 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with VolumeEvent(volume=2, maximum=10)
2024-09-20 09:43:39.210 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.211 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getBattery', 'payload': {'header': {'pri': '1', 'ts': 1726789419.211406, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.338 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received SUBACK
2024-09-20 09:43:39.339 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending SUBSCRIBE (d0, m2) [(b'iot/p2p/+/+/+/+/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/+/j', 0)]
2024-09-20 09:43:39.391 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCutDirection', 'payload': {'header': {'pri': '1', 'ts': 1726789419.056849, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418742', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'angle': 0, 'set': 1}, 'code': 0, 'msg': 'ok'}}, 'id': 'zJNC', 'payloadType': 'j'}
2024-09-20 09:43:39.391 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with CutDirectionEvent(angle=0)
2024-09-20 09:43:39.392 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.393 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getLifeSpan', 'payload': {'header': {'pri': '1', 'ts': 1726789419.392837, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['blade', 'lensBrush']}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.509 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received SUBACK
2024-09-20 09:43:39.509 DEBUG (MainThread) [deebot_client.mqtt_client.client] Sending SUBSCRIBE (d0, m3) [(b'iot/p2p/+/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/+/+/+/p/+/j', 0)]
2024-09-20 09:43:39.583 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getLifeSpan/HelperMQClientId-awsna-sts-ngiot-mqsjmq-39/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/ZxZ5/j', ...  (108 bytes)
2024-09-20 09:43:39.583 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getLifeSpan/HelperMQClientId-awsna-sts-ngiot-mqsjmq-39/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/ZxZ5/j, payload=b'{"header":{"pri":"1","ts":1726789419.392837,"tzm":480,"ver":"0.0.50"},"body":{"data":["blade","lensBrush"]}}'
2024-09-20 09:43:39.584 DEBUG (MainThread) [deebot_client.mqtt_client] Command getLifeSpan does not support p2p handling (yet)
2024-09-20 09:43:39.589 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getTotalStats', 'payload': {'header': {'pri': '1', 'ts': 1726789419.064632, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418756', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'area': 855, 'time': 29880, 'count': 14}}}, 'id': 'KM83', 'payloadType': 'j'}
2024-09-20 09:43:39.589 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with TotalStatsEvent(area=855, time=29880, cleanings=14)
2024-09-20 09:43:39.590 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.591 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getError', 'payload': {'header': {'pri': '1', 'ts': 1726789419.591727, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.597 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getBattery', 'payload': {'header': {'pri': '1', 'ts': 1726789419.211406, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789418902', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': {'value': 100, 'isLow': 0}}}, 'id': 'iWcN', 'payloadType': 'j'}
2024-09-20 09:43:39.597 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with BatteryEvent(value=100)
2024-09-20 09:43:39.598 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.598 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getAdvancedMode', 'payload': {'header': {'pri': '1', 'ts': 1726789419.598763, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.691 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received SUBACK
2024-09-20 09:43:39.749 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getLifeSpan', 'payload': {'header': {'pri': '1', 'ts': 1726789419.392837, 'tzm': 480, 'ver': '0.0.50'}, 'body': {'data': ['blade', 'lensBrush']}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419082', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': 'ok', 'data': [{'type': 'blade', 'left': 4242, 'total': 4800}, {'type': 'lensBrush', 'left': 986, 'total': 1000}]}}, 'id': 'ZxZ5', 'payloadType': 'j'}
2024-09-20 09:43:39.749 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with LifeSpanEvent(type=<LifeSpan.BLADE: 'blade'>, percent=88.38, remaining=4242)
2024-09-20 09:43:39.750 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with LifeSpanEvent(type=<LifeSpan.LENS_BRUSH: 'lensBrush'>, percent=98.6, remaining=986)
2024-09-20 09:43:39.750 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.751 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getBorderSwitch', 'payload': {'header': {'pri': '1', 'ts': 1726789419.751186, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:39.789 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getAdvancedMode/HelperMQClientId-awsna-sts-ngiot-mqsjmq-33/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/FWb0/j', ...  (70 bytes)
2024-09-20 09:43:39.790 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getError/HelperMQClientId-awsna-sts-ngiot-mqsjmq-43/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/9vhH/j', ...  (70 bytes)
2024-09-20 09:43:39.791 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getAdvancedMode/HelperMQClientId-awsna-sts-ngiot-mqsjmq-33/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/FWb0/j, payload=b'{"header":{"pri":"1","ts":1726789419.598763,"tzm":480,"ver":"0.0.50"}}'
2024-09-20 09:43:39.791 DEBUG (MainThread) [deebot_client.mqtt_client] Command getAdvancedMode does not support p2p handling (yet)
2024-09-20 09:43:39.791 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getError/HelperMQClientId-awsna-sts-ngiot-mqsjmq-43/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/9vhH/j, payload=b'{"header":{"pri":"1","ts":1726789419.591727,"tzm":480,"ver":"0.0.50"}}'
2024-09-20 09:43:39.792 DEBUG (MainThread) [deebot_client.mqtt_client] Command getError does not support p2p handling (yet)
2024-09-20 09:43:39.930 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getBorderSwitch/HelperMQClientId-awsna-sts-ngiot-mqsjmq-22/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/ilkK/j', ...  (70 bytes)
2024-09-20 09:43:39.932 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getError', 'payload': {'header': {'pri': '1', 'ts': 1726789419.591727, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419284', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'code': 0, 'msg': '', 'data': {'code': [0]}}}, 'id': '9vhH', 'payloadType': 'j'}
2024-09-20 09:43:39.933 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with ErrorEvent(code=0, description='NoError: Robot is operational')
2024-09-20 09:43:39.933 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:39.933 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getBorderSwitch/HelperMQClientId-awsna-sts-ngiot-mqsjmq-22/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/ilkK/j, payload=b'{"header":{"pri":"1","ts":1726789419.751186,"tzm":480,"ver":"0.0.50"}}'
2024-09-20 09:43:39.933 DEBUG (MainThread) [deebot_client.mqtt_client] Command getBorderSwitch does not support p2p handling (yet)
2024-09-20 09:43:39.934 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getMoveupWarning', 'payload': {'header': {'pri': '1', 'ts': 1726789419.934422, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:40.088 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getAdvancedMode', 'payload': {'header': {'pri': '1', 'ts': 1726789419.598763, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419309', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'enable': 1}, 'code': 0, 'msg': 'ok'}}, 'id': 'FWb0', 'payloadType': 'j'}
2024-09-20 09:43:40.089 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with AdvancedModeEvent(enable=True)
2024-09-20 09:43:40.089 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:40.090 DEBUG (MainThread) [deebot_client.authentication] Calling api(1/3): url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCrossMapBorderWarning', 'payload': {'header': {'pri': '1', 'ts': 1726789420.090225, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}
2024-09-20 09:43:40.110 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getMoveupWarning/HelperMQClientId-awsna-sts-ngiot-mqsjmq-36/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/4Irk/j', ...  (70 bytes)
2024-09-20 09:43:40.111 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getMoveupWarning/HelperMQClientId-awsna-sts-ngiot-mqsjmq-36/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/4Irk/j, payload=b'{"header":{"pri":"1","ts":1726789419.934422,"tzm":480,"ver":"0.0.50"}}'
2024-09-20 09:43:40.111 DEBUG (MainThread) [deebot_client.mqtt_client] Command getMoveupWarning does not support p2p handling (yet)
2024-09-20 09:43:40.265 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getBorderSwitch', 'payload': {'header': {'pri': '1', 'ts': 1726789419.751186, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419442', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'enable': 1}, 'code': 0, 'msg': 'ok'}}, 'id': 'ilkK', 'payloadType': 'j'}
2024-09-20 09:43:40.265 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with BorderSwitchEvent(enable=True)
2024-09-20 09:43:40.266 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:40.291 DEBUG (MainThread) [deebot_client.mqtt_client.client] Received PUBLISH (d0, q0, r0, m0), 'iot/p2p/getCrossMapBorderWarning/HelperMQClientId-awsna-sts-ngiot-mqsjmq-30/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/gBZh/j', ...  (70 bytes)
2024-09-20 09:43:40.292 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/getCrossMapBorderWarning/HelperMQClientId-awsna-sts-ngiot-mqsjmq-30/ecosys/1234/e4b5eef0-656e-4299-8ba6-fe35a6c21bf1/itk04l/FvlK/q/gBZh/j, payload=b'{"header":{"pri":"1","ts":1726789420.090225,"tzm":480,"ver":"0.0.50"}}'
2024-09-20 09:43:40.292 DEBUG (MainThread) [deebot_client.mqtt_client] Command getCrossMapBorderWarning does not support p2p handling (yet)
2024-09-20 09:43:40.431 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getMoveupWarning', 'payload': {'header': {'pri': '1', 'ts': 1726789419.934422, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419622', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'enable': 0}, 'code': 0, 'msg': 'ok'}}, 'id': '4Irk', 'payloadType': 'j'}
2024-09-20 09:43:40.431 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with MoveUpWarningEvent(enable=False)
2024-09-20 09:43:40.432 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
2024-09-20 09:43:40.745 DEBUG (MainThread) [deebot_client.authentication] Success calling api url=https://portal-ww.ecouser.net/api/iot/devmanager.do, params={'mid': 'itk04l', 'did': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'td': 'q', 'u': 'ihuoabm51d224a12', 'cv': '1.67.3', 't': 'a', 'av': '1.3.1'}, json={'cmdName': 'getCrossMapBorderWarning', 'payload': {'header': {'pri': '1', 'ts': 1726789420.090225, 'tzm': 480, 'ver': '0.0.50'}}, 'payloadType': 'j', 'td': 'q', 'toId': 'e4b5eef0-656e-4299-8ba6-fe35a6c21bf1', 'toRes': 'FvlK', 'toType': 'itk04l'}, response={'ret': 'ok', 'resp': {'header': {'pri': 1, 'tzm': 600, 'ts': '1726789419788', 'ver': '0.0.1', 'fwVer': '1.36.168.6', 'hwVer': '0.1.1', 'wkVer': '0.1.54'}, 'body': {'data': {'enable': 1}, 'code': 0, 'msg': 'ok'}}, 'id': 'gBZh', 'payloadType': 'j'}
2024-09-20 09:43:40.746 DEBUG (MainThread) [deebot_client.event_bus] Notify subscribers with CrossMapBorderWarningEvent(enable=True)
2024-09-20 09:43:40.748 DEBUG (MainThread) [deebot_client.event_bus] Event is the same! Skipping (AvailabilityEvent(available=True))
image
edenhaus commented 2 months ago

Please edit the issue and add the diagnostic information. See https://www.home-assistant.io/docs/configuration/troubleshooting/#download-diagnostics

The API returns this high number:

{'mowid': '1751655361', 'time': 3621, 'area': 773800, 'mowedArea': 773800}}}

So probably we need to analyze if the mower have a different stats command. @Augar Is the stats sensor working for you?

issue-triage-workflows[bot] commented 1 month ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

robinhood-code commented 1 month ago

Yes, I still have the same issue

issue-triage-workflows[bot] commented 1 month ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

robinhood-code commented 1 month ago

Yes, I still have the same issue

issue-triage-workflows[bot] commented 3 weeks ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest Home Assistant version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.

flubshi commented 2 weeks ago

Please edit the issue and add the diagnostic information. See https://www.home-assistant.io/docs/configuration/troubleshooting/#download-diagnostics

The API returns this high number:

{'mowid': '1751655361', 'time': 3621, 'area': 773800, 'mowedArea': 773800}}}

So probably we need to analyze if the mower have a different stats command. @Augar Is the stats sensor working for you?

Comparing the app screenshot and the data, it looks a bit like a multiply by 10 issue. But if thats the case, all other models should be affected. Or the API is different only for this bot?

edenhaus commented 2 weeks ago

Unfortunately, there is no API documentation publicly available, and it's all reverse-engineered. We know that Ecovacs changes the API and values from one model to the next one and so it could be that we need to add a different calculation for your model. Please feel free to open a PR in the lib