[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Tchekov

Total cool - direkt per SSH am FHEM-Server eingeben hat funktioniert. Jetzt geht es wieder. Vielen, vielen Dank.

stera

Vielen Dank für das tolle Modul und Weiterentwicklung! Habe gerade auf NPM umgestellt und die 51e Version installiert. Funktioniert bestens  :D

Gruß,
SteRa

michael.winkler

Zitat von: TomLee am 12 Januar 2019, 18:47:59
Mit dem absenden dieses Posts kam mir diese Anfage von gestern Abend in den Kopf:

Was mich dazu veranlasst hat mein 2. ACCOUNTDEVICE mal zu löschen.
und siehe da nach einem set NPM_login new war ich sofort verbunden und keine loginerrror mehr.  ;D
Auf Seite 1 gibt es jetzt die Version 0.0.51f. Die müsste jetzt auch mit mehreren Accounts umgehen können.

TomLee

Zitat von: michael.winkler am 13 Januar 2019, 00:50:39
Auf Seite 1 gibt es jetzt die Version 0.0.51f. Die müsste jetzt auch mit mehreren Accounts umgehen können.

Sieht gut aus. ;) Dacht ich mir irgendwie schon das die Version heut noch kommt  :P  Laut voice Reading (der Echo Dot ist per VPN verbunden) klappen auch hier die speak-Befehle. Ein get <devicename> devices zeigt mir das Gerät es wurde aber nicht daraufhin automatisch angelegt.

tb-killa

#1834
Hallo Michael,

vielen Dank für die neue Version.

Wie müssen die Einstellungen für npm_proxy_ip aussehen, wenn man FHEM als Docker Container im Bridge Modus einsetzt ?

Zur Zeit habe ich folgendes Problem:

Login Ergebnis

Die Ermittlung der IP-Adresse 127.0.0.1 des FHEM Servers hat nicht funktioniert, bitte das Attribut "npm_proxy_ip" entsprechend anpassen.


Desweiteren muss ich sagen, dieses SSML ist genial.
Ich habe noch nicht alles ausprobiert, aber anscheinend funktioniert noch nicht alle dort aufgelisteten Themen oder ?

Interessant scheint vor allem "audio" zu sein, man könnte hier diverse Sound-Elemente abspielen, oder funktioniert möglicherweise bereits die "Alexa Skills Kit Sound Library" ??

Edit: Ich habe mal folgendes Testen wollen:

<speak>Here is a number spoken as a cardinal number: <say-as interpret-as="cardinal">12345</say-as></speak>


in meiner XXX_speak_ssml_header.html steht nun folgendes:

HTTP/1.1 400 Bad Request Server: Server Date: Sun, 13 Jan 2019 08:31:21 GMT Content-Type: application/json Content-Length: 36 Connection: keep-alive x-amzn-RequestId: 99ef961b-170d-11e9-ae9b-a1e2698XXXX Content-Encoding: gzip x-amz-rid: 2VNZ7EFKZ28XXCEVXXXX Vary: Accept-Encoding,User-Agent


in meiner XXX_speak_ssml.html:

{"Message":null}


somit hat irgendetwas nicht so richtig funktioniert.

Grüße

Nexium

Zitat von: michael.winkler am 11 Januar 2019, 13:53:46
Hi,

auf Seite 1 gibt es eine neue Version


# 2019.01.11 v0.0.51
# - FEATURE: Unterstützung AppRegisterLogin per NPM
# - CHANGE:  https://forum.fhem.de/index.php/topic,82631.msg869460.html#msg869460


Mit dieser Version sollte jetzt die Anmeldung an Amazon besser werden. Hiermit ist es auch möglich eine 2 Faktor Anmeldung von Amazon zu nutzen.

Bitte beachtet die entsprechenden Einträge in der Dokumentation:
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/

Hier eine Kurzbeschreibung:

Zum Nutzen der neuen NPM Anmeldung müsst ihr das Linux Paket "NPM" auf eurem FHEM Server installieren. Wenn dies vorhanden ist geht es wie folgt weiter.

1. ein set NPM_install am Account Device durchführen
2. ein set NPM_login new am Account Device durchführen
3. Wenn die oberen beiden Punkte erfolgreich durchgeführt wurde, kann das Attribut "npm_login" auf 1 gesetzt werden.

Gruß
Michael

Hab auch mal auf die neue Version umgestellt

Ich war dann auch Verbunden aber ich konnte Punkt 3 nicht ausführen (Attribut npm_login auf 1) in der attr liste war dies gar nicht aufgeführt. Nach einem Neustart ist es jetzt natürlich nicht mehr verbunden.

popy

Zitat von: michael.winkler am 11 Januar 2019, 13:53:46
Hi,

auf Seite 1 gibt es eine neue Version


# 2019.01.11 v0.0.51
# - FEATURE: Unterstützung AppRegisterLogin per NPM
# - CHANGE:  https://forum.fhem.de/index.php/topic,82631.msg869460.html#msg869460


Mit dieser Version sollte jetzt die Anmeldung an Amazon besser werden. Hiermit ist es auch möglich eine 2 Faktor Anmeldung von Amazon zu nutzen.

Bitte beachtet die entsprechenden Einträge in der Dokumentation:
https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/

Hier eine Kurzbeschreibung:

Zum Nutzen der neuen NPM Anmeldung müsst ihr das Linux Paket "NPM" auf eurem FHEM Server installieren. Wenn dies vorhanden ist geht es wie folgt weiter.

1. ein set NPM_install am Account Device durchführen
2. ein set NPM_login new am Account Device durchführen
3. Wenn die oberen beiden Punkte erfolgreich durchgeführt wurde, kann das Attribut "npm_login" auf 1 gesetzt werden.

Gruß
Michael

Danke fürs übernehmen der speak volume 👌

michael.winkler

Zitat von: tb-killa am 13 Januar 2019, 09:29:05
Wie müssen die Einstellungen für npm_proxy_ip aussehen, wenn man FHEM als Docker Container im Bridge Modus einsetzt ?

Zur Zeit habe ich folgendes Problem:

Login Ergebnis

Die Ermittlung der IP-Adresse 127.0.0.1 des FHEM Servers hat nicht funktioniert, bitte das Attribut "npm_proxy_ip" entsprechend anpassen.


Dein FHEM Server wird doch sicherlich über eine Private IP-Adresse angesprochen z.B. 192.168.178.45 und genau diese musst Du dann in dem Attribut hinterlegen. Leider habe ich keine Dockerumgebung und kann es hier auch nicht nachstellen.

Zitat von: tb-killa am 13 Januar 2019, 09:29:05
Desweiteren muss ich sagen, dieses SSML ist genial.
Ich habe noch nicht alles ausprobiert, aber anscheinend funktioniert noch nicht alle dort aufgelisteten Themen oder ?

Interessant scheint vor allem "audio" zu sein, man könnte hier diverse Sound-Elemente abspielen, oder funktioniert möglicherweise bereits die "Alexa Skills Kit Sound Library" ??

Edit: Ich habe mal folgendes Testen wollen:

<speak>Here is a number spoken as a cardinal number: <say-as interpret-as="cardinal">12345</say-as></speak>


in meiner XXX_speak_ssml_header.html steht nun folgendes:

HTTP/1.1 400 Bad Request Server: Server Date: Sun, 13 Jan 2019 08:31:21 GMT Content-Type: application/json Content-Length: 36 Connection: keep-alive x-amzn-RequestId: 99ef961b-170d-11e9-ae9b-a1e2698XXXX Content-Encoding: gzip x-amz-rid: 2VNZ7EFKZ28XXCEVXXXX Vary: Accept-Encoding,User-Agent


in meiner XXX_speak_ssml.html:

{"Message":null}


somit hat irgendetwas nicht so richtig funktioniert.

Grüße

Dein Syntax war generell ok, allerdings solltest Du die " Zeichen durch ' ersetzen. Dann geht es.

<speak>Here is a number spoken as a cardinal number: <say-as interpret-as='cardinal'>12345</say-as></speak>


Gruß
Michael

michael.winkler

Zitat von: Nexium am 13 Januar 2019, 10:21:07
Hab auch mal auf die neue Version umgestellt

Ich war dann auch Verbunden aber ich konnte Punkt 3 nicht ausführen (Attribut npm_login auf 1) in der attr liste war dies gar nicht aufgeführt. Nach einem Neustart ist es jetzt natürlich nicht mehr verbunden.
Dieser Punkt 3 bezieht sich auf die Version 0.0.51. In der aktuellen Version gibt es diese Attribut nicht mehr. Wird einfach nicht benötigt. Wenn bei die das NPM_Login nicht funktioniert benötige ich noch weitere Infos von Dir. Am besten die aktuelle Version installieren und mal ein "get status" am Account Device machen und die Infos mir dann mal zukommen lassen.

JoWiemann

#1839
Hallo,

ich habe jetzt auch einmal die neue Version auf meinem Test-System eingespielt.

- npm für ARM 6 mit sudo install npm installiert. Version v8.11.1

- device angelegt und set NPM_install angestoßen

Logousgabe:

2019.01.13 12:09:48 3: [EchoFamily] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.01.13 12:09:48 3: [EchoFamily] [echodevice_NPMLoginNew] create-cookie.js not found
2019.01.13 12:09:49 1: 127.0.0.1:1883 reappeared (myBroker)
(node:18325) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm WARN package.json copy-descriptor@0.1.1 No README data
npm WARN package.json get-value@2.0.6 No README data
npm WARN package.json https@1.0.0 https is also the name of a node core module.
npm WARN package.json https@1.0.0 No repository field.
npm WARN package.json https@1.0.0 No README data
npm WARN package.json object-copy@0.1.0 No README data
npm WARN package.json static-extend@0.1.2 No README data
npm WARN package.json querystring@0.2.0 querystring is also the name of a node core module.
npm WARN package.json querystring@0.2.0 No license field.
npm WARN package.json string_decoder@1.1.1 string_decoder is also the name of a node core module.
2019.01.13 12:11:37 1: 127.0.0.1:1883 disconnected, waiting to reappear (myBroker)
2019.01.13 12:11:38 1: 127.0.0.1:1883 reappeared (myBroker)


- set NPM_login ergibt folgende Rückmeldung:

Login Ergebnis

Das Skript zum Amazon Login konnte nicht gefunden werden!


/opt/fhem/cache/alexa-cookie/node_modules/alexa-cookie2/alexa-cookie.js ist vorhanden.

Device neu angelegt und folgendes im Log:

2019.01.13 12:21:26 3: [EchoFamily] [echodevice_LostConnect] JSON error = no content / set loginerror to 2
2019.01.13 12:21:22 3: [EchoFamily] [echodevice_setState] to connected but loginerror
2019.01.13 12:21:22 3: [EchoFamily] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2019.01.13 12:21:19 3: cookielogin4: create=&workflowState=...&appActionToken=...&appAction=SIGNIN&showRmrMe=&openid.return_to=ape:...&prevRID=ape:...=&openid.identity=&openid.assoc_handle=&openid.mode=&failedSignInCount=&openid.claimed_id=&pageId=&openid.ns=&showPasswordChecked=false&
2019.01.13 12:21:19 3: cookielogin4: session-id=259-6894744-9644649; session-id-time=2178098476l; ubid-acbde=257-7338801-7596460;
2019.01.13 12:21:19 3: [EchoFamily] [echodevice_NPMLoginNew] create-cookie.js not found
2019.01.13 12:21:19 3: [EchoFamily] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.01.13 12:21:16 3: Cookie 2 : COO    = 259-6894744-9644649


Wo muss ich suchen?

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

michael.winkler

Zitat von: JoWiemann am 13 Januar 2019, 12:17:59
Hallo,

ich habe jetzt auch einmal die neue Version auf meinem Test-System eingespielt.

- npm für ARM 6 mit sudo install npm installiert. Version v8.11.1

- device angelegt und set NPM_install angestoßen

Logousgabe:

2019.01.13 12:09:48 3: [EchoFamily] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2019.01.13 12:09:48 3: [EchoFamily] [echodevice_NPMLoginNew] create-cookie.js not found
2019.01.13 12:09:49 1: 127.0.0.1:1883 reappeared (myBroker)
(node:18325) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm WARN package.json copy-descriptor@0.1.1 No README data
npm WARN package.json get-value@2.0.6 No README data
npm WARN package.json https@1.0.0 https is also the name of a node core module.
npm WARN package.json https@1.0.0 No repository field.
npm WARN package.json https@1.0.0 No README data
npm WARN package.json object-copy@0.1.0 No README data
npm WARN package.json static-extend@0.1.2 No README data
npm WARN package.json querystring@0.2.0 querystring is also the name of a node core module.
npm WARN package.json querystring@0.2.0 No license field.
npm WARN package.json string_decoder@1.1.1 string_decoder is also the name of a node core module.
2019.01.13 12:11:37 1: 127.0.0.1:1883 disconnected, waiting to reappear (myBroker)
2019.01.13 12:11:38 1: 127.0.0.1:1883 reappeared (myBroker)


- set NPM_login ergibt folgende Rückmeldung:

Login Ergebnis

Das Skript zum Amazon Login konnte nicht gefunden werden!


Wo muss ich suchen?

Grüße Jörg

Laut Log hast du noch eine ältere Version im Einsatz. Bitte noch mal aktualisieren.

Ich schätze mal dass du das NPM manuell installiert hast. Bitte dann noch ein "sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie" ausführen.

Wenn es dann nicht gehen sollte mit mal ein "get status" am Account Device machen und mir zusenden

Nexium

#1841
Zitat von: michael.winkler am 13 Januar 2019, 12:06:19
Dieser Punkt 3 bezieht sich auf die Version 0.0.51. In der aktuellen Version gibt es diese Attribut nicht mehr. Wird einfach nicht benötigt. Wenn bei die das NPM_Login nicht funktioniert benötige ich noch weitere Infos von Dir. Am besten die aktuelle Version installieren und mal ein "get status" am Account Device machen und die Infos mir dann mal zukommen lassen.

Nach einem Neustart bleibt alles auf connected but loginerror stehen. Get status am Account Device gibt folgendes aus (natürlich als ich noch verbunden war)

Modul Infos:
Beschreigung    Bereich    Wert
Version    Reading 0.0.51f
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading vorhanden
room    Attribut Unsorted
icon    Attribut echo


Amazon Cookie:
Beschreigung    Bereich    Wert
.COOKIE    Reading {"loginCookie":"frc=....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading NPM_Login
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=258-47932....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper -70....
.DIRECTID    Helper amzn1.account.AGDV4P....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
RUNLOGIN    Helper 0
RUNLOGIN    Helper 0


nach dem Neustart

Wohnzimmer is not connected. Aborting..

Internals:
   DEF        crypt:005d5exxxxx570f0d4f5c175c421143xxxxxxxxx08591e520954 crypt:005d5e0a57xxxxxxxx
   IODev     
   NAME       Wohnzimmer
   NR         49
   NTFY_ORDER 50-Wohnzimmer
   STATE      connected but loginerror
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2019-01-13 12:20:15   2FACode         not used
     2019-01-13 12:23:29   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2019-01-13 12:23:29   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2019-01-13 12:20:14   COOKIE_STATE    START
     2019-01-13 12:20:16   COOKIE_TYPE     NEW
     2019-01-13 12:20:14   autocreate_devices stop
     2019-01-13 12:23:30   state           connected but loginerror
     2019-01-13 12:20:14   version         0.0.51f
   helper:
     CMD_QUEUE 
     DEVICETYPE A3S5BH2HU6VAYF
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     TWOFA     
     VERSION   
     getbehavior:
     notifications:
       G000RA0884770LBP:
       G070L81182971GH7:
       G090L91073420CEN:
       G090LA09819702N9:
       G090P30875130TH8:
       G090U506835410PW:
       G090VC0784121389:
Attributes:
   icon       echo
   room       Unsorted


balli1187

Zitat von: michael.winkler am 13 Januar 2019, 12:23:02
Laut Log hast du noch eine ältere Version im Einsatz. Bitte noch mal aktualisieren.

Ich schätze mal dass du das NPM manuell installiert hast. Bitte dann noch ein "sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie" ausführen.

Wenn es dann nicht gehen sollte mit mal ein "get status" am Account Device machen und mir zusenden
Hatte das selbe "Problem" auf Grund einer älterne nodejs / Npm Version.
chown fhem ... hat geholfen.

Besten Dank!!!
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

michael.winkler

Zitat von: Nexium am 13 Januar 2019, 12:24:08

nach dem Neustart

Wohnzimmer is not connected. Aborting..

Danke für die Info. Da ist noch ein BUG drin. Auf Seite 1 gibt es jetzt die Version 0.0.51g. Bitte mit der noch mal versuchen.

Aber laut deinem LOG ist das Modul wieder auf der alten Login Variante. Daher würde ich dir empfehlen noch mal einen NPM_Login new zu machen.

balli1187

Mein VOBOT wurde allerdings nicht erkannt:

2893f66645864655a4db33d03a41f638    UNKNOWN    A10L5JEZTKKCZ8    Stephan's VOBOT
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