Il programma per sviluppatori di Google Home consente ai produttori di dispositivi di connettere i propri dispositivi per la smart home all'ecosistema Google Home. Stiamo ampliando il percorso di evasione locale delle azioni per la smart home con la possibilità di aggiungere dispositivi abilitati a Matter per la configurazione tramite Google Home app (GHA) e controllarli utilizzando Google Assistant, GHA o smart display come Google Nest Hub (2nd gen).
Questa documentazione descrive come iniziare a creare e integrare una piattaforma supportata da Matter nell'ecosistema Google Home.
Disclaimer
Per quanto riguarda le procedure descritte nella Matter documentazione, tieni presente quanto segue:
- Ti consigliamo di utilizzare un account di sviluppo con un solo hub Matter connesso per i test. Più hub Matter connessi contemporaneamente o alla stessa struttura durante i test potrebbero comportare un comportamento imprevedibile.
- Tutte le procedure presuppongono l'utilizzo di una macchina Linux con Ubuntu 20.04 per la creazione e il flashing degli esempi Matter, che sono stati testati da Google. Sebbene le macchine macOS siano supportate, Linux è consigliato. Le istruzioni specifiche per Mac sono indicate nelle procedure in base alle necessità.
Come creare
Per creare un dispositivo compatibile con Matter che si integri con l'ecosistema Google Home, devi utilizzare una scheda di sviluppo compatibile con Matter e l'SDK Matter.
Il modo più semplice per iniziare è consultare i nostri codelab.Ti consigliamo di seguire almeno uno dei seguenti codelab:
Dopodiché, controlla il nostro elenco di dispositivi supportati per assicurarti che ciò che intendi integrare sia supportato nell'ecosistema Google Home. Poi leggi l'elenco di controllo per gli sviluppatori per comprendere l'intero flusso di sviluppo dalla creazione del progetto al lancio.
Dispositivi supportati Elenco di controllo per gli sviluppatori
Definizioni
In questa documentazione vengono utilizzati i seguenti termini:
- Router di confine
- Un hub che implementa un router di confine Thread per uso generico per i dispositivi compatibili con Thread.
- Hub
- Un dispositivo Google Nest supportato, ad esempio Google Nest Hub (2nd gen). È necessario un hub per controllare i dispositivi compatibili con Matter tramite altre piattaforme come Assistant, GHA e smart display.
- Dispositivo compatibile con Matter
- Un dispositivo o una scheda di sviluppo su cui è stato installato un Matterbuild o un'app di esempio abilitati per .
- Dispositivo mobile
- Lo smartphone di test utilizzato per facilitare l'accoppiamento. Al momento questo è un Android.
Prerequisiti
Per integrare completamente un dispositivo compatibile con Matter con l'ecosistema Google Home, uno sviluppatore deve disporre di:
- Un hub Google con supporto Thread che funge sia da router di confine per i dispositivi abilitati a Thread sia da percorso di distribuzione locale per il routing degli intent della smart home.
- Un dispositivo mobile (smartphone di test) che soddisfi i requisiti minimi:
- Android O (8.1, livello API 27 o versioni successive)
- iOS (v16.5 o versioni successive)
- Funzionalità BLE
- Un ID fornitore (VID) e un ID prodotto (PID) per il dispositivo abilitato per Matter.
- Un dispositivo compatibile con Matter. Questo dispositivo deve essere uno dei
tipi di dispositivi Matter supportati nell'ecosistema Google Home e potrebbe essere:
- Il tuo prodotto con firmware abilitato per Matter.
- Uno dei seguenti dispositivi Matter da utilizzare per la verifica end-to-end:
| Fornitore | Piattaforma | Assistenza Thread | Guida |
|---|---|---|---|
| Bouffalo Lab | BL602 | ||
| BL702 | |||
| Espressif | ESP32 | Test OTA | |
| Nordic Semiconductor | nRF52840 DK | Test OTA | |
| NXP | Kit di sviluppo IOTZTB-DK006 | ||
| Realtek | Serie Ameba D | ||
| Silicon Labs | EFR32MG24 Dev Kit | ||
| EFR32MG Zigbee and Thread Starter Kit | |||
| Telink | TLSR9528 | Guida per gli sviluppatori di Telink Matter | |
| Texas Instruments | Kit di sviluppo LaunchPad CC2652R7 |
ID fornitore
Per impostazione predefinita, puoi utilizzare uno degli ID fornitore allocati dall'Alliance per scopi di test. Seleziona uno dei seguenti ID: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.
Per utilizzare un ID fornitore di produzione in modo che l'integrazione possa essere certificata e lanciata, devi prima farlo verificare da Google per assicurarti che ti sia stato rilasciato dall'Alliance.
Questo ID fornitore deve essere implementato nel firmware del dispositivo.
Un dispositivo Matter può essere accoppiato nell'ecosistema Google Home solo in determinati scenari di ID fornitore e tipo di dispositivo.
- Un VID di test non può essere utilizzato in un dispositivo di consumo.
- Il tuo ID fornitore di produzione deve essere rilasciato da Connectivity Standards Alliance (Alliance). Google verificherà che tu sia il proprietario dell'ID fornitore prima che tu possa utilizzarlo in Google Home Developer Console. Una volta eseguita la verifica, potrai creare integrazioni per l'ID fornitore.
- Per scopi di sviluppo e Field Trial, un progetto e l'integrazione con la combinazione VID e PID corrispondente devono essere creati in Developer Console. L'utente che esegue il provisioning del dispositivo deve essere membro del progetto o essere incluso nell'elenco degli utenti Field Trial.
- Gli utenti privati possono utilizzare il tuo prodotto solo dopo che è stato certificato da Alliance.
VID e PID possono essere utilizzati una sola volta per un'integrazione. Se vuoi utilizzare lo stesso VID o PID nell'integrazione, devi:
- Modifica l'integrazione utilizzando il VID o il PID con un VID o un PID diverso.
- Elimina l'integrazione utilizzando l'ID fornitore o l'ID prodotto.
| Quali tipi di utenti possono commissionare il dispositivo nell'ecosistema Google Home? | |||
|---|---|---|---|
| Tipo di VID | Stato della certificazione VID e dell'integrazione della console | Produzione
(Singoli utenti) |
Sviluppo
(sviluppatori, utenti Field Trial) |
| Test | Nessuna integrazione in Developer Console (non può essere certificata) | ||
| Test | L'integrazione esiste in Developer Console (non può essere certificata) | ||
| Produzione | Non certificato, l'integrazione non esiste in Developer Console | ||
| Produzione | Non certificata, l'integrazione esiste in Developer Console | ||
| Produzione | Certificato nel DCL Alliance, l'integrazione non esiste in Developer Console | ||
| Produzione | Certificato nella DCL Alliance e l'integrazione esiste in Developer Console | ||
ID prodotto
Le informazioni sul dispositivo vengono lette dal Matter cluster di informazioni di base. L'ID prodotto codificato nel firmware del dispositivo deve corrispondere all'ID prodotto dell'Matterintegrazione in Developer Console.
Funzionalità non supportate
Alcuni cluster Matter non sono ancora visibili agli utenti, anche se potrebbero essere utilizzati dal sistema. Nella maggior parte dei casi, ciò significa che gli attributi esposti tramite questi cluster non sono visibili agli utenti finali:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ Consulta la sezione Interruttori della luce On/Off per scoprire come influisce sugli interruttori della luce On/Off.