[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo Michael,
schönen Urlaub und danke, dass ich mal wieder etwas lernen durfte: "attr showInternalValues 1"  ;D
Ergänzt Du noch bitte auf Deiner Website, dass es ein Attribut zum global-device ist.  ;)

@all: Nun zu meinem Problem:
Keine Ahnung seit wann, keine Ahnung, ob ich vielleicht etwas an meinem System geändert habe.(Oder doch, pi-hole installiert, aber das kann nicht das Problem sein, oder ?) :-[ Aber das echodevice mag keine set-Befehle mehr, obwohl der echo immer connected ist. Die readings werden auch korrekt aktualisiert.
Wichtig: Ich hab immer noch 0.0.48a, die bei mir perfekt funktionierte. Bitte daher nicht den Vorschlag auf eine npm-Version zu aktualisieren. Diese node-Geschichten sind mir zu suspekt.

Das Problem scheint trotz gültigem Cookie ein Berechtigungsproblem zu sein, denn im html-results-view sehe ich für volume-header ein 401 Unauthorized.
Ein set echo volume 40 liefert im Log:
2019.08.08 17:56:44 4: [echo] [echodevice_SendCommand] [volume] START
2019.08.08 17:56:44 4: [echo] [echodevice_SendCommand] [volume] PushToCmdQueue SendURL =https://layla.amazon.de/api/behaviors/preview
2019.08.08 17:56:44 4: [echo] [echodevice_SendCommand] [volume] PushToCmdQueue SendData={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.DeviceControls.Volume\",\"operationPayload\":{\"deviceType\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"meineSerial\",\"value\":\"40\",\"locale\":\"de-DE\",\"customerId\":\"MeineId\"}}}","status":"ENABLED"}
2019.08.08 17:56:44 4: [echo] [echodevice_HandleCmdQueue] [volume] send command=https://layla.amazon.de/api/behaviors/preview
2019.08.08 17:56:44 4: [echo] [echodevice_Parse] [volume]
2019.08.08 17:56:44 5: [echo] [echodevice_Parse] [volume] DATA Dumper=$VAR1 = '';

2019.08.08 17:56:44 4: [echo] [echodevice_Parse] [volume] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };

2019.08.08 17:56:51 5: [echo] [echodevice_GetSettings] ping!
.
.



Was mag der Server denn nicht(nicht mehr) ?  :-\

Danke&Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

binford6000

Hallo Markus,
hier auch kein set Befehl möglich obwohl connected. Ich nutze mom. V 0.0.53.
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_SendCommand] [info] START
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_SendCommand] [info] PushToCmdQueue SendURL =https://layla.amazon.de/api/behaviors/preview
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_SendCommand] [info] PushToCmdQueue SendData={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.CannedTts.Speak\",\"operationPayload\":{\"deviceType\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"G090L90965212XCS\",\"cannedTtsStringId\":\"alexa.cannedtts.speak.curatedtts-category-confirmations/alexa.cannedtts.speak.curatedtts-random\",\"locale\":\"de-DE\",\"customerId\":\"A3G3LVU5IWT61F\"}}}","status":"ENABLED"}
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_HandleCmdQueue] [info] send command=https://layla.amazon.de/api/behaviors/preview Data={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.CannedTts.Speak\",\"operationPayload\":{\"deviceType\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"G090L90965212XCS\",\"cannedTtsStringId\":\"alexa.cannedtts.speak.curatedtts-category-confirmations/alexa.cannedtts.speak.curatedtts-random\",\"locale\":\"de-DE\",\"customerId\":\"A3G3LVU5IWT61F\"}}}","status":"ENABLED"}
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_Parse] [info]
2019.08.08 21:32:53 4: [echodot_wz] [echodevice_Parse] [info] json for unknown message


VG Sebastian

misux

Cool! Vielen Dank dafür... Blöderweise habe ich eben gelesen das dieses Modul nicht auf dem echo Input läuft... Genau dafür wollte ich es haben...

Weiß jemand wann es das dafür gibt?

Zitat von: Christoph Morrison am 07 August 2019, 17:19:43
Im Zweifelsfall machst du einfach:

update add https://bitbucket.org/christoph-morrison/fhem-amazonecho/raw/development/controls_echodevice.txt

und dann

update echodevice

und dann einen Restart.

TomLee

Der Input wird eigentlich schon länger unterstützt.

Mach nochmal ein update, vor zwei Tagen wurde die Version aktualisiert, du warst ggf. so schnell mit dem runterladen, das du noch eine alte Version geladen hast.

Gruß

Thomas

h-isteas

Hey KölnSolar,

genau das gleiche kommt bei mir auch im Log:

2019.08.08 21:56:37 4: [echo] [echodevice_Parse] [volume] json for unknown message
$VAR1 = {
          'data' => 'nodata'
        };

und bei "Get Status" => Amazon_refreshtoken: unknown

Bin aber auch noch nicht dahinter gekommen...

KölnSolar

#2825
Interessant. Get status gab es erst ab 0.51z. Ich guck mal in die aktuellste Version. Vielleicht kann ich aus der ja was herauslesen und vielleicht geht die Version ja auch ohne npm.

Edit: Geht auch ohne. Aber selbes Verhalten: set-Befehle funktionieren nicht, 401-unauthorized. Der Vollständigkeit halber mein get status
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.54
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading unbekannt
room    Attribut Amazon
verbose    Attribut 2
server    Attribut alexa.amazon.de
icon    Attribut echo
     

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=257-91629....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading unbekannt
.COOKIE    Helper session-id=257-91629....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper amzn1.account.AFMOEI....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Adriano

Ich habe leider in der Doku und hier auf die schnelle nichts gefunden. Was mache ich, wenn ich 2 Echo Devices habe.?

MadMax-FHEM

Zitat von: Adriano am 09 August 2019, 14:50:34
Ich habe leider in der Doku und hier auf die schnelle nichts gefunden. Was mache ich, wenn ich 2 Echo Devices habe.?

Du machst ein define für das Account-Device und dann dort autocreate_devices...

Sollte aber beschrieben sein...

EDIT: isses auch https://mwinkler.jimdo.com/smarthome/eigene-module/echodevice/#Definition%20in%20FHEM

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)

Adriano


misux

Hervorragend! Es hat alles geklappt! Vielen Dank! Alle meine Geräte wurden gefunden.

Aber eine Frage: gibt es beim "set speak" einen trick? Weil meine Geräte spucken keinen Ton raus... weder wenn sie aus sind noch wenn mukik läuft... :-\ Das war eigentlich mein Hauptgrung dieses Modul zu haben... :'(

Zitat von: TomLee am 09 August 2019, 00:29:26
Der Input wird eigentlich schon länger unterstützt.

Mach nochmal ein update, vor zwei Tagen wurde die Version aktualisiert, du warst ggf. so schnell mit dem runterladen, das du noch eine alte Version geladen hast.

Gruß

Thomas

MadMax-FHEM

#2830
Nö, kein Trick.

Einfach:

set ECHO_ABCDEFAGDHEKWKLA speak Test

Dann kommt bei mir "Test" aus dem Echo...
...eben ausprobiert.

Welche Modulversion?
Welche Connection-Art: COOKIE, npm, ...

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)

misux

#2831
Habe es mit eminem account und Passwort definiert. keine Cookies...
Die version...? WIe finde ich die heraus? Habe es eben alles installiert und update und neustart gemacht.

hier ein List vom Gerät:

Internals:
   CFGFN     
   CHANGED   
   DEF        A25OYMUN256TXA G090U6365351870A1J
   FUUID      5d4dad56-f33f-84b4-38dc-a32ed58c77a23401
   IODev      ECHO
   NAME       ECHO_G090U61091870A1J
   NR         271
   NTFY_ORDER 50-ECHO_G090U61091870A1J
   STATE      connected
   TYPE       echodevice
   model      Echo Dot Gen3
   OLDREADINGS:
   READINGS:
     2019-08-09 20:03:55   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2019-08-09 20:03:55   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2019-08-09 20:03:55   channel         Amazon Music
     2019-08-09 20:03:55   currentAlbum    Grateful [Explicit]
     2019-08-09 20:03:55   currentArtist   DJ Khaled feat. Rihanna & Bryson Tiller
     2019-08-09 20:03:55   currentArtwork  https://album-art-storage-eu.s3.amazonaws.com/306d6d7606798ffbeaf93a887462276dbbf4ca8a7e2187831aa031521a639327_500x500.jpg?response-content-type=image%2Fjpeg&x-amz-security-token=FQoGZXIvYXdzEBkaDGWFzNsyVCFUw%2F0gISKsARwDlpMRvP0vaXvEmpalqG67lM46CwZQYq%2B8j4EOI7x97Y1C5ESVMZozL2fAKJB%2B%2BtqRjehWey%2BoPicacY5rkFeU17FjNtfeI%2F%2BlfticCDN%2FCr9XayAjL0AW79w%2FSSP%2FbBVNK3j9D8iwsb7ieJVfCu4805hrVmNquE7%2FhGPsA9gmzVHsO9X7Pb1gEMAVyssc20%2BxVW5sZwHG7bj7snknoIMrLWbRB%2FNyTi3eSRkoo6K26gU%3D&AWSAccessKeyId=ASIAZZLLX6KMXBBUY22N&Expires=1565459608&Signature=gFxUxzE64KqfLNobyYbF2ZIn%2BqY%3D
     2019-08-09 20:03:55   currentTitle    Wild Thoughts [Explicit]
     2019-08-09 20:03:55   currentTuneInID -
     2019-08-09 20:03:16   deviceAddress   xxx
     2019-08-09 20:03:18   dnd             off
     2019-08-09 20:03:16   microphone      false
     2019-08-09 19:28:54   model           Echo Dot Gen3
     2019-08-09 20:03:55   mute            off
     2019-08-09 20:03:14   online          true
     2019-08-09 20:03:55   playStatus      paused
     2019-08-09 19:28:54   presence        present
     2019-08-09 20:03:55   progress        59
     2019-08-09 20:03:55   progresslen     204
     2019-08-09 20:03:55   repeat          false
     2019-08-09 20:03:55   shuffle         false
     2019-08-09 19:28:56   state           connected
     2019-08-09 20:03:16   timeZoneId      Europe/Berlin
     2019-08-09 19:28:54   version         2584226436
     2019-08-09 20:01:12   voice           alexa stopp
     2019-08-09 20:01:12   voice_timestamp 1565373622326
     2019-08-09 20:03:55   volume          10
     2019-08-09 20:03:22   volume_alarm    50
     2019-08-09 20:03:17   wakeword        ALEXA
   helper:
     DEVICETYPE A32DOwsfrcraec
     FAMILY     ECHO
     NAME       Büro
     RUNNING_REQUEST 0
     VERSION    2584226436
     bluetooth  -
     CMD_QUEUE:
Attributes:
   IODev      ECHO
   alias      Büro
   room       Amazon


Zitat von: MadMax-FHEM am 09 August 2019, 19:53:46
Nö, kein Trick.

Einfach:

set ECHO_ABCDEFAGDHEKWKLA speak Test

Dann kommt bei mir "Test" aus dem Echo...
...eben ausprobiert.

Welche Modulversion?
Welche Connection-Art: COOKIE, npm, ...

Gruß, Joachim

binford6000

Zitat von: misux am 09 August 2019, 20:06:01
Die version...? WIe finde ich die heraus? Habe es eben alles installiert und update und neustart gemacht.

Steht im Reading vom account-device oder über get status im account device

Ich habe mittlerweile auf 0.0.54 upgedatet und die set Befehle gehen immer noch nicht. Hier mal mein get status...
Modul Infos:

Beschreibung    Bereich    Wert
STATE    Reading connected
Version    Reading 0.0.54
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading vorhanden
TTS_Voice    Attribut German_Female_Vicki
icon    Attribut alexa
group    Attribut Software
verbose    Attribut 3
room    Attribut 90_System->91_Interfaces
devStateIcon    Attribut connected:ios-on-blue .* ios-NACK
alias    Attribut Amazon Account Device

Amazon Cookie:

Beschreibung    Bereich    Wert
.COOKIE    Reading session-id=258-25998....
COOKIE_STATE    Reading OK
COOKIE_TYPE    Reading READING
amazon_refreshtoken    Reading vorhanden
.COOKIE    Helper session-id=258-25998....
.COMMSID    Helper amzn1.comms.id.perso....
.CSRF    Helper ....
.DIRECTID    Helper amzn1.account.AGRGE4....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper 0
LOGINERROR    Helper 0


Sieht doch eigentlich gut aus...  ???
VG Sebastian

MadMax-FHEM

Dann noch mal die Frage:

welche Login-Variante?

npm_login?
COOKIE?

Bei den meisten die entweder npm_install (noch mal / da wurde etwas angepasst) und dann npm_login new durchgeführt haben klappt es...
...zumindest mein Eindruck.

Ich nutze auch npm_login und es geht...
...mehr kann ich dazu nicht sagen...

Ansonsten müsste Michael mal drüber schauen...
...hat aber wohlverdienten Urlaub (soweit ich mitbekommen habe)...

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)

binford6000

Zitat von: MadMax-FHEM am 09 August 2019, 20:22:47
Dann noch mal die Frage:

welche Login-Variante?

npm_login?
COOKIE?

Bei den meisten die entweder npm_install (noch mal / da wurde etwas angepasst) und dann npm_login new durchgeführt haben klappt es...
...zumindest mein Eindruck.

Ich nutze auch npm_login und es geht...
...mehr kann ich dazu nicht sagen...

Ansonsten müsste Michael mal drüber schauen...
...hat aber wohlverdienten Urlaub (soweit ich mitbekommen habe)...

Gruß, Joachim

Ich nutze auch npm_login. Ich probier das mal aus mit install/new...
VG Sebastian