mikey0000 / Mammotion-HA

Home Assistant integration for Luba, Luba 2 and Yuka (Mammotion) lawn mowers
158 stars 23 forks source link

Sensors - values "jumping" #22

Open rdone2018 opened 4 months ago

rdone2018 commented 4 months ago

Values as e.g. Battery % are randomly changed for +/- 0.0000000000001

Check here: image

jLynx commented 4 months ago

That's really strange, they should be ints, so this shouldent be happening. Any thoughts @mikey0000?

mikey0000 commented 4 months ago

Luba 2?

romeoechovictor commented 4 months ago

I've seen this on my Luba 2. Didn't think much of it at the time but it did seem a bit strange.

rdone2018 commented 4 months ago

Yes Luba 2

mikey0000 commented 4 months ago

Do you know how to enable debugging? There is a switch within the integration If you could do that then look at your logs for the output. @jLynx any special tricks to make debug work?

mikey0000 commented 4 months ago

Post your logs to us here.

jLynx commented 4 months ago

Nope, just click the enable debug button?

rdone2018 commented 4 months ago

================= Debug Log ================= 2024-07-04 14:24:43.536 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.538 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.539 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.539 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todev__conf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.541 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.542 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.542 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.544 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.544 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.545 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.546 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.548 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.548 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todev__conf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.550 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.550 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.551 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.552 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.554 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.554 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.556 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.557 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.557 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todev__conf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.558 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.559 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.559 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.561 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.561 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.562 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.563 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.563 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.564 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todev__conf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.566 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.566 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.566 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.568 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.568 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.569 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todevconf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_runspeed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.570 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.572 DEBUG (MainThread) [custom_components.mammotion.sensor] ================= Debug Log ================= 2024-07-04 14:24:43.572 DEBUG (MainThread) [custom_components.mammotion.sensor] LubaMsg(msgtype=0, sender=0, rcver=0, msgattr=0, seqs=0, version=0, subtype=0, net=DevNet(todev_ble_sync=0, todev__conf_type=0, todevwifi_msg_upload=DrvWifiUpload(wifi_msg_upload=0), todevwifi_list_upload=DrvWifiList(nvs_wifi_upload=0), todevwificonfiguration=DrvWifiSet(config_param=0, confssid='', wifi_enable=False), toappwifi_msg=DrvWifiMsg(status1=False, status2=False, ip='', msgssid='', password='', rssi=0, productkey='', devicename='', wifi_enable=False), toappwifi_conf=DrvWifiConf(succ_flag=False, code=0, confssid=''), toapplist_upload=DrvListUpload(sum=0, current=0, status=0, memssid='', rssi=0), todev_req_log_info=DrvUploadFileReq(biz_id='', url='', user_id='', num=0, type=0), todev_log_data_cancel=DrvUploadFileCancel(biz_id=''), todev_devinfo_req=DrvDevInfoReq(req_ids=[]), toapp_devinfo_resp=DrvDevInfoResp(resp_ids=[DrvDevInfoRespId(id=1, type=6, res=<DrvDevInfoResult.DRV_RESULT_SUC: 1>, info='1.11.511.432')]), toapp_upgrade_report=DrvUpgradeReport(devname='', otaid='', version='', progress=0, result=0, message='', properties=''), toapp_wifi_iot_status=WifiIotStatusReport(wifi_connected=True, iot_connected=True, productkey='a1LLmy1zc0j', devicename='Luba-VSYN5CXN'), todev_uploadfile_req=DrvUploadFileToAppReq(biz_id='', operation=0, server_ip=0.0, server_port=0, num=0, type=0), toapp_uploadfile_rsp=DrvUploadFileToAppRsp(biz_id='', operation=0, result=0), todev_networkinfo_req=GetNetworkInfoReq(req_ids=0), toapp_networkinfo_rsp=GetNetworkInfoRsp(req_ids=0, wifi_ssid='', wifi_mac='', wifi_rssi=0, ip=0.0, mask=0.0, gateway=0.0), bir_testdata=BleTestBytes(seqs=0, data=[]), todev_mnet_info_req=GetMnetInfoReq(req_ids=0), toapp_mnet_info_rsp=GetMnetInfoRsp(req_ids=0, result=0, mnet=MnetInfo(model='', revision='', imei='', sim=0, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0))), todev_get_mnet_cfg_req=GetMnetCfgReq(req_ids=0), toapp_get_mnet_cfg_rsp=GetMnetCfgRsp(req_ids=0, result=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), todev_set_mnet_cfg_req=SetMnetCfgReq(req_ids=0, cfg=MnetCfg(mnet_enable=False, inet_enable=False, type=0, apn=MnetApnSetCfg(use_default=False, cfg=MnetApnCfg(apn_used_idx=0, apn=[])), auto_select=False)), toapp_set_mnet_cfg_rsp=SetMnetCfgRsp(req_ids=0, result=0), todev_set_dds2zmq=DrvDebugDdsZmq(is_enable=False, rx_topic_name='', tx_zmq_url=''), todev_set_ble_mtu=SetDrvBleMTU(mtu_count=0), todev_set_iot_offline_req=0), sys=MctlSys(toapp_batinfo=SysBatUp(bat_val=0), toapp_work_state=SysWorkState(device_state=0, charge_state=0, cm_hash=0, path_hash=0), todev_time_zone=SysSetTimeZone(time_stamp=0, time_area=0), todev_data_time=SysSetDateTime(year=0, month=0, date=0, week=0, hours=0, minutes=0, seconds=0, time_zone=0, daylight=0), job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0), toapp_err_code=SysDevErrCode(error_code=0), todev_job_plan_time=SysJobPlanTime(plan_id=0, start_job_time=0, end_job_time=0, time_in_day=0, job_plan_mode=0, job_plan_enable=0, week_day=[], time_in_week_day=[], every_day=0, job_plan=SysJobPlan(job_id=0, job_mode=0, rain_tactics=0, knife_height=0)), toapp_mow_info=SysMowInfo(device_state=0, bat_val=0, knife_height=0, rtk_status=0, rtk_stars=0), bidire_comm_cmd=SysCommCmd(rw=1, id=5, context=1), plan_job_del=0, border=SysBorder(borderval=0), toapp_plan_status=SysPlanJobStatus(planjob_status=0), toapp_ul_fprogress=SysUploadFileProgress(biz_id='', result=0, progress=0), todev_deljobplan=SysDelJobPlan(device_id='', plan_id=''), todev_mow_info_up=0, todev_knife_ctrl=SysKnifeControl(knife_status=0, knife_height=0), todev_reset_system=0, todev_reset_system_status=SysResetSystemStatus(reset_staus=0), system_rapid_state_tunnel=SystemRapidStateTunnelMsg(rapid_state_data=[], vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=0.0, y=0.0, heading=0.0, vio_state=0, brightness=0, detect_feature_num=0, track_feature_num=0), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), system_tard_state_tunnel=SystemTardStateTunnelMsg(tard_state_data=[]), system_update_buf=SystemUpdateBufMsg(update_buf_data=[1, 10, 0, 87, 0, 87222188, 25837167, 159098, 19550, 1]), todev_time_ctrl_light=TimeCtrlLight(operate=0, enable=0, start_hour=0, start_min=0, end_hour=0, end_min=0, action=0), system_tmp_cycle_tx=SystemTmpCycleTxMsg(cycle_tx_data=[]), todev_off_chip_flash=SysOffChipFlash(op=0, id=0, start_addr=0, offset=0, length=0, data=b'', code=0, msg=''), todev_get_dev_fw_info=0, toapp_dev_fw_info=DeviceFwInfo(result=0, version='', mod=[]), todev_lora_cfg_req=LoraCfgReq(op=0, cfg=''), toapp_lora_cfg_rsp=LoraCfgRsp(result=0, op=0, cfg='', fac_cfg=''), mow_to_app_info=MowToAppInfoT(type=0, cmd=0, mow_data=[]), device_product_type_info=DeviceProductTypeInfoT(result=0, main_product_type='', sub_product_type=''), mow_to_app_qctools_info=MowToAppQctoolsInfoT(type=0, time_of_duration=0, result=0, resultdetails='', except=[]), todev_report_cfg=ReportInfoCfg(act=0, timeout=0, period=0, no_change_period=0, count=0, sub=[]), toapp_report_data=ReportInfoData(connect=RptConnectStatus(connect_type=1, ble_rssi=0, wifi_rssi=-67, link_type=0, mnet_rssi=0, mnet_inet=0, used_net=<NetUsedType.NET_USED_TYPE_WIFI: 1>), dev=RptDevStatus(sys_status=11, charge_state=2, battery_val=100, sensor_status=0, last_status=10, sys_time_stamp=1720095880, vslam_status=257, mnet_info=MnetInfo(model='L716-EU', revision='17016.1000.00.38.02.17', imei='861307060588875', sim=<SimCardSta.SIM_NO_CARD: 1>, imsi='', link_type=0, rssi=0, inet=MnetInetStatus(connect=False, ip=0.0, mask=0.0, gateway=0.0)), vio_survival_info=VioSurvivalInfoT(vio_survival_distance=0.0), collector_status=CollectorStatusT(collector_installation_status=0), lock_state=LockStateT(lock_state=0)), rtk=RptRtk(status=4, pos_level=1, gps_stars=23, age=0, lat_std=0, lon_std=0, l2_stars=0, dis_status=216172791193011200, top4_total_mean=0, co_view_stars=3855, reset=0, lora_info=RptLora(pair_code_scan=868, pair_code_channel=2, pair_code_locid=0, pair_code_netid=8786, lora_connection_status=1)), locations=[RptDevLocation(real_pos_x=158875, real_pos_y=19456, real_toward=870674, pos_type=5, zone_hash=0, bol_hash=8291160768356461924)], work=RptWork(plan=0, path_hash=0, progress=0, area=934, bp_info=0, bp_hash=0, bp_pos_x=0, bp_pos_y=0, real_path_num=1, path_pos_x=0, path_pos_y=0, ub_zone_hash=1567367442194498709, ub_path_hash=0, init_cfg_hash=3146982706935238611, ub_ecode_hash=4819899535939975704, nav_run_mode=0, test_mode_status=16777216, man_run_speed=0, nav_edit_status=0, knife_height=50), fw_info=DeviceFwInfo(result=0, version='', mod=[]), maintain=RptMaintain(mileage=0, work_time=0, bat_cycles=0), vision_point_info=[], vio_to_app_info=VioToAppInfoMsg(x=15.88758614614932, y=1.9456453992664609, heading=4.5966892565742254, vio_state=2, brightness=1, detect_feature_num=99, track_feature_num=95), vision_statistic_info=VisionStatisticInfoMsg(timestamp=0.0, num=0, vision_statistics=[])), simulation_cmd=MCtrlSimulationCmdData(sub_cmd=0, param_id=0, param_value=[])), nav=MctlNav(toapp_lat_up=NavLatLonUp(lat=0.0, lon=0.0), toapp_pos_up=NavPosUp(x=0.0, y=0.0, status=0, toward=0, stars=0, age=0.0, lat_stddev=0.0, lon_stddev=0.0, l2df_stars=0, pos_type=0, c_hash_id=0, pos_level=0), todev_chl_line_data=NavCHlLineData(start_job_r_i=0, end_job_r_i=0, current_frame=0, channel_line_len=0), toapp_task_info=NavTaskInfo(area=0, time=0, all_frame=0, current_frame=0, pathlen=0, dc=[]), toapp_opt_line_up=NavOptLineUp(start_job_r_i=0, end_job_r_i=0, all_frame=0, current_frame=0, channel_data_len=0, dc=[]), toapp_opt_border_info=NavOptiBorderInfo(job_id=0, all_frame=0, current_frame=0, border_data_len=0, dc=[]), toapp_opt_obs_info=NavOptObsInfo(obstacle_id=0, all_frame=0, current_frame=0, obstacle_data_len=0, dc=[]), todev_task_info_ack=NavResFrame(frameid=0), todev_opt_border_info_ack=NavResFrame(frameid=0), todev_opt_obs_info_ack=NavResFrame(frameid=0), todev_opt_line_up_ack=NavResFrame(frameid=0), toapp_chgpileto=ChargePileType(toward=0, x=0.0, y=0.0), todev_sustask=0, todev_rechgcmd=0, todev_edgecmd=0, todev_draw_border=0, todev_draw_border_end=0, todev_draw_obs=0, todev_draw_obs_end=0, todev_chl_line=0, todev_chl_line_end=0, todev_save_task=0, todev_cancel_suscmd=0, todev_reset_chg_pile=0, todev_cancel_draw_cmd=0, todev_one_touch_leave_pile=0, todev_mow_task=NavStartJob(job_id=0, job_ver=0, job_mode=0, rain_tactics=0, knife_height=0, speed=0.0, channel_width=0, ultra_wave=0, channel_mode=0), toapp_bstate=NavBorderState(bdstate=0), todev_lat_up_ack=0, todev_gethash=NavGetHashList(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_gethash_ack=NavGetHashListAck(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, hash_len=0, reserved='', result=0, data_couple=[]), todev_get_commondata=NavGetCommData(pver=0, sub_cmd=0, action=0, type=0, hash=0, paternal_hash_a=0, paternal_hash_b=0, total_frame=0, current_frame=0, data_hash=0.0, reserved=''), toapp_get_commondata_ack=NavGetCommDataAck(pver=0, sub_cmd=0, result=0, action=0, type=0, hash=0.0, paternal_hash_a=0.0, paternal_hash_b=0.0, total_frame=0, current_frame=0, data_hash=0.0, data_len=0, data_couple=[], reserved=''), bidire_reqconver_path=NavReqCoverPath(pver=0, job_id=0, job_ver=0, job_mode=0, sub_cmd=0, edge_mode=0, knife_height=0, channel_width=0, ultra_wave=0, channel_mode=0, toward=0, speed=0.0, zone_hashs=[], path_hash=0.0, reserved='', result=0, toward_mode=0, toward_included_angle=0), toapp_zigzag=NavUploadZigZagResult(pver=0, job_id=0, job_ver=0, result=0, area=0, time=0, total_zone_num=0, current_zone_path_num=0, current_zone_path_id=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, channel_mode=0, channel_mode_id=0, data_hash=0.0, data_len=0, reserved='', data_couple=[], sub_cmd=0), todev_zigzag_ack=NavUploadZigZagResultAck(pver=0, current_zone=0, current_hash=0.0, total_frame=0, current_frame=0, data_hash=0.0, reserved='', sub_cmd=0), todev_taskctrl=NavTaskCtrl(type=0, action=0, result=0, reserved=''), bidire_taskid=NavTaskIdRw(pver=0, sub_cmd=0, task_name='', task_id='', result=0, reserved=''), toapp_bp=NavTaskBreakPoint(x=0.0, y=0.0, toward=0, flag=0, action=0, zone_hash=0.0), todev_planjob_set=NavPlanJobSet(pver=0, sub_cmd=0, area=0, work_time=0, version='', id='', user_id='', device_id='', plan_id='', task_id='', job_id='', start_time='', end_time='', week=0, knife_height=0, model=0, edge_mode=0, required_time=0, route_angle=0, route_model=0, route_spacing=0, ultrasonic_barrier=0, total_plan_num=0, plan_index=0, result=0, speed=0.0, task_name='', job_name='', zone_hashs=[], reserved='', start_date='', end_date='', trigger_type=0, day=0, weeks=[], remained_seconds=0, toward_mode=0, toward_included_angle=0), todev_unable_time_set=NavUnableTimeSet(sub_cmd=0, device_id='', unable_start_time='', unable_end_time='', result=0, reserved=''), simulation_cmd=SimulationCmdData(sub_cmd=0, param_id=0, param_value=[]), todev_work_report_update_cmd=WorkReportUpdateCmd(sub_cmd=0), toapp_work_report_update_ack=WorkReportUpdateAck(update_flag=False, info_num=0), todev_work_report_cmd=WorkReportCmdData(sub_cmd=0, get_info_num=0), toapp_work_report_ack=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), toapp_work_report_upload=WorkReportInfoAck(interrupt_flag=False, start_work_time=0, end_work_time=0, work_time_used=0, work_ares=0.0, work_progress=0, height_of_knife=0, work_type=0, work_result=0, total_ack_num=0, current_ack_num=0), app_request_cover_paths=AppRequestCoverPathsT(pver=0, sub_cmd=0, total_frame=0, current_frame=0, data_hash=0.0, transaction_id=0, reserved=[], hash_list=[]), cover_path_upload=CoverPathUploadT(pver=0, result=0, sub_cmd=0, area=0, time=0, total_frame=0, current_frame=0, total_path_num=0, vaild_path_num=0, data_hash=0.0, transaction_id=0, reserved=[], data_len=0, path_packets=[]), zone_start_precent=ZoneStartPrecentT(data_hash=0.0, x=0.0, y=0.0, index=0), vision_ctrl=VisionCtrlMsg(type=0, cmd=0), nav_sys_param_cmd=NavSysParamMsg(rw=0, id=0, context=0), plan_task_execute=NavPlanTaskExecute(sub_cmd=0, id='', name='', result=0), toapp_costmap=CostmapT(width=0, height=0, center_x=0.0, center_y=0.0, yaw=0.0, res=0.0, costmap=[]), plan_task_name_id=PlanTaskNameIdT(id='', name=''), all_plan_task=NavGetAllPlanTask(tasks=[])), driver=MctlDriver(todev_devmotion_ctrl=DrvMotionCtrl(set_linear_speed=0, set_angular_speed=0), todev_knife_height_set=DrvKnifeHeight(knife_height=0), bidire_speed_read_set=DrvSrSpeed(rw=0, speed=0.0), bidire_knife_height_report=DrvKnifeHeight(knife_height=0), toapp_knife_status=DrvKnifeStatus(knife_status=0), mow_ctrl_by_hand=DrvMowCtrlByHand(main_ctrl=0, cut_knife_ctrl=0, cut_knife_height=0, max_run__speed=0.0), rtk_cfg_req=RtkCfgReqT(cmd_length=0, cmd_req=''), rtk_cfg_req_ack=RtkCfgReqAckT(cmd_length=0, cmd_response=''), rtk_sys_mask_query=RtkSysMaskQueryT(sat_system=0), rtk_sys_mask_query_ack=RtkSysMaskQueryAckT(sat_system=0, system_mask_bits=[]), toapp_knife_status_change=DrvKnifeChangeReport(is_start=0, start_high=0, end_high=0)), ota=MctlOta(todev_get_info_req=GetInfoReq(type=0), toapp_get_info_rsp=GetInfoRsp(result=0, type=0, base=BaseInfo(dev_version='', dev_status=0, batt_val=0, init_status=0, is_tilt=0), ota=OtaInfo(otaid='', version='', progress=0, result=0, message=''))), mul=SocMul(set_audio=MulSetAudio(at_switch=0, au_language=0), audio_cfg=MulAudioCfg(au_switch=0, au_language=0), set_video=MulSetVideo(position=0, vi_switch=0), set_video_ack=MulSetVideoAck(error_code=0), set_wiper=MulSetWiper(round=0), set_wiper_ack=MulSetWiperAck(error_code=0)), null=MsgNull(), pept=MctlPept(perception_obstacles_visualization=PerceptionObstaclesVisualizationT(is_heart_beat=0, num=0, obstacles=[], timestamp=0.0, scale=0.0), perception_universal_buff=PerceptionUniversalBuffT(perception_type=0, perception_len=0, universal_buff=[])), timestamp=0) 2024-07-04 14:24:43.574 DEBUG (MainThread) [custom_components.mammotion.sensor] ================================== 2024-07-04 14:24:43.575 DEBUG (MainThread) [custom_components.mammotion.lawn_mower] activity mode 11 2024-07-04 14:24:43.580 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\t&\x08\xf4\x01\x10\x01\x18\x070\x01R\x19\xda\x01\x16\n\x14\x01\n\x00W\x00\xac\xcf\xcb)\xef\xfc\xa8\x0c\xfa\xda\t\xde\x98\x01\x01x\x01') 2024-07-04 14:24:43.882 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\n8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:44.920 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x0b8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:45.928 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x0c8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:46.988 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\r8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01')

