[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

GSK19

Hallo,

habe mal eine Frage: Ich nutze "speak_ssml" zur Sprachausgabe und würde während der Ausgabe andere Aktionen laufen lassen, insbesondere den Fernseher aus Pause setzen.
Um das so hinzukriegen, wie ich es mir vorschwebt, bräuchte ich dafür eine Indikation, wann die Sprachausgabe vorbei ist - am Leuchtring des Echo sehe ich das, aber gibt es eine Möglichkeit, das auch in FHEM zu sehen? Danke Euch schon mal!

balli1187

Zitat von: GSK19 am 20 Oktober 2019, 15:52:19
Hallo,

habe mal eine Frage: Ich nutze "speak_ssml" zur Sprachausgabe und würde während der Ausgabe andere Aktionen laufen lassen, insbesondere den Fernseher aus Pause setzen.
Um das so hinzukriegen, wie ich es mir vorschwebt, bräuchte ich dafür eine Indikation, wann die Sprachausgabe vorbei ist - am Leuchtring des Echo sehe ich das, aber gibt es eine Möglichkeit, das auch in FHEM zu sehen? Danke Euch schon mal!
Diese Anregung kam schon ein paar mal aber bisher ist glaub ich keine Möglichkeit bekannt.


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

Peet_b

Zitat von: michael.winkler am 18 Oktober 2019, 16:30:04
kannst du mal ein "get status" am Account Device zusenden?

Hallo Michael,

hier der "Get Status"
Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.56
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wird erzeugt
server    Attribut layla.amazon.de
icon    Attribut echo
room    Attribut Amazon


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=260-50422....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading wird erzeugt
.COOKIE    Helper session-id=260-50422....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper ....
.DIRECTID    Helper amzn1.account.AGPMO2....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


gruß
Peet

michael.winkler

Zitat von: Peet_b am 21 Oktober 2019, 14:27:05
Hallo Michael,

hier der "Get Status"
Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.56
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wird erzeugt
server    Attribut layla.amazon.de
icon    Attribut echo
room    Attribut Amazon


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=260-50422....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading wird erzeugt
.COOKIE    Helper session-id=260-50422....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper ....
.DIRECTID    Helper amzn1.account.AGPMO2....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


gruß
Peet
Laut Staus läuft Dein Modul mit NPM. Allerdings ist kein NPM Cookie vorhanden. Hast Du Dir die Anleitung schon mal angeschaut?
https://mwinkler.jimdo.com/modul-echodevice-npm/

bartman121

mir ist in der Anleitung zum NPM-Login etwas unschönes aufgefallen...

Automatische (per FHEM Oberfläche)

Damit die automatische Installation funktioniert muss der FHEM Benutzer berechtigt sein "sudo" auszuführen. Um dies zu erreichen müsst Ihr in  die Datei "/etc/sudoers" folgendes eintragen.

fhem ALL=(ALL) NOPASSWD: ALL

Das sind ganz schön krasse Berechtigungen und schaltet quasi root-zugriff für den Nutzer fhem vollständig frei.

Es wäre schöner wenn das ganze etwas "selektiver" gemacht wird...
fhem ALL=NOPASSWD: /usr/bin/npm
falls noch nötig dann halt auch
fhem ALL=NOPASSWD: /usr/bin/node


Es wäre sinnvoll, das bei Gelegenheit mal anzupassen, so muss nicht jeder Nutzer gleich Vollzugriff bereitstellen.

michael.winkler

Zitat von: bartman121 am 21 Oktober 2019, 16:02:28
mir ist in der Anleitung zum NPM-Login etwas unschönes aufgefallen...

Automatische (per FHEM Oberfläche)

Damit die automatische Installation funktioniert muss der FHEM Benutzer berechtigt sein "sudo" auszuführen. Um dies zu erreichen müsst Ihr in  die Datei "/etc/sudoers" folgendes eintragen.

fhem ALL=(ALL) NOPASSWD: ALL

Das sind ganz schön krasse Berechtigungen und schaltet quasi root-zugriff für den Nutzer fhem vollständig frei.

Es wäre schöner wenn das ganze etwas "selektiver" gemacht wird...
fhem ALL=NOPASSWD: /usr/bin/npm
falls noch nötig dann halt auch
fhem ALL=NOPASSWD: /usr/bin/node


Es wäre sinnvoll, das bei Gelegenheit mal anzupassen, so muss nicht jeder Nutzer gleich Vollzugriff bereitstellen.

Wie in der Anleitung zu lesen ist, ist das ja nur für die einmalige Installation nötig. Direkt danach kann diese wieder Rückgängig gemacht werden. Von daher passt die Anleitung eigentlich schon. Ob es nur mit Deinem Vorschlag funktioniert müsste ich halt zuerst ausprobieren. Vor allem wäre da wieder Interessant ob das auf allen Systemen so funktioniert.

bartman121

alles gut, ich wollte es nur mal gesagt haben ;)

Peet_b

#3262
Zitat von: michael.winkler am 21 Oktober 2019, 15:35:54
Laut Staus läuft Dein Modul mit NPM. Allerdings ist kein NPM Cookie vorhanden. Hast Du Dir die Anleitung schon mal angeschaut?
https://mwinkler.jimdo.com/modul-echodevice-npm/

Hallo Michael,

ich habe alles genau nach Anleitung gemacht (auch mehrfach) und es ist auch alles Fehlerfrei durchgelaufen. Ich weiß nicht was es noch sein kann.

Gruß
Peet

Edit:

Ich habe es eben nochmal über

sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie
probiert, alles sieht am ende aus wie auf deinem Screenshot aber wenn ich NPM_login New mache, kommt wieder der selbe Fehler


Peet_b

Hallo,

kann es vielleicht sein, dass es Probleme gibt wenn das Echo-Modul ebenfalls verwendet wird? Dies läuft ja auch über NPM.

Gruß
Peet

michael.winkler

Zitat von: Peet_b am 21 Oktober 2019, 20:24:05
Hallo Michael,

ich habe alles genau nach Anleitung gemacht (auch mehrfach) und es ist auch alles Fehlerfrei durchgelaufen. Ich weiß nicht was es noch sein kann.

Gruß
Peet

Edit:

Ich habe es eben nochmal über

sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
sudo chown -R fhem:  /opt/fhem/cache/alexa-cookie
probiert, alles sieht am ende aus wie auf deinem Screenshot aber wenn ich NPM_login New mache, kommt wieder der selbe Fehler
Was kommt denn für ein fehler?


Gesendet von iPhone mit Tapatalk

DoubleD

Hallo Michael,

kann es sein das bei "Echo Dot Gen3" der "speak" befehl nicht funktioniert?

Gruß
Daniel

michael.winkler

Zitat von: DoubleD am 23 Oktober 2019, 21:54:38
Hallo Michael,

kann es sein das bei "Echo Dot Gen3" der "speak" befehl nicht funktioniert?

Gruß
Daniel
Wie immer!!

Bitte hängt einen "get status" vom Account Device mit an.

Zusätzlich noch einen HTML_Result vom abgesetzten Befehl. Hier ist natürlich wichtig dass das Attribut "browser_save_data" am entsprechenden ECHO Device auf 1 gesetzt wurde. Das jeweilige HTML_Result kann dann über ein "get html_results" am entsprechenden ECHO Device abgefragt werden. Bitte immer beide Dateien (z.B. speak.html & speak_header.html) mit anhängen.

DoubleD

Zitat von: michael.winkler am 23 Oktober 2019, 21:56:31
Wie immer!!

Bitte hängt einen "get status" vom Account Device mit an.

Zusätzlich noch einen HTML_Result vom abgesetzten Befehl. Hier ist natürlich wichtig dass das Attribut "browser_save_data" am entsprechenden ECHO Device auf 1 gesetzt wurde. Das jeweilige HTML_Result kann dann über ein "get html_results" am entsprechenden ECHO Device abgefragt werden. Bitte immer beide Dateien (z.B. speak.html & speak_header.html) mit anhängen.

Danke für Deine Antwort

Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.57
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
COOKIE_MODE    Reading NORMAL
amazon_refreshtoken    Reading unbekannt
icon    Attribut echo
room    Attribut 99_Geraete,Amazon

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=261-10622....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading unbekannt
.COOKIE    Helper session-id=261-10622....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


speak.html ist leer

speak_header.html
HTTP/1.1 401 Unauthorized Server: Server Date: Wed, 23 Oct 2019 20:55:29 GMT Content-Length: 0 Connection: keep-alive Cache-Control: no-transform, no-store x-amz-rid: 53GSRZ7QT5N61WAFXXXX Vary: Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent

michael.winkler

Zitat von: DoubleD am 23 Oktober 2019, 23:03:48
Danke für Deine Antwort

Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.57
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
COOKIE_MODE    Reading NORMAL
amazon_refreshtoken    Reading unbekannt
icon    Attribut echo
room    Attribut 99_Geraete,Amazon

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=261-10622....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading unbekannt
.COOKIE    Helper session-id=261-10622....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


speak.html ist leer

speak_header.html
HTTP/1.1 401 Unauthorized Server: Server Date: Wed, 23 Oct 2019 20:55:29 GMT Content-Length: 0 Connection: keep-alive Cache-Control: no-transform, no-store x-amz-rid: 53GSRZ7QT5N61WAFXXXX Vary: Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent
Du verwendest nich die alte Login Methode. Wenn du auf npm Login umstellst wird es funktionieren. Link zur Doku findest du auf Seite 1 von dem Thread


Gesendet von iPhone mit Tapatalk

gadget

Hallo,

Ich hatte hier schon mal am 1. Oktober nachgefragt (Antwort #3115 ), aber leider keine Reaktion bekommen.
Ich bekomme NPM Login nicht zum Laufen. Ich habe bei meinem Amazon Account allerdings die 2 Faktor Authentification aktiv.
Ich bin mir nicht sicher ob ich was falsch mache oder ob diese Konstellation prinzipiell nicht funktioniert.

Gibt es hier jemanden mit aktiver Amazon 2FA, der NPM Login erfolgreich einrichten konnte ?


Grüße, gadget