humbertogontijo / homeassistant-roborock

Roborock integration for Home Assistant. This integration uses your devices from the Roborock App
GNU General Public License v3.0
640 stars 65 forks source link

Dock status (incl. dock status sensors and dockErrorStatus attribute of the vacuum entity) not showing properly for S8 Pro Ultra #465

Open 7leman7 opened 12 months ago

7leman7 commented 12 months ago

Version of the custom_component

1.0.11, installed via HACS

What vacuum are you using?

Roborock S8 Pro Ultra

Describe the bug

A number of sensors are created upon adding a new S8 Pro Ultra vacuum, incl: Dock Dust Collection Mode Dock Washing Mode Dock Status Expected behavior is that the first 2 change to "1" when the dock is in respective mode and otherwise are "0". The last one is expected to show "OK" when no dock-related warnings are there and change to something else upon dock errors ocurring. Observed behavior is that for me Dock Dust Collection Mode = 0 and Dock Washing Mode = 1 in all cases (even if the dock is actually collecting dust). Dock Status is always "OK" for me (even if there is actually a warning due to e.g. low clean water level - visible in the app and also via red LED indicator on the dock itself).

Also, the vacuum entity has dockErrorStatus attribute for which the expected behavior is: ok = 0 duct_blockage = 34 water_empty = 38 waste_water_tank_full = 39 dirty_tank_latch_open = 44 no_dustbin = 46 source: https://github.com/humbertogontijo/python-roborock/blob/main/roborock/code_mappings.py#L225-L226 Observed behavior is actually that dockErrorStatus = 0 (even if there is actually a warning due to e.g. low clean water level - visible in the app and also via red LED indicator on the dock itself).

Debug log


