hass-xiaomi-miot
hass-xiaomi-miot copied to clipboard
在ha启动洗衣机,状态很久才更新,感觉没有触发更新动作
感谢作者开发出这么好用的集成,非常好用,只是还有一个小小的问题,就是操作后,状态很久没能更新。
所有操作都是在ha上操作的,我在最新代码的async_update
加了调试日志,可以看到,
- 2024-09-17 12:46:16.786 执行开机动作
- 2024-09-17 12:46:42.949 才进入
async_update
, 已经过去了二十几秒 - 从进入到开始执行间,有个sleep,感觉这里是不是应该判断一下should_poll的状态,这里目前在should_poll时,也会去睡眠。
- 后续开始执行更新操作,查询到更新大约两三秒,应该是比较快了
2024-09-17 12:46:16.786 DEBUG (SyncWorker_16) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Set miot property {'did': '547106226', 'siid': 2, 'piid': 1, 'value': True}, result: {'did': '547106226', 'siid': 2, 'piid': 1, 'code': 0}
2024-09-17 12:46:42.949 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Enter async update miot device with should_poll=True, delay=1 ...
2024-09-17 12:46:43.950 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Start async update miot device ...
2024-09-17 12:46:43.950 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Start fetching miot state from local device ...
2024-09-17 12:46:45.494 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Got miot state from local device: [{'did': '547106226', 'siid': 2, 'piid': 1, 'code': 0, 'value': True}, {'did': '547106226', 'siid': 2, 'piid': 2, 'code': 0, 'value': 1}, {'did': '547106226', 'siid': 2, 'piid': 3, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 2, 'piid': 4, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 2, 'piid': 5, 'code': 0, 'value': 40}, {'did': '547106226', 'siid': 7, 'piid': 1, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 7, 'piid': 2, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 6, 'piid': 1, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 6, 'piid': 3, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 6, 'piid': 6, 'code': 0, 'value': 2}, {'did': '547106226', 'siid': 6, 'piid': 7, 'code': 0, 'value': 6}, {'did': '547106226', 'siid': 6, 'piid': 8, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 5, 'piid': 1, 'code': 0, 'value': 1}, {'did': '547106226', 'siid': 5, 'piid': 2, 'code': 0, 'value': 1}, {'did': '547106226', 'siid': 5, 'piid': 3, 'code': 0, 'value': 1}, {'did': '547106226', 'siid': 5, 'piid': 4, 'code': 0, 'value': 28}, {'did': '547106226', 'siid': 5, 'piid': 5, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 5, 'piid': 6, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 5, 'piid': 7, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 5, 'piid': 8, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 5, 'piid': 10, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 4, 'piid': 1, 'code': 0, 'value': 40}, {'did': '547106226', 'siid': 4, 'piid': 2, 'code': 0, 'value': 0}, {'did': '547106226', 'siid': 4, 'piid': 3, 'code': 0, 'value': 40}]
2024-09-17 12:46:45.494 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Start updating miot device with state: {'washer.on': True, 'washer.status': 1, 'washer.mode': 0, 'washer.fault': 0, 'washer.left_time': 40, 'consumption.waterconsumption': 0, 'consumption.powerconsumption': 0, 'cycle': 0, 'cycle.washtemp': 0, 'cycle.rinsetimes': 2, 'cycle.waterlevel': 6, 'cycle.dirtydetial': 0, 'status.power': 1, 'status.startpause': 1, 'status.state': 1, 'status.totalprocess': 28, 'status.currentprocess': 0, 'status.fault': 0, 'status.childlock': 0, 'status.volume': 0, 'status.customize': 0, 'time.time_total': 40, 'time.time_preset': 0, 'time.time_remain': 40, 'state_updater': 'lan'}
2024-09-17 12:46:45.495 DEBUG (MainThread) [custom_components.xiaomi_miot.sensor] Mi Smart Mini Wave Washing Machine Pro 3 kg(minij.washer.v20): Got new state: {'washer.on': True, 'washer.status': 1, 'washer.mode': 0, 'washer.fault': 0, 'washer.left_time': 40, 'consumption.waterconsumption': 0, 'consumption.powerconsumption': 0, 'cycle': 0, 'cycle.washtemp': 0, 'cycle.rinsetimes': 2, 'cycle.waterlevel': 6, 'cycle.dirtydetial': 0, 'status.power': 1, 'status.startpause': 1, 'status.state': 1, 'status.totalprocess': 28, 'status.currentprocess': 0, 'status.fault': 0, 'status.childlock': 0, 'status.volume': 0, 'status.customize': 0, 'time.time_total': 40, 'time.time_preset': 0, 'time.time_remain': 40, 'state_updater': 'lan'}