| 
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,表示天窗是关闭的。这样就可以用一个图标来显示天窗的状态。
 |