2023/10/21

욕실 전등, 환기팬 자동화


처음 욕실 자동화는 도어센서 하나로 구현했는데 문을 닫지 않은 상황에선 무용지물이라 모션센서 추가.
모션센서만으로 구성했을 때 반응속도가 아쉬워 도어센서와 같이 운영. 그리고 욕실 재실상태에서 모션센서의 특성상 반응하지 않는 경우가 종종 있어 mmWave센서 추가.

최종적으로 욕실 문을 열었을 때 도어센서로 전등 on, 열린상태에선 모션센서로 전등 on.
mmWave신호세기로 전등off, 보조로 mmWave신호세기를 조건으로 하여 모션센서로 전등off.(잠깐 문을 열고 닫았을 때 mmWave센서의 신호세기 변화가 없는 경우가 많아)

현재까지 오작동은 거의 없지만 다시 한다면 시하스 카운터 센서로 간단하게 구현하고 싶네요.


- id: 움직임-욕실on
  trigger:
  - platform: state
    entity_id: binary_sensor.ba_door_contact
    to: 'on'
  - platform: state
    entity_id: binary_sensor.ba_motion_occupancy
    from: 'off'
    to: 'on'
  condition:
  - condition: state
    entity_id: light.bathroom_button1
    state: 'off'
  action:
  - service: homeassistant.turn_on
    entity_id:
      - light.bathroom_button1
      - switch.bathroom_button2
  - service: timer.cancel
    entity_id: timer.bathroom_button2
  mode: single

- id: 움직임-욕실off
  trigger:
  - platform: numeric_state
    entity_id: sensor.still_energy_bathroom
    below: '10'
    for: '00:00:10'
  - platform: state
    entity_id: binary_sensor.ba_motion_occupancy
    from: 'on'
    to: 'off'
  condition:
  - condition: state
    entity_id: light.bathroom_button1
    state: 'on'
  - condition: numeric_state
    entity_id: sensor.still_energy_bathroom
    below: '10'
  action:
  - service: light.turn_off
    entity_id: light.bathroom_button1
  - service_template: '{{ (states(''sensor.bathroom_pvvx_humidity'') | float(0) < 75) |
      iif(''timer.start'', ''script.nop'') }}'
    entity_id: timer.bathroom_button2
  mode: single