Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Home Assistant är en av de bästa mjukvaruplattformarna för hemautomatisering med öppen källkod som finns. Du kan distribuera den på en Raspberry Pi eller en gammal bärbar dator för att bygga ett riktigt privat smart hem. Du kan köpa smarta enheter eller bygga dina egna smarta switchar och kontroller, lägga till dem i Home Assistant och styra dem alla från en instrumentpanel.

Ännu bättre, du kan också integrera Google Assistant för att kontrollera alla enheter och smarta enheter som konfigurerats i din Home Assistant via dina röstkommandon gratis.

Innan du börjar

För att konfigurera eller integrera Google Assistant måste du exponera din Home Assistant-server för internet med ett SSL-certifikat. För att göra det kan du exponera din Home Assistant-server med SSL med DuckDNS och Let's Encrypt.

Alternativt kan du ställ in en Cloudflare Tunnel för att exponera din Home Assistant-server för internet

instagram viewer
. Vi rekommenderar den senare metoden eftersom den är säkrare och mycket enklare att installera.

När du har tillgång till Home Assistant över internet med en HTTPS-anslutning kan du följa instruktionerna nedan för att integrera och konfigurera Google Voice Assistant i din Home Assistant-server.

Skapa ett projekt i Google Console

Besök Åtgärder på Google Console sida och logga in med ditt Google-konto som du använder med dina Google Mini- eller Google Nest-enheter. Följ sedan dessa steg:

  1. Klick Nytt projekt, Välj Ja, och klicka Håll med och fortsätt.
  2. Ange ett namn för projektet, till exempel "HomeAssistant" och välj sedan ditt språk och land. Klick Skapa projekt.
  3. Välja Smart hem och klicka Börja bygga.
  4. Klick Namnge din Smart Home-åtgärd och skriv sedan ett namn, till exempel "Home Assistant". Klick Spara.
  5. Klicka på Översikt fliken och klicka sedan Bygg din handling.
  6. Klick Lägg till åtgärd(er) 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 ASSISTENT URL: PORT]/api/google_assistant
    • Om du har använt Cloudflare Tunnel för att exponera Home Assistant för Internet: https://[YOUR HOME ASSISTENT URL]/api/google_assistant
  7. Klick Spara och klicka på de tre prickarna och välj sedan Projektinställningar.
  8. Anteckna Projektnamn och Projekt-ID.
  9. Gå till Översikt fliken och klicka Konfigurera kontolänkning under Snabb installation.
  10. Klistra in och redigera följande värden:
    • Klient ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
    • Klienthemlighet: skriv vad du vill
    • Auktoriserings-URL: https://[YOUR HOME ASSISTENT URL: PORT]/auth/authorize
    • Token URL: https://[YOUR HOME ASSISTENT URL: PORT]/auth/token
    • Du behöver inte ange PORT-värdet om du använder Cloudflare Tunnel-tjänsten
  11. Klick Nästa > Nästa.
  12. I Konfigurera din klient (valfritt), skriv "e-post" och klicka sedan Lägg till omfattning, skriv "namn" och klicka Spara.
  13. Klicka på Testa knappen under Utveckla flik. Om det lyckas kommer du att se meddelandet "Test nu aktiverat".

Skapa ett servicekonto

Besök Sidan Google Cloud Platform Console och följ sedan dessa steg för att skapa ett tjänstkonto för att synkronisera Home Assistant-enheterna med Google Home-appen.

  1. Klicka på hamburgermenyn (ikonen med tre rader) till vänster och välj API: er och tjänster > Referenser.
  2. Klick Skapa autentiseringsuppgifter och välj Servicekonto.
  3. Skriv ett namn för kontot och klicka Skapa och fortsätt.
  4. Från Rolllista, välj Skapare av tjänstekontotoken. Klick Gjort.
  5. Klicka på tjänstekontot du just skapade och klicka sedan på Nycklar flik.
  6. Klick Lägg till nyckel > Skapa ny nyckel.
  7. Välja JSON och klicka Skapa. En JSON-fil som innehåller nycklar kommer att laddas ner på ditt system. Byt namn på filen till SERVICE_ACCOUNT.json.
  8. När nycklar har skapats kopierar du nyckeln till anteckningsblocket.
  9. Använd sökfältet för att hitta och aktivera HomeGraph API.

Redigera Home Assistant-konfigurationsfilen

På din Home Assistant-server använder du tillägget File Editor och klickar på mappikonen, sedan på ikonen Ladda upp och klickar Fil.

Välj den SERVICE_ACCCOUNT.json fil (laddat ner tidigare) och klicka OK.

Klicka sedan på Configuration.yaml fil och klistra in följande kod.

google_assistent:
project_id: YOUR_PROJECT_ID
service_account: !omfatta SERVICE_ACCOUNT.json
rapport_tillstånd: Sann

Se till att byta ut DITT_PROJECT_ID värde i ovanstående kod med ditt eget och klicka på Spara ikon. Klicka sedan på Verktyg för utvecklare > Kontrollera konfiguration för att säkerställa att konfigurationen är giltig. Om allt ser bra ut, starta om Home Assistant-servern.

Ställ in Home Assistant i Google Home-appen

Ladda ner och installera Google Home-appen på din Android- eller iOS-enhet och logga sedan in på appen med samma Google-konto som du har använt för att skapa projektet i Google Console. Följ sedan dessa steg för att lägga till Home Assistant i Google Home-appen och aktivera röststyrning med Google Assistant.

  1. Tryck på + ikonen och välj Konfigurera enheten > Fungerar med Google.
    4 bilder
  2. Välja [test] Hemassistent (eller vilket namn du än har gett projektet). Detta öppnar din Home Assistant-webbsida.
  3. Ange Home Assistant-inloggningsuppgifterna och tryck på Logga in. Du kommer att se meddelandet "Home Assistant länkad".
  4. Därefter kommer appen att visa alla enheter som är konfigurerade på din Home Assistant-server.
  5. Välj alla enheter i din Home Assistant som du vill styra med Google Assistant och inställningar.
    2 bilder
  6. Du kommer att se alla dina rum och enheterna i dem i Google Home-appen.
    2 bilder

Du kan nu styra alla enheter från appen och använda Google Voice Assistant. Du kan också ställa in automatisering med Google Home-appen baserat på olika parametrar. Stegen är som följer:

  1. I Google Home-appen trycker du på Rutiner.
  2. Välj en utlösare, till exempel läggdags, och sedan kan du skriva ett anpassat röstkommando eller behålla standardvärdena.
  3. Sedan, under Handlingar, tryck + Lägg till åtgärd.
    5 bilder
  4. Välja Justera hemenheter.
  5. Välj sedan de smarta enheterna som är konfigurerade i Home Assistant och välj ytterligare alternativ. Knacka Lägg till åtgärd.
  6. Knacka Spara.

Ställ in automatiseringar med röstvarningar

Efter att ha integrerat Google Assistant i din Home Assistant-server för att styra de konfigurerade enheterna, såsom smarta lampor, strömbrytare, kontakter, etc. med röstkommandon kan du också ställa in automatisering för att spela upp röstvarningar via din Google Mini- eller Nest Mini-enhet.

Du kan använda dessa röstassistenter för att meddela tillståndet eller något meddelande baserat på sensorvärden, till exempel när vattennivåsensorn upptäcker att tanken är full eller rörelsesensorn känner av rörelse.