背景
有这样一个需求,一个温度传感器每5秒,上传一次数据。要求算出该设备2分钟内的平均温度,如果超过某个值,则发送告警邮件。
具体操作实现
下面在规则链中实现求平均值。
使用的节点是
配置如下
必填 Timeseries keys,是要求的平均值的属性名。
我这里求的是四个属性值,8801T,8802T,8803T,8804T,这几个属性存在于 该设备的遥测属性列表里。
如下:
key也可以是message或metadata中的数据。
Use ${metadataKey} for value from metadata, $[messageKey] for value from message body.
Fetch interval 配置是用于获取那段时间的数据,进行聚合计算。