新聞中心
PRESS CENTER本章節(jié)主要實現(xiàn)一個需求:EG8200Mini采集Modbus RTU數(shù)據(jù),通過MQTT協(xié)議連接華為云物聯(lián)網(wǎng)平臺。
Modbus RTU采集此處不做過多贅述,可參考其他案例介紹。下文默認(rèn)已經(jīng)采集到Modbus RTU數(shù)據(jù)。
MQTT通信相關(guān)參數(shù)及Json數(shù)據(jù)格式要求,參考華為云設(shè)備屬性上報_設(shè)備接入 IoTDA:
發(fā)布主題(Topic):$oc/devices/{device_id}/sys/properties/report 數(shù)據(jù)格式樣例: { "services": [ { "service_id": "Temperature", //服務(wù)ID "properties": { "value": 57, //屬性名稱 "value2": 60 //屬性名稱 } } ] } |
網(wǎng)關(guān)配置:
第一步:采集Modbus RTU數(shù)據(jù)
第二步:拼裝Json
第三步:MQTT上報
平臺配置:
第一步:添加產(chǎn)品
第二步:添加物模型
第三步:添加設(shè)備
第四步:數(shù)據(jù)展示
1.網(wǎng)關(guān)配置
第一步:采集Modbus RTU數(shù)據(jù)
此處為采集Modbus RTU數(shù)據(jù),不在過多贅述。采集Modbus RTU的流程如下:
源碼:https://iotrouter.yuque.com/zn3vdn/eg8000/pd8m0mdxsb4t3xkl
第二步:拼裝Json
參考需求概述的MQTT數(shù)據(jù)格式以及平臺配置第二步的物模型設(shè)置,將網(wǎng)關(guān)采集到的Modbus數(shù)據(jù)Json格式化:
var data = msg.payload msg.payload = JSON.stringify({ "services": [{ "service_id": "serverId", "properties": { "temMotorControl1p": data.MotorControl1, "MotorControl2": data.MotorControl2, "Requency1": data.Requency1, "Requency2": data.Requency2 }, } ] }) return msg |
第三步:MQTT上報
使用MQTT發(fā)布節(jié)點,參考平臺配置第四步的內(nèi)容填寫MQTT連接參數(shù):
設(shè)備屬性上報Topic:$oc/devices/{device_id}/sys/properties/report。
此處為語雀視頻卡片,點擊鏈接查看:MQTT上報
2.平臺配置
第一步:添加產(chǎn)品
進入華為云物聯(lián)網(wǎng)平臺
設(shè)備接入IoTDA->產(chǎn)品->創(chuàng)建產(chǎn)品:
產(chǎn)品名稱:自定義
協(xié)議類型:MQTT
數(shù)據(jù)格式:JSON
設(shè)備類型選擇:自定義類型
設(shè)備類型:自定義
其他默認(rèn):
此處為語雀視頻卡片,點擊鏈接查看:添加產(chǎn)品
第二步:添加物模型
產(chǎn)品->EG網(wǎng)關(guān)對接演示->詳情->自定義模型->添加服務(wù)->新增屬性:
此處為語雀視頻卡片,點擊鏈接查看:添加物模型
第三步:添加設(shè)備
設(shè)備->所有設(shè)備->注冊設(shè)備:
所屬產(chǎn)品:選擇第一步創(chuàng)建的產(chǎn)品
設(shè)備標(biāo)識碼:自定義填入
設(shè)備ID:自定義
設(shè)備名稱:自定義
備注描述:自定義
此處為語雀視頻卡片,點擊鏈接查看:添加設(shè)備
第四步:激活設(shè)備
設(shè)備->所有設(shè)備->詳情:
MQTT連接參數(shù):
將MQTT連接參數(shù)配置到MQTT發(fā)布節(jié)點,詳見網(wǎng)關(guān)配置第三步:
此時可以看到設(shè)備已經(jīng)在線:
第五步:數(shù)據(jù)展示
設(shè)備->所有設(shè)備->詳情->物模型數(shù)據(jù):
網(wǎng)關(guān)觸發(fā)數(shù)據(jù)發(fā)送,可以看到華為云物聯(lián)網(wǎng)平臺物模型數(shù)據(jù)更新:
網(wǎng)關(guān)的流程支持以Json格式導(dǎo)入導(dǎo)出,方便與其他人分享做好的流程。本章節(jié)的流程Json文件如下,復(fù)制后在菜單欄右上角選擇導(dǎo)入粘貼即可,導(dǎo)出同理。https://iotrouter.yuque.com/zn3vdn/eg8000/pd8m0mdxsb4t3xkl
MQTT配置節(jié)點導(dǎo)出時,不會攜帶用戶名和密碼。因此導(dǎo)入時需要重新錄入用戶名和密碼 。