HomeKit

HomeKit让人们可以在家里使用Siri或iPhone、iPad和Apple Watch上的Home应用来安全地控制连接的配件。在iOS中,Home应用还允许用户管理和配置附件。你的iOS、tvOS或watchOS应用也可以与HomeKit集成,提供定制或品牌的家居自动化体验。

HomeKit_第1张图片

HomeKit Terminology HomeKit术语

家庭自动化可能令人生畏。为了使其易于接近,所有的HomeKit应用程序都应该使用一种人们能理解的友好的会话语言。

Homes

在HomeKit中,home代表一个物理家、办公室或与用户相关的其他位置。

HomeKit_第2张图片

Rooms 房间

一个房间代表一个家庭的物理空间。房间没有特定的特征,如大小或位置。它们只是有意义的名字,比如卧室或办公室。房间允许附件根据他们在家里的实际位置进行组织和控制。房间还能发出像“Siri,打开卧室灯”这样的语音指令。

HomeKit_第3张图片

Zones 区

一个区域代表一个家庭的特定区域,如楼上或楼下。区域允许房间,通常是靠近彼此,被分组,组织和控制。区域还能发出像“Siri,打开楼上所有的灯”这样的语音指令。

HomeKit_第4张图片

Accessories, Services, Characteristics, and Actions 配件,服务,特点和行动。

附件是一个物理的,连接的HomeKit配件,如吊扇、灯或照相机。人们在家里的房间里添加装饰品。附件与iCloud或服务器通信以接收指令,响应这些指令,并提供状态更新。这种交流直接或通过苹果电视或iPad等iOS设备在家中进行。

一种可控制的配件,如连接灯上的灯,被称为服务。一些配件提供多种服务。例如,一个连接的车库门可以让你单独控制光和门,或者一个连接的出口可能让你单独控制顶部的出口和底部的出口。应用程序实际上并不使用“服务”这个词。相反,他们使用描述服务的术语,比如厨房灯和厨房风扇。

特性是服务的可控制属性。例如,在吊扇上,风扇服务可能具有速度(off, low, medium, high)特性,而light service可能具有亮度特性。应用程序实际上并没有使用“特性”这个词。相反,他们使用描述服务的术语,比如速度和亮度。

行为是改变服务特征的行为。例如,调整风扇的速度或灯光的亮度。操作是由用户和通过自动化发起的。

HomeKit_第5张图片

Scenes

场景是一组操作,用于在一个或多个附件中控制一个或多个服务。例如,有人可能会创造一个电影的时间场景,让客厅里的灯光变暗,让灯光变暗,或者是一个早上的好场景,打开灯,调暗色调,然后在厨房里启动咖啡机。

Automations 自动化

自动化会导致配件在某些情况下发生反应,比如当你的位置发生变化时,一天中某个特定的时间发生了,另一个配件打开或关闭,或者传感器检测到一些东西。例如,可以使用自动化,比如在日落时打开你家的灯,或者当你打开车道的时候。

HomeKit_第6张图片

Provide a Great Experience 提供一个伟大的经验

通过HomeKit,你的应用可以帮助人们:

  • 建立和管理家庭,房间,区域和场景。

  • 查找、添加、删除和与附件交互。

  • 给受信任的家人和朋友提供控制配件。

  • 使用Siri来控制语音指令的附件。

  • 检查附件的状态。

  • 自动化常见的附属行为和设置。

Simplify Accessory Setup and Interaction 简化辅助设置和交互。

Make accessory setup quick, intuitive, and automatic whenever possible.
尽可能使配件安装快速、直观和自动化。
理想情况下,你的应用程序会自动检测新配件,并把它们放在显眼的位置。不要强迫人们在添加附件之前先创建帐户。

Prompt users to assign accessories to rooms after setup.
提示用户在安装后将附件分配给房间。
在配置了一个新的附件后,立即建议将附件添加到一个房间。如果一个家庭或房间还不存在,提供一种方法来创建一个。如果只存在一个房间,建议将附件添加到那个房间,同时提供另一个房间的添加方式。

Make sure accessories are easy to identify.
确保配件易于识别。
当用户在安装过程中,以及稍后调整设置时,附件应该是可识别的。例如,如果一个起居室里有多个灯,那么就提供一种方法来区分每一盏灯。在这种情况下,你可以提供一种控制,物理上闪烁一盏灯来识别它,让人们给每个灯的服务一个独特的名字,例如台灯或吊灯。

