V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
924244687
V2EX  ›  Apple

homekit 家庭中枢相关

  •  
  •   924244687 · 337 天前 · 3148 次点击
    这是一个创建于 337 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前手上可以做家庭中枢的设备有一个 apple TV ,两个 homepod mini ,一个 homepod 2

    系统会自动选择一个 homepod mini 作为中枢,其他设备待机。导致 homekit 响应没有 apple TV 作为中枢时快。 每次关掉所有 homepod ,待 apple TV 成为中枢,没过多久就又自动改回一个 homepod mini 了。

    有什么可以手动调节的方法吗?

    31 条回复    2024-06-20 23:03:14 +08:00
    shigella
        1
    shigella  
       337 天前
    升级 AppleTV 固件。中枢优先级是根据系统版本号决定的。
    lovedoing
        2
    lovedoing  
       337 天前
    无法手动调节,楼上说的升级也没用的,一般 HomePod 优先级比 atv 高
    F798
        3
    F798  
       337 天前 via iPhone
    homepod 上关掉自动升级,等下一个更新来了 apple tv 版本比 homepod 高了以后,就可以了
    wxw752
        4
    wxw752  
       337 天前
    我也一直有这个疑惑。。。进来学习一下
    Ericality
        5
    Ericality  
       337 天前
    不但 homepod 的优先级比 apple tv 高
    homepod mini 比 homepod 还高(至少我的是)
    所以要是一定要指定 atv 的话 就像楼上说的不要升级吧
    或者你也可以考虑给智能家居一个单独的 WiFi...
    orangy
        6
    orangy  
       337 天前 via iPhone
    我也有这个问题,就像#5 ,我先买的 HomePod mini ,最近买了 HomePod ,结果 mini 就比 HomePod 优先…
    lovedoing
        7
    lovedoing  
       337 天前
    看老外论坛都讨论好几年了 https://forums.macrumors.com/threads/how-to-change-primary-home-hub.2189650/ 苹果依旧没给用户选择权,垃圾
    Tink
        8
    Tink  
       337 天前
    没有办法,看运气
    234ygg
        9
    234ygg  
       337 天前
    升级系统的时候,让 tv 先升级到最新,让后再让所有 HomePod 同时升级,这样就能把 hub 切到 tv 了。但是要确保下次更新前 tv 尽可能不要断电重启。。
    bao3
        10
    bao3  
       337 天前
    我一直很佩服那些用 Apple TV 作 vpn 网关的人,这个中枢会变来变去,他们是怎么稳定使用得,上面的例子还没算上 ipad 呢
    Janyd
        11
    Janyd  
       337 天前 via iPhone
    打电话给客服,客服也说解决不了,我是物理直接拔 homepodmini 再插上去
    icy37785
        12
    icy37785  
       337 天前 via iPhone
    @bao3 #10 中枢变来变去不影响做 vpn 网管,ipad 早就不能做中枢了
    Social
        13
    Social  
       336 天前
    你们的会时不时的设备未响应吗
    Twins666
        14
    Twins666  
       336 天前
    @bao3 人家不玩 homekit 的,把 ATV 当 vpn 网关又没影响。毕竟玩 homekit ,把 ATV 当家庭中枢的人是少数!
    bao3
        15
    bao3  
       336 天前
    @Twins666 我的意思是,作为网关,ATV 必须是中枢,才能待机时提供网关功能……
    bao3
        16
    bao3  
       336 天前
    @icy37785 可是做网关功能,需要保持是中枢,才能在待机时提供网关服务。不是中枢时,ATV 就不能作为网关通讯了。
    icy37785
        17
    icy37785  
       336 天前 via iPhone
    @bao3 #16 并不需要,你可能把概念弄混了
    bao3
        18
    bao3  
       336 天前
    @icy37785 应该不止我一个人有这个问题,搜了一下,https://www.v2ex.com/t/976916?p=1#r_13926218 这里面不光讨论到,也同样验证出来了。而我自己 2 台 ATV 就会轮着无法代理,就是 Homekit 的锅。
    bao3
        19
    bao3  
       335 天前
    @icy37785 可能是我家的 ipad 不服从你的想法,也可能是 Apple 对此有不同的看法 https://support.apple.com/zh-cn/HT207057
    icy37785
        20
    icy37785  
       335 天前 via iPhone
    @bao3 #19 你自己都找到苹果官网文档了,自己不看看里面写的内容都嘛,ipad 做中枢下面的小字,写得清清楚楚新版家庭不支持 ipad 做网关了,你再上网搜一下这里说的新版是从哪一版固件开始的,看看固件的发布时间,你再看看是不是我说的早就不支持了。
    还这个不服从我的想法,那个有不同的看法。这个讨论就到这里为止吧。你这只看标题不看内容的讨论方式我实在是觉得没有交流下去的必要了。
    jsq2627
        21
    jsq2627  
       335 天前
    @icy37785 他说的可能是对的。

    众所周知,要能够作为网关,内核层面必须开启 ip forwarding 能力。很显然 iOS 并没有开启,所以无法用 iphone/ipad 作为网关实现给局域网透明代理。

    但是为什么 tvOS 破天荒却能够作为网关呢?这不符合苹果对系统限制的一贯作风。
    原因正是因为 homekit 。苹果为了让 Apple TV / HomePod 能够作为 Thread Border Router 把家庭的 Thread 设备中继到局域网,在内核为 Apple TV / HomePod 开启了 ip forwarding 能力( Thread 上层运行的是 IPv6 协议)。碰巧,开启 ip forwarding 之后,VPN 软件就能处理和转发经过设备的一切流量了。

    但是家里有多个 Apple TV / HomePod 时,会随机协商一个设备作为中枢。但 tvOS 的实现是只在作为中枢时开启 ip forwarding 能力,如果不是中枢了,那么 ip forwarding 功能就会关闭。于是出现了 /t/976916 的问题,当 HomePod 成为中枢后,Apple TV 的 ip forwarding 功能失效,于是无法再作为网关处理流量。

    大多数人不会同时拥有 HomePod 和 Apple TV 。只有一个 Apple TV 时,中枢只能是这台 Apple TV ,所以不会遇到问题。

    ---

    题外话,如果家里接入了 Thread 设备后,Thread Border Router (比如 Apple TV / HomePod )会通过 DHCPv6 PD 向上级路由器申请新的 IPv6 前缀,为每一个接入的设备分配 IPv6 地址,并路由 IPv6 流量。
    我观察到,当运营商给自己家里分配了 /56 前缀后,每个 Apple TV/HomePod 会向家里路由器再申请个 /60 前缀,为底下的 Thread 设备分配地址。这意味着家里每一个通过 Thread 接入的设备,都会拥有全球可路由的公网 IPv6 地址,非常神奇。我尝试过关闭路由器防火墙后,Thread 设备的 IPv6 地址真的能从外网 ping 通。
    bao3
        22
    bao3  
       335 天前
    @icy37785 幸好有位中立网友,又帮我补了一刀。ipad 是否支持新架构并不影响我结论的正确性,而你比我更厉害的是,即使事实如此清晰,你还能这么理直气壮,这居然被你称为是“交流”,给你鼓个掌。你的交流方式、真的是太有中国特色了。
    bao3
        23
    bao3  
       335 天前
    @jsq2627 感谢补充说明,要不然遇到这种上来开杠的,我都不知道怎么回应。即使你帮我补了说明,他还能抓着别的瑕疵,让他处于正义高地。
这个被他称为是在交流。唉😮‍💨。我感觉跟这种人都没必要去补充资料,毕竟他的交流方式,也从来不补充资料,这种独特的交流方式,大概只能用一个词来形容了。
    icy37785
        24
    icy37785  
       335 天前 via iPhone
    @bao3 #22 你真挺莫名其妙的,你提出了两个问题,一个是中枢变来变去的不能作为 vpn 网关,一个是上面的例子还没算上 ipad 。
    我的第一条回复说中枢变来变去不影响 vpn 网关以及 ipad 早就不能做中枢了。
    到这里为止是看法不同,没有问题吧。
    然后你补充说不想保持保持是中枢的时候才能待机时候提供网关服务。
    我第二条回复说并不需要。
    到目前为止还仅仅是看法不一样,没有问题吧。
    然后你就在昨天晚上十一点多补充了一个帖子说不止你一个人遇到了这个问题,我当时就看了。
    帖子里基本上都是猜测的原因,我仍然对于这两件事的关联性存疑,但是遇到同样情况的人有这样的猜测,我也认为有存在的可能性,我打算等进一步了解了再继续回复。鉴于太晚了,我就打算第二天起来再查资料。
    到目前为止我没有什么失礼的地方吧。前面说是交流不为过吧。
    结果你发了上个回复之后过了十三个小时,又追着回复了一条,说的是“我家的 ipad 不服从你的想法”,是你先开始说话夹枪带棒的吧。而且上一条还没回复的情况下,你过了十几个小时又换了一个点来这么一条,这不是明显的针对我攻击啊。
    看个标题都不看正文就急着攻击,这交流自然继续不下去了,我最后的回复针对第二个问题 ipad 能不能做网关发表了看法之后也尽可能保持礼貌了结束这个话题了。
    然后你就是一套丝滑小连招的扣帽子。真挺牛的,先展现攻击性,攻击完了还要扣帽子。
    你如果不爽直接把我 block 了就完事了。我也早该把你 block 了。
    在论坛上跟人看法不一样有的友好讨论过,有的吵过架。被扣“中国特色”帽子还真是第一次,你们美国特色可能确实让我们中国人理解不了。互相 block 了世界和平,真别继续恶心我了。
    bao3
        25
    bao3  
       335 天前 via iPhone
    @icy37785 您说得对,您没有问题。别人指出需要中枢才能做网关时,你的回答是基于交流的,不是莫名其妙的回答,你的这个干脆武断的交流方式 djio 值得称道,您自己也说,您没有问题。我给你点赞,鼓掌,似乎也没有不妥。
    您永远是对的。我错了。你的交流方式很有中国特色,我大概除了用点赞外,只能用别的字来形容了。
    924244687
        26
    924244687  
    OP
       332 天前
    @shigella
    @lovedoing
    @F798
    @Ericality
    @lovedoing
    @234ygg

    谢谢,对这个问题差不多有概念了。就是 apple 没给指定中枢的功能。自动控制只能靠版本差异。
    daveh
        27
    daveh  
       328 天前 via iPhone
    可以把要做网关的 Apple TV 单独建一个家庭,原家庭随便 mini 还是 2 做中枢无所谓,单独家庭并不影响 AirPlay 等功能使用。
    这样使用 Apple TV 的家居中枢就不会变来变去,可以比较稳定做网关。
    但如果与原家庭是同一局域网络,其他 HomePod 启动时,会通过 DNS-SD 发布 openthread.thread.home.arpa 域名的注册更新,Apple TV 不知道什么原因会关闭转发功能,即使它们不在同一家庭,这可能是局域网内只能有一个 openthread.thread.home.arpa 冲突导致的 。此时重启 Apple TV 可以恢复,而且只要 HomePod 不又重启,由于 Apple TV 家庭中只有一个中枢,可以保持稳定使用。

    如果都在同一家庭,不知道什么鬼 HomePod 总是优先级高,基本无法用 Apple TV 做网关。隔离不同家庭之后只要不随便重启,都会比较稳定,而且出问题后 Apple TV 简单重启就能修复,并且能保持 HomePod 最新版本。

    Apple TV 做网关,可能是无心插柳的结果,可以去提问题让苹果改,但估计很难。
    也有可能不完全是家居中枢的原因,支持指定中枢也不一定能解决问题。如上面所说,Apple TV 家庭已经只有一个中枢了,但还是受网络因素影响导致不能转发。
    只能让苹果调查关闭转发是不是 BUG ,应该在任何情况下都可以不用关闭转发。
    daveh
        28
    daveh  
       328 天前 via iPhone
    @bao3 参考 #27
    wltiger
        29
    wltiger  
       185 天前
    @daveh 关键是是我划分了两个不同 vlan ,两个 vlan 之间也没开起 mdns 中继,设备也能被互相识别、互相影响,这原理就很神奇了

    可以关注以下 mdns
    avahi-browse -r -t _meshcop._udp

    avahi-browse -r -t _srpl-tls._tcp
    wltiger
        30
    wltiger  
       185 天前
    wltiger
        31
    wltiger  
       154 天前 via iPhone
    https://www.reddit.com/r/HomeKit/comments/1df0nkg/new_preferred_home_hub_in_ios18

    apple 官方终于出解决方案了,在 ios18 下可以手动设置了,不过看 apple 在 ios17 下也有意通过版本号临时解决,目前 atv 版本是 17.5.1 ,而 homepod 版本是 17.5 ,已经优先 atv 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.