Template Switch
The template
platform creates switches that combine components.
For example, if you have a garage door with a toggle switch that operates the motor and a sensor that allows you know whether the door is open or closed, you can combine these into a switch that knows whether the garage door is open or closed.
This can simplify the gui, and make it easier to write automations. You can mark the components you have combined as hidden
so they don’t appear themselves.
To enable Template switches in your installation, add the following to your configuration.yaml
file:
# Example configuration.yaml entry switch: platform: template switches: skylight: friendly_name: 'Skylight' value_template: '{{ states.sensor.skylight.state }}' turn_on: service: switch.turn_on entity_id: switch.skylight_open turn_off: service: switch.turn_on entity_id: switch.skylight_close
Configuration variables:
- switches array (Required): List of your switches.
Examples
In this section you find some real life examples of how to use this switch.
Copy switch
This example shows a switch that copies another switch.
switch: platform: template switches: copy: value_template: '{{ states.switch.source.state }}' turn_on: service: switch.turn_on entity_id: switch.source turn_off: service: switch.turn_off entity_id: switch.source
Toggle switch
This example shows a switch that takes its state from a sensor, and toggles a switch.
switch: platform: template switches: blind: friendly_name: 'Blind' value_template: '{{ state }}' turn_on: service: switch.toggle entity_id: switch.blind_toggle turn_off: service: switch.toggle entity_id: switch.blind_toggle
Sensor and two switches
This example shows a switch that takes its state from a sensor, and uses two momentary switches to control a device.
switch: platform: template switches: skylight: friendly_name: 'Skylight' value_template: '{{ states.sensor.skylight.state }}' turn_on: service: switch.turn_on entity_id: switch.skylight_open turn_off: service: switch.turn_on entity_id: switch.skylight_close