[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!

Slanesh

#6034
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

Lars721

#6035
Hallo Slanesh,

den direkten Login über die Amazon-Alexa Webseite gibt es schon seit letztem Jahr nicht mehr.
Dort erscheint tatsächlich nur noch ein QR Code zum Installieren der App.

Du solltest eigentlich nach dieser Echodevice Anleitung vorgehen, um
den Login per NPM zu erreichen:

NPM Login Standard FHEM

Dann wird dir in Fhem ein Link wie z.B. http://192.168.178.46:3002 angezeigt.
Dieser leitet dann auf die Amazon Login Seite weiter. (Dort sollte auch kein QR Code angezeigt werden)

Die Option zum Einloggen per 2Faktor Authentifizierung gibt es dort dann auch.

Ich hoffe, dass du dadurch dein Ziel erreichst.

Gruß, Lars

FHEM 6.3 auf Raspberry Pi 4 B

Slanesh

Hallo Lars,

danke für das Feedback. Ich bin genau nach dieser Anleitung vorgegangen.

Zitat von: Lars721 am 09 September 2024, 17:44:40Dann wird dir in Fhem ein Link wie z.B. http://192.168.178.46:3002 angezeigt.
Dieser leitet dann auf die Amazon Login Seite weiter. (Dort sollte auch kein QR Code angezeigt werden)

Wenn ich allerdings dem Link folge, komme ich auf die vorher erwähnte Amazon-Seite mit dem QR-Code.

Mein FHEM und das Modul sind auf dem neusten Stand.

Gruß 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

Lars721

#6037
Hallo Slanesh,

Verwendest du eine Docker Umgebung?
Ich frage nur, weil du die Attribute npm_proxy_ip und npm_proxy_listen_ip auf IP 172.30.232.4 gesetzt hast.
Hast du eventuell auch schon ein Cookie manuell gesetzt?
FHEM 6.3 auf Raspberry Pi 4 B

Slanesh

#6038
Hi Lars,

ja, FHEM läuft in einem Container. Cookie habe ich nicht manuell gesetzt. Wie würde das funktionieren? Ich glaube gelesen zu haben, dass man beim manuellen Setzen des Cookies diesen alle paar Wochen auch manuell erneuern muss. Ist das richtig?

So wie ich verstanden habe soll das Cookie durch den Aufruf der http://192.168.1.7:3002 ermittelt werden. Und das scheint bei mir nicht richtig zu funktionieren. Die Weiterleitung scheint dort noch auf alexa.amazon.de zu erfolgen statt auf ein anderes Ziel. Ich frage mich woher das Ziel genommen wird, oder wo es konfiguriert wird, da das Modul 37_echodevice.pm ja auf dem neusten Stand (15. Feb 2024) zu sein scheint.

Gruß 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

Lars721

Hi Slanesh,

es gibt eine README.md Datei in folgendem Fhem Verzeichnis: /opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/

Hierin befindet sich folgende Info:
If you see a page that tells you that "alexa.amazon.xx is deprecated" and you should use the alexa app and with a QR code on it when you enter the Proxy URL" then this means that you call the proxy URL with a different IP/Domainname then the one you entered in the "proxy own IP" settings or you adjusted the IP shown in the Adapter configuration. The "proxy own IP" setting **needs to** match the IP/Domainname you use to call the proxy URL!
FHEM 6.3 auf Raspberry Pi 4 B

Slanesh

Hi Lars,

ZitatIf you see a page that tells you that "alexa.amazon.xx is deprecated" and you should use the alexa app and with a QR code on it when you enter the Proxy URL" then this means that you call the proxy URL with a different IP/Domainname then the one you entered in the "proxy own IP" settings or you adjusted the IP shown in the Adapter configuration. The "proxy own IP" setting **needs to** match the IP/Domainname you use to call the proxy URL!

Das war den entscheidende Hinweis! Ich hatte die npm_proxy_ip auf die interne Container-IP gestellt. Nachdem ich sie auf die extern erreichbare IP geändert habe, funktionierte es dann auch mit dem NPN Login.
   
Vielen Dank für deine Hilfe!
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

Sailor

Moin tosammen

Nach geraumer Zeit wieder festgestellt, dass das echodevice nicht funktioniert.

Der Anleitung https://www.mwinklerblog.de/modul-echodevice-npm/ habe ich befolgt.

/etc/sudoers
fhem    ALL=(ALL) NOPASSWD: ALL
set AC_Echo_Account NPM_Installergibt
Installationsergebnis
Installation wird angestartet
up to date, audited 90 packages in 2s
10 packages are looking for funding
run `npm fund` for details
8 vulnerabilities (4 moderate, 4 high)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
!!Installation fehlgeschlagen!!


set AC_Echo_Account NPM_check
ERGEBNIS ls -l /opt/fhem/cache

total 4
drwxrwxr-x 3 fhem dialout 4096 Aug 5 18:49 alexa-cookie

ERGEBNIS ls -l /opt/fhem/cache/alexa-cookie

total 148
-rwxrwxr-x 1  fhem dialout 0     Aug 5  18:49 764refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 6809  Jul 6  18:14 765refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 6807  Mar 28 17:25 766refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 582   Mar 24 22:51 767create-cookie.js
-rwxrwxr-x 1  fhem dialout 6807  Mar 27 12:56 767refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 6814  Mar 22 2024  768refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 6810  Mar 21 2024  769refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 6809  Feb 24 2024  777refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 582   Jan 2  2024  816create-cookie.js
-rwxrwxr-x 1  fhem dialout 6805  Jan 11 2024  816refresh-cookie.js
-rwxrwxr-x 1  fhem dialout 582   Aug 12 2023  817create-cookie.js
-rwxrwxr-x 1  fhem dialout 6810  Dec 7  2023  817refresh-cookie.js
drwxrwxr-x 88 fhem dialout 4096  Mar 22 2024  node_modules
-rwxrwxr-x 1  fhem dialout 58    Aug 12 2023  package.json
-rwxrwxr-x 1  fhem dialout 61453 Sep 22 19:05 package-lock.json

Danke für Eure Hilfe

Gruß
    Sailor
******************************
Man wird immer besser...

stefanru

Hi Sailor,

ich musste heute ein NPM_login new machen.
Danach war alles wieder gut.

Gruß,
Stefan

Toto1973

Hallo!
Ich habe das Problem, dass das Modul alle 15 Sekeunden auf unauthorized springt und FHEM solange nicht erreichbar ist.
War das Problem schon mal?
Raspberry PI2, Rademacher DuoFern Stick, CUL, 2 x SCC,  JeeLink 868 Mhz, JeeLink 433 Mhz, 3x Magic UFO LED WiFi Controller, 4x MAX BC-RT-TRX-CyG, 2x MAX Fensterkontakt, 5x Rademacher Gurtwickler, 6x TX29DTH-it, 2x TX25-it als Helligkeitssensor, 1X HM-ES-PM, 6x Sonoff, 7x G-Homa, PIR-1000

rs

Nochmal zu dem Issue:

2024.09.30 15:18:15 3: [ECHO_G001PJ0514370JHS] [echodevice_Parse] [speak] [2498] Too many requests

Leider besteht das Problem immer noch und hat die Auswirkung, das Echo macht nur noch Beep und gibt weder Text, noch Sound von sich.

Mit etwas Suche im Netz kann man sehr viele Beiträge finden, die andere User auch haben.
Dabei handelt es sich offensichtlich um ein Amazon Problem, das unabhängig von der SmartHome Anwendung/Schnittstelle ist.

Ich habe bereits mehrfach mit den Amazon Leuten zu tun gehabt und die haben entweder keine Ahnung, kein Verständnis und/oder ich bin nicht zu den wirklich kompetenten durchgedrungen.

Schade, denn früher hat das alles super funktioniert und einfache Anwendungen mit einer Befehlsfolge zB;

fhem ("set ECHO_XXXXX volume 40");
fhem ("set ECHO_XXXXX sound tuerklingel_1");
fhem ("set ECHO_XXXXX speak Klingeln an der Haustüre");

waren problemlos, während heute hier nur ein Beep und der Fehler: Too many requests kommt.

Sollte jemand mit dem Amazon Leuten weiterkommen, oder sonstwie einen workaround finden, wäre ich froh um eine Notiz.

Gruß&Dank
rs
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.04 - NextCloud 29 - OpemVPN - Wordpress - NAS - ...