本帖最后由 cxlwill 于 2017-12-21 22:32 编辑
这几天升级到 HA 0.60.0 的朋友陆续反映说小米 WIFI 设备与 HA 失联,其实上是依赖库 construct 的问题。根据之前论坛大神的做法,回退 construct 到 2.8.16 版本是一个解决方法,但是其实最新的 python-miio 0.3.3 版本已经解决这个问题了。按道理呢,是应该有小更新的。但是老外们都去度假了,如果最近 0.60.1 版本不会发布的话(极大可能)。还是建议大家手动升级到最新版 miio,然后改一下各个插件的依赖比较方便。
具体方法:
1. 升级 miio
进入 HA 安装环境,虚拟环境安装的请进入虚拟环境。
Raspian:
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/homeassistant_venv/bin/activate
pip3 install --upgrade python-miio
Hassbin:
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate
pip3 install --upgrade python-miio
群晖、Hassio 自理
2. 将系统组件 components 路径下的 fan/xiaomi_miio.py,light/xiaomi_miio.py,switch/xiaomi_miio.py,vacuum/xiaomi_miio.py 文件中的
python-miio==0.3.2 全部更改为 python-miio==0.3.3。
Raspbian 的 Components 路径是: /srv/homeassistant/homeassistant_venv/lib/python3.5/site-packages/homeassistant/components
3. 保存,重启 HA
|