我已经拥有家庭自动化ios应用程序。我可以控制在家里配置的设备。我可以通过本地和远程网络访问我的设备。
我刚读了苹果新的ios8 HomeKit支持。我想将HomeKit兼容性集成到我的app中。我听说HAP(Home Accessory协议)支持的设备只能与HomeKit Framework进行通信。苹果还表示,第三方设备可以与HomeKit进行通信。关于硬件协议或程序,如何在第三方设备和HomeKit之间使用桥接器的信息不多?
我的HomeKit桥是真正的硬件吗?
此外,我对与配置配件进行通信有疑问。因为Apple HomeKit Framework有像“ startExecutingActionSet ”这样的命令来执行一个或多个任务,但是这些命令如何与ios app中定义的现有命令协议一起使用。
我是硬件工程的新手。所以请给我一个简单的例子,说明apple的homekit通过网桥与我的硬件设备进行通信。
提前致谢...
答案 0 :(得分:3)
HomeKit桥接器是一块硬件,它从iDevice接收HK样式命令,并将它们转换为您家中目标设备的特定协议。 Phillips Hue有one of these。 Apple拥有硬件制造商需要遵守的协议,您需要注册其MFi程序才能获得该协议。然而,有人似乎已经反向设计了规范,您可以使用他们的代码编写自己的software bridge。这就是我正在做的事情。
在HomeKit中,您不直接与设备对话。这几乎是HomeKit的主要观点。因此,每个开发人员不需要知道每个设备的特定协议,只需触发iOS即可进行预定义操作。我相信您还可以通过构建一组您想要发生的操作并触发事件来添加触发器和操作集。例如。我进去的时候关掉车库里的所有配件。您不需要知道如何关闭每个设备,只需告诉iOS在每个设备上运行Off命令,它就知道其余设备。或者至少它适用于那些已注册MFi程序并可以收听HomeKit命令的人。