检查你的"回家"和"睡觉"自动化有没有互相打架,生成冲突矩阵。
勾选要纳入检测的场景,为每个场景选择设备状态。设备数 >=2 时,系统自动比对。
论坛常见吐槽:"我设了睡觉场景关闭所有灯,半夜起来上厕所,人体感应又把灯开了,然后睡觉场景触发又关了......布局混乱"。这种"自动化循环触发"是 HA 用户最常遇到的问题之一,根因是场景优先级和触发条件不互斥。
三类典型冲突:第一类是"回家"和"离家"对同一设备相反状态,如果触发器时间窗口重叠(比如 GPS 抖动导致短时间内两个场景都触发),设备会来回切换。第二类是"睡觉"和"起床"互相依赖同一传感器,触发器设成"开关状态变化"会形成竞争。第三类是"看电影"和"阅读"对同一灯光场景给出不同的亮度/色温,用户在两个场景之间跳时设备闪烁。
解决思路有四种:一是触发器互斥(用 lock 节点,一个场景在执行时锁定其他场景 30 秒);二是优先级编号,所有冲突设备按优先级取舍;三是用 choose 条件分支,把多个场景合并成一个自动化;四是给场景加 mode: single 限制 HA 不并行执行。
这个工具不做完整自动化引擎,但能快速暴露你现有设计里的逻辑冲突。检查后,你可以用 HA 的 automation trace 进一步定位实际触发时间,或 Node-RED 的 flow 调试器逐步走一遍。
不能。mode: single 只是防止同一自动化并行执行,不能阻止两个不同自动化对同一设备下相反指令。需要靠优先级、互斥触发或 choose 分支解决。
每个单元格表示两个场景对某设备的状态是否一致。✓ 一致;✗ 冲突。横向看一个设备被几个场景"打架",纵向看两个场景在哪几个设备上不一致。
不一定。比如"客人"场景是临时覆盖"睡眠"场景的,这本身设计如此。冲突指的是"意外触发同一设备"的逻辑漏洞,不是任何不一致都要修。
可视化、容易做触发互斥、调试信息也详细。但学习曲线更高,小项目用 HA 自动化够了。10+ 个复杂场景时建议迁 Node-RED。
HomeDIY Lab 提供智能家居 DIY 决策工具,所有计算在浏览器本地完成,数据不上传。
本站不收集任何输入信息,无 cookie、无追踪、无分析脚本。所有逻辑在客户端运行。
冲突检测为简化模型,实际自动化行为视具体设备和配置而定。