HomeDIY Lab
智能家居 DIY 决策工具

自动化场景冲突检测

检查你的"回家"和"睡觉"自动化有没有互相打架,生成冲突矩阵。

场景定义

勾选要纳入检测的场景,为每个场景选择设备状态。设备数 >=2 时,系统自动比对。

广告位

自动化打架是智能家居最隐蔽的坑

论坛常见吐槽:"我设了睡觉场景关闭所有灯,半夜起来上厕所,人体感应又把灯开了,然后睡觉场景触发又关了......布局混乱"。这种"自动化循环触发"是 HA 用户最常遇到的问题之一,根因是场景优先级和触发条件不互斥。

三类典型冲突:第一类是"回家"和"离家"对同一设备相反状态,如果触发器时间窗口重叠(比如 GPS 抖动导致短时间内两个场景都触发),设备会来回切换。第二类是"睡觉"和"起床"互相依赖同一传感器,触发器设成"开关状态变化"会形成竞争。第三类是"看电影"和"阅读"对同一灯光场景给出不同的亮度/色温,用户在两个场景之间跳时设备闪烁。

解决思路有四种:一是触发器互斥(用 lock 节点,一个场景在执行时锁定其他场景 30 秒);二是优先级编号,所有冲突设备按优先级取舍;三是用 choose 条件分支,把多个场景合并成一个自动化;四是给场景加 mode: single 限制 HA 不并行执行。

这个工具不做完整自动化引擎,但能快速暴露你现有设计里的逻辑冲突。检查后,你可以用 HA 的 automation trace 进一步定位实际触发时间,或 Node-RED 的 flow 调试器逐步走一遍。

常见问题

mode: single 能解决所有冲突吗?

不能。mode: single 只是防止同一自动化并行执行,不能阻止两个不同自动化对同一设备下相反指令。需要靠优先级、互斥触发或 choose 分支解决。

冲突矩阵怎么读?

每个单元格表示两个场景对某设备的状态是否一致。✓ 一致;✗ 冲突。横向看一个设备被几个场景"打架",纵向看两个场景在哪几个设备上不一致。

要不要全部消除冲突?

不一定。比如"客人"场景是临时覆盖"睡眠"场景的,这本身设计如此。冲突指的是"意外触发同一设备"的逻辑漏洞,不是任何不一致都要修。

Node-RED 比 HA 内置好在哪?

可视化、容易做触发互斥、调试信息也详细。但学习曲线更高,小项目用 HA 自动化够了。10+ 个复杂场景时建议迁 Node-RED。

这工具的局限

关于

HomeDIY Lab 提供智能家居 DIY 决策工具,所有计算在浏览器本地完成,数据不上传。

隐私政策

本站不收集任何输入信息,无 cookie、无追踪、无分析脚本。所有逻辑在客户端运行。

免责声明

冲突检测为简化模型,实际自动化行为视具体设备和配置而定。

返回全部工具