close
在之前設計裡面有QDatabase,如下列所示:
使用案例:
- QDatabase:該項節點是將資料存入QIoT內建的資料庫中
1. 輸入文字命名這個節點
2. 確保payload訊息使用適當的訊息格式
3. 點擊Done按鈕儲存設定
4. 點擊Save按鈕部署節點
但在收集客戶的意見之後,我們在新版本只要QBorker進來的值都會自動存進QDatabase,並可使用QHistoric data去存取,並可以再Dashboard上呈現
- QHistoricData:該項節點是取出放入Database中的最大值、最小值和平均值
1. 選擇 IoT 裝置
2. 選擇 資源
3. 選擇解析度
4. 選擇間隔
5. 選擇範圍
6. 選擇使用的API Key
7. 閱讀範例程式碼以了解如何使用範圍日期查詢
8. 點擊Done按鈕儲存設定
9. 點擊Save按鈕部署節點
使用者可以藉由QHistoricData這個節點來做進一步的處理。
如果使用者想存取RAW Data ,使用者須自行建立MongoDB自行管理:
- 安裝MongoDB plugin(node-red-node-mongodb) 到Node-Red之中
參考此篇教學:
如何在 QIoT NodeRED 中安裝其他 modules? - 在Container Station 安裝 MongoDB並設定好Database
- 建立兩者的連結
參考此篇教學:
如何建立 MongoDB 並與 QNAP QIoT Suite Lite 連接 ?
使用案例:
- 只使用QHistoricData
-此方法適合想快速取得資料的最大最小平均值等
- 使用方式:
- 輸入節點代表「觸發」,而輸出節點代表「取得歷史資料」。 節點可協助使用者從 QIoT Suite Lite 資料庫取得歷史資料。 使用者可以設定〔解析度〕、〔間隔〕和〔範圍〕等選項。 根據所選項目,API 會從「IoT 物體」和「資源」傳回歷史資料。
- 名稱: 自定義的節點名稱
- 物體: 可選擇的物體
- 資源: 所選資源的歷史資料
- 解析度: 選擇分鐘、天或小時
- 間隔: 資料的間隔。 其取決於解析度和範圍。
- 範圍: 輸出資料的範圍。 其取決於解析度。
- API 金鑰: 您必須建立 API 金鑰以備使用。 若要設定 API 金鑰,請前往〔設定〕>〔API 金鑰〕
您可以把QHistoricData連結到debug node,觀察資料格式以及是否有取得到資料:
注意 : 從Thing-Resource(topic)傳入的格式須為"{"value":<number>}"純數字之值,否則使用QHistoricData將取不到資料
如以下範例(傳回的格式為「JSON」):
- 使用方式:
{
"result": [
{
"totalCount": 1,
"data":[
{
"count":6347,
"vmin":1,
"sum":316959,
"vmax":100,
"_id":"2018-01-18T08:43:56",
"vavg":49.93839609264219
}
]
}
]
}
- 使用MongoDB
-使用此方法可以掌握所有的資料,並做細部處理
- 使用步驟:
- 打開事先建立好的 IoT Application,並且進入到"Rule"頁面
- 在左方欄 "儲存" 中,選取 "mongodb",並拖移至畫面中
- 點擊 "mongodb" 兩下
- 在 "Server",點選右邊編輯按鈕
- 填入以下資訊:
- Host: 10.0.5.1 (在本機建立的Container必須是此IP)
- Port: 前面所設定的Port (例如: "37011")
- Database: 前面自行設定的DB名稱 (例如: "qiotdatabase")
- Username: 前面自行設定的DB帳號 (例如: "qiotuser")
- Password: 前面自行設定的DB密碼 (例如: "qiotuser")
- Name: 自行設定名稱 (例如: "qiotdb")
- 點選 "新增"
- 在 "Collection",自行設定Collection名稱 (例如: "temp")
- 在 "Operation",自行選取Operation (可參考MongoDB website官方使用手冊)
- 點選 "完成"
- 在"儲存",選擇 "mongodb"並拉移至畫面中
- 在"函數",選擇 "function"並拉移至畫面中
- 點選 "function"兩下,並且輸入相關程式碼(可參考右測資訊頁面說明)
- 點選 "完成"
- 點選 "mongodb" 兩下,選取剛剛建立server的名稱 (例如: "qiotdb")
- 在 "Collection",自行設定Collection名稱 (例如: "temp")
- 在 "Operation",自行選取Operation
- 點選 "完成"
- 完成所有指令設定後,可將 "function" 和 "mongodb" 連接起來
- 點選 "完成"
- 在右側即可產生數值
- 使用步驟:
全站熱搜
留言列表