本文以采集樓層中傳感器數據為例,介紹將數據轉發至時序數據庫(TSDB)的數據流轉規則設置。

前提條件

在物聯網平臺控制臺創建傳感器產品和設備,并將設備連接到物聯網平臺。具體操作,請參見快速入門
說明 本示例未使用物模型,設備使用自定義Topic上報數據。

背景信息

在No-1大廈的兩個樓層中(例如,F1和F2層),每層分布2個傳感器來記錄該樓層的溫度、濕度、PM2.5、甲醛含量等環境信息。

傳感器每5秒采集一次環境數據并上報至物聯網平臺,物聯網平臺通過設置好的數據流轉規則將環境數據轉發到TSDB。您可以利用TSDB的空間聚合和降采樣能力輕松實現數據統計與分析。

上報數據說明

  • 數據上報頻率:1次/5s。
  • 數據上報自定義Topic:/${productKey}/${deviceName}/user/data
  • payload格式:
    {"temperature":25,"humidity":24,"pm25":11,"hcho":0.02}

配置規則

配置規則引擎數據流轉規則,將設備上報的數據轉發至TSDB。

  1. 登錄物聯網平臺控制臺
  2. 實例概覽頁面,找到對應的實例,單擊實例進入實例詳情頁面。
    重要 目前華東2(上海)、華北2(北京)、華南1(深圳)地域開通了企業版實例服務。其他地域,請跳過此步驟。
    實例概覽
  3. 在左側導航欄選擇消息轉發 > 云產品流轉,然后單擊創建規則,創建JSON數據格式規則。
    重要 若當前頁面顯示新版功能,先單擊右上角返回舊版,進入舊版功能頁面,再單擊創建規則
  4. 編寫處理數據的SQL。本示例中的SQL如下:
    具體操作,請參見設置數據流轉規則
    SELECT deviceName() as deviceName, timestamp() as time, attribute('floor') as floor, attribute('building') as building, temperature, humidity, pm25, hcho FROM "/${productKey}/+/user/data"
  5. 單擊轉發數據一欄的添加操作,設置數據轉發目的地。

    設置參數,將數據轉發到一個VPC實例下的TSDB。

    設備數據流轉

查詢時序數據

查詢物聯網平臺發送到TSDB的數據。

  1. 登錄TSDB控制臺
  2. 實例列表中找到存儲數據的VPC實例,并單擊右側管理
  3. 在左側導航欄單擊時序數據管理 > 慢查詢日志,查詢物聯網平臺發送到實例中的數據。具體操作,請參見慢查詢日志