Noções básicas sobre o Matter

O programa Google Home Developer permite que os fabricantes de dispositivos conectem os dispositivos de casa inteligente ao ecossistema do Google Home. Estamos expandindo o caminho de fulfillment local das ações de casa inteligente com a capacidade de adicionar dispositivos com Matter para configuração usando o Google Home app (GHA) e controlá-los usando Google Assistant, GHA ou smart displays como o Google Nest Hub (2nd gen).

Esta documentação descreve como começar a criar e integrar uma plataforma compatível com o Matter no ecossistema do Google Home.

Exonerações de responsabilidade

Em relação aos procedimentos descritos na documentação do Matter, esteja ciente do seguinte:

  • Recomendamos que a conta usada para desenvolvimento tenha apenas um hub com Matter ativado conectado para testes. Vários hubs com o Matter ativado conectados ao mesmo tempo ou à mesma estrutura durante o teste podem resultar em comportamento imprevisível.
  • Todos os procedimentos pressupõem o uso de uma máquina Linux com o Ubuntu 20.04 para criar e atualizar amostras do Matter, que foram testadas pelo Google. Embora as máquinas macOS sejam compatíveis, o Linux é recomendado. As instruções específicas para Mac são destacadas nos procedimentos conforme necessário.

Como criar

Para criar um dispositivo compatível com Matter que se integre ao ecossistema do Google Home, você vai trabalhar com uma placa de desenvolvimento compatível com Matter e o SDK do Matter.

A maneira mais fácil de começar é seguindo nossos codelabs. Recomendamos fazer pelo menos um dos seguintes codelabs:

Depois disso, confira nossa lista de dispositivos compatíveis para garantir que o que você planeja integrar seja compatível com o ecossistema do Google Home. Em seguida, leia a Lista de verificação para desenvolvedores para entender todo o fluxo de desenvolvimento, desde a criação do projeto até o lançamento.

Dispositivos compatíveis Lista de verificação para desenvolvedores

Definições

Os seguintes termos são usados nesta documentação:

Roteador de borda
Um hub que implementa um roteador de borda Thread de uso geral para dispositivos compatíveis com Thread.
Hub
Um dispositivo Google Nest compatível, como o Google Nest Hub (2nd gen). É necessário um hub para controlar dispositivos compatíveis com o Matter em outras plataformas, como o Assistant, o GHA e smart displays.
Dispositivo com Matter
Um dispositivo ou placa de desenvolvimento que tenha sido atualizado com um build ou app de exemplo com o Matter ativado.
Dispositivo móvel
O smartphone de teste usado para ajudar no pareamento. No momento, este é um smartphone Android.

Pré-requisitos

Extensões de ambiente de desenvolvimento integrado recomendadas para o desenvolvimento do Matter

Para integrar totalmente um dispositivo compatível com o Matter ao ecossistema do Google Home, o desenvolvedor precisa ter:

  1. Um hub do Google com suporte para Thread para servir como um border router para dispositivos compatíveis com Thread e como um caminho de fulfillment local para rotear intents de casa inteligente.
  2. Um dispositivo móvel (smartphone de teste) que atenda aos requisitos mínimos:
    • Android O (8.1, nível 27 da API ou mais recente)
    • iOS (v16.5 ou mais recente)
    • Recurso BLE
  3. Um ID do fornecedor (VID) e um ID do produto (PID) para o dispositivo compatível com Matter.
  4. Um dispositivo com o Matter ativado. Esse dispositivo precisa ser um dos tipos de dispositivo Matter compatíveis com o ecossistema do Google Home e pode ser:
    • Seu próprio produto com firmware compatível com Matter.
    • Um dos seguintes dispositivos Matter para usar na verificação de ponta a ponta:
Tabela: exemplos de Matter de fornecedores de silício
Fornecedor Plataforma Suporte do Thread Guia
Bouffalo Lab BL602
BL702
Espressif ESP32 Teste de OTA
Nordic Semiconductor nRF52840 DK Teste de OTA
NXP Kit de desenvolvimento IOTZTB-DK006
Realtek Série Ameba D
Silicon Labs Kit de desenvolvimento EFR32MG24
Kit básico do EFR32MG Zigbee e Thread
Telink TLSR9528 Guia para desenvolvedores do Telink Matter
Texas Instruments Kit de desenvolvimento do LaunchPad CC2652R7

ID do fornecedor

Por padrão, é possível usar um dos VIDs alocados pela Alliance para fins de teste. Selecione uma das seguintes opções: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

Para usar um VID de produção para que sua integração possa ser certificada e lançada, primeiro você precisa fazer com que ele seja verificado pelo Google para garantir que tenha sido emitido para você pela Alliance.

Esse VID precisa ser implementado no firmware do dispositivo.

Um dispositivo Matter só pode ser pareado no ecossistema do Google Home em determinados cenários de ID do fornecedor e tipo de dispositivo.

  • Não é possível usar um VID de teste em um dispositivo de consumidor.
  • O VID de produção precisa ser emitido pelo Connectivity Standards Alliance (Alliance). O Google vai validar que você é o proprietário desse VID antes de usá-lo no Google Home Developer Console. Depois disso, será possível criar integrações para esse VID.
  • Para fins de desenvolvimento e Field Trial, um projeto e uma integração com a combinação correspondente de VID e PID precisam ser criados no Developer Console. O usuário que comissiona o dispositivo precisa ser membro do projeto ou estar incluído na lista de usuários Field Trial.
  • Os usuários consumidores só podem usar seu produto depois que ele for certificado pelo Alliance.

O VID e o PID só podem ser usados uma vez para uma integração. Se você quiser usar o mesmo VID ou PID na sua integração, será necessário:

  • Edite a integração usando o VID ou PID para um VID ou PID diferente.
  • Exclua a integração usando o VID ou o PID.
Tabela: cenários de pareamento de ID do fornecedor (VID) e tipo de dispositivo
Quais tipos de usuários podem comissionar o dispositivo no ecossistema do Google Home?
Tipo de VID Certificação do VID e status de integração do console Produção
(usuários consumidores)
Desenvolvimento
(desenvolvedores, usuários do Field Trial)
Teste Nenhuma integração no Developer Console (não pode ser certificada)
Teste A integração existe no Developer Console (não pode ser certificada)
Produção Não certificado, a integração não existe no Developer Console
Produção Não certificado, a integração existe no Developer Console
Produção Certificado na DCL Alliance, a integração não existe na Developer Console
Produção Certificado na DCL de Alliance e a integração existe no Developer Console

ID do produto

As informações sobre o dispositivo são lidas no cluster de informações básicas do Matter. O ID do produto codificado no firmware do dispositivo precisa corresponder ao ID do produto da integração do Matter no Developer Console.

Recursos não compatíveis

Alguns clusters Matter ainda não estão expostos aos usuários, mas podem ser usados pelo sistema. Na maioria dos casos, isso significa que os atributos expostos por esses clusters não ficam visíveis para os usuários finais:

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.

¹ Consulte Interruptores de luz para saber como isso afeta esses dispositivos.