将米家接入HomeKit的原因导致的代码报错!

在这个过程中,你不会接触到任何一条代码或脚本,只需要用鼠标轻点,就能完全绝大部分的工作。如果你拿不准到底要下哪一个,那么根据你的树莓派型号,在下面的链接就可以直接下载。

随着智能家居平台和协议的成熟,终于在今天,米家和HomeKit之间的互操作性迎来了一个新的维度:我们现在可以通过图形界面完全实现过去这些繁琐的操作。 在此过程中,您不会接触任何代码或脚本,只需点击鼠标即可完成大部分工作。

将米家接入HomeKit的原因导致的代码报错!

▍从HomeBridge到家庭助理

以前我连接米家HomeKit的方案一直是HomeBridge。 但这一次我们不得不放弃它并改用Home Assistant。 关于两者的原理和区别,这里不再赘述。 我主要想了解为什么要切换到新平台。

首先,Home Assistant丰富的开发者和生态环境是此次无代码运行的基础。 虽然HomeBridge现在也在朝着无代码操作的方向努力,但由于很多老插件作者已经停止更新,自然也就不再支持图形编辑了。 因此,大多数选择HomeBridge的人仍然无法逃脱编写config.json文件的命运——而这也是新手最容易犯错误的地方。

将米家接入HomeKit的原因导致的代码报错!

标记为Verified的插件是可以图形化操作的插件,但有些旧插件无法使用。

二是Home Assistant更丰富的访问类型。 如果使用HomeBridge,每个设备必须有对应的插件,否则无法访问。 比如米家后来推出的一些蓝牙Mesh网络产品,HomeBridge就没有办法做到,目前还没有找到对应的插件。 但Home Assistant海纳百川,无论是Zigbee、BLE还是蓝牙Mesh,都可以连接。

最后,从功能上来说,Home Assistant 比 HomeBridge 强大很多。 毕竟前者本身就是一个已经有8年历史的开源智能家居平台。 当苹果的HomeKit推出时,它可能还处于泥沼之中。 除了支持HomeKit桥接之外,还支持大量智能设备和完整的自动化操作。 后者更像是一个简单的“桥梁”,仅用于实现将其他平台上的设备连接到HomeKit的独立功能。

将米家接入HomeKit的原因导致的代码报错!

▍开始运行

完成了简单的准备工作后,我们正式开始进入实战阶段。 由于设备类型不同,具体操作步骤可能会有所变化。 大家可以根据自己的情况找到适合自己的教程。

1.安装家庭助手

安装 Home Assistant 的方法有很多种。 官方文档给出了四种方法:

直接在硬件设备上安装Home Assistant系统;

通过Docker等容器安装;

在传统Linux发行版机器上手动安装;

在Python虚拟环境中安装

这四种选择各有其优点和缺点。 我个人建议有树莓派的朋友选择第一个选项,有NAS(或者支持Docker且性能强的路由器)的朋友选择第一个或第二个选项。 因为前者可以直接通过刷SD卡的方式在树莓派上安装Home Assiatant,后者可以直接在NAS中的Docker管理器中搜索并安装或者通过虚拟机安装。 它们已安装并可以使用,因此无需浪费时间设置环境并避免大多数错误报告。

如果你没有以上任何一种设备,最好的建议就是购买一台,当然如果你能找到一台可以24小时运行的电脑,那就没问题了。 另外,你还可以使用后两种方法来安装更完整的Home Assistant环境,但这违背了我们“不涉及代码”的初衷。

所以这里我们以Raspberry Pi和NAS为例来简单演示如何安装Home Assistant。

对于Raspberry Pi解决方案,您需要准备Raspberry Pi 3B或Raspberry Pi 4(否则)、读卡器和网线。 需要注意的是,Home Assistant对于设备性能还是有一定要求的。 尽量选择配置较高的树莓派4以及16G以上的高速SD卡作为系统存储,这样后续操作会更加流畅。 。

然后,到Home Assistant OS的GitHub发布页面下载你手上的Raspberry Pi对应的镜像,并在电脑上使用balenaEtcher刷写到SD卡上。 如果您不确定下载哪一个,可以根据您的树莓派型号直接从下面的链接下载。

树莓派4:

树莓派3:

将米家接入HomeKit的原因导致的代码报错!

