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:
- Fare clic su Nuovo progetto , selezionare Sì e fare clic su Accetta e continua .
- Inserisci un nome per il progetto, ad esempio “HomeAssistant”, quindi scegli la lingua e il paese. Fai clic su Crea progetto .
- Scegli Smart Home e fai clic su Inizia a costruire .
- Fai clic su Assegna un nome all’azione Smart Home, quindi digita un nome, ad esempio “Assistente domestico”. Fare clic su Salva .
- Fare clic sulla scheda Panoramica e quindi su Crea la tua azione .
- 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
- Fai clic su Salva e fai clic sui tre puntini, quindi seleziona Impostazioni progetto .
- Annotare il nome del progetto e l’ ID del progetto .
- Vai alla scheda Panoramica e fai clic su Configura collegamento account in Configurazione rapida .
- 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
- Fare clic su Avanti > Avanti .
- In Configura il tuo client (facoltativo) , digita “email”, quindi fai clic su Aggiungi ambito, digita “nome” e fai clic su Salva .
- Fare clic sul pulsante Test nella scheda Sviluppo . In caso di successo, verrà visualizzato il messaggio “Test ora abilitato” .
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.
- Fai clic sul menu dell’hamburger (icona a tre linee) a sinistra e scegli API e servizi > Credenziali .
- Fai clic su Crea credenziali e scegli Account di servizio .
- Digita un nome per l’account e fai clic su Crea e continua .
- Dall’elenco Ruolo , scegli Service Account Token Creator . Fai clic su Fatto .
- Fare clic sull’account di servizio appena creato, quindi fare clic sulla scheda Chiavi .
- Fare clic su Aggiungi chiave > Crea nuova chiave .
- 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 .
- Una volta generate le chiavi, copia la chiave nel Blocco note.
- Usa la barra di ricerca per trovare e abilitare l’API HomeGraph.
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 .
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
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.
- Tocca l’ icona + e scegli Configura dispositivo > Funziona con Google .
- Scegli [test] Home Assistant (o qualunque nome tu abbia dato al progetto). Questo aprirà la tua pagina web di Home Assistant.
- Inserisci le credenziali di accesso di Home Assistant e tocca Accedi . Vedrai un messaggio, “Home Assistant collegato”.
- Successivamente, l’app mostrerà tutte le entità configurate nel tuo server Home Assistant.
- Scegli tutti i dispositivi nel tuo Assistente domestico che desideri controllare utilizzando l’Assistente Google e la configurazione.
- 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:
- Nell’app Google Home , tocca Routine .
- Scegli un trigger, ad esempio Bedtime, quindi puoi digitare un comando vocale personalizzato o mantenere i valori predefiniti.
- Quindi, sotto Azioni , tocca + Aggiungi azione .
- Scegli Regola dispositivi domestici .
- Quindi scegli i dispositivi intelligenti che sono configurati in Home Assistant e seleziona ulteriori opzioni. Tocca Aggiungi azione .
- 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