规则引擎

强大的规则引擎,实现智能化业务流程

智能规则引擎平台

繁花云物联网平台提供强大的规则引擎,支持复杂业务逻辑处理,可以根据设备数据触发相应的动作,实现智能化的业务流程,无需编写代码即可实现复杂的业务逻辑。

规则配置

提供可视化规则配置界面,无需编码即可创建复杂规则。

  • 可视化配置:拖拽式规则配置
  • 规则模板:提供常用规则模板
  • 规则导入导出:支持规则导入导出
  • 规则版本管理:支持规则版本管理
  • 规则测试:提供规则测试工具

条件评估

支持复杂条件评估,满足各种业务场景需求。

  • 逻辑运算:支持AND、OR、NOT等逻辑运算
  • 比较运算:支持等于、大于、小于等比较运算
  • 数学运算:支持加减乘除等数学运算
  • 字符串操作:支持字符串匹配、替换等操作
  • 时间函数:支持时间比较、计算等功能

动作执行

支持多种动作执行,实现复杂业务流程。

  • 告警:创建和管理告警
  • 通知:发送邮件、短信、推送等通知
  • 数据转发:将数据转发到其他系统
  • 设备控制:控制设备执行特定操作
  • 数据存储:将数据存储到特定位置

规则链

繁花云物联网平台支持规则链功能,可以将多个规则串联起来,形成完整的业务流程,实现更复杂的业务逻辑。

  • 规则串联:支持多个规则串联处理
  • 条件分支:支持条件分支处理
  • 并行处理:支持并行处理多个规则
  • 循环处理:支持循环处理数据
  • 异常处理:支持异常处理和恢复
了解更多
规则链

规则模板

规则模板

繁花云物联网平台提供丰富的规则模板,覆盖常见的业务场景,用户可以直接使用或基于模板进行修改,快速实现业务需求。

  • 告警模板:设备异常告警、阈值告警等
  • 通知模板:邮件通知、短信通知等
  • 数据处理模板:数据过滤、数据转换等
  • 设备控制模板:设备开关控制、参数调整等
  • 业务流程模板:生产监控、能源管理等
了解更多

规则引擎使用场景

规则引擎可以应用于多种物联网场景,实现智能化的业务流程。

工业设备监控

监控工业设备运行状态,当设备参数异常时,自动发送告警通知,并执行相应的处理措施。

  • 设备参数监控
  • 异常告警
  • 预测性维护

智慧农业

根据农田环境数据,自动控制灌溉、施肥等设备,优化农作物生长环境。

  • 环境监测
  • 智能灌溉
  • 病虫害预警

智能家居

根据家庭环境和用户习惯,自动控制家居设备,提供舒适便捷的生活体验。

  • 场景联动
  • 智能控制
  • 安全防护

能源管理

监控能源使用情况,优化能源分配和使用,降低能源成本。

  • 能耗监测
  • 负载均衡
  • 节能优化

智慧城市

监控城市基础设施运行状态,优化城市管理和服务。

  • 交通管理
  • 环境监测
  • 公共安全

物流管理

监控物流运输过程,优化物流路线和仓储管理。

  • 车辆跟踪
  • 货物监控
  • 路线优化

示例代码

以下是使用繁花云物联网平台规则引擎的示例代码,帮助您快速上手。

使用Python SDK配置规则引擎

from fanhua_iot import RuleEngine

# 创建规则引擎
rule_engine = RuleEngine()

# 定义规则
rule = rule_engine.create_rule(
    name="温度过高告警",
    description="当温度超过阈值时,发送告警通知"
)

# 定义条件
rule.add_condition(
    field="temperature",
    operator=">",
    value=50
)

# 定义动作
rule.add_action(
    type="create_alarm",
    params={
        "alarm_type": "temperature_high",
        "severity": "critical",
        "message": "温度过高,当前温度: ${temperature}°C"
    }
)

rule.add_action(
    type="send_notification",
    params={
        "channel": "email",
        "recipient": "admin@example.com",
        "subject": "温度过高告警",
        "content": "设备 ${device_id} 温度过高,当前温度: ${temperature}°C"
    }
)

# 启用规则
rule.enable()

# 保存规则
rule_engine.save_rule(rule)