2024-07-04 14:24:47.972 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x0e8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:48.894 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x0f8\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:49.918 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x108\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:50.943 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x118\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:51.969 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x128\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:52.760 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Executing timed disconnect after timeout of 10 2024-07-04 14:24:52.760 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Executing disconnect 2024-07-04 14:24:52.761 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Executing disconnect with lock 2024-07-04 14:24:52.761 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Disconnecting 2024-07-04 14:24:52.910 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Received notification: bytearray(b'M\x04\x138\x08\xf8\x01\x10\x01\x18\x070\x01B"r \x08\x01\x10\x01\x1a\x0ba1LLmy1zc0j"\rLuba-VSYN5CXNx\xce\xea\x8c\xc2\xe5\x89\x9e\xe7\xea\x01') 2024-07-04 14:24:53.097 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Disconnected from device; RSSI: 0 2024-07-04 14:24:53.099 DEBUG (MainThread) [pyluba.mammotion.devices.luba] Luba-VSYN5CXN (98:03:CF:E4:35:F6): Disconnect completed successfully

jLynx commented 4 months ago

Between the start and end of the log, was it jumping in the graph?

rdone2018 commented 4 months ago

Sorry, can't say if it was any change during debug. After debug Luba went offline and I am not able to reconnect again. Even delete device & add is not working (Luba is not visible in list of Bluetooth devices)

zipposi commented 2 months ago

I would suggest to round the values to max. 2 decimals.

mikey0000 commented 2 months ago

Still an issue?

rdone2018 commented 1 week ago

Sorry for long silence. Seems that jumping is only in case of using direct Bluetooth connection. Using Wifi connection to account - not jumps recorded.

For Bluetooth - good idea to trunc/round values to 2 decimals (jumps were way bellow this limit, like +/-0,0000000000001)