Pierwsze kroki ze standardem Matter

Program Google Home Developer umożliwia producentom urządzeń łączenie inteligentnych urządzeń domowych z ekosystemem Google Home. Rozszerzamy ścieżkę lokalnej realizacji działań związanych z inteligentnym domem o możliwość dodawania urządzeń z obsługą Matter do konfiguracji za pomocą Google Home app (GHA) i sterowania nimi za pomocą Google Assistant, GHA lub inteligentnych wyświetlaczy, takich jak Google Nest Hub (2nd gen).

Z tej dokumentacji dowiesz się, jak rozpocząć tworzenie i integrowanie platformy obsługującejMatter w ekosystemie Google Home.

Wyłączenia odpowiedzialności

W przypadku procedur opisanych w Matterdokumentacji pamiętaj o tych kwestiach:

  • Zalecamy, aby konto używane do programowania miało podłączony tylko jeden hub z włączoną funkcjąMatter na potrzeby testowania. Wiele hubów z obsługą Matter podłączonych w tym samym czasie lub podłączonych do tej samej konstrukcji podczas testowania może powodować nieprzewidywalne działanie.
  • Wszystkie procedury zakładają użycie maszyny z systemem Linux Ubuntu 20.04 do tworzenia i flashowania Matter próbek, które zostały przetestowane przez Google. Komputery z systemem macOS są obsługiwane, ale zalecamy używanie systemu Linux. W procedurach w razie potrzeby podajemy instrukcje dotyczące komputerów Mac.

Jak tworzyć

Aby stworzyć urządzenie z obsługą Matter, które będzie zintegrowane z ekosystemem Google Home, musisz użyć płytki deweloperskiej zgodnej z Matter i pakietu Matter SDK.

Najłatwiej zacząć od naszych ćwiczeń w Codelabs. Zalecamy wykonanie co najmniej jednego z tych ćwiczeń:

Następnie sprawdź naszą listę obsługiwanych urządzeń, aby upewnić się, że to, co chcesz zintegrować, jest obsługiwane w ekosystemie Google Home. Następnie zapoznaj się z listą kontrolną dla deweloperów, aby poznać cały proces tworzenia aplikacji od utworzenia projektu do wprowadzenia go na rynek.

Obsługiwane urządzenia Lista kontrolna dla programistów

Definicje

W tej dokumentacji używamy tych terminów:

Router graniczny
Hub, który implementuje ogólnego przeznaczenia Thread router graniczny dla urządzeń obsługujących Thread.
Hub
Obsługiwane urządzenie Google Nest, np. Google Nest Hub (2nd gen). Do sterowania urządzeniami z Matter za pomocą innych platform, takich jak Assistant, GHA i inteligentne wyświetlacze, wymagany jest hub.
Urządzenie obsługujące Matter
Urządzenie lub płytka deweloperska z wgraną kompilacją lub aplikacją przykładową z włączoną funkcjąMatter.
Urządzenie mobilne
Telefon testowy używany do pomocy przy parowaniu. Obecnie jest to telefon Android.

Wymagania wstępne

Polecane rozszerzenia IDE do tworzenia aplikacji Matter

Aby w pełni zintegrować urządzenie obsługujące Matter z ekosystemem Google Home, deweloper musi mieć:

  1. Hub Google z obsługą Thread, który będzie pełnić funkcję routera granicznego dla urządzeń obsługujących Thread i lokalnej ścieżki realizacji do kierowania intencji inteligentnego domu.
  2. Urządzenie mobilne (telefon testowy) spełniające minimalne wymagania:
    • Android O (8.1, interfejs API na poziomie 27 lub nowszy)
    • iOS (wersja 16.5 lub nowsza)
    • Obsługa BLE
  3. Identyfikator dostawcy (VID)identyfikator produktu (PID) urządzenia z Matter.
  4. urządzenie obsługujące Matter; Urządzenie powinno należeć do Matter typów urządzeń obsługiwanych w ekosystemie Google Home i może być:
    • własny produkt z oprogramowaniem układowym z obsługą Matter;
    • Jedno z tych Matter urządzeń do weryfikacji kompleksowej:
Tabela: Matter przykłady od dostawców krzemu
Dostawca Platforma Pomoc na poziomie: Thread Przewodnik
Bouffalo Lab BL602
BL702
Espressif ESP32 Testowanie OTA
Nordic Semiconductor nRF52840 DK Testowanie OTA
NXP Zestaw deweloperski IOTZTB-DK006
Realtek Ameba D Series
Silicon Labs EFR32MG24 Dev Kit
Zestaw startowy EFR32MG Zigbee i Thread
Telink TLSR9518
Texas Instruments Zestaw deweloperski CC2652R7 LaunchPad

Identyfikator dostawcy

Domyślnie możesz użyć jednego z identyfikatorów VID przydzielonych przez CSA do celów testowych. Wybierz jedną z tych opcji: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

Aby używać identyfikatora VID środowiska produkcyjnego, który umożliwi certyfikację i wdrożenie integracji, musisz najpierw uzyskać jego weryfikację przez Google. Dzięki temu będziemy mieć pewność, że został on wydany przez CSA.

Ten identyfikator VID powinien być zaimplementowany w oprogramowaniu urządzenia.

Urządzenie Matter można sparować w ekosystemie Google Home tylko w określonych scenariuszach dotyczących identyfikatora dostawcy i typu urządzenia.

  • Testowego identyfikatora VID nie można używać na urządzeniu konsumenckim.
  • Identyfikator VID wersji produkcyjnej musi być wydany przez Connectivity Standards Alliance (Alliance). Zanim będzie można użyć identyfikatora VID w Google Home Developer Console, Google sprawdzi, czy jesteś jego właścicielem. Gdy to zrobisz, będziesz mieć możliwość tworzenia integracji dla tego identyfikatora VID.
  • Na potrzeby programowania i Field Trial należy utworzyć projekt i integrację z odpowiednią kombinacją VID i PID w Developer Console. Użytkownik, który uruchamia urządzenie, musi być członkiem projektu lub znajdować się na liście Field Trial użytkowników.
  • Użytkownicy mogą korzystać z Twojego produktu dopiero po uzyskaniu certyfikatu Alliance.

Identyfikator VID i PID można wykorzystać tylko raz w przypadku jednej integracji. Jeśli chcesz użyć w integracji tego samego identyfikatora dostawcy lub produktu, musisz:

  • Edytuj integrację, zmieniając identyfikator dostawcy lub produktu na inny.
  • Usuń integrację za pomocą identyfikatora dostawcy lub produktu.
Tabela: scenariusze parowania identyfikatora dostawcy (VID) i typu urządzenia
Którzy użytkownicy mogą włączyć urządzenie do ekosystemu Google Home?
Typ VID Stan certyfikacji VID i integracji z konsolą Wersja produkcyjna
(klienci indywidualni)
Tworzenie
(Deweloperzy, Field Trial użytkowników)
Test Brak integracji w Developer Console (nie można uzyskać certyfikatu)
Test Integracja istnieje w Developer Console (nie można jej certyfikować)
Produkcja Brak certyfikatu, integracja nie istnieje w Developer Console
Produkcja Brak certyfikatu, integracja istnieje w Developer Console
Produkcja Certyfikat w Alliance DCL, integracja nie istnieje w AllianceDeveloper Console
Produkcja Certyfikat w zakresie Alliance DCL i integracja w Developer Console

Identyfikator produktu

Informacje o urządzeniu są odczytywane z Matterklastra informacji podstawowych. Identyfikator produktu zakodowany w oprogramowaniu urządzenia musi być zgodny z identyfikatorem produktu w integracji Matter w Konsoli dewelopera.

Nieobsługiwane funkcje

Niektóre Matter klastry nie są jeszcze widoczne dla użytkowników, ale mogą być używane przez system. W większości przypadków oznacza to, że atrybuty udostępniane przez te klastry nie są widoczne dla użytkowników:

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.

¹ Informacje o tym, jak to wpływa na włączniki światła, znajdziesz w sekcji Włączniki światła.