几乎每个工作日的午间,我的Zigbee传感器都会在Home Assistant里集体失声,时间总落在12:40到1:15之间。厨房的人体感应灯对我视而不见,阳台门磁漏掉开合,台面插座回我一句报错。
![]()
我先把路由器拉出来审了一遍,毕竟Zigbee和Wi-Fi共用同一片2.4GHz空域。路由器是清白的。真凶是热午饭的微波炉,而解药是把Zigbee网络从信道20挪到信道15。
烤箱本身也没坏。真正的坑在于我的网络当初怎么就落在了信道20上——只要你的中枢能"看见"厨房,就可能踩进同一个坑。
我的配置刻意无聊:一台Home Assistant Green跑ZHA(Home Assistant内置的Zigbee集成),配一个49美元的Home Assistant Connect ZBT-2协调器,用它随附的5英尺USB线。它和九个电池传感器、三个智能插座通信,位置在客厅架子上,离微波炉大约9英尺。
头两周,我把掉线归咎于Zigbee闹脾气。后来我翻回日志:最近10个工作日里有9天在午饭前后出现同样的短暂空档,第10天是我点外卖的那天。
这事还挺有针对性。厨房人体传感器偏偏漏掉站在它面前的那个人;剩菜在转盘上转的时候去点台面插座,回的是"Failed to send request: device did not respond"。整个加热过程里,这些设备等于离线,然后像什么都没发生过一样恢复。
我第一个怀疑的是Wi-Fi信道重叠。路由器是ASUS TUF Gaming AX4200,就在同一个架子上,离ZBT-2大约3英尺。它是双频Wi-Fi 6路由器,2.4GHz频段标称574Mbps,跑在信道11。
这看起来很可疑。Wi-Fi信道11的中心在2462MHz,下边缘只比Zigbee信道20的2450MHz高2MHz。Home Assistant的Zigbee文档甚至建议,动Zigbee信道之前先把Wi-Fi信道固定下来。
于是我打开路由器后台,进Wireless -> General,把2.4GHz控制信道从11挪到1,离Zigbee 20越远越好。我得意了大约20个小时。第二天12:51,同样的空档又出现了。剧情反转:路由器跟这事无关,我把它调回11,转身面对厨房。
测微波炉的办法是:放一杯水进去(千万别空转),高档跑两分钟,同时开合阳台门10次。Home Assistant只记下了4次。
FCC的规则解释了原因。微波炉以2450MHz加热食物,上下各有50MHz的余量,而Zigbee信道20正好坐在2450MHz上。我整个网络就压在烤箱频段的靶心上。
还有功率差。我的烤箱往食物里送大约1000瓦,而ZBT-2在美国的发射功率最高8 dBm,约6毫瓦,大致相当于一支激光笔。就算炉门只漏出烤箱能量的百万分之一,那也有1毫瓦,和协调器的全部信号在同一量级。
这不代表烤箱有故障。FDA允许在距表面约2英寸处泄漏最高每平方厘米5毫瓦,一台完全合规的健康烤箱,照样能盖过这么安静的无线电。
至于我为什么在信道20上,这得怪自己。几个月前一个安静的周日晚上,我在ZHA的信道菜单里点了"Smart"让它自己挑。Home Assistant的文档说,Smart只是一次性扫描,不会持续盯着干扰,所以它挑中了一个当时干净得发光的信道——因为没人在做饭。
把Zigbee挪到信道15之后,问题解决了。信道15位于2425MHz,比FCC表里那条2450MHz线低25MHz,夹在Wi-Fi信道1和6之间。HMS Networks的现场勘测指南说,运转中的微波炉能让Wi-Fi信道6和11几乎不可用,而信道1只是受到明显干扰。信道15还与路由器的信道11之间留出了27MHz的间隔。
在Home Assistant里操作是四步:
- 进入Settings -> Connectivity -> Zigbee,选择Network information。
- 点信道旁边的铅笔图标。
- 在下拉菜单里选15,而不是Smart。
- 点Change channel,然后逐个按下电池传感器上的按钮把它唤醒。
Home Assistant说设备最多需要一小时才会跟随。我的用了大约25分钟,还有两个Aqara门磁需要拔一下电池。
然后是复赛。同样的杯子,同样的两分钟,同样的10次开门,这一次全部被记录,值得我真心握拳。此后10个工作日,午饭再没弄掉任何一个传感器。
信道15仍然在烤箱的频段里,只是待在更安静的角落,而且它之所以这么好用,前提是我的路由器留在Wi-Fi信道11。把Zigbee 15和Wi-Fi 1或6配在一起,你就把烤箱的噪声换成了路由器的噪声,因为这两个信道的边缘都落在它3MHz以内。有些Zigbee设备不会跟随信道变更,做好重新配对一两个的准备。
如果你的协调器就摆在微波炉旁边,先挪位置,再动信道。Thread有同样的软肋,而且这种情况很快会变得更普遍。苹果在10月13日发布的Home Collection把Thread塞进每一台设备,而Thread和Zigbee用的是同一套802.15.4无线电和2.4GHz信道。
午饭不再是智能家居事件了。我让Zigbee留在15、路由器留在11。现在传感器一抽风,我第一件事就是做那个杯子测试。如果你的中枢能看见你的厨房,找个午饭时间试一次。我的测试让我向一台路由器道了歉,而如今12:45唯一掉线的,是我自己。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.