Neueste Beiträge

#11
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von stefanru - 08 Juni 2026, 13:19:46
Hi Michael,

wie gesagt ich habe 2 Accounts.

Einen meiner Accounts habe ich mit login new vor ca 3 Stunden angemeldet. Dort habe ich jetzt einen Refresh gemacht, danach wie erwartet:
amazon_refreshtoken wait for refreshtoken
da der refresh ja nicht geht.

Meine Fixe verhinden nur die System last und unnötige refreshes so wie im ioBroker Modul auch.
Heißt der Fehler wird erst viel später sichtbar, aber er bleibt.
Vorteil: Systemlast niedriger, Problem taucht erst auf wenn auch ein neues Token benötigt wird.

Der Refresh ansich ist kaputt, da geht kein weg dran vorbei.
Da wird wohl Apollo77 nachlegen müssen.


@duu75: Dein Verhalten kann ich bei mir nicht nachvollziehen.
Hast du alexa-cookie2 v5.0.3 und alexa-remote2  v8.0.4.
Bei mir gehen speak usw nach wie vor auch nach 3 Tagen+.

Gruß,
Stefan
#12
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von duu75 - 08 Juni 2026, 13:16:41
Zitat von: michael.winkler am 08 Juni 2026, 12:27:50Wenn das Problem auftritt, hat das einen Grund. Falls jemand das Problem hat bitte mal im ./cache/alexa-cookie/.. Verzsichnisch schauen. Dort müsste eine XXrefresh-cookie.js Datei liegen. Direkt daneben sollte ein XXresult.json liegen (XX wir dynamisch vergeben.) Diese Datei mal mit einem "tail -f ./pfad/XXresult.json" öffnen. Hier solle man dann sehen warum er keinen Refresh machen konnte. In meinem Fall konnte mein System keinen Refresh mehr durchführen, da mein Refreshtoken ungültig war! Folgendes habe ich dann gemacht:
1. node gekillt (ps -A | grep node) und dann den Prozess gekillt.
2. Neuen Token per "NPM_login new" erstellt.
3. Refresh Token per "NPM_login refresh" getestet.

Alles gemacht und es wird das create und refresh cookie erzeugt und in FHEM ist connected und vorhanden angezeigt, aber es geht bei mir gar nichts mehr.

Weder ein get devices ->  Echo is not connected. Aborting...
Oder auf den Echos z.B. set ECHO speak Test  ->  ECHO is not connected. Aborting...

Total tot, obwohl die Cookie Sache nach NPM_login new sauber aussieht
#13
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von michael.winkler - 08 Juni 2026, 13:11:16
Mach mal einen refresh von deinem Token. Läuft es dann auch noch?
#14
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von stefanru - 08 Juni 2026, 12:52:03
Hallo Michael,

danke für deine Antwort! Ich habe das auch durchgespielt — aber der nächste Refresh nach 6000s schlägt bei mir auch nach frischem NPM_login new wieder fehl.
Reinschki hat im Forum-Thread #144852 das auch schon beschrieben: nach dem Login geht es 1-2 Stunden, dann kommt HTTP 400 "Auth time of token is expired" auf /auth/register zurück.
Trifft alle Node-Versionen (16-24) und alle alexa-cookie2-Versionen (4.2.0 + 5.0.3), also vermutlich serverseitig bei Amazon.

Wenn der Refresh fehlschlägt, geht das Modul aktuell in einen Loop und versucht jede Sekunde neu — das zieht den Raspberry runter (apptime zeigt 1000+ NPMWaitForCookie-Timer nach ein paar Stunden, ~50 MB/h Memory-Wachstum).

Ich habe das jetzt in einer gepatchten Version gefixt:
- Polling auf 30s gedrosselt, max 10 Versuche dann sauber abbrechen
- 10-Min-Backoff vor dem nächsten Refresh-Versuch
- Smart-Refresh-Gate: vor /auth/register erst /api/customer-status prüfen (Logik aus Apollon77's alexa-remote2 v8.0.4). Solange das HTTP 200 liefert, ist der Cookie noch gültig und der buggy Refresh-Endpoint wird komplett übersprungen.
- EPIPE-Handler im Wrapper-Skript für Node 22+

Patch-Datei mit Doku ein Post höher.

Läuft seit 2 Tagen stabil bei zwei Accounts. Magst du einen Blick drauf werfen ob sich was davon ins Modul einbauen ließe?


Gruß,
Stefan
#15
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von duu75 - 08 Juni 2026, 12:47:16
Zitat von: stefanru am 08 Juni 2026, 09:22:48Hi duu75,

ich habe mal gesachaut.
Habe ein paar Hypothesen. ioBroker rfreshed viel seltener, erst nach 96h.
IoBroker hat aber einen besseren Auth-Check /api/customer-status. Du bekommst auf jedenfall keine Probleme wie bei FHEM mit Performance.
IoBroker nutzt alexa-remote2 als wrapper.

Nun es kann sein dass nach 96h es auch in IoBroker fehlschlägt. Aber natürlich ohne die effekte die FHEM hatte mit der Performance.
Es könnte aber auch sein dass es durch den anderen check und die Verwendung von alexa-remote2 funktioniert.

@duu75: Kannst du mir sagen ob es in Iobroker einen erfolgreichen refresh nach 96h gibt?
Wenn ja könnte ich versuchen die Logik mit alexa-remote2 auch ins modul zu bauen.

Aber erstmal gehe ich davon aus dass es nach 96h dort auch zu dem Fehler kommt.


@duu75, hätte noch 3 Fragen um das zu verifizieren, ich habe kein ioBroker:
  1. Adapter-Uptime: Im ioBroker Admin auf alexa2 → Instanzen → das "Last
    start" Datum. Lief der Adapter seit dem 04.06. wirklich am Stück,
    oder gab es zwischendrin Restarts?

Kann da nichts erkennen, was nach Startdatum und Zeit aussieht.
Habe den Adapter auch erst gestern Abend erstmalig aus Verzweiflung installiert.
Von daher läuft der erst seit 7.6.26


  2. Cookie-Update: Im Adapter Object alexa2.0.info.cookie der "Last Change"
    Zeitstempel. Wenn der innerhalb der letzten ~12h liegt, hat der Cookie-
    Refresh-Timer (default 96h) gefeuert und du hast bis jetzt überlebt.

7.6.26 20:04

  3. Adapter-Log: Im ioBroker-Log nach Strings filtern:
    - "Update cookie in adapter configuration ... restarting"
    - "former registration data exist, try refresh"
    - "Error from refreshing cookies"
    Falls du da gar nichts findest seit 04.06., dann tut es wirklich,
    weil der Refresh-Timer bei Adapter-Restart neu gestartet wird und
    noch nicht gefeuert hat.

Hatte Log leider nur auf Error, jetzt auf Info gestellt und warte mal ab was so kommt.

Sowohl hier als in IoBroker wird am Schluss die selbe Lib und funktionalität genutzt unterschiedlich ist nur das Timing.
96h vs 6000s also es wäre sehr hilfreich wenn du beobachtest und nach 96h ioBroker laufzeit ohne restart sollten wir etwas sehen könne.

Das beweist aber auch die Tokens leben viel länger.
Meine Devices funktionieren weiterhin auch wenn der Refresh fehlschlägt.


Gruß,
Stefan
#16
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von michael.winkler - 08 Juni 2026, 12:27:59
Wenn das Problem auftritt, hat das einen Grund. Falls jemand das Problem hat bitte mal im ./cache/alexa-cookie/.. Verzsichnisch schauen. Dort müsste eine XXrefresh-cookie.js Datei liegen. Direkt daneben sollte ein XXresult.json liegen (XX wir dynamisch vergeben.) Diese Datei mal mit einem "tail -f ./pfad/XXresult.json" öffnen. Hier solle man dann sehen warum er keinen Refresh machen konnte. In meinem Fall konnte mein System keinen Refresh mehr durchführen, da mein Refreshtoken ungültig war! Folgendes habe ich dann gemacht:
1. node gekillt (ps -A | grep node) und dann den Prozess gekillt.
2. Neuen Token per "NPM_login new" erstellt.
3. Refresh Token per "NPM_login refresh" getestet.
#17
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von michael.winkler - 08 Juni 2026, 12:27:50
Wenn das Problem auftritt, hat das einen Grund. Falls jemand das Problem hat bitte mal im ./cache/alexa-cookie/.. Verzsichnisch schauen. Dort müsste eine XXrefresh-cookie.js Datei liegen. Direkt daneben sollte ein XXresult.json liegen (XX wir dynamisch vergeben.) Diese Datei mal mit einem "tail -f ./pfad/XXresult.json" öffnen. Hier solle man dann sehen warum er keinen Refresh machen konnte. In meinem Fall konnte mein System keinen Refresh mehr durchführen, da mein Refreshtoken ungültig war! Folgendes habe ich dann gemacht:
1. node gekillt (ps -A | grep node) und dann den Prozess gekillt.
2. Neuen Token per "NPM_login new" erstellt.
3. Refresh Token per "NPM_login refresh" getestet.
#18
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von michael.winkler - 08 Juni 2026, 12:13:40
Ich schaue mir das Problem an und melde mich dann wieder
#19
Sprachsteuerung / Aw: echodevice: wait for refre...
Letzter Beitrag von michael.winkler - 08 Juni 2026, 12:13:09
Hallo, ich habe das Verhalten auch gerade festgestellt. Ich werde mir das Problem anschauen. Wann das Modul seinen Refresh macht, kann frei definiert werden! https://www.mwinklerblog.de/smarthome/eigene-module/echodevice/#Attribute (siehe npm_refresh_intervall)
#20
ESP Familie / Aw: BoseFix32 — lokaler SoundT...
Letzter Beitrag von betateilchen - 08 Juni 2026, 12:11:16
Zitat von: tostmann am 07 Juni 2026, 23:26:03Chrome auf macOS: notiert. Verdacht: Chromes neue Blockade für Zugriffe ins lokale Netz (Local Network Access) — Safari und Firefox haben die nicht, was zu Deinem Muster passen würde. Schau ich mir an; falls Chrome beim ersten Zugriff eine Berechtigung angefragt und sie verneint wurde, findet sie sich in den Website-

Man muss Google Chrome explizit erlauben, Geräte im lokalen Netzwerk suchen zu dürfen.
Dann klappt es auch mit sixback.