本帖最后由 honorfight 于 2018-10-31 13:15 编辑
先说下环境:
home-assistant版本: v0.80.3
网关设备:Aqara空调伴侣升级版 lumi.acpartner.v3
窗帘电机:Aqara窗帘电机 lumi.curtain.v1
现象:将伴侣接入hass后,aqara单火开关都正常,窗帘电机无法控制,没有反应。
问题定位和解决办法:
参考Aqara 网关局域网通信协议V2.0 觉得先抓包看看,发送的数据是否正确?
结果是发送的数据跟协议不一样。实际发送的数据是 :
{
"cmd":"write",
"sid":"xxxxxxxx",
"key": "xxxxxxxxx",
"params":[{"status":"open"}]
}
而协议里是:
{
"cmd":"write",
"sid":"xxxxxxxx",
"key": "xxxxxxxxx",
"params":[{"curtain_status":"open"}]
}
找到问题,应该是 'curtain_status', 实际上是 'status'.
然后去修改代码即可。
路径:homeassistant/components/cover/xiaomi_aqara.py
将setup_platform方法中的代码:
devices.append(XiaomiGenericCover(device, "Curtain",
{'status': 'status',
'pos': 'curtain_level'},
gateway))
修改为:
devices.append(XiaomiGenericCover(device, "Curtain",
{'status': 'curtain_status',
'pos': 'curtain_level'},
gateway))
重启服务,搞定!
|