Esempio di app Google Home per la pratica

App di esempio di Google Home per Matter

Il Google Home Sample App for Matter utilizza il Google Home Mobile SDK per creare un'app per Android simile Google Home app (GHA). Questa app di esempio fornisce le seguenti funzionalità:

  • Esegui la messa in servizio di dispositivi Matter fisici e virtuali nel fabbricato Android locale
  • Commissione dispositivi fisici e virtuali a un'infrastruttura di sviluppo
  • Controllare i dispositivi nel tuo fabric di sviluppo, ad esempio accendere una lampada
  • Le funzionalità di più amministratori ti consentono di condividere i dispositivi nel fabric di sviluppo con altre app e, viceversa, di includere nel fabric di sviluppo i dispositivi condivisi da altre app
  • Utilità per sviluppatori

Questa guida descrive come installare l'APK Sample App for Matter e come utilizzarlo per mettere in servizio, controllare e condividere i dispositivi Matter.

Per scaricare il codice sorgente, scopri come integrare Mobile SDK e personalizza le schermate in Android Studio, prova le nostre Codelab su Sample App for Matter.

Vai al codelab Sample App for Matter

Prerequisiti

Non è necessario un hub, ad esempio un Google Nest Hub (2nd gen), per commissionare e controllare i dispositivi con il Sample App for Matter.

Installa

  1. Vai alla sezione Release nel Sample App for MatterGitHub repository Git. Per la versione più recente, individua la sezione Risorse l'APK denominato GHSAFM-version-default-debug.apk. Non selezionare targetcommissioner.

  2. Installa Android Debug Bridge (adb):

    Installa ADB

  3. Collega il dispositivo Android tramite USB e attiva Trasferimento file, quindi installa l'APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Dispositivi commissioni

Quando avvii l'app di esempio per la prima volta, viene visualizzata una finestra di dialogo con un link al Sample App for Matter codelab. Se selezioni Non mostrare più questo messaggio, puoi ripristinare la finestra di dialogo in qualsiasi momento aggiornando le preferenze nella sezione Amministrazione dell'app.

Nei passaggi successivi, aggiungerai un dispositivo Matter al Matterfabric Android locale, insieme a un fabric di sviluppo locale solo per l'app di esempio.

Che cosa sono i componenti Matter?

App di esempio Google Home per Matter

Un'infrastruttura Matter è un dominio condiviso di fiducia tra i dispositivi in una rete domestica che consenta loro di comunicare tra loro.

I dispositivi possono avere uno o più fabric che corrispondono a una piattaforma, un'app o un gruppo di dispositivi che interagiscono tra loro. I fabric hanno un ID univoco e i dispositivi condividono lo stesso insieme di credenziali e la stessa autorità di certificazione (CA). Queste credenziali vengono assegnate durante la Mattercommissione.

Per mettere in servizio un dispositivo Matter, svolgi i seguenti passaggi:

  1. Tocca il pulsante Aggiungi dispositivo per avviare la procedura di messa in servizio.

    Aggiungi dispositivo

  2. Successivamente, il controllo viene trasferito a Google Play services, che viene avviato da una chiamata al Mobile SDK. Per dimostrare di essere il proprietario, scansiona il codice QR o tocca Utilizza il codice di accoppiamento.

    Esegui scansione codice QR

  3. Al termine della messa in servizio, inserisci un nome del dispositivo e tocca Fine.

Il tuo dispositivo è ora connesso sia all'infrastruttura Android locale sia alla di sviluppo.

Tutto il lavoro di messa in servizio e le schermate associate vengono gestiti Play services durante la messa in servizio dei dispositivi. Questo fornisce un'esperienza utente coerente ed elimina la necessità di gestire dati autorizzazioni, ad esempio le credenziali Wi-Fi e Thread.

Controllare i dispositivi

L'infrastruttura di sviluppo crea le credenziali per controllare Matter dispositivi direttamente dall'app di esempio.

Dalla schermata Home, puoi attivare o disattivare il dispositivo impostandolo su On o Off. Tocca il dispositivo per accedere ai relativi dettagli.

Dispositivo aggiunto

Condividi dispositivi

La condivisione di un dispositivo è indicata come flusso con più amministratori nella Matter specifica. Una volta che un dispositivo viene commissionato all'app di esempio, puoi facilmente condividerlo con altri ecosistemi.

Per condividere il tuo dispositivo Matter con altri ecosistemi: devi avere un'altra piattaforma installata sul tuo dispositivo Android. Questa piattaforma esterna diventa il commissionario target. Abbiamo creato un'altra istanza dell'app di esempio che puoi utilizzare come committente di destinazione.

  1. Vai alla sezione Release nel Sample App for MatterGitHub repository Git. Per la release più recente, individua nella sezione Asset l'APK denominato GHSAFM-version-targetcommissioner-debug.apk. Non selezionare default.

  2. Installa il commissario target.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Dalla schermata Home, tocca il dispositivo per visualizzarne le informazioni. Toccare Condividi.

    Condividi dispositivo

L'app di esempio chiama l'API di condivisione Mobile SDK e, di nuovo, il controllo viene trasferito a Play services.

Viene visualizzato un foglio di condivisione che ti consente di scegliere l'app o la piattaforma desideri accoppiare il dispositivo. Questa schermata ti offre due modi per condividere il dispositivo:

  1. Manualmente tramite un codice di configurazione da condividere con l'app del commissario target
  2. Con un'app per Android locale registrata come commissarioMatter

L'app del commissario di destinazione è etichettata come GHSAFM-TC. Tocca questa istanza dell'app di esempio per condividere il tuo dispositivo.

L'app esterna (commissione di destinazione) completa la messa in servizio del dispositivo in una struttura separata.

Impostazioni

Dalla schermata Home, fai clic sulle impostazioni Icona di . Qui hai la possibilità di aggiornare le preferenze utente, ricevere assistenza e scoprire di più sull'app.

Impostazioni

Notifica half-sheet

Dalla schermata Impostazioni, puoi scegliere di disattivare la funzione di messa in servizio proattiva notifiche di rilevamento per Matter dispositivi.

Se la tua applicazione fornisce il proprio Matterflusso di scoperta o commissioning, ti consigliamo di eliminare queste notifiche per evitare interruzioni. Per ulteriori informazioni, consulta la sezione Disattivare le notifiche di scoperta commissionabili.

Utilità per sviluppatori

Dalla schermata Impostazioni puoi anche accedere alle utilità per sviluppatori.

Per esaminare i contenuti dei repository DataStore delle preferenze utente e del dispositivo in Logcat, svolgi i seguenti passaggi:

  1. Fai clic su Log dei contenuti dei repository.

  2. Fai clic su OK nella finestra di dialogo, quindi seleziona Logcat.

Feedback e assistenza

Per inviare i tuoi commenti o feedback su come possiamo migliorare l'esperienza di sviluppo con Sample App for Matter, compila il nostro modulo di feedback.

Inviaci il tuo feedback

Se hai problemi con Sample App for Matter, prova a completare i passaggi per verificare il tuo ambiente:

Se hai domande sull'utilizzo dell'app di esempio o scopri un bug nel codice, puoi inviare i problemi al tracker dei problemi nel repository GitHub:

Per ricevere indicazioni ufficiali di Google in merito a domande tecniche, utilizza la smart home Forum degli sviluppatori:

Per ricevere assistenza tecnica dalla community, utilizza il tag google-smart-home su Stack Overflow: