[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: Fillip am 25 Januar 2023, 14:48:32
Wenn ich nur ,,npm_proxy_ip" vergebe bekomme ich
Bitte den Link anklicken und die Amazonanmeldung durchfuehren.
http://192.168.19.9:3002

Allerdings lässt sich der link nicht öffnen bzw. Zeit keine Seite an...

Setzte ich ,,npm_proxy_listen_ip" auch noch auf die selbe IP wie oben, kommt dann
Es ist ein Fehler aufgetreten!! Bitte das FHEM Log pruefen.

Und im log steht folgendes
[AmazonAlexa] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server Error: Error: listen EADDRNOTAVAIL: address not available 192.168.19.9:3002

die eine IP muss die IP Deines FHEM Server enthalten! die andere die der Dokerumgebung!

Superposchi

ZitatDie Meldung ist ja erstmal eindeutig. Von daher muss du erstmal das npm installieren.
#
Wenn das so einfach ginge hätte ich es ja längst getan. Die Rückmeldung auf den Installationsversuch lautet:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libnode72 : Conflicts: nodejs-legacy
nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Fillip

Zitat von: michael.winkler am 25 Januar 2023, 15:23:52
die eine IP muss die IP Deines FHEM Server enthalten! die andere die der Dokerumgebung!
Ahhhh, dann war das mein Fehler, sorry  ::)

Habe ich nun erledigt, konnte mich dann im Anschluss auch über den Link anmelden und das OTP noch eingegeben und anschließend bestätigt bekommen
Amazon Alexa Cookie successfully retrieved. You can close the browser.

Allerdings bleibt das Device auf "INITIALIZED" stehen, im Log taucht folgender Eintrag auf
[AmazonAlexa] [echodevice_NPMWaitForCookie] [NPM Login New Wed Jan 25 15:53:59 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1205create-cookie.js = true

Get Status sieht wie folgt aus
Modul Infos:
Beschreibung    Bereich    Wert
STATE    Reading unbekannt
Version    Reading 0.2.21
NPM Cookie Version    Reading 4.1.3
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wait for refreshtoken
npm_proxy_ip    Attribut 192.168.19.9
npm_proxy_port    Attribut 3002
npm_proxy_listen_ip    Attribut 172.17.0.5
speak_volume    Attribut 35
icon    Attribut alexa
room    Attribut 99_System
server    Attribut layla.amazon.de
group    Attribut Alexa
alias    Attribut AmazonAlexa
event-on-change-reading    Attribut state
verbose    Attribut 5


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
FHEM_HOME    Attribut /opt/fhem

michael.winkler

Am besten jetzt noch mal den FHEM Server komplett neu starten und dann dan noch mal ein npm_login new durchführen. Bitte immer mit entsprechendem LOG wenn es nicht funktioniert.

Fillip

#5584
Also was ich nun gemacht habe:
> FHEM Alexa Device gelöscht
> alexa-cookie Ordner gelöscht
> alexa-cookie neu installiert (npm)
> FHEM Container neu gestartet
> Alexa Device neu angelegt
> NPM_Login new durchgeführt
> FHEM erneut neu gestartet

Log Ergebnis im Anhang

Bekomme aber wieder die Meldung im Log
[AmazonAlexa] [echodevice_NPMWaitForCookie] [NPM Login New Wed Jan 25 16:36:28 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1220create-cookie.js = true

Wenn ich versuche das login zu refreshen bekomm ich die Meldung
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="0"

Superposchi

ZitatAm besten jetzt noch mal den FHEM Server komplett neu starten und dann dan noch mal ein npm_login new durchführen. Bitte immer mit entsprechendem LOG wenn es nicht funktioniert.
Falls das mir galt, bereits zig mal gemacht und ein NPM_Login new funktioniert nicht.

michael.winkler

Zitat von: Superposchi am 25 Januar 2023, 16:53:06
Falls das mir galt, bereits zig mal gemacht und ein NPM_Login new funktioniert nicht.
Ohne das NPM bei dir installiert ist, brauchst du nicht weitermachen.

michael.winkler

Zitat von: Fillip am 25 Januar 2023, 16:39:15
Also was ich nun gemacht habe:
> FHEM Alexa Device gelöscht
> alexa-cookie Ordner gelöscht
> alexa-cookie neu installiert (npm)
> FHEM Container neu gestartet
> Alexa Device neu angelegt
> NPM_Login new durchgeführt
> FHEM erneut neu gestartet

Log Ergebnis im Anhang

Bekomme aber wieder die Meldung im Log
[AmazonAlexa] [echodevice_NPMWaitForCookie] [NPM Login New Wed Jan 25 16:36:28 2023] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 1220create-cookie.js = true

Wenn ich versuche das login zu refreshen bekomm ich die Meldung
Das angegebene Refreshtoken Cookie ist ungeueltig! Refreshtoken="0"

so lange der new Prozess nicht sauber durchgelaufen ist, wird ein Refresh auch nicht funktionieren.

So solltes auch mal das ganze Log zusenden. Eine einzelne Zeile bringt leider nichts. Bitte auch vorher auf Verbose 5 stellen.

Fillip

Zitat von: michael.winkler am 25 Januar 2023, 17:14:21
So solltes auch mal das ganze Log zusenden. Eine einzelne Zeile bringt leider nichts. Bitte auch vorher auf Verbose 5 stellen.
Das log habe ich oben doch als .TXT Anhang beigefügt, oder ist das so nicht korrekt ?

michael.winkler

Zitat von: Fillip am 25 Januar 2023, 17:48:47
Das log habe ich oben doch als .TXT Anhang beigefügt, oder ist das so nicht korrekt ?
oh sorry, das habe ich übersehen.

Zeig mal den Inhalt von dem Verzeichnis: "/opt/fhem/cache/alexa-cookie/"


Fillip

Der Inhalt sieht wie folgt aus
drwxr-x---  3 6061 6061  4096 Jan 25 16:48 .
drwxr-x---  3 6061 6061  4096 Jan 25 16:32 ..
-rw-r-----  1 6061 6061   579 Jan 25 16:48 1059create-cookie.js
-rw-r-----  1 6061 6061     4 Jan 25 16:48 1059result.json
-rw-r-----  1 6061 6061   579 Jan 25 16:36 1220create-cookie.js
-rw-r-----  1 6061 6061     4 Jan 25 16:36 1220result.json
drwxr-x--- 88 6061 6061  4096 Jan 25 16:32 node_modules
-rw-r-----  1 6061 6061 33680 Jan 25 16:32 package-lock.json
-rw-r-----  1 6061 6061    58 Jan 25 16:32 package.json

Superposchi

ZitatOhne das NPM bei dir installiert ist, brauchst du nicht weitermachen.
Wenn du auch noch sagst wie.
Die Fehlermeldung sagt mir keinen Grund oder wo ich zu suchen anfangen soll.

Wolle02

#5592
Zitat von: Superposchi am 25 Januar 2023, 19:28:34
Wenn du auch noch sagst wie.
Die Fehlermeldung sagt mir keinen Grund oder wo ich zu suchen anfangen soll.

Natürlich sagt dir das die Fehlermeldung:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libnode72 : Conflicts: nodejs-legacy
nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.


Du hast irgendwie dein System kaputt konfiguriert. Du kannst ja mal z.B. nach "The following packages have unmet dependencies:" googlen und versuchen, ob du die Abhänigkeiten wieder in den Griff kriegst, so dass du npm dann wieder installieren kannst. Radikallösung ist: System neu aufsetzen.

Das alles hat aber nix mehr mit Fhem und diesem Modul zu tun.

Fillip

Guten morgen,
ich habe eine (Teil)erfolg zu vermelden.
Eben habe ich einmal ein neues "echodevice" Gerät angelegt mit anderem Namen, dort den NPM login durchgeführt, da steht er nun auc connected, jetzt muss ich natürlich "nur" bei meinen Echo Geräten das IO Dev auf den neuen ändern, aber damit läuft es gerade  :D

FHEM_Starter

Hallo Michael,

konntest Du schon einen Blick auf das Verhalten des Echo Dot 3 werfen?

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

Danke und Gruß
Wolfgang