规则引擎

现代工业社会分成了很多垂直领域,不同类型的建筑代表了不同的领域,比如商业中心、星际酒店、医院、办公楼、厂房、停车场、公寓楼。这些建筑基本上都包含暖通空调、照明、给排水、送排风、电梯、消防等机电设备系统。这些机电设备系统的主要使用者一般是建筑内的物业或者工程团队,他们对这些子系统有着类似的管理诉求,大体可归类为以下几大内容:设备实时监控、报警通知、查看记录和报表、日程管理、用户管理等。

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

../_images/rule_engine.png

应用场景

EnOS Edge 提供的规则引擎服务可应用到不同的业务场景中,支持无代码生成业务逻辑。通过拖拉拽的方式搭建复杂多变的业务逻辑,同时不必涉及到代码的改动。

功能特性

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

  • 提供丰富的算子库(高度契合楼宇行业的需求)

  • 支持拖拉拽方式搭建业务逻辑规则

  • 支持批量控制设备启停

  • 支持第三方应用输入触发 schedule 算子逻辑

  • 支持触发告警

使用路径

编辑规则

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

../_images/rules_engine_edit_rules.png

关联 Edge

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

../_images/rules_engine_associated_rules.png

调试功能

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

../_images/rules_engine_debugging_features.png