[신규] MQTT 브로커에 데이터 로깅
* 외부 처리(External)형 방식으로 구현되어 Xisom.DAS.DataLogger.MQTT.exe가 처리
* 연결 설정하기
1. 연결(Connection) 문자열의 오른쪽에 있는 버튼 클릭
2. 연결 정보를 설정
Server
- Host : 서버 호스트명
- Port : 서버 포트 번호
- Version : MQTT 프로토콜 버전
- Client Id : 클라이언트 아이디
- User Id : 사용자 아이디
- Password : 사용자 비밀번호
SSL/TLS
- Version : SSL 프로토콜 버전
- Root CA : 루트 인증서(CA) 파일
- Certificate : PKCS#12 바이너리 형식(*.pfx, *.p12 등) 또는 PEM 형식(*.pem, *.crt, *.cer 등)의 인증서 파일
- Private Key : PEM 형식의 비밀키(private key) 파일
- Password : PKCS#12 파일 또는 비밀키 파일에 사용한 비밀번호
Message
- Quality of Service : QoS 등급을 선택 (https://dalkomit.tistory.com/111 참조)
- Message shoud be retained : 메시지 보존 여부 (https://dalkomit.tistory.com/123 참조)
* Topic 설정하기
위 첫번째 그림의 Repository에 Topic 입력
Topic 이름이 '/' 문자열로 끝나는 경우에 그룹으로 인식하여 태그의 트리 구조를 그대로 따라감
* 지정한 Topic에 따라서 아래와 같이 전송됨
1. 토픽 이름을 설정한 경우
- JSON 형태
{
"OTIME": "2020-11-06T07:42:41.234Z",
"analog_1_MODIFIED": "2020-11-06T07:39:56.279Z",
"analog_1_VALUE": 0,
"analog_1_RAWVALUE": 0,
"digital_1_MODIFIED": "2020-11-06T07:39:56.297Z",
"digital_1_VALUE": false,
"digital_1_RAWVALUE": false,
"string_1_MODIFIED": "2020-11-06T07:39:56.3Z",
"string_1_VALUE": "",
"string_1_RAWVALUE": ""
}
2. 그룹 이름을 설정한 경우
- JSON 형태
{
"MODIFIED": "2020-11-06T07:39:56.279Z",
"VALUE": 0,
"RAWVALUE": 0
}
3. 그룹 이름을 설정하고 로그 형식이 ValueOnly, RawValueOnly
- 값만 문자열 형태로 전송