Provide multiple ways to locate accessories.
提供多种定位配件的方法。
人们想要快速地与配件互动,比如在回家的路上打开门锁。实现在家中过滤和搜索附件的名称、类型或位置。考虑提供最喜欢的辅助服务的仪表板。

Report accessory statuses accurately and help the user resolve problems.
准确地报告附件状态,帮助用户解决问题。
如果一个附件无法到达,不要假设它的状态。例如,如果一个锁是不可访问的,不要说它是锁定的,或者是基于最后一个已知状态锁定的。相反,解释一下锁目前是不可访问的,提出可能的原因,并提出解决问题的建议。

Enable Hands-Free Interaction 支持免提交互

语音驱动和自动交互使控制配件变得容易。

During setup, teach people the commands Siri understands.
在安装过程中,教人们Siri所理解的命令。
Siri可以简单地用一个语句来执行复杂的操作。Siri自动识别家庭、房间、区域、服务和家庭场景的名称。在你的应用程序中适当的时候,展示一些与Siri相关的短语,比如“你可以说”Siri,把房子设置成电影模式。“激活这个配置。”

When there are multiple homes, set a primary home.
当有多个家庭的时候,设立一个主要的家庭。
Siri需要知道在说“打开我的客厅灯”之类的东西时,目标是什么。“如果只有一个家,那么这个家就是所有命令的目标。”如果一个人有多个家庭,而没有一个主家庭配置,那么当前的家庭- - -这个人在妈妈的家里- - -是有针对性的。

Make the configuration of automations intuitive.
使自动化的配置直观。
HomeKit配件可以自动控制,基于条件关系,如时间,地点,和其他配件的行为。例如,当车库门打开时,厨房的灯就会亮起来,而在日落之后。设置这样的条件关系可能会让人感到困惑,所以要尽可能简化这个过程。设计清晰的界面,使用与人们说话方式相同的语言。

Make Your App Approachable 让你的应用程序平易近人

在你的应用中使用友好的,对话的术语。避免使用缩写和技术术语,可能会引起混乱或沮丧。使用标准的HomeKit术语(家庭、房间、区域、附件、自动化)来提供一致和可接近的体验。

HomeKit_第7张图片

Use everyday language when referring to services and characteristics.
在提到服务和特点时使用日常用语。
对于服务,使用厨房灯和厨房风扇等术语。对于特性,使用像亮度和速度这样的术语。

Use appropriate controls to let people change characteristics.
使用适当的控制让人们改变特征。
例如,使用一个开关来让人们来回切换服务。

Provide good defaults.
提供良好的缺省值。
每个用户的家庭设置都是不同的。在家庭配置中,提供广泛适用的通用缺省值。例如,您的应用程序可能假定所有用户都有一个他们想要命名的主主页。默认名称应该是简洁的、众所周知的单词或短语。

Allow customization.
允许定制。
确保家庭、房间、区域、附件、服务和自动化名称是可定制的。例如,有人可能想要重命名一个连接的出口或切换到台灯,如果这是出口或开关控制。永远不要使用公司名称或服务名称的型号。

Assist with name conflicts.
协助名称冲突。
Siri要求家庭、房间、区域、服务和场景名称都是独一无二的。当出现名称冲突时,清晰地解释问题并提供有意义的替代方案,并且容易记住。

Accessory Considerations 附件注意事项

在设计HomeKit应用程序时,考虑一下特定附件的用户体验。

HomeKit Cameras HomeKit相机

HomeKit应用程序可以通过连接的HomeKit IP摄像头显示静态图像或流媒体视频。

Don't block camera imagery.
不要阻塞相机图像。
用一些有用的功能来补充相机的内容是可以的,比如提醒注意潜在的有趣的活动。但是,要避免用其他内容覆盖相机图像的部分。

Show a microphone button only if the camera supports bidirectional audio.
只有当相机支持双向音频时,才显示麦克风按钮。
一个不能使用的麦克风按钮是浪费空间和迷惑用户。

HomeKit_第8张图片

对于开发者指南,HomeKit Developer Guide and HomeKit. 。如果您是MFi的被许可人,请访问MFi门户 MFi portal ,以指导有关附件打包的命名和消息传递。

免责声明:以上内容均来自官方文档 iOS 设计指南 ,在 有道翻译 的基础上进行修改整理,仅用于个人学习。因个人水平有限,如果存在错误,请读者谅解并指出,非常感谢!

你可能感兴趣的:(HomeKit)