[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

amenomade

Zitat von: amenomade am 05 Oktober 2019, 12:27:09
Warum habe ich beim Echo Show gar kein "set" Befehl? Ist das irgendwie nicht implementiert?
OK: Modul 37_echodevice geändert: Zeile zwischen 3998 und 3999 addiert, mit ModelNummer A4ZP7ZC4PI6TO (Echo Show Gen5). Modul reload und Device refresh => erledigt.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Zitat von: stefanru am 05 Oktober 2019, 16:47:03
Hi,

sorry war in Urlaub.
Habe immer noch dass Problem das Speak nicht funktioniert.
Ich habe nochmal komplett alles gelöscht und neu angelegt. NPM_LOGIN
Alles ist connected aber speak geht immer noch nicht.

Es bleibt bei der Logausgabe:
2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_SendCommand] [speak] START
2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_SendCommand] [speak] PushToCmdQueue SendURL =https://layla.amazon.de/api/behaviors/preview
2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_SendCommand] [speak] PushToCmdQueue SendData={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.Speak\",\"operationPayload\":{\"deviceType\":\"A7WXQPH584YP\",\"deviceSerialNumber\":\"G090P30874441HG7\",\"textToSpeak\":\"test\",\"locale\":\"de-DE\",\"customerId\":\"A9N5WZ8ADLRXB\"}}}","status":"ENABLED"}
2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_HandleCmdQueue] [speak] send command=https://layla.amazon.de/api/behaviors/preview Metode=POST
2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_Parse] [speak]
2019.10.05 16:45:29 5: [ECHO_G090P30874441HG7] [echodevice_Parse] [speak] DATA Dumper=$VAR1 = '';

2019.10.05 16:45:29 4: [ECHO_G090P30874441HG7] [echodevice_Parse] [speak] json for unknown message
$VAR1 = {
  'data' => 'nodata'
};


Ein alarm setzen z.B. geht aber.
Jemand noch ne Idee?

Gruß,
Stefan
Sieht gut aus. Werden die Readings aktualisiert, und kommt nach einem speak etwas ins Reading "voice"?
Ist das Reading "dnd" auf off?
Ist das Reading "volume" gesetzt (und gross genug)?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dully

Zitat von: Nexium am 03 Oktober 2019, 19:13:54
Hallo Michael, wenn du in der Alexa App auf den Echo Show gehst und dann auf den Punkt "Startseitenhintergrund" Kann man ein Bild auswählen das man auf dem Show als Hintergrund nutzt. Sowas wär echt cool wenn es über dein Modul auch gehen würde.

