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

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

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

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

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

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

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

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

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

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

此外,还有一些品牌如 YeelightAqara 等小米生态链品牌的智能家居,也同样支持米家和 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 并不负责任何设备的适配。例如,第一代的米家台灯就可以使用 homebridge-yeelight 接入 HomeKit,而飞利浦智睿球泡灯则可以用  homebridge-mi-philips-light

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

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

通过 HomeAssistant 接入 HomeKit

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

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

安装 HA 的方式和 HomeBridge 类似,你可以选择在绝大部分支持 Python 3.5.3 版本以上的环境下安装和运行 HA。不过比 HomeBridge 更进一步的是,有国内的开发者专门将 HA 编译成了本地化的树莓派系统 Mossbian ,不仅安装难度大大降低,而且后期的配置和支持程度都更高。如果你是新手,我还是推荐直接安装 Mossbian。

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

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

值得一提的是,国内 HA 社区的活跃度和集中度都远比 HomeBridge 要高一些,汉化资料和教程也比 HomeBridge 要多出不少。所以如果你是新手,强烈推荐从 Mossbian 开始。

更骚的操作

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

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

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

尾巴

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

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

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

感谢 Sunbelife 对本文的帮助

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

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