规则引擎
一、规则引擎概述
1.1 什么是规则引擎
ThingsGateway 规则引擎是一个强大的业务逻辑处理模块,允许您通过可视化的方式创建和配置复杂的业务规则,实现设备数据的智能处理和自动化操作。
1.2 核心组件
触发器
触发器用于启动规则的执行,当满足特定条件时,规则会开始运行:
- 报警状态触发器:当变量的报警状态发生变化时触发
- 设备状态触发器:当设备的连接状态发生变化时触发
- 变量状态触发器:当变量的值或状态发生变化时触发
- 时间间隔触发器:按照设定的时间间隔周期性触发
执行器
执行器用于执行具体的操作,当规则触发后,执行器会按照配置执行相应的动作:
- RPC写入:向设备或变量写入数据
- 自定义脚本:执行用户自定义的C#脚本,实现复杂的业务逻辑
其他组件
- 条件脚本:用于判断是否继续执行规则,返回true时继续执行
- 数据脚本:用于处理和转换数据,结果会传递给下一个节点
1.3 应用场景
规则引擎可以应用于多种场景:
- 设备联动:当一个设备状态变化时,自动控制另一个设备
- 报警处理:当发生报警时,自动执行报警处理流程
- 数据转换:对采集的数据进行实时转换和处理
- 定时任务:按照设定的时间间隔执行特定任务
- 远程控制:通过规则实现设备的远程控制和管理
二、规则设计
2.1 规则结构
开始/结束节点
- 开始节点:规则只能由开始节点作为起点,每个规则必须有且仅有一个开始节点
- 结束节点:结束节点不强制要求,规则执行到最后一个节点后会自动结束
2.2 触发器配置
触发器是规则的起点,用于检测特定事件的发生: