本帖最后由 w_anghe 于 2018-6-3 10:37 编辑
如果只是控制开关就用switch.toggle服务就好了,但是小米网关的夜灯打开后默认是白色,所以写了段代码控制打开后指定颜色,分享给大家,如果有更好的方法欢迎大家指正。
这个单击事件是一个开关,如果灯是打开的就关闭,如果是关闭的就打开并设置成指定颜色
automation:
#小米无线按钮单击开关夜灯
- alias: 'eric_night_light_on'
trigger:
platform: event
event_type: click
event_data:
entity_id: binary_sensor.switch_xxxxxxxx
click_type: single
action:
service: script.turn_on
data_template:
entity_id: >
{% if is_state('light.gateway_light_xxxxxxxx', 'on') %}
script.eric_night_off
{% else %}
script.eric_night_on
{% endif %}
script:
#开夜灯
eric_night_on:
sequence:
- service: light.turn_on
entity_id: light.gateway_light_xxxxxxxx
data:
rgb_color: [255,162,71]
#关夜灯
eric_night_off:
sequence:
- service: light.turn_off
entity_id: light.gateway_light_xxxxxxxx
|