累计电量计算
根据当前和以前的电流计算“累加”并将其保存到消息中。累加计算在消息发起者的范围内完成,例如设备或资产。
前提条件
消息流
我们将解释此案例中每个节点的用途。将涉及两个规则链:
- ”模拟设备数据“:此规则链用于模拟来自智能断路器的数据。
- “电流累计”:通过
发起者属性
节点获取先前的遥测值,通过累加计算后将总电流写入到数据库中。 - “根规则链”:规则链实际上将遥测从设备保存到数据库中。
模拟设备数据规则链
添加规则链:模拟设备数据
新增模拟设备数据规则链
图中节点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
的设备详情中,选中最新遥测
选项卡,可以查看模拟的实时遥测数据,同时可以实时查看到电流累加值字段
仪表板图表
通过配置仪表板,可以进行设备数据实时监控