通过TSDB实现楼宇环境监测
更新时间:
复制 MD 格式
本文以采集楼层中传感器数据为例,介绍将数据转发至时序数据库(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。
- 登录物联网平台控制台。
在实例概览页签的全部环境下,找到对应的实例,单击实例卡片。
- 在左侧导航栏选择,然后单击创建规则,创建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)中,地域选择华东2,TSDB实例选择目标实例。metric数据类型选择数值型,timestamp设置为${time}。添加三组tag:第一组tag名称为deviceName、值为${deviceName};第二组tag名称为floor、值为${floor};第三组tag名称为building、值为${building}。
查询时序数据
查询物联网平台发送到TSDB的数据。
该文章对您有帮助吗?