如何让米家设备轻松接入 HomeKit?

文章正文
发布时间:2024-10-16 21:20

说起智能家居,你第一个想到的是什么?是让小爱同学帮你在冬夜睡前关掉所有灯光,还是喊 Siri 替你在出门前帮你打点好家里所有的电器?无论是哪一种,不可否认的是,随着智能家居越来越深入普通家庭,人们对于它的认知也不再只局限于「远程开关」,更多的自动化玩法以及它带来的生活上的便利,都让这个原本看似鸡肋的新玩意变得越发「真香」起来。

如今,无论是在租房改造和装修上,我都建议每一个人慢慢开始入坑智能家居。不过这时候,我们也面临一个选择题:是选择 HomeKit,还是选择米家,又或者其它品牌?

作为使用苹果全家桶的我来说,自然是选择 HomeKit 更佳 —— 无缝整合在 iOS / macOS / watchOS 的 HomeKit 不仅也省去了我安装各类单独 App 的麻烦,再配合 Siri 和快捷指令这两个强大的工具,获得更优秀的使用体验。但选择 HomeKit 也就意味着,钱包得经历一次大出血。能把一个网关 + 三个灯泡卖到千元高价的,也只有苹果了……

迫于经济,米家实际上就成了我唯一的选择。便宜又好用的小米制造确实也能满足需求,只不过就需要妥协一些使用体验,以及忍受 iOS 上比较糟糕的米家 App 使用体验了。

不过,随着时间来到 2020 年,米家与 HomeKit 这两者之间的次元壁,已经随着时间的发展被打破。过去两者「老死不相往来」的局面,在 2020 年的今天,已经获得了很大的改变。那么,米家与 HomeKit 这对「鱼」和「熊掌」,我们要怎样才能兼得?

选择原生支持米家和 HomeKit 双平台的智能家居设备

今天,已经有不少小米推出的智能家居,都原生支持了苹果的 HomeKit。在做到双平台支持的同时,还继续保持了小米便宜好用的特征,可以说是相当良心了。

在选购时,你可以留意是否有下面这样的两个标志。如果都有,那么就可以放心购入了,他们都不需要任何操作,即可直接接入米家或是 HomeKit。

需要提醒的是,有一些需要配合网关使用的智能家居,虽然并没有写明接入了 HomeKit,但在网关支持设备下又写明了是可以支持的,那么就可以直接接入 HomeKit 使用。建议大家购买前多加注意,实在拿不准还可以询问客服。

此外,还有一些品牌如 Yeelight、Aqara 等小米生态链品牌的智能家居,也同样支持米家和 HomeKit 双平台。值得一提的是,Aqara 更是直接上架了「敌台」的 Apple Store,用不到 300 元的网关和一众不超过 100 的配件价格,让 HomeKit 不再成为了「土豪」的玩具。

不得不说,Aqara 这一套智能家居在放眼望去尽是好几百甚至上千的友商产品来说,着实像个「异类」……

你品,你细品
通过 HomeBridge 接入 HomeKit

对于一些比较早期的米家设备来说,官方对于 HomeKit 的支持就不是这么及时,或者直接就无缘了。但实际上,对于这些第一批吃掉的螃蟹,我们同样也有办法将它们接入 HomeKit。

HomeBridge 是一个在 16 年就兴起的玩法,作者是一位前苹果 HomeKit 的开发工程师,如今在 GitHub 已经获得了上万的星标。它实际上是一个用 Node.js 写的框架,就像是一个桥梁,可以虚拟出一个 HomeKit 所支持的网关,将不支持 HomeKit 控制的设备和 HomeKit 的接口连接起来,从而实现对这些设备的控制。

为了建造这座桥梁,我们还需要一个承载桥梁的硬件。简单来说,我们需要一台设备来运行 HomeBridge,这台设备可以是电脑、NAS、甚至是一些路由器。不过最常用的,还是体积小巧、使用方便的树莓派。

在设备上安装 HomeBridge 也相当简单,早在 2016 年我就曾经写过一篇介绍的文章。不过四年过去,安装的方式已经简单了不少,而且还支持了图形化的界面,大大降低了 Homebridge 的使用门槛。

