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 farlo, puoi esponi il tuo server Home Assistant con SSL utilizzando DuckDNS e Let's Encrypt.
In alternativa, puoi
imposta 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
Visitare il Azioni su Google Console pagina e accedi con il tuo Account Google che utilizzi con i tuoi dispositivi Google Mini o Google Nest. Quindi segui questi passaggi:
- Clic Nuovo progetto, Selezionare SÌe fare clic Accetta e continua.
- Inserisci un nome per il progetto, ad esempio "HomeAssistant", quindi scegli la lingua e il paese. Clic Crea progetto.
- Scegliere Casa intelligente e clicca Inizia a costruire.
- Clic Dai un nome alla tua azione Smart Home e quindi digitare un nome, ad esempio "Home Assistant". Clic Salva.
- Clicca il Panoramica scheda e quindi fare clic su Costruisci la tua azione.
- Clic 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 URL ASSISTENTE DOMESTICO: PORTA]/api/google_assistant
- Se hai utilizzato Cloudflare Tunnel per esporre Home Assistant a Internet: https://[YOUR URL ASSISTENTE DOMESTICO]/api/google_assistant
- Clic Salva e fai clic sui tre puntini, quindi seleziona Impostazioni del progetto.
- Annotare il Nome del progetto E ID progetto.
- Vai al Panoramica scheda e fare clic Imposta il collegamento dell'account Sotto Configurazione rapida.
- Incolla e modifica i seguenti valori:
- Identificativo cliente: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Segreto cliente: digita tutto quello che vuoi
- URL di autorizzazione: https://[YOUR URL ASSISTENTE DOMESTICO: PORTA]/auth/authorize
- URL token: https://[YOUR URL ASSISTENTE DOMESTICO: PORTA]/auth/token
- Non è necessario inserire il valore PORT se si utilizza il servizio Cloudflare Tunnel
- Clic Prossimo > Prossimo.
- In Configura il tuo client (facoltativo), digita "email", quindi fai clic su Aggiungi ambito, digitare "nome" e fare clic Salva.
- Clicca il Test pulsante sotto il Sviluppare scheda. In caso di successo, verrà visualizzato il messaggio "Test ora abilitato".
Crea un account di servizio
Visitare il Pagina della console di Google Cloud Platform e quindi 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.
- Clic Crea credenziali e scegli Conto di servizio.
- Digitare un nome per l'account e fare clic Crea e continua.
- Dal Elenco dei ruoli, scegliere Creatore di token dell'account di servizio. Clic Fatto.
- Fare clic sull'account di servizio appena creato e quindi fare clic su Chiavi scheda.
- Clic Aggiungi chiave > Crea nuova chiave.
- Scegliere JSON e clicca Creare. Un file JSON contenente le chiavi verrà scaricato sul tuo sistema. Rinominare 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 File.
Scegli il SERVICE_ACCCOUNT.json file (scaricato in precedenza) e fare clic su OK.
Quindi, fare clic su Configurazione.yaml file e incollare il seguente codice.
google_assistente:
project_id: YOUR_PROJECT_ID
account_servizio: !includere SERVICE_ACCOUNT.json
rapporto_stato: VERO
Assicurati di sostituire il IL TUO_ID_PROGETTO valore nel codice sopra con il tuo e fai clic su Salva icona. Quindi fare clic su Strumenti per sviluppatori > Controlla la configurazione per garantire 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 il + icona e scegliere Configura il dispositivo > Funziona con Google.4 immagini
- Scegliere [prova] Assistente domestico (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 Login. 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.2 Immagini
- Vedrai tutte le tue stanze e i dispositivi in esse contenuti nell'app Google Home.2 Immagini
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 su Routine.
- Scegli un trigger, ad esempio Bedtime, quindi puoi digitare un comando vocale personalizzato o mantenere i valori predefiniti.
- Poi, sotto il Azioni, rubinetto + Aggiungi azione.5 immagini
- Scegliere Regola i dispositivi domestici.
- Quindi scegli i dispositivi intelligenti che sono configurati in Home Assistant e seleziona ulteriori opzioni. Rubinetto Aggiungi azione.
- Rubinetto 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.