根据jones的贴子https://bbs.hassbian.com/forum.php?mod=viewthread&tid=1657
和群里大神们的指点,忙活了两天,终于把小米空气净化器搞完了。各个功能都能正常运行。
下面就分享一下我的入坑和出坑过程……
刚刚接触hass,摸了很多黑,就不一一叙述了!
首先是获取token,用官方的方法,安装miio,然后miio --discover
根据jones的贴子,把配置文件修改好后开始入坑,找不到设备,完全没有反映。
看提示里有xiaomi_miio 0.3.2的字样,去群里问,有人说试试0.3.3版本出来了。
开始尝试升级xiaomi_miio,一直升级不了,猜想权限不足。因为用sudo权限能够升级,但不是虚拟环境,没什么卵用。
然后各种搜,最后找到解决方案,把 /svr/homeassistant给了pi用户的权限,终于升级成功了,重启再试,还是失败。。。
看提示还是什么0.3.2,继续各种搜吧。无意间发现官方的github上的源码,发现fan下的xiaomi_miio.py里的版本还是0.3.2,没有更新呢!
在树莓上上找到fan里的xiaomi_miio.py,将版本号改成0.3.3 ,重启,面板出来了。。。。激动!
继续入坑,开关和温湿度等等都正常,但提示音开关无效啊。。。。本来也没什么,但对我处女座的人来说,这就是个心结!
各种尝试,找资料,对入完全不懂python的人来说,简直哔了狗了。
最后,在官方的文档里找到提示,尝试修改开关的写法,重复N次后,搞定了,下面贴上开关的代码,供大家参考。
- platform: template
switches:
xiaomi_ap_buzzer:
value_template: "{{ is_state_attr('fan.xiaomi_air_purifier_2', 'buzzer', true) }}"
turn_on:
service: fan.xiaomi_miio_set_buzzer_on
entity_id: fan.xiaomi_air_purifier_2
turn_off:
service: fan.xiaomi_miio_set_buzzer_off
entity_id: fan.xiaomi_air_purifier_2
把原来的service: airpurifier.set_buzzer_off改为service: fan.xiaomi_miio_set_buzzer_on就行了。
第一次发帖,勿喷!
|