上周苹果的WWDC大会,推出了智能家居平台HomeKit,帮助开发人员控制智能家居设备,比如灯光开关、恒温器、车库门等。看起来HomeKit非常强大的,灵活性也很高,不过想要获得成功,还得靠硬件。
HomeKit本质上是苹果蓝牙直连和多点设备框架的“伴侣”,允许开发人员使用一套简单的命令控制设备状态,发送命令。不幸的是,如果设备想被iOS控制,必须要先加入到Made For iPhone(MFI)项目中,按照苹果要求,将特殊的无线芯片和软件包整合在硬件设备里面。虽然现在苹果对加入MFI设备的要求不像过去那么严格,但是这种做法还是阻碍了开发人员开发兼容HomeKit的应用,也让开发人员无法使用Arduino控制器搞定属于自己的自动化家居设备。所以,你可以把HomeKit看成是一个自动化家居行业的助推器,而不是一个“黑客工具”。
实际上,在获得授权允许之后,HomeKit能为支持的App和配件设备提供独立的信息访问方式。这意味着,任何一款支持HomeKit的应用,都可以立即获取房间内部所有设备的信息。当你在自己家里新增了智能设备之后,无需重新配置,只需插插头,把它添加到现有系统之中就可以了。
Siri被认为是HomeKit的主要系统接口,不过设备自带的独立App也有控制功能。换句话说,如果你已经安装好了设备,Siri就能识别,并执行语音命令。你只需简单地告诉Siri“打开卧室灯”,它就会自动识别设备、配件和房间,然后执行相应的操作。
在HomeKit框架里面,可以定义好一些初始设备,比如门锁、车库大门、灯光开关。支持开发人员也可以自定义无限数量的新设备。苹果给HomeKit的定位是“开放的”系统,允许创建并定义任何设备,提供自动交互。内部系统非常灵活,苹果并没有做太多限制,而且允许开发人员为设备编写操作命令,做其他工作。不过,即便HomeKit具有很强的开放性,没有加入MFI就是另一番景象了。所有支持HomeKit的硬件都使用了端到端加密,有很强的安全性。HomeKit API只有在App激活,或是在前端打开时才能使用。目前,还没有应用能在后台运行时使用HomeKit。
当然,你可以设定在特定条件下执行命令,这些条件就包括了应用关闭状态。但是,这需要用户给出非常明确的命令,比如“在我回到家时打开车库门”,或是“在礼拜二晚上八点开灯”,等等。
实际上,真正处理用户命令的是iOS系统,而非是那些独立App应用,一些恶意应用如果没有用户许可,是无法执行一些多余操作的。另外,苹果系统还提供了将房间进行分组的“区域”功能,按“楼上”或“楼下”划分区域。用户还可能按照服务进行分类,这样就可以支持像“打开所有灯光”这样的命令了。在MFI硬件设备上市前,开发人员可以用苹果的模拟硬件设备的程序“假装”在控制设备。
虽然说,苹果的HomeKit只能支持MFI项目的设备,但这并不意味着你需要把现有的设备都扔掉。苹果已经创建了一套标准,在新旧智能家居设备之间建立了一个“桥梁”,实现互联。根据苹果提供的标准,可以将老设备的语言,翻译成为支持苹果HomeKit的新语言,然后接受Siri命令。
有了这个桥梁,iPhone可以在无法与设备直连时控制使用HomeKit的家居设备。不过,目前还不知道这些桥梁会是什么样子,但它很可能是苹果的硬件合作伙伴开发的一个“控制中心(hub)”,可以把所有设备连接在一起。
在如今的家庭自动化领域里,已经有了一些协议,比如ZIgBee,Z-Wave,以及Insteon。过去,苹果的定位通常是一个绝对权威,不承认其他协议的存在。不过现在,HomeKit承认了不属于MFI项目产品,这可以看作是苹果释放出来的一个信号,他们以一种战略方式开放了自己的系统,并和其他硬件设备进行更友好的交互。这种转变也可以从iCloud Drive公开文件系统,以及支持第三方键盘安装上看出。这种转变受到了业界欢迎,可以帮助苹果在家庭自动化行业里面站稳脚跟,还能帮助其合作伙伴销售出更多的设备。
苹果的这些举动,都可以看出他们正在开发、打造一个生态系统。通过向开发人员提供App Store和标准化框架,苹果为其硬件合作伙伴提供了来自无数开发人员的支持。硬件制造商可以将HomeKit整合进自己的应用,而不参与硬件制作和MFI的独立开发人员可以为智能家居控制设计标准化的解决方案。
HomeKit会和iOS 8共同发布,也就是说未来几个月里,苹果要让更多硬件合作伙伴加入到MFI项目之中,并且让其产品兼容HomeKit。HomeKit已经吸引了很多实力雄厚的合作伙伴,在WWDC舞台上就有一张合作品牌的幻灯片。值得注意的是,制造商里没有Nest。这有两种可能性,一是因为最近Nest公司遭遇了产品召回危机;另一个,则可能是因为Nest被苹果的竞争对手谷歌收购。不过,未来Nest满足MFI要求,支持HomeKit应该问题不大。结果是怎样,让我们拭目以待。
苹果MFI团队现在需要完成一件事就是支持多个协议,用户实在没有必要安装一个ZigBee智能门铃,再安装一个支持MFI的门铃。这样对制造商和消费者都有利。
HealthKit并没有提供一个真正意义上的开放系统,互连设备之间也没有实现真正的交流。不过对于HomeKit而言,本文提到的“控制中心”概念还是值得探索的,因为它是一种全新的,灵活的思维方式。
VIA TC
相关内容