借助 Google 的 Home 开发者计划,设备制造商可以将其智能家居设备与 Google Home 生态系统相关联。我们正在扩展智能家居 Action 的本地执行路径,以便您使用 Google Home app (GHA) 添加启用了 Matter 的设备进行设置,并使用 Google Assistant、GHA 或 Google Nest Hub (2nd gen) 等智能显示屏控制这些设备。
本文档介绍了如何开始在 Google Home 生态系统中构建和集成受 Matter 支持的平台。
免责声明
关于 Matter 文档中介绍的流程,请注意以下事项:
- 我们建议用于开发的账号仅连接一个启用了 Matter 的集线器进行测试。在测试期间同时连接多个启用了 Matter 的集线器或将多个集线器连接到同一结构可能会导致不可预测的行为。
- 所有这些步骤都假定使用运行 Ubuntu 20.04 的 Linux 机器来构建和刷写已由 Google 测试的 Matter 示例。虽然支持 macOS 计算机,但建议使用 Linux。在必要时,相关步骤中会说明适用于 Mac 的说明。
如何构建
如需构建可与 Google Home 生态系统集成的 Matter 支持设备,您需要使用与 Matter 兼容的开发板和 Matter SDK。
最简单的入门方法是学习我们的 Codelab。建议您至少完成以下 Codelab 之一:
适用于 Android Studio 的 Google Home 插件
Updated 2025年1月6日
借助此插件,你可以使用 Google 助理模拟器、Cloud Logging 和其他工具来简化智能家居开发流程。
Matter 虚拟设备
Updated 2025年1月6日
独立的桌面应用,可为 Matter 虚拟设备提供视觉状态和控制功能。
Google Home Playground
Updated 2025年1月6日
通过创建和修改可配置设备类型和特征的虚拟住宅,来模拟智能家居项目。
Google Home UI Automator
Updated 2024年3月15日
在 Google Home 应用中自动调试。
排查集成错误
Updated 2023年1月6日
了解如何排查 Monitoring 指标和 Google Cloud 日志问题。
Home Graph Viewer
Updated 2022年8月5日
使用 Home Graph Viewer 查看 Home Graph。
Google Home 测试套件
Updated 2022年7月13日
根据与您的帐号相关联的设备和特征以及测试获得的完整数据视图结果,生成并运行测试用例。
适用于 VS Code 的 Google Home 扩展程序
Updated 2022年5月31日
你可以使用 Google Home 扩展程序访问 Google 助理模拟器、Cloud Logging 和其他工具,从而简化智能家居开发流程。
适用于 Google Home 生态系统的 Cloud Monitoring
Updated 2022年2月1日
监控智能家居 Action 的使用情况。
适用于 Google Home 生态系统的 Cloud Logging
Updated 2022年2月1日
了解 Google Cloud 中提供的日志记录分析。
WebRTC 验证工具用户指南
Updated 2021年11月1日
在智能显示屏上使用 Google 助理模拟 WebRTC 播放器,以调试 WebRTC 流式传输。
Smart Home SYNC Data Validator
Updated 2023年8月24日
Verify the correctness of intent response payloads using the SYNC response validator.
学习完 Codelab 后,查看我们的受支持设备列表,以确保您计划集成的设备受 Google Home 生态系统支持。然后,阅读开发者核对清单,了解从创建项目到发布的整个开发流程。
定义
本文档中会用到以下术语:
- 边界路由器
- 一种集线器,用于为启用了 Thread 的设备实现通用 Thread 边界路由器。
- Hub
- 支持的 Google Nest 设备,例如 Google Nest Hub (2nd gen)。若要通过其他 Surface(例如 Assistant、GHA 和智能显示屏)控制启用了 Matter 的设备,则必须使用 hub。
- 支持 Matter 的设备
- 已刷写启用 Matter 的 build 或示例应用的设备或开发板。
- 移动设备
- 用于协助配对的测试手机。目前,这是一款 Android 手机。
前提条件
如需将支持 Matter 的设备与 Google Home 生态系统完全集成,开发者必须满足以下条件:
- 支持 Thread 的 Google 集线器,可同时用作支持 Thread 的设备的边界路由器,以及用于路由智能家居 intent 的本地执行方式路径。
- 满足最低要求的移动设备(测试手机):
- Android O(8.1、API 级别 27 或更高版本)
- iOS(v16.5 或更高版本)
- BLE 功能
- 启用了 Matter 的设备的供应商 ID (VID) 和产品 ID (PID)。
- 支持 Matter 的设备。此设备应属于 Google Home 生态系统中支持的 Matter 设备类型之一,并且可以是:
- 您自己的产品,其固件支持 Matter。
- 以下任一 Matter 设备,用于进行端到端验证:
供应商 | 平台 | Thread 支持 | 指南 |
---|---|---|---|
Bouffalo Lab | BL602 | ||
BL702 | |||
Espressif | ESP32 | OTA 测试 | |
Nordic Semiconductor | nRF52840 DK | OTA 测试 | |
NXP | IOTZTB-DK006 开发套件 | ||
Realtek | Ameba D 系列 | ||
Silicon Labs | EFR32MG24 开发套件 | ||
EFR32MG Zigbee 和 Thread 开发套件 | |||
Telink | TLSR9518 | ||
Texas Instruments | CC2652R7 LaunchPad 开发套件 |
供应商 ID
默认情况下,您可以使用 CSA 分配的 VID 之一进行测试。选择以下之一:0xFFF1
、0xFFF2
、0xFFF3
、0xFFF4
。
如需使用正式版 VID 以便您的集成能够获得认证并发布,您必须先让 Google 对其进行验证,以确保该 VID 是由 CSA 签发给您的。
此 VID 应在设备的固件中实现。
Matter 设备只能在特定的供应商 ID 和设备类型场景中与 Google Home 生态系统配对。
- 测试 VID 不能在用户设备中使用。
- 您的正式版 VID 必须由 Connectivity Standards Alliance (Alliance) 签发。您需要先验证自己是该 VID 的所有者,然后才能在 Google Home Developer Console 中使用该 VID。完成后,您就可以为该 VID 创建集成。
- 出于开发和 Field Trial 目的,必须在 Developer Console 中创建项目和集成,并使用相应的 VID 和 PID 组合。为设备配置的用户必须是项目成员,或者包含在 Field Trial 用户列表中。
- 只有在您的产品获得 Alliance 认证后,消费者用户才能使用。
一个集成只能使用一次 VID 和 PID。如果您想在集成中使用相同的 VID 或 PID,则需要执行以下操作之一:
- 将使用 VID 或 PID 的集成修改为其他 VID 或 PID。
- 使用 VID 或 PID 删除集成。
哪些类型的用户可以将设备委托到 Google Home 生态系统中? | |||
---|---|---|---|
VID 类型 | VID 认证和控制台集成状态 | 正式版
(使用者) |
开发
(开发者、Field Trial 用户) |
测试 | 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 |
|
¹ 如需了解这对开关型灯具的影响,请参阅开关型灯具。