Skip to main content
Version: 3.2.1

模拟智能断路器收集数据

本教程将展示如何使用规则引擎中的消息生成器节点模拟智能断路器采集的电压、电流和频率数据,并且实时计算出设备功率。

前提条件

创建设备

规则引擎介绍

设备定义

我们将创建两个设备,名称分别为 智能断路器-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 的设备详情中,选中最新遥测选项卡,可以查看模拟的实时遥测数据