[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

doc.

Zitat von: axel.mohnen am 23 April 2021, 10:48:35
Hallo,
mein echodevice ist mehrere Monate ohne Probleme gelaufen.
Seit einigen Tagen kam die Fehlermeldung "connected, but loginerror".
NPM login _refresh: gibt mir folgende Meldung: Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="0"
NPM login_new: Bringt FHEM zum Absturz nur Raspi reboot hilft.

Absolut identisches Problem, hab schon eine komplette Neuinstallation des Moduls versucht, kein Erfolg.

Ich sehe allerdings den Link, es endet dann aber in einem "Website nicht erreichbar", auch nicht unter IPFHEM:3002.

Gruß,
doc.

MadMax-FHEM

Das "Modul" bzw. echodevice ist ZWEITEILIG: 1x das Modul/Device in fhem und dann (für npm-Login) noch eine "npm-Installation".

Ist BEIDES auf dem aktuellen Stand?

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)

michael.winkler

Es ist leider immer schwierig Euch zu helfen, wenn man nur die Hälfte der Geschichte kennt.

Ich würde jetzt wie folgt vorgehen:

1. Cache Verzeichnis löschen (siehe Doku)
2. NPM Umgebung manuell wie SSH aktualisieren (siehe Doku)
3. Direkt danach kompletten FHEM Server neu starten
4. NPM_login new ausführen

Wenn es danach immer noch nicht funktioniert. Dann bitte die entsprechende FHEM Logs prüfen und ggf. hier den Inhalt posten.

doc.

Zitat von: michael.winkler am 23 April 2021, 12:09:09
1. Cache Verzeichnis löschen (siehe Doku)

check

Zitat von: michael.winkler am 23 April 2021, 12:09:09
2. NPM Umgebung manuell wie SSH aktualisieren (siehe Doku)

node --version
v10.24.1
npm version
7.10.0


Zitat von: michael.winkler am 23 April 2021, 12:09:09
3. Direkt danach kompletten FHEM Server neu starten

check

Zitat von: michael.winkler am 23 April 2021, 12:09:09
4. NPM_login new ausführen

Nach mehrmaligen Probieren - es hat erst funktioniert, als ich die IPs in den Attributen manuell auf die IP-Adresse meines PI gesetzt hatte - vielleicht hilft das ja den anderen hier. Ohne das Setzen der IP, hatte ich immer das Problem daß die Verbindung zur Website nicht hergestellt werden konnte und dann der Login Prozeß hing.

Trotzdem danke!


michael.winkler

Zitat von: doc. am 23 April 2021, 13:02:59
Nach mehrmaligen Probieren - es hat erst funktioniert, als ich die IPs in den Attributen manuell auf die IP-Adresse meines PI gesetzt hatte - vielleicht hilft das ja den anderen hier. Ohne das Setzen der IP, hatte ich immer das Problem daß die Verbindung zur Website nicht hergestellt werden konnte und dann der Login Prozeß hing.
Genau das hätte man im LOG gesehen. Dort wird festgehalten welche IP-Adressen das System gefunden hat. Vielleicht kannst Du das noch mal prüfen.

locodriver

Ich habe auch versucht, die Versionen von node und npm zu aktualisieren.

Bei node bin ich auf 10.24.0.

Bei npm scheitere ich, die akt. Version ist 5.8.0. (s.Anhang).

fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

axel.mohnen

Ich habe die Punkte 1-3 ohne Fehler abgehakt.
$ node --version
v11.15.0
$ npm --version
6.14.7

Das Attribute npm_proxy_ip habe ich auch gesetzt.

bei Punkt 4. NPM_login new ausführen nach dem Restart bekomme ich immer die Meldung :
Der angegebene Proxy Port 3002 ist in Benutzung, bitte das Attribut "npm_proxy_port" entsprechend anpassen.

Wenn ich dann den Port auf 3003 setzte und nochmals NPM_login new ausführe hängt sich FHEM wieder auf :-\

FHEM log mit verbose 3 sieht so aus:
2021.04.23 14:42:07 3: [alexa.echo] [echodevice_NPMLoginNew] Node Version 11.15.0

2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[PI IP]
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew]   Result Interface=eth0 IP=[PI IP]
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=2003:fd:7708:0:ba27:ebff:feb2:26f5
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=fe80::ba27:ebff:feb2:26f5
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Result Proxy Port tcp        0      0 raspberrypi.fritz.:3002 *:*                     LISTEN     

2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMLoginNew] Proxy Port 3002 is in use
2021.04.23 14:42:08 3: [alexa.echo] [echodevice_NPMWaitForCookie] [NPM Login New Fri Apr 23 14:42:07 2021] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 395create-cookie.js = true


Gruss
Axel


michael.winkler

Was für ein Betriebssystem nutzt du?

Das Skript kann keine IP-Adresse finde, das ist zumindest wohl der Grund warum Dein FHEM hängt. Setze mal noch das Attribut "npm_proxy_ip" auf die IP-Adresse Deines FHEM Servers.

Der Port 3002 wird wohl schon belegt sein, da du kurz davor schon mal ein npm_login durchgeführt hast. Du solltest hier dann Deinen FHEM Server noch mal komplett neu starten.

axel.mohnen

OS:
$ cat /etc/debian_version
8.0 Raspian Jessie

Das Attribut "npm_proxy_ip" hat ich bereits auf die IP vom FHEM server gesetzt.
Ich habe jetzt schon mehrmals den PI mittels $sudo reboot neugestartet und habe direkt den npm_login_new ausgeführt sobald FHEM verfügbar war.
Da war der Port bereits belegt...

doc.

Versuch mal den Port in den Attributen umzustellen

michael.winkler

Zitat von: axel.mohnen am 23 April 2021, 15:11:54
OS:
$ cat /etc/debian_version
8.0 Raspian Jessie

Das Attribut "npm_proxy_ip" hat ich bereits auf die IP vom FHEM server gesetzt.
Ich habe jetzt schon mehrmals den PI mittels $sudo reboot neugestartet und habe direkt den npm_login_new ausgeführt sobald FHEM verfügbar war.
Da war der Port bereits belegt...
OS solltest du mal updaten!

setze mal noch das Attribut "npm_proxy_listen_ip"

axel.mohnen

#4931
Zitat von: doc. am 23 April 2021, 15:14:44
Versuch mal den Port in den Attributen umzustellen

Habe ich bereits mehrmals probiert. Danach hängt sich FHEM immer auf beim login_new .
LOG:
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Node Version 11.15.0

2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[PI IP]
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Result Interface=eth0 IP=[PI IP]
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=2003:fd:7708:0:ba27:ebff:feb2:26f5
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=fe80::ba27:ebff:feb2:26f5
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Proxy IP [PI IP]

michael.winkler

Zitat von: axel.mohnen am 23 April 2021, 15:25:40
Habe ich bereits mehrmals probiert. Danach hängt sich FHEM immer auf beim login_new .
LOG:
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Node Version 11.15.0

2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[PI IP]
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew]   Result Interface=eth0 IP=[PI IP]
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=2003:fd:7708:0:ba27:ebff:feb2:26f5
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Check Interface=eth0 IP=fe80::ba27:ebff:feb2:26f5
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2021.04.23 15:21:47 3: [alexa.echo] [echodevice_NPMLoginNew] Proxy IP [PI IP]


Schick mal ein get status vom Account Device

axel.mohnen

Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading unbekannt
Version    Reading 0.2.9
NPM Cookie Version    Reading 3.4.3
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wait for refreshtoken
npm_bin    Attribut /usr/local/bin/npm
npm_proxy_listen_ip    Attribut [PI IP]
npm_bin_node    Attribut /usr/local/bin/node
icon    Attribut echo
npm_proxy_port    Attribut 3003
verbose    Attribut 3
npm_proxy_ip    Attribut [PI IP]
room    Attribut Amazon

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading unbekannt....
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
amazon_refreshtoken    Reading wait for refreshtoken
.COOKIE    Helper ....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper
LOGINERROR    Helper 0

michael.winkler

Zitat von: axel.mohnen am 23 April 2021, 15:57:04
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading unbekannt
Version    Reading 0.2.9
NPM Cookie Version    Reading 3.4.3
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wait for refreshtoken
npm_bin    Attribut /usr/local/bin/npm
npm_proxy_listen_ip    Attribut [PI IP]
npm_bin_node    Attribut /usr/local/bin/node
icon    Attribut echo
npm_proxy_port    Attribut 3003
verbose    Attribut 3
npm_proxy_ip    Attribut [PI IP]
room    Attribut Amazon

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading unbekannt....
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
amazon_refreshtoken    Reading wait for refreshtoken
.COOKIE    Helper ....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper
LOGINERROR    Helper 0


Deine Attribute sind falsch definiert!


npm_proxy_listen_ip    Attribut [PI IP]
npm_proxy_ip    Attribut [PI IP]


Hier sollte die IP-Adresse stehen z.B. 192.168.178.10, du hast dort [PI IP] eingetragen! Bitte hier die FHEM IP-Adresse von Deinem System eintragen.