首页 > 其他分享 >HomeAssistant接入HomeKit与简要介绍

HomeAssistant接入HomeKit与简要介绍

时间:2022-08-28 14:12:00浏览次数:62  
标签:mDNS 简要 HomeKit 接入 网段 HomeAssistant HA 设备

  在HomeAssistant中接入HomeKit后可以使用iPad或iPhone的家庭App控制已接入HA的设备,如HA接入了很多小米智能家居设备,HA接入HomeKit后就可以使用苹果自带的家庭App控制已接入的小米设备;
  HA对应的安装方式有:OS、Container、Core、Supervised等,不同的安装方式在接入HomeKit时也会有所影响,当在Windows下使用Container模式安装HA时,并不能原生环境支持接入HomeKit;

HomeKit零配置与设备发现

  HomeKit使用Bonjour作为其零配置与设备发现的服务,Bonjour底层使用了 mDNS(Multicast DNS)DNS-SD协议实现了零配置、服务发现的机制;HomeKit设备会根据mDNS协议在局域网中广播自身的 .local本地域名IP地址,局域网中其他设备收到广播的后的设备.lcoal本地域名与IP地址后会将mDNS信息缓存起来,设备即可通过缓存的固定域名访问到局域网中的其他HomeKit设备,无需关心设备IP地址是否变化;
  由于mDNS协议自身的机制,HA接入到HomeKit中需要两者在同一个网段中,已保证mDNS服务能够正常通讯,否则需要mDNS中继设备用于保证mDNS报文能够跨网段转发;

接入HomeKit

  了解了HomeKit设备的通讯原理之后只要能保证HomeKit设备与HA之间mDNS协议报文能够正常通讯,两者运行在同一个网段,HA就能够顺利接入HomeKit;
  HA与HomeKit不在同一个网段无法通过mDNS协议通讯,需使用mDNS中继设备转发报文,不同方式安装HA导致无法接入HomeKit主要还是此问题;

  1、当在Win的WSL下使用Core模式安装HA时,就会存在此问题,在Win的WSL中WSL2与宿主Win系统并不在同一个网段,目前官方也不支持两者在同一个网段下;
  2、在Win下使用Container安装也会出现此问题,由于不支持host模式,因此两者也无法通过mDNS进行零配置设备发现,在桥接模式下两者也不再同一个网段;
  除非能够手动打通Win与WSL或Docker同网段网络限制,使之mDNS能够通讯,或使用mDNS中继设备进行跨网段mDNS报文转发;

  在HA页面->配置->集成->添加集成 在设置集成页面 输入HomeKit 选择HomeKit即可进行HomeKit的集成,完成后在HA通知下可看到接入HomeKit的二维码,使用iPad或iPhone的家庭App扫描即可,接入后设备将自动同步到家庭App中;
    

  设备接入后家庭App显示:

    

标签:mDNS,简要,HomeKit,接入,网段,HomeAssistant,HA,设备
From: https://www.cnblogs.com/softlin/p/16632579.html

相关文章

  • 预训练模型简要介绍
    从字面上看,预训练模型(pre-trainingmodel)是先通过一批语料进行训练模型,然后在这个初步训练好的模型基础上,再继续训练或者另作他用。这样的理解基本上是对的,预训练模型的训......
  • homeassistant自动化记录ping在家联动设备
    进入hass的配置文件,docker版从portainer中查看配置情况文件名configuration.yaml下述添加到最后 #ping根据ip追踪手机device_tracker:-platform:pinghosts......
  • AtCoder Grand Contest 058 部分题目不简要题解
    从这里开始比赛目录ProblemA MakeitZigzag考虑使$1,3,5,7,\cdots,2n-3$这些位置后三个中的最大值在中间,最后再处理一下最后两个位置就行了。Cod......
  • winform开发windows服务过程简要回顾
    总结下,winform开发windows服务全过程 ;windows服务的代码中,不能有MessageBox.Show()等winform的控件引用。可以使用写文本日志的方法调试;1、添加服务引用,输入webservice......
  • IOI 2022 简要题解
    考前写题解增加RP。D1T1:考虑按照列DP。对于每一列选择的鱼的区间进行决策。每列中被选择的y坐标最大的鱼,需要被左面或右面覆盖。假设我们决策好了前i列的方案,考虑第i列......