Hallo zusammen,
ich versuche aktuell, einen eigenen Alexa Smart Home Skill mit meiner selbst gehosteten Home Assistant Instanz zu verknüpfen, so wie Simon s gezeigt hat. Ich hänge beim Account Linking fest. Vielleicht hat jemand das schon einmal so gesehen oder eine Idee, ob das Problem eher bei HA oder bei Amazon liegt.
Setup
-
Home Assistant: selbst gehostet, per HTTPS über eigene Domain erreichbar (
https://example.com) -
Alexa Skill: Typ „Smart Home“, Region EU
-
Account Linking im Alexa Developer Portal:
-
Grant Type: Authorization Code Grant
-
Authorization URI:
https://example.com/auth/authorize -
Access Token URI:
https://example.com/auth/token -
Client ID:
https://layla.amazon.com/(EU) -
Client authentication: „Credentials in request body“
-
Scope:
smart_home -
PKCE: deaktiviert
-
Home Assistant Konfiguration
In configuration.yaml habe ich aktuell nur:
alexa:
smart_home:
locale: de-DE
filter:
include_entities:
- light.kugel
Kein endpoint:, keine alten YAML‑Reste etc.
Beobachtetes Verhalten
-
Ich starte die Kontoverknüpfung in der Alexa‑App.
-
Ich werde korrekt auf die HA‑Loginseite umgeleitet (
https://example.com/auth/authorize?...). -
Login in HA funktioniert, danach leitet HA auf eine Amazon‑URL (z. B.
https://layla.amazon.com/...) mit einemcode=im Query‑String zurück. -
Wenn ich dieselbe
auth/authorize?...‑URL aus der Alexa‑App in einem privaten Browserfenster öffne und den Flow manuell durchspiele, bekomme ich ebenfalls zuverlässig eine Amazon‑URL mitcodezurück. Aus HA‑Sicht sieht der OAuth‑Flow also korrekt aus. -
In der Alexa‑App schlägt die Kontoverknüpfung trotzdem mit der generischen Meldung „Konto konnte nicht verknüpft werden“ fehl.
Zwischendurch hatte ich beim Herumprobieren mal „Invalid redirect URI“ und „Von vorne beginnen“ von HA gesehen, das bekomme ich inzwischen durch das saubere Setup und einen frischen Inkognito‑Flow aber nicht mehr reproduziert – aktuell ist das Verhalten stabil wie oben beschrieben.
Meine Interpretation
-
Da HA nach erfolgreichem Login einen Code an Amazon liefert und ich den Flow im Browser 1:1 nachstellen kann, scheint
/auth/authorizeauf HA‑Seite korrekt zu funktionieren. -
Es wirkt so, als ob Alexa den Code zwar erhält, aber beim Token‑Exchange oder einer internen Validierung scheitert und daher die Kontoverknüpfung abbricht.
Fragen an die Runde
-
Seht ihr in der oben beschriebenen Konfiguration (HA + Alexa Developer Portal) irgendetwas, was seit neueren HA‑Versionen oder seit Änderungen bei Amazon nicht mehr passt?
-
Gibt es bekannte Probleme oder Workarounds bei eigenen Smart‑Home‑Skills mit Home Assistant, wenn der Code‑Flow zwar funktioniert, aber Alexa die Verknüpfung trotzdem verweigert?
-
Sollte die Konfiguration aus HA‑Sicht so in Ordnung sein, würde ich das Ganze als Bug/Problem bei Amazon einstufen und ein Ticket beim Developer‑Support eröffnen – bestätigt ihr diese Einschätzung?
Vielen Dank schon mal für jeden Hinweis!