OneNet 학습 - MQTT.fx 시뮬레이션 연결 및 데이터 포인트 업로드 및 명령 수신

OneNet 학습 - MQTT.fx 시뮬레이션 연결 및 데이터 포인트 업로드 및 명령 수신

OneNet 플랫폼에서 MQTT 제품 및 장치 생성(OneNet 플랫폼에는 많은 기능이 있습니다!)
제품 추가
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
장치 추가
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
몇 가지 중요한 데이터를 기록합니다.
제품 ID:
여기에 이미지 설명 삽입

장치 이름 : 자세한 내용 보려면
여기에 이미지 설명 삽입클릭하십시오 .

여기에 이미지 설명 삽입




시뮬레이션 소프트웨어 다운로드 설정:

MQTT 클라이언트 1.7.1 다운로드: MQTT 클라이언트 1.7.1 다운로드 주소
여기에 이미지 설명 삽입
다운로드가 완료되면 설치를 클릭합니다(기본 경로를 선택하거나 경로를 변경하도록 선택할 수 있으므로 여기에서 자세히 설명하지 않음)
. 설치를 완료하고
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에서 열 클라이언트 ID는 Car1이어야 합니다(손 실수).
여기에 이미지 설명 삽입

클라이언트 ID: 장치 이름(장치 이름 Car1만)
사용자 이름: 제품 ID 490968

브로커 주소: 183.230.40.96
브로커 주소 연결 주소도 도메인 이름일 수 있음: mqtts.heclouds.com
브로커 Prot(포트): 1883(8883에는 인증서 필요)
여기는 암호화되지 않은 인터페이스이며, 암호화된 인터페이스는 다운로드해야 함 그리고 인증서를 설치합니다. 여전히 암호가 있습니다. OneNET에서 제공하는 토큰 생성 도구를 얻으려면 토큰 알고리즘을 사용해야 합니다(다운로드하려면 클릭 )
여기에 이미지 설명 삽입
.

여기에 이미지 설명 삽입

1. 제품/제품ID/기기/기기명 입력

2. 타임스탬프 입력

온라인 타임스탬프: 타임스탬프

현재 시간보다 긴 한

획득한 결과
version=2018-10-31&res=products%2F490968%2Fdevices%2FCar1&et=1745931967&method=md5&sign=qI5jZR0Qu0MqntWog3p87w%3D%3D

MQTT.fx의 비밀번호를 입력하세요.
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

OneNet 장치에서 장치가 온라인 상태임을 확인 하고 OneNet 플랫폼에서 제공하는
여기에 이미지 설명 삽입
송수신 명령 프로세스를 시뮬레이션 할 수 있습니다. 장치의 업로드된 메시지가 실제로 플랫폼에서 수락되고 처리되도록 하기 위해 장치 업로드된 데이터 포인트의 결과 메시지를 얻기 위해 시스템 주제를 구독할 수 있습니다 . ), 다른 노드가 이 주제에 대한 메시지를 플랫폼에 보낼 때, 이 주제를 구독하는 다른 사용자와 현재 생성된 구독이 이 메시지를 보려면 구독) 구독 항목을 선택하고 구독 주제 이름을 입력하십시오.


topic 命名规则如下:

$sys/{pid}/{device-name}/dp/post/json/+

本例中,订阅topic为:

$sys/490968/Car1/dp/포스트/json/+

주제 구독을 완료하려면 구독을 클릭하십시오.
여기에 이미지 설명 삽입

장치 데이터 포인트 업로드

게시 항목을 선택하고 릴리스 주제를 입력합니다.

주제 이름 지정 규칙은 다음과 같습니다.
$sys/{pid}/{device-name}/dp/post/json
이 예에서 게시된 주제 이름은
$sys/490968/Car1/dp/post/json 입니다.

페이로드 예는 다음과 같습니다.
여기서 노드 ID는 123
{ "id": 123, "dp": { "temperatrue": [{ "v": 30, }], "power": [{ "v": 4.5, } ] } }









게시를 클릭하여 데이터 포인트를 플랫폼에 업로드합니다.
여기에 이미지 설명 삽입

완료 후 Subscribe를 통해 플랫폼에서 발행하는 업로드 결과 알림을 받을 수 있습니다..../accepted topic을 통해 메시지를 받았다면 플랫폼에서 메시지를 성공적으로 처리한 것입니다
여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

콘솔에서 데이터 확인 데이터를
성공적으로 업로드한 후 콘솔 장치 목록 -> 데이터 스트림을 통해 장치에서 업로드한 데이터 포인트를 볼 수 있습니다.

여기에 이미지 설명 삽입

동기 명령
MQTT.fx 예제를 통해 장치 동기화 명령을 통해 명령을 보내고 장치로부터 응답을 받는 방법을 소개합니다.

디바이스 명령 주제 구독 디바이스
연결을 설정한 후 디바이스 명령을 얻기 전에 먼저 시스템 명령 주제 $sys/{pid}/{device-name}/cmd/request/{cmdid}를 구독해야 합니다.

주제의 {cmdid}는 각 명령의 고유 ID인 변수이며 sys / pid / device - name / cmd / request / + 또는 sys/{pid}/와 같은 와일드카드로 구독할 수 있습니다. {장치 이름}/cmd/request/+ 또는s y s / pi d / device v i c e _ _-n a m e / c m d / 요청 / _ _ _ _ _ _+, 또는 sys/{pid}/{장치 이름}/cmd/#

나는 여기 있다:

$sys/490968/자동차1/cmd/#

콘솔에서
명령 실행 장치 목록 -> 추가 작업 -> 명령 실행을 통해 명령 디버깅 도구 열기

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

플랫폼에서 받은 명령 구독
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

MQTT.fx를 사용하여 해당 주제에 메시지를 게시하고 장치가 응답하도록 시뮬레이션합니다(응답 내용은 abcd)( 플랫폼이 장치에 명령을 보낼 때 명령이 성공적으로 전송되었는지 확인하기 위해 장치 주제 아래 응답 메시지로 플랫폼에 응답합니다.) (응답을 시뮬레이트하지 않으면 장치는 실제로 플랫폼에서 발행한 명령을 수신하고 목표를 달성했지만 플랫폼은 사용자가 있는지 여부를 확신하지 못합니다. 받았으므로 답장을 보내주셔야 합니다.) 아래 그림과 같이

이 예에서 응답에 해당하는 주제는 다음과 같습니다.

$sys/490968/Car1/cmd/response/ 17ddc21d-ee90-4b6f-9b07-a97144ee74e9
응답입니다.
여기에 이미지 설명 삽입

반환 성공, 완료!
여기에 이미지 설명 삽입

참고

추천

출처blog.csdn.net/qq_47128755/article/details/123161178