[37_echodevice] Amazon Echo Modul (nicht Alexa)

Begonnen von michael.winkler, 12 Januar 2018, 18:20:12

Vorheriges Thema - Nächstes Thema

Lars721

#6030
Hallo zusammen,

ein Freund von mir hat auch das Problem beim Amazon Login mit der "Page not found / 404" Seite nach Eingabe des SMS Codes.
MFA ist in seinem Amazon allerdings gar nicht aktiv!

Auf dieser Seite Problem with SMS Based 2fa flow wird dieses Problem auch beschrieben.
Also man soll MFA aktivieren, allerdings mit der OTP (Einmalpasswort) Option.

Seitdem funktioniert sein Amazon Account in Fhem wieder.
Ich hoffe, dass es auch bei euch hilft...

Gruß, Lars
FHEM 6.3 auf Raspberry Pi 4 B

rossi007

Vielen Dank an Lars721 für den Hinweis - das war der richtige Ansatz für das Problem, keine Gerüchte über nicht geeignete Browser !
Mittels des neuen Login-Verfahrens (anzuwählen im Amazon-Account) und dem durch z.B. Google Authenticator auf dem Handy erzeugten 6-stelligen Einmalcode ist man sofort wieder online ohne Fehlermeldung

Gonzo

#6032
Hallo zusammen,

ich hatte das Modul erfolgreich seit einigen Jahren laufen, bin jetzt auf eine neue FHEM Installation umgezogen und dort habe ich minütlich Einträge zum Verbindungsstatus im Log, z.B. direkt nach dem erfolgreichen NPM Login:
2024.08.17 21:33:21 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Sat Aug 17 21:32:53 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 190create-cookie.js = true
2024.08.17 21:33:22 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Sat Aug 17 21:32:53 2024] write new refreshtoken
2024.08.17 21:33:31 3: [AmazonAccount] [echodevice_setState] to connected
2024.08.17 21:34:31 3: [AmazonAccount] [echodevice_setState] to connected
2024.08.17 21:35:31 3: [AmazonAccount] [echodevice_setState] to connected

Beim Device selbst geloggt sieht man dass der Status kurz auf "unauthorized" springt und danach wieder auf "connected":
2024-08-17_21:32:59 AmazonAccount amazon_refreshtoken: wait for refreshtoken
2024-08-17_21:33:22 AmazonAccount amazon_refreshtoken: vorhanden
2024-08-17_21:33:31 AmazonAccount .csrf-token: hPVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2024-08-17_21:33:31 AmazonAccount unauthorized
2024-08-17_21:33:31 AmazonAccount connected
2024-08-17_21:34:31 AmazonAccount .csrf-token: hJhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2024-08-17_21:34:31 AmazonAccount unauthorized
2024-08-17_21:34:31 AmazonAccount connected
2024-08-17_21:35:31 AmazonAccount .csrf-token: hBZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2024-08-17_21:35:31 AmazonAccount unauthorized
2024-08-17_21:35:31 AmazonAccount connected

Habe intervallogin schon auf 3600s gesetzt aber es ändert nichts an den minütlichen Loginversuchen.
Hat jemand eine Idee was hier faul ist?

List vom Device:
Internals:
   DEF        xxx@xxx.xx xxx
   FUUID      66b11ea8-f33f-23cb-e62c-cffe1fd5cc4482ee
   IODev     
   LOGINMODE  NPM
   NAME       AmazonAccount
   NR         190
   NTFY_ORDER 50-AmazonAccount
   STATE      disable (<-- momentan deaktiviert)
   TYPE       echodevice
   eventCount 2
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2024-08-17 22:40:31   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2024-08-17 22:40:31   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2024-08-17 22:40:13   COOKIE_MODE     NPM
     2024-08-17 22:40:30   COOKIE_STATE    OK
     2024-08-17 22:40:28   COOKIE_TYPE     READING_NPM
     2024-08-17 22:01:34   alarm_count     0
     2024-08-17 22:00:24   amazon_refreshtoken vorhanden
     2024-08-17 22:40:28   autocreate_devices stop
     2024-08-17 22:01:31   config_address_between -   
     2024-08-17 22:01:31   config_address_to -
     2024-08-17 22:01:32   list_SHOPPING_ITEM
     2024-08-17 22:01:33   list_TASK       
     2024-08-17 22:01:34   musicalarm_count 0
     2024-08-17 22:40:31   parse_error     OK
     2024-08-17 22:01:34   reminder_count  0
     2024-08-17 22:40:38   state           disable
     2024-08-17 22:01:34   timer_count     0
     2024-08-17 22:01:34   timer_id        -
     2024-08-17 22:01:34   timer_remainingtime 0
     2024-08-17 22:40:28   version         0.2.30
   helper:
     CMD_QUEUE_NUMBER 4
     DEVICETYPE A32DOYMUN6DTXA
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
     VERSION    10705247108
