switch:
- platform: template
switches:
skylight:
value_template: "{{ is_state('sensor.skylight', 'on') }}"
turn_on:
service: switch.turn_on
target:
entity_id: switch.skylight_open
turn_off:
service: switch.turn_off
target:
entity_id: switch.skylight_close
icon_template: >-
{% if is_state('sensor.skylight', 'on') %}
mdi:window-open-variant
{% else %}
mdi:window-closed-variant
{% endif %}
上面是一个例子。
这个例子是创建了一个名为 skylight 的模板开关,它的状态取决于 sensor.skylight 的状态。如果 sensor.skylight 是 on,那么 skylight 也是 on,反之亦然。当 skylight 被打开时,它会调用 switch.turn_on 服务,并指定 switch.skylight_open 作为目标实体。当 skylight 被关闭时,它会调用 switch.turn_off 服务,并指定 switch.skylight_close 作为目标实体。这样就可以用一个开关来控制天窗的开关。另外,这个例子还定义了一个 icon_template,它根据 sensor.skylight 的状态来设置 skylight 的图标。如果 sensor.skylight 是 on,那么图标就是 mdi:window-open-variant,表示天窗是打开的。如果 sensor.skylight 是 off,那么图标就是 mdi:window-closed-variant,表示天窗是关闭的。这样就可以用一个图标来显示天窗的状态。 |