스마트 플러그에 연결한 욕실 다운라이트와 욕실 벽스위치 네번째 버튼을 재귀호출을 피해 동기화 시키는 자동화.
벽스위치 on/off로 점등되는 자체 led를 신경쓰지 않는다면 네번째 버튼을 downlight의 토글 스위치로 쓰면 간단하지만 벽스위치의 led로 on/off상태를 확인하고 싶다면 4가지 케이스로 나눠 자동화를 짜야 됨.
- id: 버튼-욕실_button4alias: 버튼-욕실 button4mode: singletriggers:- trigger: stateentity_id:- light.bathroom_downlight- light.bathroom_button4actions:- variables:button4: "{{ states('light.bathroom_button4') }}"change: "{{ trigger.entity_id }}"to_state: "{{ trigger.to_state.state }}"- choose:- conditions:- "{{ change == 'light.bathroom_downlight' }}"- "{{ to_state == 'on' and button4 == 'off' }}"sequence:- action: light.turn_onentity_id: light.bathroom_button4- conditions:- "{{ change == 'light.bathroom_downlight' }}"- "{{ to_state == 'off' and button4 == 'on' }}"sequence:- action: light.turn_offentity_id: light.bathroom_button4- conditions:- "{{ change == 'light.bathroom_button4' }}"- "{{ to_state == 'on' }}"sequence:- action: light.turn_onentity_id: light.bathroom_downlight- conditions:- "{{ change == 'light.bathroom_button4' }}"- "{{ to_state == 'off' }}"sequence:- action: light.turn_offentity_id: light.bathroom_downlight