[home assistant] 텔레그램 봇 설치 (automations.yaml)
상황
- motion sensor 를 설치 했으니, 텔레그램으로 알림을 받아 보자.
절차
- 일단, 텔레그램 봇을 만들어야 한다.
(https://yes.ddonz.com/rhymix/board_nFic21/1493)
- HA의 configuration.yaml 파일에 아래 내용을 삽입한다.
# Telegram Bot
telegram_bot:
- platform: polling
api_key: "64248******GWNZFzFfBrfZZ6e****vH3GC_LCgL8" #본인의 api 키를 입력
allowed_chat_ids:
- 54****123 #본인의 챗아이디를 입력
# Notifier
notify:
- platform: telegram
name: "my name" #HA 에서 사용할 봇의 닉네임을 만들어 적으면 된다.
chat_id: 54****123
- HA 재부팅 한다.
- 테스트 해보기
service: notify.my name
data:
message: "Yay! A message from Home Assistant."
자 그럼, automation 을 만들기
- 모션센서가 동작을 감지하면, 텔레그램으로 알림을 보낸다.
자동화 automations.yaml
- Settings > Automations & scenes > Create Automation
- Add Trigger
- entity 선택
- state 선택
- binary sendor.mosyeon senseo motion 선택
- add action - notification 선택
- 텔레그램 봇 선택
- 저장
**** configuration.yaml 파일을 열어서, 아래내용의 주석을 해제 한다.
여기서, 4시간을 소비 했는데, 이유는 ! (느낌표) 가 기본스크립트에서 빠져 있었다. 단순히 # (주석표시)만 없애고 했는데, 오류도 없이 작동이 되지 않아서, 원인을 찾는데, 시간을 낭비했다.
automation: !include automations.yaml
** 추가
- building block 사용법 (대괄호 묶음)
조건문을 만드는 도구이다.