Amazon Echo Remote Control

Hallo,

erst einmal an Fonzo/bumaas einen herzlichen Dank für diese extreme Anstrengung und das tolle Modul. Wenn Ihr eine Amazon Wunschliste habt lasst es mich wissen.

Ich habe eine umfangreiche Umgebung in meinem Haus, mit 16 Alexas. Nun kommt seit des Einsatzes des Moduls oft folgender Fehler:

Warning: 
Notice: Too many parallel requests. in C:\ProgramData\Symcon\modules\.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 1969
RESULT:{"http_code":502,"header":"","body":"Too many parallel requests."} in C:\ProgramData\Symcon\modules\.store\fonzo.ipsymconechoremote\Echo Device\module.php on line 2528

Wie kann ich hier Abhilfe schaffen. Die Frage ist, was sind zu viele Anfragen und wie kann ich hier das Timing anpassen…

LG

@hirschbrat betreut das Modul aktuell. Ich habe den Beitrag mal in den passenden Support Thread geschoben.
Michael

Du musst mal sehen, ob du Skripte hast, in denen viele Funktionsaufrufe an die Echo-Geräte hintereinander durchgeführt werden. Das solltest du vermeiden oder mindestens 3 Sekunden Pause einhalten. Das ist aber nur die Modul-Begrenzung - kann sein, dass du danach in ein RateLimit der API läufst…
Für manche Funktionen gibt auch Ex Funktionen, mit denen man durch einen Aufruf gleich mehrere Echos ansprechen kann.

Danke, das schaue ich mir an.

@hirschbrat

Wie kann ich das RateLimit der API ermitteln?

Dadurch, dass ich jetzt ja 16 Alexa Instanzen in der EchoIO habe, werden dann natürlich auch aller 60 Sekunden standardmäßig Stati abgefragt… Ohne das ich selbst noch Befehl per Script etwas ausführe.

Du musst selbst suchen, wo du die Befehle ausführst. Es sollten keine Befehle zyklisch aufgerufen werden.

Die regelmäßige Statusabfrage durch die Instanzen selbst, lösen die von dir gezeigte Meldung nicht aus.

Das verstehe ich, aber wie ist das “RateLimit” definiert bei dem ein Fehler geworfen wird?

Wie oben schon beschrieben, musst du 3 Sekunden zwischen Funtionsaufrufen warten. Wenn nicht, werden sie vom Modul in ein Art Warteschlage eingereiht und erst ausgeführt, wenn die 3 sekunden rum sind. Insgesamt wird aber nur 10 Sekunden gewartet, danach wird die Ausführung verworfen und die entsprechende Fehlermeldung ausgegeben.

Jetzt wird die Sache klarer. Ich habe ein Script für Sprachausgaben, da werden schonmal einige “ECHOREMOTE_Announcement” Befehle an diverse Alexas gleichzeitig verwendet. Soll ich das hier anders lösen?

ECHOREMOTE_AnnouncementEx

Seit gestern habe ich Problem mit dem EchoIO Modul. (Instanz Fehlerhaft)
Habe daraufhin den Token erneuert.
(Gem. Anleitung und alexa-cookie-cli-win-x64.exe…, wie immer.)

Leider gibts nur Fehler im Debug:

06.11.2025, 11:56:33 |          HttpRequest | Header: ["User-Agent: AppleWebKit PitanguiBridge\/2.2.595606.0-[HARDWARE=iPhone14_7][SOFTWARE=17.4.1][DEVICE=iPhone]","DNT: 1","Connection: keep-alive","Content-Type: application\/json; charset=UTF-8","Origin: https:\/\/alexa.amazon.de","csrf: 1068890832"]

06.11.2025, 11:56:33 |          HttpRequest | Options: {"10002":"https:\/\/alexa.amazon.de\/api\/bootstrap?version=0","10023":["User-Agent: AppleWebKit PitanguiBridge\/2.2.595606.0-[HARDWARE=iPhone14_7][SOFTWARE=17.4.1][DEVICE=iPhone]","DNT: 1","Connection: keep-alive","Content-Type: application\/json; charset=UTF-8","Origin: https:\/\/alexa.amazon.de","csrf: 1068890832"],"78":10,"13":10,"42":true,"2":true,"10102":"","19913":true,"84":2,"10031":"C:\\ProgramData\\Symcon\\alexa_cookie_12307.txt"}

06.11.2025, 11:56:34 |          HttpRequest | Curl Info: 404 Array<LF>(<LF>    [url] => https://alexa.amazon.de/api/bootstrap?version=0<LF>    [content_type] => text/html<LF>    [http_code] => 404<LF>    [header_size] => 616<LF>    [request_size] => 0<LF>    [filetime] => -1<LF>    [ssl_verify_result] => 0<LF>    [redirect_count] => 0<LF>    [total_time] => 0.657309<LF>    [namelookup_time] => 0.019951<LF>    [connect_time] => 0.043723<LF>    [pretransfer_time] => 0.618474<LF>    [size_upload] => 0<LF>    [size_download] => 355<LF>    [speed_download] => 540<LF>    [speed_upload] => 0<LF>    [download_content_length] => -1<LF>    [upload_content_length] => 0<LF>    [starttransfer_time] => 0.657193<LF>    [redirect_time] => 0<LF>    [redirect_url] => <LF>    [primary_ip] => 52.85.241.176<LF>    [certinfo] => Array<LF>        (<LF>        )<LF><LF>    [primary_port] => 443<LF>    [local_ip] => 172.17.1.2<LF>    [local_port] => 62957<LF>    [http_version] => 2<LF>    [protocol] => 2<LF>    [ssl_verifyresult] => 0<LF>    [scheme] => HTTPS<LF>    [appconnect_time_us] => 618303<LF>    [connect_time_us] => 43723<LF>    [namelookup_time_us] => 19951<LF>    [pretransfer_time_us] => 618474<LF>    [redirect_time_us] => 0<LF>    [starttransfer_time_us] => 657193<LF>    [total_time_us] => 657309<LF>    [request_header] => GET /api/bootstrap?version=0 HTTP/1.1<CR><LF>Host: alexa.amazon.de<CR><LF>Accept: */*<CR><LF>Accept-Encoding: deflate, gzip<CR><LF>Cookie: session-token=YUx...<CR><LF>User-Agent: AppleWebKit PitanguiBridge/2.2.595606.0-[HARDWARE=iPhone14_7][SOFTWARE=17.4.1][DEVICE=iPhone]<CR><LF>DNT: 1<CR><LF>Connection: keep-alive<CR><LF>Content-Type: application/json; charset=UTF-8<CR><LF>Origin: https://alexa.amazon.de<CR><LF>csrf: 1068890832<CR><LF><CR><LF><LF>    [effective_method] => GET<LF>    [capath] => <LF>    [cainfo] => <LF>)<LF>

06.11.2025, 11:56:34 |      getReturnValues | Response (header): ["HTTP\/1.1 404 Not Found\r","Content-Type: text\/html\r","Transfer-Encoding: chunked\r","Connection: keep-alive\r","Server: Server\r","Date: Thu, 06 Nov 2025 10:56:35 GMT\r","Content-Encoding: gzip\r","Strict-Transport-Security: max-age=0; includeSubDomains;\r","x-amz-rid: 7R9RKNBKKTRSNCZQWMEX\r","Vary: Content-Type,Accept-Encoding,User-Agent\r","Last-Modified: Sat, 01 Nov 2025 13:13:42 GMT\r","ETag: \"209-6428840544cc2-gzip\"\r","Accept-Ranges: bytes\r","X-Cache: Error from cloudfront\r","Via: 1.1 c2ec3565a5fcdef7b69887ac4a579508.cloudfront.net (CloudFront)\r","X-Amz-Cf-Pop: DUS51-P5\r","X-Amz-Cf-Id: Xj1Kb40uFVd1mlLRLRlDSbMDPXgCkrQr_0b_x6gmpIeepqVGi2OIsA==\r","\r",""]

06.11.2025, 11:56:34 |      getReturnValues | Response (body): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><CR><LF><html xmlns="http://www.w3.org/1999/xhtml"><CR><LF><head><CR><LF><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><CR><LF><title>Website Temporarily Unavailable</title><CR><LF></head><CR><LF><CR><LF><body><CR><LF><p>&nbsp;</p><CR><LF><center><img src="http://g-ecx.images-amazon.com/images/G/01/website/errors/503/generic.png" alt="website temporarily unavailable" width="500" height="300"></center><CR><LF></body><CR><LF><CR><LF></html><CR><LF>

Anmeldeversuch scheitert mit „Es ist ein Fehler aufgetreten. Siehe Meldungsfenster für weitere Informationen.“

Anmeldestatus bleibt bei „Sie sind nicht angemeldet“

Bin ich da der Einzige mit dem Problem?

Ich habe seit gestern das selbe Problem. Offensichtlich hat Amazon die URL geändert.

Habe eben mal bisschen gespielt. Also bei mir läuft es und ich kann auch Dinge an meinem echo auslösen.

Merkwürdig, ich habe auch getestet. Bei Aufruf der URL https://alexa.amazon.de/api/bootstrap?version=0 im Browser kommt der RC 404 mit folgendem Text:

Ein Refesh des Tokens bewirkt auch nichts.

Gleiches Problem. Neuen Token ohne Erfolg getestet. Keine Anmeldung mehr möglich. Trotzdem werden die Befehle auf Aktoren ausgeführt, aber es funktioniert kein TTS. Ebenfalls nicht mehr funktioniert der neue Umfang “Alexa Smart Home” um Geräte die direkt an Alexa angebunden sind zu steuern. Meine Recherche ergab, dass Amazon da irgendwelche Änderungen/Einschränkungen seit 1.11.2025 vorgenommen hat. Hoffe nicht dauerhaft. Scheint die API V2 zu betreffen. Da heißt es : Der Endpunkt /api / bootstrap? version= 0 wurde bei Amazon deaktiviert oder ersetzt (Teil der Version v2 die im Herbst 2025 eingestellt wird).

Wir sind nicht alleine .. googelt mal danach :slight_smile:
https://alexa.amazon.de/api/bootstrap?version=0”

Vielleicht Zufall aber ich meine es wäre bei mir erstmalig aufgetreten als ich gestern ein neues Echo Gerät an Alexa angemeldet habe. Was allerdings einwandfrei funktioniert. Aber einige Stunden später ist mir aufgefallen das Alexa mir keine meiner IP-Symcon Textnachrichten mehr sendet. Erst dann hab ich probiert neu zu autorisieren, mit dem hier behandelten Ergebnis.

Auf dem BETA-Kanal gibt es eine neue Version zum testen.

1 „Gefällt mir“

Bei mir geht’s wieder. Danke!

Super und vielen Dank, auch bei mir läuft Echo Remote wieder inkl. der Textrückmeldungen von Alexa. Nur mit Alexa Smart Home scheint es noch irgendein Berechtigungsproblem zu geben: „code“: „AccessTokenRetrievalException“,
„message“: „authorization credentials cannot be retrieved“.

Habe schon eine neue Authorisierung durchgeführt und auch IPS neu gestartet. Fehler bleibt.