AlexxIT / XiaomiGateway3

Home Assistant custom component for control Xiaomi Multimode Gateway (aka Gateway 3), Xiaomi Multimode Gateway 2, Aqara Hub E1 on default firmwares over LAN
https://github.com/AlexxIT/Blog
MIT License
2.38k stars 330 forks source link

Bluetooth mesh curtain motor status feedback is incorrect #1212

Open cclucky1 opened 8 months ago

cclucky1 commented 8 months ago

Hello, I'm having some problems with your integration, the entity status in homeassistant is always open or closed when the curtains are fully open or fully closed, which results in not being able to control the curtains properly, here's my logs, I hope you can help me with this, thank you very much!

The model of the motor is: 090615.captain.crus6

2023-11-16 18:08:52 [D] 192.168.1.2 [MQTT] central/report b'{"id":376652925,"_to":128,"type":16,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":3,"tid":184,"value":100}]}'
2023-11-16 18:08:52 [D] 192.168.1.2 [MQTT] miio/report b'{"id":1002902713,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":3,"tid":184,"value":100}],"type":16}'
2023-11-16 18:08:52 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":1002902713,"result":"ok"}'
2023-11-16 18:08:53 [D] 192.168.1.2 [MQTT] central/report b'{"id":1714761926,"_to":128,"type":16,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":2,"tid":185,"value":100}]}'
2023-11-16 18:08:53 [D] 192.168.1.2 [MQTT] miio/report b'{"id":1055646714,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":2,"tid":185,"value":100}],"type":16}'
2023-11-16 18:08:53 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":1055646714,"result":"ok"}'
2023-11-16 18:08:55 [D] 192.168.1.2 [MQTT] openmiio/report b'{"gateway":{"firmware":"1.0.6_0016","model":"lumi.gateway.mcn001"},"miio":{"cloud_starts":2,"cloud_state":"cloud_connected","cloud_uptime":"543h15m11s"},"openmiio":{"uptime":"675h42m2s","version":"1.2.1"},"serial":{"bluetooth_rx":2233310338,"bluetooth_tx":1539546435,"zigbee_rx":3112723,"zigbee_tx":2332117},"zigbee":{"z3_starts":1,"z3_uptime":"675h42m1s"}}'
2023-11-16 18:08:58 [D] 192.168.1.2 [MQTT] miio/report b'{"id":369749716,"method":"_sync.stat","params":{"btstat_mesh_seq":[{"reason":1,"did":"1006861989","uni_addr":136,"ele_num":1,"ele_addr":136,"iv_index":0,"seq_num":10726,"last_seq":10617,"rollback_seq":10723,"ttl":5,"time":1700129329}]}}'
2023-11-16 18:08:58 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":369749716,"result":"{}"}'
2023-11-16 18:09:07 [D] 192.168.1.2 [MQTT] central/report b'{"id":976715942,"_to":128,"type":16,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":1,"tid":186,"value":2}]}'
2023-11-16 18:09:07 [D] 192.168.1.2 [MQTT] miio/report b'{"id":1742545717,"method":"_async.stat","params":{"version":1,"btstat_props":[{"did":"1088274972","siid":2,"aiid":0,"piid":1,"control_type":2,"from":"4","rpc_addr":0,"control_times":1,"total":100,"cost":100,"ret":0,"result":0}]}}'
2023-11-16 18:09:07 [D] 192.168.1.2 [MQTT] miio/report b'{"id":40007718,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":1,"tid":186,"value":2}],"type":16}'
2023-11-16 18:09:07 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":1742545717,"result":"ok"}'
2023-11-16 18:09:19 [D] 192.168.1.2 [MQTT] central/report b'{"id":584536956,"_to":128,"type":16,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":3,"tid":187,"value":0}]}'
2023-11-16 18:09:19 [D] 192.168.1.2 [MQTT] miio/report b'{"id":167062725,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":3,"tid":187,"value":0}],"type":16}'
2023-11-16 18:09:19 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":167062725,"result":"ok"}'
2023-11-16 18:09:20 [D] 192.168.1.2 [MQTT] central/report b'{"id":863032958,"_to":128,"type":16,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":2,"tid":188,"value":0}]}'
2023-11-16 18:09:20 [D] 192.168.1.2 [MQTT] miio/report b'{"id":1886953726,"method":"properties_changed","params":[{"did":"1088274972","siid":2,"piid":2,"tid":188,"value":0}],"type":16}'
2023-11-16 18:09:20 [D] 192.168.1.2 [MQTT] miio/report_ack b'{"id":1886953726,"result":"ok"}'

Also, in the homeassistant developer tool, the value of current_position is correctly displayed as 0 or 100 in a fully open or closed state

image
AlexxIT commented 3 months ago

I can't see this model in devices list. Probably you using custom converter