我自己就干过一件特别蠢的事。去年冬天那会儿,我花了两天时间折腾智能家居,就为了实现一个功能:躺下盖好被子,卧室灯自动关。结果你猜怎么着?整整一周,灯要么半夜突然亮起来把我闪瞎,要么我钻进被窝五分钟了还亮着,气得我当晚没睡好。后来一个在小米生态链公司上班的朋友听我说完,差点笑岔气:“你这不是不会用,是根本不知道有个东西叫小米Xiaomi Miloco方案。”说实话,我当时傻眼了。什么方案?不就是一个人体传感器加个智能灯泡吗?
后来我才明白,实现“盖被子关灯”这种听起来很简单的联动,坑比想象的多得多。我今天就把这几个月踩过的坑、试对的方法,以及那个让我终于不再半夜被闪瞎的小米Xiaomi Miloco方案,完完整整给你捋一遍。不一定适合所有人,但如果你也曾经被智能家居折腾到想砸手机,那你大概率会找到自己的影子。
为什么你家的传感器总在你翻身时误关灯?
先说我第一个失败案例。当时我买了个小米人体传感器2代,贴在了床头柜侧面,角度大概45度对着床。逻辑很简单:传感器检测到有人移动,灯就开着;连续5分钟没人移动,就关灯。这逻辑放在客厅完全没问题,但卧室里呢?我半夜翻身、伸手拿水杯、甚至只是把胳膊伸到被子外面,传感器都能抓到。结果关灯条件永远触发不了。更要命的是,有时候我明明已经睡着了,传感器却因为细微动作判定“有人在动”,灯就那么亮了一整夜。实测下来,一个晚上误判率大概在70%左右。我当时还傻乎乎地调灵敏度、改位置,折腾了大概40来个小时,屁用没有。
这事后来我想了想,问题出在哪?人体传感器本质上是热释电红外,它对横向移动敏感,但对垂直方向的变化——比如你躺下去这个动作——反而捕捉不准。换句话说,它压根就不是为“盖被子”这个场景设计的。很多用户骂智能家居不智能,其实不是设备不行,是你拿它干了它不该干的事。那正确的做法是什么?我后来试了两种方案。第一种是用门窗传感器贴在被子边缘,开被子相当于“开门”,关被子相当于“关门”。听起来很合理对吧?但我实测发现,每天睡觉前你得手动把传感器夹在被子上,而且一翻身它就松了,一周掉了三次。气得我当晚没睡好。
第二种是用人体存在传感器,毫米波雷达那种。它能检测到微动,甚至能判断你是坐着还是躺着。价格嘛,一个小米的存在传感器要200多。我咬牙买了一个,确实比普通的强不少,但问题又来了:它没法精准识别“盖被子”这个动作。如果你只是躺在床上刷手机,它也会判定为“有人存在”,灯不会关。我需要的是一个明确的触发条件:当我拉起被子盖到胸前的那一瞬间,灯立刻灭。这让我意识到,单纯的传感器方案有天然缺陷。
小米Xiaomi Miloco方案到底解决了什么痛点?
然后我那个朋友才告诉我,其实小米内部有一套非公开的玩法,叫Xiaomi Miloco方案。这不是一个单独的产品,而是一套组合逻辑:用一个米家智能开关控制灯,再用一个改装过的床垫压力传感器加上一个加速度传感器,通过极客版自动化(或者Home Assistant桥接)实现“压力+加速度变化”双重判定。说白了,就是只有当你躺在床上并且被子有一个“快速覆盖”的加速度变化时,才会关灯。翻身或者伸手不会触发,因为你没给被子一个加速信号。
我当时听完直呼内行。但真正让我下决心折腾的,是一个朋友的实操案例。他是个数码博主,花了两周自己焊了一个压力薄膜传感器塞在床垫里,再配合一个小米门窗传感器二代里拆出来的加速度计,用ESP8266接入米家。他跟我说,前后花了大概不到150块钱,但调试花了整整三个晚上。第一次测试时,他刚把被子拉上来,灯灭了,兴奋得差点跳起来。结果第二天发现,只要他把被子掀起来重新盖,灯也会灭——这没问题,但他老婆半夜起床上厕所,回来盖被子又把刚打开的夜灯关掉了,俩人大吵一架。后来他加了个时间段判定:晚上11点到早上6点之间才执行关灯,其他时间不响应。这样就完美了。
受他启发,我开始研究有没有更简单的办法。然后我发现了“小米Xiaomi Miloco方案”在2026年初的一个升级版:直接用小米人体传感器2代加上一个自定义的“覆盖判定”模板,配合中枢网关的虚拟事件。具体来说,你把人体传感器倒着贴在床头,让它朝下检测被子表面。当被子被拉到传感器下方20厘米内,红外信号会突然增强,这时候中枢网关把这个变化识别为“覆盖事件”,然后执行关灯。这个方法不需要焊接,不需要拆机,所有设备都是现成的。我实测了大概一个多星期,成功率能到9成左右。唯一翻车的一次是我盖了条特别厚的羽绒被,传感器死活没反应。后来我把传感器角度调了大概5度,就好了。

