Home Assistant er en av de beste programvareplattformene for åpen kildekode for hjemmeautomatisering. Du kan distribuere den på en Raspberry Pi eller en gammel bærbar PC for å bygge et virkelig privat smart hjem. Du kan kjøpe smartenheter eller bygge dine egne smarte brytere og kontrollere, legge dem til Home Assistant og kontrollere alle fra ett dashbord.
Enda bedre, du kan også integrere Google Assistant for å kontrollere alle enhetene og smartenhetene som er konfigurert i Home Assistant via talekommandoer gratis.
Før du begynner
For å sette opp eller integrere Google Assistant, må du eksponere Home Assistant-serveren din for internett med et SSL-sertifikat. For å gjøre det, kan du eksponer Home Assistant-serveren din med SSL ved å bruke DuckDNS og Let's Encrypt.
Alternativt kan du konfigurer en Cloudflare Tunnel for å eksponere Home Assistant-serveren din for internett
. Vi anbefaler sistnevnte metode da den er sikrere og mye enklere å sette opp.Når du får tilgang til Home Assistant over internett med en HTTPS-tilkobling, kan du følge instruksjonene nedenfor for å integrere og konfigurere Google Voice Assistant i Home Assistant-serveren.
Opprett et prosjekt i Google Console
Besøk Handlinger på Google-konsollen siden og logg på med Google-kontoen din som du bruker med Google Mini- eller Google Nest-enhetene dine. Følg deretter disse trinnene:
- Klikk Nytt prosjekt, plukke ut Ja, og klikk Enig og fortsett.
- Skriv inn et navn for prosjektet, for eksempel "HomeAssistant", og velg deretter språk og land. Klikk Lag prosjekt.
- Velge Smart hjem og klikk Begynn å bygge.
- Klikk Gi Smart Home-handlingen et navn og skriv deretter inn et navn, for eksempel "Hjemmeassistent". Klikk Lagre.
- Klikk på Oversikt fanen og klikk deretter Bygg handlingen din.
- Klikk Legg til handling(er) og lim inn URL-adressen for Home Assistant. Bruk ett av følgende formater, avhengig av oppsettet ditt...
- Hvis du har brukt DuckDNS og Let's Encrypt: https://[YOUR HOME ASSISTENT URL: PORT]/api/google_assistant
- Hvis du har brukt Cloudflare Tunnel til å eksponere Home Assistant for Internett: https://[YOUR HOME ASSISTANT URL]/api/google_assistant
- Klikk Lagre og klikk på de tre prikkene, og velg deretter Prosjektinnstillinger.
- Noter ned prosjektnavn og Prosjekt-ID.
- Gå til Oversikt fanen og klikk Sett opp kontokobling under Hurtig oppsett.
- Lim inn og rediger følgende verdier:
- Klient-ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Klienthemmelighet: skriv hva du vil
- Autorisasjons-URL: https://[YOUR HOME ASSISTENT URL: PORT]/auth/authorize
- Token URL: https://[YOUR HOME ASSISTENT URL: PORT]/auth/token
- Du trenger ikke å angi PORT-verdien hvis du bruker Cloudflare Tunnel-tjenesten
- Klikk Neste > Neste.
- I Konfigurer klienten din (valgfritt), skriv "e-post", og klikk deretter Legg til omfang, skriv inn "navn", og klikk Lagre.
- Klikk på Test knappen under Utvikle fanen. Hvis det lykkes, vil du se meldingen "Test nå aktivert".
Opprett en tjenestekonto
Besøk Google Cloud Platform Console-side og følg deretter disse trinnene for å opprette en tjenestekonto for å synkronisere Home Assistant-enhetene med Google Home-appen.
- Klikk på hamburgermenyen (ikonet med tre linjer) til venstre og velg APIer og tjenester > Legitimasjon.
- Klikk Opprett legitimasjon og velg Tjenestekonto.
- Skriv inn et navn for kontoen og klikk Opprett og fortsett.
- Fra Rolleliste, velg Tjenestekontotokenskaper. Klikk Ferdig.
- Klikk på tjenestekontoen du nettopp opprettet, og klikk deretter på Nøkler fanen.
- Klikk Legg til nøkkel > Opprett ny nøkkel.
- Velge JSON og klikk Skape. En JSON-fil som inneholder nøkler vil lastes ned på systemet ditt. Gi nytt navn til filen som SERVICE_ACCOUNT.json.
- Når nøkler er generert, kopierer du nøkkelen til Notisblokken.
- Bruk søkefeltet til å finne og aktivere HomeGraph API.
Rediger Home Assistant-konfigurasjonsfilen
På Home Assistant-serveren bruker du filredigeringstillegget og klikker på mappeikonet, deretter Last opp-ikonet og klikker Fil.
Velg SERVICE_ACCCOUNT.json fil (lastet ned tidligere) og klikk OK.
Deretter klikker du på Configuration.yaml fil og lim inn følgende kode.
google_assistent:
project_id: YOUR_PROJECT_ID
service_account: !inkludere SERVICE_ACCOUNT.json
report_state: ekte
Sørg for å bytte ut DIN_PROJECT_ID verdi i koden ovenfor med din egen og klikk på Lagre ikon. Klikk deretter på Utviklerverktøy > Sjekk konfigurasjon for å sikre at konfigurasjonen er gyldig. Hvis alt ser bra ut, start Home Assistant-serveren på nytt.
Konfigurer Home Assistant i Google Home-appen
Last ned og installer Google Home-appen på Android- eller iOS-enheten din, og logg deretter på appen med den samme Google-kontoen du har brukt til å opprette prosjektet i Google-konsollen. Følg deretter disse trinnene for å legge til Home Assistant i Google Home-appen og aktivere stemmestyring ved hjelp av Google Assistant.
- Trykk på + ikon og velg Konfigurer enheten > Fungerer med Google.4 bilder
- Velge [test] Hjemmeassistent (eller hvilket navn du har gitt prosjektet). Dette vil åpne Home Assistant-nettsiden din.
- Skriv inn påloggingsinformasjonen for Home Assistant og trykk Logg Inn. Du vil se en melding, "Home Assistant linked".
- Deretter vil appen vise alle enhetene som er konfigurert på Home Assistant-serveren.
- Velg alle enhetene i Home Assistant som du vil kontrollere ved hjelp av Google Assistant og oppsett.2 bilder
- Du vil se alle rommene og enhetene i dem i Google Home-appen.2 bilder
Du kan nå kontrollere alle enhetene fra appen og bruke Google Voice Assistant. Du kan også sette opp automatisering ved hjelp av Google Home-appen basert på ulike parametere. Trinnene er som følger:
- I Google Home-appen trykker du på Rutiner.
- Velg en utløser, for eksempel sengetid, og deretter kan du skrive inn en egendefinert talekommando eller beholde standardverdiene.
- Deretter, under Handlinger, trykk + Legg til handling.5 bilder
- Velge Juster hjemmeenheter.
- Velg deretter smartenhetene som er konfigurert i Home Assistant og velg flere alternativer. Trykk på Legg til handling.
- Trykk på Lagre.
Sett opp automatisering med talevarsling
Etter å ha integrert Google Assistant i Home Assistant-serveren for å kontrollere de konfigurerte enhetene, for eksempel smartlys, brytere, plugger osv. ved hjelp av talekommandoer kan du også konfigurere automatisering for å spille av talevarsler via Google Mini- eller Nest Mini-enheten.
Du kan bruke disse stemmeassistentene til å kunngjøre tilstanden eller en hvilken som helst melding basert på sensorverdier, for eksempel når vannnivåsensoren oppdager at tanken er full eller bevegelsessensoren oppdager bevegelse.