主题
规则链自动化
设备数据进来之后做什么,由规则链决定。规则链是 RuleGo 引擎的可视化编排:拖节点、连线、保存即热更新生效。
触发链
触发链是独立根链:不挂在某台设备上,而是由触发器驱动——设备数据到达、告警事件、定时(cron)、Webhook 等。链列表的「全部」视图里系统链与业务链分列,互不干扰。
典型触发链:
text
电表数据到达 → jsFilter(电压>420) → 通知动作 → MQTT 上报
告警事件 → 变量赋值(汇总上下文) → IM 推送
定时(每日8点) → 拉取24h数据 → 聚合 → 生成日报 → 推送值班群节点能力
设计器里可用的节点族:
- 过滤器 / 转换器:JS、Lua、表达式;字段映射、元数据变换
- 动作:变量赋值、延时、REST 调用、MQTT 发布、发邮件、SSH 执行、数据库读写
- 流计算:StreamSQL 节点(见流式计算)
- AI:智能体节点、意图识别、LLM 调用(见 AI 值班员)
- 工业:协议写入(如 OPC UA 写)、点位采集结果处理
子规则链可嵌套复用:一组「标准化清洗」逻辑写一次,多处引用。
场景联动
「当 A 设备超限,去写 B 设备的控制点」这类联动,既可以走 When-Then 告警规则的动作,也可以在触发链里用协议写节点精确控制时序与回读确认。复杂联动(多步、带条件回退)建议用触发链表达,可测试、可观测。
北向推送动作
规则链里的推送动作与北向 MQTT 上报共用连接与主题模板体系,不必为「顺便发一份到另一个 broker」单写转发服务。
调试
设计器内建调试:对当前链发送测试消息、逐节点查看输入输出、运行记录回放。未上线的链可以先行试跑。