介绍
通过HomeKit,用户能够利用他们iOS设备上的家庭自动化apps来控制和配置家里已连接的配件设备,不管制造商是谁。通常,一个家庭自动化app需要帮助用户完成下列任务:
· 设置一个Home
· 管理用户
· 添加和移除配件
· 定义场景
另外,一个家庭自动化app应该易于使用,并且能给用户愉悦感。这里是一些用来创建卓越体验的方式:
· 集成Siri
· 自动寻找配件
· 使用平易近人的语句
设置一个Home
HomeKit系统以三种类型的位置为中心:房间(Rooms)、区域(Zones)和住宅(Homes)。房间如客厅和卧室,是基本的组成概念并且可能包含任意数量的配件。区域是房间的集合,如“楼上”。
用户必须选定至少一个住宅来放置他们的智能配件。每一个住宅包括不同的房间,并且可能包括区域。房间和区域使用户能方便的寻找和控制配件。Apps应该提供创建、命名、修改和删除住宅、房间、和区域的方法。
如果一个人有多个住宅,允许他们选择一个默认的首选住宅来更快的设置和配置新配件。
管理用户
应用程序应当提供允许用户管理住宅中配件的方法。当一个iCloud账户被添加到住宅,账号的拥有者将能够调整配件们的特性。当一个账户拥有者被指定为管理员时,他们也将能够添加新配件、管理用户、设置住宅和创建场景。
添加和移除配件
让添加新配件的操作简单快捷十分重要。家庭自动化apps应当能自动寻找新配件并且在用户界面中突出显示。
用户需要方法来识别调整中的配件,所以要确保能快速接入控件。比如在电灯泡的案例中,你应该让用户能使用app来打开灯泡以确认其位于Home中。
配置应当包括给一个配件分配名称、住宅、房间、以及可选的区域。管理员需要输入配件的安装码(包含在硬件的说明文档或包装盒里)来将它与住宅联接起来。
苹果的无线配件配置(WAC)被用来添加支持WiFi的配件到住宅网络中。用户能够从Settings或你的app里面连接到WAC。使用ExternalAccessory框架API来显示一个系统提供的UI,在这个UI里用户能使用WAC来发现和配置配件而无需离开你的app。在使用WAC配置完配件之后,用户能将它加到住宅里,并且给它分配名字和房间。需要注意的是,你应该始终让用户通过在前台运行app来初始化配件的发现和配置。
寻找配件
确保给用户不同的方式来快速找到配件。每天、每个季节以及一个人的位置都能影响哪个配件在当时是重要的,所以用户应该能够以类型、名称或住宅里的位置来寻找配件。
定义场景
场景是同时调整多个配件特性的重要方式。每个场景都有自己的名称,并且能包含任意数量的动作,这些动作与不同的配件和他们的特性相联。如果可能,你可以提供
一些建议的场景,这样用户能基于它们来配置配件。比如,一个“离开”的场景应该调低房子里的温度、关掉灯泡,并且锁上所有的门。
当用户创建它们自己的场景时,考虑按照选中的房间和区域来推荐配件。给用户提供选择让他们能更快更方便的进行配置。
集成Siri
Siri能让复杂操作的执行简单到只需要一句命令。Siri能识别住宅、房间和区域的名字,并且支持这样的表述:“Siri,lock up my house in Tahoe”,“Siri,turn off the upstairs lights”以及“Siri,make it warmer in the media room”。Siri也能识别配件的名字和特性,因此用户能发布这样的命令:“Siri,dim the desk lamp”。
为了识别场景,给Siri的命令里应该包含单词“模式”(mode)或“scene”(场景),比如如下的命令:“Siri,set the Movie Scene”、“Siri,enable Movie mode”或者“Siri,set up for Movie”。
最好让用户在配置动作的时候知道哪些动作能被Siri触发。比如,在确认Movie场景已经设置好的时候,显示推荐用户向Siri说的语句,如“你能够使用Siri来激活这个场景,命令是‘Siri,set the house to Movie mode’”。
通知
不适当的家庭自动化可能会吓到用户。你的应用程序应该是平易近人的、易于使用的、具有交谈时语言的以及对用户友好型的。避免使用用户可能不理解的缩略词和科技术语。HomeKit是一个关于API的术语,你不应该在你的app里使用它。
如果你是一个MFi执照拥有者,请参照MFi portal里的指南来规范配件包装的命名和通知。