规则引擎

现代建筑基本上都包含暖通空调、照明、送排风、电梯、消防等机电设备,这些机电设备系统的主要使用者一般是物业或者工程团队。他们对这些系统有着类似的管理诉求:设备状态监视、设备启停控制、告警通知、日程管理等。

EnOS Edge 提供规则引擎服务支持工程师用户为接入的设备设置计算和控制规则,当规则条件被满足时,会触发相应的控制、告警等逻辑。

../_images/rule_engine1.png

应用场景

EnOS Edge 提供的规则引擎服务支持无代码生成业务逻辑,支持工程师拖拉拽算子搭建复杂多变的业务逻辑。

例:照明控制

  • 夜间需要进行工作时间表控制(每天晚 6 点至第二天早 6 点开灯,其余时间段关灯)
  • 需要进行室外光照度检测控制,在白天非开启时间段,检测到光照度低于某一范围,并且持续5分钟(可调),则开启照明
  • 支持设置不同控制优先级,比如人工手动开关优先级高于系统判断

功能特性

EnOS Edge 规则引擎大大缓解了频繁的业务需求变化给系统带来的问题,帮助用户将业务规则从程序代码中分离出来,通过组合预定义的功能算子,编排业务规则,并根据业务规则执行相应的操作。 前端基于 workflow 框架,后端基于 streamset 分别做二次开发,提供一整套算子,支持拖拽算子并关联测点,形成 pipeline,实现业务逻辑。

  • 提供丰富的算子库(高度契合楼宇行业需求)
  • 支持拖拉拽搭建业务逻辑
  • 支持批量控制设备启停
  • 支持第三方应用输入触发 schedule 算子逻辑
  • 支持利用输出结果配置告警

使用路径

编辑规则

登录 EnOS 控制台,选择 EnOS Edge > Edge 配置库 > 规则引擎 > 新建规则,填写规则名称;也可以选择列表内已有的规则进行编辑。点击进入规则引擎界面,拖动算子,进行规则编辑。完成编辑之后,点击发布,将该规则发布。

../_images/rules_engine_edit_rules.png

关联 Edge

规则被创建并发布后,需要关联到具体 Edge (进入 Edge 详情页,添加规则)。

../_images/rules_engine_associated_rules.png

调试功能

系统支持在线调试功能,可以查看输入、输出以及中间变量的数值。由于配置中心和 Edge 盒子是分开运行的,规则引擎配置中心无法实时获取 Edge 数据。因此,当用户进行调试时,临时在配置中心和 Edge 盒子之间开启调试通道(MQTT)。在调试状态下,可以在规则引擎配置界面看到设备真实数据;完成调试时退出调试状态,调试通道关闭。

../_images/rules_engine_debugging_features.png