2024/11/17

다운라이트와 벽스위치 동기화


Tuya matter wall switch

스마트 플러그에 연결한 욕실 다운라이트와 욕실 벽스위치 네번째 버튼을 재귀호출을 피해 동기화 시키는 자동화.
벽스위치 on/off로 점등되는 자체 led를 신경쓰지 않는다면 네번째 버튼을 downlight의 토글 스위치로 쓰면 간단하지만 벽스위치의 led로 on/off상태를 확인하고 싶다면 4가지 케이스로 나눠 자동화를 짜야 됨.

- id: 버튼-욕실_button4
  alias: 버튼-욕실 button4
  mode: single
  triggers:
    - trigger: state
      entity_id:
        - light.bathroom_downlight
        - light.bathroom_button4
  actions:
    - 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_on
              entity_id: light.bathroom_button4
        - conditions:
            - "{{ change == 'light.bathroom_downlight' }}"
            - "{{ to_state == 'off' and button4 == 'on' }}"
          sequence:
            - action: light.turn_off
              entity_id: light.bathroom_button4
        - conditions:
            - "{{ change == 'light.bathroom_button4' }}"
            - "{{ to_state == 'on' }}"
          sequence:
            - action: light.turn_on
              entity_id: light.bathroom_downlight
        - conditions:
            - "{{ change == 'light.bathroom_button4' }}"
            - "{{ to_state == 'off' }}"
          sequence:
            - action: light.turn_off
              entity_id: light.bathroom_downlight


** Tuya bk7231칩셋에 ESPHome을 올린 제미스마트 벽스위치는 각 버튼의 클릭에 3가지 기능을 넣어 플래싱. hold로 릴레이가 동작하는 건 1번 버튼 뿐이고 나머지 버튼은 무선버튼 역할.

Tuya wifi wall switch