반응형
세탁기를 돌리고 깜빡하는 경우 알림을 받고 싶어서 지그비 플러그를 2개 구매 했습니다.
9월에 다원 지그비 플러그 사전구매가 떳을 때 구매 했었어요. 역시나.. 사놓고 미루고 미루다 IOT 까페 mahlernim 님께서 올려주신 게시글 덕분에 후다닥 진행했습니다.
https://cafe.naver.com/koreassistant/6387
사용하고 있는 세탁기와 건조기는 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
저는 공홈에 예졔가 있어서 이 방식을 사용했습니다. 까페에도 몇몇 분은 이 방식으로 사용하시네요.
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도 잘 되네요.
반응형