[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: gadget am 24 Oktober 2019, 12:01:26
Hallo,

Ich hatte hier schon mal am 1. Oktober nachgefragt (Antwort #3115 ), aber leider keine Reaktion bekommen.
Ich bekomme NPM Login nicht zum Laufen. Ich habe bei meinem Amazon Account allerdings die 2 Faktor Authentification aktiv.
Ich bin mir nicht sicher ob ich was falsch mache oder ob diese Konstellation prinzipiell nicht funktioniert.

Gibt es hier jemanden mit aktiver Amazon 2FA, der NPM Login erfolgreich einrichten konnte ?


Grüße, gadget
Wie immer!!

Bitte hängt einen "get status" vom Account Device mit an.

Loginformationen wären noch hilfreich.

Peet_b

Zitat von: michael.winkler am 23 Oktober 2019, 17:59:33
Was kommt denn für ein fehler?


Gesendet von iPhone mit Tapatalk

Hallo Michael,

es kommt direkt nach NPM_login new der Fehler: Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.

Im Log steht dann:
2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Node Version 10.16.3

2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Proxy IP 192.168.1.45

/opt/fhem/cache/alexa-cookie/121create-cookie.js:13
lexaCookie.generateAlexaCookie('LoginFHEM', 'xxxx', config, (err, result) => {
                                                                           ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3


gruß
Peet

michael.winkler

Zitat von: Peet_b am 24 Oktober 2019, 18:24:40
Hallo Michael,

es kommt direkt nach NPM_login new der Fehler: Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.

Im Log steht dann:
2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Node Version 10.16.3

2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.10.24 18:21:51 3: [echo] [echodevice_NPMLoginNew] Proxy IP 192.168.1.45

/opt/fhem/cache/alexa-cookie/121create-cookie.js:13
lexaCookie.generateAlexaCookie('LoginFHEM', 'xxxx', config, (err, result) => {
                                                                           ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3


gruß
Peet

Kannst Du mal, per SSH, in dem Verzeichnis "/opt/fhem/cache/alexa-cookie" den Befehl
find
ausführen und hier das Ergebnis schreiben?

Chillkroete1206

Hallo zusammen,

ich bekomme leider immer den Status "connected but loginerror". Ich habe schon unzählige Male den Login mittels Capcha versucht - leider ohne Erfolg.

Das Problem wurde ja bereits häufiger geschildert und anscheinend immer durch ein Versionsupdate behoben.

Kann mir jemand sagen, wie ich vorgehen kann, um das ans Laufen zu bekommen?

Danke und Gruß!

balli1187

Zitat von: Chillkroete1206 am 24 Oktober 2019, 22:49:47
Hallo zusammen,

ich bekomme leider immer den Status "connected but loginerror". Ich habe schon unzählige Male den Login mittels Capcha versucht - leider ohne Erfolg.

Das Problem wurde ja bereits häufiger geschildert und anscheinend immer durch ein Versionsupdate behoben.

Kann mir jemand sagen, wie ich vorgehen kann, um das ans Laufen zu bekommen?

Danke und Gruß!
Captcha? Welche Login-Methode? Falls nicht NPM, dann darauf umstellen, das sollte das Problem beheben.

Ansonsten Log und html_results anhängen.


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

Chillkroete1206

#3275
Kannst du mir bitte kurz erläutern, wo ich die Loginmethode einstelle? Ich gehe am Device über loginwithcapcha.

Edit: Link gefunden. Mache ich später :)

HTML Results:
Amazon HTML Results:

Datum    HTML Result Dateiname
Fri Oct 25 07:23:19 2019    Echo_cookielogin1.html
Fri Oct 25 07:23:19 2019    Echo_cookielogin1_header.html
Fri Oct 25 07:23:19 2019    Echo_cookielogin2.html
Fri Oct 25 07:23:19 2019    Echo_cookielogin2_header.html
Fri Oct 25 07:23:20 2019    Echo_cookielogin3.html
Fri Oct 25 07:23:20 2019    Echo_cookielogin3_header.html
Fri Oct 25 07:23:20 2019    Echo_cookielogin4.html
Fri Oct 25 07:23:20 2019    Echo_cookielogin4_header.html
Thu Oct 24 22:41:18 2019    Echo_cookielogin4captcha.html
Thu Oct 24 22:41:18 2019    Echo_cookielogin4captcha_header.html
Fri Oct 25 07:23:21 2019    Echo_cookielogin5.html
Fri Oct 25 07:23:21 2019    Echo_cookielogin5_header.html
Fri Oct 25 07:25:24 2019    Echo_cookielogin6.html
Fri Oct 25 07:25:24 2019    Echo_cookielogin6_header.html


Log kommt später...

Danke und Gruß

Jamo

#3276
Hallo Michael,
ich komme mit dem npm login nicht weiter: Wenn ich den link unter "Bitte den Link anklicken und die Amazonanmeldung durchführen" anklicke, kommt immer die Fehlermeldung "This site can't be reached".
Ich habe sowohl chrome als auch Firefox probiert. Ich habe ausserdem den Port schon mal von 3002 auf 3003 geändert.
Die npm installation war erfolgreich, wie in den Bildern.

Wie kann ich das debuggen?



Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Chillkroete1206

Zitat von: Jamo am 25 Oktober 2019, 22:15:27
Hallo Michael,
ich komme mit dem npm login nicht weiter: Wenn ich den link unter "Bitte den Link anklicken und die Amazonanmeldung durchführen" anklicke, kommt immer die Fehlermeldung "This site can't be reached".
Ich habe sowohl chrome als auch Firefox probiert. Ich habe ausserdem den Port schon mal von 3002 auf 3003 geändert.
Die npm installation war erfolgreich, wie in den Bildern.

Wie kann ich das debuggen?

Ich habe genau das gleiche Problem. Hat jemand eine Lösung parat?

Bei mir schmiert auch anschließend der FHEM Webzugang ab, dass ich über Port 8083 nicht mehr zugreifen kann.

Gruß!

amenomade

#3278
Was kommt als IP Adresse im Link fürs Login?
Was sagtip -o addr show?

Typisch von VPN oder Container Geschichte

In dem Fall Attribut npm_proxy_ip (und evtl npm_proxy_listen_ip) setzen
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Jamo

#3279
Mein FHEM läuft nicht im Docker. Ich habe aber docker installiert, und auch Wireguard.
Hier mal die Ausgabe und das list vom device. Die attribute hatte ich alle schon gesetzt.
Danke!

jamo@iNUC:/opt/fhem$ ip -o addr show
1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eno1    inet 172.21.0.22/25 brd 172.21.0.127 scope global dynamic eno1\       valid_lft 811800sec preferred_lft 811800sec
2: eno1    inet6 fe80::1e69:7aff:fe03:c2b8/64 scope link \       valid_lft forever preferred_lft forever
4: wg0    inet 192.168.42.1/24 brd 192.168.42.255 scope global wg0\       valid_lft forever preferred_lft forever
4: wg0    inet6 fd00:42::1/64 scope global \       valid_lft forever preferred_lft forever
5: docker0    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0\       valid_lft forever preferred_lft forever


Internals:
   CHANGED   
   DEF        xxx@xxx.xx xxx
   FUUID      adasdasdsdsdsd
   IODev     
   LOGINMODE  NPM
   NAME       Amazon.Account
   NR         4760
   NTFY_ORDER 50-Amazon.Account
   STATE      connected
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2019-10-25 21:36:47   2FACode         not used
     2019-10-25 21:53:39   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2019-10-25 21:53:39   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2019-10-25 21:52:24   COOKIE_MODE     NPM
     2019-10-25 21:36:47   COOKIE_STATE    START
     2019-10-25 21:52:30   COOKIE_TYPE     READING
     2019-10-25 21:37:25   alarm_count     0
     2019-10-26 12:13:06   amazon_refreshtoken wait for refreshtoken
     2019-10-25 21:52:30   autocreate_devices stop
     2019-10-25 21:37:25   config_address_between -
     2019-10-25 21:37:25   config_address_from -
     2019-10-25 21:37:25   config_address_to -
     2019-10-04 21:30:45   list_SHOPPING_ITEM
     2019-10-04 21:30:45   list_TASK       
     2019-10-25 21:37:25   musicalarm_count 0
     2019-10-25 21:37:25   reminder_count  0
     2019-10-26 09:14:58   state           disable
     2019-10-25 21:37:25   timer_count     0
     2019-10-25 21:37:25   timer_id        -
     2019-10-25 21:37:25   timer_remainingtime 0
     2019-10-25 21:52:30   version         0.0.57
   helper:
     CMD_QUEUE 
     DEVICETYPE A1RABVCI4QCIKC
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
     VERSION   
     echodevice_refreshvoice 0
     echodevice_refreshvoice_lastdate 1572033219.65839
     getbehavior:
     notifications:
       Gasasasasasas:
       Gaaasasasasas:
       Gasasasasasas:
       Gasasasasasas:
       Gasasasasasas:
Attributes:
   autocreate_refresh 0
   browser_save_data 1
   event-on-change-reading none
   icon       echo
   npm_bin    /usr/local/bin/npm
   npm_bin_node /usr/bin/node
   npm_proxy_ip 172.21.0.22
   npm_proxy_port 3002
   room       Amazon
   server     layla.amazon.de
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Chillkroete1206

#3280
Kann ich auch nicht bestätigen. Bei mir ist weder ein Container (Docker etc.) noch eine VPN Verbindung aktiv.

Ausgabe ip -o addr show:
pi@raspberrypi:~ $ ip -o addr show
1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet 192.168.0.21/24 brd 192.168.0.255 scope global eth0\       valid_lft forever preferred_lft forever
2: eth0    inet6 2003:e2:af29:b200:2af4:b50d:745e:1181/64 scope global mngtmpaddr noprefixroute dynamic \       valid_lft 6927sec preferred_lft 1348sec
2: eth0    inet6 fe80::b231:6a71:754b:6919/64 scope link \       valid_lft forever preferred_lft forever
3: tun0    inet 10.8.0.1/24 brd 10.8.0.255 scope global tun0\       valid_lft forever preferred_lft forever
3: tun0    inet6 fe80::49ea:c281:6466:94a0/64 scope link flags 800 \       valid_lft forever preferred_lft forever


Angezeigte IP bei Loginversuch: http://10.8.0.1:3002
Siehe Punkt 3 :) Aber was sagt mir das jetzt??

Bei mir sieht auch die erfolgte (manuelle) Installation etwas anders auch. Daran kann das aber nicht liegen, oder??

Jamo

#3281
Hallo amenomade,
mir ist aufgefallen, das in der Tat in /opt/fhem/cache/alexa-cookie/4760create-cookie.js das proxyListenBind auf meine Wireguard IP '192.168.42.1' zeigt.
Ich kann das über das attribut npm_proxy_listen_ip ändern, wenn ich dort auch die '172.21.0.22' der FHEM installation eintrage, funktionierts!

Danke !
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

amenomade

Zitat von: Chillkroete1206 am 26 Oktober 2019, 13:29:03
Kann ich auch nicht bestätigen. Bei mir ist weder ein Container (Docker etc.) noch eine VPN Verbindung aktiv.

Ausgabe ip -o addr show:
pi@raspberrypi:~ $ ip -o addr show
1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
2: eth0    inet 192.168.0.21/24 brd 192.168.0.255 scope global eth0\       valid_lft forever preferred_lft forever
2: eth0    inet6 2003:e2:af29:b200:2af4:b50d:745e:1181/64 scope global mngtmpaddr noprefixroute dynamic \       valid_lft 6927sec preferred_lft 1348sec
2: eth0    inet6 fe80::b231:6a71:754b:6919/64 scope link \       valid_lft forever preferred_lft forever
3: tun0    inet 10.8.0.1/24 brd 10.8.0.255 scope global tun0\       valid_lft forever preferred_lft forever
3: tun0    inet6 fe80::49ea:c281:6466:94a0/64 scope link flags 800 \       valid_lft forever preferred_lft forever


Angezeigte IP bei Loginversuch: http://10.8.0.1:3002
Siehe Punkt 3 :) Aber was sagt mir das jetzt??

Bei mir sieht auch die erfolgte (manuelle) Installation etwas anders auch. Daran kann das aber nicht liegen, oder??
Da ist doch irgenwei eine tunnelde Verbindung:
3: tun0    inet 10.8.0.1/24 brd 10.8.0.255 scope global tun0\       valid_lft forever preferred_lft forever
Dort setzt echodevice die IP des Amazon Proxys

Dei Lösung sollte doch die Attribute npm_proxy_ip (und evtl npm_proxy_listen_ip)  zu setzen
Und zwar auf der 192. IP vom Pi
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Chillkroete1206

Top, danke! Ich hatte die IP des Routers als Proxy eingegeben. ::)

Jetzt löpt es wunderbar!

Noch eine Frage zum Verständnis: Sind meine Zugangsdaten zu Amazon lokal gespeichert oder ist das lediglich ein Coockie, mit dem niemand etwas anfangen kann?

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus