[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Wolle02

Zitat von: Kusselin am 07 September 2020, 22:09:30
Ist das normal das diese Meldung im Log alle 3-4 Std kommt

2020.09.07 19:32:57 3: [Amazon_Account] [echodevice_LoginStart] Alter COOKIE=6048/6000 Refresh Cookie!
2020.09.07 19:32:58 3: [Amazon_Account] [echodevice_NPMWaitForCookie] [NPM Login Refresh Mon Sep  7 19:32:57 2020] write new refreshtoken


Hatte ich glaub auch mal. Habe bei mir den Verboselevel auf 2 gesetzt, damit bekomm ich keine Meldungen mehr.
Aber grundsätzlich ist es ja gut, dass solche Infos kommen.

hdad

Moin,
Ich nutze schon seit längerer Zeit dieses Modul und war immer zufrieden.Immer connected.
Seit gefühlt 2 Wochen stürzt Fhem regelmäßig mit dem Logeintrag:

Not a HASH reference at ./FHEM/37_echodevice.pm line 2687.

trotz "sudo apt-get update && sudo apt-get upgrade" ab. Anfangs fast pünklich 04:00 Uhr,heute 10:00 Uhr.
Nach "sudo reboot" alles wieder connected.

hdad@nuc_01:~$ node --version
v10.22.0
hdad@nuc_01:~$ npm --version
6.14.6


get status

Modul Infos:
Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.1.8
NPM Cookie Version    Reading 3.4.1
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
icon    Attribut alexa
group    Attribut Echodevice
DbLogExclude    Attribut .*
npm_proxy_ip    Attribut 192.168.178.47
npm_proxy_listen_ip    Attribut 192.168.178.47
event-on-change-reading    Attribut .*
intervalvoice    Attribut 1
alias    Attribut amazon
room    Attribut 0.4 Steuerung
npm_refresh_intervall    Attribut 86400


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=259-36761....
.COMMSID    Helper ....
.CSRF    Helper 401....
.DIRECTID    Helper amzn1.account.AG3LXF....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


Hat jemand eine Lösung für mich

Gruß Holger

FHEM auf IntelNuc; TabletUI; MAX Heizung ; div HM-Actoren ;Z-Wave; YAMAHA Musiccast WX-030 ,YSP-1600

michael.winkler

Zitat von: hdad am 08 September 2020, 19:46:01
Moin,
Ich nutze schon seit längerer Zeit dieses Modul und war immer zufrieden.Immer connected.
Seit gefühlt 2 Wochen stürzt Fhem regelmäßig mit dem Logeintrag:

Not a HASH reference at ./FHEM/37_echodevice.pm line 2687.

trotz "sudo apt-get update && sudo apt-get upgrade" ab. Anfangs fast pünklich 04:00 Uhr,heute 10:00 Uhr.
Nach "sudo reboot" alles wieder connected.

hdad@nuc_01:~$ node --version
v10.22.0
hdad@nuc_01:~$ npm --version
6.14.6


get status

Modul Infos:
Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.1.8
NPM Cookie Version    Reading 3.4.1
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading vorhanden
icon    Attribut alexa
group    Attribut Echodevice
DbLogExclude    Attribut .*
npm_proxy_ip    Attribut 192.168.178.47
npm_proxy_listen_ip    Attribut 192.168.178.47
event-on-change-reading    Attribut .*
intervalvoice    Attribut 1
alias    Attribut amazon
room    Attribut 0.4 Steuerung
npm_refresh_intervall    Attribut 86400


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING_NPM
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=259-36761....
.COMMSID    Helper ....
.CSRF    Helper 401....
.DIRECTID    Helper amzn1.account.AG3LXF....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


Hat jemand eine Lösung für mich

Gruß Holger
Kannst Du mal das Loglevel auf 4 setzen? Wenn der Fehler dann wieder auftritt benötige ich die letzten paar Zeilen.

hdad

OK @michael,
ich melde mich wenn wieder etwas geschied.

Gruß Holger
FHEM auf IntelNuc; TabletUI; MAX Heizung ; div HM-Actoren ;Z-Wave; YAMAHA Musiccast WX-030 ,YSP-1600

timtom

Hallo zusammen,

ich habe mich gewundert, dass mein RPi immer wieder Fehler rauswirft. Jetzt habe ich rausgefunden, dass der Speicher voll ist, dass die fhem-2020-mm.log mehrere GB groß sind. Das kommt durch folgenden Eintrag, wovon der 2. im Sekundentakt wiederholt wird.
2020.08.26 04:09:31 3: [echoDot] [echodevice_LoginStart] Alter COOKIE=7136/6000 Refresh Cookie!
2020.08.26 04:09:35 3: [echoDot] [echodevice_NPMWaitForCookie] [NPM Login Refresh Wed Aug 26 04:09:31 2020] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 310refresh-cookie.js = true


Jetzt habe ich versucht, über NPM install new das Cookie zu refreshen, worauf hin FHEM abgestützt ist. Nach einem Reboot des gesamten RPi habe ich FHEM geupdatet. Jetzt sind die beiden NPM Funktionen leider komplett verschwunden. Weiterhin zeigt das Device den Status "connected", im Log steht jedoch folgendes:
2020.09.12 17:12:28 3: [echoDot] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2020.09.12 17:12:28 3: [echoDot] [echodevice_setState] to connected but loginerror


Kann mir jemand sagen, was ich tun muss, damit das echodevice wieder funktioniert und NPM wieder genutzt werden kann?

MadMax-FHEM

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

Wie hast du "definiert"!?

Mit "Pseudo-Account" (xxx@xxx.de usw.) oder echtem Amazon Account!?

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)

timtom

#4371
Zitat von: MadMax-FHEM am 12 September 2020, 17:32:00
https://forum.fhem.de/index.php/topic,82631.msg1083712.html#msg1083712

Wie hast du "definiert"!?

Mit "Pseudo-Account" (xxx@xxx.de usw.) oder echtem Amazon Account!?

Gruß, Joachim

Ich hatte das damals glaube ich damals als Psyeudo definiert. In der Config steht
define echoDot echodevice crypt:49... crypt:7...

Aktuell ist das Status auch wieder "disconnected" bzw. "connected but loginerror"

Lofile sagt:
2020.09.12 20:04:40 3: [echoDot] [echodevice_LoginStart] connected but loginerror
2020.09.12 20:04:40 3: [echoDot] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2020.09.12 20:04:40 3: [echoDot] [echodevice_setState] to disconnected
2020.09.12 20:05:42 3: [echoDot] [echodevice_LostConnect] JSON error = no content / set loginerror to 1

und zählt bis 5 hoch. Dann wieder von Vorne.

pi@raspberrypi:/opt/fhem/FHEM $ node --version
v10.22.0
pi@raspberrypi:/opt/fhem/FHEM $ npm --version
6.14.6

NPM_install und NPM_refresh wurden auch angzeigt. Jetzt sind die beiden Möglichkeiten weg.

MadMax-FHEM

Das Wichtigste fehlt...

Link nicht gelesen!?

Steht ja nicht viel zu lesen dort...

Deine DEF klingt nicht nach "Pseudo-Login"...

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)

timtom

Zitat von: MadMax-FHEM am 12 September 2020, 20:36:48
Das Wichtigste fehlt...

Link nicht gelesen!?

Steht ja nicht viel zu lesen dort...

Deine DEF klingt nicht nach "Pseudo-Login"...

Gruß, Joachim

Hallo Joachim. Sorry. Ich hatte tatsächlich die gesamte Seite gelesen, nur wohl das Wichtigste übersehen ;) Anbei get status
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected but loginerror
Version    Reading 0.1.8
NPM Cookie Version    Reading 3.4.1
COOKIE_STATE    Reading START
COOKIE_TYPE    Reading NEW
COOKIE_MODE    Reading NORMAL
amazon_refreshtoken    Reading wird erzeugt
room    Attribut Amazon
disable    Attribut 0
browser_save_data    Attribut 0
icon    Attribut echo

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=262-26773....
COOKIE_STATE    Reading START
COOKIE_TYPE    Reading NEW
amazon_refreshtoken    Reading wird erzeugt
.COOKIE    Helper session-id=262-26773....
.COMMSID    Helper ....
.CSRF    Helper ses....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 4

MadMax-FHEM

#4374
Schon mal (sicherheitshalber) auf DEF geklickt und mal den "Pseudo-Login" eingefügt!?

EDIT: "Pseudo-Login" im 1. Post bzw. in der Anleitung von Muchael Winkler npm_login... Ebenso der Aufruf von npm_install auf der Console...

Mal auf der Console (sicherheitshalber) npm_install azsgeführt, damit auch die neueste Version installiert wird...

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)

timtom

Zitat von: MadMax-FHEM am 12 September 2020, 20:53:11
Schon mal (sicherheitshalber) auf DEF geklickt und mal den "Pseudo-Login" eingefügt!?

EDIT: "Pseudo-Login" im 1. Post bzw. in der Anleitung von Muchael Winkler npm_login... Ebenso der Aufruf von npm_install auf der Console...

Mal auf der Console (sicherheitshalber) npm_install azsgeführt, damit auch die neueste Version installiert wird...

Gruß, Joachim
Ohhh mannnn. Danke Joachim. Ich habe die Anleitung total anders verstanden. Ich habe jetzt folgendes gemacht:
DEF -> "xxx@xxx.xx xxx" -> "modify echoDot"

dann wurde NPM_* auch wieder im Device angezeigt.

NPM_install

dann

NPM_login new

weiter nach Anleitung. Jetzt gehts.

MadMax-FHEM

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)

hdad

Moin,
Er hat es wieder getan, nach ein paar Tagen Ruhe ist Fhem Heute 02:16:51 wieder abgestürzt.
"sudo reboot" und Alles ist wieder connected.

ZitatKannst Du mal das Loglevel auf 4 setzen? Wenn der Fehler dann wieder auftritt benötige ich die letzten paar Zeilen.

Hier fhem-log vorm Absturz.

2020.09.14 02:16:50.989 4: [amazon] [echodevice_SendCommand] [getnotifications] START
2020.09.14 02:16:50.989 4: [amazon] [echodevice_SendCommand] [getnotifications] PushToCmdQueue SendURL =https://layla.amazon.de/api/notifications
2020.09.14 02:16:50.989 4: [amazon] [echodevice_SendCommand] [getnotifications] PushToCmdQueue SendData=
2020.09.14 02:16:50.990 4: [amazon] [echodevice_HandleCmdQueue] [getnotifications] send command=https://layla.amazon.de/api/notifications Data=
2020.09.14 02:16:50.991 4: [amazon] [echodevice_SendCommand] [alarmvolume] START
2020.09.14 02:16:50.991 4: [amazon] [echodevice_SendCommand] [alarmvolume] PushToCmdQueue SendURL =https://layla.amazon.de/api/device-notification-state?_=1600042610
2020.09.14 02:16:50.991 4: [amazon] [echodevice_SendCommand] [alarmvolume] PushToCmdQueue SendData=
2020.09.14 02:16:50.992 4: [amazon] [echodevice_SendCommand] [bluetoothstate] START
2020.09.14 02:16:50.992 4: [amazon] [echodevice_SendCommand] [bluetoothstate] PushToCmdQueue SendURL =https://layla.amazon.de/api/bluetooth?cached=true&_=1600042610
2020.09.14 02:16:50.992 4: [amazon] [echodevice_SendCommand] [bluetoothstate] PushToCmdQueue SendData=
2020.09.14 02:16:50.993 4: [amazon] [echodevice_SendCommand] [getdnd] START
2020.09.14 02:16:50.993 4: [amazon] [echodevice_SendCommand] [getdnd] PushToCmdQueue SendURL =https://layla.amazon.de/api/dnd/device-status-list?_=1600042610
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [getdnd] PushToCmdQueue SendData=
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [wakeword] START
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [wakeword] PushToCmdQueue SendURL =https://layla.amazon.de/api/wake-word?_=1600042610
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [wakeword] PushToCmdQueue SendData=
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [listitems_task] START
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [listitems_task] PushToCmdQueue SendURL =https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=TASK&deviceSerialNumber=&deviceType=&_=1600042610
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [listitems_task] PushToCmdQueue SendData=TASK
2020.09.14 02:16:50.994 4: [amazon] [echodevice_SendCommand] [listitems_shopping] START
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [listitems_shopping] PushToCmdQueue SendURL =https://layla.amazon.de/api/todos?size=100&startTime=&endTime=&completed=false&type=SHOPPING_ITEM&deviceSerialNumber=&deviceType=&_=1600042610
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [listitems_shopping] PushToCmdQueue SendData=SHOPPING_ITEM
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getdevicesettings] START
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getdevicesettings] PushToCmdQueue SendURL =https://layla.amazon.de/api/device-preferences
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getdevicesettings] PushToCmdQueue SendData=
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getisonline] START
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getisonline] PushToCmdQueue SendURL =https://layla.amazon.de/api/devices-v2/device?cached=true&_=1600042610
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [getisonline] PushToCmdQueue SendData=
2020.09.14 02:16:50.995 4: [amazon] [echodevice_SendCommand] [devicesstate] START
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendCommand] [devicesstate] PushToCmdQueue SendURL =https://layla.amazon.de/api/devices-v2/device?cached=true&_=1600042610
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendCommand] [devicesstate] PushToCmdQueue SendData=
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendCommand] [account] START
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendCommand] [account] PushToCmdQueue SendURL =https://alexa-comms-mobile-service.amazon.com/accounts
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendCommand] [account] PushToCmdQueue SendData=
2020.09.14 02:16:50.996 4: [amazon] [echodevice_SendLoginCommand] [cookielogin6]
2020.09.14 02:16:51.023 4: IP: layla.amazon.de -> 99.84.155.56
2020.09.14 02:16:51.024 4: [amazon] [echodevice_SendCommand] [getbehavior] START
2020.09.14 02:16:51.024 4: [amazon] [echodevice_SendCommand] [getbehavior] PushToCmdQueue SendURL =https://layla.amazon.de/api/behaviors/automations?limit=100
2020.09.14 02:16:51.024 4: [amazon] [echodevice_SendCommand] [getbehavior] PushToCmdQueue SendData=
2020.09.14 02:16:51.024 4: [amazon] [echodevice_SendCommand] [getsettingstraffic] START
2020.09.14 02:16:51.025 4: [amazon] [echodevice_SendCommand] [getsettingstraffic] PushToCmdQueue SendURL =https://layla.amazon.de/api/traffic/settings
2020.09.14 02:16:51.025 4: [amazon] [echodevice_SendCommand] [getsettingstraffic] PushToCmdQueue SendData=
2020.09.14 02:16:51.025 4: [amazon] [echodevice_GetSettings] Timer INTERVAL = 60
2020.09.14 02:16:51.032 4: https://layla.amazon.de/api/notifications: HTTP response code 200
2020.09.14 02:16:51.032 4: [amazon] [echodevice_Parse] [getnotifications]
Not a HASH reference at ./FHEM/37_echodevice.pm line 2687.


Ich hoffe es hilft um zu einer Lösung zu kommen.

Gruß Holger
FHEM auf IntelNuc; TabletUI; MAX Heizung ; div HM-Actoren ;Z-Wave; YAMAHA Musiccast WX-030 ,YSP-1600

Dave90

Moin,

das echodevice modul lief bei mir sehr lange einwandfrei mit npm login. Jetzt habe ich kürzlich mein amazon passwort geändert und wollte den login neu einrichten.
Habe entsprechend der Anleitung die def vom echodevice modul modifziert mit:
xxx@xxx.xx xxx
Danach hat ein NPM_login aber nicht geklappt. (Fehlermeldung habe ich leider nicht mehr und kann sie auf dem aktuellen Stand auch nicht mehr reproduzieren.)
Ich habe fhem danach einmal geupdatet und neu gestartet. Jetzt kommt bei NPM_Login, dass ich das Cookie Modul nicht installiert hätte:
Das alexa-cookie Modul wurde nicht gefunden. Bitte fuehrt am Amazon Account Device einen set "NPM_install" durch
Wenn ich jedoch NPM_install ausführe, stürzt mein fhem direkt ab. Mit verbose 5 finde ich im log folgendes:
ZitatDied at ./FHEM/37_echodevice.pm line 4455.

Eine Idee, wie ich das Modul wieder ans laufen bekomme?
Vielen Dank!
Hardware:  FHEM-& LMS-Server + NAS: Banana Pi; Hyperion Ambilight Server + anderer Kleinkram: RPI Model B; Lampen: Philips Hue + Milight; Homematic Heizungssteuerung; Entertainment: Harmony Hub
sonstiges: Funksteckdosen

michael.winkler

Zitat von: Dave90 am 16 September 2020, 09:36:01
Moin,

das echodevice modul lief bei mir sehr lange einwandfrei mit npm login. Jetzt habe ich kürzlich mein amazon passwort geändert und wollte den login neu einrichten.
Habe entsprechend der Anleitung die def vom echodevice modul modifziert mit:
xxx@xxx.xx xxx
Danach hat ein NPM_login aber nicht geklappt. (Fehlermeldung habe ich leider nicht mehr und kann sie auf dem aktuellen Stand auch nicht mehr reproduzieren.)
Ich habe fhem danach einmal geupdatet und neu gestartet. Jetzt kommt bei NPM_Login, dass ich das Cookie Modul nicht installiert hätte:
Das alexa-cookie Modul wurde nicht gefunden. Bitte fuehrt am Amazon Account Device einen set "NPM_install" durch
Wenn ich jedoch NPM_install ausführe, stürzt mein fhem direkt ab. Mit verbose 5 finde ich im log folgendes:
Eine Idee, wie ich das Modul wieder ans laufen bekomme?
Vielen Dank!

https://mwinkler.jimdo.com/modul-echodevice-npm/