[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

rabehd

Zitat von: rbothe am 20 Februar 2022, 08:50:02
leider erscheint in dem echo 15 Filelog auch nichts beim Event "Gesicht von xxx" erkannt,
sonst koennte man je nachdem, wer vor dem Echo steht, spezifische Aktionen veranlassen,

Wie reagierst Du auf Einträge im Filelog? Warum reagierst Du nicht auf das Event?
Filelog brauche ich nur für Plots.
Auch funktionierende Lösungen kann man hinterfragen.

balli1187

Zitat von: rbothe am 20 Februar 2022, 08:50:02
leider erscheint in dem echo 15 Filelog auch nichts beim Event "Gesicht von xxx" erkannt,
sonst koennte man je nachdem, wer vor dem Echo steht, spezifische Aktionen veranlassen,
z. B. eine persoenliche Begruessung mit "spaek" machen,
oder einen foto snapshot machen, durch google- oder lokale face-api Stimmungsaktionen gestalten wie light mode
oder bei Bedarf gleich Kopfschmerztabletten bestellen.
Kannst du denn in der Alexa App irgendwie auf das erkannte Gesicht reagieren? Also per Routine oder dergleichen?
Das Modul kann "nur" das, was an Aktion auch über die Apps möglich ist + den einen oder anderen Hack, wie textcommamd.
Also wenn die Info, welches Gesicht erkannt wurde, von Amazon generell nicht zur Verfügung gestellt wird, kann das Modul es auch nicht ohne weiteres.
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

mthome

#5192
Zitat von: michael.winkler am 19 Februar 2022, 13:47:41
Die Abbrüche mit den Streams könnte auch etwas mit dem WLAN zu tun haben! Wie viele WLAN Geräte habt ihr in Eurem Netzwerk? Benutzt Ihr eventuell eine Fritzbox?
Also bei mir ist es aktuell leider auch wieder aufgetreten (Auf einem Echo Gen2) nachdem ich monatelang Ruhe hatte. Und ich kann es direkt mit Account Device in Zusammenhang bringen. Wenn ich einen Stream starte, und ins Eventlog schaue stoppt der Stream sobald folgende Events kommen:
2022-02-20 19:11:07 echodevice Echo connected
2022-02-20 19:11:07 echodevice Echo COOKIE_STATE: OK
2022-02-20 19:11:07 echodevice Echo timer_count: 0
2022-02-20 19:11:07 echodevice Echo timer_id: -
2022-02-20 19:11:07 echodevice Echo timer_remainingtime: 0
2022-02-20 19:11:07 echodevice Echo reminder_count: 0
2022-02-20 19:11:07 echodevice Echo alarm_count: 0
2022-02-20 19:11:07 echodevice Echo musicalarm_count: 0
2022-02-20 19:11:07 echodevice Echo config_address_from: XXXXX
2022-02-20 19:11:07 echodevice Echo config_address_to: XXXXX
2022-02-20 19:11:07 echodevice Echo config_address_between: -
2022-02-20 19:11:08 echodevice ECHO_G090LF09XXXXXXXX model: Echo Dot
...


Intervallogin steht auf dem Standardwert (60 Sekunden). Sprich der Stream bricht heute spätestens nach 1 Minute ab. Das komische ist nur, dass der Stream auf einem neueren Echo z.B. ohne Probleme weiterläuft.

EDIT: Das ist so leider nicht mehr haltbar. Habe heute morgen Intervallogin auf 3600 gesetzt im Eventlog kam kein Event aber der Stream ist trotzdem ausgefallen  >:(. Anschließend Attribut gelöscht, den EchoGen2 für 10 Sekunden vom Netz und Fhem reboot hat aber geholfen. Verstehen muss ich das nicht mehr  :-\


HomeAlone

Hallo zusammen,
ich stecke gerade bei der Initialisierung von EchoDevice fest.

Hier, was ich gemacht habe.


  • npm packages manuell installiert  / aktualisiert (sudoers auch angepasst)

Output:
pi@myraspi:~ $ sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
npm WARN saveError ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/opt/fhem/cache/alexa-cookie/package.json'
npm WARN http-proxy-middleware@2.0.2 requires a peer of @types/express@^4.17.13 but none is installed. You must install peer dependencies yourself.
npm WARN alexa-cookie No description
npm WARN alexa-cookie No repository field.
npm WARN alexa-cookie No README data
npm WARN alexa-cookie No license field.

+ alexa-cookie2@4.0.1
updated 1 package and audited 159 packages in 8.054s

5 packages are looking for funding
  run `npm fund` for details

found 4 moderate severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details
pi@myraspi:~ $ npm audit fix
npm ERR! code EAUDITNOPJSON
npm ERR! audit No package.json found: Cannot audit a project without a package.json

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2022-02-21T11_00_14_853Z-debug.log
pi@myraspi:~ $


Ein npm audit fix hat nicht funktioniert. Ich vermute mal, es wird eigenltich ein package.json erwartet, das Paket liefert aber keins aus?

Anschließend get status über die GUI ausgeführt. Liefert folgendes zurück:
Modul Infos:
Beschreibung    Bereich    Wert
STATE    Reading unbekannt
Version    Reading 0.2.15
NPM Cookie Version    Reading 4.0.1
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
COOKIE_MODE    Reading NPM
amazon_refreshtoken    Reading wait for refreshtoken
npm_proxy_port    Attribut 3002
room    Attribut Amazon
npm_proxy_ip    Attribut 192.168.178.72
icon    Attribut echo


Amazon Cookie:
Beschreibung    Bereich    Wert
.COOKIE    Reading unbekannt....
COOKIE_STATE    Reading unbekannt
COOKIE_TYPE    Reading NEW
amazon_refreshtoken    Reading wait for refreshtoken
.COOKIE    Helper ....
.COMMSID    Helper ....
.CSRF    Helper ....
.DIRECTID    Helper ....
RUNLOGIN    Helper 0
RUNNING_REQUEST    Helper
LOGINERROR    Helper 0


Da ich schon ein paar Durchgänge versucht hatte, und beim nun folgenden NPM_login new immer eine APIPA-IP zurückgeliefert bekam (169.254....), habe ich IP und Port in den Attributen festgelegt:

defmod AmazonAccount echodevice xxx@xxx.xx xxx
attr AmazonAccount icon echo
attr AmazonAccount npm_proxy_ip 192.168.178.72
attr AmazonAccount npm_proxy_port 3002
attr AmazonAccount room Amazon

setstate AmazonAccount INITIALIZED
setstate AmazonAccount 2022-02-21 11:44:46 COOKIE_MODE NPM
setstate AmazonAccount 2022-02-21 11:44:53 COOKIE_TYPE NEW
setstate AmazonAccount 2022-02-06 04:00:18 amazon_refreshtoken wait for refreshtoken
setstate AmazonAccount 2022-02-21 11:44:53 autocreate_devices stop
setstate AmazonAccount 2022-02-21 11:44:53 version 0.2.15


Danach habe ich ein NPM_login new durchgeführt. In der Anleitung steht, es solle direkt eine Webseite erscheinen - bei mir braucht es ca. 2 Minuten, bis diese erscheint:

Login Ergebnis

Bitte den Link anklicken und die Amazonanmeldung durchfuehren.
http://192.168.178.72:3002


Während dessen wurde folgendes ins Logfile geschrieben:

2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Node Version 12.22.10
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=192.168.178.72
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=eth0 IP=192.168.178.72
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=docker0 IP=172.17.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=docker0 IP=172.17.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=br-227703a32661 IP=172.18.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=br-227703a32661 IP=172.18.0.1
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=br-227703a32661 IP=169.254.60.63
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=br-227703a32661 IP=169.254.60.63
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=br-227703a32661 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=veth194b176 IP=169.254.95.80
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=veth194b176 IP=169.254.95.80
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=veth194b176 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=veth8db8c67 IP=169.254.17.23
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=veth8db8c67 IP=169.254.17.23
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=veth8db8c67 IP=[zensiert]
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2022.02.21 12:07:30 3: [AmazonAccount] [echodevice_NPMLoginNew] Proxy IP 192.168.178.72
2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Base-Amazon-URL: amazon.com

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Accept-Language: de-DE

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.178.72:3002 to listen on 169.254.17.23

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 1: get first cookie and authentication redirect

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"alexa.amazon.de","path":"","method":"GET","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Accept":"*/*"}}

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (302) - Redirect to https://www.amazon.de/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&","method":"GET","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Accept":"*/*","Cookie":""},"body":""}

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id = [zensiert]

2022.02.21 12:07:32 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie session-id-time = 2276161652l

2022.02.21 12:07:58 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 2: login empty to generate session

2022.02.21 12:07:58 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin","method":"POST","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://www.amazon.de/ap/signin?showRmrMe=1&openid.return_to=https%3A%2F%2Falexa.amazon.de%2F&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=amzn_dp_project_dee_de&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&","Cookie":"session-id=[zensiert]; session-id-time=2276161652l","Accept":"*/*"},"gzip":true,"body":"appActionToken=[zensiert]&appAction=SIGNIN&openid.return_to=[zensiert]&prevRID=[zensiert]&workflowState=[zensiert]&showPasswordChecked=false"}

2022.02.21 12:07:59 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2022.02.21 12:07:59 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Update Cookie session-id-time = 2276161679l

2022.02.21 12:07:59 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Add Cookie ubid-acbde = [zensiert]

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Step 3: login with filled form, referer contains session id

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Sending Request with {"host":"www.amazon.de","path":"/ap/signin","method":"POST","headers":{"DNT":"1","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36","Accept-Language":"de-DE","Connection":"keep-alive","Content-Type":"application/x-www-form-urlencoded","Referer":"https://www.amazon.de/ap/signin/[zensiert]","Cookie":"session-id=[zensiert]; session-id-time=2276161679l; ubid-acbde=[zensiert]","Accept":"*/*"},"gzip":true,"body":"appActionToken=[zensiert]&appAction=SIGNIN&openid.return_to=[zensiert]&prevRID=[zensiert]&workflowState=[zensiert]&showPasswordChecked=false&email=LoginFHEM&password=xxxx"}

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Response (200)

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  -> https://alexa.amazon.com

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2022.02.21 12:08:24 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa.amazon.com" ~> ""

