[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

michael.winkler

Zitat von: netsrac4th am 10 Februar 2019, 14:18:58
Mit neuer Version leider immer noch keine conversationsID.
Mit so einer Aussage kann ich nichts anfangen. Benötige hier auch die Logs, Dateiinhalte usw.

netsrac4th

2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] START
2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] PushToCmdQueue SendURL =https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations?latest=true&includeHomegroup=true&unread=false&modifiedSinceDate=1970-01-01T00:00:00.000Z&includeUserName=true
2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] PushToCmdQueue SendData=
2019.02.10 14:24:10 4: [echo] [echodevice_HandleCmdQueue] [conversations] send command=https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations?latest=true&includeHomegroup=true&unread=false&modifiedSinceDate=1970-01-01T00:00:00.000Z&includeUserName=true Metode=GET
2019.02.10 14:24:10 4: [echo] [echodevice_Parse] [conversations]


echo_conversations_header.html

HTTP/1.1 200 OK Content-Type: application/json Content-Length: 36 Connection: keep-alive Server: Server Date: Sun, 10 Feb 2019 13:24:10 GMT x-amz-rid: Y77TKVFF6WG3ZHGB5BVQ Vary: Accept-Encoding,X-Amzn-CDN-Cache,User-Agent X-Cache: Miss from cloudfront Via: 1.1 c205f1b841011a5b4b893843ca879e5a.cloudfront.net (CloudFront) X-Amz-Cf-Id: PiPlm4wa1S7z1EOfUV-ob-endtkY4lgPzUCzCgRgfNm8uz4zuhhQXw==

echo_conversations_header.html

{"lastPage":true,"conversations":[]}


michael.winkler

Zitat von: awel am 10 Februar 2019, 14:14:39
er war oben: hallo

hier mit längerem Text (ohne Interpunktion): Hallo das ist ein neuer Test

2019.02.10 14:13:05 4: [echo] [echodevice_SendCommand] [textmessage] START
2019.02.10 14:13:05 4: [echo] [echodevice_SendCommand] [textmessage] PushToCmdQueue SendURL =https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations/amzn1.comms.messaging.id.conversation~xxxx/messages
2019.02.10 14:13:05 4: [echo] [echodevice_SendCommand] [textmessage] PushToCmdQueue SendData=
2019.02.10 14:13:05 4: [echo] [echodevice_HandleCmdQueue] [textmessage] send command=https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations/amzn1.comms.messaging.id.conversation~xxxx/messages Metode=POST
2019.02.10 14:13:05 4: [echo] [echodevice_Parse] [textmessage]


(Bin jetzt erstmal weg, nochmals DANKE!)
Habe auf Seite 1 noch mal eine neue Version. Bitte noch mal einen Text mit Verbose 4 versenden, und mir dann wieder das LOG dazu schicken. Bitte auch mal den Inhalt der Datei "xxx_textmessage.html" zusenden.

michael.winkler

Zitat von: netsrac4th am 10 Februar 2019, 14:28:19
2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] START
2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] PushToCmdQueue SendURL =https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations?latest=true&includeHomegroup=true&unread=false&modifiedSinceDate=1970-01-01T00:00:00.000Z&includeUserName=true
2019.02.10 14:24:10 4: [echo] [echodevice_SendCommand] [conversations] PushToCmdQueue SendData=
2019.02.10 14:24:10 4: [echo] [echodevice_HandleCmdQueue] [conversations] send command=https://alexa-comms-mobile-service.amazon.com/users/COMMSID/conversations?latest=true&includeHomegroup=true&unread=false&modifiedSinceDate=1970-01-01T00:00:00.000Z&includeUserName=true Metode=GET
2019.02.10 14:24:10 4: [echo] [echodevice_Parse] [conversations]


echo_conversations_header.html

HTTP/1.1 200 OK Content-Type: application/json Content-Length: 36 Connection: keep-alive Server: Server Date: Sun, 10 Feb 2019 13:24:10 GMT x-amz-rid: Y77TKVFF6WG3ZHGB5BVQ Vary: Accept-Encoding,X-Amzn-CDN-Cache,User-Agent X-Cache: Miss from cloudfront Via: 1.1 c205f1b841011a5b4b893843ca879e5a.cloudfront.net (CloudFront) X-Amz-Cf-Id: PiPlm4wa1S7z1EOfUV-ob-endtkY4lgPzUCzCgRgfNm8uz4zuhhQXw==

echo_conversations_header.html

{"lastPage":true,"conversations":[]}
Die Header Datei ist leider falsch, ich benötige den Inhalt von "xxx_cookielogin6.html" und von "xxxx_conversations.html". Bitte auch mal einen get status mitsenden.

netsrac4th

Gerne:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.51u
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
amazon_refreshtoken    Reading vorhanden
browser_save_data    Attribut 1
room    Attribut System
icon    Attribut alexa
verbose    Attribut 0

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=261-74996....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper 958....
.DIRECTID    Helper amzn1.account.AEQPB2....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


{"authentication":{"authenticated":true,"canAccessPrimeMusicContent":true,"customerEmail":"blah@googlemail.com","customerId":"asdfsafadf","customerName":"netsrac4th"}}

{"lastPage":true,"conversations":[]}

HTTP/1.1 200 OK Content-Type: application/json Content-Length: 36 Connection: keep-alive Server: Server Date: Sun, 10 Feb 2019 13:24:10 GMT x-amz-rid: Y77TKVFF6WG3ZHGB5BVQ Vary: Accept-Encoding,X-Amzn-CDN-Cache,User-Agent X-Cache: Miss from cloudfront Via: 1.1 c205f1b841011a5b4b893843ca879e5a.cloudfront.net (CloudFront) X-Amz-Cf-Id: PiPlm4wa1S7z1EOfUV-ob-endtkY4lgPzUCzCgRgfNm8uz4zuhhQXw==

michael.winkler

Zitat von: netsrac4th am 10 Februar 2019, 14:36:53
HTTP/1.1 200 OK Content-Type: application/json Content-Length: 36 Connection: keep-alive Server: Server Date: Sun, 10 Feb 2019 13:24:10 GMT x-amz-rid: Y77TKVFF6WG3ZHGB5BVQ Vary: Accept-Encoding,X-Amzn-CDN-Cache,User-Agent X-Cache: Miss from cloudfront Via: 1.1 c205f1b841011a5b4b893843ca879e5a.cloudfront.net (CloudFront) X-Amz-Cf-Id: PiPlm4wa1S7z1EOfUV-ob-endtkY4lgPzUCzCgRgfNm8uz4zuhhQXw==
Das sieht wieder nach Header Datei aus. Benötige den HTML Inhalt der HTML Datei, nicht vom Header.

michael.winkler

Zitat von: netsrac4th am 10 Februar 2019, 14:36:53
{"lastPage":true,"conversations":[]}
Amazon liefert hier keine Daten. Die Verbindung zu Amazon und das Cookie funktionieren aber. Nach einer Teamviewer Sitzung mit dem Benutzer haben wir herausgefunden dass wenn er über die Handy App eine Nachricht abschickt, erscheinen die Daten wieder und alles funktioniert wieder.

erdnar

Hallo,
mein neuer FireTV-4K-Stick wird, anders als der alte "normale" (model Fire TV Stick V1) zwar vom Modul erkannt (STATE connected) aber nicht identifiziert (model unbekannt).
Ist er noch nicht im Modul (kann ich da helfen) oder mache ich wieder mal was falsch  :-[
Vorab vielen Dank
erdnar

michael.winkler

Zitat von: erdnar am 10 Februar 2019, 15:20:02
Hallo,
mein neuer FireTV-4K-Stick wird, anders als der alte "normale" (model Fire TV Stick V1) zwar vom Modul erkannt (STATE connected) aber nicht identifiziert (model unbekannt).
Ist er noch nicht im Modul (kann ich da helfen) oder mache ich wieder mal was falsch  :-[
Vorab vielen Dank
erdnar
Schicke mal ein get devices vom Account device dann kann ich den mit aufnehmen


Gesendet von iPhone mit Tapatalk

erdnar

#2259
Zitat von: michael.winkler am 10 Februar 2019, 15:21:22
Schicke mal ein get devices vom Account device dann kann ich den mit aufnehmen
Gesendet von iPhone mit Tapatalk

FireTV4K: Devicetype AKPGW064GI9HE

meintest du das?

ToKa

Hallo zusammen,

Amazon hatte in den letzten 24 Stunden Probleme mit Alexa. Ist auf verschiedenen Foren zu lesen. Vielleicht haben die hier genannten Probleme auch darin ihre Ursache.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

awel

#2261
Zitat von: michael.winkler am 10 Februar 2019, 14:29:30
Habe auf Seite 1 noch mal eine neue Version. ...
Langsam werden die Buchstaben knapp  ;)

Entwarnung, Textmessages funktionieren wieder! Die Ursache: neue IDs vom Typ V2

Amazon hat die ConversationID geändert, es gibt jetzt eine V2!
Das konnte ich allerdings auch erst feststellen, nachdem get conversations wieder funktionierte!
Also: sich selbst mit dem Smartphone eine Textmessage senden und dann in dem Modul mit get conversations die neue ID auslesen.

Die neuen IDs sind vom Typ
amzn1.comms.messaging.id.conversationV2~XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Nochmal vielen Dank an Michael!
Gruß Achim


solidphili

Guten Abend. Ich bräuchte nochmal euer Expertenwissen. Bei mir rennt fhem im Docker Container.
Ich konnte das Modul erfolgreich installieren und benutzen, allerdings hab ich seit kurzem folgenden Status: connected but loginerror
Wenn ich "npm_login new" benutze, bekomme ich die Seite mit einem Link "http://172.17.0.2:3002". Da die IP von außen nicht erreichbar ist, habe ich den Port weitergeleitet und versuche die Seite über die DockerHost IP aufzurufen. Das klappt allerdings nicht.
IM Log steht dazu nur: [NPM Login New Sun Feb 10 18:33:49 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 274create-cookie.js = true

Müsste ich hierfür das Attribut npm_proxy benutzen?
Wenn ich die DockerHost IP dafür eintrage, bekomme ich:
Zitat
2019.02.10 18:44:49 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.178.10:3002 to listen on 192.168.178.10

2019.02.10 18:44:49 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 1: get first cookie and authentication redirect

2019.02.10 18:44:49 3: [Amazon] [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/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Accept":"*/*"}}

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (302) - Redirect to https://www.amazon.de/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&","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/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Accept":"*/*","Cookie":""},"body":""}

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id = 261-6136491-1234661

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id-time = 2180540690l

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 2: login empty to generate session

2019.02.10 18:44:50 3: [Amazon] [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/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://www.amazon.de/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&","Cookie":"session-id=261-6136491-1234661; session-id-time=2180540690l","Accept":"*/*"},"gzip":true,"body":""}

2019.02.10 18:44:50 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie ubid-acbde = 259-8809686-7703304

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 3: login with filled form, referer contains session id

2019.02.10 18:44:51 3: [Amazon] [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/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://www.amazon.de/ap/signin/261-6136491-1234661","Cookie":"session-id=261-6136491-1234661; session-id-time=2180540690l; ubid-acbde=259-8809686-7703304","Accept":"*/*"},"gzip":true,"body":"email=LoginFHEM&password=xxxx"}

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  ->  https://alexa.amazon.com

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2019.02.10 18:44:51 3: [Amazon] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa..amazon.com" ~> ""

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRNOTAVAIL 192.168.178.10:3002
    at Server.setupListenHandle [as _listen2] (net.js:1343:19)
    at listenInCluster (net.js:1401:12)
    at doListen (net.js:1510:7)
    at _combinedTickCallback (internal/process/next_tick.js:142:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)


michael.winkler

Zitat von: solidphili am 10 Februar 2019, 18:46:49
Guten Abend. Ich bräuchte nochmal euer Expertenwissen. Bei mir rennt fhem im Docker Container.
Ich konnte das Modul erfolgreich installieren und benutzen, allerdings hab ich seit kurzem folgenden Status: connected but loginerror
Wenn ich "npm_login new" benutze, bekomme ich die Seite mit einem Link "http://172.17.0.2:3002". Da die IP von außen nicht erreichbar ist, habe ich den Port weitergeleitet und versuche die Seite über die DockerHost IP aufzurufen. Das klappt allerdings nicht.
IM Log steht dazu nur: [NPM Login New Sun Feb 10 18:33:49 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 274create-cookie.js = true

Müsste ich hierfür das Attribut npm_proxy benutzen?
Wenn ich die DockerHost IP dafür eintrage, bekomme ich:
Das Problem ist bekannt, hatte es nur noch nicht gefixt.

Auf Seite 1 gibt es eine neue Version. Bitte mal diese verwenden. Dort gibt es ein zusätzliches Attribut "npm_proxy_listen_ip". Zusätzlich gibt es das schon vorhandene Attribut "npm_proxy_ip". Da ich es selber leider nicht testen kann müsstest du mal versuchen dort die IP Adresse deines Docker und die von der externen IP zu setzen. Bitte gib mit kurz Bescheid wo du welche IP gesetzt hast. Dann würde ich es gleich noch in die Dokumentation aufnehmen.