条件触发规则:让设备在特定状态下自动执行动作
条件触发(If-Then)是三种 Automation 类型中最灵活、也最容易搞复杂的一种。核心逻辑:当某个条件满足(并且持续足够久),自动执行你设定的动作。
可用的触发条件
正浩 App 目前支持以下条件类型(可能因版本更新而变化):
| 条件类型 | 示例 | 典型用途 |
|---|---|---|
| 电池电量阈值 | 某设备电量 < 30% 持续 5 分钟 | 低电量时自动补电 |
| 电池电量达到 | 某设备电量 > 80% 持续 10 分钟 | 充满时自动停止充电 |
| 太阳能发电功率 | PowerStream 发电 > 500W 持续 3 分钟 | 太阳能充足时优先自用 |
| 市电中断 | Smart Home Panel 检测市电掉电 | EPS 触发时关非关键电路 |
| 市电恢复 | Smart Home Panel 检测市电恢复 | 恢复后自动给电池补电 |
| 电价时段 | TOU 时段进入"峰" | 峰时自动切电池放电 |
| 天气条件 | 晴天 / 阴天(App 接入的天气数据) | 晴天自动 Self-Powered |
| 时间窗口 | 每天 22:00~次日 06:00 | 深夜降低充电功率 |
| 设备连接状态 | 某设备从"离线"变"在线" | 设备恢复后自动执行初始化 |
条件参数详解
持续时间(Debounce)
这是正浩 App 做得比较好的一个细节——你可以指定条件需要持续多久才触发,避免瞬时波动导致规则反复执行。
例如:"太阳能发电 > 500W 持续 3 分钟"——中午太阳从云里露出来 30 秒又躲回去了,规则不会触发;如果持续 3 分钟以上才会执行动作。这对电池充电、电路开关这类有延时的操作特别重要。
多条件组合
部分版本支持多个条件同时满足才触发(AND 逻辑):
- "电池电量 < 30% 且 电价是低谷时段 且 太阳能发电不足 100W" → 开始市电充电
组合条件让规则更精准,避免"只满足 A 不满足 B"的误触发。
条件触发的几个典型玩法
玩法一:太阳能优先 + 市电兜底
- 条件 A:太阳能发电 > 300W 持续 3 分钟;动作:切 Self-Powered
- 条件 B:太阳能发电 < 100W 持续 10 分钟 且 电池 > 70%;动作:切回普通模式
玩法二:夜间自动补电
- 条件:每天 22:00~次日 06:00 且 电池 < 80%;动作:开启市电充电、功率上限 500W
玩法三:应急设备自动待机
- 条件:Space "主力储能" 全部在线;动作:Space "应急备用" 中的 DELTA 3 自动切到最低功耗待机模式
常见坑
条件和动作冲突
- 例:条件"电池 < 30% 自动市电充电",同时又有一条 TOU 规则让电池在高峰放电——两条规则执行时可能打架;
- 解决:仔细规划规则层次,让系统级规则(TOU/EPS)处理核心逻辑,用户级自动化只处理边角。
循环触发
- 例:条件"太阳能 > 500W → 切 Self-Powered",但切了 Self-Powered 之后太阳能被优先家用,发电功率降低到 500W 以下 → 规则又切回普通模式 → 发电功率又上去了 → 再切 Self-Powered……循环往复;
- 解决:条件里加"持续时间"(持续 10 分钟再切换),或者在条件里加一个"上次执行至少 30 分钟前"的冷却。
动作执行太慢
- 条件触发后 App 下发指令到 IoT 设备,网络延迟 1~3 秒是正常的;Smart Home Panel 的系统级切换(EPS)是硬件毫秒级,不受这个影响;
- 如果延迟超过 10 秒,检查一下设备的 IoT 连接质量——可能是 Wi-Fi 信号弱。
调试技巧
创建规则后,App 会在规则详情页显示"上次执行时间"和"下次预计执行时间"(条件触发类型会显示下次满足条件的估算)。如果规则没有按预期触发,先看这里的执行历史再排查。