Google Home 开发者计划让设备制造商能够将其智能家居设备与 Google Home 生态系统相关联。我们正在扩展智能家居 Action 本地执行方式路径,以便能够使用 Google Home app (GHA) 添加支持 Matter 的设备进行设置,并使用 Google Assistant、GHA 或Google Nest Hub (2nd gen) 等智能显示屏控制这些设备。
本文档介绍了如何开始在 Google Home 生态系统中构建和集成支持 Matter 的平台。
免责声明
关于 Matter 文档中所述的过程,请注意以下事项:
- 我们建议用于开发的帐号仅连接一个启用了 Matter 的 hub 以进行测试。在测试期间,如果同时连接多个已启用 Matter 的 hub 或连接到同一结构,则可能会导致不可预知的行为。
- 所有过程均假定使用运行 Ubuntu 20.04 的 Linux 机器来构建和刷写 Matter 示例,这些示例已经过 Google 测试。虽然支持 macOS 计算机,但建议使用 Linux。在此过程中,会根据需要列出针对 Mac 的说明。
如何构建
如要打造与 Google Home 生态系统集成且支持 Matter 的设备,您需要使用与 Matter 兼容的开发板和 Matter SDK。
最简单的入门方法是学习我们的 Codelab。建议您至少完成以下 Codelab 之一:
之后,请查看我们的受支持设备列表,确保您计划集成的设备受 Google Home 生态系统支持。然后,仔细阅读开发者核对清单,了解从项目创建到发布的整个开发流程。
定义
本文档中会用到以下术语:
- 边界路由器
- 一个 hub,为支持 Thread 的设备实现通用 Thread 边界路由器。
- Hub
- 受支持的 Google Nest 设备,例如 Google Nest Hub (2nd gen)。需要使用 hub 才能通过 Assistant、GHA 和智能显示屏等其他 surface 控制支持 Matter 的设备。
- 已启用 Matter 的设备
- 已使用支持 Matter 的 build 或示例应用进行刷写的设备或开发板。
- 移动设备
- 用于协助配对的测试手机。目前这是一部 Android 手机。
前提条件
为了将支持 Matter 的设备与 Google Home 生态系统完全集成,开发者必须满足以下条件:
- 支持 Thread 的 Google Hub,既可充当支持 Thread 的设备的边界路由器,也可用作路由智能家居 intent 的本地执行方式路径。
- 一台满足最低要求的移动设备(测试手机):
- Android O(8.1,API 级别 27 或更高级别)
- iOS(v16.5 或更高版本)
- BLE 功能
- 支持 Matter 的设备的供应商 ID (VID) 和产品 ID (PID)。
- 一部支持 Matter 的设备。此设备应该是 Google Home 生态系统中支持的 Matter 设备类型之一,可以是:
- 您自己的产品,使用的是支持Matter的固件。
- 使用以下任一 Matter 设备进行端到端验证:
供应商 | 平台 | Thread 支持 | 指南 |
---|---|---|---|
布法罗实验室 | BL602 | ||
BL702 | |||
浓缩咖啡 | ESP32 | OTA 测试 | |
北欧半导体 | nRF52840 丹麦 | OTA 测试 | |
NXP | IOTZTB-DK006 开发套件 | ||
Realtek | Ameba D 系列 | ||
Silicon Labs | EFR32MG24 开发套件 | ||
EFR32MG Zigbee 和 Thread 入门套件 | |||
Telink | TLSR9518 | ||
德州乐器 | CC2652R7 LaunchPad 开发套件 |
供应商 ID
默认情况下,您可以使用 CSA 分配的其中一个 VID 进行测试。请选择以下选项之一:0xFFF1
、0xFFF2
、0xFFF3
、0xFFF4
。
如需使用正式版 VID,以便您的集成能够获得认证并发布,您必须先让 Google 进行验证,以确保该 VID 是由 CSA 签发给您。
您应在设备的固件中实现该 VID。
只有在特定供应商 ID 和设备类型的情况下,才能在 Google Home 生态系统中配对 Matter 设备。
- 测试 VID 无法在用户设备上使用。
- 您的正式版 VID 必须由 Connectivity Standards Alliance (Alliance) 签发。Google 会先验证您是否是该 VID 的所有者,然后您才能在 Google Home Developer Console 中使用该 VID。之后,您就可以为该 VID 创建集成了。
- 出于开发和现场试验的目的,必须在 Developer Console 中创建项目和具有相应 VID 和 PID 组合的集成。调试设备的用户必须是项目成员或包含在现场试验用户列表中。
- 您的产品只有在通过 Alliance 认证后才能使用。
哪些类型的用户可以委托设备加入 Google Home 生态系统? | |||
---|---|---|---|
VID 类型 | VID 认证和控制台集成状态 | 正式版
(消费者用户) |
开发
(开发者、现场试验用户) |
测试 | Developer Console 中没有集成(无法认证) | ||
测试 | 集成已存在于 Developer Console 中(无法认证) | ||
生产 | 未经认证,Developer Console中不存在集成 | ||
生产 | 未经认证,Developer Console 中存在集成 | ||
生产 | 已通过 Alliance DCL 认证,Developer Console 中不存在集成 | ||
生产 | 已在 Alliance 中认证 DCL 且集成位于 Developer Console 中 |
产品 ID
系统将从 Matter 基本信息集群中读取设备的相关信息。在设备固件中编码的产品 ID 必须与开发者控制台中 Matter 集成的产品 ID 一致。
不受支持的功能
某些 Matter 集群尚未向用户公开,但系统可能会使用它们。在大多数情况下,这意味着最终用户看不到通过这些集群公开的属性:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
1 请参阅开/关灯开关,了解这对开/关灯开关有何影响。