规则引擎与场景联动:让设备自动协作
设备接进来只是第一步,让数据流动、让设备协作才是物联网平台的价值所在。FastBee 提供两种手段:面向开发者的规则引擎,和面向业务人员的场景联动。
规则引擎:Groovy 脚本处理数据流
规则引擎订阅设备上报的消息,用 Groovy 脚本(语法与 Java 基本一致)完成过滤、转换和转发。典型用法:
- 数据过滤:只把超过阈值的温度数据写入告警表;
- 协议转换:把设备自定义报文转换为标准物模型格式;
- 消息转发:把数据推送到 Kafka、HTTP Webhook 或第三方平台。
groovy
// 温度超过 30℃ 时触发告警
def temp = params.temperature?.value
if (temp != null && temp > 30) {
alarm.trigger(deviceId, "温度过高", temp)
}场景联动:零代码自动化
场景联动通过可视化方式配置「触发条件 → 执行动作」:
- 设备触发:如人体传感器检测到有人;
- 定时触发:如每天早上 7 点;
- 动作执行:控制另一台设备、发送通知、调用外部接口。
例如「光照传感器低于 100 lux 且有人时,自动打开走廊灯」,在界面上三次点击即可完成,无需编写任何代码。
怎么选
- 简单自动化、业务人员维护 → 场景联动;
- 复杂数据处理、跨系统对接 → 规则引擎;
- 两者可以混用:规则引擎做数据预处理,场景联动做业务编排。
详细语法见开源版使用手册。

