Hallo zusammen,
seit ca. 10 Monaten habe ich Alexa über developer.amazon; aws.amazon; und cloudflare (inkl. deren DNS-Registrierung) am Laufen. In letzter Zeit meinte meine Tochter und Freundin, dass Alexa ab und zu so etwas meint wie "Tut mir leid ich kan dies zurzeit nicht, öffne die Alexa App und aktiviere den Skill erneut… Das ging natürlich alles, wenn ich zu Hause war.
Gestern hatte ich HA auf die aktuellste Version hochgezogen, war vorher vielleicht 1 Monat alt. Ich hatte dann auch die Meldung, dass ich den Skill neu aktivieren sollte. Also ließ ich mich von Alexa breit schlagen und deaktivierte den Skill und versuchte ihn wieder zu aktivieren. Leider ist mir das nicht gelungen. Das Anmeldefenster von HA kommt zwar, aber nach dem Login kommt die Meldung “Unable to link the skill at this time. Please try again later”.
Wenn ich ein falsches Passwort ein, dann bekomme ich im HA Log eine Meldung über eine fehlerhafte Anmeldung. Gebe ich die richtigen Adminanmeldedaten an, dann bekomme ich keinen Logeintrag.
Auch bei https://eu-west-1.console.aws.amazon.com/lambda/ gibt es keine Probleme. Der Reiter “Code” → “Test” liefert mir alle Devices, die ich in HA konfiguriert habe. Im Reiter “Test” → “Test” bekomme ich auch keine Fehlermeldung.
Ich habe also keine Ahnung, wo das Problem liegt. In Cloudflare konnte ich auch nichts entdecken. Außer das irgendwann mal etwas von “Microsoft MSN Block aus Irland” geblockt wurde. Aber dies kommt nicht zu den Zeiten, wenn ich die Skill Verbinden möchte. Ich hab zwar nicht viel Ahnung von Cloudflare, hab aber schon einige Firewalls in meiner Lebenszeit gesehen und konnte erst einmal nichts in den ganzen Menüpunkten entdecken, was auf Probleme hindeutet.
Einiges was ich ausprobiert / meines Wissens überprüft habe, natürlich immer folge Test der Skill Verbindung:
- Neuinstallation der Alexa App auf dem iPhone wo es funktionierte.
- Installation der Alexa App auf einem iPad wo nie Alexa installiert war.
- Neuinstallation des Cloudflare Add-Ons in HA
- Erstellung eines zweiten Skills unter https://developer.amazon.com/
- Erstellung einer zweiten Funktion unter https://eu-west-1.console.aws.amazon.com/lambda/
- Test des neu erstellten Skills auf Basis der Konfiguration des ersten Skills
- Erzeugen des Longlive Tokens für den User in HA, der weg war, aber dennoch denselben Schlüssel hatte wie bei der Erstkonfiguration.
- Prüfung in Cloudflare, ob Bots an sind. (War nicht)
- Prüfung, ob etwas von Amazon geblockt wird (Scheinbar nicht, aber ich weiß jetzt wie ich die Anfagen über WAF–>Benutzerdefinierte Regeln blocken könnte, sodass ein Block Eintrag unter Sicherheit-Analytics- Stichprobenartige Protokolle ausgegeben werden könnte.)
- Zur Sicherheit unter WAF-Tools folgende Regeln für “Diese Webseite” zugelassen:
- ASN: AS14618 - Erlaube Alexa HA integration - Lambda Function (AS14618 Amazon.com, Inc.)
- ASN AS16509 - Erlaube Alexa HA Integration - iOS App (AS16509 AMAZON-02)
- Vergeblich danach gesucht, wie ich Alexa komplett auf Werkseinstellung setzen könnte.
- HA Neustart natürlich
- WLAN auf dem iPhone deaktiviert (Ja, die Anmeldemaske für HA kommt weiterhin in der Alexa App zum Skill.)
- Backup zurück auf den Stand bevor ich herumgebastelt habe (Ja, die Cloudflare Konfig hatte ich aus dem neusten Stand, weil man beim neuinstallieren des Cloudflare Add-Ons ja die Konfig auf der Webseite entfernen muss. Wegen der gleichnamigen neukonfiguration.)
- Altes Backup von vor 5 Monaten zurück gespielt ohne erfolg: Core2024.4.4; Supervisor2024.10.0; Operating System13.1; Frontend20240404.2 (Nur Cloudflare aktualisiert, weil der mit der alten Version nicht mehr wollte.)
- Altes Backup von vor 7 Monaten kann man vergessen, da streikt das Cloudflare Add-On in der alten und in der Neuen version.
- Cloudflare: Proxy-Status=Nur DNS (Danach Neustart vom Cloudflare Add-On, weil sonnst die Webseite nicht mehr erreichbar war hat nichts gebracht. Auch nicht am nächsten Morgen)
- SSL Zertifikat wurde von Anfangan durch Cloudflare automatisch bereitgestellt, ist auch noch 2 von 3 Monate gültig. Und aktualisiert sich automatisch.
- Cloudflare: TSL Mindestversion: 1.0
- Coudflare: Unterstützung von TSL 1.3 aktiv
- Alexa Skill Anmeldung über ein Android Handy.
In der Amazon Development Console werden ja ein paar links hinterlegt:
https://MyHaDomain/auth/authorize
https://MyHaDomain/auth/token
Dort bekomme ich folgende Meldungen zurück, wenn ich diese im Browser eingebe:
Für auth/authorize: “Invalid redirect URI”
Für auth/token: “405: Method Not Allowed”
Keine Ahnung, ob das gut oder schlecht ist.
Ich habe also einige Dinge getan und nichts davon hat geholfen.
Hat irgendjemand eine Ahnung, was das Problem sein könnte, was ich noch versuchen sollte? Und nein, ich möchte jetzt nicht auf Nabu Cas umstellen. Es funktionierte ja auch bisher so.