[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

mthome

Zitat von: michael.winkler am 27 Oktober 2023, 15:06:32Ab morgen früh steh ein Update bereit.
Hallo Michael,

ich bin verwirrt - ich habe gerade unter https://svn.fhem.de/fhem/trunk/fhem/FHEM/37_echodevice.pm geschaut und in den Kommentaren sehe ich
# 2023.01.19 v0.2.21
# - BUG:    Refresh Token
#            Attribut "fhem_home"
# - FEATURE  Neues Reading "parse_error"
Obwohl ich Fhem regelmäßig geupdatet hatte, habe ich diese Version gar nicht  :o

Kann das das Problem mit dem nicht funktionierenden npm-login sein?

Gibt es einen Grund, warum diese Version bei meinem Update nie ankam - muss ich da etwas anderes als "update" tun?


JoWiemann

Hallo Michael,

bin auch etwas verwirrt. Habe laut Versions-Kommentar im Modul aktuell die 2022.11.22 v0.2.20. Im Device wird 0.2.19 angezeigt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

michael.winkler

Kann es eventuell sein, dass Ihr hier das Modul den den Updates ausgeschlossen habt? In der Version 0.2.20 war tatsächlich ein BUG mit der falschen Versionsnummer.

sn0000py

Ich hatte auch eine alte Version drauf.

Habe jetzt mal manuell ein update auf die 0.2.22 gemacht, leider bringt das zumindest bei mir keine Verbesserung nach dem NPM_login - gleiches verhalten.

Gibt es irgendwie die Möglichkeit dem auf die Schliche zu kommen?

Habe cache gelöscht, NPM_install und NPM_login gemacht alles ohne Probleme wie es soll, nur funken die Devices nicht richtig.


JoWiemann

Zitat von: michael.winkler am 27 Oktober 2023, 15:54:56Kann es eventuell sein, dass Ihr hier das Modul den den Updates ausgeschlossen habt? In der Version 0.2.20 war tatsächlich ein BUG mit der falschen Versionsnummer.
Hallo Michael,

steht nicht auf der Blcklist.
exclude_from_update 93_FHEM2FHEM.pm 53_GHoma.pm 36_Shelly.pm 72_FRITZBOX.pm

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mthome

#5766
Zitat von: michael.winkler am 27 Oktober 2023, 15:54:56Kann es eventuell sein, dass Ihr hier das Modul den den Updates ausgeschlossen habt? In der Version 0.2.20 war tatsächlich ein BUG mit der falschen Versionsnummer.
Nope:
exclude_from_update
72_XiaomiDevice.pm 32_mailcheck.pm

Hier der get Status (Cookie gekürzt) - ich benutze hier aber die Cookie Methode!
Modul Infos:

Beschreibung       Bereich       Wert
STATE       Reading    connected
Version       Reading    0.2.19
NPM Cookie Version       Reading    unknown
COOKIE_STATE       Reading    OK
COOKIE_TYPE       Reading    ATTRIBUTE
COOKIE_MODE       Reading    NORMAL
amazon_refreshtoken       Reading    unbekannt
cookie       Attribut    ubid-acbde=262-8862675-8908808...c27=GMZQWNQRVENX4GTQ; s_ppv=0
room       Attribut    Amazon
icon       Attribut    echo
         
Amazon Cookie:

Beschreibung       Bereich       Wert
.COOKIE       Reading    ubid-acbde=262-88626....
COOKIE_STATE       Reading    OK
COOKIE_TYPE       Reading    ATTRIBUTE
amazon_refreshtoken       Reading    unbekannt
.COOKIE       Helper    ubid-acbde=262-88626....
.COMMSID       Helper    amzn1.comms.id.perso....
.CSRF       Helper    -16....
.DIRECTID       Helper    amzn1.account.AECLM3....
RUNLOGIN       Helper    0
RUNNING_REQUEST       Helper    0
LOGINERROR       Helper    0
FHEM_HOME       Attribut    /opt/fhem

TomLee

Zitat2023.10.27 16:39:32 3: [EG_Echo_Kueche] [SpeakVolume] send...
2023.10.27 16:39:32 3: [EG_Echo_Kueche] [SpeakVolume] send... {"behaviorId":"PREVIEW",...}

Bleibt das jetzt so mit den Meldungen auf "Level" 3 bei einem speak-Befehl ?

michael.winkler

#5768
Das mit den Logeinträgen habe ich leider übersehen. Habe eine neue Version hochgeladen, damit sollte es erledigt sein.

Die alte Cookie Methode supporte ich nicht mehr, bitte auf NPM umstellen. Wenn das für Dich keine Option ist, kann ich Dir leider nicht weiterhelfen.

Ein "update" per FHEM wird erst ab morgen Früh funktionieren. Wenn du schon früher testen möchtest muss du das Modul aus dem Trunk laden und manuell importieren.

mthome

#5769
Hallo Michael,

habe nochmals die neue Version heruntergeladen und neu gestartet und NPM-Login verwendet. Hier nochmals das get Status:
Modul Infos:

Beschreibung       Bereich       Wert
STATE       Reading    connected
Version       Reading    0.2.23
NPM Cookie Version       Reading    5.0.0
COOKIE_STATE       Reading    unbekannt
COOKIE_TYPE       Reading    NPM_Login
COOKIE_MODE       Reading    NPM
amazon_refreshtoken       Reading    vorhanden
npm_proxy_ip       Attribut    192.168.1.45
npm_proxy_listen_ip       Attribut    192.168.1.45
icon       Attribut    echo
room       Attribut    Amazon
         
Amazon Cookie:

Beschreibung       Bereich       Wert
.COOKIE       Reading    {"loginCookie":"sess....
COOKIE_STATE       Reading    unbekannt
COOKIE_TYPE       Reading    NPM_Login
amazon_refreshtoken       Reading    vorhanden
.COOKIE       Helper    session-id=257-56146....
.COMMSID       Helper    ....
.CSRF       Helper    -13....
.DIRECTID       Helper    ....
RUNLOGIN       Helper    0
RUNNING_REQUEST       Helper    0
LOGINERROR       Helper    1
FHEM_HOME       Attribut    /opt/fhem

Hier noch der Logauszug:
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=enp1s0 IP=192.168.1.45
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Result Interface=enp1s0 IP=192.168.1.45
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=enp1s0 IP=2003:d6:b736:4500:7285:c2ff:fe73:6bae
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=enp1s0 IP=fe80::7285:c2ff:fe73:6bae
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=tun0 IP=10.8.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Ignor Interface=tun0 IP=10.8.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=tun0 IP=fe80::61f4:544:b4da:29aa
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Ignor Interface=tun0 IP=fe80::61f4:544:b4da:29aa
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Check Interface=docker0 IP=172.17.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew]   Result Interface=docker0 IP=172.17.0.1
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2023.10.27 17:12:41 3: [Echo] [echodevice_NPMLoginNew] Proxy IP 192.168.1.45
2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Base-Amazon-URL: amazon.com

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Device-App-Name: ioBroker Alexa2

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Accept-Language: de-DE

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.1.45:3002 to listen on 192.168.1.45

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 1: get first cookie and authentication redirect

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"alexa.amazon.de","path":"","method":"GET","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Accept":"*/*"}}

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id = 262-6667293-6911626

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 2: login empty to generate session

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin","method":"POST","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://alexa.amazon.de","Cookie":"session-id=262-6667293-6911626","Accept":"*/*"},"gzip":true,"body":""}

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id-time = 2329139562l

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie ubid-acbde = 259-6587578-2637915

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 3: login with filled form, referer contains session id

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin","method":"POST","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://www.amazon.de/ap/signin/262-6667293-6911626","Cookie":"session-id=262-6667293-6911626; session-id-time=2329139562l; ubid-acbde=259-6587578-2637915","Accept":"*/*"},"gzip":true,"body":"email=LoginFHEM&password=xxxx"}

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  -> https://alexa.amazon.com

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa.amazon.com" ~> ""

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server listening on port 3002

