本篇文章介绍一个ThingsBoard 规则引擎中的一个节点,Calculate delta
Calculate delta 计算增量
该节点可以在规则中获取上一次遥测的值,以此可以实现二次遥测的差。比如一个设备,一天上传一次数据,如果你要对比今天和昨天的数据,并将两者数据差保存到数据库,就能够使用该节点。
该节点可以从资产,设备或者客户中获取数据。
该节点的配置参数如下
- input value key(默认是 pulseCouter) 一个特殊的key,用来计算增量。
- output value key (默认 delta) 用于存储delta 增量值的key。会被放到flow中。
- decimals 增量计算的精度
- 是否缓存最新的值(默认enable) 当开启后,最新的值会被存储到内存中。
- 如果增量是一个负数,则输出结果为Failure (默认开启)。强制失败流程,如果增量的值为负数。
- 在消息之间增加周期,(默认禁用) 周期性地添加值在 当前消息体与前一个消息提之间。
规则节点的线流向 有以下几种
- success。如果配置的输入key 存在于消息体中
- other 如果配置的输入key 不存在消息体中
- failure 如果开启了增量为负数失败,并且增量返回负数
下面看一下该节点的配置页面
如上配置后,