Attributes:
   disable    1 (<-- momentan deaktiviert)
   event-on-change-reading .*
   intervallogin 3600
   npm_proxy_ip 10.10.10.130
   npm_proxy_listen_ip 10.10.10.130
   npm_refresh_intervall 86400
   room       Amazon

Ryker

#6033
Ich hab nun den Amazon Echo Spot 2024.
Im 37_echodevice.pm müsste allerdings noch die Zeile hinzugefügt werden, damit man den vollumfänglich im FHEM drin hat.
Ich hab die folgende Zeile bei mir mal händisch eingefügt und es funktioniert soweit alles genauso.

        elsif($ModelNumber eq "A3EH2E0YZ30OD6" || $ModelNumber eq "Echo Spot")                                  {return "Echo Spot 2024";}

@michael.winkler Könntest du das bitte so mit einbauen ?

Danke!

chunter1

Ich erhalte seit Kurzem die Fehlermeldung "connected but loginerror".
Hat sich was am Modul geändert?

Slanesh

#6035
Hallo zusammen,

ich komme gerade bei der Einrichtung des echodevice nicht weiter. Mein Amazon Account ist per MFA abgesichert und ich möchte den NPM-Login verwenden. Node & NPM sind aktuell, alexa-cookie ist installiert und nach einem set EchoDevice NPM_login new, bekomme ich den Link auf die Amazon Alexa Seite angezeigt. Wenn ich den QR-Code mit dem iPhone scanne komme ich in den App Store und kann über den Öffnen-Button die Alexa App starten. Aber der unter Punkt 3 angekündigte Hinweis erscheint bei mir nicht. Was mache ich hier falsch?

Im Log gibt es etliche der folgenden Einträge:
2024.09.07 18:14:23.758 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:24.760 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:25.764 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:26.768 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:27.771 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:28.775 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:29.779 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:30.784 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:31.789 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true
2024.09.07 18:14:32.793 3: [EchoDevice] [echodevice_NPMWaitForCookie] [NPM Login New Sat Sep  7 18:07:10 2024] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 96create-cookie.js = true

Hier die Modul Infos:
Modul Infos:
Beschreibung       Bereich       Wert
STATE       Reading    unauthorized
Version       Reading    0.2.30
NPM Cookie Version       Reading    5.0.2
COOKIE_STATE       Reading    START
COOKIE_TYPE       Reading    READING
COOKIE_MODE       Reading    NPM
amazon_refreshtoken       Reading    wait for refreshtoken
npm_proxy_ip       Attribut    172.30.232.4
room       Attribut    Amazon
npm_proxy_port       Attribut    3002
npm_proxy_listen_ip       Attribut    172.30.232.4
server       Attribut    layla.amazon.de
icon       Attribut    echo
         

Amazon Cookie:
Beschreibung       Bereich       Wert
.COOKIE       Reading    session-id=260-97161....
COOKIE_STATE       Reading    START
COOKIE_TYPE       Reading    READING
amazon_refreshtoken       Reading    wait for refreshtoken
.COOKIE       Helper    session-id=260-97161....
.COMMSID       Helper    ....
.CSRF       Helper    4....
.DIRECTID       Helper    ....
RUNLOGIN       Helper    0
RUNNING_REQUEST       Helper    0
LOGINERROR       Helper    2
FHEM_HOME       Attribut    /opt/fhem

Ich habe auch hier gelesen, dass ich für die MFA ein Cookie extrahieren und im Cookie-Attribut setzen soll. Allerdings sieht https://alexa.amazon.de bei mir ganz anders aus als in der Dokumentation. Ich kann dort nur die App per QR-Code starten und keine Musik abspielen.

Kann mir jemand einen Tipp geben was ich falsch mache?

Viele Grüße
Slanesh
Intel NUC, 2x HM-LAN, 1x CUL-USB, 2x CCU2, 1x Harmony-Hub, 20x HM-LC-Sw1PBU-FM, 5x HM-LC-SW1-PL2, JeeLink mit 15x TX-29-DTH, 7x HM-SEC-SC-2, 3x HM-LC-SW1-BA-PCB, 8x HM-SEC-SD, 3x HM-SEC-MDIR-2, 2x HM-ES-PMSw1-Pl, 8x HmIP-BWTH, 3xHM-CC-RT-DN, 16xHM-LC-Bl1PBU-FM, 8x HM-SEC-SCo, 1xHM-ES-PMSw1-SM