将Homekit理解为开发人员



当我第一次听说Homekit是在2014年由苹果公司推出时,我认为这是一个只适用于设备制造商的功能,他们可以将Homekit嵌入他们的设备中,但我认为从程序员的角度来看,我遗漏了一些东西。让我们假设我现在买了一个支持Homekit的设备,也许是一个恒温器,我能用它做什么(当然除了它的默认功能),我该如何与它互动?

有人能从程序员的角度解释Homekit吗?Homekit将使程序员能够做什么等等?

仅供参考-我的理解是,你会购买一个支持Homekit的设备,然后下载制造商提供的App与它交互,完成。我错过了什么?

感谢

Homekit为设备制造商提供了一个标准,也为开发人员提供了与所述设备交互的SDK。

任何开发者都可以编写一个与苹果提供的homekit SDK交互的应用程序。苹果的目标是,任何人都可以编写一个家庭套件应用程序,该应用程序可以与市场上的任何和所有家庭套件设备进行交互。为了实现这一点,苹果公司定义了一套制造商可以采用的标准服务(如恒温器、开关和门锁)。

目前,每个制造商都在创建一个应用程序来配合他们的产品。在未来,这可能没有必要,但硬件的交付周期很长,而且在开发大多数硬件时,市场上还没有任何家庭套件应用程序。

此外,许多制造商已经偏离了homekit定义的标准服务,并希望启用其产品独有的其他功能,或者拥有"侧渠道"来访问homekit未涵盖的更高级功能。

因此,如果你买了一个恒温器,安装它并将其与家庭套件连接起来,你就可以告诉它做一些标准的恒温器。例如,通过任何支持家用恒温器的应用程序,以及通过Siri打开空调、加热等。恒温器提供的任何更高级的功能都无法通过homekit获得(例如,nest的过滤器更换提醒)。

相关内容

  • 没有找到相关文章

最新更新