2022.02.21 12:08:25 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server listening on port 3002

2022.02.21 12:08:25 3: [AmazonAccount] [echodevice_NPMLoginNew] Result: Bitte den Link anklicken und die Amazonanmeldung durchfuehren.
2022.02.21 12:08:28 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Mon Feb 21 12:07:30 2022] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 269create-cookie.js = true
[Diese Meldung erscheint jetzt jede Sekunde...]
   
Überall wo ich [zensiert] eingefügt habe, wußte ich nicht genau, in wie fern das auf mich zurückführbare Daten waren - wenn ich da etwas wichtiges für die Fehlersuche entfernt haben sollte, bitte Bescheid geben.

Ich dachte zunächst, dass es mit dem bridged network von docker zu Konflikten gekommen wäre. Jedoch bleibt das Verhalten gleich, wenn ich den docker Deamon stoppe.

Und da stehe ich nun...

Hat jemand von Euch einen Tipp, wie ich weiter vorgehen kann?

Schon mal vielen Dank im Voraus.

Beste Grüße
Sascha

wivisk

#5194
In meiner Installation habe ein ähnliches Verhalten gesehen, beim NPM Login new hat es mehrere Minuten gedauert bis die Auforderung zum Login bei Amazon in der Log datei sichtbar wurde. In der Zwischenzeit ist FHEM neugestartet, so daß ein blockierter NPM Port gemeldet wurde.

Bei der Fehlersuche habe ich festgestellt, das es anscheinend eine Änderung an der Schnittstelle zur Node Bibliothek alexa-cookie2 gegeben hat. Wenn wie hier der Fall eine (Dummy)userid übergeben wird, braucht Amazon ewig, bevor es sich mit dem Login zurückmeldet.

Ich konnte das mit einer Änderung am 36_echodevice.pm Modul abstellen:

Zeile 4866:  $SkriptContent    .= "alexaCookie.generateAlexaCookie('LoginFHEM', 'xxxx', config, (err, result) => {" . "\n";

abändern nach:

$SkriptContent    .= "alexaCookie.generateAlexaCookie(config, (err, result) => {" . "\n";

Damit hat das Login funktioniert.


rs

Ciao Michael & andere

Schliesse mich der Bitte an, das Echo Show 15 mit dem Modul zu versorgen.
Es wird zwarvom echodevice erkannt, hat aber wenig Readings und keine Set Kommandos, heißt ich kann das nicht
via fhem steuern, Türklingel alarm, textcommand, ...

Internals:
   DEF        A1EIANJ7PNB0Q7 G001PJ0514370JHS
   FUUID      62111c2b-f33f-15fe-bc6a-cac7c5328080703b
   IODev      Amazon
   LOGINMODE  IODEV
   NAME       ECHO_G001PJ0514370JHS
   NR         481
   NTFY_ORDER 50-ECHO_G001PJ0514370JHS
   STATE      connected
   TYPE       echodevice
   model      unbekannt
   OLDREADINGS:
   READINGS:
     2022-02-21 14:30:34   COOKIE_MODE     IODEV
     2022-02-21 14:30:34   IODev           Amazon
     2022-02-24 01:05:28   bluetooth_88-C2-55-18-83-69 disconnected
     2022-02-24 01:05:26   model           unbekannt
     2022-02-24 01:05:26   presence        present
     2022-02-23 11:11:39   state           connected
     2022-02-22 19:49:59   timer_01_id     deab3986-2f76-3ebd-acd9-84cbb2d012fb
     2022-02-22 19:49:59   timer_01_remainingtime 0
     2022-02-20 16:19:36   timer_02_id     0c89fc80-1e31-3111-b86f-ee19c628ad71
     2022-02-20 16:19:36   timer_02_remainingtime 0
     2022-02-22 19:49:59   timer_count     1
     2022-02-22 19:49:59   timer_id        deab3986-2f76-3ebd-acd9-84cbb2d012fb
     2022-02-22 19:49:59   timer_remainingtime 0
     2022-02-24 01:05:26   version         22582798468
     2022-02-23 21:10:12   voice           t. v. ein
     2022-02-23 21:10:12   voice_timestamp 1645646996585
     2022-02-24 01:05:27   wakeword        ALEXA
   helper:
     DEVICETYPE A1EIANJ7PNB0Q7
     FAMILY     KNIGHT
     NAME       rolands Echo Show
     VERSION    22582798468
     bluetooth  88-C2-55-18-83-69/Wohnzimmer__Bluetooth
Attributes:
   DbLogExclude .*
   IODev      Amazon
   alias      rolands Echo Show
   devStateIcon connected:alexa2@green disconnected:alexa2@grey
   group      Amazon
   icon       alexa@yellow
   room       Alarm
   speak_volume 70
   tunein_default s8007
   verbose    3


Stünde zum Testen bereit.

MfG
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.2 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 22.04 - NextCloud 27 - OpemVPN - Wordpress - NAS - ...

Der_Tom

im Grunde könnt ihr den Echo Schow 15 auch erstmal selber hinzufügen , bis Michael dazu kommt.

Zeile 4357 im Modul ergänzen:

elsif($ModelNumber eq "A1EIANJ7PNB0Q7" || $ModelNumber eq "Echo Show 15") {return "Echo Show 15 Gen1";}

damit sind zumindest die Readings und Sets vorhanden

