Integrera Home Assistant med Google Assistant
I den här handledningen kommer jag att gå igenom hur du kan integrera Home Assistant med Google Home.
Innan du kan gå vidare, se till att din Home Assistant är tillgänglig externt.
Google Console-konfiguration
1. Gå till Actions on Google Console och skapa ett nytt projekt (t.ex. Home Assistant).
2. Välj Smart Home och klicka på Start Building.
3. På den här skärmen väljer du Name your Smart Home action.
4. Välj det namn du vill ha (t.ex. Home Assistant) sedan klicka på Save.
5. Klicka på fliken Overview och klicka sedan på Build Your Action .
6. Klicka på Add Action(s) och klistra in din Home Assistant-URL. Använd ett av följande format, beroende på dina inställningar…
- Om du har använt DuckDNS och Let’s Encrypt: https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
- Om du har använt Cloudflare Tunnel för att exponera Home Assistant för Internet: https://[YOUR HOME ASSISTANT URL]/api/google_assistant
7. Klicka på Save och klicka sedan på de tre prickarna uppe till höger och välj Project settings.
8. Anteckna Project Name och Projekt-ID.
9. Gå till fliken Overview och klicka på Setup Account Linking under Quick Setup.
10. Klistra in och redigera följande värden:
-
- Client ID: https://oauth-redirect.googleusercontent.com/r/[DITT_PROJECT_ID]
- Client Secret: skriv vad du vill
- Authorization URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
- Token URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
- Du behöver inte ange PORT-värdet om du använder Cloudflare Tunnel-tjänsten
11. Klicka på Next > Next
I Configure your client (optional) , skriv ”email”, klicka sedan på Add scope, skriv ”name” och klicka på Spara .
12. Klicka på knappen Test under fliken Develop . Om det lyckas kommer du att se meddelandet ”Test now enabled”.
Skapa ett servicekonto
Besök sidan för Google Cloud Platform Console och följ sedan dessa steg för att skapa ett service account för att synkronisera Home Assistant-enheterna med Google Home-appen.
Börja med att klicka på rullgardinen där uppe sedan ALL och välj projektet som du skapade tidigare.
1. Klicka på hamburgermenyn (ikonen med tre rader) till vänster och välj APIs and services > Credentials.
2. Klicka på Create Credentials > Service account.
3. Skriv ett namn för kontot och klicka på Create and Continue.
4. Select a role Service Accounts > Service Account Token Creator under Grant this service account access to the project.
5. Klicka på Done för att fortsätta.
6. Välj det tjänstkonto du skapade och klicka på pennikonen för att redigera.
7. Välj fliken Keys och klicka på Add Key. Välj Create new key .
8. Välj key type JSON för att skapa en privat nyckel för ditt projekt.
9. Den privata nyckeln kommer automatiskt att laddas ner till den lokala datorn. Vi kommer att använda denna senare i Home Assistant.
10. Sök efter HomeGraph API.
11. Klicka på ENABLE.
Du är nu klar med Google-konsolen.
Home Assistant Setup
Gå nu vidare till Home Assistant och öppna configuration.yaml i config mappen.
Klistra in följande:
google_assistant:
project_id: <project_id>
service_account: !include SERVICE_ACCOUNT.json
report_state: true
Ersätt <project_id> med det projekt-ID som du skapade i det tidigare steget.
Skapa SERVICE_ACCOUNT.json fil i config mappen och infoga innehållet från den privata nyckeln du har laddat ner i det tidigare steget.
Starta nu om Home Assistant.
Google Home
Öppna din Google Home -app på din mobiltelefon och sök efter Home Assistant och klicka på den.
Nu är det bara att fylla i inloggnings uppgifter till Home Assistant och du kommer att se enhetskonfigurationen listad i din Home Assistant från Google Home.
0 kommentarer