什么是自动化与场景?
约 2987 字大约 10 分钟
什么是自动化与场景?
在各个行业的物联网应用中,设备和系统之间往往存在复杂的联动关系。当传感器检测到异常时,需要自动触发告警和联动其它设备;当环境参数超出阈值时,需要自动调节控制设备;当到达预定时间时,需要自动执行巡检和数据采集任务。这些场景如果完全依赖人工操作,不仅效率低下,而且容易出错。
ThingsCloud 提供的自动化和场景功能,让您能够轻松构建设备间的智能联动,实现真正的无人值守和业务自动化。
典型应用场景
智慧农业
- 土壤湿度低于 30% 且 自动模式已开启 且 水箱液位充足 且 不是雨天 且 在白天时段 时,自动开启灌溉 10 分钟。
- 温室大棚温度超过 32% 且 在日间 时,自动开启通风系统。
- 多分区灌溉:A 区灌溉完成后 延迟 30 秒,再开启 B 区灌溉。
- 施肥通道联动:开启通道 1 → 等 5 秒 → 开启通道 2 → 等待 10 秒后自动关闭。
智能楼宇
- 会议室有人 且 CO2 超过 1200ppm 且 在工作时段 时,自动开启新风设备。
- 无人后 延迟 10 分钟,自动关闭空调和照明。
- 能耗超标时:降低照明亮度 → 调高空调温度 → 关闭非必要设备。
- 楼宇预冷:工作日 08:00 根据室外温度选择预冷或预热模式。
智慧养殖
- 溶氧量低于 5mg/L 且 在 05:00-22:00 时,自动启动增氧机 30 分钟。
- 水温超出 15-30℃ 范围时,联动告警指示灯。
- 定时投喂:A 区投喂 → B 区投喂 → 延迟 10 分钟 → 采集水质数据。
生产线管理
- 原料仓料位低于 20% 且 输送带停止 且 安全门关闭 时,顺序启动:除尘 → 等 5 秒 → 输送带 → 等 3 秒 → 上料阀。
- 温度超过 80℃ 启动冷却风扇,超过 95℃ 降低功率,超过 110℃ 紧急停机。
- 设备故障时:切换备用设备 → 发送告警通知 → 联动指示灯闪烁。
工厂废水处理
- pH 值超标 且 在处理时段 时,自动投加中和剂 → 延迟 5 分钟 → 执行 pH 检测任务。
- 水池液位超标 → 启动排水泵 → 延迟 5 分钟后停止。
- COD/氨氮超标 → 联动曝气系统 → 延迟 30 分钟 → 执行水质检测任务。
仓储物流
- 温湿度超标 且 在非夜间时段 时,自动启动除湿降温设备。
- 夜间布防状态下检测到人员进入 → 联动摄像头录像 → 开启照明 → 发送告警。
- 车辆到达 → 开道闸 → 开启照明 → 延迟 2 分钟 → 关闭照明。
能源管理
- 峰时(08:00-22:00):降低非必要设备功率 → 切换储能放电模式。
- 谷时(22:00-08:00):开启储能充电 → 启动大功率设备。
- 负荷超标 且 在峰时 时,限电保护 → 发送通知。
数据中心
- 温度超过 25℃ 开启精密空调 A,超过 30℃ 开启备用空调 B。
- 湿度超过 60% → 联动除湿设备。
- 烟雾检测 → 切断非必要电源 → 联动告警灯 → 发送紧急通知。
什么是自动化?
自动化是指当某些条件满足时,系统自动执行预设的操作,无需人工干预。
通俗理解
就像工业产线上的自动控制系统,当"温度超标"(触发器)且"在生产时段"(条件)时,自动"开启降温设备"(动作)。
自动化的核心价值
| 价值点 | 说明 | 实际效果 |
|---|---|---|
| 降低人力成本 | 无人值守自动执行,减少人工干预 | 减少巡检人员,节省人工成本50%以上 |
| 提升响应速度 | 秒级响应,立即处理异常情况 | 温度超标立即降温,避免设备损坏 |
| 消除人为失误 | 按预设逻辑精确执行,不会遗漏或出错 | 避免操作遗漏或顺序错误 |
| 7×24 小时运行 | 不间断监控和处理,夜间节假日无休 | 全天候保障设备安全运行 |
| 可追溯调试 | 完整的执行日志和时间线 | 便于问题排查和效果验证 |
自动化典型应用
- 农业灌溉:土壤湿度低于 40% 时自动开启灌溉系统。
- 智慧楼宇:室内温度超标时自动调节空调运行模式。
- 养殖场:水中溶氧量不足时自动启动增氧设备。
- 生产线:设备温度异常时自动切换至备用设备。
- 仓储管理:温湿度超标时自动启动除湿设备。
- 能耗管理:用电负荷超标时自动限电保护。
什么是场景?
场景是一组预设操作的集合,需要人工手动触发执行。
通俗理解
就像工厂的"一键启停"按钮,按下后自动执行"关闭进料→停止加热→开启冷却→记录停机时间"等一系列操作。
场景典型应用
- 产线启动:一键启动传送带、开启加热设备、启动主电机。
- 产线停机:一键关闭进料、停止加热、开启冷却、记录停机时间。
- 节能模式:一键降低照明亮度、调高空调温度、关闭非必要设备。
- 应急模式:一键启动备用电源、开启应急照明、发送告警通知。
自动化 vs 场景
| 对比项 | 自动化 | 场景 |
|---|---|---|
| 触发方式 | 自动触发(定时、设备变化等) | 手动点击触发 |
| 何时使用 | 需要无人值守自动执行时 | 需要一键控制多个设备时 |
| 配置复杂度 | 较复杂(需设置触发器和条件) | 简单(只需设置动作) |
| 典型场景 | 环境监测联动、设备异常保护、定时巡检 | 产线启停、节能模式、应急响应 |
从基础到智能
ThingsCloud 平台提供多种工具来实现设备联动,它们各自有适合的场景和定位:
| 功能 | 最佳适用场景 | 核心特点 |
|---|---|---|
| 消息规则 | 设备数据流转、协议转换、数据过滤 | 底层数据处理,扩展设备自身能力 |
| 任务 | 定时巡检、批量控制、指令复用 | 封装单条指令,支持手动或定时触发 |
| 自动化 | 跨设备智能联动、条件编排 | 可视化配置,触发+条件+动作,可观测可调试 |
| 场景 | 一键启停、多设备协同 | 手动触发,编排多设备多动作的流程 |
能力递进示例
- 数据层:温度传感器上报数据 → 消息规则进行数据解析和转发
- 控制层:每天 8 点批量重启设备 → 任务封装指令并定时执行
- 逻辑层:温度超过 30℃ 且 在生产时段 且 自动模式已开启 时,开启冷却设备,等待 5 分钟后自动关闭 → 自动化实现复杂联动
- 执行层:一键执行"开启照明→延迟 2 秒→启动空调→打开新风" → 场景编排多设备协同
自动化和场景是对平台已有能力的补充和增强,专门面向需要可视化编排、可观测调试的复杂业务联动场景。
与消息规则、任务的区别
在 ThingsCloud 平台中,除了自动化和场景,您可能还使用过消息规则和任务功能。它们各有特点和适用场景,了解它们的区别可以帮助您选择最合适的工具。
功能定位对比
| 功能 | 核心定位 | 面向对象 | 配置难度 | 应用示例 |
|---|---|---|---|---|
| 场景 | 一键控制多个设备 | 使用者/运维 | ⭐ 简单 | 产线启停、节能模式、一键开关 |
| 自动化 | 跨设备智能联动 | 使用者/运维 | ⭐⭐ 中等 | 环境监测联动、定时巡检、异常保护 |
| 任务 | 封装指令和定时复用 | 开发者/运维 | ⭐⭐⭐ 较难 | 定时巡检、远程重启、固件升级 |
| 消息规则 | 底层数据处理和流转 | 开发者 | ⭐⭐⭐⭐ 专业 | 协议转换、数据清洗、通用联动 |
场景 vs 任务
任务的本质是为设备定义一个可执行的指令,然后手动或定时下发这个指令:
- 为设备类型定义具体的控制指令(如重启、拍照、校准、数据上报)。
- 指令可以是向设备下发属性、下发命令、下发自定义数据流,支持云函数动态生成指令。
- 支持手动点击触发或定时自动触发。
- 可以批量选择多个设备下发(但每个设备执行的都是同一个指令)。
- 一个任务就是一条指令,无法在一个任务里编排"先做这个,再做那个"。
场景的本质是编排业务流程:
- 把多个不同的操作按业务逻辑编排成一个执行流程。
- 在一个流程里可以给不同设备下发不同的指令。
- 指令之间有先后顺序(先开主电机,等 5 秒,再启动传送带)。
- 面向使用者,按业务场景组织。
| 对比项 | 任务 | 场景 |
|---|---|---|
| 本质 | 定义一条指令让设备执行 | 编排一组流程按顺序执行 |
| 操作数量 | 单一操作(一个指令) | 多个操作(流程编排) |
| 设备支持 | 批量给多个设备下发相同指令 | 按流程给不同设备下发不同指令 |
| 执行方式 | 手动触发或定时触发 | 手动点击执行 |
| 延迟/依赖 | 不支持 | 支持动作间延迟和依赖 |
自动化 vs 消息规则
消息规则是面向设备类型的能力赋予,它定义的是设备类型的通用行为。
- 为某一类设备定义通用的联动规则。
- 适合处理协议转换、数据清洗、透传转发等技术层面需求。
- 一次配置,对该类型的所有设备生效。
- 配置偏向开发者思维,需要理解数据流转逻辑。
自动化是面向用户的联动编排能力:
- 可视化配置:通过表单选择即可完成,无需写代码。
- 多设备参与:一个触发信号可以联动多个设备协同。
- 多条件过滤:支持多个条件组合(AND/OR),避免误触发。
- 动作编排:支持动作序列、延迟等待、嵌套场景等复杂流程。
- 可观测治理:提供运行时间线、执行日志、立即调试等能力。
选型建议
| 需求场景 | 推荐功能 | 原因 |
|---|---|---|
| 设备自身告警(温度超标、离线检测) | 告警规则 | 告警规则内置防抖、自动恢复、确认闭环 |
| 为设备定义可执行的指令(重启、拍照、校准) | 任务 | 定义一条具体指令,支持手动或定时下发 |
| 批量让设备执行同一条指令(如批量重启) | 任务 | 一条指令批量下发给多个设备 |
| 一键控制多个设备不同操作 | 场景 | 面向业务使用者,跨设备编排多操作序列 |
| 跨设备联动(如告警联动开关设备) | 自动化 | 触发+条件+动作编排,可观测、可调试,面向业务场景 |
动手实践
阅读示例后,可以尝试创建你的第一个自动化或创建你的第一个场景。