本文以采集樓層中傳感器數據為例,介紹將數據轉發至時序數據庫(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。
- 登錄物聯網平臺控制臺。
- 在實例概覽頁面,找到對應的實例,單擊實例進入實例詳情頁面。重要 目前華東2(上海)、華北2(北京)、華南1(深圳)地域開通了企業版實例服務。其他地域,請跳過此步驟。
- 在左側導航欄選擇創建規則,創建JSON數據格式規則。 ,然后單擊重要 若當前頁面顯示新版功能,先單擊右上角返回舊版,進入舊版功能頁面,再單擊創建規則。
- 編寫處理數據的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"
- 單擊轉發數據一欄的添加操作,設置數據轉發目的地。
設置參數,將數據轉發到一個VPC實例下的TSDB。
查詢時序數據
查詢物聯網平臺發送到TSDB的數據。