라즈베리파이에 설치한 Home Assistant와 추후 작성할 제어 프로그램은 서로 통신해야 한다. 이때, Home Assistant에서 형태로 지원하는 MQTT 통신을 사용할 것을 추천한다. MQTT는 기기 간의 통신을 목적으로 만들어져 다른 방식에 비해 가볍고, 우리가 사용하는 파일시스템과 유사하게 슬래시(/)를 통해 토픽을 구분하여 통신하기에 하나의 브로커에 여러 대의 장치를 구분하여 통신할 수 있다. 또, MQTT는 일반적인 1:1 통신이 아니라서 브로커를 사이에 두고 어떠한 토픽을 구독한 다수의 장치에 전송할 수 있다. 이를 이용해 제어 프로그램과 별개로 장치의 상태를 확인하여 업데이트하는 프로그램도 제작할 수 있을 것이다.
MQTT 프로토콜에서 각 장치간의 메시지를 중계해 주는 브로커 프로그램은 다양하지만, 다양한 기능을 지원하고 널리 쓰이는 브로커로 mosquitto를 설치해 사용해 보고자 한다. mosquitto는 IDE로 이미 유명한 Eclipse Foundation에서 제작하였다.
첫 번째로, 라즈베리파이에 SSH를 통해 접속하여 업데이트/업그레이드를 한다. 설치된 프로그램을 최신버전으로 유지하는 것만으로도 다양한 오류를 방지할 수 있다. 처음 한다면 시간이 꽤 오래 걸릴 수 있다.
sudo apt update && sudo apt upgrade
두 번째로, 다음의 명령어를 입력해 mosquitto를 설치한다.
sudo apt install -y mosquitto mosquitto-clients
설치가 완료되면 다음의 명령어를 입력해 정상적으로 설치가 완료되었음을 확인한다. 설치된 mosquitto의 버전이 출력된다.
mosquitto -v
정상적으로 설치가 완료되었다면 다음의 명령어를 입력하여 mosquitto를 시작 프로그램으로 등록한다.
sudo systemctl enable mosquitto.service
'Tech > IoT' 카테고리의 다른 글
HA 홈네트워크 연동 - 3. HA 설치 (0) | 2023.02.04 |
---|---|
HA 홈네트워크 연동 - 2. 패킷 캡쳐 (0) | 2023.02.03 |
HA 홈네트워크 연동 - 1. 배선 작업 (0) | 2023.02.02 |
댓글