Homekit是什么?
HomeKit,是苹果年发布的智能家居平台。年5月15日,苹果宣布,首批支持其HomeKit平台的智能家居设备在6月上市。
年6月13日,苹果开发者大会WWDC在旧金山召开,会议宣布建筑商开始支持HomeKit。而在不久前举行的WWDC大会上,苹果在新发布的iOS12和tvOS12中,赋予了HomeKit一项重要功能——支持第三方遥控器。如今经过4年多的开发和建设,HomeKit平台在家庭自动化市场中终于要站稳脚跟了。
Homekit怎么与家电连接?
HomeKit本质上是苹果蓝牙直连和多点设备框架的“伴侣”,允许开发人员使用一套简单的命令控制设备状态,发送命令。当然,如果设备想被iOS控制,必须要先加入到MadeForiPhone(MFI)项目中,按照苹果要求,将特殊的无线芯片和软件包整合在硬件设备里面。虽然现在苹果对加入MFI设备的要求不像过去那么严格,但是这种做法还是阻碍了开发人员开发兼容HomeKit的应用,也让开发人员无法使用Arduino控制器搞定属于自己的自动化家居设备。所以,你可以把HomeKit看成是一个自动化家居行业的助推器,而不是一个“黑客工具”。
实际上,在获得授权允许之后,HomeKit能为支持的App和配件设备提供独立的信息访问方式。这意味着,任何一款支持HomeKit的应用,都可以立即获取房间内部所有设备的信息。当你在自己家里新增了智能设备之后,无需重新配置,只需插插头,把它添加到现有系统之中就可以了。
Siri被认为是HomeKit的主要系统接口,不过设备自带的独立App也有控制功能。换句话说,如果你已经安装好了设备,Siri就能识别,并执行语音命令。你只需简单地告诉Siri“打开卧室灯”,它就会自动识别设备、配件和房间,然后执行相应的操作。借助HomeKit,用户可以使用iOS设备控制家里所有标有“WorkswithAppleHomeKit”(兼容AppleHomeKit)的配件。这些配件包括灯、锁、恒温器、智能插头及其他配件。苹果认为,HomeKit不仅仅是一个简单的框架,用户可以在这里打开和控制各种配件。在HomeKit框架里面,可以定义好一些初始设备,比如门锁、车库大门、灯光开关。支持开发人员也可以自定义无限数量的新设备。苹果给HomeKit的定位是“开放的”系统,允许创建并定义任何设备,提供自动交互。内部系统非常灵活,苹果并没有做太多限制,而且允许开发人员为设备编写操作命令,做其他工作。不过,即便HomeKit具有很强的开放性,没有加入MFI就是另一番景象了。所有支持HomeKit的硬件都使用了端到端加密,有很强的安全性。HomeKitAPI只有在App激活,或是在前端打开时才能使用。目前,还没有应用能在后台运行时使用HomeKit。
当然,你可以设定在特定条件下执行命令,这些条件就包括了应用关闭状态。但是,这需要用户给出非常明确的命令,比如“在我回到家时打开车库门”,或是“在礼拜二晚上八点开灯”,等等。
实际上,真正处理用户命令的是iOS系统,而非是那些独立App应用,一些恶意应用如果没有用户许可,是无法执行一些多余操作的。另外,苹果系统还提供了将房间进行分组的“区域”功能,按“楼上”或“楼下”划分区域。用户还可能按照服务进行分类,这样就可以支持像“打开所有灯光”这样的命令了。在MFI硬件设备上市前,开发人员可以用苹果的模拟硬件设备的程序“假装”在控制设备。
Homekit使用什么协议?
简单说,HomeKit可以让各个厂家的智能家居设备能在iOS层面互动协作,而无需这些厂家直接对接。仔细研究这个架构后,我们发现HomeKit是一套协议,是一个iOS上的数据库,更是智能家居产品互联互通的新思维模式。苹果留给了智能硬件开发商以及第三方开发者很多的发展空间。
HomeKit协议规范了智能家居产品如何和iOS终端连接和通信。苹果软件高级副总裁CraigFederighi曾经轻描淡写地说到,通过HomeKi协议的绑定功能(SecurePairing)能确保只有你的iPhone能够开你的车库门。在宣布的芯片合作伙伴里有Broad