Come utilizzare Home Assistant con i comandi vocali di Google Home

Come utilizzare Home Assistant con i comandi vocali di Google Home

Home Assistant è una delle migliori piattaforme software domotiche open source in circolazione. Puoi distribuirlo su un Raspberry Pi o un vecchio laptop per costruire una casa intelligente davvero privata. Puoi acquistare dispositivi intelligenti o creare i tuoi interruttori e controller intelligenti, aggiungerli a Home Assistant e controllarli tutti da un’unica dashboard.

Ancora meglio, puoi anche integrare Google Assistant per controllare gratuitamente tutte le entità e i dispositivi intelligenti configurati nel tuo Home Assistant tramite i tuoi comandi vocali.

Prima di iniziare

Per configurare o integrare l’Assistente Google, devi esporre il tuo server Home Assistant a Internet con un certificato SSL. Per fare ciò, puoi esporre il tuo server Home Assistant con SSL utilizzando DuckDNS e Let’s Encrypt.

In alternativa, puoi configurare un tunnel Cloudflare per esporre il tuo server Home Assistant a Internet. Consigliamo quest’ultimo metodo in quanto è più sicuro e molto più facile da configurare.

Una volta che puoi accedere a Home Assistant tramite Internet con una connessione HTTPS, puoi seguire le istruzioni riportate di seguito per integrare e configurare Google Voice Assistant nel tuo server Home Assistant.

Crea un progetto in Google Console

Visita la pagina Azioni sulla console di Google e accedi utilizzando il tuo Account Google che utilizzi con i tuoi dispositivi Google Mini o Google Nest. Quindi segui questi passaggi:

  1. Fare clic su Nuovo progetto , selezionare e fare clic su Accetta e continua .
  2. Inserisci un nome per il progetto, ad esempio “HomeAssistant”, quindi scegli la lingua e il paese. Fai clic su Crea progetto .
    inserire il nome del progetto
  3. Scegli Smart Home e fai clic su Inizia a costruire .
  4. Fai clic su Assegna un nome all’azione Smart Home, quindi digita un nome, ad esempio “Assistente domestico”. Fare clic su Salva .
  5. Fare clic sulla scheda Panoramica e quindi su Crea la tua azione .
  6. Fai clic su Aggiungi azione/i e incolla l’URL di Home Assistant. Utilizzare uno dei seguenti formati, a seconda della configurazione…
    • Se hai utilizzato DuckDNS e Let’s Encrypt: https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
    • Se hai utilizzato Cloudflare Tunnel per esporre Home Assistant a Internet: https://[YOUR HOME ASSISTANT URL]/api/google_assistant
  7. Fai clic su Salva e fai clic sui tre puntini, quindi seleziona Impostazioni progetto .
    apri le impostazioni del progetto in google console
  8. Annotare il nome del progetto e l’ ID del progetto .
  9. Vai alla scheda Panoramica e fai clic su Configura collegamento account in Configurazione rapida .
  10. Incolla e modifica i seguenti valori:
    • ID cliente: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
    • Segreto client: digitare tutto ciò che si desidera
    • URL di autorizzazione: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
    • URL del token: https://[URL DEL TUO ASSISTENTE DOMESTICO:PORTA]/auth/token
    • Non è necessario inserire il valore PORT se si utilizza il servizio Cloudflare Tunnel
  11. Fare clic su Avanti > Avanti .
    inserire le informazioni del client oauth
  12. In Configura il tuo client (facoltativo) , digita “email”, quindi fai clic su Aggiungi ambito, digita “nome” e fai clic su Salva .
  13. Fare clic sul pulsante Test nella scheda Sviluppo . In caso di successo, verrà visualizzato il messaggio “Test ora abilitato” .
    testare il servizio

Crea un account di servizio

