Jak korzystać z Home Assistant z poleceniami głosowymi Google Home

Jak korzystać z Home Assistant z poleceniami głosowymi Google Home

Home Assistant to jedna z najlepszych platform oprogramowania automatyki domowej typu open source. Możesz wdrożyć go na Raspberry Pi lub starym laptopie, aby zbudować prawdziwie prywatny inteligentny dom. Możesz kupić inteligentne urządzenia lub zbudować własne inteligentne przełączniki i kontrolery, dodać je do Home Assistant i sterować nimi wszystkimi z jednego pulpitu nawigacyjnego.

Co więcej, możesz także zintegrować Asystenta Google, aby za darmo sterować wszystkimi jednostkami i inteligentnymi urządzeniami skonfigurowanymi w Asystencie domowym za pomocą poleceń głosowych.

Zanim zaczniesz

Aby skonfigurować lub zintegrować Asystenta Google, musisz udostępnić swój serwer Home Assistant do Internetu za pomocą certyfikatu SSL. Aby to zrobić, możesz udostępnić swój serwer Home Assistant za pomocą protokołu SSL przy użyciu DuckDNS i Let’s Encrypt.

Alternatywnie możesz skonfigurować Cloudflare Tunnel, aby udostępnić swój serwer Home Assistant w Internecie. Zalecamy tę drugą metodę, ponieważ jest bezpieczniejsza i łatwiejsza w konfiguracji.

Gdy uzyskasz już dostęp do Home Assistant przez Internet za pomocą połączenia HTTPS, możesz postępować zgodnie z poniższymi instrukcjami, aby zintegrować i skonfigurować Google Voice Assistant na swoim serwerze Home Assistant.

Utwórz projekt w konsoli Google

Odwiedź stronę Czynności na konsoli Google i zaloguj się przy użyciu swojego konta Google, którego używasz z urządzeniami Google Mini lub Google Nest. Następnie wykonaj następujące kroki:

  1. Kliknij Nowy projekt , wybierz Tak i kliknij Zgadzam się i kontynuuj .
  2. Wprowadź nazwę projektu, na przykład „Asystent domowy”, a następnie wybierz swój język i kraj. Kliknij Utwórz projekt .
    wprowadź nazwę projektu
  3. Wybierz Inteligentny dom i kliknij Rozpocznij budowę .
  4. Kliknij Nazwij akcję Inteligentnego domu, a następnie wpisz nazwę, na przykład „Asystent domowy”. Kliknij Zapisz .
  5. Kliknij kartę Przegląd , a następnie kliknij opcję Zbuduj swoje działanie .
  6. Kliknij Dodaj działania i wklej swój adres URL Home Assistant. Użyj jednego z poniższych formatów, w zależności od konfiguracji…
    • Jeśli korzystałeś z DuckDNS i Let’s Encrypt: https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
    • Jeśli korzystałeś z Cloudflare Tunnel, aby udostępnić Home Assistant do Internetu: https://[URL TWOJEGO ASYSTENTA DOMOWEGO]/api/google_assistant
  7. Kliknij Zapisz i kliknij trzy kropki, a następnie wybierz Ustawienia projektu .
    otwórz ustawienia projektu w konsoli Google
  8. Zanotuj nazwę projektu i identyfikator projektu .
  9. Przejdź do karty Przegląd i kliknij Skonfiguruj łączenie kont w obszarze Szybka konfiguracja .
  10. Wklej i edytuj następujące wartości:
    • Identyfikator klienta: https://oauth-redirect.googleusercontent.com/r/[IDENTYFIKATOR_TWOJEGO_PROJEKTU]
    • Sekret klienta: wpisz cokolwiek chcesz
    • Adres URL autoryzacji: https://[URL TWOJEGO ASYSTENTA DOMOWEGO:PORT]/auth/authorize
    • Adres URL tokena: https://[URL TWOJEGO ASYSTENTA DOMOWEGO:PORT]/auth/token
    • Nie musisz wprowadzać wartości PORT, jeśli korzystasz z usługi Cloudflare Tunnel
  11. Kliknij Dalej > Dalej .
    wprowadź informacje o kliencie oauth
  12. W polu Skonfiguruj klienta (opcjonalnie) wpisz „e-mail”, a następnie kliknij Dodaj zakres, wpisz „nazwa” i kliknij Zapisz .
  13. Kliknij przycisk Test na karcie Programowanie . Jeśli się powiedzie, zobaczysz komunikat „Testuj teraz włączony” .
    przetestować usługę

Utwórz konto usługi