Gruss Thomas

rs

rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.2 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 22.04 - NextCloud 27 - OpemVPN - Wordpress - NAS - ...

rs

Ich hätte da noch eine Bitte:

Hat man mehrere echo's, wird automatisch das "Multi Room" Device erkann und im fhem generiert.
Leider fehlen diesem Gerät im Set die Kommandos: speak und sounds.

Bei mir werden einige Nachrichten auf Ereignisse, zB. Türklingel, Backofenalarm, Anwesenheitsnotiz, ... als sound und/oder speak "text .." auf das Echo Gerät ausgegeben, was ich gerne auf das Multi Room Gerät ausgeben würde und damit auf jedem Echo ausgegeben wird.

Könnte man das noch einbauen?

Gruss&Dank
rs
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.2 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 22.04 - NextCloud 27 - OpemVPN - Wordpress - NAS - ...

MadMax-FHEM

Zitat von: rs am 24 Februar 2022, 08:11:48
Ich hätte da noch eine Bitte:

Hat man mehrere echo's, wird automatisch das "Multi Room" Device erkann und im fhem generiert.
Leider fehlen diesem Gerät im Set die Kommandos: speak und sounds.

Bei mir werden einige Nachrichten auf Ereignisse, zB. Türklingel, Backofenalarm, Anwesenheitsnotiz, ... als sound und/oder speak "text .." auf das Echo Gerät ausgegeben, was ich gerne auf das Multi Room Gerät ausgeben würde und damit auf jedem Echo ausgegeben wird.

Könnte man das noch einbauen?

Gruss&Dank
rs

Das Multiroom Device ist nur ein (logischer) Zusammenschluss mehrerer Echos (ist ja in der App auch nur so).

Soweit ich mich erinnere wurde (wird das immer wieder mal) gefragt aber geht wohl nicht (siehe oben)...

Du kannst diese Echos ja in fhem in eine Gruppe stecken und dann set group=Multiroom speak etc. ausführen...

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)

HomeAlone

Zitat von: wivisk am 22 Februar 2022, 12:28:00
Ich konnte das mit einer Änderung am 36_echodevice.pm Modul abstellen:

Zeile 4866:  $SkriptContent    .= "alexaCookie.generateAlexaCookie('LoginFHEM', 'xxxx', config, (err, result) => {" . "\n";

abändern nach:

$SkriptContent    .= "alexaCookie.generateAlexaCookie(config, (err, result) => {" . "\n";

Damit hat das Login funktioniert.

Habe die Änderung in 37_echodevice.pm vorgenommen.
[OT: Gerade gelernt dass man via sudo nano +4866 37_echodevice.pm direkt beim Öffnen zur gewünschten Zeile springen kann :) [/OT]

Anschließend habe ich (bei nicht laufendem Docker-Daemon) NPM_login new durchgeführt.

Das Fenster mit dem lokalen Link auf Port 3002 erschien so sofort und ohne Verzögerung.

Leider ist das Verhalten nach Klicken auf den Link dasselbe: Es kann keine Verbindung zu dem Server hergestellt werden.

Hier das Log:
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Node Version 12.22.10