如果你对它有兴趣,可以访问 HomeBridge 的 项目主页 进行阅读,相信以我派读者的水平,不会有太大压力。

不过,有了桥梁,我们还需要有对应的插件,因为 HomeBridge 并不负责任何设备的适配。例如,第一代的米家台灯就可以使用  接入 HomeKit,而飞利浦智睿球泡灯则可以用 homebridge-mi-philips-light。

一般来说,我们可以通过两种方式来安装这些插件。一是在 HomeBridge 管理后台中的「插件」页面进行搜索并一键安装,另一个就是使用终端输入代码来安装。二者的效果完全一致,但鉴于已经有方便的图形界面来操作了,建议大家采用第一种方法。

安装完成后,再到「配置」页面写入对应的 config 文件,就可以实现对米家产品的接入。

通过 HomeAssistant 接入 HomeKit

HomeAssistant(以下称为 HA)是一款专门用于智能家居的开源系统, 采用 Python 语言编写。它除了支持上千种智能家居和设备的接入之外,你还能通过它接入互联网上的实时信息、智能软件(如人脸识别)等等,甚至还可以联动 IFTTT、快捷指令等。

如果说 HomeBridge 是一个工具的话,那么 HA 更像是一个和米家、HomeKit 类似的平台。由于它开源、安全性有保障以及个人定制化程度高,已经在全球范围内获得了一大批玩家。

不过比 HomeBridge 更进一步的是,国内 HA 社区的活跃度和集中度都远比 HomeBridge 要高不少,汉化资料和教程也比 HomeBridge 多。

例如在安装时,就有国内的开发者专门将 HA 的安装写成了 一键脚本,只需要以 root 身份 / 权限运行下面的代码,就可以无痛将 HA 安装到树莓派上,不仅安装难度大大降低,而且后期的配置和支持程度都更高。

wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh

chmod a+x install.sh

./install.sh

在 HA 中接入米家的设备也比 HomeBridge 要简单不少。只需要对 configuration.yaml 这个配置文件进行修改,就能轻松搞定。更方便的是,HA 对米家进行了深度支持,只要接入网关,就能自动识别不少网关下的配件,甚至还能接入小米电视、小米路由器和蓝牙智能家居设备。

最重要的是,HA 自带了支持 HomeKit 的原生组件,只需要轻松配置,就可以快速将 HA 下所有的设备全部接入到 HomeKit 中使用。无需再像 HomeBridge 一样需要一个个安装插件并手打 config.json 文件。

如果你决定入坑 HA,建议可以多去逛逛 瀚思彼岸,这应该是目前中文环境下最好的 HA 智能家居社区了。

更骚的操作

如果发现 HA 和 HomeBridge 都没有对应的插件怎么办?不如自己写一个吧!

HA 使用 Python 语言进行插件编写,而 HomeBridge 插件则使用 Node.js 进行编写。如果是按照难易度来看,显然 HA 使用的 Python 会更胜一筹。

不过,这已经超出我的能力范畴了。有兴趣的程序猿 / 程序媛大佬们,可以自行爬一爬文档。毕竟,每写出一个插件,造福的都是大众啊~

尾巴

写这篇文章的时候,我无数次回想起 16 年的那个冬天,花掉一整天的时间只为了将一个 YeeLight 的彩光灯接入 HomeKit。那时候国内还没有完整的教程,我只能一点一点跟着晦涩的英文说明操作,反复失败又反复重来。功夫不负有心人,成功之后我高兴地喊着室友过来看我的成果,并在朋友圈受到一片点赞和惊讶的评论。那种努力最终实现想法的喜悦之情,如今仍记忆深刻。

4 年之后,关于 HA 和 HomeBridge 的中文教程已经可以轻松搜到,而且原生的 HomeKit 智能家居也变得不再「高冷」,能用大众普遍接受的价格直接买到时,实在是忍不住感叹时间流逝和科技发展之快。

但科技就是如此,让更多人轻松享受到它带来的便利和愉悦,正是它的价值所在。

感谢 Sunbelife 对本文的帮助

> 下载少数派 客户端、关注 少数派公众号,找到更多数字生活新玩法 🎊

> 分享你提升效率的种种心得,参加 征文活动 还能赢取效率工具 🛠️

首页
评论
分享
Top