知平软件项目案例:规则引擎在物联网的应用
知平软件 | Champion Tech
https://www.ichampion.info/
案例:规则引擎在物联网的应用
规则引擎作为一种灵活且强大的决策支持工具,其应用范围极为广泛,涵盖了从金融服务到医疗保健,从智能城市到智能家居等多个领域。它通过自动化处理复杂的业务逻辑和事件响应,极大地提升了系统的智能化水平和响应效率。在工业物联网(IIoT)领域,规则引擎的应用同样展现出巨大的潜力和价值。它能够实时分析来自各种工业设备和传感器的数据,根据预设的业务规则自动执行维护、优化和安全控制等操作,从而确保生产过程的高效、安全和可靠。接下来,我们将深入探讨规则引擎在工业物联网中的具体应用案例。
能耗管理:
规则示例:在晚上10点后,如果办公楼的能耗超过500千瓦时,规则引擎将自动关闭所有非必要的照明和电脑设备。
操作:发送关闭命令给相关设备,记录能耗数据,并向设施管理团队发送能耗超标的通知。
环境监测:
规则示例:如果仓库内的温度超过30°C或湿度低于40%,规则引擎将自动开启空调或加湿器。
操作:调整空调或加湿器的设置,发送环境异常警报给仓库管理员,并记录环境数据。
设备维护:
规则示例:如果工业泵的振动水平超过预设阈值,规则引擎将自动标记该设备为“需要维护”。
操作:生成维护工单,通知维护团队,记录振动数据,并可能触发设备的自我诊断程序。
安全监控:
规则示例:如果监控系统检测到夜间有人在仓库周围徘徊超过5分钟,规则引擎将自动启动警报系统。
操作:触发警报,通知安全人员,记录视频片段,并可能自动调用警察或保安服务。
我们的方案架构:
方案优势:
我们的解决方案主要分为以下几点:
a. 异构数据源抽象统一建模:
我们的解决方案通过将异构数据源统一抽象成文件的设计思路,支持集成数据库、Web API、TCP、UDP、消息队列、云端、直连设备等多种来源的设备数据,实现统一管理。这种统一建模的方法避免了每种设备都需要定制化编码来实现采集需求的复杂性,极大地简化了代码管理。
b. 文件系统式设备管理方法:
我们采用类似文件夹、文件名的数据建模方式,对海量设备进行层次化管理,便于水平扩展。对于数据量大的设备,可以独立安排服务器针对性处理;对于数据上传不频繁的设备,以文件夹的形式合并到某个服务器上处理。此外,我们还支持按设备分类和设备分组管理的需求,采用类似虚拟文件连接的方式进行映射管理。
c. 规则引擎:
我们自建的实时规则引擎允许用户按规则集和决策表的方式过滤设备数据,减少最终存储到时序数据库中的数据量。规则引擎还支持以下功能:
告警:当设备的一个或多个数据触发规则条件后,可以通过短信、邮件、钉钉群机器人、企业微信、微信公众号等多种方式告警。
场景联动:到达指定条件时,可以给其他设备下发指令。例如,温度传感器探测到温度过高时,可以给空调下发降温指令等复杂操作。
d. 数据总线统一处理、转发和存储数据:
数据总线采用低代码的方式,集成响应式编程框架,不仅集成规则引擎实时处理数据,还支持将数据实时以websocket协议,tcp、udp、mqtt等协议转发给下游系统。最后,数据总线支持包括clickhouse、iotdb、关系数据库等多种数据存储方式。
e. 实时SQL和窗口计算:
我们的解决方案将每个设备虚拟成数据表,允许用户直接使用SQL语句来实时查询、统计分析、过滤数据。集成的窗口计算功能支持以毫秒的精度来处理一段时间范围内的数据。
通过这些核心功能,我们的解决方案能够有效地管理和处理来自各种异构数据源的设备数据,实现高效的设备管理、数据处理和智能决策。