...
2023-09-09 17:01:24.400 DEBUG (MainThread) [custom_components.roborock] Integration async setup entry: {'entry_id': '***', 'version': 1, 'domain': 'roborock', 'title': '***@***.ru', 'data': {'home_data': {'id': 10634, 'name': 'мой дом', 'products': [{'id': '***', 'name': 'Roborock S8 Pro Ultra', 'model': 'roborock.vacuum.a70', 'capability': 0, 'category': 'robot.vacuum.cleaner', 'schema': [{'id': '101', 'name': 'rpc_request', 'code': 'rpc_request', 'mode': 'rw', 'type': 'RAW'}, {'id': '102', 'name': 'rpc_response', 'code': 'rpc_response', 'mode': 'rw', 'type': 'RAW'}, {'id': '120', 'name': '错误代码', 'code': 'error_code', 'mode': 'ro', 'type': 'ENUM'}, {'id': '121', 'name': '设备状态', 'code': 'state', 'mode': 'ro', 'type': 'ENUM'}, {'id': '122', 'name': '设备电量', 'code': 'battery', 'mode': 'ro', 'type': 'ENUM'}, {'id': '123', 'name': '清扫模式', 'code': 'fan_power', 'mode': 'rw', 'type': 'ENUM'}, {'id': '124', 'name': '拖地模式', 'code': 'water_box_mode', 'mode': 'rw', 'type': 'ENUM'}, {'id': '125', 'name': '主刷寿命', 'code': 'main_brush_life', 'mode': 'rw', 'type': 'VALUE'}, {'id': '126', 'name': '边刷寿命', 'code': 'side_brush_life', 'mode': 'rw', 'type': 'VALUE'}, {'id': '127', 'name': '滤网寿命', 'code': 'filter_life', 'mode': 'rw', 'type': 'VALUE'}, {'id': '128', 'name': '额外状态', 'code': 'additional_props', 'mode': 'ro', 'type': 'RAW'}, {'id': '130', 'name': '完成事件', 'code': 'task_complete', 'mode': 'ro', 'type': 'RAW'}, {'id': '131', 'name': '电量不足任务取消', 'code': 'task_cancel_low_power', 'mode': 'ro', 'type': 'RAW'}, {'id': '132', 'name': '运动中任务取消', 'code': 'task_cancel_in_motion', 'mode': 'ro', 'type': 'RAW'}, {'id': '133', 'name': '充电状态', 'code': 'charge_status', 'mode': 'ro', 'type': 'RAW'}, {'id': '134', 'name': '烘干状态', 'code': 'drying_status', 'mode': 'ro', 'type': 'RAW'}]}], 'devices': [{'duid': '***', 'name': 'Roborock S8 Pro Ultra', 'localKey': '***', 'fv': '02.16.72', 'activeTime': 1692551851, 'timeZoneId': 'Europe/Moscow', 'iconUrl': '', 'productId': '***', 'share': False, 'online': True, 'pv': '1.0', 'tuyaMigrated': False, 'sn': 'R52RBS31700777', 'featureSet': '2247395306799103', 'newFeatureSet': '00000000009EFFFE', 'deviceStatus': {'121': 8, '122': 100, '123': 102, '124': 202, '125': 100, '126': 100, '127': 100, '128': 0, '133': 1, '134': 1, '120': 0}, 'silentOtaSwitch': False}], 'receivedDevices': [], 'rooms': [{'id': 425487, 'name': 'StbBR'}, {'id': 425486, 'name': 'RuRoom'}, {'id': 425485, 'name': 'Hall'}, {'id': 425484, 'name': 'Kitchen'}, {'id': 425441, 'name': 'Bedroom1'}, {'id': 425440, 'name': 'Living room'}, {'id': 425439, 'name': 'Bedroom'}]}, 'username': '***@***.ru', 'user_data': {'uid': ***, 'tokentype': '', 'token': '***', 'rruid': '***', 'region': 'ru', 'countrycode': '7', 'country': 'RU', 'nickname': '***', 'rriot': {'u': '***', 's': '***', 'h': '***', 'k': '***', 'r': {'r': 'RU', 'a': 'https://api-ru.roborock.com', 'm': 'ssl://mqtt-ru.roborock.com:8883', 'l': 'https://wood-ru.roborock.com'}}, 'tuyaDeviceState': 0, 'avatarurl': 'https://files.roborock.com/iottest/default_avatar.png'}, 'base_url': 'https://ruiot.roborock.com'}, 'options': {}, 'pref_disable_new_entities': False, 'pref_disable_polling': False, 'source': 'user', 'unique_id': '***@***.ru', 'disabled_by': None}
2023-09-09 17:01:24.413 DEBUG (MainThread) [custom_components.roborock] Requesting home data
2023-09-09 17:01:25.365 DEBUG (MainThread) [custom_components.roborock] Got home data HomeData(id=***, name='***', lon=None, lat=None, geo_name=None, products=[HomeDataProduct(id='***', name='Roborock S8 Pro Ultra', code=None, model='roborock.vacuum.a70', iconurl=None, attribute=None, capability=0, category='robot.vacuum.cleaner', schema=[HomeDataProductSchema(id='101', name='rpc_request', code='rpc_request', mode='rw', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='102', name='rpc_response', code='rpc_response', mode='rw', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='120', name='错误代码', code='error_code', mode='ro', type='ENUM', product_property=None, desc=None), HomeDataProductSchema(id='121', name='设备状态', code='state', mode='ro', type='ENUM', product_property=None, desc=None), HomeDataProductSchema(id='122', name='设备电量', code='battery', mode='ro', type='ENUM', product_property=None, desc=None), HomeDataProductSchema(id='123', name='清扫模式', code='fan_power', mode='rw', type='ENUM', product_property=None, desc=None), HomeDataProductSchema(id='124', name='拖地模式', code='water_box_mode', mode='rw', type='ENUM', product_property=None, desc=None), HomeDataProductSchema(id='125', name='主刷寿命', code='main_brush_life', mode='rw', type='VALUE', product_property=None, desc=None), HomeDataProductSchema(id='126', name='边刷寿命', code='side_brush_life', mode='rw', type='VALUE', product_property=None, desc=None), HomeDataProductSchema(id='127', name='滤网寿命', code='filter_life', mode='rw', type='VALUE', product_property=None, desc=None), HomeDataProductSchema(id='128', name='额外状态', code='additional_props', mode='ro', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='130', name='完成事件', code='task_complete', mode='ro', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='131', name='电量不足任务取消', code='task_cancel_low_power', mode='ro', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='132', name='运动中任务取消', code='task_cancel_in_motion', mode='ro', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='133', name='充电状态', code='charge_status', mode='ro', type='RAW', product_property=None, desc=None), HomeDataProductSchema(id='134', name='烘干状态', code='drying_status', mode='ro', type='RAW', product_property=None, desc=None)])], devices=[HomeDataDevice(duid='***', name='Roborock S8 Pro Ultra', local_key='***', fv='02.16.72', attribute=None, active_time=1692551851, runtime_env=None, time_zone_id='Europe/Moscow', icon_url='', product_id='***', lon=None, lat=None, share=False, share_time=None, online=True, pv='1.0', room_id=None, tuya_uuid=None, tuya_migrated=False, extra=None, sn='R52RBS31700777', feature_set='2247395306799103', new_feature_set='00000000009EFFFE', device_status={'121': 8, '122': 82, '123': 102, '124': 202, '125': 96, '126': 96, '127': 91, '128': 0, '133': 1, '134': 1, '120': 0}, silent_ota_switch=False)], received_devices=[], rooms=[HomeDataRoom(id=***, name='StbBR'), HomeDataRoom(id=***, name='RuRoom'), HomeDataRoom(id=***, name='Hall'), HomeDataRoom(id=***, name='Kitchen'), HomeDataRoom(id=***, name='Bedroom1'), HomeDataRoom(id=***, name='Living room'), HomeDataRoom(id=***, name='Bedroom')])
...
2023-09-09 17:01:29.854 DEBUG (MainThread) [roborock.protocol] Received broadcast: BroadcastMessage(duid='***', ip='***')
...
2023-09-09 17:01:34.848 DEBUG (MainThread) [roborock.protocol] Received broadcast: BroadcastMessage(duid='***', ip='***')
2023-09-09 17:01:35.424 INFO (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] Connecting to ***
2023-09-09 17:01:35.425 INFO (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Connecting to mqtt
2023-09-09 17:01:35.446 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=*** properties=None
2023-09-09 17:01:35.446 INFO (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Starting mqtt loop
2023-09-09 17:01:35.450 INFO (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] Connected to 192.168.10.33
2023-09-09 17:01:35.452 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=27849 Requesting method get_room_mapping with []
2023-09-09 17:01:35.453 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=10880 Requesting method get_clean_summary with []
2023-09-09 17:01:35.456 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received CONNACK (0, Success) properties=[TopicAliasMaximum : 0, MaximumQoS : 1, RetainAvailable : 0, MaximumPacketSize : 65536, WildcardSubscriptionAvailable : 1, SubscriptionIdentifierAvailable : 1, SharedSubscriptionAvailable : 1]
2023-09-09 17:01:35.456 INFO (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Connected to mqtt mqtt-ru.roborock.com:8883
2023-09-09 17:01:35.456 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending SUBSCRIBE (d0, m1) [(b'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', {QoS=0, noLocal=False, retainAsPublished=False, retainHandling=0})]
2023-09-09 17:01:35.457 INFO (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Subscribed to topic rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF
2023-09-09 17:01:35.460 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=25299 Requesting method get_status with []
2023-09-09 17:01:35.460 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m2), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (199 bytes)
2023-09-09 17:01:35.462 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=20649 Requesting method get_consumable with []
2023-09-09 17:01:35.462 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m3), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.465 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=27849 Response from method get_room_mapping: [[16, '425439', 1], [17, '425440', 6], [18, '425486', 1], [19, '425484', 14], [20, '425487', 9], [21, '425485', 8]]
2023-09-09 17:01:35.467 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received SUBACK
2023-09-09 17:01:35.471 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15440 Requesting method get_multi_maps_list with []
2023-09-09 17:01:35.477 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=10880 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:01:35.522 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15440 Response from method get_multi_maps_list: {'max_multi_map': 1, 'max_bak_map': 1, 'multi_map_count': 1, 'map_info': [{'mapFlag': 0, 'add_time': 1694189838, 'length': 4, 'name': 'Main', 'bak_maps': [{'mapFlag': 4, 'add_time': 1692611598}]}]}
2023-09-09 17:01:35.526 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (1031 bytes)
2023-09-09 17:01:35.529 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=25299 Response from get_status: {'msg_ver': 2, 'msg_seq': 960, 'state': 8, 'battery': 82, 'clean_time': 2512, 'clean_area': 44027500, 'error_code': 0, 'map_present': 1, 'in_cleaning': 0, 'in_returning': 0, 'in_fresh_state': 1, 'lab_status': 1, 'water_box_status': 1, 'back_type': -1, 'wash_phase': 0, 'wash_ready': 0, 'wash_status': 256, 'fan_power': 102, 'dnd_enabled': 0, 'map_status': 3, 'is_locating': 0, 'lock_status': 0, 'water_box_mode': 202, 'water_box_carriage_status': 1, 'mop_forbidden_enable': 1, 'camera_status': 385, 'is_exploring': 0, 'adbumper_status': [0, 0, 0], 'water_shortage_status': 0, 'dock_type': 7, 'dust_collection_status': 0, 'auto_dust_collection': 1, 'avoid_count': 42, 'mop_mode': 300, 'debug_mode': 0, 'collision_avoid_status': 1, 'switch_map_mode': 0, 'dock_error_status': 0, 'charge_status': 1, 'unsave_map_reason': 4, 'unsave_map_flag': 0, 'dry_status': 1, 'rdt': 8520, 'clean_percent': 0, 'rss': 2, 'dss': 2729, 'last_clean_t': 1694245476}
2023-09-09 17:01:35.577 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (343 bytes)
2023-09-09 17:01:35.580 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=20649 Response from get_consumable: {'main_brush_work_time': 71865, 'side_brush_work_time': 35832, 'filter_work_time': 71865, 'filter_element_work_time': 0, 'sensor_dirty_time': 35832, 'strainer_work_times': 17, 'dust_collection_work_times': 31, 'cleaning_brush_work_times': 17}
2023-09-09 17:01:35.584 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=26733 Requesting method get_clean_record with [1694242515]
2023-09-09 17:01:35.594 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=26733 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:01:35.597 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15061 Requesting method get_dust_collection_mode with []
2023-09-09 17:01:35.598 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m4), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.600 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=20498 Requesting method get_wash_towel_mode with []
2023-09-09 17:01:35.601 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m5), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.603 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=23739 Requesting method get_smart_wash_params with []
2023-09-09 17:01:35.603 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m6), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.665 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:01:35.668 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15061 Response from get_dust_collection_mode: {'mode': 0}
2023-09-09 17:01:35.670 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:01:35.675 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (135 bytes)
2023-09-09 17:01:35.677 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=20498 Response from get_wash_towel_mode: {'wash_mode': 1}
2023-09-09 17:01:35.678 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=23739 Response from get_smart_wash_params: {'smart_wash': 0, 'wash_interval': 1800}
2023-09-09 17:01:35.679 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.256 seconds (success: True)
2023-09-09 17:01:35.730 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12455 Requesting method get_child_lock_status with []
2023-09-09 17:01:35.730 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m7), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.731 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=21636 Requesting method get_flow_led_status with []
2023-09-09 17:01:35.731 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m8), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.731 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26000 Requesting method get_dnd_timer with []
2023-09-09 17:01:35.731 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m9), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:01:35.732 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=29653 Requesting method get_valley_electricity_timer with []
2023-09-09 17:01:35.732 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m10), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (231 bytes)
2023-09-09 17:01:35.734 DEBUG (MainThread) [custom_components.roborock.camera] Retrieving map from Roborock MQTT
2023-09-09 17:01:35.735 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26060 Requesting method get_map_v1 with []
2023-09-09 17:01:35.735 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m11), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (199 bytes)
2023-09-09 17:01:35.795 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:01:35.796 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12455 Response from get_child_lock_status: {'lock_status': 0}
2023-09-09 17:01:35.805 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:01:35.806 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (183 bytes)
2023-09-09 17:01:35.807 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=29653 Response from get_valley_electricity_timer: {'start_hour': 0, 'start_minute': 0, 'end_hour': 0, 'end_minute': 0, 'enabled': 0}
2023-09-09 17:01:35.807 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (247 bytes)
2023-09-09 17:01:35.808 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26000 Response from get_dnd_timer: {'start_hour': 22, 'start_minute': 0, 'end_hour': 8, 'end_minute': 0, 'enabled': 1, 'actions': {'resume': 1, 'vol': 1, 'led': 1, 'dust': 1, 'dry': 0}}
2023-09-09 17:01:35.809 DEBUG (MainThread) [custom_components.roborock.switch] Not adding entity because of None
2023-09-09 17:01:36.026 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:01:36.072 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (13831 bytes)
2023-09-09 17:01:36.081 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26060 Response from get_map_v1: 267357 bytes
2023-09-09 17:01:36.097 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 21, header length 12, data length 0
2023-09-09 17:01:36.097 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 31, header length 12, data length 0
2023-09-09 17:01:36.098 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 33, header length 8, data length 8
2023-09-09 17:01:36.098 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 32, header length 8, data length 0
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 22, header length 12, data length 16
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 28, header length 12, data length 0
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 30, header length 12, data length 0
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 24, header length 8, data length 32
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 25, header length 12, data length 138
2023-09-09 17:01:36.114 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 29, header length 12, data length 0
2023-09-09 17:01:36.115 DEBUG (MainThread) [custom_components.roborock.common.map_data_parser] UNKNOWN BLOCK TYPE: 26, header length 8, data length 4
2023-09-09 17:01:36.217 DEBUG (MainThread) [custom_components.roborock.camera] Map data retrieved
2023-09-09 17:01:36.217 DEBUG (MainThread) [custom_components.roborock.camera] Map is ok
...
2023-09-09 17:02:05.076 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15710 Requesting method get_room_mapping with []
2023-09-09 17:02:05.078 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=24120 Requesting method get_clean_summary with []
2023-09-09 17:02:05.089 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15710 Response from method get_room_mapping: [[16, '425439', 1], [17, '425440', 6], [18, '425486', 1], [19, '425484', 14], [20, '425487', 9], [21, '425485', 8]]
2023-09-09 17:02:05.135 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=24120 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:02:05.138 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=31696 Requesting method get_clean_record with [1694242515]
2023-09-09 17:02:05.192 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=31696 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:02:05.194 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.118 seconds (success: True)
...
2023-09-09 17:02:18.136 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (71 bytes)
2023-09-09 17:02:18.139 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Got device update for battery: 83
2023-09-09 17:02:18.142 DEBUG (MainThread) [custom_components.roborock.coordinator] Manually updated roborock data
2023-09-09 17:02:35.534 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12347 Requesting method get_status with []
2023-09-09 17:02:35.534 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m12), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (199 bytes)
2023-09-09 17:02:35.534 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PINGREQ
2023-09-09 17:02:35.581 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12344 Requesting method get_consumable with []
2023-09-09 17:02:35.582 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m13), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.589 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PINGRESP
2023-09-09 17:02:35.596 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (1031 bytes)
2023-09-09 17:02:35.599 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12347 Response from get_status: {'msg_ver': 2, 'msg_seq': 962, 'state': 8, 'battery': 83, 'clean_time': 2512, 'clean_area': 44027500, 'error_code': 0, 'map_present': 1, 'in_cleaning': 0, 'in_returning': 0, 'in_fresh_state': 1, 'lab_status': 1, 'water_box_status': 1, 'back_type': -1, 'wash_phase': 0, 'wash_ready': 0, 'wash_status': 256, 'fan_power': 102, 'dnd_enabled': 0, 'map_status': 3, 'is_locating': 0, 'lock_status': 0, 'water_box_mode': 202, 'water_box_carriage_status': 1, 'mop_forbidden_enable': 1, 'camera_status': 385, 'is_exploring': 0, 'adbumper_status': [0, 0, 0], 'water_shortage_status': 0, 'dock_type': 7, 'dust_collection_status': 0, 'auto_dust_collection': 1, 'avoid_count': 42, 'mop_mode': 300, 'debug_mode': 0, 'collision_avoid_status': 1, 'switch_map_mode': 0, 'dock_error_status': 0, 'charge_status': 1, 'unsave_map_reason': 4, 'unsave_map_flag': 0, 'dry_status': 1, 'rdt': 8460, 'clean_percent': 0, 'rss': 2, 'dss': 2729, 'last_clean_t': 1694245476}
2023-09-09 17:02:35.604 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (343 bytes)
2023-09-09 17:02:35.607 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12344 Response from get_consumable: {'main_brush_work_time': 71865, 'side_brush_work_time': 35832, 'filter_work_time': 71865, 'filter_element_work_time': 0, 'sensor_dirty_time': 35832, 'strainer_work_times': 17, 'dust_collection_work_times': 31, 'cleaning_brush_work_times': 17}
2023-09-09 17:02:35.672 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=21154 Requesting method get_dust_collection_mode with []
2023-09-09 17:02:35.672 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m14), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.679 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=22108 Requesting method get_wash_towel_mode with []
2023-09-09 17:02:35.679 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m15), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.682 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=31335 Requesting method get_smart_wash_params with []
2023-09-09 17:02:35.683 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m16), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.734 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:02:35.737 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=21154 Response from get_dust_collection_mode: {'mode': 0}
2023-09-09 17:02:35.740 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:02:35.743 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (135 bytes)
2023-09-09 17:02:35.747 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=22108 Response from get_wash_towel_mode: {'wash_mode': 1}
2023-09-09 17:02:35.747 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=31335 Response from get_smart_wash_params: {'smart_wash': 0, 'wash_interval': 1800}
2023-09-09 17:02:35.799 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=23101 Requesting method get_child_lock_status with []
2023-09-09 17:02:35.800 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m17), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.809 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=25032 Requesting method get_flow_led_status with []
2023-09-09 17:02:35.809 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m18), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.811 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27897 Requesting method get_valley_electricity_timer with []
2023-09-09 17:02:35.812 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m19), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (231 bytes)
2023-09-09 17:02:35.814 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=31673 Requesting method get_dnd_timer with []
2023-09-09 17:02:35.814 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m20), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:02:35.863 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:02:35.867 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=23101 Response from get_child_lock_status: {'lock_status': 0}
2023-09-09 17:02:35.873 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (247 bytes)
2023-09-09 17:02:35.876 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=31673 Response from get_dnd_timer: {'start_hour': 22, 'start_minute': 0, 'end_hour': 8, 'end_minute': 0, 'enabled': 1, 'actions': {'resume': 1, 'vol': 1, 'led': 1, 'dust': 1, 'dry': 0}}
2023-09-09 17:02:35.877 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (183 bytes)
2023-09-09 17:02:35.880 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27897 Response from get_valley_electricity_timer: {'start_hour': 0, 'start_minute': 0, 'end_hour': 0, 'end_minute': 0, 'enabled': 0}
2023-09-09 17:02:35.881 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
...
2023-09-09 17:02:48.078 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15638 Requesting method get_clean_summary with []
2023-09-09 17:02:48.094 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=15638 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:02:48.096 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=28002 Requesting method get_clean_record with [1694242515]
2023-09-09 17:02:48.144 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=28002 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:02:48.146 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.071 seconds (success: True)
...
2023-09-09 17:03:18.078 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=13575 Requesting method get_clean_summary with []
2023-09-09 17:03:18.089 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=13575 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:03:18.091 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=14814 Requesting method get_clean_record with [1694242515]
2023-09-09 17:03:18.141 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=14814 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:03:18.143 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.068 seconds (success: True)
2023-09-09 17:03:35.603 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13483 Requesting method get_status with []
2023-09-09 17:03:35.603 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m21), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (199 bytes)
2023-09-09 17:03:35.605 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PINGREQ
2023-09-09 17:03:35.609 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27605 Requesting method get_consumable with []
2023-09-09 17:03:35.610 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m22), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.656 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PINGRESP
2023-09-09 17:03:35.666 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (1031 bytes)
2023-09-09 17:03:35.670 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13483 Response from get_status: {'msg_ver': 2, 'msg_seq': 963, 'state': 8, 'battery': 83, 'clean_time': 2512, 'clean_area': 44027500, 'error_code': 0, 'map_present': 1, 'in_cleaning': 0, 'in_returning': 0, 'in_fresh_state': 1, 'lab_status': 1, 'water_box_status': 1, 'back_type': -1, 'wash_phase': 0, 'wash_ready': 0, 'wash_status': 256, 'fan_power': 102, 'dnd_enabled': 0, 'map_status': 3, 'is_locating': 0, 'lock_status': 0, 'water_box_mode': 202, 'water_box_carriage_status': 1, 'mop_forbidden_enable': 1, 'camera_status': 385, 'is_exploring': 0, 'adbumper_status': [0, 0, 0], 'water_shortage_status': 0, 'dock_type': 7, 'dust_collection_status': 0, 'auto_dust_collection': 1, 'avoid_count': 42, 'mop_mode': 300, 'debug_mode': 0, 'collision_avoid_status': 1, 'switch_map_mode': 0, 'dock_error_status': 0, 'charge_status': 1, 'unsave_map_reason': 4, 'unsave_map_flag': 0, 'dry_status': 1, 'rdt': 8400, 'clean_percent': 0, 'rss': 2, 'dss': 2729, 'last_clean_t': 1694245476}
2023-09-09 17:03:35.673 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (343 bytes)
2023-09-09 17:03:35.676 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27605 Response from get_consumable: {'main_brush_work_time': 71865, 'side_brush_work_time': 35832, 'filter_work_time': 71865, 'filter_element_work_time': 0, 'sensor_dirty_time': 35832, 'strainer_work_times': 17, 'dust_collection_work_times': 31, 'cleaning_brush_work_times': 17}
2023-09-09 17:03:35.740 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13790 Requesting method get_dust_collection_mode with []
2023-09-09 17:03:35.740 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m23), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.749 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=32681 Requesting method get_wash_towel_mode with []
2023-09-09 17:03:35.749 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m24), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.752 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27465 Requesting method get_smart_wash_params with []
2023-09-09 17:03:35.753 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m25), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.802 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:03:35.806 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13790 Response from get_dust_collection_mode: {'mode': 0}
2023-09-09 17:03:35.808 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:03:35.811 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (135 bytes)
2023-09-09 17:03:35.814 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=32681 Response from get_wash_towel_mode: {'wash_mode': 1}
2023-09-09 17:03:35.815 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=27465 Response from get_smart_wash_params: {'smart_wash': 0, 'wash_interval': 1800}
2023-09-09 17:03:35.870 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12465 Requesting method get_child_lock_status with []
2023-09-09 17:03:35.870 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m26), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.878 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15213 Requesting method get_dnd_timer with []
2023-09-09 17:03:35.878 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m27), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.882 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13386 Requesting method get_valley_electricity_timer with []
2023-09-09 17:03:35.883 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m28), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (231 bytes)
2023-09-09 17:03:35.885 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=24022 Requesting method get_flow_led_status with []
2023-09-09 17:03:35.886 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m29), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:03:35.927 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:03:35.930 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=12465 Response from get_child_lock_status: {'lock_status': 0}
2023-09-09 17:03:35.935 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:03:35.938 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (183 bytes)
2023-09-09 17:03:35.942 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (247 bytes)
2023-09-09 17:03:35.943 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=13386 Response from get_valley_electricity_timer: {'start_hour': 0, 'start_minute': 0, 'end_hour': 0, 'end_minute': 0, 'enabled': 0}
2023-09-09 17:03:35.946 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15213 Response from get_dnd_timer: {'start_hour': 22, 'start_minute': 0, 'end_hour': 8, 'end_minute': 0, 'enabled': 1, 'actions': {'resume': 1, 'vol': 1, 'led': 1, 'dust': 1, 'dry': 0}}
...
2023-09-09 17:03:48.079 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=13140 Requesting method get_clean_summary with []
2023-09-09 17:03:48.088 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=13140 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:03:48.091 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=22399 Requesting method get_clean_record with [1694242515]
2023-09-09 17:03:48.153 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=22399 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:03:48.155 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.080 seconds (success: True)
...
2023-09-09 17:04:15.042 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (71 bytes)
2023-09-09 17:04:15.044 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Got device update for battery: 84
2023-09-09 17:04:15.048 DEBUG (MainThread) [custom_components.roborock.coordinator] Manually updated roborock data
2023-09-09 17:04:35.673 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=11351 Requesting method get_status with []
2023-09-09 17:04:35.674 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m30), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (199 bytes)
2023-09-09 17:04:35.676 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PINGREQ
2023-09-09 17:04:35.679 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=29596 Requesting method get_consumable with []
2023-09-09 17:04:35.680 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m31), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.726 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PINGRESP
2023-09-09 17:04:35.739 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (1031 bytes)
2023-09-09 17:04:35.742 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=11351 Response from get_status: {'msg_ver': 2, 'msg_seq': 965, 'state': 8, 'battery': 84, 'clean_time': 2512, 'clean_area': 44027500, 'error_code': 0, 'map_present': 1, 'in_cleaning': 0, 'in_returning': 0, 'in_fresh_state': 1, 'lab_status': 1, 'water_box_status': 1, 'back_type': -1, 'wash_phase': 0, 'wash_ready': 0, 'wash_status': 256, 'fan_power': 102, 'dnd_enabled': 0, 'map_status': 3, 'is_locating': 0, 'lock_status': 0, 'water_box_mode': 202, 'water_box_carriage_status': 1, 'mop_forbidden_enable': 1, 'camera_status': 385, 'is_exploring': 0, 'adbumper_status': [0, 0, 0], 'water_shortage_status': 0, 'dock_type': 7, 'dust_collection_status': 0, 'auto_dust_collection': 1, 'avoid_count': 42, 'mop_mode': 300, 'debug_mode': 0, 'collision_avoid_status': 1, 'switch_map_mode': 0, 'dock_error_status': 0, 'charge_status': 1, 'unsave_map_reason': 4, 'unsave_map_flag': 0, 'dry_status': 1, 'rdt': 8340, 'clean_percent': 0, 'rss': 2, 'dss': 2729, 'last_clean_t': 1694245476}
2023-09-09 17:04:35.746 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (343 bytes)
2023-09-09 17:04:35.750 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=29596 Response from get_consumable: {'main_brush_work_time': 71865, 'side_brush_work_time': 35832, 'filter_work_time': 71865, 'filter_element_work_time': 0, 'sensor_dirty_time': 35832, 'strainer_work_times': 17, 'dust_collection_work_times': 31, 'cleaning_brush_work_times': 17}
2023-09-09 17:04:35.808 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=25795 Requesting method get_dust_collection_mode with []
2023-09-09 17:04:35.809 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m32), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.817 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=11022 Requesting method get_wash_towel_mode with []
2023-09-09 17:04:35.817 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m33), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.821 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=22133 Requesting method get_smart_wash_params with []
2023-09-09 17:04:35.821 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m34), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.869 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:04:35.873 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=25795 Response from get_dust_collection_mode: {'mode': 0}
2023-09-09 17:04:35.876 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:04:35.880 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=11022 Response from get_wash_towel_mode: {'wash_mode': 1}
2023-09-09 17:04:35.881 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (135 bytes)
2023-09-09 17:04:35.890 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=22133 Response from get_smart_wash_params: {'smart_wash': 0, 'wash_interval': 1800}
2023-09-09 17:04:35.933 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15463 Requesting method get_child_lock_status with []
2023-09-09 17:04:35.933 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m35), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.940 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=20307 Requesting method get_flow_led_status with []
2023-09-09 17:04:35.940 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m36), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.946 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26931 Requesting method get_valley_electricity_timer with []
2023-09-09 17:04:35.946 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m37), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (231 bytes)
2023-09-09 17:04:35.949 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=14069 Requesting method get_dnd_timer with []
2023-09-09 17:04:35.949 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] Sending PUBLISH (d0, q0, r0, m38), 'b'rr/m/i/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF'', properties=None, ... (215 bytes)
2023-09-09 17:04:35.999 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
2023-09-09 17:04:36.003 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=15463 Response from get_child_lock_status: {'lock_status': 0}
2023-09-09 17:04:36.004 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (247 bytes)
2023-09-09 17:04:36.007 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=14069 Response from get_dnd_timer: {'start_hour': 22, 'start_minute': 0, 'end_hour': 8, 'end_minute': 0, 'enabled': 1, 'actions': {'resume': 1, 'vol': 1, 'led': 1, 'dust': 1, 'dry': 0}}
2023-09-09 17:04:36.009 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (183 bytes)
2023-09-09 17:04:36.012 DEBUG (MainThread) [roborock.cloud_api] [Roborock S8 Pro Ultra] id=26931 Response from get_valley_electricity_timer: {'start_hour': 0, 'start_minute': 0, 'end_hour': 0, 'end_minute': 0, 'enabled': 0}
2023-09-09 17:04:36.012 DEBUG (Thread-5 (_thread_main)) [roborock.cloud_api] [Roborock S8 Pro Ultra] Received PUBLISH (d0, q0, r0, m0), 'rr/m/o/1TDa3jydgbh4dqsYaVBWYp/79aa18d6/20lXrZfazgYaiuwJPO4BHF', properties=[], ...  (103 bytes)
...
2023-09-09 17:04:45.080 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=23428 Requesting method get_clean_summary with []
2023-09-09 17:04:45.090 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=23428 Response from method get_clean_summary: {'clean_time': 35832, 'clean_area': 599390000, 'clean_count': 57, 'dust_collection_count': 31, 'records': [1694242515, 1694189183, 1694188108, 1694171240, 1694170097, 1694100256, 1694099409, 1694022100, 1694021164, 1693900774, 1693899628, 1693845271, 1693844422, 1693843557, 1693842485, 1693655438, 1693652661, 1693651794, 1693423951, 1693423122]}
2023-09-09 17:04:45.092 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=25147 Requesting method get_clean_record with [1694242515]
2023-09-09 17:04:45.142 DEBUG (MainThread) [roborock.local_api] [Roborock S8 Pro Ultra] id=25147 Response from method get_clean_record: {'begin': 1694242515, 'end': 1694265532, 'duration': 2512, 'area': 44027500, 'error': 0, 'complete': 0, 'start_type': 2, 'clean_type': 1, 'finish_reason': 21, 'dust_collection_status': 1, 'avoid_count': 42, 'wash_count': 2, 'map_flag': 0}
2023-09-09 17:04:45.144 DEBUG (MainThread) [custom_components.roborock.coordinator] Finished fetching roborock data in 0.068 seconds (success: True)
eldigo commented 12 months ago

