模拟智能断路器收集数据
本教程将展示如何使用规则引擎中的消息生成器节点
模拟智能断路器采集的电压、电流和频率数据,并且实时计算出设备功率。
前提条件
设备定义
我们将创建两个设备,名称分别为 智能断路器-A
和 智能断路器-B
消息流
我们将解释此案例中每个节点的用途。将涉及两个规则链:
- ”模拟设备数据“:此规则链用于模拟来自两个智能断路器的数据。
- “根规则链”:规则链实际上将遥测从设备保存到数据库中。
模拟设备数据规则链
添加规则链:模拟设备数据
新增模拟设备数据规则链
图中节点A和B为 消息生成器 节点,两个节点会定期生成一个简单的设备消息,并带有随机的电流、电压、频率数据等。
下图为自定义脚本代码,物联平台规则引擎支持用户使用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
};
图中节点C为 规则链节点 ,将节点A和节点B的设备模拟数据发送到根规则链,并进行数据保存。
验证流程
分别进入 智能断路器-A
和 智能断路器-B
的设备详情中,选中最新遥测
选项卡,可以查看模拟的实时遥测数据