Mosquitto를 사용하여 MQTT 테스트하는 방법
적용 모델: 선택한 한화 카메라
요약
이 문서는 Mosquitto MQTT 를 지원하는 한화 카메라에서 설치 및 사용하는 방법을 설명합니다. MQTT는 대역폭이 제한된 장치를 위해 설계된 간단한 메시징 프로토콜입니다. MQTT는 여러 IoT 장치 간 데이터 교환에 완벽한 솔루션입니다. MQTT 통신은 발행(publish) 및 구독(subscribe) 시스템으로 작동합니다. 장치들은 특정 주제(topic)에 메시지를 발행하고, 해당 주제를 구독하는 모든 장치가 메시지를 받습니다. Mosquitto는 무료 소프트웨어이므로, 이 문서는 개념 증명(proof of concept)으로 간주해야 합니다. Mosquitto 서버가 처리할 수 있는 트래픽 양은 알려져 있지 않습니다.
MQTT 구성하기
MQTT를 구성하려면:
- PC에 Mosquitto를 다운로드하고 설치합니다.
-
C:\Program Files\mosquitto로 이동하여 mosquitto.conf 파일을 편집합니다.
- mosquitto.conf 파일 하단에 다음 내용을 추가합니다:
- listener 1883 0.0.0.0 # TCP
- allow_anonymous true
- log_timestamp_format %Y-%m-%dT%H:%M:%S
-
명령 프롬프트를 열고 mosquitto 디렉터리로 이동합니다.
- 다음 명령어를 입력하여 로깅을 시작합니다:
- C:\Program Files\mosquitto> mosquitto.exe -c mosquitto.conf -v
- C:\Program Files\mosquitto> mosquitto.exe -c mosquitto.conf -v
- 소스 카메라에 로그인합니다.
-
Setup > Event > MQTT > Client Setup을 선택합니다.
참고: 카메라에 MQTT 섹션이 없으면 MQTT를 지원하지 않는 것입니다. -
MQTT > Client Setup 화면에서 아래 설정을 사용합니다.
- MQTT: 활성화
- 주소: Mosquitto 애플리케이션이 실행 중인 PC의 IP 주소
- 포트: mosquitto.conf 파일의 listener 포트
- 사용자 이름: 원하는 값
- 전송 프로토콜: TCP
- 사용자 지정 클라이언트 ID: 활성화
- 클라이언트 ID: 원하는 값
- Keep Alive 간격: 30
- 연결 타임아웃: 60
- 자동 재연결: 활성화
- 클린 세션: 활성화
-
기본 주제 접두사: 원하는 값
-
MQTT > 발행/구독을 선택합니다.
-
발행 탭에서 추가를 클릭합니다.
-
이름, 주제, 페이로드 메시지를 입력합니다.
-
이벤트 > 이벤트 규칙을 선택하고 추가를 클릭합니다.
-
이벤트 트리거를 선택하고, MQTT 드롭다운에서 8단계에서 만든 이름을 선택합니다.
-
확인을 클릭합니다.
- Mosquitto가 설치된 PC에서 구독을 테스트합니다. 아래 명령을 실행하려면 반드시 mosquitto 디렉터리로 이동해야 합니다.
입력: mosquitto_sub.exe –h <Mosquitto 서버 IP> –p [포트] –t [주제] –i mosq_sub –c -d
예시:
C:\Program Files\mosquitto>Mosquitto_sub.exe -h 10.1.4.88 -p 1883 -t testpublish -i mosq_sub -c -d
움직임 감지(MD)가 트리거되면 카메라는 8단계에서 정의한 주제를 발행합니다. 이 내용을 mosquitto 구독 테스트에서 확인할 수 있습니다.
다른 MQTT 지원 카메라 또는 IoT 장치들도 우리가 구성한 발행 규칙을 구독할 수 있습니다.
-
이벤트 트리거 열에서 MQTT 구독을 선택합니다.
-
구독 드롭다운에서 구독을 선택한 후 적용을 클릭합니다.
이벤트 작업이 선택되지 않으면 MQTT 구독이 카메라의 이벤트 로그를 업데이트합니다.