本期介绍Yeelight韶华420吸顶灯如何接入HA,并总结下不同设备接入HA的方式。
Yeelight灯接入HA有两种方式,一种是在Yeelight APP开启“局域网控制”,然后在HA -> 配置 -> 集成 -> 添加集成 -> 搜索并选择Yeelight -> 输入灯的ip -> 提交。
搜索Yeelight集成
输入灯的ip
只能控制开关
上面的方式非常简单,但我之前大概是只给一个灯开启了局域网控制,接入时弄混了,所以以为不支持接入。改用了下面这种更复杂的方式,就是通过米家开放协议miio接入,不过这种方式对小白不是很友好。
1. 获取设备token:走米家协议接入HA,首先要将设备接入米家APP,这步应该不用介绍了,都会;然后要获取设备的token,方法好几种,最简单的就是安装“Xiaomi Gateway 3”集成,选择“Add Mi Cloud Account”,输入小米账号密码即可自动获取账号下所有米家设备信息及token。“Xiaomi Gateway 3”是非官方集成,需要通过HACS安装或者手动下载安装,因为HACS的安装也不容易,不是本文重点,就不详细描述了。
2. 安装xiaomi_miio_raw集成:HA集成里的Xiaoni Miio集成,只支持网关,不支持Yeelight灯接入,对于没有被他人适配的miio设备,我们可以用xiaomi_miio_raw集成实现接入HA。xiaomi_miio_raw也是非官方集成,可以在HACS里搜索“Xiaomi MiIO Raw”安装。
3. 使用miio_raw将Yeelight灯接入HA:在HA的配置文件configuration.yaml中添加如下内容(因为zdm不支持贴代码,所以贴截图,这样更清晰且不会错乱)
接入HA
加入以上配置后,在HA会出现一个实体,可以获取灯的各种状态。
状态实体
4. 创建虚拟灯实现设备控制:sensor只是定义了一个可以获取设备状态的实体,如果我们要控制设备,例如开关灯、调节亮度色温,需要再自定义相应的实体。
虚拟灯实现设备控制
加入以上设置后,就可以通过虚拟灯控制韶华420的开关、调光调色了,而且由于HA本身做了HomeKit适配,接入HA就意味着在iPhone里也能用。
总结下米家设备的HA接入:
网关接入:将网关接入HA,基本上子设备都能接入HA,例如Xiaomi Gateway 3将多模网关接入HA,不仅能支持Zigbee设备,还能支持蓝牙Mesh设备;
Zigbee设备:基于网关接入,大部分网关都已支持接入HA,如果是自制Z2M网关,也基本能搞定所有Zigbee设备,包括非米家的;
WiFi设备:像米家、博联这种有一套标准协议开放局域网控制的,大多数设备都能搞定,即使部分设备还没有人完全适配,也能通过类似miio_raw的方式实现接入,不开放协议的就不好整了;
蓝牙设备:虽然也有自制蓝牙网关的,但不成熟,目前最好的方式是Xiaomi Gateway 3多模网关方式。
本期介绍了miio_raw的方式,之所以介绍这么复杂的方式,其实是给下期介绍“米家智能插座2 蓝牙网关版”接入HA做铺垫,智能插座2也是采用miio_raw接入的,但由于它采用的是新的miot协议,miio_raw尚不支持,需要对miio_raw的代码做一点修改,下期见~