ak zintegrować Google Assistant SDK z Home Assistant? Pełna konfiguracja i test 🚀🎙️

Chcesz sterować Google Home bezpośrednio z Home Assistanta? 🔥 Dzięki integracji Google Assistant SDK możesz wysyłać komendy z Home Assistant, aby uruchamiać urządzenia, odkurzacz, światła i inne funkcje Google Assistant!

👉 To idealne rozwiązanie, jeśli masz sprzęt kompatybilny z Google Home, ale nie z Home Assistant.


📌 Co umożliwia Google Assistant SDK?

Wysyłanie poleceń głosowych z Home Assistanta do Google Home.
Sterowanie urządzeniami, które są obsługiwane przez Google Home, ale nie przez Home Assistant.
Wysyłanie komunikatów „Broadcast” na głośniki Google.
Obsługa poleceń tekstowych, np. „Włącz światło w kuchni”.
Możliwość zadawania pytań, np. „Jaka jest pogoda?”.

⚠️ Czego nie możemy zrobić?
Nie możemy sterować multimediami (np. zmieniać piosenek).
Nie możemy zarządzać rutynami Google Home.
Nie można przesyłać PIN-ów do urządzeń wymagających kodu dostępu.


🛠️ Krok 1: Instalacja Google Assistant SDK w Home Assistant

📌 Są dwa sposoby dodania tej integracji:

🔹 Metoda 1: Przez link do integracji
1️⃣ Otwórz oficjalną stronę integracji.
2️⃣ Kliknij „Add integration”.
3️⃣ Jeśli masz poprawnie ustawiony adres Home Assistanta – zostaniesz przekierowany do konfiguracji.

🔹 Metoda 2: Przez panel ustawień Home Assistanta
1️⃣ Wejdź w Ustawienia → Urządzenia i usługi.
2️⃣ Kliknij Dodaj integrację.
3️⃣ Wyszukaj „Google Assistant SDK” i wybierz ją.

📌 Po dodaniu pojawi się formularz z trzema polami:

  • Client ID
  • Client Secret
  • OAuth 2.0 Token

➡️ Aby je uzyskać, przechodzimy do Google Cloud Console.


🛠️ Krok 2: Konfiguracja Google Cloud i uzyskanie danych logowania

📌 1. Tworzenie projektu w Google Cloud Console
1️⃣ Przejdź na stronę Google Cloud: console.cloud.google.com
2️⃣ Kliknij Utwórz projekt i nadaj mu nazwę, np. Home Assistant SDK.
3️⃣ Po utworzeniu projektu przejdź do API i Usługi → Ekran zgody OAuth.
4️⃣ Wybierz „Zewnętrzny” i kliknij „Utwórz”.
5️⃣ Wypełnij wymagane pola (nazwa aplikacji, adres e-mail) i kliknij „Zapisz i kontynuuj”.

📌 2. Tworzenie poświadczeń API
1️⃣ Wejdź w API i usługi → Poświadczenia.
2️⃣ Kliknij Utwórz dane logowania → Identyfikator klienta OAuth.
3️⃣ Wybierz Typ aplikacji → Aplikacja internetowa.
4️⃣ Nadaj nazwę, kliknij Utwórz.
5️⃣ Skopiuj Client ID i Client Secret – będziemy ich potrzebować w Home Assistant.

📌 3. Włączenie Google Assistant API
1️⃣ Przejdź do Biblioteki w Google Cloud Console.
2️⃣ Wyszukaj „Google Assistant API”.
3️⃣ Kliknij „Włącz”.


🛠️ Krok 3: Połączenie Google Assistant SDK z Home Assistant

📌 1. Wprowadzenie poświadczeń
1️⃣ Wróć do Home Assistanta.
2️⃣ Wklej Client ID i Client Secret.
3️⃣ Kliknij Dodaj integrację.

📌 2. Uwierzytelnienie Google Home
1️⃣ Wybierz konto Google, które masz podpięte do Google Home.
2️⃣ Kliknij „Zezwól”, a potem „Link Account”.
3️⃣ Jeśli wszystko poszło dobrze – zobaczysz komunikat o poprawnej konfiguracji.

📌 3. Testowanie komunikacji
1️⃣ Przejdź do Narzędzi deweloperskich w Home Assistant.
2️⃣ Wybierz Usługi → Google Assistant SDK: Send Text Command.
3️⃣ W polu wpisz np. „Jaka jest pogoda?”.
4️⃣ Kliknij Wyślij – Google Home powinien odpowiedzieć na głos! 🎙️


🛠️ Krok 4: Automatyzacje – jak wykorzystać Google Assistant SDK?

📌 1. Sterowanie urządzeniami spoza Home Assistant
➡️ Przykładowo: jeśli masz odkurzacz Xiaomi, który działa w Google Home, ale nie ma wsparcia w HA, możesz sterować nim za pomocą automatyzacji!

Automatyzacja: Odkurzacz sprząta kuchnię

alias: Odkurzanie kuchni
trigger:
  - platform: state
    entity_id: input_boolean.odkurzanie_kuchni
    to: "on"
action:
  - service: google_assistant_sdk.send_text_command
    data:
      command: "Start vacuum in the kitchen"

➡️ Po włączeniu przycisku w HA odkurzacz zacznie sprzątać kuchnię!

📌 2. Wysyłanie komunikatów głosowych do Google Home (Broadcast)
➡️ Jeśli chcesz, aby Google Home ogłaszał ważne powiadomienia:

Przykład: Powiadomienie o praniu

alias: Pranie gotowe
trigger:
  - platform: state
    entity_id: sensor.pralka
    to: "done"
action:
  - service: google_assistant_sdk.send_text_command
    data:
      command: "Broadcast. Pranie jest gotowe, możesz je wyjąć."

➡️ Google Home ogłosi komunikat w całym domu!

📌 3. Wysyłanie zapytań do Google Home
➡️ Możesz zadawać pytania, np. „Jaki jest kurs dolara?”

alias: Kurs dolara
trigger:
  - platform: state
    entity_id: input_button.sprawdz_kurs
    to: "on"
action:
  - service: google_assistant_sdk.send_text_command
    data:
      command: "What's the exchange rate for USD to PLN?"

➡️ Google Home odpowie aktualny kurs dolara! 💰


📢 Podsumowanie – Czy warto?

🎯 Zalety:
✔️ Możliwość sterowania urządzeniami Google Home z poziomu Home Assistant.
✔️ Działa nawet z urządzeniami niekompatybilnymi z HA.
✔️ Można wysyłać zapytania, np. „Jaka jest pogoda?”.
✔️ Wysyłanie komunikatów „Broadcast” na Google Home.

⚠️ Wady:
Brak wsparcia dla sterowania multimediami (np. zmiany piosenek).
Nie możemy zarządzać rutynami Google Home.
Wymaga dostępu do chmury Google – nie działa lokalnie.

📢 Czy warto? Tak! Jeśli masz sprzęt, który działa w Google Home, ale nie w HA – to świetne rozwiązanie!

📌 Masz pytania? Zostaw komentarz!
🔧 Zapisz ten post i udostępnij, jeśli był pomocny! 🚀