2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=lo IP=127.0.0.1
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=127.0.0.1
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=lo IP=::1
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew]   Ignor Interface=lo IP=::1
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=192.168.178.72
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=eth0 IP=192.168.178.72
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=eth0 IP=[zensiert]
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew] Check Interface=docker0 IP=172.17.0.1
2022.02.24 11:03:19 3: [AmazonAccount] [echodevice_NPMLoginNew]   Result Interface=docker0 IP=172.17.0.1
2022.02.24 11:03:20 3: [AmazonAccount] [echodevice_NPMLoginNew] Proxy Port 3002 is free
2022.02.24 11:03:20 3: [AmazonAccount] [echodevice_NPMLoginNew] Proxy IP 192.168.178.72
2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Base-Amazon-URL: amazon.com

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Accept-Language: de-DE

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Mode enabled if needed: 192.168.178.72:3002 to listen on 172.17.0.1

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Proxy Init: loaded temp data store ass fallback former data

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Proxy Init: reuse frc from former data

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Proxy Init: reuse map-md from former data

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Proxy Init: reuse deviceId from former data

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  -> https://alexa.amazon.com

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa.amazon.com" ~> ""

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Proxy-Server listening on port 3002

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result: Bitte den Link anklicken und die Amazonanmeldung durchfuehren.
2022.02.24 11:03:24 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Thu Feb 24 11:03:19 2022] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 173create-cookie.js = true
2022.02.24 11:03:25 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Thu Feb 24 11:03:19 2022] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 173create-cookie.js = true
2022.02.24 11:03:26 3: [AmazonAccount] [echodevice_NPMWaitForCookie] [NPM Login New Thu Feb 24 11:03:19 2022] wait for refreshtoken / refreshtoken unkown!! refreshtoken=null EXIST 173create-cookie.js = true


(zensiert die IP v6 Adressen)

Was mir da auffällt:

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Login-Amazon-URL: amazon.de

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result Alexa-Cookie: Use as Base-Amazon-URL: amazon.com

und
2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy created: !/cookie-success  -> https://alexa.amazon.com

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/www.amazon.com" ~> ""

2022.02.24 11:03:21 3: [AmazonAccount] [echodevice_NPMLoginNew] Result [HPM] Proxy rewrite rule created: "^/alexa.amazon.com" ~> ""


Macht das Sinn? Sollte der Account und die Amazon-Seite nicht beide .de sein?

Zudem erkennt er sowohl eth0 als auch docker0 als "Result interface" (ganz zu Beginn des Logfiles)?

Ich habe leider keien Ahnung, was da im Hintergrund abläuft. Es sieht für mich so aus, als ob vermutlich irgendwo das falsche Network-Device festgelegt wird und daher die Anfrage nicht rausgeht?

Für weitere Hinweise bin ich dankbar.

Beste Grüße
Sascha


Wolle02

Zitat von: Wolle02 am 20 Februar 2022, 09:15:06
Hallo, gibt es in dem Modul derzeit Probleme im Zusammenhang mit dem Befehl 'textcommand' ?
Ich habe hier derzeit Probleme mit dem Wecker meines Sohnes. Ich habe einen bestimmten Weckersound als Playlist bei AmazonMusic hinterlegt. Wenn ich irgendeinem Echo den Sprachbefehl gebe "spiele meine Playlist Weckton", dann wird die Playlist mit dem richtigen Weckton korrekt wiedergegeben.
Wenn ich allerdings exakt den gleichen Befehl in einem Echodevice als Textcommand eintippe ( also, "spiele meine Playlist Weckton"), dann wird eine ganz andere Playlist wiedergegeben.

Hat jemand noch das Problem oder kann es bei sich reproduzieren? Hat jemand einen Tip wo ich ansetzen könnte um das Problem zu beheben?


Da ich scheinbar der Einzige mit diesem Problem bin, kann mir eventuell jemand einen Schubser in die richtige Richtung geben wo der Hase im Pfeffer liegen könnte bzw. was ich anstellen könnte um hinter das Geheimnis zu kommen?

rolf

Zitat von: rolf am 14 Februar 2022, 17:17:41
Hallo,

in meinem Range Rover funktioniert jetzt tatsächlich Alexa, wäre super wenn auch das Echo Modul die Alexa im Auto unterstützen würde.

Devicetype: A1D6RDUOWH31HF
Beschreibung: Incontrol von Jaguar/Landrover

Gruß,
Rolf

Hallo,
hab jetzt Alexa über JLR Incontrol am Laufen - hab dem Modul die folgende Zeile hinzugefügt (danke für die Tips in diesem Post !)

elsif($ModelNumber eq "A1D6RDUOWH31HF" || $ModelNumber eq "JLR Incontrol") {return "JLR Incontrol";}


