로그인

검색

[home assistant] 텔레그램 봇 설치 (automations.yaml)

[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."

 

Untitled-2 copy.JPG

 

 

 

Untitled-3 copy.JPG

 

 

 

 

자 그럼, automation 을 만들기

- 모션센서가 동작을 감지하면, 텔레그램으로 알림을 보낸다.

 

 

 

자동화 automations.yaml

- Settings > Automations & scenes > Create Automation

 

 

Untitled-4 copy.JPG

 

 

- Add Trigger

 

Untitled-6 copy.JPG

 

 

 

- entity 선택

 

Untitled-7 copy.JPG

 

 

 

- state 선택

 

Untitled-9 copy.JPG

 

 

 

- binary sendor.mosyeon senseo motion 선택

 

Untitled-11 copy.JPG

 

 

 

 

- add action - notification 선택

 

Untitled-12 copy.JPG

 

 

 

 

- 텔레그램 봇 선택

 

Untitled-14 copy.JPG

 

 

 

 

- 저장

 

Untitled-15 copy.JPG

 

 

 

 

**** configuration.yaml 파일을 열어서, 아래내용의 주석을 해제 한다.

    여기서, 4시간을 소비 했는데, 이유는 ! (느낌표) 가 기본스크립트에서 빠져 있었다. 단순히 # (주석표시)만 없애고 했는데, 오류도 없이 작동이 되지 않아서, 원인을 찾는데, 시간을 낭비했다.

automation: !include automations.yaml

 

Untitled-16 copy.JPG

 

 

 

 

 

** 추가

- building block 사용법 (대괄호 묶음)

조건문을 만드는 도구이다.

 

Untitled-18 copy.JPG

 

 

이 게시물을

이 댓글을 삭제하시겠습니까?