開放、平等、協(xié)作、快速、分享
配置 MQTT 的應(yīng)用客戶端,可以快速驗(yàn)證是否可以實(shí)現(xiàn)與物接入服務(wù)交流發(fā)送或者接收消息。
登錄MQTT.fx官網(wǎng),找到適合的版本下載并安裝MQTT.fx客戶端。
注意: MQTT.fx 1.7.0版本對帶有 $ 的 主題(Topic)處理存在 bug,請避免使用此版本進(jìn)行測試。點(diǎn)擊查看MQTT.fx 官方 issue
打開MQTT客戶端的設(shè)置頁面,點(diǎn)擊“+”按鍵,創(chuàng)建一個(gè)新的配置文件。
填寫Connection profile相關(guān)信息:
參數(shù)名稱 | 說明 |
---|---|
profile name | 配置文件名稱,可隨意填寫 |
Broker Address | 創(chuàng)建項(xiàng)目后返回的hostname |
Broker Port | 1884 |
Client ID | 客戶端ID,支持“a-z”,“0-9”,“_”,“-”字符, 且不能大于128bytes,UTF8編碼 |
選擇User Credential,輸入創(chuàng)建 IoT Hub 服務(wù)返回的 username/password,參考配置項(xiàng)目。
配置SSL/TLS安全認(rèn)證,勾選 Enable SSL/TLS
,選擇CA signed server certificate
認(rèn)證。
點(diǎn)擊“Apply”按鍵,完成客戶端配置。
返回MQTT客戶端界面,選擇新創(chuàng)建的配置文件,點(diǎn)擊“connect”按鍵連接服務(wù)。
連接成功時(shí),控制臺(tái)物影子頁面的在線狀態(tài)指示燈也會(huì)亮起。物影子在線狀態(tài),需 clientID 與物影子名稱一致,且使用物影子指定的用戶名、密碼進(jìn)行連接。
成功連接后,即可開始訂閱消息。
打開Subscribe標(biāo)簽,填寫主題topic,例如$baidu/iot/shadow/myMonitor/update/accepted
及 $baidu/iot/shadow/myMonitor/update/rejected
,分別被用作 update 被接受和拒絕時(shí)返回信息,選擇默認(rèn)的QoS 0,點(diǎn)擊“Subscribe”進(jìn)行訂閱操作。
發(fā)布消息。
打開Publish標(biāo)簽,填寫主題topic,例如$baidu/iot/shadow/myMonitor/update
,選擇默認(rèn)的QoS 0,輸入框中填寫以下信息
{
"reported": {
"temperature": 26,
"humidity": 45
}
}
其中temperature
和humidity
及其值,均可自行替換為創(chuàng)建物模型時(shí)所指定的屬性值,點(diǎn)擊“Publish”進(jìn)行發(fā)布操作。
返回Subscribe界面,即可看到已接收的訂閱消息,我們上報(bào)的狀態(tài)已經(jīng)被影子接受了,參見下圖。
物影子的反控
打開Subscribe標(biāo)簽,填寫主題topic,這次我們在控制臺(tái)中,物影子「交互」頁面找到反控信息下發(fā)時(shí)會(huì)觸發(fā)的主題 $baidu/iot/shadow/myMonitor/delta
。
接下來嘗試在物影子詳情頁,點(diǎn)擊編輯,輸入期望值,點(diǎn)擊保存。
保存后,切換至 MQTT.fx 的 Subscribe標(biāo)簽,可以看到收到了一條新的信息,正是我們剛才修改的期望值。
24小時(shí)免費(fèi)咨詢
請輸入您的聯(lián)系電話,座機(jī)請加區(qū)號(hào)