Amazon Echo Remote Control

Hallo, ich habe die Umstellung auch probiert. Leider bekomme ich die Anzeige „Fehler beim Übernehmen der ÄnderungenInvalidToken: The token is invalid (Code: -32603)“

  • Module installiert
  • auf Win10 PC tool gedownloadet und gestartet
  • im Browser bei amazon angemeldet
  • angezeigter key alles hinter ATNR| kopiert und im Refresh-Token Feld eingetragen

anschließend kommt es zu dem Fehler.
Rufe ich erneut localhost:8080 auf und melde mich bei Amazon an, bekomme ich schon den Hinweis „Amazon Alexa Cookie successfully retrieved. You can close the browser.“.

Kann mir jmd helfen?

gruß oekomat

Das ist der Fehler. Das ATNR gehört mit zum Token.

LoveU…„beginnd mit“ steht da und ich habe „alles hinter“ gelesen…Danke dir.

DANKE! Gerade erfolgreich umgesetzt… mich hat nur anfangs irritiert, dass der erste Schritt das Erzeugen des RefreshTokens war, den ich zu diesem Zeitpunkt noch nicht eintragen konnte (hatte ja noch das alte Modul am Start).
War aber ansonsten alles ruck zuck erledigt - mal sehen, wie lange uns Amazon so werkeln lässt :wink:

Moin,
seit einigen Tagen kann sich das Modul nicht mehr auf der Amazon Seite anmelden. Ich hatte das Ganze bisher mit der 2-Faktor Methode über viele Monate am Laufen.

Ich habe dann mal die Prozedur der 2-Faktor Anmeldung neu gestartet und das läuft auch wie beschrieben durch. Aber nachdem ich die OTP eingegeben, die Instanz aktiviert und „Anmelden“ geklickt habe bekomme ich die gleiche Meldung:

Bei der Anmeldung ist ein Fehler aufgetreten.

Im Debug Fenster lautet der Response Code: 200 (also erfolgreich)
Der Header scheint auch noch unauffällig:

28.02.2023, 11:02:55 | getReturnValues | Response (header): [„HTTP/1.1 200 \r“,„Content-Type: text/html;charset=utf-8\r“,„Transfer-Encoding: chunked\r“,„Connection: keep-alive\r“,„Server: Server\r“,„Date: Tue, 28 Feb 2023 10:02:55 GMT\r“,„x-amz-rid: X84V73JDSHTQF6YW4K78\r“,„Set-Cookie: session-id=259-0222805-9774442; Domain=.amazon.de; Expires=Wed, 28 Feb 2024 10:02:55 GMT; Path=/; Secure\r“,„Last-Modified: Thu, 23 Feb 2023 17:14:36 GMT\r“,„Cache-Control: no-cache, no-store, must-revalidate\r“,„Expires: 0\r“,„Pragma: no-cache\r“,„Strict-Transport-Security: max-age=47474747;\r“,„X-Content-Type-Options: nosniff\r“,„X-Frame-Options: SAMEORIGIN\r“,„X-XSS-Protection: 1\r“,„X-UA-Compatible: IE=edge\r“,„Content-Encoding: gzip\r“,„Vary: accept-encoding,Content-Type,Accept-Encoding,User-Agent\r“,„X-Cache: Miss from cloudfront\r“,„Via: 1.1 127feb674de1f66343675c9727fafd6c.cloudfront.net (CloudFront)\r“,„X-Amz-Cf-Pop: DUS51-P1\r“,„X-Amz-Cf-Id: Sd5mNIn3bsMPiLTwmzRPHZ3hWZerKg3HMd7T4kw0q-7YOBoKWVTIXQ==\r“,„Age: 13\r“,„\r“,„“]

Hat jemand eine Idee, was das sein kann?

Ja, es geht nicht mehr. Es gibt ein neues Modul (Fork) wo das gelöst ist, dazu brauchst du aber noch ein CLI Programm. Am besten du liest dir alles hier durch was die letzten Wochen geschrieben wurde :wink:

Ich bin auch am Überlegen, auf den Fork umzustellen, weil ich keinen Nerv mehr auf das alltägliche Gefrickel habe, damit das Modul läuft.

Kurze Frage dazu:
Ich muss für die Token-Variante die 2FA aber nicht generell auf Amazon-Seite deaktivieren, oder? Das wäre nämlich sonst ein Ausschlusskriterium.

Nein, musst Du nicht. Läuft bei mir seit einer Woche stabil und 2FA ist weiterhin aktiviert!

1 „Gefällt mir“

Hi,
auf 2FA würde ich auch nie verzichten. Mir liegt etwas an meinen 2.5 Cent auf den Konten:-)

Ralf

Die Umstellung hat geklappt. Allerdings hat das CLI-Tool beim ersten Versuch keinen Token rausgeschmissen. Da gab es nichts mit ATNR, obwohl der Login erfolgreich war. Beim zweiten Login kam da ein brauchbarer Token raus.

@hirschbrat Danke für die Anpassungen! :slightly_smiling_face:

@hirschbrat Noch eine Frage zu deinem Fork.
Kann es sein, dass du bei jeder Aktion den Status der IO-Instanz änderst bzw. neu setzt?

Ich überwache alle meine Instanzen auf Statusänderungen und bekomme nun bei jeder Aktion den Hinweis, dass die IO-Instanz aktiviert wurde.

Eigentlich sollte das nur passieren, wenn die Funktion CheckLoginStatus ausgeführt wird. Hast du vlt. noch vom vorherigen Modul einen Timer, der diese Funktion zyklisch ausführt? Könntest du mir ansonsten sagen, bei was für Aktionen dies passiert?

Ah guter Hinweis. Ja, die Funktion rufe ich jedes Mal auf, da ich nicht direkt über das Modul gehe sondern eine eigene globale TTS-Funktion nutze, die auf das Modul zurückgreift.

Dann muss ich mal schauen, dass ich das für mich anpasse.

Ich habe die Funktion bei mir lokal angepasst, dass sie den Status nur noch dann neu setzt, wenn er zuvor ein anderer war. So wie es aussieht, läuft jetzt wieder alles wie zuvor.

Einfach ein DICKES DANKE an @hirschbrat für die Arbeit (in eines der wichtigsten Symcon Module). Nicht vergessen die Gute Besserung und Gesundheitswünsche an @Fonzo.
:ok_hand:

1 „Gefällt mir“

Ich habe in den vergangenen Tagen Stück für Stück kleinere Fehler behoben und auch versucht einige alte offene Issues zu fixen. Danke auch an alle, die da im Hintergrund mitgemacht haben.

Die Umstellung auf die Token-Methode hat ja bei vielen Leuten hier schon gut geklappt. Ich denke, dass die Änderungen im Fork daher eine gute Grundlage bilden, sie künftig auch wieder in Fonzo’s Modul zu mergen und damit auch wieder im Store verfügbar zu machen. Bis dahin werde ich im Fork noch Fehler beheben, sofern welche auftauchen.

Fork installieren und Einrichten - Dokumentation im Repository

Hier nochmal der Changelog:

  • BREAKING-CHANGE: Authentifizierung erfolgt ausschließlich mittel Token, der über ein externes Tool erzeugt werden muss (keine Benutzername/Passwort/2FA oder Cookie Anmeldung mehr möglich)

  • Neu: Automatischer Reconnect

  • Neu: weitere DeviceTypes

  • Neu: Schalter in EchoIO-Instanz für erweiterte Fehlermeldungen im MessageLog

  • Fix: TuneIn Sender können gestartet werden

  • Fix: Zeiten für nächsten Alarm (Wecker) werden korrekt ausgewertet

  • Fix: Variablen für letzte Aktion und letzter Befehl (Echo Device) werden nun nur noch aktualisiert, wenn eine Aktion ausgeführt wurde

  • Fix: Variable für letztes Gerät (EchoIO) wird nun bei jeder neuen Aktion aktualisiert (auch wenn zwei oder mehr Aktionen hintereinander vom selben Gerät ausgingen)

  • Change: Unknown DeviceType-Meldung wird nicht mehr im Message-Log, sondern im Debug des Konfigurators angezeigt

  • Change: Fehlerbehandlung optimiert

3 „Gefällt mir“

Im neuesten Update habe ich dies auch so geändert

1 „Gefällt mir“

Hi @hirschbrat,

danke für die Updates. Ich habe jetzt nur ein Problem: wo soll ich den Refresh-Token denn einfügen? Benutze ich das statt dem Passwort? Brauche ich noch einen Benutzernamen?
Das ist in der Dokumentation im git leider nicht so ganz klar.

Viele Grüße

Der muss in Echo IO Konfigurator unter Refresh-Token eingetragen werden. Wenn das Feld bei dir nicht existiert, hast du die Migrationsanleitung wohl noch nicht abgearbeitet.

Ich will das Modul zum allerersten Mal verwenden, das kommt so in der Dokumentation nicht vor.

Aber wenn ich Dich richtig verstehe bedeutet das:

  • ich muss erst das alte Modul über den Store installieren
  • Dann muss ich das Modul nach Anleitung deinstallieren und dem Rest der Anleitung folgen?