案例

假设您的设备每次都会上传到目前为止的总用水量,然而,您希望知道每一次较上一次的增量,以便统计每天每周每月消费了多少水。
假设上次上传的总用水量是90,本次是100。那么我们将按下面展示的转换遥测数据:

  1. {
  2. "counter": 100
  3. }

  1. {
  2. "counter": 100,
  3. "delta": 10 //增量
  4. }

前提

我们假设您已查看了以下文章:

  • 入门指南。
  • 规则引擎概述
  • 变换传入遥测指南。

    开始

    counter规则链.png

    添加消息类型转换节点A

    将遥测数据传入下一个节点

    添加丰富节点B

    丰富节点用于更新传入消息的元数据。此处是将本次遥测数据counter加入元数据中。下一次遥测数据上传了,那么元数据里这个就代表上一次的遥测。

image.png
注意,如果元数据中没有counter值,规则节点将返回失败。我们将在下一步设置默认的前一个counter来防止此故障。
()

添加默认上一个counter节点E

image.png

添加增量计算节点C

image.png

设置仪表盘查看数据

添加了简单的卡片小部件,以显示规则链生成的最新值
image.png
点赞按钮.gif