HomeKit架构中有严格的主从意识,必须是中枢或者iPhone主动连接配件,反之则不行。如果配件重启了,则需要等待被连接,有几种途径会进行重连,iPhone重新打开Home AppHomePod上出现一些控制指令等等,这种是通用重连机制,自动重连速度也考验路由器的性能,或者在设备重启时自动关闭TCP连接。

未响应(No response)

Home App上出现这种提示,说明失去网络连接或者已被重置,当然也可以强制去控制,有时能控制成功。路由器使用的好一些,能解决出现未响应问题,而且在硬件上可以实现软关机,当被断电之后立刻主动关闭TCP长连接,可以能让HomeKit快速识别到已断开。

  1. 配件未开机、配件断网
  2. 配件重启后,Home Hub未重连该配件
  3. 配件软件程序出现错误,出现大于范围值的值,比如定义湿度范围30-100,结果配置发送20给HomeKit则会出现此报错

不支持(Not Supported)

Home App上出现这种提示,比如已发现的雨量计(Rain Gauge)、门铃(Doorbell),特别是门铃在第一次添加时还可以使用,一旦重启之后,HomePod就永远不会连接该配件。推测iPhone、HomePod代码中过滤到了这个类型配件。但是Apple并没有一棒子打死这种设备,如果搭配其他类型的服务一起作为一个配件还可以继续使用。

有帮助的截图 有帮助的截图
门铃 雨量计

综上所述,HomeKit是入行快,做深并不快,水很深。