본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/HA설정

[HA] 텔레그램에서 Home Assistant의 구성요소를 제어해봅시다.

by ProjectDH 2021. 2. 25.

 

텔레그램으로 간단하게 플러그 등 스위치를 제어하거나, 상태 값을 불러오는 용도로 HA와 함께 사용할 수 있을까? 라고 생각을 했습니다.

알아보니까 텔레그램봇, 텔레그램 notify의 구성 요소를 생성할 수 있었고

telegram_command를 이벤트 트리거로 사용하면 충분히 플러그 제어, 답장은 가능했습니다.

 

그래서 제가 LTE 망으로도 가능한지 한번 테스트해봤습니다.

 

스마트폰 핫스팟 ON (K사 LTE) => iptime 공유기에서 확장모드로 신호 수신 (무선 Wan) => 라즈베리파이에 LAN 연결

결국은 통신사망이 라즈베리파이에 연결되었습니다. HA를 외부에서 제어하려면 포트포워딩은 필수인데, 이미 구성된 것들은 외부에서도 사용이 가능하겠죠.^^

 

텔레그램 커맨드를 보냈더니, 똭 플러그가 켜지고 답장이 바로 옵니다. 포트포워딩이 불가능한 곳에서도 외부에서 IOT를 제어할 수 있도록 설정이 가능하다니.. 놀랍습니다.

마치 다원플러그를 다원mqtt서버에 연결해서 사용하는 느낌이랄까..

on되어있을 때에는 10분마다 전력을 텔레그램 메세지로 보내주는 것도 나쁘지 않을 것 같고요.

 

만약 와이파이가 안 되는 곳에 IOT를 설치하고 싶다면? (지그비 플러그) => LTE 모듈을 라즈베리파이에 장착하면 될 것입니다.

예를 들면 화웨이사의 E8372가 있습니다. 개통된 유심을 넣으면 usb 테더링이 되고, 무선 공유는 키고 끌 수 있습니다.

근데.. usb 테더링이 리눅스에서도 될 지는 잘 모르겠는데..

https://xeph.blog/2020/10/24/configure-huawei-e8372-lte-modem-on-linux/

 

Linux에서 Huawei E8372 LTE Modem 사용하기

Huawei E8372 LTE Modem을 Linux 장비에 연결하게 되면 USB 저장장치로 인식되어 LTE 기능이 동작하지 않는다. 그래서 장비를 USB 저장장치가 아니라 LTE Modem으로 인식하도록 설정해 주는 작업이 필요하다.

xeph.blog

 

오.. 누군가 테스트를 해봤네요. 라즈베리파이에서도 같은 방식으로 잘 될듯합니다..

아무튼 이렇게하면 개통된 유심으로도 IOT를 구축할 수 있겠네요.

(데이터 무제한 사용하시는 분은 데이터 쉐어링 유심을 무료로 발급할 수 있으니.. 월 추가요금도 없고.^^)

 

챗 아이디 및 봇 생성 방법은 다음 링크 참조

https://gabrielkim.tistory.com/entry/Telegram-Bot-Token-%EB%B0%8F-Chat-Id-%EC%96%BB%EA%B8%B0

 

[Telegram] Bot Token 및 Chat Id 얻기

텔레그램을 이용하여 홈 서버나 NAS에서 메시지를 받을 수 있는데 이 때 필요한 것이 Bot Token 및 Chat Id 이다. Telegram API 를 이용하여 Bot Token(발신인) 이 Chat Id(수신인) 으로 메시지를 보내는 것이다.

gabrielkim.tistory.com

 

 

구성요소는 이렇게 추가해주고요.

 

저의 자동화입니다.

 

그리고 스크립트입니다.

 

첨부파일로 설정 파일 올립니다.

텔레그램으로 HA 제어.txt
0.00MB

 

 

봇 토큰, 챗 아이디는 반드시 자신의 것으로 사용하세요.

이렇게 설정하고 텔레그램에서 명령어를 보내면 HA를 제어할 수 있습니다.

물론 스위치명은 원하는대로 변경하시면되고, 비슷한 방식으로 센서의 값도 불러올 수 있겠습니다.

 

감사합니다.

댓글