[신규] MQTT 브로커에 데이터 로깅

X-DAS

[신규] MQTT 브로커에 데이터 로깅

ryoo1120 0 2141

* 외부 처리(External)형 방식으로 구현되어 Xisom.DAS.DataLogger.MQTT.exe가 처리


* 연결 설정하기

  1. 연결(Connection) 문자열의 오른쪽에 있는 버튼 클릭

    332c489ee3ad21c49d66886dfc7b749e_1604649040_8.png


  2. 연결 정보를 설정
    24cdbee864654b983c6868fc9a75e90a_1605245983_66.png

   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

    - 값만 문자열 형태로 전송


0 Reply Comment