这套方案的成本和稳定性到底怎么样?
说实话,你要是图省事,直接去买那种成品智能床垫,一个就要上千块,而且未必支持米家。而小米Xiaomi Miloco方案的成本,我自己算了一笔账:一个小米人体传感器2代大概59块,一个米家智能灯泡或者智能墙壁开关,便宜的也就40来块,如果你有中枢网关那更好(199块),没有的话也能用蓝牙网关凑合。全套下来不超过300块。但这里有个坑:你必须要有米家App的“极客版”自动化功能,或者在手机上下载一个“米家自动化2.0”的测试版。普通版App里没有“覆盖判定”这种条件。

我实测了几个晚上,记录了一下数据。在正确安装的前提下,关灯的响应速度大概在0.8秒到1.2秒之间,就是你刚拉好被子,灯就灭了,体感几乎是同步的。误触发率,按15次盖被子动作来算,大概出现了2次失败,一次是传感器没识别到,一次是灯没灭成功(后来发现是智能灯泡固件没升级)。成功率大概86%左右,不是100%,但对我来说已经够用了。我那个朋友用了压力传感器方案,成功率能到96%以上,但代价是每两周要校准一次,麻烦。
所以我的建议是,如果你动手能力强,愿意接受偶尔翻车,就试试人体传感器倒贴法;如果你追求极致稳定且不差钱,可以去找那种成品的床垫压力传感器,比如小米生态链某个品牌出的智能床垫监测带,大概400多,也能接入米家,直接就有“就寝”“起床”两个状态,用它来联动关灯更省心。不过那个不是严格的“盖被子”触发,而是“人躺到床上”触发,两者稍有区别。

常见问题:半夜起夜怎么办?会不会又把灯打开?
常见问题:用了这个方案,半夜起床上厕所,回来盖被子会不会重复关灯?
会,而且这是个经典痛点。我的解决办法是在自动化里加一条“状态判定”:只有灯当前是开着的,才执行关灯。如果你起夜时先打开了床头的小夜灯(我单独设了一个无线开关),那么回来盖被子时,因为主灯本来就是关的,自动化就不会再执行。或者你可以设置一个时间段,比如凌晨2点到5点之间禁用这个联动。反正我自己实测,加上“灯状态=开”这个条件之后,再也没有出现过半夜莫名其妙关掉小夜灯的情况。
还有什么小技巧能让这套方案更香?
我后来还试着把盖被子关灯和另一个场景联动起来:关灯的同时,把客厅的扫地机器人启动,让它第二天早上再回去充电。还有一个玩法是,当检测到盖被子动作时,把空调调到睡眠模式,温度自动升高1度。这些都可以通过米家App里的“如果-那么”链条实现。但说实话,功能越多,翻车的概率也越大。上上周我一个自动化设置错了,盖被子之后不仅关了灯,还把阳台的电动窗帘给关上了,大半夜的吓我一跳。气得我当晚没睡好,第二天花了半小时才查出来是哪个条件写错了。
说到这,可能有人会问,你折腾这么一圈,省那一下按开关的功夫,值得吗?我的回答是,值不值得其实不重要。重要的是你在这个过程中学会了什么。我第一次失败的时候,把所有锅都甩给小米,后来才发现是自己没搞懂红外传感器的物理特性。第二次失败,我怪那个门窗传感器太松,其实换个思路用磁铁固定一下就解决了。第三次失败,我终于意识到,智能家居不是买了设备插上电就能用的,它需要你像调吉他一样一点点去磨合。
反正我现在已经习惯了每天睡前拉上被子,灯在1秒内灭掉的那种感觉。有时候动作太快,我老婆还没进被窝灯就灭了,她又会吼我“开灯!我还没躺下!”。你看,永远会有新的问题。也许再过几个月,小米会出一个人体存在传感器3.0,能直接识别拉被子的动作,那我今天的这套方案就又过时了。但那又怎样呢?至少今晚,我的灯不会再半夜自己亮了。
如果你也在用小米Xiaomi Miloco方案实现盖被子关灯联动,或者有啥更骚的操作,欢迎在底下留言告诉我。说实话,我挺好奇有没有人能把翻车率降到5%以下的。

未经允许不得转载:皇家傲埔电器有限公司 » 如何用小米Xiaomi Miloco方案实现盖被子关灯联动?我的翻车实录
