前言
知道你们有这样的愿望,我曾经也是。可是被天猫后台的实名认证弄的不爽,修仙成功后不久就放弃了。解决了米家系锁的问题后,顺带有了这个收获。
还是一样的配方,一样的味道。没有服务器接入,没有编程,不用修仙。
你只需要有一个能接入HA的yeelight灯即可。
思路
猫精APP: 声控>组合指令>设置灯的亮度为i%(一个亮度代表一个状态,当然用颜色也是可以的,但是猫精能听懂多少种颜色呢?)
Hass:获取yeelight实体属性brihgt_color,一个亮度i代表一个指令。
实施
信息发送
1.米家app添加yeelight灯
2.yeelight app开启局域网控制
3.猫精app添加yeelight灯,授权使用米家app的账号,获取yeelight灯的使用权,猫精要求灯先分配房间
再使用。
4.编辑组合指令,猫精app>我家>顶端走马灯大图片“组合指令”>我的>添加
如:添加指令问法:“我要洗澡”,添加执行指令:“书房灯带亮度调到1%”。
等待发送的状态信息已准备好,接下来是接收部分。
信息接收
Hass中yeelight无需设置,已自动添加,直接可用。新增sensor,显示接收的信息,联动设备。
sensor:
- platform: template
sensors:
bri:
friendly_name: 'light bright'
value_template: "{{ state_attr('light.yeelight_strip2_12345','brightness') }}"
automation:
- id: '20200103195000'
alias: yee bright sensor test1
initial_state: true
hide_entity: false
trigger:
platform: template
value_template: "{{ is_state('sensor.bri', '3') }}"
action:
- service: light.turn_on
entity_id: light.gateway_light_12345
- id: '20200103195100'
alias: yee bright sensor test2
initial_state: true
hide_entity: false
trigger:
platform: template
value_template: "{{ is_state('sensor.bri', '5') }}"
action:
- service: light.turn_off
entity_id: light.gateway_light_12345
......
最后
你们不会是真的用灯吧,建议买一个yeelight的低压灯带(安全),拔下灯带部分,静悄悄的用控制器就好。
有了这个“无所不能”的传感器,就有了“无限可能”的玩法。
感谢yeelight的开放,支持猫精、小度等各家的设备,理论上都是可以接入HA的,小爱同学也是一样,祝你们玩得开心。
Tips:
1.猫精的亮度1%,HA实测是3,如:1%>3, 2%>5, 3%>8, 4%>10, 5%>13, 6%>15, 7%>18, 8%>20,剩下的你们来吧。
2.猫精组合指令问法用词需精准,"开灯”,不同于“打开灯”、“请打开灯”,你可以多设置几个相近的。
3.组合命令执行时的提示音,无法关闭。你可以在执行指令前增加一条指令“静音”、“把音量调到0”,但效果都不够理想,等待猫精改进吧,一定会的。
4.猫精应答之后半天才有动作,不坑你们了,状态延迟的解决方法如下:
configuration.yaml
discovery:
ignore:
- yeelight
yeelight:
devices:
192.168.x.x:
name: yeelight_color1_12345
scan_interval: 3
State秒更新!世界变得如此美好!
默认的配置项里没有SCAN_INTERVAL
,查看源代码有此参数
,默认为30秒
啊,尝试强行加入参数设为3秒
,ok。
https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/yeelight/__init__.py
SCAN_INTERVAL = timedelta(seconds=30)
vol.Optional(CONF_SCAN_INTERVAL, default=SCAN_INTERVAL): cv.time_period,
致敬:
https://www.home-assistant.io/integrations/yeelight/