Visita la pagina della console di Google Cloud Platform e segui questi passaggi per creare un account di servizio per sincronizzare i dispositivi Home Assistant con l’app Google Home.

  1. Fai clic sul menu dell’hamburger (icona a tre linee) a sinistra e scegli API e servizi > Credenziali .
    aprire i servizi API in Google Cloud Console
  2. Fai clic su Crea credenziali e scegli Account di servizio .
  3. Digita un nome per l’account e fai clic su Crea e continua .
    inserire i dettagli dell'account di servizio
  4. Dall’elenco Ruolo , scegli Service Account Token Creator . Fai clic su Fatto .
  5. Fare clic sull’account di servizio appena creato, quindi fare clic sulla scheda Chiavi .
  6. Fare clic su Aggiungi chiave > Crea nuova chiave .
  7. Scegli JSON e fai clic su Crea . Un file JSON contenente le chiavi verrà scaricato sul tuo sistema. Rinomina il file come SERVICE_ACCOUNT.json .
  8. Una volta generate le chiavi, copia la chiave nel Blocco note.
  9. Usa la barra di ricerca per trovare e abilitare l’API HomeGraph.
    abilita l'API homegraph in google cloud

Modifica il file di configurazione di Home Assistant

Sul tuo server Home Assistant, utilizza il componente aggiuntivo File Editor e fai clic sull’icona della cartella, quindi sull’icona Carica e fai clic su File .

Scegli il file SERVICE_ACCCOUNT.json (scaricato in precedenza) e fai clic su OK .

caricare il file json dell'account di servizio

Successivamente, fai clic sul file Configuration.yaml e incolla il seguente codice.

google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account:! include SERVICE_ACCOUNT.json
  report_state: true

modifica il file yaml di configurazione nell'assistente domestico

Assicurati di sostituire il valore YOUR_PROJECT_ID nel codice precedente con il tuo e fai clic sull’icona Salva . Quindi fare clic su Strumenti per sviluppatori > Verifica configurazione per assicurarsi che la configurazione sia valida. Se tutto sembra a posto, riavvia il server Home Assistant.

Configura l’Assistente domestico nell’app Google Home

Scarica e installa l’app Google Home sul tuo dispositivo Android o iOS, quindi accedi all’app utilizzando lo stesso account Google che hai utilizzato per creare il progetto in Google Console. Quindi segui questi passaggi per aggiungere Home Assistant all’app Google Home e abilitare il controllo vocale utilizzando Google Assistant.

  1. Tocca l’ icona + e scegli Configura dispositivo > Funziona con Google .
  2. Scegli [test] Home Assistant (o qualunque nome tu abbia dato al progetto). Questo aprirà la tua pagina web di Home Assistant.
  3. Inserisci le credenziali di accesso di Home Assistant e tocca Accedi . Vedrai un messaggio, “Home Assistant collegato”.
  4. Successivamente, l’app mostrerà tutte le entità configurate nel tuo server Home Assistant.
  5. Scegli tutti i dispositivi nel tuo Assistente domestico che desideri controllare utilizzando l’Assistente Google e la configurazione.
  6. Vedrai tutte le tue stanze e i dispositivi in ​​esse contenuti nell’app Google Home.

Ora puoi controllare tutti i dispositivi dall’app e utilizzare Google Voice Assistant. Puoi anche configurare l’automazione utilizzando l’app Google Home in base a vari parametri. I passi sono come segue:

  1. Nell’app Google Home , tocca Routine .
  2. Scegli un trigger, ad esempio Bedtime, quindi puoi digitare un comando vocale personalizzato o mantenere i valori predefiniti.
  3. Quindi, sotto Azioni , tocca + Aggiungi azione .
  4. Scegli Regola dispositivi domestici .
  5. Quindi scegli i dispositivi intelligenti che sono configurati in Home Assistant e seleziona ulteriori opzioni. Tocca Aggiungi azione .
  6. Tocca Salva .

Imposta le automazioni con gli avvisi vocali

Dopo aver integrato Google Assistant nel tuo server Home Assistant per controllare le entità configurate, come luci intelligenti, interruttori, prese, ecc. utilizzando i comandi vocali, puoi anche configurare l’automazione per riprodurre avvisi vocali tramite il tuo dispositivo Google Mini o Nest Mini.

Puoi utilizzare questi assistenti vocali per annunciare lo stato o qualsiasi messaggio basato sui valori del sensore, ad esempio quando il sensore del livello dell’acqua rileva che il serbatoio è pieno o il sensore di movimento rileva il movimento.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *