[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

popy

Zitat von: michael.winkler am 18 Januar 2019, 22:04:18
Ohne ein FHEM Log kann ich leider nichts sagen.


Gesendet von iPhone mit Tapatalk

Läuft das refresh bei dir?
Wie hast du das refresh Intervall eingestellt?

Ich hatte leider noch einen anderen Modul Test mit verbose 5 laufen, somit ist mein Log ein bisschen zu überfüllt.
Soll ich ein verbose 5 log machen oder reicht weniger?

Christian72D

Zitat von: netsrac4th am 19 Januar 2019, 08:09:09
#deb https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
#deb-src https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main


Dann dokumentiere diese beiden Zeilen mal mit # aus und mach ein apt-get clean und ein apt-get update.

SO, jetzt habe ich die v8.15.0 drauf, NPM Install lauft, NPM Login New führt dann wieder auf eine leere Seite, ich habe den NUC extra vorher komplett neu gestartet.

tklein

Hallo,

auch ich habe jetzt "connected but loginerror" bei meinem Device seit ca. 2-3 Tagen.

Was/wie muss ich machen?

Der Befehl "  sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2" ergab bei mir folgende Ausgabe im Terminal:
Zitatnpm WARN enoent ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
npm WARN alexa-cookie No description
npm WARN alexa-cookie No repository field.
npm WARN alexa-cookie No README data
npm WARN alexa-cookie No license field.

Hier ein Auszug meines Logs mit verbose 5:
2019.01.20 11:41:16 4 : [ECHO_DEVICE] [echodevice_SendLoginCommand] [cookielogin6]
2019.01.20 11:41:16 4 : [ECHO_DEVICE] [echodevice_LoginStart] [enable] set next internal timer start in 60 seconds.
2019.01.20 11:41:17 4 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6]
2019.01.20 11:41:17 5 : [ECHO_DEVICE] [echodevice_ParseAuth] [cookielogin6] DATA Dumper=$VAR1 = ' <!doctype html><html class="a-no-js a-touch a-mobile" data-19ax5a9jf...D4T9JVNBK9ZV45Q089PZM:0\' alt=""/> </noscript> </body> </html> ';
2019.01.20 11:41:17 4 : [ECHO_DEVICE] [echodevice_LostConnect] clear CMD_QUEUE
2019.01.20 11:41:17 3 : [ECHO_DEVICE] [echodevice_LostConnect] JSON error = no content / set loginerror to 4


Hier noch das Listing von meinem Device:
defmod ECHO_DEVICE echodevice crypt:5e5a5a21430e5b..d5a4d5e5d45 crypt:4758411256..d044a565f
attr ECHO_DEVICE browser_language de
attr ECHO_DEVICE browser_save_data 1
attr ECHO_DEVICE disable 0
attr ECHO_DEVICE event-on-change-reading .*
attr ECHO_DEVICE icon echo
attr ECHO_DEVICE room Amazon,alexa

setstate ECHO_DEVICE connected but loginerror
setstate ECHO_DEVICE 2019-01-20 11:58:39 .COOKIE session-id=262-0692125-4491904;; session-id-time=2178701917l;; ubid-acbde=260-4319537-5647361;; ubid-acbde=262-4408245-4250603;; session-id=261-3060196-3708038;; session-id-time=2178701918l;; session-id=260-9602925-2242137;; ubid-acbde=260-4319537-5647361;; Domain=.amazon.de;; Expires=Sat, 15-Jan-2039 10:58:38 GMT;; ubid-acbde=260-4319537-5647361;; Domain=.amazon.de;; Expires=Sat, 15-Jan-2039 10:58:38 GMT;; ubid-acbde=260-4319537-5647361;; Domain=.amazon.de;; Expires=Sat, 15-Jan-2039 10:58:38 GMT;;
setstate ECHO_DEVICE 2018-11-12 20:33:53 .aws_access_key crypt:
setstate ECHO_DEVICE 2019-01-20 11:58:38 2FACode not used
setstate ECHO_DEVICE 2019-01-20 11:58:39 BrowserLanguage de
setstate ECHO_DEVICE 2019-01-20 11:58:39 BrowserUserAgent Mozilla/5.0 (Windows NT 10.0;; Win64;; x64;; rv:62.0) Gecko/20100101 Firefox/62.0
setstate ECHO_DEVICE 2019-01-20 11:58:36 COOKIE_STATE START
setstate ECHO_DEVICE 2019-01-20 11:58:39 COOKIE_TYPE NEW
setstate ECHO_DEVICE 2019-01-17 21:15:23 alarm_count 0
setstate ECHO_DEVICE 2019-01-20 11:57:22 autocreate_devices stop
setstate ECHO_DEVICE 2019-01-17 21:15:23 config_address_between -
setstate ECHO_DEVICE 2019-01-17 21:15:23 config_address_from ...
setstate ECHO_DEVICE 2019-01-17 21:15:23 config_address_to ..
setstate ECHO_DEVICE 2019-01-17 21:15:27 list_SHOPPING_ITEM ..
setstate ECHO_DEVICE 2019-01-17 21:15:27 list_TASK Zweiter_Eintrag,Test_1_to_do
setstate ECHO_DEVICE 2019-01-17 21:15:23 musicalarm_count 0
setstate ECHO_DEVICE 2019-01-17 21:15:23 reminder_count 0
setstate ECHO_DEVICE 2019-01-20 11:58:39 state connected but loginerror
setstate ECHO_DEVICE 2019-01-17 21:15:23 timer_count 0
setstate ECHO_DEVICE 2019-01-17 21:15:23 timer_id -
setstate ECHO_DEVICE 2019-01-17 21:15:23 timer_remainingtime 0
setstate ECHO_DEVICE 2019-01-20 11:57:22 version 0.0.48i


Ein Update hatte ich auch zuvor schon ausprobiert.

Wo/wie kann ich ein NPM login vornehmen? Bei meinem Device habe ich nur login/login"FSACode und loginwithcaptcha

Grüße und einen schönen Sonntag
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Christoph Morrison

Zitat von: tklein am 20 Januar 2019, 12:07:20
setstate ECHO_DEVICE 2019-01-20 11:57:22 version 0.0.48i
Ein Update hatte ich auch zuvor schon ausprobiert.

Aktuell ist 0.0.51m - du musst also vielleicht mal neu starten oder halt die aktuelle Version einspielen und dann neu starten.

MadMax-FHEM

Zitat von: tklein am 20 Januar 2019, 12:07:20
Der Befehl "  sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2" ergab bei mir folgende Ausgabe im Terminal:

Das stammt (wie zu lesen) aus einer "Anleitung" für ältere PI...

Ansonsten einfach nodejs und npm installieren, alles weitere normalerweise über das Modul selbst (siehe Anleitung von Michael Winkler: erster Post).


Zitat von: tklein am 20 Januar 2019, 12:07:20
Wo/wie kann ich ein NPM login vornehmen? Bei meinem Device habe ich nur login/login"FSACode und loginwithcaptcha

Direkt beim Modul, wenn dieses die richtige (aktuelle) Version hat...

Zitat von: tklein am 20 Januar 2019, 12:07:20
Ein Update hatte ich auch zuvor schon ausprobiert.

Es kommt (immer noch) NICHT mit dem fhem update!

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)

canis

Das Problem habe ich auch.

Ich habe auf einem Raspberry Pi Model 3 B ein vollständig nacktes FHEM installiert, mit frischem Log,
geupdated, ohne Alles, dem FHEM Root-Rechte übertragen,
crontab von cache-lösch-Mechanismus und raspiBackup befreit, node v10.15.0

Nun installiere ich das mal frisch:
define Echo echodevice <user> <password>
Dann das Amazon- Cookie eingetragen (Es spielte der Song Radio Ga Ga)
   Status Echo INITIALIZED
set Echo NPM_install
   Installationsergebnis

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

   Installation erfolgreich durchgefuehrt
Echo aufgerufen:
   Echo INITIALIZED

Save config
shutdown restart
Echo aufgerufen:
   Echo connected

set Echo autocreate_devices
Nun Fenster mit den Devices, nach OK hat das funktioniert
Devices sind angelegt und connected
Save config
shutdown restart
Alle Devices connected

Router neu gestartet, neue extern IP
immer noch connected

Die Devices plappern lustig über Telnet, womit ich noch Etwas rumspiele.

Morgen werde ich sehen, ob Echo noch einwandfrei connected ist und das Ergebnis posten.
LG canis

michael.winkler

Zitat von: awel am 19 Januar 2019, 08:51:41
Schon klar, ich kann aber auch nur ein einmaliges Ereignis nach einem Neustart wie Markus beisteuern:

/opt/fhem/cache/alexa-cookie/258refresh-cookie.js:6
    formerRegistrationData: session-id=262-4138858-6826905; session-id-time=2178450414l; ubid-acbde=260-4566831-6160064; session-token="cqBXlWnQ9I1ACC7u9NWh/A8uOllkn7AvXgJ1J2iQ/VDGanlWBzNuckUwozIEkjQnV+fGEXubX9CbGH/vIv/0bJoaYDvVzEI1V4lAUmNb6XzOXqfiv2zzIExIjq+mtGaIGHwZHsjG0VhlsSluWyDVAlS/WqcMBBrwpDdMVMIQUKtVrmOg/unbogKBeXvhKo+B207mRL/PoTAgAChsn1qCCA=="; ubid-acbde=260-4566831-6160064; Domain=.amazon.de; Expires=Wed, 12-Jan-2039 13:06:55 GMT; Path=/
                            ^^^^^^^^^^

ReferenceError: Invalid left-hand side in assignment
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3


Hmm ok danke für die Infos.

So wie es aussieht hat das Modul ein Problem den Refresh durchzuführen. Leider sehe ich aus dem Log nicht wirklich den Grund. Interessant wäre ob im LOG dann von folgender Eintrag aufgetaucht ist?


[echodevice_NPMWaitForCookie] write new refreshtoken


Das würde dann bedeuten dass das Modul die falschen Daten in das Helper Cookie schreibt. Bitte beim nächsten Mail ein get status am Account Device machen und die Infos mitschicken.


michael.winkler

Zitat von: canis am 20 Januar 2019, 15:02:00
Das Problem habe ich auch.

Ich habe auf einem Raspberry Pi Model 3 B ein vollständig nacktes FHEM installiert, mit frischem Log,
geupdated, ohne Alles, dem FHEM Root-Rechte übertragen,
crontab von cache-lösch-Mechanismus und raspiBackup befreit, node v10.15.0

Nun installiere ich das mal frisch:
define Echo echodevice <user> <password>
Dann das Amazon- Cookie eingetragen (Es spielte der Song Radio Ga Ga)
   Status Echo INITIALIZED
set Echo NPM_install
   Installationsergebnis

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

   Installation erfolgreich durchgefuehrt
Echo aufgerufen:
   Echo INITIALIZED

Save config
shutdown restart
Echo aufgerufen:
   Echo connected

set Echo autocreate_devices
Nun Fenster mit den Devices, nach OK hat das funktioniert
Devices sind angelegt und connected
Save config
shutdown restart
Alle Devices connected

Router neu gestartet, neue extern IP
immer noch connected

Die Devices plappern lustig über Telnet, womit ich noch Etwas rumspiele.

Morgen werde ich sehen, ob Echo noch einwandfrei connected ist und das Ergebnis posten.
LG canis
Wenn du ein Cookie per Attribut eingetragen hast dann wird auch diese Verwendet! Mach mal ein get status am Account Device und poste mal die Daten hier. Dann sehe ich wie du den Login aktuell machst.

tb-killa

Hallo Michael,
ich habe dein Modul getestet und habe ein paar Verbesserungsvorschläge:

Das zweite Speak sollte weg, dafür im normalen speak ein Filter setzen, falls <speak>... </speak> vorkommt auf ssml parsen.
Desweiteren sollte man die hochkommata richtig parsen, damit u.a. die Beispiele eins zu eins übernommen werden können.

Grüße

michael.winkler

Zitat von: tb-killa am 20 Januar 2019, 16:44:54
Hallo Michael,
ich habe dein Modul getestet und habe ein paar Verbesserungsvorschläge:

Das zweite Speak sollte weg, dafür im normalen speak ein Filter setzen, falls <speak>... </speak> vorkommt auf ssml parsen.
Desweiteren sollte man die hochkommata richtig parsen, damit u.a. die Beispiele eins zu eins übernommen werden können.

Grüße
Das parsen der Hochkommas ist schon eingebaut. Die Trennung der beiden speak Befehle werde ich erstmal nicht machen. Beide Befehle arbeiten über unterschiedliche Wege und die will ich erstmal so weit belassen. Tut ja keinem weh wenn beide Befehle da sind.

hansdepp

Erstmal ein dickes Lob an den Enwickler dieses Moduls!
Sprachausgaben über "Speak" funktionieren schon problemlos :-)

Allerdings habe ich noch folgende Fragen (habe schon diesen Thread durchsucht bzw. Google gefragt. Leider nichts gefunden :-[):
- Wie kann ich per Alexa Sprachkommando eine Aktion in FHEM auslösen? Gibt es eine einfache Lösung mittels echodevice?
Notfalls auch mit einem Zusatzmodul. Alexa-FHEM bzw. AlexaConnector ist mir zu aufwändig. Ebenso HA-Bridge, da anscheinend eine große Sicherheitslücke besteht.
- Was ist bei echodevice der Unterschied zwischen "Speak" und "TTS"?

Danke schonmal!

sash.sc

Entweder alles über notify machen, oder halt ha-bridge oder fhemconnector mit alexa Modul.

Habe echodevice und alexa parallel laufen.

Alexa Modul steuert fhem
Und mit dem echodevice Modul steuerst du über fhem dein echo.


Gesendet von meinem E6653 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

tklein

mit:

update 37_echodevice.pm

bekomme ich folgende Ausgabe:

fhem
nothing to do...

tasmota
nothing to do...


Version hat sich nicht geändert.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

MadMax-FHEM

Zitat von: tklein am 20 Januar 2019, 17:39:57
mit:

update 37_echodevice.pm

bekomme ich folgende Ausgabe:

fhem
nothing to do...

tasmota
nothing to do...


Version hat sich nicht geändert.

Was gibt es an: das Modul kommt (noch nicht) per update nicht zu verstehen!? ;)

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

EDIT: aktuelle Version, aktuelle Info und Link zur Entwicklerseite (wie immer/oft bei "solchen" Modulen) im ersten Post des Threads...

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)

Christoph Morrison

Zitat von: MadMax-FHEM am 20 Januar 2019, 17:57:04
EDIT: aktuelle Version, aktuelle Info und Link zur Entwicklerseite (wie immer/oft bei "solchen" Modulen) im ersten Post des Threads...

Oder halt hier. Ich bemühe mich auch die letzte Version immer zeitnah einzuspielen.