2023.10.27 17:12:42 3: [Echo] [echodevice_NPMLoginNew] Result: Bitte den Link anklicken und die Amazonanmeldung durchfuehren.
2023.10.27 17:12:45 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:46 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:47 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:48 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:49 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:50 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:51 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:52 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:53 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:54 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:55 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 289create-cookie.js = true
2023.10.27 17:12:56 3: [Echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Oct 27 17:12:41 2023] write new refreshtoken
2023.10.27 17:12:56 3: [Echo] [echodevice_setState] to connected
2023.10.27 17:13:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2023.10.27 17:13:00 3: [Echo] [echodevice_setState] to connected but loginerror
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_G2A14Q0494330HT7'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_G2A14Q0494330HT7 Devicetype=A3FX4UWTP28V1P Devicemodel=Echo Gen3
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_759be2b812574f4bb746ae1220ac5cb7'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_759be2b812574f4bb746ae1220ac5cb7 Devicetype=A3C9PE6TNYLTCH Devicemodel=Echo Multiroom
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_eefe809d1e6d441b89d908dac39efca6'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_eefe809d1e6d441b89d908dac39efca6 Devicetype=A2GVLZERQC1WCR Devicemodel=unbekannt
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_G2A0P307740705TB'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_G2A0P307740705TB Devicetype=A7WXQPH584YP Devicemodel=Echo Gen2
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_abbd081c878d4e4dbdf50319ffc4a74d'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_abbd081c878d4e4dbdf50319ffc4a74d Devicetype=A179MLLO8YEGKV Devicemodel=unbekannt
2023.10.27 17:13:30 3: [Echo] [echodevice_Parse] create new device 'ECHO_G2A1A6031466059L'
2023.10.27 17:13:30 0: [echodevice_Define] load ECHO Devicename=ECHO_G2A1A6031466059L Devicetype=A3RMGO6LYLH7YN Devicemodel=Echo Dot Gen4
2023.10.27 17:13:31 3: [Echo] [echodevice_Parse] create new device 'ECHO_G2A0P3088326051G'
2023.10.27 17:13:31 0: [echodevice_Define] load ECHO Devicename=ECHO_G2A0P3088326051G Devicetype=A7WXQPH584YP Devicemodel=Echo Gen2
2023.10.27 17:13:31 3: [Echo] [echodevice_Parse] create new device 'ECHO_G2A1A603117302EK'
2023.10.27 17:13:31 0: [echodevice_Define] load ECHO Devicename=ECHO_G2A1A603117302EK Devicetype=A3RMGO6LYLH7YN Devicemodel=Echo Dot Gen4
2023.10.27 17:14:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / set loginerror to 2
2023.10.27 17:14:00 3: [Echo] [echodevice_setState] to connected but loginerror
2023.10.27 17:15:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / set loginerror to 3
2023.10.27 17:15:00 3: [Echo] [echodevice_setState] to connected but loginerror
2023.10.27 17:16:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / set loginerror to 4
2023.10.27 17:16:00 3: [Echo] [echodevice_setState] to connected but loginerror
2023.10.27 17:17:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / set loginerror to 5
2023.10.27 17:17:00 3: [Echo] [echodevice_setState] to connected but loginerror
2023.10.27 17:18:00 3: [Echo] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2023.10.27 17:18:00 3: [Echo] [echodevice_setState] to disconnected

sn0000py

Und hier auch mein get status
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.2.22
NPM Cookie Version    Reading 5.0.0
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NPM_Login
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
icon    Attribut echo
npm_proxy_ip    Attribut 10.0.0.94
room    Attribut Amazon
npm_proxy_listen_ip    Attribut 10.0.0.94
 
Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=257-93029....
.COMMSID    Helper ....
.CSRF    Helper -23....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 3
FHEM_HOME    Attribut /opt/fhem
 

michael.winkler

Zitat von: mthome am 27 Oktober 2023, 17:15:27habe nochmals die neue Version heruntergeladen und neu gestartet und NPM-Login verwendet. Hier nochmals das get Status:

Was passiert wenn du in einem Browser auf die Webseite http://192.168.1.45:3002 zugreifst?


mthome

Zitat von: michael.winkler am 27 Oktober 2023, 17:38:27Was passiert wenn du in einem Browser auf die Webseite http://192.168.1.45:3002 zugreifst?
Als ich den Login gemacht hatte bin ich ganz normal zur Amazon Seite gekommen und hatte mich eingeloggt - dann kam erfolgreich Meldung "Amazon Alexa Cookie successfully retrieved. You can close the browser." und ich habe das Fenster geschlossen.

Jetzt (nach erfolgreichem Login) ist die Seite nicht erreichbar

rs

#5774
Hallo MIchael,

Ich habe das Issue, das Echo Show 15 schaltet nach 6-12h Betrieb in einen Modus, in dem keine Audioausgabe, sondern nur ein Beep erfolgt. Damit geht streaming und videocalls und türklingel nicht mehr.

Amazon sandte nun ein Austauschmodel und auch hier habe ich leider das Problem, so denke ich, ob es nicht am fhem modul liegen könnte, wenn ich hier lese, dass sich einiges geändert hat.

Ich teste sowohl mit dem altem 37_echodevice.pm in dem ich die Zeile für den EchoShow15 patchte, als auch mit dem via update geliefertem Modul.GLeicher Effekt nach einiger Zeit.

Das ist soooo schade. DAs funktionierte alles so prächtig seit > 2 Jahren und nun vermissen wir die Funktionen sehr.

Wäre froh um  Hinweise/Tips/...
Gruß&Dank
Roland

PS: login probleme habe ich eigentlich keine, nutze NPM_loging
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.2 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 22.04 - NextCloud 27 - OpemVPN - Wordpress - NAS - ...