[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

balli1187

Meines Wissens kannst du mit dem Modul nicht vorgaukeln, dass du mit Alexa gesprochen hast.

Für den Rest solltest du einfach mal in die Doku schauen! Das steht drin wie man Musik am Gerät abspielt. Ob du Skills triggern kannst, habe ich nicht im Kopf.

Bei den LEDs würde ich eher den Weg gehen, diese in FHEM einzubinden und per Alexa-FHEM zu steuern. Ansonsten kannst du dir vielleicht über Routinen was basteln... die kann man soweit ich weis über das Modul starten.


Gesendet von iPhone mit Tapatalk
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

PingPong

Zitat von: PingPong am 19 Februar 2019, 21:05:12
leider wird auch hier nichts ausgegeben :-(
Die ...routine_play.htm ist ebenfalls leer.

Hat vielleicht noch jemand eine Idee? *
Hat sonst noch jemand eien Bose Speaker im Einsatz oder bin ich der einzige?

sinus61

Zitat von: Manu1982 am 01 März 2019, 11:45:20

"spiele Partyschlager von Radio Paloma"

oder meine LED´s die über Alexa laufen schalten?

Für das erste brauchst du eigentlich keinen Skill, schau einfach bei deinem Echo mal nach get tunein und suche nach Paloma.

Für das andere könntest du vielleicht eine Routine nehmen, die lässt sich aus dem Modul starten.

Manu1982

#2373
Naja bein Tunin in gib es halt nicht alle Sender ich nutze auch Radio.De als Skill und auch andere Skills.
Und man könnte Spotify auch steuern über Sprachbefehle.

wenn man beim Modul set EchoXXXX info Verkehr eingibt dann ist im Reding uter voice auch Wie ist der Verkehr!


Wolle02

Ich hatte gerade ein komisches Phänomen. Als ich nach Hause kam lief FHEM nicht mehr. Ein Neustart von FHEM brach immer wieder ab. Im Logfile habe ich als letzten Eintrag folgendes gefunden:

2019.03.02 17:46:51 3: telnetForBlockingFn_1551545211: port 36151 opened
Unmatched ) in regex; marked by <-- HERE in m/5a4,j=C395i60a) <-- HERE x?9)/ at /opt/fhem/FHEM/37_echodevice.pm line 4074.
2019.03.02 17:46:51 1: BlockingInformParent (BlockingRegisterTelnet): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused
2019.03.02 17:46:51 1: BlockingInformParent (BlockingStart): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused
2019.03.02 17:46:51 1: BlockingInformParent (WOL_PingDone): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused


Erst als ich 37_echodevice.pm gelöscht habe ließ sich FHEM wieder starten.

Das Komische für mich daran ist, dass ich vorgestern 37_echodevice.pm auf die aktuelle Version von Post #1 aktualisiert habe. Es lief alles gut damit (inklusive npm login) und seit her habe ich an FHEM nichts mehr gemacht. Heute morgen lief FHEM normal und ich war den ganzen Tag nicht zu Hause. Aus einem für mich nicht nachvollziehbaren Grund hat sich FHEM plötzlich aufgehängt und ließ sich wie gesagt erst durch Löschen von 37_echodevice.pm wieder zum Leben erwecken.
Aktuell ist das Modul jetzt bei mir nicht eingebunden.

michael.winkler

Zitat von: Wolle02 am 02 März 2019, 18:09:02
Ich hatte gerade ein komisches Phänomen. Als ich nach Hause kam lief FHEM nicht mehr. Ein Neustart von FHEM brach immer wieder ab. Im Logfile habe ich als letzten Eintrag folgendes gefunden:

2019.03.02 17:46:51 3: telnetForBlockingFn_1551545211: port 36151 opened
Unmatched ) in regex; marked by <-- HERE in m/5a4,j=C395i60a) <-- HERE x?9)/ at /opt/fhem/FHEM/37_echodevice.pm line 4074.
2019.03.02 17:46:51 1: BlockingInformParent (BlockingRegisterTelnet): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused
2019.03.02 17:46:51 1: BlockingInformParent (BlockingStart): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused
2019.03.02 17:46:51 1: BlockingInformParent (WOL_PingDone): Can't connect to localhost:36151: IO::Socket::INET: connect: Connection refused


Erst als ich 37_echodevice.pm gelöscht habe ließ sich FHEM wieder starten.

Das Komische für mich daran ist, dass ich vorgestern 37_echodevice.pm auf die aktuelle Version von Post #1 aktualisiert habe. Es lief alles gut damit (inklusive npm login) und seit her habe ich an FHEM nichts mehr gemacht. Heute morgen lief FHEM normal und ich war den ganzen Tag nicht zu Hause. Aus einem für mich nicht nachvollziehbaren Grund hat sich FHEM plötzlich aufgehängt und ließ sich wie gesagt erst durch Löschen von 37_echodevice.pm wieder zum Leben erwecken.
Aktuell ist das Modul jetzt bei mir nicht eingebunden.
Ich schaue mir das heute noch an. Melde mich wieder wenn es eine neue Version gibt.

Hotbird

#2376
Moin moin, hab mir ein Notify mit meinem Echo Dot erstellt ( online:.true und online:.false ). Wenn er online ist soll er eine Steckdose einschalten, wenn er offline ist, soll sie wieder ausgehen. Klappt auch so weit ganz gut, allerdings braucht Amazon 12 Min, bis die merken, dass des Ding offline ist. Der Onlinestatus ist allerdings schon nach ca einer Minute da.Im EventMonitor sehe ich, dass jede Minute quasi ne Meldung von dem Gerät abgefragt wird. Kann man da irgendetwas machen, dass des schneller erkannt wird? Die Daten kommen ja vom Amazon Account, liegt also nicht am Modul...

bierbuster

Hallo,

bei mir funktioniert das Modul fast perfekt. Alle paar Wochen stellt sich jedoch das Modul auf disconnect. Ein erneutes auslesen des Cookies und einfügen lässt das Modul wieder beleben.

Jetzt habe ich jedoch gesehen, dass man nur bei einer 2FA den Cookie nutzen soll?
ZitatACHTUNG!: Bitte nur das Cookie verwenden, wenn Ihr eine zwei Faktor Authentifizierung machen müsst. Ansonsten bitte das ECHO Device ganz normal mit Benutzernamen und Kennwort hinterlegen.

Kann das immer wiederkehrende disconnect durch den Cookie kommen? Ich glaube, mitte Januar ging es bei mir nicht ohne diesen Cookie. Habe ich irgendwas hier im THread nicht mitbekommen? :)

(ich würde gerne die Echos bei mir über meine Klingel steuern, jedoch wäre dabei ein disconnect etwas blöde :D)

balli1187

Hast du es mal mit der npm_login Variante probiert? Damit läuft es bei mir sehr stabil.


Gesendet von iPhone mit Tapatalk
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

87insane

Zitat von: Manu1982 am 01 März 2019, 17:38:48
Naja bein Tunin in gib es halt nicht alle Sender ich nutze auch Radio.De als Skill und auch andere Skills.
Und man könnte Spotify auch steuern über Sprachbefehle.

wenn man beim Modul set EchoXXXX info Verkehr eingibt dann ist im Reding uter voice auch Wie ist der Verkehr!

Halte ich für ein Gerücht! Man muss bei TuneIn leider echt doof suchen aber es gibt alle die ich bisher suchte.
Beispiel:
Du willst IloveRadio Mashup hören. Dann muss du in der Suche "iloveradio*" eingeben. Dann findet man auch Mashup.

Ich weiß, die Suche ist eher naaaaaja. Aber es geht.

flo_fhem

Hallo Michael,

kann es sein das speak_ssml bei einem Echo_Plus nicht funktioniert?

Ein "speak" funktioniert sowohl bei meinen Echo Dot's als auch beim Echo Plus, speak_ssml jedoch nur beim Echo Dot, der echo Plus bleibt einfach stumm.

Ein identischer Aufruf eines speak_ssml beim Dot und Plus unter verbose 5 zeigt zumindest mir keinen Unterschied, beide kommen mit

2019.03.05 13:41:21 4: [ECHO_XXXX] [echodevice_Parse] [speak_ssml]
2019.03.05 13:41:21 5: [ECHO_XXXX] [echodevice_Parse] [speak_ssml] DATA Dumper=$VAR1 = '';

2019.03.05 13:41:21 4: [ECHO_XXXX] [echodevice_Parse] [speak_ssml] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };

zurück.

Hat das noch jemand? Was bräuchtest du um den Fehler weiter einzugrenzen?

Danke & VG
Flo

Nexium

Zitat von: flo_fhem am 05 März 2019, 13:51:13
Hallo Michael,

kann es sein das speak_ssml bei einem Echo_Plus nicht funktioniert?

Ein "speak" funktioniert sowohl bei meinen Echo Dot's als auch beim Echo Plus, speak_ssml jedoch nur beim Echo Dot, der echo Plus bleibt einfach stumm.

Ein identischer Aufruf eines speak_ssml beim Dot und Plus unter verbose 5 zeigt zumindest mir keinen Unterschied, beide kommen mit

2019.03.05 13:41:21 4: [ECHO_XXXX] [echodevice_Parse] [speak_ssml]
2019.03.05 13:41:21 5: [ECHO_XXXX] [echodevice_Parse] [speak_ssml] DATA Dumper=$VAR1 = '';

2019.03.05 13:41:21 4: [ECHO_XXXX] [echodevice_Parse] [speak_ssml] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };

zurück.

Hat das noch jemand? Was bräuchtest du um den Fehler weiter einzugrenzen?

Danke & VG
Flo

Hab das grad bei mir getestet und da klappt es auch bei einem Echo Plus.

Wolle02

#2382
Nach meinem Problem von hier: https://forum.fhem.de/index.php/topic,82631.msg913893.html#msg913893 habe ich jetzt versucht das Modul wieder einzubinden. Fhem startet mit dem Modul jetzt auch wieder einwandfrei. Ich weiß nicht was das Problem war.

Allerdings habe ich jetzt ein Problem mit dem Einloggen via NPM_login:

Hier ein List meines Echo-Control Devices:

Internals:
   CFGFN     
   DEF        crypt:035902185b0b705008015a5355574b4a5c004d crypt:256230530d5c01
   FUUID      5c80c594-f33f-bc4b-6b91-a7610eeeafa405cf
   IODev     
   NAME       Echo_Control
   NR         1138
   NTFY_ORDER 50-Echo_Control
   STATE      connected but loginerror
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2019-03-07 08:34:57   2FACode         not used
     2019-03-07 08:34:58   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2019-03-07 08:34:58   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2019-03-07 08:34:56   COOKIE_STATE    START
     2019-03-07 08:34:58   COOKIE_TYPE     NEW
     2019-03-07 08:35:18   amazon_refreshtoken wait for refreshtoken
     2019-03-07 08:17:46   autocreate_devices stop
     2019-03-07 08:34:58   state           connected but loginerror
     2019-03-07 08:17:46   version         0.0.52
   helper:
     CMD_QUEUE 
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
   powerMap:
   readingsDesc:
     pM_consumption:
       rtype      w
     pM_energy:
       rtype      whr
Attributes:
   icon       echo
   room       Amazon
   verbose    0


Die Umgebung mittels NPM_install wird scheinbar angelegt.
Wenn ich im Anschluss ein NPM_install new mache, erscheint ein Fenster mit einem Link auf eine Amazon Anmeldeseite auf der ich mich mit meinen Zugangsdaten anmelden soll.
Im Logfile finde ich folgende Einträge:

2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Node Version 8.15.1

2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Proxy IP 192.168.178.9
2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Accept-Language: de-DE

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.178.9:3002 to listen on 192.168.178.9

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 1: get first cookie and authentication redirect

2019.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id = 258-5081189-8755164

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id-time = 2182663201l

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 2: login empty to generate session

2019.03.07 08:20:01 3: [Echo_Control] [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=258-5081189-8755164; session-id-time=2182663201l","Accept":"*/*"},"gzip":true,"body":""}

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie ubid-acbde = 260-7677290-1753058

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 3: login with filled form, referer contains session id

2019.03.07 08:20:01 3: [Echo_Control] [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/258-5081189-8755164","Cookie":"session-id=258-5081189-8755164; session-id-time=2182663201l; ubid-acbde=260-7677290-1753058","Accept":"*/*"},"gzip":true,"body":"email=LoginFHEM&password=xxxx"}

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  ->  https://alexa.amazon.com

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa..amazon.com" ~> ""

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server listening on port 3002

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result RESULT: Error: Login unsuccessfull. Please check credentials. You can try to get the cookie manually by opening http://192.168.178.9:3002/ with your browser. / null


Nachdem ich meine Zugangsdaten eingegeben habe, werde ich auf eine weitere Amazonseite weitergeleitet, die eine Verifikation mittels eines Codes von mir verlangt, der entweder per SMS oder per E-Mail kommt. Bei Auswahl SMS wird mir ein Code aufs Handy geschickt; wenn ich diesen eingebe lande ich auf einer Fehlerseite.
Access Denied
You don't have permission to access "http://www.amazon.com/ap/cvf/verify" on this server.

Reference #18.7dd61202.1551943237.5ab684

Bei der Auswahl Code per E-Mail lande ich direkt auf dieser Fehlerseite ohne dass ich eine E-mail bekomme.
Ich kann mich also nicht bei Amazon verifizieren.

Statt dessen finde ich jetzt im Sekundentakt im Logfile folgende Einträge:
2019.03.07 08:20:04 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:05 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:06 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:07 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:08 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:09 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:10 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:11 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:12 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:13 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:14 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:15 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:16 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:17 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true


Wenn ich nun ein NPM_login refresh mache bekomme ich folgendes Ergebnis:
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="session-id=257-4021187-4018441; session-id-time=2182664096l; ubid-acbde=259-9838129-2263514; session-token="XPASUb+xApCzSU6VBKh1HsNIp3JxJyoYKUmPFJcQsjByjDZkClBg6sYfTwYCox6mHvCkCXqu11exaD1KWxDFj64Owo7UxMh9t6K//i10ClaR/K+KtuM1D9pMgLh/TJENQdrbj0hCXmhLU6L9R+OOyfmxwdonUYWUc5XxSDKvSMHpfBMG72xM7zQQ/h/6giwro172kH7W50i7bzcBZ1ZBvw=="; ubid-acbde=259-9838129-2263514; Domain=.amazon.de; Expires=Wed, 02-Mar-2039 07:34:58 GMT; Path=/ "

Was könnte ich denn noch tun?

Danke und Gruß
Wolle


Edit:
Ein Login mit Captcha hat jetzt funktioniert.
Allerdings wird mir das Reading "amazon_refreshtoken" immer noch im Sekundentakt mit "wait for refreshtoken" aktualisiert. Wie kann ich das denn abbrechen?

87insane

Hast du ins Wiki geschaut bzw. Auf die Erklärung wie das so laufen soll mit dem Token? Hatte das ähnlich und da gibt es ne bebilderte Anleitung wie und was man machen soll.

michael.winkler

Zitat von: Wolle02 am 07 März 2019, 08:40:52
Nach meinem Problem von hier: https://forum.fhem.de/index.php/topic,82631.msg913893.html#msg913893 habe ich jetzt versucht das Modul wieder einzubinden. Fhem startet mit dem Modul jetzt auch wieder einwandfrei. Ich weiß nicht was das Problem war.

Allerdings habe ich jetzt ein Problem mit dem Einloggen via NPM_login:

Hier ein List meines Echo-Control Devices:

Internals:
   CFGFN     
   DEF        crypt:035902185b0b705008015a5355574b4a5c004d crypt:256230530d5c01
   FUUID      5c80c594-f33f-bc4b-6b91-a7610eeeafa405cf
   IODev     
   NAME       Echo_Control
   NR         1138
   NTFY_ORDER 50-Echo_Control
   STATE      connected but loginerror
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2019-03-07 08:34:57   2FACode         not used
     2019-03-07 08:34:58   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2019-03-07 08:34:58   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2019-03-07 08:34:56   COOKIE_STATE    START
     2019-03-07 08:34:58   COOKIE_TYPE     NEW
     2019-03-07 08:35:18   amazon_refreshtoken wait for refreshtoken
     2019-03-07 08:17:46   autocreate_devices stop
     2019-03-07 08:34:58   state           connected but loginerror
     2019-03-07 08:17:46   version         0.0.52
   helper:
     CMD_QUEUE 
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
   powerMap:
   readingsDesc:
     pM_consumption:
       rtype      w
     pM_energy:
       rtype      whr
Attributes:
   icon       echo
   room       Amazon
   verbose    0


Die Umgebung mittels NPM_install wird scheinbar angelegt.
Wenn ich im Anschluss ein NPM_install new mache, erscheint ein Fenster mit einem Link auf eine Amazon Anmeldeseite auf der ich mich mit meinen Zugangsdaten anmelden soll.
Im Logfile finde ich folgende Einträge:

2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Node Version 8.15.1

2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.03.07 08:19:59 3: [Echo_Control] [echodevice_NPMLoginNew] Proxy IP 192.168.178.9
2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Accept-Language: de-DE

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.178.9:3002 to listen on 192.168.178.9

2019.03.07 08:20:00 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 1: get first cookie and authentication redirect

2019.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:00 3: [Echo_Control] [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.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id = 258-5081189-8755164

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id-time = 2182663201l

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 2: login empty to generate session

2019.03.07 08:20:01 3: [Echo_Control] [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=258-5081189-8755164; session-id-time=2182663201l","Accept":"*/*"},"gzip":true,"body":""}

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie ubid-acbde = 260-7677290-1753058

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 3: login with filled form, referer contains session id

2019.03.07 08:20:01 3: [Echo_Control] [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/258-5081189-8755164","Cookie":"session-id=258-5081189-8755164; session-id-time=2182663201l; ubid-acbde=260-7677290-1753058","Accept":"*/*"},"gzip":true,"body":"email=LoginFHEM&password=xxxx"}

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (404)

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  ->  https://alexa.amazon.com

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa..amazon.com" ~> ""

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server listening on port 3002

2019.03.07 08:20:01 3: [Echo_Control] [echodevice_NPMLoginNew] Result RESULT: Error: Login unsuccessfull. Please check credentials. You can try to get the cookie manually by opening http://192.168.178.9:3002/ with your browser. / null


Nachdem ich meine Zugangsdaten eingegeben habe, werde ich auf eine weitere Amazonseite weitergeleitet, die eine Verifikation mittels eines Codes von mir verlangt, der entweder per SMS oder per E-Mail kommt. Bei Auswahl SMS wird mir ein Code aufs Handy geschickt; wenn ich diesen eingebe lande ich auf einer Fehlerseite.
Access Denied
You don't have permission to access "http://www.amazon.com/ap/cvf/verify" on this server.

Reference #18.7dd61202.1551943237.5ab684

Bei der Auswahl Code per E-Mail lande ich direkt auf dieser Fehlerseite ohne dass ich eine E-mail bekomme.
Ich kann mich also nicht bei Amazon verifizieren.

Statt dessen finde ich jetzt im Sekundentakt im Logfile folgende Einträge:
2019.03.07 08:20:04 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:05 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:06 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:07 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:08 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:09 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:10 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:11 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:12 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:13 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:14 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:15 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:16 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true
2019.03.07 08:20:17 3: [Echo_Control] [echodevice_NPMWaitForCookie] [NPM Login New Thu Mar  7 08:19:58 2019] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1138create-cookie.js = true


Wenn ich nun ein NPM_login refresh mache bekomme ich folgendes Ergebnis:
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="session-id=257-4021187-4018441; session-id-time=2182664096l; ubid-acbde=259-9838129-2263514; session-token="XPASUb+xApCzSU6VBKh1HsNIp3JxJyoYKUmPFJcQsjByjDZkClBg6sYfTwYCox6mHvCkCXqu11exaD1KWxDFj64Owo7UxMh9t6K//i10ClaR/K+KtuM1D9pMgLh/TJENQdrbj0hCXmhLU6L9R+OOyfmxwdonUYWUc5XxSDKvSMHpfBMG72xM7zQQ/h/6giwro172kH7W50i7bzcBZ1ZBvw=="; ubid-acbde=259-9838129-2263514; Domain=.amazon.de; Expires=Wed, 02-Mar-2039 07:34:58 GMT; Path=/ "

Was könnte ich denn noch tun?

Danke und Gruß
Wolle


Edit:
Ein Login mit Captcha hat jetzt funktioniert.
Allerdings wird mir das Reading "amazon_refreshtoken" immer noch im Sekundentakt mit "wait for refreshtoken" aktualisiert. Wie kann ich das denn abbrechen?

Schicke mal ein get status von Deinem Account Device