注意不要选错目标盘进行刷写

刷写完成后,将树莓派连接上电源和网线。 启动完成后,在电脑浏览器中输入homeassistant.local:8123即可进入Home Assistant后台管理界面。

对于选项二,操作更加简单。 由于我目前使用的NAS是QNAP NAS,所以稍后我会以它为例。 对于其他品牌的NAS,您可以自行查找相应的信息。

第一种是通过 Docker 安装。 登录NAS后端后,在存储池任意位置创建一个homeassistant共享文件夹,用于存储Home Assistant生成的配置文件。

将米家接入HomeKit的原因导致的代码报错!

比如我直接在存储池根目录下创建

接下来,打开Container Station,然后点击左侧的创建,搜索Home Assistant,选择“Docker Hub”下的第一个搜索结果,然后点击安装。

将米家接入HomeKit的原因导致的代码报错!

然后,选择最新版本的镜像,按照下面的参数进行设置。

将米家接入HomeKit的原因导致的代码报错!

设置完成后,点击确认安装,等待安装完成。 完成后,在电脑浏览器中输入您的NAS IP地址:8123即可登录Home Assistant后台管理页面。

通过虚拟机安装,需要先下载Home Assistant的虚拟机镜像。 首先到这里下载最新的vmdk虚拟机文件,然后解压并上传到NAS上的任意文件夹。

将米家接入HomeKit的原因导致的代码报错!

由于NAS中的虚拟机文件是img格式的,所以我们在运行之前需要进行一步转换操作。 打开Virtualization Station,然后点击“导入-镜像转换器”,选择您上传的vmdk文件和转换后的存储位置,点击确定并等待一段时间。

将米家接入HomeKit的原因导致的代码报错!

将米家接入HomeKit的原因导致的代码报错!

完成后我们就可以开始创建虚拟机了。 同样在 Virtualization Station 中,单击“创建”,然后如下图所示进行设置。 需要注意的是,启动固件时必须选择UEFI,否则会出现错误。

将米家接入HomeKit的原因导致的代码报错!

这样我们就成功创建了Home Assistant虚拟机。 单击虚拟连接列表中的“启动”,然后打开远程桌面,等待界面显示“ha >”即表示启动完成。

将米家接入HomeKit的原因导致的代码报错!

将米家接入HomeKit的原因导致的代码报错!

返回虚拟机列表后,可以找到Home Assistant的IP地址,在浏览器中输入该IP地址,然后添加:8123即可进入Home Assistant后台管理界面。

将米家接入HomeKit的原因导致的代码报错!

不过,首次启动通过虚拟机安装的Home Assistant大约需要20分钟或更长时间。

需要注意的是,通过Docker方案安装的HomeAssistant并没有Supervisor(你可以将其理解为官方的插件库)。 如果你和我一样只是想将米家设备连接到HomeKit,而不打算使用HomeAssistant的其他功能,那么你可以使用这个解决方案。 否则,我强烈建议使用Raspberry Pi来刷新官方HomeAssistant系统,或者使用虚拟机来安装它。

无论采用哪种方案,所需的时间都不一定相同,并且首次启动Home Assistant也需要较长的时间。 影响因素包括机器性能、硬盘速度和网络环境。 如果某个步骤卡住了,可以耐心等待一段时间,或者尝试通用重启/重新开始。

现在我们已经安装好了Home Assistant,其实我们已经完成了最困难的一步,接下来的操作就非常简单了。

2.安装小米MIoT

除了Home Assistant之外,无代码安装的另一个主要贡献者是小米MIoT插件。 该插件使用MIoT通信协议。 所有已经连接到米家的智能设备(注意是全部),无论是蓝牙、蓝牙Mesh还是ZigBee设备,都可以通过这个插件快速接入Home Assistant,而且还支持本地(局域网)和云端。

MIoT通信协议是小米智能家居于2018年实施的智能设备通信协议规范,从此所有连接米家的设备都可以通过该协议进行通信。 该插件按照MIoT协议规范与米家设备或小米服务器进行通信,读取并控制设备的状态。

将米家接入HomeKit的原因导致的代码报错!

安装这个插件也非常简单。 前往上面的链接下载插件的zip包。 解压后,在“xiaomi miot raw-master > 自定义组件”文件夹中找到“xiaomi miot raw”文件夹,复制到Home Assistant目录下。 只需点击文件夹中的“自定义组件”文件夹即可。

