Oggi vediamo una nuova guida più aggiornata possibile per integrare Home Assistant in Google Assistant e per non usare il cloud di Home Assistant!
Come prima cosa vi consiglio di aggiornare Home Assistant alla 0.79.3 e poi dovete avere ssl e ddns attivi con tutte le porte per Home Assistant attive.
- Adesso andiamo a questo link e creiamo un progetto con lingua e paese italiano
- Selezioniamo home control e poi l’unico badge che c’è
- Davanti a questa immagine cliccate su Quick Setup
- Poi cliccate su Name your Smart Home action, entrate scrivete un nome per l’app e salvate
- Tornate dove eravate prima e sempre in Quick Setup cliccate Setup account linking entrate e configurate come nelle immagini
- Poi ci serve l’indirizzo ddns inserito così https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant/auth, un ID client che generiamo con questo comando tramite shell (salvatelo negli appunti che servirà più avanti) e un indirizzo email con nome (tutto inserito come in foto)
cat /dev/urandom | fold -w 120 | head -n 1 | base64 -w 0 | tr -dc '0-9A-Za-z' | cut -c -80
- In testing instruction scrivete quello che volete e salvate tornate indietro
- Adesso in Build your action aggiungete un’azione e inserite il vostro indirizzo ddns così https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant e salvate
- Adesso inserite la configurazione in Home Assistant nel configuration.yaml così:
[php light=”true”]
google_assistant:
project_id: idprogettochetrovatenelleimpostazionidelprogetto
client_id: clientIDSalvato
access_token: accesstokenchegeneriamoconlostessocomandodelclientID
api_key: apikeychevediamocomerecuperare
exposed_domains:
– switch
– light
– group
[/php] - Per recuperare l’api_key andate a questo link, selezionate il vostro progetto(lo stesso dell’app), abilitate le API di Homegraph e andate in credenziali createle, copiate l’API key che trovate se nò createlo e mettetelo nella configurazione di Home Assistant come visto.
- Riavviate Home Assistant
- Andate nella console actions, andate in simulator, configurate con la lingua giusta, l’indirizzo giusto e avviate il test, chiudete tutte le pagine di google
- Adesso andate nel telefono in google Assistant impostazioni controllo casa e cliccate sul più per aggiungere l’app di test che avete creato, configurate tutto quello che vi chiede e siete pronti per comandare Home Assistant( gli oggetti di HA) da Google Assistant o Google Home
Per avere l’aggiunta del dispositivo in Home Assistant basta che aggiungete questa automazione e ogni volte che riavviate e avete aggiunto un dispositivo in Home Assistant si aggiunge in Google Assistant:
[php light=”true”] – action:– service: google_assistant.request_sync
alias: Update GA
condition: [] id: ‘1517668075078’
trigger:
– event: start
platform: homeassistant
[/php]
Per avere aiuto io e altri abbiamo creato un canale Discord dove potete collegarvi e ci aiutiamo a vicenda https://discord.gg/CTCrSm5