Gestern sind auch meine Echo Buds angekommen - da scheitere ich allerdings - diese Buds werden zwar erkannt aber es wird per "autocreate_devices" leider keine Device angelegt. Wenn mir da einer einen Tip hat, dann gerne !


amzn1.dgroup.12bf9a660158a0cec60cf72055d5ab19ac93    VOX_ACCESSORY    A15QWUTQ6FSMYX    Echo Buds (2. Generation)


Gruß,
Rolf
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

HomeAlone

Zitat von: HomeAlone am 24 Februar 2022, 11:41:50
...

Für weitere Hinweise bin ich dankbar.

...
Ich wollte noch mal nachfragen, ob mir eventuell jemand auf die Sprünge helfen kann. Ich habe jetzt versucht im 37_echodevice.pm die IP Adressen und Ports manuell zu setzen, um zu sehen, ob das was bringt, leider mit demselben Nichterfolg.
@michael.winkler hast Du eventuell noch einen Tipp, was ich ausprobieren könnte?



rbothe

Hinzufuegen in FHEM/37_echodevice.pm war erfolgreich,
Echo Show 15 (A1EIANJ7PNB0Q7) liefert Readings:

BrowserLanguage de,en-US;q=0.7,en;q=0.3 2022-03-03 10:36:10
BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0 2022-03-03 10:36:10
COOKIE_MODE IODEV 2022-03-03 10:30:09
IODev echodev 2022-03-03 10:30:09
channel - 2022-03-03 10:36:09
currentAlbum - 2022-03-03 10:36:09
currentArtist - 2022-03-03 10:36:09
currentArtwork - 2022-03-03 10:36:09
currentTitle - 2022-03-03 10:36:09
currentTuneInID - 2022-03-03 10:36:09
deviceAddress 141 Koblenzer Straße, Lebach, Saarland, DE 2022-03-03 10:36:14
dnd off 2022-03-03 10:36:15
microphone false 2022-03-03 10:36:14
model echo show 15 2022-03-03 10:36:11
mute off 2022-03-03 10:36:10
online true 2022-03-03 10:36:11
playStatus stopped 2022-03-03 10:36:09
presence present 2022-03-03 10:36:11
progress 0 2022-03-03 10:36:10
progresslen 0 2022-03-03 10:36:10
repeat off 2022-03-03 10:36:10
shuffle off 2022-03-03 10:36:10
state connected 2022-03-03 10:30:09
timeZoneId Europe/Paris 2022-03-03 10:36:14
version 22582798468 2022-03-03 10:36:11
voice amazon spiele waka waka 2022-03-02 15:13:18
voice_timestamp 1646230358568 2022-03-02 15:13:18
volume 100 2022-03-03 10:36:10
volume_alarm 0 2022-03-03 10:36:17
wakeword AMAZON 2022-03-03 10:36:14


Samsung Smart TV (A1NQ0LXWBGVQS9) liefert Readings:
COOKIE_MODE IODEV 2022-03-03 10:30:09
IODev echodev 2022-03-03 10:30:09
model Samsung smart TV 2022-03-03 10:31:11
presence absent 2022-03-03 10:31:11
state INITIALIZED 2022-03-03 10:30:09
version 0 2022-03-03 10:31:11


Und der Echo Show 15 zeigt mir ein Popup wer er mein Gesicht erkennt,
als Routine in der Alexa App ist auch hier noch keine Erkennungsroutine definiert; ich habe Servicerequest an Amazon gestellt.

PS auch echo show 10 und echo show 8 sollen mit "Alexa, erkenne mein Gesicht" die Gesichtserkennung aktivieren koennen,
ich konnte das am Show 10 verifizieren.
FHEM 5.6 auf 2 Linux-Servern als Highavailability Heartbeat- Cluster
1xCUNO
2x HMLAN via 1x VCCU redundant angebunden
Ansonst: wie erstelle ich eine Signatur? Gibt es eine Inventory Funktion im FHEM?