将米家接入HomeKit的原因导致的代码报错!

最后,重新启动Home Assistant,插件即可安装成功。

如果Home Assistant目录下没有自定义组件文件夹,则手动创建一个即可。 如果您不知道安装目录在哪里,请在Home Assistant后台管理界面中点击“配置-信息”。 页面中的“configuration.yaml路径”即为Home Assistant安装目录。

另外,作者还提供了通过HCAS商店安装小米MIoT的方法。 不过这种方法需要有科学的网络环境,这对于一些同学来说可能有些困难,而且可能需要更长的时间,所以我认为最方便、安全的方法是手动安装。

顺便说一下,开发这个插件的作者是一个中国人,名叫ha0y。 我谨向他表示诚挚的谢意。

3.添加米家设备

作者 ha0y 在 GitHub 页面上写得很详细。 你可以直接学习。 成功将米家设备添加到Home Assistant后,我们就可以进行下一步了。

不过需要注意的是,Home Assistant支持的设备类型并不像米家那么丰富,所以一些不支持的设备可能会映射到其他类型,比如空气净化器会映射到风扇。 不过不用担心,这并不影响后续操作。

目前该插件支持的设备类型包括(包括但不限于):

传感器:各种传感器

开关:开关、插座

光:光

气候:空调、空调伴侣等

风扇:风扇、空气净化器

覆盖物:窗帘

相机:相机

加湿器:加湿器、除湿器

媒体播放器:小爱音箱(支持红外控制)

路由:路由器

吸尘:扫地机器人

热水器:热水器

binary_sensor – 马桶座圈等

4. 连接至 HomeKit

添加完米家设备后,我们就可以开始将它们添加到HomeKit中了。

在“配置-集成”中,点击右下角的添加集成,搜索HomeKit,然后选择HomeKit,进入最关键的一步。

将米家接入HomeKit的原因导致的代码报错!

不要选错一个

这时,Home Assistant 会提示我们“选择要包含的域”。 其实这句话的意思是应该将什么类型的设备添加到HomeKit中。 在这里我建议添加基本的灯、开关、风扇、传感器和空调。 如果有其他设备,可以根据需要添加(如窗帘、加湿器等)。

选择的时候一定不要一次性勾选所有选项,因为HomeKit支持的设备类型相对于米家和家庭助手来说非常少,所以如果全部勾选的话,到时候你就会找到自己的家了。 有一堆无法解释的设备按钮映射到应用程序中。

将米家接入HomeKit的原因导致的代码报错!

接下来,您可能还会遇到需要选择包含或排除实体的情况。 这是很多人容易犯错误的地方。 实体是 HomeAssistant 中的最小单元,代表设备内的一个或多个属性和状态,例如灯光的开关、开关的闭合、扫地机器人的各种动作,以及天气预报、电池电量等。 、用户参数等

一般来说,一台设备可能包含一个或多个实体。 但是,永远不要将“实体”与某个“米家设备”等同起来。 设备是实体的上层,属于包含与包含关系。 通过“选择要包含的实体”功能,我们可以手动设置在Home App中显示哪些设备。

也许读完这篇文章你已经头晕了。 别害怕。 让我举一个例子。 相信您读完后立刻就明白了。 我的小米空气净化器2S的“设备”包括六个“实体”:开关/风速(风速最低为关闭)、PM2.5、温度、湿度、滤网使用时间和滤网剩余寿命。 但在我的房间里,我已经有一个更准确的温湿度计,可以原生连接HomeKit,所以我可以选择在HASS Bridge实体中排除空气净化器的温湿度数据,这样就没有我的问题了。在Home App的设备状态中看到两个温度和湿度传感器。

对于不包含在 HomeKit 中的设备类型,“过滤器寿命”和“过滤器使用时间”等项目不会添加到 Home App 中。

将米家接入HomeKit的原因导致的代码报错!

这里之所以没有选择它,是因为我在上一步中直接排除了整个传感器域。

完成后,电脑上的所有操作均完成,HomeAssistant会在左侧“通知”界面下显示HomeKit配对码。 在iPhone或iPad上打开Home App,扫描此二维码,上面选择的所有米家设备都会添加到HomeKit中。

