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自行管理:

  1. 安裝MongoDB plugin(node-red-node-mongodb) 到Node-Red之中
    參考此篇教學:
    如何在 QIoT NodeRED 中安裝其他 modules?

  2. 在Container Station 安裝 MongoDB並設定好Database

  3. 建立兩者的連結
    參考此篇教學:
    如何建立 MongoDB 並與 QNAP QIoT Suite Lite 連接 ?


使用案例:

  • 只使用QHistoricData
    -此方法適合想快速取得資料的最大最小平均值等

    1. 使用方式:

      • 輸入節點代表「觸發」,而輸出節點代表「取得歷史資料」。 節點可協助使用者從 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
    -使用此方法可以掌握所有的資料,並做細部處理

    1. 使用步驟:

      • 打開事先建立好的 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" 連接起來

      • 點選 "完成"

      • 在右側即可產生數值





arrow
arrow
    全站熱搜

    tttt 發表在 痞客邦 留言(0) 人氣()