當(dāng)前位置:全球資源網(wǎng) > 技術(shù)中心 > 所有分類
目錄
為簡(jiǎn)化對(duì)網(wǎng)關(guān)的數(shù)據(jù)調(diào)用及開發(fā),星縱物聯(lián)LoRaWAN®網(wǎng)關(guān)在60.0.0.35版本開始引入Node-RED功能,并基于網(wǎng)關(guān)開發(fā)了對(duì)應(yīng)的功能模塊,可通過這些模塊直接調(diào)用并進(jìn)行功能開發(fā)。本文主要介紹針對(duì)網(wǎng)關(guān)開發(fā)的Node-RED功能模塊以及部分應(yīng)用實(shí)例供參考。
Node-RED里主要由以下幾個(gè)區(qū)域組成,使用時(shí)將控件區(qū)的組件拖入到工作區(qū),并通過組件間連線,完成組件相互的的觸發(fā)或數(shù)據(jù)的處理轉(zhuǎn)發(fā)。
注意:每次進(jìn)行控件間的調(diào)整之后,一定需要點(diǎn)擊右上角的“部署”完成配置的部署。否則該次調(diào)整并不會(huì)實(shí)際生效。
Node-RED里面具有眾多的功能模塊,以下將介紹網(wǎng)關(guān)上幾個(gè)比較典型的組件。了解模塊具體功能只需將鼠標(biāo)移到對(duì)應(yīng)的模塊,就會(huì)彈出對(duì)應(yīng)模塊的功能簡(jiǎn)介,或者點(diǎn)擊右側(cè)的圖標(biāo)了解。
1.3.1 LoRa Input
LoRa Input主要是輸出網(wǎng)關(guān)內(nèi)置Network Server添加的節(jié)點(diǎn)上報(bào)所有數(shù)據(jù)??梢詫⒃撃K連接至“debug”模塊,通過右側(cè)的調(diào)試窗口查看該組件的輸出情況。
1.3.2 LoRa Output
LoRa Output組件在觸發(fā)之后會(huì)下發(fā)數(shù)據(jù)給某一臺(tái)或多臺(tái)節(jié)點(diǎn)設(shè)備。如圖若組件配置后,當(dāng)觸發(fā)時(shí)會(huì)往設(shè)備發(fā)送數(shù)據(jù)eeee。
網(wǎng)關(guān)內(nèi)置Network Server數(shù)據(jù)流可以看到數(shù)據(jù)正常下發(fā),實(shí)際下發(fā)數(shù)據(jù)以具體節(jié)點(diǎn)接收指令為準(zhǔn)。
1.3.3 Device Filter
Device Filter設(shè)備過濾器,通過設(shè)備的deveui進(jìn)行過濾,只輸出所選deveui的節(jié)點(diǎn)設(shè)備的數(shù)據(jù)。
1.3.4 Decoder
Decoder模塊主內(nèi)置星縱物聯(lián)節(jié)點(diǎn)設(shè)備的數(shù)據(jù)解析器,可以將原始數(shù)據(jù)進(jìn)行解析。
注意:該模塊只適用于星縱物聯(lián)節(jié)點(diǎn)設(shè)備,其他第三方節(jié)點(diǎn)設(shè)備可用function模塊代替。
1.3.5 GW Info
勾選的網(wǎng)關(guān)事件類型,當(dāng)網(wǎng)關(guān)發(fā)生對(duì)應(yīng)事件時(shí),該模塊會(huì)輸出對(duì)應(yīng)的事件數(shù)據(jù)。
1.3.6 Output
當(dāng)該組件觸發(fā)時(shí),會(huì)向所設(shè)定的郵箱發(fā)送內(nèi)容郵件。使用該組件前,需要在網(wǎng)關(guān)配置界面中的‘系統(tǒng)-常規(guī)-SMTP’中設(shè)置對(duì)應(yīng)的SMTP客戶端才能夠正常發(fā)送。
1.3.7 SMS Input
當(dāng)外部設(shè)備發(fā)送短信至該網(wǎng)關(guān)上時(shí),該組件會(huì)輸出如示例中的內(nèi)容,其中payload為短信內(nèi)容。
1.3.8 SMS Output
當(dāng)該組件觸發(fā)時(shí)會(huì)向的手機(jī)號(hào)發(fā)送所設(shè)定的短信內(nèi)容。
通過mqtt out模塊可以將數(shù)據(jù)推送到對(duì)應(yīng)的MQTT Broker。以下是MQTT轉(zhuǎn)發(fā)示例。部署之后會(huì)將網(wǎng)關(guān)內(nèi)部解析好的數(shù)據(jù)轉(zhuǎn)發(fā)至MQTT服務(wù)器上。
如圖配置mqtt out模塊中的MQTT服務(wù)器信息
通過MQTT.fx軟件模擬客戶端接入至同一服務(wù)器中可觀察MQTT數(shù)據(jù)的接收數(shù)據(jù)情況。
通過tcp out模塊可以實(shí)現(xiàn)將網(wǎng)關(guān)數(shù)據(jù)轉(zhuǎn)發(fā)至TCP服務(wù)器中,可參考以下截圖搭建TCP轉(zhuǎn)發(fā)模型。在tcp out模塊中配置tcp server信息,當(dāng)成功連接上TCP服務(wù)器時(shí)會(huì)如圖顯示已連接。
在function模塊中輸入如下語句,即可轉(zhuǎn)發(fā)payload內(nèi)所有內(nèi)容。
return {payload:JSON.stringify(msg.payload) } ;
通過node-red的file模塊可實(shí)現(xiàn)數(shù)據(jù)的本地存儲(chǔ),創(chuàng)建如圖一條流程進(jìn)行數(shù)據(jù)存儲(chǔ)。
function模塊中輸入以下函數(shù)
var msg1 = {payload:{temperature:msg.payload.temperature,time:msg.time}};
return msg1;
對(duì)file模塊進(jìn)行對(duì)應(yīng)配置,配置成功后該文件會(huì)如圖生成在根目錄中