条件
条件
条件是触发后需要满足的"额外要求"。只有当所有条件都满足时,自动化才会执行动作。
通俗理解
就像"如果下雨(触发)并且带伞了(条件),就出门"。即使下雨了,没带伞也不会出门。
检查条件
在自动化详情页,支持一键检查条件,如下图:

平台会立即检查所有开启的条件,显示哪些条件是满足的,哪些是不满足的,帮助您验证条件设置是否符合预期。
条件类型
ThingsCloud 支持多种条件类型,满足不同的过滤需求。
| 条件类型 | 用途 | 典型场景 |
|---|---|---|
| 时间范围 | 只在指定时间段内执行 | 只在生产时段报警 |
| 日出日落范围 | 只在白天或夜间执行 | 只在夜间开启安防 |
| 设备属性 | 检查设备属性状态 | 只有设备在线时才执行 |
| 告警规则状态 | 检查告警当前状态 | 只在告警中时执行恢复操作 |
条件是可选的
条件不是必须的。如果设置了条件,触发器触发后还需要满足所有条件才会执行动作。
流程说明
当触发器被触发后,系统会依次检查所有条件,只有全部条件满足时才会执行动作;任一条件不满足则跳过执行。
具体流程:触发器触发 → 检查所有条件 → 条件全部满足 → 执行动作 → 条件不满足 → 跳过执行
时间范围
时间范围条件用于限制自动化只在特定时间段内执行。
配置说明
| 配置项 | 说明 |
|---|---|
| 时间范围 | 可添加多个时间段(最多10个) |
| 重复规则 | 每日/每周/每月 |
多个时间范围的关系
添加多个时间范围时,它们之间是**"或"(OR)**的关系:
- 满足任意一个时间范围,条件就算通过。
- 例如:设置"09:00-12:00"和"14:00-18:00",当前时间是10:00或15:00都能满足条件。
配置示例
| 场景 | 配置 |
|---|---|
| 只在生产时段(9点-18点)发送告警 | 添加一个时间范围:开始09:00,结束18:00,重复选每周勾选周一至周五 |
| 只在午休时间(12-14点)执行 | 添加一个时间范围:开始12:00,结束14:00 |
| 在生产时段的上午或下午执行 | 添加两个时间范围: ① 09:00-12:00 ② 14:00-18:00 |
提示
时间范围使用项目时区设置。
日出日落范围
日出日落范围条件用于限制自动化只在白天或夜间执行。
配置说明
| 配置项 | 说明 |
|---|---|
| 位置设置 | 在地图上选择地点,获取经纬度 |
| 开始 | 日出/日落 |
| 结束 | 日出/日落 |
| 偏移 | 提前/延后若干分钟 |
关于位置设置
为什么需要设置位置?
- 日出日落时间因地理位置(经纬度)而异
- 系统需要根据设置的地点经纬度,计算当地的日出日落时间
- 不同城市的日出日落时间可能相差很大
配置示例
| 场景 | 位置 | 开始 | 结束 |
|---|---|---|---|
| 只在夜间执行 | 当地城市 | 日落 | 日出 |
| 只在白天执行 | 当地城市 | 日出 | 日落 |
| 日落后半小时到日出前半小时 | 当地城市 | 日落后 30 分钟 | 日出前 30 分钟 |
设备属性
设备属性条件用于检查设备属性是否满足特定条件。
配置步骤
- 选择设备 - 选择要检查的设备
- 添加属性条件 - 点击添加属性条件
- 选择属性 - 选择要判断的属性
- 选择操作符 - 选择判断方式
- 输入比较值 - 设置比较的数值
- 设置条件关系 - 多个条件时设置AND/OR关系
操作符说明
数值型属性
| 操作符 | 含义 | 示例 |
|---|---|---|
| 大于(>) | 属性值 > 输入值 | 温度 > 30 |
| 大于等于(≥) | 属性值 ≥ 输入值 | 电量 ≥ 20 |
| 小于(<) | 属性值 < 输入值 | 湿度 < 40 |
| 小于等于(≤) | 属性值 ≤ 输入值 | 温度 ≤ 0 |
| 等于(=) | 属性值 = 输入值 | 计数 = 100 |
| 不等于(≠) | 属性值 ≠ 输入值 | 错误码 ≠ 0 |
| 在范围内 | 属性值在范围内 | 温度在20-26之间 |
| 不在范围内 | 属性值不在范围内 | 温度不在舒适范围 |
| 不活跃时间大于 | 属性超过时间未更新 | 超过 5 分钟未更新 |
| 不活跃时间小于 | 属性在时间内更新过 | 2 分钟内更新过 |
布尔型属性
| 操作符 | 含义 | 示例 |
|---|---|---|
| 等于 | 属性值等于指定状态 | 开关 = ON |
| 不活跃时间大于 | 属性超过时间未更新 | 超过 10 分钟未更新 |
| 不活跃时间小于 | 属性在时间内更新过 | 1 分钟内更新过 |
字符串/枚举型属性
| 操作符 | 含义 | 示例 |
|---|---|---|
| 等于 | 属性值完全匹配 | 状态 = "运行中" |
| 不等于 | 属性值不等于 | 状态 ≠ "故障" |
| 不活跃时间大于 | 属性超过时间未更新 | 超过 30 分钟未更新 |
| 不活跃时间小于 | 属性在时间内更新过 | 5 分钟内更新过 |
不活跃时间选项
不活跃时间用于检测属性是否长时间未更新:
- 1 分钟、2 分钟、5 分钟、10 分钟、20 分钟、30 分钟
- 1 小时、2 小时、3 小时、6 小时、12 小时
- 1 天、2 天、3 天、7 天、14 天、30 天
多个属性条件的关系
添加多个属性条件时,需要设置条件之间的关系:
- 满足全部(AND):所有条件都满足才算通过
- 满足任一(OR):任意一个条件满足就算通过
配置示例
| 场景 | 配置 |
|---|---|
| 温度在正常范围才执行 | 属性选"温度",操作符选"在范围内",输入最小20、最大26 |
| 设备 5 分钟内更新过数据 | 属性选任意属性,操作符选"不活跃时间小于",选"5 分钟" |
| 开关处于开启状态 | 属性选"开关",操作符选"等于",选"ON" |
| 温度正常且设备在线 | 添加两个条件: ①温度在范围内 ②不活跃时间小于 5 分钟,关系选"满足全部" |
提示
条件中的设备属性操作符比触发器中的少,不支持"发生变化"、"增加"、"减少"等动态判断。
告警规则状态
告警规则状态条件用于检查告警规则当前是否处于某状态。
配置步骤
- 选择设备 - 选择已创建告警规则的设备
- 选择告警规则 - 选择要检查的告警规则
- 选择规则状态 - 选择期望的告警状态
规则状态
| 状态 | 说明 |
|---|---|
| 告警中 | 规则当前处于告警状态 |
| 正常 | 规则当前处于正常状态 |
配置示例
| 场景 | 设备 | 告警规则 | 规则状态 |
|---|---|---|---|
| 设备离线时发送通知 | 目标设备 | 设备离线告警 | 告警中 |
| 温度恢复正常后执行 | 温湿度传感器 | 温度超标告警 | 正常 |
| 安防布防状态下执行 | 安防主机 | 非法入侵告警 | 告警中 |
注意
此条件需要设备已配置告警规则,如未配置请先前往告警规则页面创建。
多个条件
一个自动化可以设置多个条件,它们之间是**"且"(AND)**的关系。所有条件都必须满足,自动化才会执行。
示例
设置两个条件:
- 时间范围:09:00-18:00
- 设备属性:开关 = ON
效果:只有在9点到18点之间,且开关处于开启状态时,才会执行动作。
触发器 vs 条件
很多用户容易混淆触发器和条件,它们有明显的区别:
| 对比项 | 触发器 | 条件 |
|---|---|---|
| 作用时机 | 启动自动化执行流程 | 在流程中判断是否继续 |
| 关系类型 | 多个触发器是"或"关系 | 多个条件是"且"关系 |
| 典型用途 | "什么时候"启动 | "在什么情况下"才执行 |
| 举例 | 温度超过 30 度、每天 8 点 | 且在生产时段、且设备在线 |
记忆技巧
触发器是"导火索"(启动),条件是"门槛"(筛选)。
下一步
了解条件后,您可以继续学习: