Node Red
昨天說到OM2M的CRUD真的很難直接使用,因此我們需要一個工具幫我們設計OM2M架構。
接下來我們來介紹的工具,可以幫我們快速建構OM2M。
事前準備
Node Red是從NPM上載下來的,所以我們要先安裝NPM
sudo apt-get install npm
接下來我們就可以安裝Node Red了
安裝
Node Red要安裝很簡單
sudo npm install --global node-red
裝好之後我們需要加上OM2M的套件
sudo npm link node-red-contrib-ide-iot
sudo npm install node-red-contrib-ide-iot --global
這樣就設定完成了
此時只需要打開Node Red就可以看到介面囉
node-red
OM2M加入Data
Application
還記得昨天的MY_SENSOR嗎,我們也可以建一個一模一樣的。
在node red左側找到幾個物件把他們拖出來
common > inject
IDE OM2M > Application
common > debug
然後把他們串起來
Application點兩下開啟設定
我們要新增在mn-cse底下的mn-name
Platform最右邊有一支筆,點開他
Platform輸入一個你喜歡的名字
URL_Base輸入我們的MN-CSE的API網址http://127.0.0.1:8282/~/mn-cse/mn-name
再輸入帳號跟密碼(都是admin)
按Update
再來是Application設定,一樣按旁邊的筆
AppID打自己想取的Application名字(這裡打MY_SENSOR)
Label可以打一些你想要加的標記
然後按右上角的Deploy
看到Successful deployed
然後按下timestamp左邊的框框
這時候回去重整MN-CSE就會看到我們新增的Application了
Container
一個Application可以有很多個Container,每個Container可以選擇一種Contain Type像是預設有的DATA、DESCRIPTOR,你也可以自己命名資料種類。
我們來新增一個Container
拉出剛剛的inject跟debug,再拉出IDE OM2M > Container
一樣連起來
Platform跟Application選擇剛剛設定的選項
Container我們選擇DATA
然後按Done跟Deploy
然後按timestamp的框框
這時我們就可以看到DATA出現再MY_SENSOR下面了
有了Contianer後我們就可以來新增資料了
ContentInstance
拉出timestamp、deploy跟IDE OM2M > ContentInstance,然後連起來
點開ContentInstance,前三個設定跟Container一樣
Labels可以填入自己想要的資料
按Done、Deploy、框框
你就會看到資料出現再剛剛的DATA下面
太棒了,你會新增資料了
有了Node Red是不是很方便呢
明天就來用樹梅派做一些實作吧