Программа Google Home Developer позволяет производителям устройств подключать свои устройства для умного дома к экосистеме Google Home. Мы расширяем возможности локального выполнения заказов Smart Home Actions, добавляя устройства с поддержкой Matter для настройки через Google Home app (GHA) и управления ими с помощью Google Assistant , GHA или умных дисплеев, таких как Google Nest Hub (2nd gen) .
В этой документации описывается, как приступить к созданию и интеграции платформы, поддерживаемой Matter в экосистему Google Home.
Отказ от ответственности
Относительно процедур, описанных в документации Matter , следует учитывать следующее:
- Мы рекомендуем, чтобы к учётной записи, используемой для разработки, был подключен только один хаб с поддержкой Matter для тестирования. Одновременное подключение нескольких хабов с поддержкой Matter или подключение к одной и той же структуре во время тестирования может привести к непредсказуемому поведению.
- Все процедуры предполагают использование компьютера с Linux под управлением Ubuntu 20.04 для сборки и прошивки образцов Matter , протестированных Google. Хотя компьютеры с macOS поддерживаются, рекомендуется использовать Linux. Инструкции для Mac при необходимости приводятся в процедурах.
Как построить
Чтобы создать устройство с поддержкой Matter , интегрируемое с экосистемой Google Home, вам понадобится совместимая с Matter плата разработки и Matter SDK .
Самый простой способ начать — изучить наши практические занятия. Мы рекомендуем выполнить хотя бы одно из следующих:
После этого проверьте наш список поддерживаемых устройств , чтобы убедиться, что то, что вы планируете интегрировать, поддерживается экосистемой Google Home. Затем ознакомьтесь с контрольным списком разработчика , чтобы понять весь процесс разработки — от создания проекта до его запуска.
Контрольный список разработчиков поддерживаемых устройств
Определения
В данной документации используются следующие термины:
- Пограничный маршрутизатор
- Концентратор, реализующий универсальный потоковый маршрутизатор для устройств с Thread Thread
- Центр
- Поддерживаемое устройство Google Nest , например, Google Nest Hub (2nd gen) . Для управления устройствами с поддержкой Matter через другие устройства, такие как Assistant , GHA и смарт-дисплеи, требуется концентратор.
- Устройство с поддержкой Matter
- Устройство или плата разработки, на которые была установлена сборка или пример приложения с поддержкой Matter .
- Мобильное устройство
- Тестовый телефон, используемый для сопряжения. В настоящее время это телефон Android .
Предпосылки
Чтобы полностью интегрировать устройство с поддержкой Matter в экосистему Google Home, разработчику необходимо:
- Концентратор Google с поддержкой Thread, который может выступать как пограничный маршрутизатор для устройств с поддержкой Thread, так и локальный путь выполнения для маршрутизации намерений Smart Home.
- Мобильное устройство (тестовый телефон), отвечающее минимальным требованиям:
- Android O (8.1, API уровня 27 или новее)
- iOS (v16.5 или новее)
- Возможность BLE
- Идентификатор поставщика (VID) и идентификатор продукта (PID) для устройства с поддержкой Matter .
- Устройство с поддержкой Matter . Это устройство должно относиться к одному из типов устройств Matter , поддерживаемых экосистемой Google Home , и может быть:
- Ваш собственный продукт с прошивкой, поддерживающей Matter .
- Для сквозной проверки можно использовать одно из следующих устройств Matter :
| Продавец | Платформа | Поддержка Thread | Гид |
|---|---|---|---|
| Лаборатория Буффало | БЛ602 | ||
| BL702 | |||
| Эспрессиф | ESP32 | ОТА-тестирование | |
| Nordic Semiconductor | nRF52840 DK | ОТА-тестирование | |
| NXP | Комплект разработчика IOTZTB-DK006 | ||
| Реалтек | Серия Амеба D | ||
| Кремниевые Лаборатории | Комплект разработчика EFR32MG24 | ||
| Стартовый комплект EFR32MG ZigBee и Thread | |||
| Телинк | TLSR9518 | ||
| Техасские инструменты | Комплект разработчика CC2652R7 LaunchPad |
Идентификатор поставщика
По умолчанию вы можете использовать один из VID, выделенных CSA для тестирования. Выберите один из следующих вариантов: 0xFFF1 , 0xFFF2 , 0xFFF3 , 0xFFF4 .
Чтобы использовать Production VID для сертификации и запуска вашей интеграции, сначала необходимо, чтобы Google проверила его, чтобы убедиться, что он был выдан вам CSA.
Этот VID должен быть реализован в прошивке вашего устройства.
Устройство Matter может быть сопряжено с экосистемой Google Home только в определенных сценариях идентификатора поставщика и типа устройства.
- Тестовый VID нельзя использовать в потребительском устройстве.
- Ваш производственный VID должен быть выдан Connectivity Standards Alliance (Alliance) . Google подтвердит, что вы являетесь владельцем этого VID, прежде чем вы сможете использовать его в Google Home Developer Console . После этого вы сможете создавать интеграции для этого VID.
- Для разработки и Field Trial необходимо создать проект и интеграцию с соответствующей комбинацией VID и PID в Developer Console . Пользователь, вводящий устройство в эксплуатацию, должен быть участником проекта или быть включённым в список пользователей 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 | ||
Идентификатор продукта
Информация об устройстве считывается из кластера базовой информации Matter . Идентификатор продукта, закодированный в прошивке вашего устройства, должен совпадать с идентификатором продукта интеграции Matter в консоли разработчика.
Неподдерживаемые функции
Некоторые кластеры Matter пока не доступны пользователям, хотя могут использоваться системой. В большинстве случаев это означает, что атрибуты, предоставляемые через эти кластеры, не видны конечным пользователям:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ См . раздел Выключатели света Вкл./Выкл., чтобы узнать, как это влияет на выключатели света Вкл./Выкл.