해당 글은 제 블로그에 올린 글을 복사해왔습니다
블로그에 꼭 방문하지는 않아도 되지만, IOT에 관심있으신 분들은 한 번씩 방문해보면 좋으실 듯 합니다.^^
https://blog.projectdh.link/60
=============================
텔레그램으로 간단하게 플러그 등 스위치를 제어하거나, 상태 값을 불러오는 용도로 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/
오.. 누군가 테스트를 해봤네요. 라즈베리파이에서도 같은 방식으로 잘 될듯합니다..
아무튼 이렇게하면 개통된 유심으로도 IOT를 구축할 수 있겠네요.
(데이터 무제한 사용하시는 분은 데이터 쉐어링 유심을 무료로 발급할 수 있으니.. 월 추가요금도 없고.^^)
챗 아이디 및 봇 생성 방법은 다음 링크 참조
https://gabrielkim.tistory.com/entry/Telegram-Bot-Token-%EB%B0%8F-Chat-Id-%EC%96%BB%EA%B8%B0
구성요소는 이렇게 추가해주고요.
저의 자동화입니다.
그리고 스크립트입니다.
설정 파일 올립니다. => 깃허브
봇 토큰, 챗 아이디는 반드시 자신의 것으로 사용하세요.
이렇게 설정하고 텔레그램에서 명령어를 보내면 HA를 제어할 수 있습니다.
물론 스위치명은 원하는대로 변경하시면되고, 비슷한 방식으로 센서의 값도 불러올 수 있겠습니다.
감사합니다.
일일이 타이핑 할 필요가 없어서 아주 편리합니다
https://core.telegram.org/bots/2-0-intro#switch-to-inline-buttons
이거 해본게 삼년전인데 그때보다 기능이 많이 업그레이드되서 이제는 읽어봐도 먼소린지 잘 모르겠네요 ㅠㅠ