顺便说一句,如果你发现更改HomeKit插件的一些设置后,Home App没有及时更新,你可以通过重新加载或者在集成页面禁用然后启用来基本解决问题。 如果仍然没有反应,只需重新启动整个Home Assistant系统或硬件设备即可。 稍后调整HASS Bridge时,域选择页面会出现模式选项。 保持默认即可,不要盲目更改。 因为只有“bridge”模式才能同时桥接多个设备,而“accessory”模式一次只能访问一台设备。

将米家接入HomeKit的原因导致的代码报错!

如果您有很多设备,则需要在更改回桥接模式后重新分配所有房间并重命名它们……

▍总结

总的来说,与之前运行代码时可能遇到的各种情况相比,这次确实不难。 在大多数情况下,您实际上可能不会遇到任何代码或脚本。 自己尝试一下。 ,感受成功的喜悦。

对了,我之前在小米有品买过一条灯带。 我找遍了HomeBridge插件也没找到连接的方法。 直到有一天晚上我随机尝试了一下Home Assistant,没想到只用了5分钟就搞定了。

可以说,有了Home Assistant+小米MIoT的强强组合,小米的智能家居几乎可以随便购买。 您再也不用担心HomeBridge插件不支持的问题了。 只需几个简单的步骤,您就可以将其添加到 Home Assistant。 ,并立即同步到Home App,享受双平台带来的乐趣。

将米家接入HomeKit的原因导致的代码报错!

▍题外话

我翻阅了自己写过的少数文章,无意中发现阅读量最多的文章恰好是《如何轻松连接米家设备到HomeKit?》 》,达到16万。

说实话,这个结果让我有些意外。 毕竟我一直以为我阅读量最大的文章是前年的年度征文比赛(别问我为什么不是去年,因为很傻)。 然而,这实际上反映了一个现象。 我们对多平台智能家居设备的互操作性确实有非常高的需求,特别是小米米家和苹果HomeKit,目前销量和用户份额都很高。

以前我们总是要通过各种曲线救国来实现这些功能。 虽然今天我们已经进步到了不需要代码的地步,但是距离我心目中的“统一”还很远。 值得庆幸的是,现在随着各大厂商主导的Matter Protocol,让充满品牌和生态壁垒的智能家居行业看到了整合和统一的曙光。 我只希望即将推出的Matter能够打破品牌壁垒,将这些设备整合到一个控制平台下,让这些繁琐的操作成为过去。

但从另一个角度来看,折腾的过程就是经历挫折、克服困难的过程。 5年前的冬天,在几乎没有中文教程的情况下,我努力了两个下午,居然把一个YeeLight灯泡连接到了HomeKit上,并兴奋地发了一段视频到朋友圈。 2016年,当智能家居还没有像今天这么普及的时候,我身边的很多同学和朋友都对这个操作感到惊讶。 就连很多从来不关心科技的女孩也好奇地问我是怎么做到的。 。

或许,从“无序增长、猖獗扩张”到“统一标准、规范升级”是每一个科技产品和服务的必由之路。 也许很多年后,当智能家居已经由Matter协议主导,每个人都可以随意购买,不用担心品牌和生态时,我们将不再频繁回忆起以前使用智能家居时,有那么多品牌需要制定协议。

将米家接入HomeKit的原因导致的代码报错!

就像今天,可能已经没有多少 iPhone/iPad 用户听说过“越狱”和“美化”这些词了,但当我还是学生的时候,它们是我每次苹果新品发布会后最期待的东西。 然而,随着iOS功能的逐步完善和更加规范的开放,曾经为iOS用户所熟悉的“红雪”、“绿毒”、“盘古”、“太极”已经逐渐消失在技术发展的历史中。 。

有趣的是,一个对科技不感兴趣的好朋友来到我家,看到我客厅里有一台iPhone 4S。 她好奇地问我:“这是乔布斯发布的最后一款手机。” “是的?” 我说是。 当我打开iOS 6系统的iPhone 4S时,她略带惊讶地对我说道:

原来苹果旧系统是这样的。

单片机

51单片机>stm32>armarm手册(寄存器手册)

2024-5-7 4:01:24

单片机

还在用扫描仪?华为手机自带书本10秒变电子版

2024-5-7 5:01:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索