ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Home Assistant接入HomeKit与简要介绍

2022-08-28 14:34:12  阅读:258  来源: 互联网

标签:mDNS HomeKit 网段 接入 Assistant Home 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,网段,接入,Assistant,Home,HA,设备
来源: https://www.cnblogs.com/softlin/p/16632579.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有