[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Pjg

Zitat von: michael.winkler am 13 September 2019, 10:36:21
hast du mir noch mal die Zeilennummer?

Hab jetzt ne neue Zeilennummer für den Absturz. Bin mit dem manellen installieren wohl etwas weiter gekommen. Hattee auch keine Versionswarnungen mehr.

Trotzdem Absturz, nun bei:

Died at ./FHEM/37_echodevice.pm line 4261.

BananaPI, CUL 433, Somfy RTS, Hue LWL001, Hue LWB004, HM-CFG-LAN, HM-LC-SW2-FM

binford6000

ZitatDann aber beim NPM_login new keine Antwort nach der Passwort-Eingabe auf Port 3002 (siehe Screenshot).
Das hatte ich aber schonmal und bin auf Port 4002 ausgewichen. Dort aber das selbe Problem. Also wie ein Kollege zuvor von Chrome
auf einen anderen Browser gewechselt und dann hats auch mit Port 3002 geklappt.

@Michael: Wäre doch auch noch eine Erwähnung in deiner neuen NPM-Doku wert. Immerhin sind schon zwei darüber gestolpert...  ;)

VG Sebastian

Pjg

bin wieder weiter :-)
npm Login hat funktioniert.

install hatte ich ja manuell gemacht :-)


Und was soll ich sagen?

Echo sagt Hallo Peter

:-)

Ich danke euch !!!
BananaPI, CUL 433, Somfy RTS, Hue LWL001, Hue LWB004, HM-CFG-LAN, HM-LC-SW2-FM

michael.winkler

Zitat von: Pjg am 13 September 2019, 10:58:33
bin wieder weiter :-)
npm Login hat funktioniert.

install hatte ich ja manuell gemacht :-)


Und was soll ich sagen?

Echo sagt Hallo Peter

:-)

Ich danke euch !!!
Kannst du kurz beschreiben was du jetzt alles gemacht hast? Dann würde ich das in die Doku Mit aufnehmen und ggf. das Modul noch anpassen.


Gesendet von iPhone mit Tapatalk

binford6000

Nach weiteren 3600s jetzt dies:
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading unauthorized
Version    Reading 0.0.55
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
icon    Attribut echo
npm_refresh_intervall    Attribut 3600
room    Attribut Amazon
alias    Attribut Amazon Account Device
devStateIcon    Attribut connected:ios-on-blue

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading openautomation/ios-o....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper ....
.DIRECTID    Helper amzn1.account.AGRGE4....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 1


Das Account device ist auf COOKIE ERROR
und der echodot auf connected but loginerror

VG Sebastian

binford6000

Bei set NPM_login refresh kommt dieser Fehler:
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="openautomation/ios-on-blue.png"


Ich habe lediglich devStateIcon gesetzt...
Hab mal das Attribut gelöscht und mache ein NPM_login new...

VG Sebastian

binford6000

Wie zu erwarten gehts dann wieder. Also kein devStateIcon setzen...  ::)
VG Sebastian

michael.winkler

Zitat von: binford6000 am 13 September 2019, 11:43:53
Bei set NPM_login refresh kommt dieser Fehler:
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="openautomation/ios-on-blue.png"


Ich habe lediglich devStateIcon gesetzt...
Hab mal das Attribut gelöscht und mache ein NPM_login new...

VG Sebastian
hmm interessant, muss ich mal versuchen.

binford6000

Nach wiederrum 3600s mit ohne devStateIcon Attrtibut und automatischen refresh jetzt keine Fehler und alles connected.  ;)

VG Sebastian

Pjg

Zitat von: michael.winkler am 13 September 2019, 11:13:49
Kannst du kurz beschreiben was du jetzt alles gemacht hast? Dann würde ich das in die Doku Mit aufnehmen und ggf. das Modul noch anpassen.


Gesendet von iPhone mit Tapatalk

Also Nodejs in Version 8 installiert.
10 hat nicht funktioniert.

Dann den npm install manuell gemacht, statt über FHEM.
Also aus Deiner Website:

sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
sudo chown -R fhem: /opt/fhem/cache/alexa-cookie

npm new über fhem, mit Safari Browser. (Ob der Browser jetzt entscheidend war, weiß ich nicht)

Habe übrigens die letzte Version hier verwendet mit dem dummy Account und Passwort xxxx.....
BananaPI, CUL 433, Somfy RTS, Hue LWL001, Hue LWB004, HM-CFG-LAN, HM-LC-SW2-FM

davidwohnthier

Leider ist es bei mir nach einem Tag wieder ausgefallen. Der Event Monitor wird mit hunderten Einträgen por Sekunde geflutet, dass auf einen refreshtoken gewartet wird. npm_login refresh ändert daran nichts. Ein npm_login new führt zu dem Link und dann in Safari zu folgender Meldung:
Proxy-Error: Error: getaddrinfo ENOTFOUND www.amazon.com www.amazon.com:443
Danach hängt sich FHEM leider komplett auf. Durch das manuelle Beenden des folgenden Services ist Fhem dann wieder erreichbar:

1636 /usr/bin/node ./cache/alexa-cookie/706create-cookie.js

Folgendes bei get status:
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.54
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading wait for refreshtoken
npm_proxy_port    Attribut 3211
room    Attribut Amazon

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading wait for refreshtoken
.COOKIE    Helper session-id=259-43776....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper -10....
.DIRECTID    Helper amzn1.account.AHXIN7....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


Set Befehle funktionieren im Moment noch.

Node und NPM auf Debian 9 + Rasberry Pi 3:
root@pi1143:/home/pi# npm -v
6.9.0
root@pi1143:/home/pi# node -v
v10.16.3
root@pi1143:/home/pi#


Das folgende ist nur ein kurzer Ausschnitt von einer Sekunde im Event Monitor:
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken
2019-09-15 11:32:40 echodevice EchoMaster amazon_refreshtoken: wait for refreshtoken


Tommy82

Hi,
ich habe im log immer diese Meldungen:
2019.09.15 03:20:00.978 3: [Echos] [echodevice_LoginStart] Alter COOKIE=6054/6000 Refresh Cookie!
2019.09.15 03:20:12.027 3: [Echos] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Sep 15 03:20:00 2019] write new refreshtoken
2019.09.15 05:01:06.525 3: [Echos] [echodevice_LoginStart] Alter COOKIE=6054/6000 Refresh Cookie!
2019.09.15 05:01:17.131 3: [Echos] [echodevice_NPMWaitForCookie] [NPM Login Refresh Sun Sep 15 05:01:06 2019] write new refreshtoken


Ist das normal oder kann ich das irgendwie lösen?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

MadMax-FHEM

#3042
Vermutungsmodus an:

wenn nichts anderes eingestellt ist, erneuert das Modul das Cookie alle 6000Sec = 1,6h passt ungefähr ja zu 1:40 ;)

Siehe: https://forum.fhem.de/index.php/topic,82631.msg972440.html#msg972440

Also wahrscheinlich teilt das Modul mit: Cookie erneuern! und dann eben Cookie erneuert!

Ob das verbose 3 sein muss!? -> Michael fragen...

Vermutungsmodus aus ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Tommy82

Hallo Joachim,
danke für deinen Vermutungsmodus:-)

Ich hab das npm_refresh_intervall mal hoch gesetzt, mal sehen was passiert

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

davidwohnthier

Okay Leute.. Bei mir lag es natürlich an meinen Network Settings.
Der lokale DNS Server ist ein Pi-Hole mit ein paar Entries im dnsmasq Server, die Anfragen an amazon.com zum Teil über einen SmartDNS Anbieter laufen lassen. Dadurch hat das ganze dann nicht geklappt. Also eventuell mal schauen ob irgendwo was blockiert oder sonst was wird. Jetzt gibt es wieder Tokens :)