『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 16661|回复: 13

小米空气净化器通过xiaomi_miio0.3.3完美接入homeassistant 0.60.1

[复制链接]

2

主题

38

帖子

134

积分

注册会员

Rank: 2

积分
134
金钱
96
HASS币
0
发表于 2018-1-7 20:01:51 | 显示全部楼层 |阅读模式
根据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就行了。

第一次发帖,勿喷!

评分

参与人数 1金钱 +5 收起 理由
killadm + 5 感谢,真执着

查看全部评分

回复

使用道具 举报

3

主题

19

帖子

89

积分

注册会员

Rank: 2

积分
89
金钱
70
HASS币
0
发表于 2018-1-8 00:45:58 | 显示全部楼层
小米一代的空气净化器可以吗?
回复

使用道具 举报

6

主题

386

帖子

2045

积分

金牌会员

Rank: 6Rank: 6

积分
2045
金钱
1657
HASS币
0
发表于 2018-1-8 01:20:52 | 显示全部楼层
其实cxlwill女神的贴里写的蛮清楚了
回复

使用道具 举报

2

主题

38

帖子

134

积分

注册会员

Rank: 2

积分
134
金钱
96
HASS币
0
 楼主| 发表于 2018-1-8 10:23:01 | 显示全部楼层
apple4105 发表于 2018-1-8 01:20
其实cxlwill女神的贴里写的蛮清楚了

开始没找到她的贴子,刚刚看了,发现自己走了好多弯路。。。。
回复

使用道具 举报

2

主题

38

帖子

134

积分

注册会员

Rank: 2

积分
134
金钱
96
HASS币
0
 楼主| 发表于 2018-1-8 10:44:38 | 显示全部楼层
nwuman 发表于 2018-1-8 00:45
小米一代的空气净化器可以吗?

应该 可以,试试
回复

使用道具 举报

6

主题

386

帖子

2045

积分

金牌会员

Rank: 6Rank: 6

积分
2045
金钱
1657
HASS币
0
发表于 2018-1-8 11:07:12 | 显示全部楼层
fnxxl 发表于 2018-1-8 10:23
开始没找到她的贴子,刚刚看了,发现自己走了好多弯路。。。。

哈哈哈。善用搜索。论坛搜索蛮好的,间隔也就10秒,美中不足的就是不支持全文搜索,希望囧大可以早日开放。
回复

使用道具 举报

13

主题

400

帖子

2802

积分

金牌会员

Rank: 6Rank: 6

积分
2802
金钱
2402
HASS币
0
发表于 2018-1-8 19:51:45 | 显示全部楼层
感谢分享。待机状态试了一下改指示灯还是自动回微光
回复

使用道具 举报

2

主题

38

帖子

134

积分

注册会员

Rank: 2

积分
134
金钱
96
HASS币
0
 楼主| 发表于 2018-1-10 20:28:18 | 显示全部楼层
maybeloveu 发表于 2018-1-8 19:51
感谢分享。待机状态试了一下改指示灯还是自动回微光

- alias: xiaomi_ap_get_mode
  initial_state: true
  trigger:
    platform: time
    seconds: /5
  action:
    service: input_select.select_option
    data_template:
      entity_id: input_select.xiaomi_ap_mode
      option: >
        {% if states.fan.xiaomikongqi.attributes.mode == "auto" %}自动
        {% elif states.fan.xiaomikongqi.attributes.mode == "silent" %}睡眠
        {% elif states.fan.xiaomikongqi.attributes.mode == "favorite" %}最爱
        {% elif states.fan.xiaomikongqi.attributes.mode == "idle" %}待机
        {% endif %}

- alias: xiaomi_ap_set_mode
  initial_state: true
  trigger:
    platform: state
    entity_id: input_select.xiaomi_ap_mode
  action:
    service: fan.turn_on
    data_template:
      entity_id: fan.xiaomikongqi
      speed: >
        {% if states.input_select.xiaomi_ap_mode.state == "自动" %}Auto
        {% elif states.input_select.xiaomi_ap_mode.state == "睡眠" %}Silent
        {% elif states.input_select.xiaomi_ap_mode.state == "最爱" %}Favorite
        {% elif states.input_select.xiaomi_ap_mode.state == "待机" %}Idle
        {% endif %}

- alias: xiaomi_ap_get_led
  initial_state: true
  trigger:
    platform: time
    seconds: /5
  action:
    service: input_select.select_option
    data_template:
      entity_id: input_select.xiaomi_ap_led
      option: >
        {% if states.fan.xiaomikongqi.attributes.led_brightness == 0 %}亮光
        {% elif states.fan.xiaomikongqi.attributes.led_brightness == 1 %}微光
        {% elif states.fan.xiaomikongqi.attributes.led_brightness == 2 %}关闭
        {% endif %}

- alias: xiaomi_ap_set_led
  initial_state: true
  trigger:
    platform: state
    entity_id: input_select.xiaomi_ap_led
  action:
    service: fan.xiaomi_miio_set_led_brightness
    data_template:
      entity_id: fan.xiaomikongqi
      brightness: >
        {% if states.input_select.xiaomi_ap_led.state == "亮光" %}0
        {% elif states.input_select.xiaomi_ap_led.state == "微光" %}1
        {% elif states.input_select.xiaomi_ap_led.state == "关闭" %}2
        {% endif %}

fan.xiaomikongqi   改成你自己的名字
回复

使用道具 举报

0

主题

20

帖子

122

积分

注册会员

Rank: 2

积分
122
金钱
102
HASS币
0
发表于 2018-2-23 16:19:44 | 显示全部楼层
nwuman 发表于 2018-1-8 00:45
小米一代的空气净化器可以吗?

有实验结果了吗?
回复

使用道具 举报

2

主题

89

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
金钱
204
HASS币
0
发表于 2018-2-25 22:22:41 | 显示全部楼层
不错,有用,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-31 01:27 , Processed in 0.079370 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表