
在打開的 Node-RED 頁面,找到 Go to your Node-RED flow editor 按鈕,點擊以進(jìn)入流編輯器。接下來,我們將使用 Node-RED 流編輯器來構(gòu)建一個工作流。 讀者也可以 點擊這里 打開 Node-RED 流編輯器。
1.在左側(cè)調(diào)色板中,找到 input 區(qū)域,拖拽 ibmiot 節(jié)點

拖到畫布上,雙擊以打開編輯頁面進(jìn)行配置。首先要選擇認(rèn)證(Authentication)的方式:此下拉框有 3 個值 Quickstart, API Key, Bluemix Service. Quickstart 是用于快速入門的案例學(xué)習(xí)用的;API Key 選項需要輸入 API Key 和 API token,多用于 IoT Platform 與 Node-RED 不在同一個 app 時;Bluemix Service 是內(nèi)部的服務(wù)調(diào)用,并不需要輸入?yún)?shù),主要用于 Node-RED 與 IoT 在同一 App 時。因為我們的 App 里邊有 IoT Platform 服務(wù),我們可以選擇 Bluemix Service 直接連接。選定認(rèn)證方式后,需要選擇輸入類型(Input Type),這里輸入類型有 Device Event, Device Command, Device Status, Application Status, 從名稱上我們即可知道他們 主要檢測的重點。我們在此選擇 Device Event。至于設(shè)備類型(Device Type),設(shè)備標(biāo)識(Device Id),事件(Event),格式(Format)等選擇 All 即可,再填寫節(jié)點名稱(Name),點擊 OK。
圖 17 ibmiot 節(jié)點的編輯頁面


2.在 function 區(qū)域找到 json 節(jié)點

,并將其拖拽到畫布上。我們使用此節(jié)點是為了解析 msg.payload,把一個 javascript 對象轉(zhuǎn)化為 json 字符串。 3.在 function 區(qū)域找到 function 節(jié)點

,并將其拖拽到畫布上。雙擊該節(jié)點,打開編輯頁面。在 Name 字段輸入該節(jié)點名稱(建議填上該字段,否則節(jié)點顯示名為空),在 Function 區(qū)域已有一句 return msg; 在此之前加入如下代碼:
var message = JSON.parse(msg.payload).d ;
msg.payload = {
"message": {“alert": message.content }
};
return msg;
圖 18 function 節(jié)點的編輯頁面


4.在 output 區(qū)域找到 ibmpush 節(jié)點

,將其拖拽至畫布。雙擊該節(jié)點,打開編輯頁面。因為當(dāng)前節(jié)點所屬的應(yīng)用程序有 Push 服務(wù),所以對該節(jié)點初始化時會自動去讀取該應(yīng)用程序 ID 和 push 服務(wù)的 appSecret 字段。編輯頁面上的可編輯的推送屬性只有 2 個:模式(Mode)和類型(Type)。
模式有沙箱(Sandbox)和生產(chǎn)(Production)模式,由于我們的證書是生產(chǎn)模式下的,所以我們選擇生產(chǎn)模式。
類型一共有 5 種:
廣播(Broadcast):可以向所有設(shè)備發(fā)送
通過標(biāo)記(By Tags)
通過設(shè)備唯一標(biāo)識符(By DeviceIds)
僅 Android 設(shè)備(Only Android devices)
僅 iOS 設(shè)備(Only iOS devices)
由于我們 demo 的移動端程序僅支持 iOS 設(shè)備,所以我們選擇 alt="物聯(lián)網(wǎng)" width="524" height="426" />

5.在 storage 區(qū)域找到 cloudant 節(jié)點

,將其拖拽至畫布。雙擊節(jié)點,打開編輯頁面。Service 字段已經(jīng)自動定位到當(dāng)前應(yīng)用程序里附帶的 Cloudant 數(shù)據(jù)庫;Database 字段輸入我們前面已經(jīng)創(chuàng)建好的數(shù)據(jù)庫名;Operation 字段表明要執(zhí)行的操作是插入(insert)還是刪除(remove),因為我們要存查消息進(jìn)數(shù)據(jù)庫,所以這里選擇 insert;勾上 alt="物聯(lián)網(wǎng)" width="508" height="371" />