Same kind of issue the with the Roborock S8 as well.

HA version 9.1

Entities are missing. Mop mode for example. No docking status on the status entity Device not showing as a vacuum at all.

roled back to HA version 9.0.

Lash-L commented 12 months ago

Same kind of issue the with the Roborock S8 as well.

HA version 9.1

Entities are missing. Mop mode for example. No docking status on the status entity Device not showing as a vacuum at all.

roled back to HA version 9.0.

Did you get any errors?

eldigo commented 12 months ago

This what I found in the log. As it was not starting up properly, I removed the intergration and adding it again to discover the intergration is broken

2023-09-10 08:40:09.772 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry xxxxxxxxx@xxxxxx for roborock
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/roborock/__init__.py", line 45, in async_setup_entry
    network_results = await asyncio.gather(
                      ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 489, in get_networking
    return await self.send_command(RoborockCommand.GET_NETWORK_INFO, return_type=NetworkInfo)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 389, in send_command
    response = await self._send_command(method, params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/cloud_api.py", line 207, in _send_command
    return await self.send_message(roborock_message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/cloud_api.py", line 185, in send_message
    (response, err) = await async_response
                      ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 321, in _wait_response
    raise RoborockTimeout(f"id={request_id} Timeout after {QUEUE_TIMEOUT} seconds") from None
roborock.exceptions.RoborockTimeout: id=32219 Timeout after 4 seconds
2023-09-10 08:40:15.312 WARNING (MainThread) [homeassistant.components.kodi.media_player] Unable to connect to Kodi via websocket
2023-09-10 15:55:35.717 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry roeland@eldigo.nl for roborock
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/roborock/__init__.py", line 45, in async_setup_entry
    network_results = await asyncio.gather(
                      ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 489, in get_networking
    return await self.send_command(RoborockCommand.GET_NETWORK_INFO, return_type=NetworkInfo)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 389, in send_command
    response = await self._send_command(method, params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/cloud_api.py", line 207, in _send_command
    return await self.send_message(roborock_message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/cloud_api.py", line 185, in send_message
    (response, err) = await async_response
                      ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/roborock/api.py", line 321, in _wait_response
    raise RoborockTimeout(f"id={request_id} Timeout after {QUEUE_TIMEOUT} seconds") from None
roborock.exceptions.RoborockTimeout: id=28560 Timeout after 4 seconds
2023-09-10 15:58:08.714 WARNING (MainThread) [homeassistant.components.homeassistant.triggers.numeric_state] Error in 'Notification Roborock replacements' trigger: In 'numeric_state' condition: no entity specified
2023-09-10 15:58:08.718 WARNING (MainThread) [homeassistant.components.homeassistant.triggers.numeric_state] Error in 'Notification Roborock replacements' trigger: In 'numeric_state' condition: no entity specified
2023-09-10 15:58:08.720 WARNING (MainThread) [homeassistant.components.homeassistant.triggers.numeric_state] Error in 'Notification Roborock replacements' trigger: In 'numeric_state' condition: no entity specified
2023-09-10 15:58:08.720 WARNING (MainThread) [homeassistant.components.homeassistant.triggers.numeric_state] Error in 'Notification Roborock replacements' trigger: In 'numeric_state' condition: no entity specified
2023-09-10 15:58:41.207 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 495, in async_add_entities
    tasks = [
            ^
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 495, in <listcomp>
    tasks = [
            ^
  File "/usr/src/homeassistant/homeassistant/components/roborock/vacuum.py", line 64, in <genexpr>
    RoborockVacuum(slugify(device_id), coordinator)
  File "/usr/src/homeassistant/homeassistant/components/roborock/vacuum.py", line 96, in __init__
    self._attr_fan_speed_list = self._device_status.fan_power.keys()
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'keys'
2023-09-10 15:58:49.598 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'homeassistant.components.roborock.time.RoborockTimeEntity'>) is implicitly using device name by not setting its name. Instead, the name should be set to None, please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+roborock%22
2023-09-10 15:58:49.599 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'homeassistant.components.roborock.time.RoborockTimeEntity'>) is implicitly using device name by not setting its name. Instead, the name should be set to None, please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+roborock%22
Jezza34000 commented 12 months ago

Hi ! I noticed this but it's not a bug! In fact, even if the application displays the red LED which indicates a fault, the error is not reported in the "get_status". Alert came back up when the robot encountered a problem and couldn't continue its action... I know it's strange behavior.

Try this: Empty clean water -> Start a cleaning -> The Robot goes into error and this time the error will be shown on the integration

Let me know the result ...

mich1978 commented 11 months ago

First off, thanks to the creators of this integration. 👍 I am currently using the most recent version via the Hacs integration.

I have an S8+ and am also having issues with sensors not updating correctly. The sensors/attributes I have noticed that are not updating correctly are the waterBoxCarriageStatus and mopForbiddenEnable. The mop mount status updates correctly in the Roborock app when I add or remove the mop mount.

7leman7 commented 10 months ago

I'm happy to report that with the last version of integration the sensor roborock_dock_status seems to work for me. At least I'm finally seeing the low water notification for the dock (sensor.roborock_dock_status statie is water_empty) even before the vacuum itself shows error due to insufficient water.

rossi75 commented 10 months ago

I'm happy to report that with the last version of integration the sensor roborock_dock_status seems to work for me. At least I'm finally seeing the low water notification for the dock (sensor.roborock_dock_status statie is water_empty) even before the vacuum itself shows error due to insufficient water.

For my S7 pro ultra, this does not work. I looked into the debug logs, and found that this is not reported back to the integration. Further, those states are also not being displayed within the roborock app

But... the roborock app shows some more sensors within its maintenance setting, called water filter and cleaning brush. Both are located on the station, not on the vacuum itself So maybe there is an additional request that could be send to the roborock API to get the details for the stations state?