自动化规则怎么写?触发条件与执行动作
场景是你按一下才动,自动化规则是设备自己判断、自己干活。写好自动化规则,智能家居才真的“智能”——人还没动手,灯已经亮了、空调已经调好了。本节把规则的三个零件拆开讲:触发条件怎么选、执行动作怎么排、附加条件怎么加,最后给几条能直接抄的规则模板。写规则是门手艺活,但门槛没你想的那么高。
一条自动化规则的三件套:触发、条件、动作
任何一条自动化规则,剥开看都是同一个句式:“当……的时候,如果……,就……”。对应三个零件:触发(比如人体传感器检测到有人)、条件(比如当前是晚上)、动作(比如打开玄关灯)。触发决定”什么时候开始算“,条件决定“要不要真干”,动作决定”干什么“。新手最常犯的错是分不清触发和条件:把“晚上”设成触发,结果规则白天黑夜反复横跳,灯莫名其妙乱亮。
三个零件里,条件最容易被忽略,也最值钱。一条只有触发和动作的规则,等于没有刹车:半夜起夜和白天进门都给你开大灯,家人分分钟崩溃。加上“仅在夜间”这一个条件,规则立刻变聪明。建议每写完一条规则,先问自己一个问题:这条规则在什么情况下不该执行?把答案填进条件里,辛辛苦苦调试的返工率能降一半。
触发条件怎么选:设备、时间、状态
触发条件是规则的起点,常见有五大类:
| 触发类型 | 例子 | 响应速度 | 适合场景 |
|---|---|---|---|
| 传感器触发 | 人体感应到移动 | 0.5~2 秒 | 走廊灯、卫生间灯 |
| 时间触发 | 每天日出前 30 分钟 | 精准 | 定时关灯、浇花 |
| 设备状态触发 | 门被打开、空调被关 | 1~3 秒 | 联动布防、关窗 |
| 位置触发 | 手机到家 300 米内 | 1~5 分钟 | 回家预热空调 |
| 手动触发 | 点一下场景按钮 | 即时 | 打包一组动作 |
选触发的核心原则是:越贴近“事件发生的一刻”越好。门锁被打开是事件,开门后过 5 分钟不是。人体传感器有 1~2 秒的检测延迟,对走廊灯够用,但安防报警就嫌慢,那就要换门窗传感器的开合触发。位置触发最慢,只能做预热类规则,别指望它做安防。
传感器触发有个绕不开的参数:检测间隔和冷却时间。人坐在沙发上一动不动,人体传感器几分钟没检测到动作,以为没人了就把灯关了——这是最被骂的“智障时刻”。解决办法是规则里加冷却时间,比如 5 分钟内重复触发不重复执行;或者一步到位买”存在感应“传感器,靠毫米波检测静止人体,价格贵两三倍但真的不误关。
执行动作怎么排:顺序、延迟和参数
动作不是挂上就行,排布有讲究。第一原则:填满参数。开灯别用默认全亮,玄关灯填 60% 亮度加 3000K 暖光,夜灯填 5% 加 2700K,参数不同体验差一个段位。关空调、关电视这类直接关就行,但投影仪、电动窗帘、电机类设备,动作之间一定要留延迟:投影仪开机需要 10 秒预热,紧接着降幕布会卡顿,隔 5 秒就稳了。
第二原则:控制单条规则的动作数量。一条规则里动作超过 10 条,网关下发容易丢包,表现为“执行了一半”。要拆就按空间拆:走廊一条、客厅一条,错开 1~2 秒顺序执行。带条件的规则还能做”兜底动作“,比如执行失败时推一条通知到手机,出问题第一时间知道,不用等回家才发现。
动作里还有个隐形大坑:状态反转设备。窗帘、幕布、晾衣架这类设备,开和关是同一个按键,平台不知道它现在到底是开还是关。规则里直接写“打开”,它可能反而关上。必须用支持状态回读的设备,或者规则里写”先关再开“,中间留 1 秒。买电机类设备前一定问客服:支不支持状态回读。
条件叠加:让规则长出脑子
条件分两类:条件满足才执行(IF),条件满足就停止(WHILE)。两种用法完全不同。比如“有人移动且夜间,就开灯”,夜间是 IF 条件;”只要有人,就保持开灯,10 分钟没人再关“,这是 WHILE 条件,需要搭配延时动作实现。米家和涂鸦都支持同时叠多个条件,支持且、或、非三种逻辑,最多叠 5 层。叠太多自己也乱,建议最多 3 层,命名时把条件写进规则名。
时间条件最常用,但藏着一个小细节:所有平台都内置“白天夜间”,判断依据是当地日出日落,会随季节变。冬天 18 点就天黑,夏天 19 点还大亮,固定写”18:00 后“这种硬时间就容易翻车。要精确就分季节建两条规则,或者直接用日出日落偏移:日落前 20 分钟开灯,一年四季自动跟着走,比定死时间聪明太多。
还有一类条件叫“模式状态”,是把场景当条件用。睡眠模式开启时,所有其他自动化规则可以临时失效,避免你睡着了扫地机器人突然开工。这种”条件包规则“的玩法,是进阶用户的最爱:不是规则写死,而是让模式管规则,规则管设备。
5 条能直接抄的自动化规则模板

下面五条是使用率最高的模板,参数照着填就能跑:
| 规则名 | 触发 | 条件 | 动作 |
|---|---|---|---|
| 走廊夜灯 | 人体感应有人 | 夜间且照明低于阈值 | 走廊灯开 30%,3 分钟没人自动关 |
| 主卧助眠 | 床头开关按下 | 无 | 全屋灯关,空调 26 度静音,窗帘关 |
| 出门关灯 | 门锁上锁且 10 分钟无人 | 家中无人 | 全屋灯关,插座关,布防开 |
| 日落开灯 | 日落前 20 分钟 | 家中有人 | 客厅灯开 80%,窗帘缓缓关 |
| 防冻预警 | 室温低于 5 度 | 冬季 | 推送通知,电暖器打开 |
模板里最容易被改错的是“3 分钟没人自动关”这种延时动作。延时不是越短越好:人在马桶上愣神 2 分钟,灯灭了,这种体验骂声一片。走廊过道 1~2 分钟够用,卫生间、书房这种停留时间长的空间,延时至少给到 10 分钟,或者干脆只设”人来开、不管关“,关灯交给睡眠场景统一处理。
复制模板有个省力技巧:把一条写好的规则在 App 里复制副本,只改房间名和设备名,一分钟就能派生一条新规则。但复制之后一定逐条检查动作里的设备,很多人复制完忘了换设备名,导致走廊的规则莫名其妙开了卧室的灯。规则名也要同步改,不然一排“走廊灯(1)”让你对接哪个是哪个,维护起来一头包。检查的时候顺便把延时参数也按新房间的实际情况调一下,卫生间和走廊的停留时长显然不是一回事。
规则上线前的自查清单

规则写多了容易乱,每条规则上线前过一遍这 7 个检查项,返工率能降八成:
| 检查项 | 要问自己的问题 | 不过关的后果 |
|---|---|---|
| 触发时机 | 触发点离事件发生够近吗 | 灯该亮时不亮 |
| 条件覆盖 | 什么情况下不该执行 | 半夜被晃醒 |
| 动作参数 | 亮度色温温度填了吗 | 全亮刺眼 |
| 设备数量 | 动作超过 10 条了吗 | 执行到一半卡住 |
| 冲突检查 | 和别的规则管同一设备吗 | 规则互相打架 |
| 失败兜底 | 断网时还会执行吗 | 停电抓瞎 |
| 命名规范 | 名字能看出干嘛吗 | 排查无从下手 |
其中“冲突检查”最值得花时间。常见冲突有三种:两条规则都管同一盏灯的开和关;睡眠场景关灯的同时人体感应规则又把灯打开;离家规则和回家规则同时触发。排查办法很简单:在 App 里按设备筛选规则,看每个设备上有几条规则在管它。一个灯最好只有一个规则管它的”开“,一个场景管它的“关”,职责切清楚。
规则积累到 20 条以上,建议做个“规则地图”:在备忘录里列一张表,哪条规则管哪个设备、什么时间生效。现在平台都不支持规则总览导出,哪天出问题排查全靠这张表。每季度清理一次:全家没人知道的规则、三个月没触发过的规则,该删就删,规则越多系统越蠢。
高级玩法:跨设备状态做触发和条件
写熟单设备规则后,下一步是用“设备状态”当触发和条件,这是拉开差距的地方。举个例子:净水器滤芯寿命低于 10% 时推通知提醒更换;空调运行超过 2 小时自动开新风;扫地机器人卡住 5 分钟没动就报警。这些规则不需要人参与,纯靠设备之间互相盯。
再进一步是多人协作规则。夫妻都在家才影院模式(用两个手机的在家状态作“且”条件);孩子放学回家门锁触发,但只在 16~18 点之间推通知给父母,其他时间触发只开灯不打扰。这类规则的核心是把”手机在家状态““门锁事件””时间“三者组合,平台都支持,只是要想得到。
环境联动类规则是最有科技感的。温湿度传感器联动空调和加湿器已经说过,进阶版是加上空气质量传感器(带 PM2.5 检测,150~300 元):PM2.5 超过 75 自动开新风或空气净化器,低于 35 关掉。下雨联动雨水传感器自动关窗。CO2 传感器联动新风换气,卧室睡一晚第二天不头昏。这些规则做好,房子真的像长了脑子。
规则的测试节奏:三天观察法
一条规则上线别急着下结论,按三天观察法跑。第一天测触发灵敏度:该触发的时候灵不灵,有没有延迟。第二天测误触发:不该触发的时候乱跑没有,尤其是夜里。第三天看家人反馈:老人小孩用着顺不顺手,有没有被吓到。家人一句“这灯抽风”比你看 100 条日志都有信息量。
调参数要有依据,看日志里的触发记录:走廊灯半夜 3 点亮过,对应那几分钟传感器日志里写没写检测到人。有记录说明传感器没问题,是规则条件没加好;没记录说明传感器位置不行。日志是规则的体检报告,养成看日志的习惯,调 rule 比猜 rule 靠谱十倍。
如果三天下来问题还是改不动,先降级跑:把自动触发改回手动按钮,过渡一周再重新上线,比跟一条规则死磕强。很多规则失败不在逻辑,而在触发设备本身不靠谱,挪一下人体传感器的位置,或者换一个门窗传感器,老问题经常自己就好了。
最后一条建议:规则和场景一样,上线不是结束。每隔半年回顾一次,家人的生活习惯在变,规则也得跟着变。孩子大了不需要夜灯,老人搬来需要起夜灯,换季了空调规则温度得调。规则系统是活的,一直在演化的智能家居才是好智能家居。
三个平台写规则的实操差异
同一套逻辑在不同平台操作细节差不少,写规则前心里要有数。米家 App 的自动化入口在“场景”标签页里,路径比较绕,新手第一次找十分钟找不到。触发条件拆得细,能选传感器、定时、设备状态、地理围栏,还支持手动执行的”虚拟按钮“。缺点是每条规则只能选一个触发,要多触发就得建多条规则,靠复制粘贴改改。本地执行能力这两年进步很大,标注了“本地”的规则断网照跑。
HomeKit 的规则在家庭 App 的“自动化”里,格式是剥洋葱式的问答:何时执行 → 哪些人 → 什么条件 → 执行什么。逻辑简洁,但每个人、每个条件都要单独点进去设,操作步骤多。优势是稳定和隐私,跑在 Apple TV 或 iPad 本地,反应快还不依赖云端。对复杂条件灵活性不如米家,达到条件叠加上限只能靠捷径补救,学习成本高一些。
涂鸦平台的玩法在 App 里叫“智能”和”场景“两个入口,智能对应自动化、场景对应手动执行,和米家的概念正好反过来,别搞混。优势是支持的第三方品牌最多,家电杂的家庭合适。三个平台中涂鸦的规则执行速度最慢,云端中转要 1~3 秒,对灯光这种即时反馈要求高的场景,体感最弱。
谁的手机用什么平台,还有一个现实因素:家里人手机品牌不统一,规则就得选覆盖面最广的平台落地。米家对安卓和苹果都开放,是混合家庭的折中选择;全家苹果用户闭眼上 HomeKit;家里有一堆第三方品牌家电(冰箱、空调、净化器各自带 App)的,涂鸦聚合反而省心。先盘清家里有什么,再决定在哪写规则。
常见问题
规则怎么调试?写完不执行,完全不知道哪错了
分三步查。第一,看 App 的规则日志,大多平台会记录“触发了但条件没满足”,一眼定位是哪一步断的。第二,把条件全关掉只留触发,看动作执不执行,执行说明触发没问题,出在条件上。第三,触发和动作互换位置测:把触发改成手动按钮,排除传感器本身没检测到人的可能。九成的问题在这三步里能定位。
人体传感器老把灯关掉,人在房间里它却以为没人,怎么办
普通人体传感器只对移动敏感,人静坐看书就不触发,这是硬件特性不是故障。三个办法:便宜的方案是规则里把“无人”判定时间拉长到 10~15 分钟,加上”灯光开了之后不再关,只发通知提醒“;中间方案是加一个光照条件,灯亮着的时候传感器不算数;一步到位是换毫米波存在感应传感器,人坐着一动不动也能检测到,价格 150~300 元,贵但根治。
多条规则同时对一个设备下指令,冲突了执行哪个?
平台没有统一答案:有的后到先执行,有的按优先级。实际操作上,别让多条规则管同一个设备的同一状态。比如走廊灯,要么归人体传感器自动化管,要么归睡眠场景管,两条都管必然打架。如果非要并存,就用模式条件隔开:睡眠模式开的时候归睡眠场景,平时归人体感应,互不见面互不打架。
