什么是规则引擎?
典型实例
1、复制根规则链为报警规则链路
2、拖动Script Filter 规则节点放入链中并配置如下脚本:
3、配置名称为:高温报警,并执行下面的脚本
4、将Script于上一个节点进行关联
5、选择动作里面的create alarm节点信息并放入其中
6、编辑节点名称,脚本默认已配置,不需要调整
7、将Script节点和create alarm节点进行关联
8、往此条规则链路所对应的设备发送遥测数据。并且温度大于20度
9、查看对应的告警信息,发现已生成对应的报警节点信息
什么是规则引擎?
规则引擎是基于事件开发的一个易于使用的工作流的框架;主要有3个组成部分:
- Message - 事件接收;它可以来自设备、设备生命周期事件、REST API事件、RPC请求等传入的数据。
- Rule Node - 消息处理;对接收的数据进行过滤、转换或者执行。
- Rule Chain - 关联消息;接收上一节点的出站消息将其发送至下一个节点。
典型实例
ThingsBoard规则引擎是一个高度可定制的框架用于复杂事件的处理。以下是一些可以通过ThingsBoard规则链配置的。
本章主要讲解如何通过出根据定义的条件对Alarms进行创建、更新、清除:
1、复制根规则链为报警规则链路
2、拖动Script Filter 规则节点放入链中并配置如下脚本:
3、配置名称为:高温报警,并执行下面的脚本
return msg.temperature >= 20;
4、将Script于上一个节点进行关联
如果上一个遥测节点执行成功,那么就会继续往下走执行 Script节点
5、选择动作里面的create alarm节点信息并放入其中
6、编辑节点名称,脚本默认已配置,不需要调整
7、将Script节点和create alarm节点进行关联
意义就是,当script执行成功时,就会执行create alarm节点信息