Gruß Dominik
Hallo Zusammen,
ich habe mittels Android-Emulator (https://www.memuplay.com/de/) und CharlesProxy (https://www.charlesproxy.com/) den API-Call für das Ändern des Hintergrundbilds herausgefunden und erfolgreich mit dem Modul umgesetzt. Leider kann man keine x-beliebigen Bilder von irgendwo her verwenden, wohl aber welche, die in einem S3-Bucket (https://aws.amazon.com/de/s3/) liegen.

POST /api/background-image HTTP/1.1
Cookie: x-amzn-dat-gui-client-v=1.24.206457.0; csrf=....
timestamp: 1570181733
csrf: 16....
Accept: application/json
User-Agent: PitanguiBridge/2.2.280247.0-[PLATFORM=Android][MANUFACTURER=OnePlus][RELEASE=5.1.1][BRAND=OnePlus][SDK=22][MODEL=A5010]
Accept-Language: de-DE
Content-Type: application/json; charset=utf-8
Host: alexa.amazon.de
Accept-Encoding: gzip
Content-Length: 274
Connection: keep-alive

{"backgroundImageID":"XwbjWJTtTKaBkaSAyz52Fw","backgroundImageType":"PERSONAL_PHOTOS","backgroundImageURL":"https://xxx.s3-eu-west-1.amazonaws.com/test.jpg","deviceSerialNumber":"xxx","deviceType":"A1NL4BVLQ4L3N3","softwareVersion":"645584220"}


Im Modul dann ungefähr so:
elsif ($type eq "echo_show_background" ) {
$SendUrl   .= "/api/background-image";
$SendMetode = "POST";

$SendData = '{"backgroundImageID":"JqIFZhtBTx25wLGTJGdNGQ","backgroundImageType":"PERSONAL_PHOTOS","backgroundImageURL":"'.$SendData.'","deviceSerialNumber":"'.$hash->{helper}{".SERIAL"}.'","deviceType":"'.$hash->{helper}{DEVICETYPE}.'","softwareVersion":"'.$hash->{helper}{VERSION}.'"}';

$SendDataL = $SendData;
}


Auf der Konsole kann man ein Bild mit dem Befehl...
aws s3 cp test.jpg s3://xxx/test.jpg --acl public-read
hochladen.

Mit der Kindle-Display-Logik (https://wiki.fhem.de/wiki/Kindle_Display) kann man also auch aus einem Echo Show ein Fhem-Status-Display machen.

Schönen Sonntag noch,
Andre

stefanru

Zitat von: amenomade am 06 Oktober 2019, 02:02:27
Sieht gut aus. Werden die Readings aktualisiert, und kommt nach einem speak etwas ins Reading "voice"?
Ist das Reading "dnd" auf off?
Ist das Reading "volume" gesetzt (und gross genug)?

Hi,
dnd ist auf off,
in voice steht mein letztes Sprachkommando das ich Alexa gegeben habe,
Volume setze ich auf z.B. 50, wird auch übernommen,
mache ich nun speak test, bleibt alles wie gehabt, aber volume wird auf 0 zurückgesetzt.
Hören kann ich nichts.

Ist das normal?

Gruß,
Stefan


amenomade

#3139
Ne, das ist nicht normal, und in kann mir nicht vorstellen, was das Problem sein könnte.

Ist dein Echo mit irgendeinem Bluetooth Device verbunden?
Und wenn volume wieder auf 0 gesetzt wird, ist es auch der Fall direkt am Gerät?

Ansonsten vielleicht ein Test: kannst Du in der Alexa App eine Routine bauen, die etwas sagt? Funktioniert es?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Nexium

Zitat von: dully am 06 Oktober 2019, 16:56:14
Hallo Zusammen,
ich habe mittels Android-Emulator (https://www.memuplay.com/de/) und CharlesProxy (https://www.charlesproxy.com/) den API-Call für das Ändern des Hintergrundbilds herausgefunden und erfolgreich mit dem Modul umgesetzt. Leider kann man keine x-beliebigen Bilder von irgendwo her verwenden, wohl aber welche, die in einem S3-Bucket (https://aws.amazon.com/de/s3/) liegen.

POST /api/background-image HTTP/1.1
Cookie: x-amzn-dat-gui-client-v=1.24.206457.0; csrf=....
timestamp: 1570181733
csrf: 16....
Accept: application/json
User-Agent: PitanguiBridge/2.2.280247.0-[PLATFORM=Android][MANUFACTURER=OnePlus][RELEASE=5.1.1][BRAND=OnePlus][SDK=22][MODEL=A5010]
Accept-Language: de-DE
Content-Type: application/json; charset=utf-8
Host: alexa.amazon.de
Accept-Encoding: gzip
Content-Length: 274
Connection: keep-alive

{"backgroundImageID":"XwbjWJTtTKaBkaSAyz52Fw","backgroundImageType":"PERSONAL_PHOTOS","backgroundImageURL":"https://xxx.s3-eu-west-1.amazonaws.com/test.jpg","deviceSerialNumber":"xxx","deviceType":"A1NL4BVLQ4L3N3","softwareVersion":"645584220"}


Im Modul dann ungefähr so:
elsif ($type eq "echo_show_background" ) {
$SendUrl   .= "/api/background-image";
$SendMetode = "POST";

$SendData = '{"backgroundImageID":"JqIFZhtBTx25wLGTJGdNGQ","backgroundImageType":"PERSONAL_PHOTOS","backgroundImageURL":"'.$SendData.'","deviceSerialNumber":"'.$hash->{helper}{".SERIAL"}.'","deviceType":"'.$hash->{helper}{DEVICETYPE}.'","softwareVersion":"'.$hash->{helper}{VERSION}.'"}';

$SendDataL = $SendData;
}


Auf der Konsole kann man ein Bild mit dem Befehl...
aws s3 cp test.jpg s3://xxx/test.jpg --acl public-read
hochladen.

Mit der Kindle-Display-Logik (https://wiki.fhem.de/wiki/Kindle_Display) kann man also auch aus einem Echo Show ein Fhem-Status-Display machen.

Schönen Sonntag noch,
Andre

Vielleicht könnte man das ins Modul mit aufnehmen

michael.winkler

Zitat von: amenomade am 06 Oktober 2019, 01:55:46
OK: Modul 37_echodevice geändert: Zeile zwischen 3998 und 3999 addiert, mit ModelNummer A4ZP7ZC4PI6TO (Echo Show Gen5). Modul reload und Device refresh => erledigt.
Welche Version hast du im Einsatz. In der aktuellen (Seite 1) sollte das Gerät schon enthalten sein.

amenomade

Stimmt, ich habe ein alte Version! Werde mal aktualisieren... ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus


erotikbaer

Hi, ich habe mehrere FireTV Sticks und mehrere echo dot mit dem Modul laufen und es klappt auch alles super.
Aber mein logfile wird extrem vollgemüllt.
So z.b. im Sekundentakt pro echo gerät:

2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L playStatus: stopped
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L currentArtwork: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L currentTitle: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L currentArtist: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L currentAlbum: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L currentTuneInID: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L channel: -
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L progress: 0
2019-10-07 22:05:35 echodevice ECHO_G090L90965211F2L progresslen: 0
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 playStatus: stopped
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 currentArtwork: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 currentTitle: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 currentArtist: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 currentAlbum: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 currentTuneInID: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 channel: -
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 progress: 0
2019-10-07 22:05:36 echodevice ECHO_G090U610916507L4 progresslen: 0
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 playStatus: stopped
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 currentArtwork: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 currentTitle: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 currentArtist: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 currentAlbum: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 currentTuneInID: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 channel: -
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 progress: 0
2019-10-07 22:05:36 echodevice ECHO_G0K0H40463320008 progresslen: 0
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG playStatus: stopped
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG currentArtwork: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG currentTitle: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG currentArtist: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG currentAlbum: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG currentTuneInID: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG channel: -
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG progress: 0
2019-10-07 22:05:36 echodevice ECHO_G070L80880440DEG progresslen: 0
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG playStatus: stopped
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG currentArtwork: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG currentTitle: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG currentArtist: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG currentAlbum: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG currentTuneInID: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG channel: -
2019-10-07 22:05:36 echodevice ECHO_G070L81484960RKG progress


Gruß christian

tb-killa

Zitat von: dully am 06 Oktober 2019, 16:56:14
Im Modul dann ungefähr so:
elsif ($type eq "echo_show_background" ) {
$SendUrl   .= "/api/background-image";
$SendMetode = "POST";

$SendData = '{"backgroundImageID":"JqIFZhtBTx25wLGTJGdNGQ","backgroundImageType":"PERSONAL_PHOTOS","backgroundImageURL":"'.$SendData.'","deviceSerialNumber":"'.$hash->{helper}{".SERIAL"}.'","deviceType":"'.$hash->{helper}{DEVICETYPE}.'","softwareVersion":"'.$hash->{helper}{VERSION}.'"}';

$SendDataL = $SendData;
}

Schönen Sonntag noch,
Andre

Laut Amazon skill developer guide for echo show devices muss die Grafik 1024 x 600 pixels groß sein (das System prüft dies), die Quelle kann jeder sein, welche ein valides https Zertifikat aufweist (gleichzusetzen mit einem eigenen echo skill), am besten mal mit let's encrypt prüfen.

Grüße

michael.winkler

Zitat von: tb-killa am 07 Oktober 2019, 22:16:50
Laut Amazon skill developer guide for echo show devices muss die Grafik 1024 x 600 pixels groß sein (das System prüft dies), die Quelle kann jeder sein, welche ein valides https Zertifikat aufweist (gleichzusetzen mit einem eigenen echo skill), am besten mal mit let's encrypt prüfen.

Grüße
Meine ersten Test haben gezeigt das die Auflösung erst mal egal ist. Wichtig ist wohl nur dass das Bild aus einer HTTPS Quelle mit einem öffentlich Zertifikat ist. Das Bild muss also nicht zwingend aus dem S§ von Amazon kommen.

Ich werde voraussichtlich morgen die neuen Version online stellen. Dann kann jeder mal probieren.

Gibt es noch ein Echo Gerät auf welchem man das Hintergrund per App verstellen kann? Mir fällt da z.B. der Echo Spot ein, habe leider keinen um das zu prüfen.

tschimi

Hi,
ich hab mal ne vielleicht dumme (sorry) Frage.
Gibt es ne Möglichkeit, das Mikrofon mittels set an-/auszuschalten? Sowas wie set ECHO_... microphone off?

Lg, tschimi

balli1187

Zitat von: tschimi am 08 Oktober 2019, 11:40:47
Hi,
ich hab mal ne vielleicht dumme (sorry) Frage.
Gibt es ne Möglichkeit, das Mikrofon mittels set an-/auszuschalten? Sowas wie set ECHO_... microphone off?

Lg, tschimi
Es gibt den "nicht stören"-Modus, der auch am Gerät über das durchgestrichene Micro aktiviert werden kann.
Im Modul lautet der Befehl dnd (do Not disturb).


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

Thyraz

DND dekativiert Benachrichtigungen, nicht das Micro.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...