Начни с Материи

Программа 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 .

Самый простой способ начать — пройти наши codelabs. Мы рекомендуем пройти хотя бы один из следующих codelabs:

После этого проверьте наш список поддерживаемых устройств , чтобы убедиться, что то, что вы планируете интегрировать, поддерживается в экосистеме Google Home. Затем прочитайте контрольный список разработчика , чтобы понять весь процесс разработки от создания проекта до запуска.

Контрольный список разработчиков поддерживаемых устройств

Определения

В данной документации используются следующие термины:

Пограничный маршрутизатор
Концентратор, реализующий универсальный маршрутизатор Thread для устройств с поддержкой Thread .
Центр
Поддерживаемое устройство Google Nest , например Google Nest Hub (2nd gen) . Для управления устройствами с поддержкой Matter через другие поверхности, например Assistant , GHA и интеллектуальные дисплеи, требуется концентратор.
Устройство с поддержкой Matter
Устройство или плата разработки, на которую была установлена ​​сборка или пример приложения с поддержкой Matter .
Мобильное устройство
Тестовый телефон, используемый для сопряжения. В настоящее время это телефон Android .

Предпосылки

Рекомендуемые расширения IDE для разработки Matter

Для полной интеграции устройства с поддержкой Matter в экосистему Google Home разработчику необходимо:

  1. Концентратор Google с поддержкой Thread, который может выступать в качестве пограничного маршрутизатора для устройств с поддержкой Thread и локального пути выполнения для маршрутизации намерений Smart Home.
  2. Мобильное устройство (тестовый телефон), отвечающее минимальным требованиям:
    • Android O (8.1, API уровня 27 или новее)
    • iOS (v16.5 или новее)
    • Возможности BLE
  3. Идентификатор поставщика (VID) и идентификатор продукта (PID) для устройства с поддержкой Matter .
  4. Устройство с поддержкой Matter . Это устройство должно быть одним из типов устройств Matter , поддерживаемых в экосистеме Google Home , и может быть:
    • Ваш собственный продукт с прошивкой, поддерживающей Matter .
    • Для сквозной проверки можно использовать одно из следующих устройств Matter :
Таблица: Примеры Matter от поставщиков кремния
Продавец Платформа Поддержка Thread Гид
Лаборатория Буффало БЛ602
BL702
Эспрессиф ESP32 Тестирование OTA
Северные полупроводники nRF52840 ДК Тестирование OTA
NXP Комплект разработчика IOTZTB-DK006
Реалтек Серия Амеба D
Кремниевые Лаборатории Комплект разработчика EFR32MG24
EFR32MG ZigBee и стартовый комплект Thread
Телинк TLSR9518
Техасские инструменты Комплект разработчика CC2652R7 LaunchPad

Идентификатор поставщика

По умолчанию вы можете использовать один из VID, выделенных CSA для целей тестирования. Выберите один из следующих: 0xFFF1 , 0xFFF2 , 0xFFF3 , 0xFFF4 .

Чтобы использовать производственный 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.
Таблица: Сценарии сопряжения идентификатора поставщика (VID) и типа устройства
Какие типы пользователей могут включить устройство в экосистему Google Home?
Тип VID Сертификация VID и статус интеграции консоли Производство
(Потребители)
Разработка
(Разработчики, пользователи Field Trial )
Тест Нет интеграции в Developer Console (невозможно сертифицировать)
Тест Интеграция существует в Developer Console (не может быть сертифицирована)
Производство Не сертифицировано, интеграция отсутствует в Developer Console
Производство Не сертифицировано, интеграция есть в Developer Console
Производство Сертифицирован в Alliance DCL, интеграция в Developer Console отсутствует
Производство Сертифицирован в Alliance DCL и имеет интеграцию в Developer Console

Идентификатор продукта

Информация об устройстве считывается из Matter Basic Information Cluster. Идентификатор продукта, закодированный в прошивке вашего устройства, должен совпадать с идентификатором продукта интеграции Matter в Developer Console.

Неподдерживаемые функции

Некоторые кластеры Matter пока не представлены пользователям, хотя они могут использоваться системой. В большинстве случаев это означает, что атрибуты, представленные через эти кластеры, не видны конечным пользователям:

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines .
  • All Media clusters. Equivalent functionality is available via Google Cast .

¹ См. раздел Выключатели света Вкл./Выкл., чтобы узнать, как это влияет на выключатели света Вкл./Выкл.