IOT

[HomeAssistant] 스마트 플러그로 세탁기, 건조기 완료 알림

오리야호 2021. 10. 2. 03:00
반응형

세탁기를 돌리고 깜빡하는 경우 알림을 받고 싶어서 지그비 플러그를 2개 구매 했습니다.

 

9월에 다원 지그비 플러그 사전구매가 떳을 때 구매 했었어요. 역시나.. 사놓고 미루고 미루다 IOT 까페 mahlernim 님께서 올려주신 게시글 덕분에 후다닥 진행했습니다.

 

https://cafe.naver.com/koreassistant/6387

 

세탁기 종료 알림

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 

사용하고 있는 세탁기와 건조기는 IOT 기능이 없는 제품이라 zigbee 플러그에 전기 사용량으로 시작과 종료를 판단하여 알림을 발송합니다.

 

 

최종 목표

  • 세탁이 종료되면 앱 푸시 및 구글 홈 미니에서 음성 알림
  • 세탁 종료 10분, 30분 후 건조기가 동작하지 않으면 앱 푸시 및 음성 알림

 

사전에 세팅된 항목

  • 구글 홈 미니
  • 카카오 TTS 컴포넌트
  • 폰에 HA 앱 설치

 

1. 패턴 확인

저희집 세탁기도 평상시엔 대기전력이 1W 이하로 유지되고 있었습니다.

세탁/헹굼일 때 세탁 코스에 따라서도 패턴이 달랐습니다.

 

 

 

2. 세탁기, 건조기 상태 센서

 

configuration.yaml 세탁기,건조기 상태 확인용 템플릿 바이너리 센서 추가 했습니다.

# Template
template:
  binary_sensor:
    - name: washer
      icon: mdi:washing-machine
      state: >
        {{ states('sensor.washer_plug_power') | int > 2 }}
      delay_off:
        seconds: 60
    - name: dryer
      icon: mdi:washing-machine
      state: >
        {{ states('sensor.dryer_plug_power') | int > 2 }}
      delay_off:
        seconds: 60

 

저는 공홈에 예졔가 있어서 이 방식을 사용했습니다. 까페에도 몇몇 분은 이 방식으로 사용하시네요.

 

Template

 

Template

Instructions on how to integrate Template Sensors into Home Assistant.

www.home-assistant.io

 

HA 재시작

 

 

3. 자동화 추가

세탁 완료 알림 : 세탁기 센서가 off 될 때 알림

 

alias: 세탁 완료
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.washer
    to: 'off'
condition: []
action:
  - service: notify.notify
    data:
      title: 세탁 완료 알림
      message: 세탁이 완료 되었습니다
  - service: tts.kakao_tts_say
    data:
      entity_id: media_player.gugeul_hom_mini_jubang
      message: 세탁이 완료 되었습니다.
mode: single

 

 

세탁 완료 후 건조기 알림 : 세탁 완료 후 10분, 30분 후 건조기가 안돌아가면 알림

 

alias: 세탁 완료 후 건조기 알림
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.washer
    to: 'off'
    for:
      hours: 0
      minutes: 10
      seconds: 0
      milliseconds: 0
  - platform: state
    entity_id: binary_sensor.washer
    to: 'off'
    for:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
condition:
  - condition: state
    entity_id: binary_sensor.dryer
    state: 'off'
action:
  - service: notify.notify
    data:
      title: 세탁 완료 알림
      message: 세탁물 건조를 시작하세요.
  - service: tts.kakao_tts_say
    data:
      message: 세탁물 건조를 시작하세요.
      entity_id: media_player.gugeul_hom_mini_jubang
mode: single

 

4. 테스트

 

개발자 도구에서 아래 그림처럼 100W 사용하는 것 처럼 상태값을 바꿔줍니다.

(상태 설정 버튼 몇 초간 여러번 클릭)

 

 

이렇게 상태가 바뀌는걸 확인할 수 있고 자동화가 제대로 동작하는지 확인할 수 있습니다.

 

 

 

 

알림도 오고 TTS도 잘 되네요.

 

반응형