Odwiedź stronę Google Cloud Platform Console, a następnie wykonaj poniższe czynności, aby utworzyć konto usługi w celu synchronizacji urządzeń Home Assistant z aplikacją Google Home.

  1. Kliknij menu hamburgera (ikona trzech linii) po lewej stronie i wybierz APIs and services > Credentials .
    otwórz usługi API w konsoli Google Cloud
  2. Kliknij Utwórz dane uwierzytelniające i wybierz Konto usługi .
  3. Wpisz nazwę konta i kliknij Utwórz i kontynuuj .
    wprowadź dane konta usługi
  4. Z listy Rola wybierz opcję Kreator tokenów konta usługi . Kliknij Gotowe .
  5. Kliknij właśnie utworzone konto usługi, a następnie kliknij kartę Klucze .
  6. Kliknij Dodaj klucz > Utwórz nowy klucz .
  7. Wybierz JSON i kliknij Utwórz . Plik JSON zawierający klucze zostanie pobrany w twoim systemie. Zmień nazwę pliku na SERVICE_ACCOUNT.json .
  8. Po wygenerowaniu kluczy skopiuj klucz do Notatnika.
  9. Użyj paska wyszukiwania, aby znaleźć i włączyć interfejs API HomeGraph.
    włącz interfejs API Homegraph w chmurze Google

Edytuj plik konfiguracyjny Home Assistant

Na serwerze Home Assistant użyj dodatku File Editor i kliknij ikonę folderu, następnie ikonę Prześlij i kliknij Plik .

Wybierz plik SERVICE_ACCCOUNT.json (pobrany wcześniej) i kliknij OK .

prześlij plik json konta usługi

Następnie kliknij plik Configuration.yaml i wklej następujący kod.

google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account:! include SERVICE_ACCOUNT.json
  report_state: true

edytuj plik konfiguracyjny yaml w Home Assistant

Pamiętaj, aby zastąpić wartość YOUR_PROJECT_ID w powyższym kodzie własną wartością i kliknij ikonę Zapisz . Następnie kliknij Narzędzia dla programistów > Sprawdź konfigurację , aby upewnić się, że konfiguracja jest prawidłowa. Jeśli wszystko wygląda dobrze, zrestartuj serwer Home Assistant.

Skonfiguruj Asystenta domowego w aplikacji Google Home

Pobierz i zainstaluj aplikację Google Home na swoim urządzeniu z Androidem lub iOS, a następnie zaloguj się do aplikacji przy użyciu tego samego konta Google, którego użyłeś do utworzenia projektu w Google Console. Następnie wykonaj poniższe czynności, aby dodać Home Assistant do aplikacji Google Home i włączyć sterowanie głosowe za pomocą Asystenta Google.

  1. Stuknij ikonę + i wybierz Skonfiguruj urządzenie > Współpracuje z Google .
  2. Wybierz [test] Home Assistant (lub inną nazwę, którą nadałeś projektowi). Spowoduje to otwarcie strony internetowej Home Assistant.
  3. Wprowadź dane logowania Home Assistant i dotknij Zaloguj . Zobaczysz komunikat „Asystent domowy połączony”.
  4. Następnie aplikacja pokaże wszystkie podmioty skonfigurowane na Twoim serwerze Home Assistant.
  5. Wybierz wszystkie urządzenia w Asystencie domowym, którymi chcesz sterować za pomocą Asystenta Google i skonfiguruj.
  6. W aplikacji Google Home zobaczysz wszystkie swoje pokoje i znajdujące się w nich urządzenia.

Możesz teraz sterować wszystkimi urządzeniami z aplikacji i korzystać z Asystenta głosowego Google. Możesz także skonfigurować automatyzację za pomocą aplikacji Google Home na podstawie różnych parametrów. Kroki są następujące:

  1. W aplikacji Google Home dotknij Procedury .
  2. Wybierz wyzwalacz, taki jak Pora snu, a następnie możesz wpisać niestandardowe polecenie głosowe lub zachować wartości domyślne.
  3. Następnie w obszarze Działania dotknij + Dodaj działanie .
  4. Wybierz opcję Dostosuj urządzenia domowe .
  5. Następnie wybierz inteligentne urządzenia skonfigurowane w Home Assistant i wybierz dalsze opcje. Stuknij Dodaj akcję .
  6. Stuknij Zapisz .

Skonfiguruj automatyzację z alertami głosowymi

Po zintegrowaniu Asystenta Google z serwerem Home Assistant w celu sterowania skonfigurowanymi elementami, takimi jak inteligentne światła, przełączniki, wtyczki itp. za pomocą poleceń głosowych, możesz również skonfigurować automatyzację, aby odtwarzała alerty głosowe za pośrednictwem urządzenia Google Mini lub Nest Mini.

Możesz użyć tych asystentów głosowych, aby ogłosić stan lub dowolny komunikat na podstawie wartości czujnika, na przykład, gdy czujnik poziomu wody wykryje, że zbiornik jest pełny lub czujnik ruchu wykryje ruch.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *