[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

d0m2011

Hallo Michael,

wird denn der Echo Pop auch unterstützt?
Zumindest bin ich an der Integration gescheitert - Wäre super, wenn Du diesen hinzufügen könntest.

Oder mir sagen könntest, wenn der Fehler wo anders liegt.
Denn die ganzen Set Befehle sind nicht verfügbar (bei meinem alten DOT funktioniert das Ganze seit Jahren tadellos).

Internals:
   CFGFN     
   DEF        ASQZWP4GPYUT7 G0G2HN033173096U
   FUUID      64b03977-f33f-7441-8fe5-57b442aae9ada0b5
   IODev      Echo_Pop
   LOGINMODE  IODEV
   NAME       ECHO_Pop
   NR         680196
   NTFY_ORDER 50-ECHO_G0G2HN033173096U
   STATE      connected
   TYPE       echodevice
   eventCount 996
   model      unbekannt
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2023-07-14 08:12:58   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2023-07-14 08:12:58   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2023-07-14 08:13:34   COOKIE_MODE     IODEV
     2023-07-13 19:50:47   IODev           Echo_Pop
     2023-07-14 08:13:01   alarm_count     0
     2023-07-14 08:20:02   model           unbekannt
     2023-07-14 08:13:01   musicalarm_count 0
     2023-07-14 08:20:02   presence        present
     2023-07-14 08:13:01   reminder_count  0
     2023-07-14 08:14:01   state           connected
     2023-07-14 08:13:01   timer_count     0
     2023-07-14 08:13:01   timer_id        -
     2023-07-14 08:13:01   timer_remainingtime 0
     2023-07-14 08:20:02   version         9094443140
     2023-07-14 08:05:01   voice           alexa leiser
     2023-07-14 08:05:01   voice_timestamp 1689314664857
     2023-07-14 08:20:03   wakeword        ALEXA
   helper:
     .CUSTOMER  A1K76TBGMOZJ4P
     .SERIAL    G0G2HN033173096U
     CMD_QUEUE_NUMBER 508545
     DEVICETYPE ASQZWP4GPYUT7
     FAMILY     ECHO
     NAME       Dominiks Echo Pop
     RUNNING_REQUEST 0
     VERSION    9094443140
     bluetooth  -
     .HTTP_CONNECTION:
       NAME       
       addr       https://layla.amazon.de:443
       auth       0
       buf       
       code       200
       compress   1
       data       {"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.Speak\",\"operationPayload\":{\"deviceType\":\"A3S5BH2HU6VAYF\",\"deviceSerialNumber\":\"G0G2HN033173096U\",\"textToSpeak\":\"hallo\",\"locale\":\"de-DE\",\"customerId\":\"A1K76TBGMOZJ4P\"}}}","status":"ENABLED"}
       displayurl https://layla.amazon.de/api/behaviors/preview
       header     User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
Accept-Language: de,en-US;q=0.7,en;q=0.3
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Cookie:session-id=260-3329784-6601917; session-id-time=2320033084l; ubid-acbde=259-2715623-5227829; x-acbde=NNLAH9fOVX2mQSXq?Z7rBB1jXkWFKAIb; at-acbde=Atza|IwEBIBAkn69ufR1aCogY8gNAtWwOZGROguipfduYtSOovApx0kFTwhK7iYe-1VHCLnKUfc9oTcHhZg_7H_irRs1d7yHnsn-vg3KtJPBemRGX0LP4U4uKmNcrkxKzKz0-ArJUja502V6QnQjMsECE0x3_hcHPuBjFkpv5IEj8LeFk7owexvbLG01PEIHst8cMKiSQdNo30b4GQmNwNi3gTizUGT45EIF46-Lygn1ft4E44oPAArRMqFBK3ip3dhmxTpe7kAz4IG_3Tbp0wNKolezDjh0AOXzdNOFFmgK6M0rNUU7Ob4DDpG0ZmSlSzttXT8gpJ7s; sess-at-acbde=uaKqoqC92lNvxOvcy6GWy3xtIVbhCOulOZNEWevbAow=; csrf=1285203004
csrf: 1285203004
Content-Type: application/json; charset=UTF-8
       host       layla.amazon.de
       httpheader HTTP/1.1 200 OK
Content-Length: 0
Connection: keep-alive
Server: Server
Date: Fri, 14 Jul 2023 06:12:58 GMT
x-amz-rid: R7P5XZHHKR8TTR0R0PFR
Vary: Content-Type,Accept-Encoding,User-Agent
Strict-Transport-Security: max-age=0; includeSubDomains;
X-Cache: Miss from cloudfront
Via: 1.1 5951b29f5460c0b6d21eb11bce7b8168.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P3
X-Amz-Cf-Id: 2JbrRn1JtyyT_9IbaAUm7_2yu27A_ivCGLtFR-5pHia4ZhVZUjjRBw==
       httpversion 1.1
       hu_blocking 0
       hu_filecount 4
       hu_port    443
       hu_portSfx
       hu_sslAdded 1
       keepalive  1
       loglevel   4
       method     POST
       noshutdown 1
       path       /api/behaviors/preview
       protocol   https
       queuenumber 508544
       redirects  0
       timeout    10
       type       speak
       url        https://layla.amazon.de/api/behaviors/preview
       CL:
         Authenticated 1
         AuthenticatedBy allowed_WEBphone
         AuthenticatedUser admin
         BUF       
         FW_ID      1689315178.15118
         LASTACCESS 1689315178.64953
         NAME       WEB_192.168.0.24_58398
         NR         711780
         NTFY_ORDER WEB_192.168.0.24_58398
         PEER       192.168.0.24
         PORT       58398
         SNAME      WEB
         SSL       
         STATE      Connected
         TEMPORARY  1
         TYPE       FHEMWEB
         WBCallback
         canAsyncOutput 1
         encoding   UTF-8
         stacktrace  TcpServer_Close:325 FW_Undef:3980 CallFn:2345 CommandDelete:370 FW_Read:3980 CallFn:784
         .attraggr:
         .attrminint:
         READINGS:
           2023-07-14 08:12:39   state           Connected
         inform:
           filter     ECHO_Pop
           fmt        JSON
           since      1689315173.66012
           type       status
           devices:
             #FHEMWEB:WEB 1
             ECHO_Pop   1
       hash:
       sslargs:
     CMD_QUEUE:
Attributes:
   IODev      Echo_Pop
   room       Amazon
   server     layla.amazon.de

rabehd

Der pop steht nicht in der Liste der Modelle im Modul?
Dann kannst Du ihn dort temporär auf Basis der Kopie einer anderen Zeile auch nachtragen. Ist zumindest eine Übergangslösung, die hier schon mal besprochen war.
Auch funktionierende Lösungen kann man hinterfragen.

d0m2011

Das habe ich tatsächlich schon probiert:
elsif($ModelNumber eq "ASQZWP4GPYUT7"  || $ModelNumber eq "Echo Pop") {return "Echo Pop";}
Leider ohne Erfolg.

d0m2011

Zitat von: d0m2011 am 17 Juli 2023, 21:28:44Das habe ich tatsächlich schon probiert:
elsif($ModelNumber eq "ASQZWP4GPYUT7"  || $ModelNumber eq "Echo Pop") {return "Echo Pop";}
Leider ohne Erfolg.

Jetzt hat es funktioniert - siehe Lösung oben.
Danke nochmal!

marboj

Guten Morgen,

habe nun den Eco Show 5 - 3.Gen auch mit Copy/Paste in das Modul hinzugefügt und das Update für das Modul "excluded".

Werden die neuen Geräte noch in das offizielle Modul aufgenommen, dass man den Exclude löschen kann?

Gruß
Marco
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

mthome

#5690
Hallo zusammen,

ich habe heute morgen versehentlich mein echodevice  von Amazon disconected und bekomme es jetzt leider nicht mehr angemeldet  :o .

Wenn ich set Echo NPM_login new mache und auf den Link klicke komme ich auf die Amazon Webseite und kann mich mit meinem Account anmelden. Danach bekomme ich die Aufforderung einen Code den ich per SMS bekomme einzugeben (obwohl ich kein 2FA aktiviert habe). Den kann ich auch noch eingeben, danach lande ich dann aber bei den Amazon Dogs (Page not found) :'( .

Hat jemand eine Idee, ob das aktuell an Amazon liegt und sich (hoffentlich) bald gibt? Oder liegt es an einer Einstellung bei mir?

Vielen Dank im Voraus,
Michael

PS: HIer noch falls benötigt das List vom echodevice:
Internals:
   DEF        xxx@xxx.xx xxx
   FUUID      64e9cea4-f33f-6d2a-8662-e2c7e281c9867ac6
   LOGINMODE  NPM
   NAME       Echo
   NR         237
   NTFY_ORDER 50-Echo
   STATE      INITIALIZED
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2023-08-26 14:44:30   COOKIE_MODE     NPM
     2023-08-26 14:44:47   COOKIE_TYPE     NEW
     2023-08-26 14:42:36   amazon_refreshtoken wait for refreshtoken
     2023-08-26 14:44:47   autocreate_devices stop
     2023-08-26 14:44:47   version         0.2.19
   helper:
     RUNLOGIN   0
     SERVER     layla.amazon.de
     TWOFA     
Attributes:
   icon       echo
   npm_bin    /usr/local/bin/npm
   npm_bin_node /usr/local/bin/node
   npm_proxy_ip 192.168.1.45
   npm_proxy_listen_ip 192.168.1.45
   room       Amazon

MrTom

Hallo Michael

ich hatte die gleiche Situation auch in der letzten Woche. Bei mir war aber der Grund für die Abmeldung ein Problem mit der ConfigDB. Aber das Verhalten vom echodevice war genau das gleiche wie bei dir.

Was mir "wahrscheinlich" (es läuft wieder) geholfen hat, war der Versuch, die Anmeldung mit NPM_login new in einem Inkognito-Fenster von Chrome zu machen. Meine Vermutung ist hier, dass die Anmeldung an Amazon irgendetwas cached im Browser und so die Weiterleiung nicht sauber funktioniert. Im neuen Inkognito-Fenster klappte die Anmeldung aufs erste Mal und blieb dann im FHEM natürlich auch persistent.

Ich hoffe das hilft bei dir auch.

Beste Grüsse aus der Schweiz
Thomas
RPi2: FHEM 5.8 mit Jeelink (ATTiny) und AliRF (PIR's)
KNX/EIB: alix3d3 als IP-GW, div. Sensoren und Aktoren (Licht, Jalousien und Markisen)
Mysensors: Temp/Hum/Lux-Sensoren, PIR's, Türkontakte,
verschiedene RGB-Aktoren, Vantage 2, Fritzbox, Vu+ Duo

mthome

#5692
Hallo Thomas,

hat bei mir leider nichts geholfen. Habe alle möglichen Kombinationen inkoknito, Cache gelöscht und Chome/Firefox ausprobiert - ohne Erfolg.

Was auch auffällig ist, dass bei der Eingabe (wenn der Zähler runterläuft um eine neue SMS anzufordern) der Inhalt im EIngabefeld immer wieder gelöscht wird. Man muss also sehr schnell sein um den Code einzugeben.

Bin nun auf die alte Methode mit Cookie zurück - da ging es dann sofort - mal sehen wie lange es funktioniert.


Trotzdem nochmals Danke für Deine Hilfe!

VG,
Michael

freetz

Hallo und erst einmal ein herzliches Dankeschön für dieses tolle Modul! Genau danach habe ich seit langem gesucht (und leider erst jetzt gefunden), um meine Amazon WLAN-Steckdose über FHEM entsprechend schalten zu können.
Ich nutze dafür "set textcommand", aber leider funktioniert das nur, wenn auch ein Echo irgendwo im Netz hängt. Anders als "set textmessage", was ich an den AmazonAccount schicken kann, geht das mit "set textcommand" leider nicht. Dabei müsste es ja theoretisch gehen, denn über die Alexa App kann ich die Steckdose schalten, egal, ob ein Echo im Netz hängt oder nicht.

Meine Bitte/Frage wäre daher, ob es grundsätzlich möglich wäre, "set textcommand" auch an AlexaAccount zu schicken? Dann könnte man völlig Echo-frei die Alexa-fähigen smart-home Gerätschaften steuern.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

achim-e

#5694
Zitat von: mthome am 27 August 2023, 06:45:45Hallo Thomas,

hat bei mir leider nichts geholfen. Habe alle möglichen Kombinationen inkoknito, Cache gelöscht und Chome/Firefox ausprobiert - ohne Erfolg.

Was auch auffällig ist, dass bei der Eingabe (wenn der Zähler runterläuft um eine neue SMS anzufordern) der Inhalt im EIngabefeld immer wieder gelöscht wird. Man muss also sehr schnell sein um den Code einzugeben.

Bin nun auf die alte Methode mit Cookie zurück - da ging es dann sofort - mal sehen wie lange es funktioniert.


Trotzdem nochmals Danke für Deine Hilfe!

VG,
Michael

Bei mir genau das gleiche Problem. Devices waren "plötzlich" disconnected, also habe ich auch den "npm login new" gemacht mit genau den genannten Problemen (Amazon-Dog-Seite, ständiger Reload, usw.). Habe auch nochmal ein "npm install" gemacht, das klappt, aber das login geht weiter nicht.

Gibt es hier eine neue Info dazu? Hat Amazon ggf. was geändert? Würde jetzt ungern auf die alte Cookie-Methode zurück...

@mthome -- da nichts geht, wollte ich auch auf die alte Methode zurück. Geht aber auch nicht, nach Beschreibung muss man sich dazu ja bei https://alexa.amazon.de anmelden. Das klappt noch mit dem Hinweis besser die App zu nehmen, da nicht mehr alles supported wird. Gehe ich dann trotzdem auf die Seite, kann ich so gut wie nichts machen, auch keine Musik abspielen um das Cookie zu bekommen wie beschrieben. Wie hast du das hinbekommen?

mthome

#5695
Zitat von: achim-e am 29 August 2023, 23:08:49@mthome -- da nichts geht, wollte ich auch auf die alte Methode zurück. Geht aber auch nicht, nach Beschreibung muss man sich dazu ja bei https://alexa.amazon.de anmelden. Das klappt noch mit dem Hinweis besser die App zu nehmen, da nicht mehr alles supported wird. Gehe ich dann trotzdem auf die Seite, kann ich so gut wie nichts machen, auch keine Musik abspielen um das Cookie zu bekommen wie beschrieben. Wie hast du das hinbekommen?
Hallo @achim-e,

wenn Du auf der Seite eingeloggt bist in Chrome die Enticklertools starten und dort unter Netzwerk (Header-Abfrageheader) in einem Eintrag (bei mir z.B. "items?startTime=...") nach dem Cookie suchen. Das dann in Fhem unter Cookie eintragen und anmelden. (im Prinzip wie in michael.winkler's Anleitung)

achim-e

Hallo und danke. Habe jetzt auch irgendwo auf der Seite nach dem Cookie gesucht und bin auch fündig geworden. Nun scheint es wieder zu klappen, auch wenn es eigentlich nicht die aktuelle Methode ist.

Aber vielleicht findet ja noch jemand auch die Lösung für die npm-Variante?

juergen012

Zitat von: d0m2011 am 17 Juli 2023, 21:33:27
Zitat von: d0m2011 am 17 Juli 2023, 21:28:44Das habe ich tatsächlich schon probiert:
elsif($ModelNumber eq "ASQZWP4GPYUT7"  || $ModelNumber eq "Echo Pop") {return "Echo Pop";}
Leider ohne Erfolg.

Jetzt hat es funktioniert - siehe Lösung oben.
Danke nochmal!

Hallo, habe jetzt auch einen Echo Pop. Leider lässt er sich nicht über Fhem steuern. Ich habe schon diverse Seiten durchgelessen, bekomme aber nicht den richtigen Hinweis, um den Pop händisch einzubinden. Hat jemand eine Tip für mich??
Beste Grüße
Jürgen K.
Fhem unter Proxmox

d0m2011

Hallo Jürgen.
Wenn Du den Echo wie beschrieben eingebunden hast (Zeile im Modul eingefügt), musst Du das Modul am Ende noch erneut einlesen.
Wiki Reload


juergen012

Fhem unter Proxmox