Skip to content

Instantly share code, notes, and snippets.

@stonewalljones
Forked from fireboy1919/light-state-sync.yaml
Last active May 19, 2024 19:45
Show Gist options
  • Save stonewalljones/a2b2bda73f612aa2120cf890e7bf9e19 to your computer and use it in GitHub Desktop.
Save stonewalljones/a2b2bda73f612aa2120cf890e7bf9e19 to your computer and use it in GitHub Desktop.
Synchronize States Between Two Lights
blueprint:
name: Synchronize light states
description: Synchronize the on/off state of 2 entities
domain: automation
input:
entity_1:
name: First entity
selector:
entity: {}
entity_2:
name: Second entity
selector:
entity: {}
source_url: https://gist.github.com/stonewalljones/a2b2bda73f612aa2120cf890e7bf9e19
mode: restart
max_exceeded: silent
variables:
entity_1: !input entity_1
entity_2: !input entity_2
trigger:
- platform: state
entity_id: !input entity_1
- platform: state
entity_id: !input entity_2
condition: []
action:
- choose:
- conditions:
condition: template
value_template: "{{ is_state(trigger.to_state.entity_id, 'on') }}"
sequence:
- service: light.turn_on
data:
entity_id: '{% if trigger.from_state.entity_id == entity_1 %} {{ entity_2 }} {% else %} {{ entity_1 }} {% endif %}'
default:
- service: light.turn_off
target:
entity_id: '{% if trigger.from_state.entity_id == entity_1 %} {{ entity_2 }} {% else %} {{ entity_1 }} {% endif %}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment