[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

awel

Hallo,
mal eine Frage zur Nutzung des Moduls: Wie ermittele ich bei mehreren mit Wiederholung definierten Weckern, den nächsten oder den für den nächsten Morgen?
( siehe auch https://forum.fhem.de/index.php/topic,82631.msg872970.html#msg872970 )

Danke und Gruß
Achim

JoWiemann

Hallo,

habe es jetzt grundsätzlich am laufen. Leider bekomme ich noch folgende Fehlermeldung beim Neustarten von Fhem:


Error: Cannot find module '/opt/fhem/cache/alexa-cookie/51refresh-cookie.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3


Wie wird den die .js erzeugt? Ach ja, und in der 58create-cookie.js steht das Amazon Konto und das Passwort im Klartext! Kann das irgendwie noch geändert werden?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Christian72D

Zitat von: balli1187 am 16 Januar 2019, 18:20:54
Wenn er das Paket nicht kennt wird wahrscheinlich auch das zugehörige repository nicht hinterlegt sein und es ist wahrscheinlich nicht installiert. Also mal googeln wie du dieses Paket auf deine maschine bekommst ;-)


Gesendet von iPhone mit Tapatalk
Ich nutze Ubuntu Server, also keine exotische Sache.
Dort gibts apt-transport-https, nicht apt-transport-HTTPS.

Wo liegt jetzt der Fehler?

Panik

Hallo,

kurze Frage: wenn ein AlexaDevice verbunden ist und ich schalte WLAN am Router ab, sehe ich aktuell keine Veränderung.
In dem Modul z.B. Reading online geht  nicht auf "off" .
Kann man dafür irgendwie festlegen, wie oft ein Ping stattfindet, der dieses Reading refresht und den realen Status darstellt?

Panik
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

michael.winkler

Zitat von: Christian72D am 16 Januar 2019, 21:13:18
Ich nutze Ubuntu Server, also keine exotische Sache.
Dort gibts apt-transport-https, nicht apt-transport-HTTPS.

Wo liegt jetzt der Fehler?
vielleicht hilft Dir das hier weiter https://forum.ubuntuusers.de/topic/problem-mit-der-aktualisierug/

Welche Node Version hast du überhaupt auf Deinem System installiert?

Steffen

#1955
Hallo!

Auf dem einem System läuft es sehr gut auf einem Baugleichen zweiten System habe ich die Erfolgreiche Installation hinbekommen auch ein NPM_Install lief durch aber beim NPM_Login new bekomme ich zwar ein Link angezeigt aber der geht leider ins leere und lässt sich nicht ausführen, zeigt immer die adresse vom Fhem server:

Login Ergebnis

Bitte den Link anklicken und die Amazonanmeldung durchfuehren.http://192.168.178.87:3002


Welche Rechte müssten die Ordner "/opt/fhem/cache/alexa-cookie" haben?

Mfg Steffen

michael.winkler

Zitat von: Steffen am 17 Januar 2019, 11:48:25
Hallo!

Auf dem einem System läuft es sehr gut auf einem Baugleichen zweiten System habe ich die Erfolgreiche Installation hinbekommen auch ein NPM_Install lief durch aber beim NPM_Login new bekomme ich zwar ein Link angezeigt aber der geht leider ins leere und lässt sich nicht ausführen, zeigt immer die adresse vom Fhem server:

Login Ergebnis

Bitte den Link anklicken und die Amazonanmeldung durchfuehren.http://192.168.178.87:3002

Wenn diese Meldung kommt dann sollten die Rechte stimmen. Was sagt den das FHEM Log?
Welche Rechte müssten die Ordner "/opt/fhem/cache/alexa-cookie" haben?

Mfg Steffen

Steffen

Zitat von: michael.winkler am 17 Januar 2019, 13:58:27


könnte es vielleicht auch daran liegen, das der Linkaufruf nur im lokalen Netzwerk geht?

Mfg Steffen

michael.winkler

Zitat von: Steffen am 17 Januar 2019, 15:51:27
könnte es vielleicht auch daran liegen, das der Linkaufruf nur im lokalen Netzwerk geht?

Mfg Steffen
Wie meinst Du das? Die IP-Adresse muss halt von deinem Browser erreichbar sein.

popy

Leider war heute wieder "connected but login error" trotz npm_login vor 2 Tagen.
Habe mich jetzt erneut angemeldet (npm_login) und jetzt ist es wieder connected.

Könnt ihr bitte mal über meine def schauen ob ich ev. irgendwas falsch konfiguriert habe?

Def vor fhem neu anmelden (Mit fehler):


defmod Alexas echodevice crypt:XXXX crypt:XXXX
attr Alexas group Geräte
attr Alexas icon echo
attr Alexas room Amazon
attr Alexas server layla.amazon.de

setstate Alexas connected but loginerror
setstate Alexas 2019-01-17 19:43:25 .COOKIE session-id=xxxxxxxxxxxxx......
setstate Alexas 2019-01-17 19:43:23 2FACode not used
setstate Alexas 2019-01-17 19:45:22 BrowserLanguage de,en-US;;q=0.7,en;;q=0.3
setstate Alexas 2019-01-17 19:45:22 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate Alexas 2019-01-17 19:43:22 COOKIE_STATE START
setstate Alexas 2019-01-17 19:43:25 COOKIE_TYPE NEW
setstate Alexas 2019-01-17 05:54:47 alarm_count 0
setstate Alexas 2019-01-17 05:21:06 amazon_refreshtoken vorhanden
setstate Alexas 2019-01-17 19:43:12 autocreate_devices stop
setstate Alexas 2019-01-17 05:54:47 config_address_between -
setstate Alexas 2019-01-17 05:54:47 config_address_from xxxxx
setstate Alexas 2019-01-17 05:54:47 config_address_to xxxxx
setstate Alexas 2019-01-17 05:54:52 list_SHOPPING_ITEM xxxx
setstate Alexas 2019-01-17 05:54:52 list_TASK xxxx
setstate Alexas 2019-01-17 05:54:47 musicalarm_count 0
setstate Alexas 2019-01-17 05:54:47 reminder_count 0
setstate Alexas 2019-01-17 19:45:23 state connected but loginerror
setstate Alexas 2019-01-17 05:54:47 timer_count 0
setstate Alexas 2019-01-17 05:54:47 timer_id -
setstate Alexas 2019-01-17 05:54:47 timer_remainingtime 0
setstate Alexas 2019-01-17 19:43:12 version 0.0.51m


Def nach erneutem npm_login:




defmod Alexas echodevice crypt:XXXX crypt:XXXX
attr Alexas group Geräte
attr Alexas icon echo
attr Alexas room Amazon
attr Alexas server layla.amazon.de

setstate Alexas connected
setstate Alexas 2019-01-17 19:46:22 .COOKIE session-id=xxxxxxxxxxxxx......
setstate Alexas 2019-01-17 19:43:23 2FACode not used
setstate Alexas 2019-01-17 19:49:30 BrowserLanguage de,en-US;;q=0.7,en;;q=0.3
setstate Alexas 2019-01-17 19:49:30 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate Alexas 2019-01-17 19:49:16 COOKIE_STATE OK
setstate Alexas 2019-01-17 19:49:13 COOKIE_TYPE READING_NPM
setstate Alexas 2019-01-17 19:49:29 alarm_count 0
setstate Alexas 2019-01-17 19:46:22 amazon_refreshtoken vorhanden
setstate Alexas 2019-01-17 19:49:13 autocreate_devices stop
setstate Alexas 2019-01-17 19:49:16 config_address_between -
setstate Alexas 2019-01-17 19:49:16 config_address_from xxxx
setstate Alexas 2019-01-17 19:49:16 config_address_to xxxx
setstate Alexas 2019-01-17 19:49:23 list_SHOPPING_ITEM xxxx
setstate Alexas 2019-01-17 19:49:24 list_TASK xxxx
setstate Alexas 2019-01-17 19:49:29 musicalarm_count 0
setstate Alexas 2019-01-17 19:49:29 reminder_count 0
setstate Alexas 2019-01-17 19:49:30 state connected
setstate Alexas 2019-01-17 19:49:29 timer_count 0
setstate Alexas 2019-01-17 19:49:29 timer_id -
setstate Alexas 2019-01-17 19:49:29 timer_remainingtime 0
setstate Alexas 2019-01-17 19:49:13 version 0.0.51m


Hatte vll. noch jemand das gleiche Problem (error nach 2 Tagen)?
Stimmt das: attr Alexas server layla.amazon.de ?

Wie weiß ich dass der Cookie durch npm erneurt wird bzw. werden kann ohne erneute Anmeldung?
Kann ich das Manuell anstoßen?

Danke
pOpY

popy

Das "npm_login refresh" funktioniert anscheinend.
Log:


2019.01.17 20:15:06 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:07 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:08 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:09 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:10 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:11 4: [Alexas] [echodevice_NPMWaitForCookie] wait for refreshtoken
2019.01.17 20:15:12 3: [Alexas] [echodevice_NPMWaitForCookie] write new refreshtoken


Auch die Cookie Daten inkl. Session id usw. ändern sich.

Wie habt ihr den npm_refresh_intervall eingestellt?
Könnte es damit zu tun haben?

Danke
pOpY

Mickey

Hallo an die Runde.

bei mir schlägt:

Zitat1. ein set NPM_install am Account Device durchführen
2. ein set NPM_login new am Account Device durchführen

mit einen:

ZitatInstallation wird angestartet
!!Installation fehlgeschlagen!!

fehl:

Ich habe die neuste node Version

ml@fhem:~$ node -v
v8.15.0


Was habe ich mal "wieder" übersehen?

lg, Michael


Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

WumpE

Zitat von: Mickey am 18 Januar 2019, 00:17:56
Hallo an die Runde.

bei mir schlägt:

mit einen:

fehl:

Ich habe die neuste node Version

ml@fhem:~$ node -v
v8.15.0


Was habe ich mal "wieder" übersehen?

lg, Michael

mit höchster wahrscheinlichkeit darf dein fhem user ohne PW keine sudo befehle ausführen.

variante A) den user fhem in die /etc/sudoers aufnehmen
variante B) wie Michael auf seiner Website in der Doku es beschrieben hat, den NPM_Login direkt per ssh shell installieren
Über Mich: Stefan, Informatiker, Systementwicklung Prozessleittechnik
Server: NUC7i5 - Debian Docker
Container: FHEM,DEBMATIC,EMQX,NODERED,SONOS2MQTT,TRAEFIK,HOMEBRIDGE,DECONZ
Aktoren/Sensoren: HM-RF, HM-IP, EnergyCam, Shelly, MiLight, Hue, SONOS, OEG KMS-D+, Echo's, Worx
Frontends: Smartvisu 2.9

Mickey

#1963
1000000 mal danke  ;)

Hat geklappt:

fhem ALL=(ALL) NOPASSWD: ALL

ZitatInstallation wird angestartet
+ alexa-cookie2@2.0.1
added 178 packages from 141 contributors and audited 1050 packages in 6.706s
found 0 vulnerabilities

Installation erfolgreich durchgefuehrt

Kann ich fhem wieder aus der sudoers raus nehmen?

Lg, Michael
Zu mir:
Ich bin leider fast blind (EU Rentner) und nicht zu "faul" was nachzulesen. Bitte seht mir nach, wenn ich einmal zu viel frage oder auch mal Schreibfehler mache. Danke, Michael

balli1187

Zitat von: Mickey am 18 Januar 2019, 07:46:29
1000000 mal danke  ;)

Hat geklappt:

fhem ALL=(ALL) NOPASSWD: ALL

Kann ich fhem wieder aus der sudoers raus nehmen?

Lg, Michael
Ja kann raus. Sudo-Rechte sind nur für die Installation notwendig.
Installation auf der Shell und Login im Modul wäre auch gegangen :-)


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