Home Assistant接入HomeKit与简要介绍

在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中;

Home Assistant接入HomeKit与简要介绍

设备接入后家庭App显示:

Home Assistant接入HomeKit与简要介绍

Original: https://www.cnblogs.com/softlin/p/16632579.html
Author: AiFly
Title: Home Assistant接入HomeKit与简要介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620195/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Sonar 扫描之分析参数介绍

    强制参数 Key 描述 默认 服务器网址 Key 描述 默认 项目的唯一标识。允许的字符是:字母,数字, ,与至少一个非数字字符。 对于 Maven 项目,这默认为 可选参数 Ke…

    Java 2023年6月16日
    049
  • 数据库的备份和恢复命令,使用视图,索引,事务

    备份库 直接在cmd窗口中直接输入,结束不需要输入; mysqldump -h端口号 -u用户名 -p密码 数据库名>备份地址 恢复库 在cmd窗口中进行 1、连接数据库 m…

    Java 2023年6月6日
    0103
  • MySQL的(@i:=@i+1)用处及用法

    作用 (@i:=@i+1):查询结果中新增一列自动生成的序列号,代表定义一个变量,每次叠加1; 示例 一个基本的查询及结果: SELECT * FROM student; 添加(@…

    Java 2023年6月8日
    080
  • redis删除缓存时遇到的问题

    一、redis查询key的方式 redis常用两种方式用于key的精确/模糊匹配 1. KEYS pattern keys pattern用于匹配pattern所有key,会返回当…

    Java 2023年6月13日
    0105
  • echarts X轴 或者 Y轴 添加标识线

    1、X轴添加标示线效果图 代码 option = { xAxis: { data : [‘aaa’,’bbb’] }, yAxis: {}, series: [{ symbolSi…

    Java 2023年6月8日
    099
  • SpringCloud微服务实战——搭建企业级开发框架(二十八):扩展MybatisPlus插件DataPermissionInterceptor实现数据权限控制

    一套完整的系统权限需要支持功能权限和数据权限,前面介绍了系统通过RBAC的权限模型来实现功能的权限控制,这里我们来介绍,通过扩展Mybatis-Plus的插件DataPermiss…

    Java 2023年6月9日
    074
  • win10,打开后任务栏下方没反应,什么都用不了,也不显示

    1、首先打开任务管理器,选择文件,选择运行新任务,输入powerShell,使用管理员进入 然后输入下面命令,完成后等一分钟即可。 Get-AppXPackage -AllUser…

    Java 2023年6月9日
    097
  • IntelliJ IDEA Maven引入

    posted @2016-04-05 10:13 聊聊IT那些事 阅读(173 ) 评论() 编辑 Original: https://www.cnblogs.com/FCWORL…

    Java 2023年6月6日
    056
  • LinkMovementMethod「解决点击ClickableSpan触发view点击事件」

    上一篇写过自定义展开收起的textview,不过最近发现有个问题。 那就是在列表页中,如果点击了全部,会触发view的点击事件,导致展开后接着进入了详情。 这显然不是想要的结果。 …

    Java 2023年6月7日
    092
  • Spring 源码(9)Spring Bean的创建过程的前期准备

    回顾总结 到目前为止, Spring源码中 AbstractApplicationContext#refresh方法的已经解读到第11个方法 finishBeanFactoryIn…

    Java 2023年6月14日
    084
  • Java基础学习总结

    写的这个博客是学习B站狂神说的Java教学视频的学习记录,记录了重点知识以及以前易混淆理解的知识点。本博客可能缺少部分基础知识点,适合像我一样学习Java过程中曾经半途而废的学生。…

    Java 2023年6月9日
    091
  • Spring boot 2.0 之优雅停机

    spring boot 框架在生产环境使用的有一段时间了,它”约定大于配置”的特性,体现了优雅流畅的开发过程,它的部署启动方式( java -jar xxx…

    Java 2023年5月30日
    073
  • Docker 常用操作

    .Docker的基本操作 1.镜像操作 1.1.镜像名称 首先来看下镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是la…

    Java 2023年6月7日
    085
  • JAVA的类型转换(基本类型)

    类型转换 由于java是强类型语言,所以在进行某些运算的时候,需要用到类型转换。 低–>高指的是字节大小,从小到大。 小数的优先级大于整数 数值进行类型转换时不要…

    Java 2023年6月9日
    084
  • idea打包java可执行jar包

    1,在项目上鼠标右键 –> Open Module Settings 2, Artifacts –> + –> JAR &#8…

    Java 2023年5月29日
    083
  • K均值算法

    一、概念 K-means中心思想:事先确定常数K,常数K意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度(这里为欧式距离),将样本点归到最相…

    Java 2023年6月7日
    0130
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球