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

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

Предпосылки

Рекомендуемые расширения 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 ОТА-тестирование
Nordic Semiconductor nRF52840 DK ОТА-тестирование
NXP Комплект разработчика IOTZTB-DK006
Реалтек Серия Амеба D
Кремниевые Лаборатории Комплект разработчика EFR32MG24
Стартовый комплект EFR32MG ZigBee и Thread
Телинк TLSR9528 Руководство разработчика Telink Matter
Техасские инструменты Комплект разработчика 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.
Таблица: сценарии сопряжения идентификатора поставщика (VID) и типа устройства
Какие типы пользователей могут включить устройство в экосистему 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 пока не доступны пользователям, хотя могут использоваться системой. В большинстве случаев это означает, что атрибуты, предоставляемые через эти кластеры, не видны конечным пользователям:

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 .

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