1即舌、實(shí)訓(xùn)目的
1.一、
1挎袜、通過模擬工具調(diào)試設(shè)備接入顽聂,實(shí)現(xiàn)屬性上報(bào);
2盯仪、OneNET 平臺(tái)下發(fā)屬性值(命令)到模擬設(shè)備紊搪;
2.二、
1全景、基于真實(shí)設(shè)備耀石,搭建軟硬件環(huán)境,接入 OneNET 平臺(tái)并實(shí)現(xiàn)設(shè)備屬性上報(bào)爸黄;
2滞伟、通過OneNET 平臺(tái)的“設(shè)備調(diào)試”或“API 調(diào)試實(shí)現(xiàn)設(shè)備屬性下發(fā);
3炕贵、直接基于API 方式實(shí)現(xiàn)設(shè)備屬性下發(fā)梆奈;
3.三、
1称开、云平臺(tái)可視化的實(shí)現(xiàn)
2亩钟、實(shí)訓(xùn)步驟
1.云平臺(tái)產(chǎn)品創(chuàng)建
1乓梨、創(chuàng)建產(chǎn)品
節(jié)點(diǎn)類型選擇“直連設(shè)備”,接入?yún)f(xié)議選擇“MQTT”清酥,數(shù)據(jù)協(xié)議選擇“onejson”扶镀,聯(lián)網(wǎng)方式選擇“NB”。
2总处、根據(jù)項(xiàng)目場景創(chuàng)建產(chǎn)品物模型
點(diǎn)擊“設(shè)置物模型”按鈕狈惫,進(jìn)入物模型管理頁面,添加系統(tǒng)功能點(diǎn)和自定義功能點(diǎn)鹦马。
3胧谈、設(shè)備添加
添加單個(gè)設(shè)備用于真實(shí)設(shè)備,所屬產(chǎn)品則選擇剛建立的產(chǎn)品名稱荸频,設(shè)備名稱輸入
Controller菱肖。添加一個(gè)設(shè)備的信息,用于模擬工具接入旭从,再次點(diǎn)擊“添加設(shè)備”稳强,該設(shè)備名稱輸入Simulator。
2.一和悦、模擬設(shè)備接入OneNET 平臺(tái)
1退疫、使用官方 Token 計(jì)算工具,獲得驗(yàn)證 token 信息
res:訪問資源 resource 路徑鸽素,按products/產(chǎn)品ID/devices/填寫
et:失效時(shí)間褒繁,可以設(shè)為一個(gè)月之后,時(shí)間戳格式馍忽,需用在線時(shí)間戳工具棒坏。
key:設(shè)備密鑰
version:版本號(hào)
2、安裝并配置 MQTT.fx 工具模擬設(shè)備信息
Broker Address:mqtts.heclouds.com (MQTT 設(shè)備接入平臺(tái)網(wǎng)址)
Broker 端口:1883 (本次實(shí)訓(xùn)任務(wù)采用非 TLS 加密的 MQTT 連接)
Client ID:{設(shè)備名稱}(前一個(gè)步驟中確定的設(shè)備名稱填入此處)
User Name:產(chǎn)品 ID(前一個(gè)步驟中確定的產(chǎn)品 ID)
Password:生成的token
點(diǎn)擊connect
點(diǎn)擊”Log“ 選項(xiàng)頁遭笋,查看工具連接服務(wù)端的情況坝冕,正常連接成功則提示類似如下圖紅框所示信息
云平臺(tái)模擬設(shè)備顯示在線
3、模擬設(shè)備接入OneNET 平臺(tái)實(shí)現(xiàn)屬性上報(bào)
1.訂閱屬性上報(bào)結(jié)果通知消息
點(diǎn)擊模擬工具的“Subscribe”選項(xiàng)頁表頭瓦呼,在其中的輸入框填寫屬性上報(bào)結(jié)果通知topic喂窟,topic 為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post/reply。確保設(shè)備上傳消息確實(shí)被平臺(tái)所接受處理央串,平臺(tái)返回成功后谎替,工具左側(cè)中的已訂閱主題列表會(huì)有一條記錄,且該主題下當(dāng)前消息數(shù)為 0
2蹋辅、發(fā)送屬性上報(bào)消息
點(diǎn)擊“Publish”選項(xiàng)頁表頭,切換到消息發(fā)送頁挫掏,在輸入框中填入屬性上報(bào) topic 主題侦另,該 topic為:$sys/產(chǎn)品 ID/設(shè)備名稱/thing/property/post
在下方空白填入
{
"id": "123",
"version": "1.0",
"params": {
"distance": {
"value": 28.88,
"time":
}
}
}
id:消息id號(hào)
params:請求參數(shù),用戶自定義,標(biāo)準(zhǔn) json 格式褒傅。
value:上傳的值
time:屬性值上報(bào)時(shí)間弃锐,該參數(shù)為可選字段,對(duì)應(yīng)的鍵值可以刪除不填殿托,OneNET
自動(dòng)以收到時(shí)間作為本次上報(bào)時(shí)間霹菊。填寫根據(jù)時(shí)間戳現(xiàn)在時(shí)間填寫
后點(diǎn)擊“Subscribe”選項(xiàng)頁表頭,查看之前訂閱的屬性上報(bào)結(jié)果通知消息 topic 下
3支竹、云平臺(tái)查看上報(bào)數(shù)據(jù)
2.二旋廷、真實(shí)設(shè)備接入OneNET 平臺(tái)
1、設(shè)備端軟硬件環(huán)境準(zhǔn)備
烤寫代碼礼搁,將設(shè)備上電饶碘,等待OneNET 平臺(tái) 中顯示該設(shè)備處于上線狀態(tài)
2、通過 OneNET平臺(tái) 的設(shè)備調(diào)試方式進(jìn)行屬性下發(fā)
true_1蜂鳴器開
true_0蜂鳴器關(guān)
3馒吴、通過調(diào)用API下發(fā)屬性在終端設(shè)備上執(zhí)行生效
4扎运、基于OneNET 云平臺(tái)的場景聯(lián)動(dòng)
1、云平臺(tái)設(shè)備上線
2饮戳、創(chuàng)建場景聯(lián)動(dòng)規(guī)則豪治,過近報(bào)警,過遠(yuǎn)關(guān)閉
過遠(yuǎn)蜂鳴器關(guān)閉
過近蜂鳴器打開
3扯罐、設(shè)備上線负拟,觀察場景實(shí)現(xiàn)效果
2.三、云平臺(tái)可視化的實(shí)現(xiàn)
1篮赢、增加數(shù)據(jù)源模板
數(shù)據(jù)流:選擇一個(gè)設(shè)備中可以用于讀取的屬性功能名作為數(shù)據(jù)產(chǎn)生點(diǎn)齿椅。這次項(xiàng)目選擇“距離”。
2启泣、編輯可視化頁面及各個(gè)組件
選擇圖表涣脚,如折線圖等
3、設(shè)置圖表的數(shù)據(jù)來源寥茫,不使用數(shù)據(jù)過濾器
4遣蚀、設(shè)置圖表的橫軸列展示字段名與數(shù)據(jù)提供字段相匹配
5、保存視圖纱耻,設(shè)備上線