规则引擎

概述

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

应用场景

停车场照明控制场景

可能同时存在以下一个或多个控制需求:

  • 白天需要进行工作时间表控制(每天早 8 点至晚 6 点开灯,其余时间段则关灯)

  • 需要进行人员占位检测控制,在夜间非工作时间段,检测到有人时开灯,没人则延迟3分钟后关灯。

  • 支持人工手动强制开关控制。

  • 控制失效检测,某一照明回路打在自动模式,系统发送控制指令后,检测回路状态是否跟随控制指令,如果状态和指令数值不一致,并且延迟2分钟(可调),则发出控制失效报警。

屋面泛光照明控制

可能同时存在以下一个或多个控制需求:

  • 夜间需要进行工作时间表控制(每天晚 6 点至第二天早 6 点开灯,其余时间段则关灯)

  • 需要进室外光照度检测控制,在白天非开启时间段,检测到光照度低于某一范围,并且持续 5 分钟(可调),则开启泛光照明。

  • 支持人工手动强制开关控制。

产品介绍

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

编辑规则

登录 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