物联网平台场景联动设置的核心逻辑:触发器 → 条件过滤 → 执行动作,在平台规则引擎/场景联动模块配置,不用写大量后端代码,联动结果可推送到你的SaaS。
一、前置准备(必须先做完)
1. 产品已创建,物模型定义完成:遥测属性、可写服务、事件(告警、上下线)
2. 设备正常在线,数据能上报到平台
3. 确认平台开启规则引擎/场景联动权限(阿里云IoT、OneNET、ThingsBoard、华为IoT都自带)
二、完整配置步骤
Step1:新建场景联动规则
进入平台菜单:规则引擎 / 场景联动 / 设备联动 → 创建规则,填写名称、描述,选择生效范围(产品/分组/单个设备),可设置生效时间段(例如仅工作日8:00-18:00)。
Step2:配置【触发器】(触发源头)
4类常用触发器:
1. 设备属性上报:传感器上报测点(温度、湿度、电压),最常用
2. 设备事件:设备主动上报事件,如断电告警、故障事件
3. 设备状态:设备上线/离线
4. 定时触发:CRON定时,固定时间执行(每天早上8点开照明)
> 多个触发器之间是 OR(或),任意一个触发就进入条件判断
Step3:配置【判断条件】(可选,过滤触发)
触发之后,再做条件校验,多条件支持AND(且)。
示例:
- 触发器:温度上报
- 条件:温度>35℃ 并且 湿度>70%,并且时间在9:00~21:00
> 没有条件:触发后直接执行动作
Step4:配置【执行动作】(联动输出)
✅ 设备下行控制(核心):下发指令给其他设备,继电器开关、修改参数
✅ 消息推送:Webhook推送事件到你的SaaS后端(非常适合IoT SaaS)、MQTT消息
✅ 告警通知:短信、企业微信、邮件、平台内告警
✅ 存储:写入时序库、写入平台资产属性
✅ 级联:触发另一条场景联动规则
> 典型场景:温湿度传感器上报温度>35℃ → 条件判断成立 → 开启空调 + Webhook推送告警事件到SaaS后台。
Step5:保存、启用、测试
1. 保存规则,启用(很多平台新建默认关闭)
2. 模拟设备上报数据,触发这条联动
3. 查看规则日志:看触发记录、执行成功/失败、报错信息,排查问题
4. 调优:增加防抖(防短时间反复触发,比如间隔30秒才能再次触发)
云端联动 vs 边缘联动(选型重点)
1. 云端场景联动(最常用,适合SaaS)
逻辑跑在IoT平台云端;设备上报数据到云,云端判断,下发控制。
✅ 优点:配置简单,跨设备联动,SaaS对接方便;
❌ 缺点:断网时联动失效。
2. 边缘本地联动
规则下发到网关/边缘盒子,本地执行,不需要联网。
✅ 断网依旧自动联动;
❌ 需要边缘网关支持,规则管理复杂,SaaS需要同步本地规则状态。
三、和IoT SaaS怎么结合(重点)
1. 平台场景联动触发后,通过Webhook把事件、设备信息推送到SaaS后端;
2. SaaS接收联动事件,做租户权限校验、记录联动日志、生成告警工单、在SaaS前端展示联动记录;
3. 也可以在SaaS页面开放场景联动配置界面:调用IoT平台开放API,由用户在SaaS内新增/修改/启用联动规则,不用跳转到IoT平台控制台(这就是SaaS产品化能力)。
4. 聚英云等软硬件一体化的物联网平台,支持异地跨设备联动控制,当多台设备距离较远,不同位置,需要同步动作或触发动作时可设置多设备之间联动控制;
四、常见坑
1. 抖动误触发:测点小幅波动反复触发联动 → 增加防抖冷却时间、设置阈值回差(温度>35开,<32才关)
2. 跨租户联动:SaaS多租户场景,联动规则必须绑定tenant_id,防止A租户规则控制B租户设备
3. 下行指令不做日志:所有设备控制动作,平台+SaaS双日志留存,便于审计
4. 网络断连:云端联动失效,重要场景要搭配边缘本地联动兜底
五、实例:动环场景联动模板
> 场景:机房温度>38℃,开启排风扇,同时推送告警到SaaS
1. 触发器:温度属性上报
2. 条件:温度>38℃,生效时段全天
3. 动作①:给排风扇设备下发【开启】指令
4. 动作②:Webhook POST,推送事件到SaaS接口,附带设备ID、租户ID、告警内容
5. 防抖:60秒内不重复触发
官方微信
天猫店铺
京东店铺
销售王经理