Google Assistant in Home Assistant einbinden: Anleitung für die Developer Console

Mit der Sprachsteuerung steuerst du deine Lampen, Thermostate und Saugroboter in Home Assistant bequem auf Zuruf über smarte Lautsprecher oder dein Smartphone. Früher führte die Einrichtung häufig über die Actions-on-Google-Konsole, mittlerweile erfolgt die Konfiguration über die Google Home Developer Console. Mit dem Cloud-to-Cloud-Verfahren klappt die Verknüpfung zuverlässig.

Produktdaten werden geladen …

Das brauchst du

  • Eine funktionierende Home-Assistant-Installation mit externer Erreichbarkeit über Domain und SSL-Zertifikat
  • Ein Google-Konto
  • Zugriff auf den Dateimanager oder das Konfigurationsverzeichnis deiner Installation

1. Projekt in der Google Home Developer Console anlegen

Öffne die Google Home Developer Console und erstelle ein neues Projekt über Create a Project. Vergib einen eindeutigen Projektnamen und klicke auf Create project. Notiere dir direkt die angezeigte Project ID, da du sie gleich mehrfach benötigst.

2. Cloud-to-Cloud-Integration einrichten

Wähle im Projekt den Punkt Add a Cloud-to-Cloud integration aus und klicke unten rechts über Next: Develop weiter auf Next: Setup. Wähle die gewünschten Gerätetypen aus und lade ein App-Icon mit den Maßen 144 × 144 Pixeln hoch.

3. Account Linking konfigurieren

Trage im selben Menü unter Account Linking die Verbindungsdaten für deinen Server ein:

  • OAuth Client ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID] (ersetze den Platzhalter durch deine echte Projekt-ID)
  • Client Secret: Eine beliebige Zeichenkette ohne Sonderzeichen (wird von Home Assistant nicht ausgewertet)
  • Authorization URL: https://[deine-domain:port]/auth/authorize
  • Token URL: https://[deine-domain:port]/auth/token
  • Cloud fulfillment URL: https://[deine-domain:port]/api/google_assistant
  • Scope(s): Füge nacheinander email und name hinzu

Lass das Häkchen für die Übertragung via HTTP basic auth header deaktiviert und speichere den Entwurf mit Save.

4. Service-Account anlegen und Synchronisierung aktivieren

Wechsle über das Menü links auf Analytics und öffne über das Hauptmenü APIs und Services in der Google Cloud Console. Aktiviere dort die Gerätesynchronisierung. Klicke auf Credentials > Create credentials > Service account. Vergib einen Namen und weise dem Account die Rolle Service Accounts > Service Account Token Creator zu.

Öffne das erstellte Dienstkonto, gehe auf den Reiter Keys > Add key > Create new key und wähle das JSON-Format. Lade die Datei herunter und benenne sie exakt in SERVICE_ACCOUNT.json um. Lege diese Datei anschließend in deinem Home-Assistant-Konfigurationsordner ab – im selben Verzeichnis, in dem deine configuration.yaml liegt.

5. Home Assistant konfigurieren

Füge die Konfiguration in deine configuration.yaml ein. Passe die Projekt-ID an:

google_assistant:
  project_id: dein-projektname-12345
  service_account: !include SERVICE_ACCOUNT.json
  report_state: true
  expose_by_default: false
  entity_config:
    light.wohnzimmer_decke:
      expose: true
    climate.heizung_wohnbereich:
      expose: true

Speichere die Datei und starte Home Assistant über die Benutzeroberfläche neu.

6. Dienst in der Google Home App verknüpfen

Öffne die Google Home App auf deinem Smartphone, tippe auf das Pluszeichen zum Hinzufügen von Geräten und wähle Mit Geräten von Google kompatibel. Suche nach deinem Projektnamen und melde dich mit deinen Home-Assistant-Benutzerdaten an.

Funktioniert es?

Nach dem Verknüpfen erscheinen deine freigegebenen Entitäten sofort in der Google Home App und lassen sich per Sprachbefehl oder Fingertipp ein- und ausschalten.

Wenn es nicht klappt

  • Fehler bei der Anmeldung in der Google Home App: Deine Home-Assistant-Instanz muss von außen per HTTPS über einen Hostnamen und ein gültiges SSL-Zertifikat erreichbar sein.
  • Geräte tauchen nicht auf: Prüfe in der configuration.yaml, ob die Entitäten explizit auf expose: true gesetzt sind, und starte Home Assistant neu.
  • Fehlende Berechtigung beim Statusabgleich: Kontrolliere die Einrichtung der Synchronisierung und prüfe, ob die JSON-Schlüsseldatei im richtigen Konfigurationsordner liegt.

Wer sich den Einrichtungsaufwand in den Google-Entwicklerkonsolen sparen möchte, kann stattdessen über Nabu Casa mit wenigen Klicks eine vorgefertigte Cloud-Anbindung nutzen.

Quellen: Forum: Home Assistant Community, home-assistant.io, simon42.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen