Skip to main content
Version: 3.2.1

累计电量计算

根据当前和以前的电流计算“累加”并将其保存到消息中。累加计算在消息发起者的范围内完成,例如设备或资产。

前提条件

创建设备

规则引擎介绍

消息生成器节点

消息流

我们将解释此案例中每个节点的用途。将涉及两个规则链:

  • ”模拟设备数据“:此规则链用于模拟来自智能断路器的数据。
  • “电流累计”:通过发起者属性节点获取先前的遥测值,通过累加计算后将总电流写入到数据库中。
  • “根规则链”:规则链实际上将遥测从设备保存到数据库中。

模拟设备数据规则链

添加规则链:模拟设备数据

新增模拟设备数据规则链

图中节点A为 消息生成器 节点,节点会定期生成一个简单的设备消息,并带有随机的电流、电压、频率数据等。

下图为自定义脚本代码,物联平台规则引擎支持用户使用Javascript方式自定义模拟数据。

var energy = 0;
var msg = {
voltage: (Math.random() * 50).toFixed(2),
current: (Math.random() * 50).toFixed(2),
frequency: (Math.random() * 100).toFixed(2),
};
energy = ((msg.voltage * msg.current)/1000).toFixed(3);
msg.energy = energy;

var metadata = {
data: 40
};
var msgType = "POST_TELEMETRY_REQUEST";

return {
msg: msg,
metadata: metadata,
msgType: msgType
};

图中节点B为 规则链节点 ,将节点A的设备模拟数据发送到根规则链,并进行数据保存。

电流累计规则链

添加规则链:电流累计 规则链

图中节点C为 属性集 - 发起者属性 节点,节点会将消息发起者的属性或最新遥测数据添加到消息元数据(metadata)中。

图中节点D为 变换 - 脚本 节点,使用 JavaScript 更改消息的有效负荷、元数据以及消息类型。此处更改了消息的元数据信息

图中节点E为 保存时序数据 节点,保存电流累加值到数据库中

电流累计规则链

调整 根规则链,实际上将遥测从设备保存到数据库中,并将消息重定向到电流累计规则链

验证流程

进入 智能断路器-A 的设备详情中,选中最新遥测选项卡,可以查看模拟的实时遥测数据,同时可以实时查看到电流累加值字段

仪表板图表

通过配置仪表板,可以进行设备数据实时监控