Program dla deweloperów Google Home umożliwia producentom urządzeń łączenie ich inteligentnych urządzeń domowych z ekosystemem Google Home. Rozszerzamy lokalną ścieżkę realizacji za pomocą akcji domowych, umożliwiając dodawanie urządzeń z funkcją Matter do konfiguracji za pomocą Google Home app (GHA) i sterowanie nimi za pomocą Google Assistant, GHA lub inteligentnych wyświetlaczy, takich jak Google Nest Hub (2nd gen).
Ta dokumentacja opisuje, jak rozpocząć tworzenie i integrowanie platformy obsługiwanej przez Matter w ekosystemie Google Home.
Wyłączenia odpowiedzialności
W przypadku procedur opisanych w dokumentacji Matter:
- Zalecamy, aby na koncie używanym do programowania było połączone tylko 1 centrum z włączoną funkcją Matter na potrzeby testowania. Podczas testowania połączenie kilku koncentratorów z włączoną funkcją Matter połączonych w tym samym czasie lub połączonych z tą samą strukturą może powodować nieprzewidywalne działanie.
- Wszystkie procedury zakładają użycie maszyny z systemem Linux i Ubuntu 20.04 do kompilowania i programowania próbek Matter, które zostały przetestowane przez Google. Komputery z systemem macOS są obsługiwane, ale zalecamy korzystanie z Linuksa. W razie potrzeby w procedurach znajdują się instrukcje dotyczące Maca.
Jak tworzyć
Aby stworzyć urządzenie z funkcją Matter, które będzie integrować się z ekosystemem Google Home, musisz użyć płytki rozwojowej zgodnej z Matter i pakietu MatterSDK.
Najłatwiej zacząć od naszych ćwiczeń w Codelabs. Zalecamy wykonanie co najmniej jednego z tych laboratoriów programowania:
Urządzenie wirtualne
Updated 6 stycznia 2025
Niezależna aplikacja komputerowa, która zapewnia obrazowy stan i ustawienia urządzeń wirtualnych Matter.
Plac zabaw Google Home
Updated 6 stycznia 2025
Symuluj projekt inteligentnego domu, tworząc i modyfikując wirtualny dom za pomocą konfigurowalnych typów i typów urządzeń.
Wtyczka Google Home do Androida Studio
Updated 6 stycznia 2025
Ta wtyczka zapewnia dostęp do symulatora Asystenta Google, Cloud Logging i innych narzędzi, które upraszczają proces inteligentnego budowania domu.
Automatyzator interfejsu Google Home
Updated 15 marca 2024
Zautomatyzuj uruchamianie w aplikacji Google Home.
Rozwiązywanie problemów z błędami integracji
Updated 6 stycznia 2023
Dowiedz się, jak rozwiązywać problemy z wskaźnikami monitorowania i logami Google Cloud.
Wyświetlający Home Graph
Updated 5 sierpnia 2022
Wyświetl wykres na stronie głównej przy użyciu gogli.
Google Home Test Suite,
Updated 13 lipca 2022
Generowanie i uruchamianie zgłoszeń testowych na podstawie urządzeń i cech związanych z kontem oraz po zakończeniu testowania.
Rozszerzenie Google Home dla VS Code
Updated 31 maja 2022
Użyj rozszerzenia Google Home, aby uzyskać dostęp do symulatora Asystenta Google, Cloud Logging i innych narzędzi, by uprościć proces inteligentnego budowania domu.
Cloud Monitoring dla ekosystemu Google Home
Updated 1 lutego 2022
Monitoruj wykorzystanie inteligentnego domu.
Cloud Logging w ekosystemie Google Home
Updated 1 lutego 2022
Dowiedz się, jakie statystyki logów są dostępne w Google Cloud.
Przewodnik użytkownika narzędzia do weryfikacji WebRTC
Updated 1 listopada 2021
Przeprowadź emulację odtwarzacza WebRTC na inteligentnych ekranach za pomocą Asystenta Google, aby debugować strumieniowe przesyłanie danych WebRTC.
Smart Home SYNC Data Validator
Updated 24 sierpnia 2023
Verify the correctness of intent response payloads using the SYNC response validator.
Następnie sprawdź na naszej liście obsługiwanych urządzeń, czy to, co planujesz zintegrować, jest obsługiwane w ekosystemie Google Home. Następnie zapoznaj się z listą kontrolną dla deweloperów, aby poznać cały proces tworzenia od utworzenia projektu do jego opublikowania.
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ólny Thread BorderRouter dla urządzeń z Thread.
- Centrum
- Obsługiwane urządzenie Google Nest, takie jak Google Nest Hub (2nd gen). Aby sterować urządzeniami z wsparciem Matter za pomocą innych urządzeń, takich jak Assistant, GHA i inteligentne ekrany, wymagane jest centrum.
- Urządzenie obsługujące Matter
- Urządzenie lub płytka rozwojowa z flashowanym obrazem kompilacji z obsługą Matter lub przykładową aplikacją.
- Urządzenie mobilne
- Testowy telefon, który pomaga w sparowaniu. Obecnie jest to telefon Android.
Wymagania wstępne
Aby w pełni zintegrować urządzenie z usługą Matter z ekosystemem Google Home, deweloper musi mieć:
- Centrala Google z obsługą Thread, która będzie pełnić funkcję routera granicznego dla urządzeń obsługujących Thread oraz lokalną ścieżkę realizacji do kierowania intencji inteligentnego domu.
- Urządzenie mobilne (telefon testowy) spełniające minimalne wymagania:
- Android O (8.1, poziom interfejsu API 27 lub nowszy)
- iOS (w wersji 16.5 lub nowszej)
- Obsługa BLE
- Identyfikator dostawcy (VID) i identyfikator produktu (PID) urządzenia z funkcją Matter.
- urządzenie z obsługą Matter, To urządzenie powinno być jednym z Matter typów urządzeń obsługiwanych w ekosystemie Google Home. Może to być:
- własny produkt z oprogramowaniem z obsługą Matter.
- Jedno z tych urządzeń Matter do przeprowadzania kompleksowej weryfikacji:
Dostawca | Platforma | Pomoc na poziomie: Thread | Przewodnik |
---|---|---|---|
Bouffalo Lab | BL602 | ||
BL702 | |||
Espressif | ESP32 | Testowanie OTA | |
Nordic Semiconductor | nRF52840 DK | Testowanie OTA | |
NXP | Zestaw programistyczny IOTZTB-DK006 | ||
Realtek | Ameba D Series | ||
Silicon Labs | EFR32MG24 Dev Kit | ||
EFR32MG Zigbee i Thread Starter Kit | |||
Telink | TLSR9518 | ||
Texas Instruments | CC2652R7 LaunchPad Development Kit |
Identyfikator dostawcy
Domyślnie możesz używać jednego z identyfikatorów VID przydzielonych przez CSA na potrzeby testowania. Wybierz jedną z tych opcji:0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
Aby móc korzystać z VID w wersji produkcyjnej, a tym samym uzyskać certyfikat i wdrożyć integrację, musisz najpierw poprosić Google o jego weryfikację. W ten sposób upewnisz się, że certyfikat został 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 identyfikatora dostawcy i typu urządzenia.
- Testowego identyfikatora VID nie można używać na urządzeniu konsumenta.
- Twój identyfikator VID musi zostać wydany przez Connectivity Standards Alliance (Alliance). Zanim będzie można użyć VID w Google Home Developer Console, Google musi zweryfikować, czy jesteś właścicielem tego identyfikatora. Gdy to zrobisz, będziesz mieć możliwość tworzenia integracji z tym VID.
- Na potrzeby rozwoju i Field Trial należy utworzyć projekt i integrację z odpowiednią kombinacją VID i PID w Developer Console. Użytkownik, który zleca użycie urządzenia, musi być członkiem projektu lub znajdować się na liście użytkowników Field Trial.
- Konsumenci mogą korzystać z Twojego produktu dopiero po uzyskaniu certyfikatu Alliance.
Identyfikatory VID i PID można użyć tylko raz w ramach jednej integracji. Jeśli chcesz użyć w integracji tego samego identyfikatora VID lub PID, musisz:
- Zmień integrację z użyciem VID lub PID na inny VID lub PID.
- Usuń integrację za pomocą identyfikatora VID lub PID.
Które typy użytkowników mogą włączyć urządzenie do ekosystemu Google Home? | |||
---|---|---|---|
Typ VID | Stan certyfikacji VID i integracji z konsolą | Produkcyjna
(użytkownicy indywidualni) |
Na potrzeby rozwoju
(użytkownicy Field Trial) |
Test | Brak integracji w Developer Console (nie można uzyskać certyfikatu) | ||
Test | Integracja jest dostępna w ramach Developer Console (nie można uzyskać certyfikatu) | ||
Produkcja | Niecertyfikowana, integracja nie istnieje w Developer Console | ||
Produkcja | Niecertyfikowana integracja dostępna w Developer Console | ||
Produkcja | Certyfikat w Alliance DCL, integracja nie istnieje w Developer Console | ||
Produkcja | Certyfikat w ramach Alliance DCL i istnienie integracji w Developer Console |
Identyfikator produktu
Informacje o urządzeniu są odczytywane z Matter klastra informacji podstawowych. Identyfikator produktu zakodowany w oprogramowaniu urządzenia musi być zgodny z identyfikatorem produktu integracji Matter w Konsoli deweloperów.
Nieobsługiwane funkcje
Niektóre klastry Matter nie są jeszcze dostępne 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:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
¹ Aby dowiedzieć się, jak to wpływa na włączniki światła, zapoznaj się z artykułem Włączniki światła.