简介说明
大约 5 分钟scenefeature
概念说明
场景联动是物联网平台的核心能力之一,通过配置触发条件和执行动作,实现设备之间、设备与系统之间的自动化协同工作。场景联动支持多种触发方式(如设备属性上报、事件上报、设备上下线等),并可配置复杂的执行条件和多样化的执行动作(如设备控制、告警通知、数据转发、脚本执行等)。
一、核心概念
1.1 场景基础信息
场景是场景联动的基本单元,每个场景包含以下基础信息:
- 场景名称:场景的显示名称,用于标识场景
- 场景编码:场景的唯一标识符,支持自动生成或手动输入
- 关联产品:场景关联的产品,用于限定场景作用范围
- 优先级:场景的执行优先级,数值越大优先级越高
- 场景状态:启用或禁用,控制场景是否生效
1.2 触发器配置
触发器定义了场景何时被触发执行,支持以下触发类型:
- 属性上报:设备属性数据上报时触发
- 事件上报:设备事件发生时触发
- 设备上线:设备连接到平台时触发
- 设备下线:设备断开连接时触发
触发器还支持以下高级配置:
- 生效配置:设置场景的生效时间范围(一直生效或指定时间段)
- 防抖配置:防止场景在短时间内被频繁触发,可配置时间窗口、触发次数阈值和处理方式
1.3 执行器配置
执行器定义了场景触发后要执行的具体动作,一个场景可以配置多个执行器,每个执行器包含:
- 执行条件:可选配置,支持设备属性条件、系统时间条件和多条件组合,满足条件才会执行动作
- 执行动作:必选配置,支持以下动作类型:
- 设备规则:控制设备(属性设置、命令调用)
- 告警规则:发送告警通知
- 转发规则:转发数据(MQTT、HTTP、数据库)
- 脚本规则:执行自定义脚本
二、业务流程
2.1 场景创建流程
- 在场景列表页点击【新增】,填写场景基础信息
- 点击【配置】或【编辑草稿】,进入场景草稿编辑页面
- 配置触发器:选择触发类型、设备、生效时间、防抖规则等
- 配置执行器:添加执行条件和执行动作
- 点击【保存草稿】保存配置(不会生效)
- 点击【发布上线】将场景正式发布到线上(开始生效)
2.2 场景编辑流程
- 在场景列表页点击【配置】或场景名称,进入场景详情页
- 点击【编辑草稿】,进入场景草稿编辑页面
- 修改触发器或执行器配置
- 点击【保存草稿】保存修改(不影响线上运行的场景)
- 点击【发布上线】将修改发布到线上(新版本开始生效)
2.3 版本管理流程
- 每次发布上线都会生成一个新版本
- 可以在历史版本列表中查看所有版本记录
- 支持回退到历史版本(回退后需要重新发布才会生效)
- 支持快速导入其他场景的历史版本
三、应用场景
3.1 设备联动场景
场景描述:当温度传感器检测到温度超过30度时,自动打开空调并设置温度为26度。
配置说明:
- 触发器:设备属性上报(温度传感器)
- 执行条件:温度 > 30
- 执行动作:设备规则(属性设置 - 空调温度=26,开关=开启)
3.2 告警通知场景
场景描述:当设备离线超过5分钟时,发送告警通知到运维人员。
配置说明:
- 触发器:设备下线
- 执行条件:无
- 执行动作:告警规则(选择对应的告警模板和通知渠道)
3.3 数据转发场景
场景描述:当设备上报能耗数据时,将数据转发到第三方分析平台。
配置说明:
- 触发器:设备属性上报(能耗数据)
- 执行条件:无
- 执行动作:转发规则(HTTP转发到第三方API)
3.4 复杂联动场景
场景描述:工作日早上8点到晚上6点,当会议室有人进入时,自动打开灯光和空调;当人离开5分钟后,自动关闭灯光和空调。
配置说明:
- 触发器:设备事件上报(人体感应传感器 - 有人进入事件)
- 生效配置:指定时间(周一至周五 08:00-18:00)
- 防抖配置:启用(60秒内触发1次,处理第一次)
- 执行条件:无
- 执行动作:设备规则(灯光开启、空调开启)
四、功能特点
4.1 灵活的触发机制
- 支持多种触发类型,覆盖设备全生命周期
- 支持多触发器配置,满足复杂业务场景
- 支持生效时间和防抖配置,避免误触发
4.2 强大的执行能力
- 支持多执行器配置,实现复杂联动逻辑
- 支持可视化和JSON两种执行条件编辑方式
- 支持多种执行动作类型,满足不同业务需求
4.3 完善的版本管理
- 草稿与线上版本分离,修改不影响线上运行
- 完整的版本历史记录,支持版本回退
- 支持版本快速导入,复用已有配置
4.4 便捷的数据管理
- 支持场景配置的导入导出
- 支持批量导入导出多个场景配置
- 支持快速导入其他场景的历史版本
注意事项
- 场景发布上线后才会正式生效,修改草稿不会影响线上运行的场景
- 每次发布上线都会生成新版本,建议填写有意义的发布备注
- 场景的触发频率受防抖配置影响,请根据实际需求合理配置
- 执行器中的规则(设备规则、告警规则等)需要提前创建好
- 场景删除后无法恢复,请谨慎操作
