0

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

    2023.07.23 | admin | 152次围观

    说起智能家居,你第一个想到的是什么?是让小爱同学帮你在冬夜睡前关掉所有灯光,还是喊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更是直接上架了「敌台」的AppleStore,用不到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对本文的帮助

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论