[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

TomLee

Zitat von: rs am 30 September 2024, 16:33:47Schade, denn früher hat das alles super funktioniert und einfache Anwendungen mit einer Befehlsfolge zB;

fhem ("set ECHO_XXXXX volume 40");
fhem ("set ECHO_XXXXX sound tuerklingel_1");
fhem ("set ECHO_XXXXX speak Klingeln an der Haustüre");

Hallo,

Kommandos einer echodevice-Definition mit drei Fhem-Funktionsaufrufen direkt hintereinander auszuführen, mein ich, hat noch nie funktioniert? Davon ab das der Befehl sounds heisst, der Schnipsel also noch nie funktionieren konnte.

fhem ("set ECHO_XXXXX volume 40;;sleep 1;set ECHO_XXXXX sounds tuerklingel_1; sleep 3;set ECHO_XXXXX speak Klingeln an der Haustüre")
Evtl. musst Du mit den Pausen noch spielen...

Gruß Thomas

rs

Doch dieses Beispiel hat jahrelang funktioniert, auch aufeinanderfolgend.
So hatte ich den Schalter am Gartentor, Haustüre und Kellertüre gesteuert und via Multiroom wurde das im Haus verteilt.

Erst seit der "Too many requests" Meldung geht das nicht mehr.
Das hat aber - um das nochmal deutlich zu sagen - nichts mit 37_echodevice.pm zu tun. "Too many requests" und anschliessend nur noch ein Beep, haben alle API`s, die auf die Echos zugreifen. Siehe Internet, Github etc.

Damit niemand unnötige Arbeit in diesen Issue steckt und niemand Michael`s Modul verdächtigt, Michael aufscheucht, schrieb ich die Notiz.

Ich werde mir halt eine neue Ausgabemöglichkeit für meine Klingel Events suchen müssen. Ideas are welcome ...

MfG

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

JudgeDredd

Zitat von: rs am 30 September 2024, 19:16:40Ideas are welcome ...
mit dieser Vorgehensweise umschiffe ich die "too many requests". Zumindest habe ich den Fehler so nicht.
Weiß aber nicht, ob man dort auch die Lautstärke vorgeben kann.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

rs

#6048
Zitat von: JudgeDredd am 30 September 2024, 19:50:53
Zitat von: rs am 30 September 2024, 19:16:40Ideas are welcome ...
mit dieser Vorgehensweise umschiffe ich die "too many requests". Zumindest habe ich den Fehler so nicht.
Weiß aber nicht, ob man dort auch die Lautstärke vorgeben kann.


Kann ich leider dem Link nicht ganz folgen :(

*) das speach_volume in den attr funktioniert für Sprachausgaben

mir würden die beiden Kommandos:
- set ECHO_XXXXX sounds tuerklingel_1;
- set ECHO__XXXX speak Klingeln an der Tür;
reichen. Aber da kommt reproiduzierbar der Fehler Too many requests und dann nur noch ein Beep und ich muss das Echo Show 15 neu starten.

PS:
Hier noch der GitHub Link zu dem Amazon Fehler - https://github.com/alandtse/alexa_media_player/issues/2177
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.04 - NextCloud 29 - OpemVPN - Wordpress - NAS - ...

JoergBo

Hi,

ich habe gestern einen DSL Ausfall gehabt. Lieder hat sich dabei auch FHEM stur gestellt und war geblockt.
Die Fehlersuche ergab dass der Freeze von 37_echodevice ausgelöst wurde. Nachdem ich das Modul rausgenommen habe, lief FHEM auch offline wieder ohne Probleme.

Auszug aus fhem.log:

2024.10.01 08:32:55 4: [echodevice_GetSettings] Devicename=Echo_Spot DEF=A10A33FOX2NUBK xxxxxxxxxxxxxxxx DEVICETYPE=A10A33FOX2NUBK Model=Echo Spot
2024.10.01 08:32:55 4: [Echo_Spot] [echodevice_GetSettings] Timer CINTERVAL = -60
2024.10.01 08:32:55 4: [Echo_Spot] [echodevice_SendCommand] [player] START
2024.10.01 08:32:55 4: [Echo_Spot] [echodevice_SendCommand] [player] PushToCmdQueue SendURL =https://layla.amazon.de/api/np/player?deviceSerialNumber=SERIAL&deviceType=A10A33FOX2NUBK&screen$
2024.10.01 08:32:55 4: [Echo_Spot] [echodevice_SendCommand] [player] PushToCmdQueue SendData=
2024.10.01 08:32:55 4: [Echo_Spot] [echodevice_HandleCmdQueue] [player] [39] [0] send command=https://layla.amazon.de/api/np/player?deviceSerialNumber=SERIAL&deviceType=A10A33FOX2NUBK&scree$
2024.10.01 08:33:46 4: HttpUtils: gethostbyname layla.amazon.de failed
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_Parse] [player] [39]
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_Parse] [player] [39] connection error player gethostbyname layla.amazon.de failed
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_SendCommand] [media] START
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_SendCommand] [media] PushToCmdQueue SendURL =https://layla.amazon.de/api/media/state?deviceSerialNumber=SERIAL&deviceType=A10A33FOX2NUBK&scree$
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_SendCommand] [media] PushToCmdQueue SendData=
2024.10.01 08:33:46 4: [Echo_Spot] [echodevice_HandleCmdQueue] [media] [41] [0] send command=https://layla.amazon.de/api/media/state?deviceSerialNumber=SERIAL&deviceType=A10A33FOX2NUBK&scre$
2024.10.01 08:34:32 4: HttpUtils: gethostbyname layla.amazon.de failed

Jeweils Stillstand im Log für ~50s in Serie ...

Es wäre cool, wenn man das Modul nicht deaktivieren müsste, bei Internet Ausfall.

Lg, Jörg
RasPI4, S5-95U, Hue, Volkszaehler, 1wireTemp, HMLan, sduino, Wlan-IR-Gateway, TelegramBot, Alexa, ...

MadMax-FHEM

Zitat von: JoergBo am 01 Oktober 2024, 09:44:06Es wäre cool, wenn man das Modul nicht deaktivieren müsste, bei Internet Ausfall.
Hast du das Attribut dnsServer in global (korrekt) gesetzt?
(Bzw. glaube ich, dass das Modul die Anmeldung [immer noch] "blocking" ausführt? Andere Abfragen sollten aber "nonblocking" sein / Das ECHODEVICE liefert bzgl. freezemon auch viele "false positive"...)

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)

JudgeDredd

Zitat von: rs am 30 September 2024, 20:03:41Kann ich leider dem Link nicht ganz folgen :(

mir würden die beiden Kommandos:
- set ECHO_XXXXX sounds tuerklingel_1;
- set ECHO__XXXX speak Klingeln an der Tür;
reichen. Aber da kommt reproiduzierbar der Fehler Too many requests und dann nur noch ein Beep und ich muss das Echo Show 15 neu starten.
Ich lege über die Alexa-App eine "Routine" mit den beiden Befehlen an und rufe dann aus FHEM nur die Routine auf. Das ist dann nur ein Befehl.
Ausserdem habe ich noch die Änderung aus Post #5988 umgesetzt.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

rs

Zitat von: JudgeDredd am 01 Oktober 2024, 10:27:23Ich lege über die Alexa-App eine "Routine" mit den beiden Befehlen an und rufe dann aus FHEM nur die Routine auf. Das ist dann nur ein Befehl.
Ausserdem habe ich noch die Änderung aus Post #5988 umgesetzt.

Super Idee, herzlichen Dank, ist einfach, schnell umgesetzt und löst mein Problem !!!

TOP . Danke
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.04 - NextCloud 29 - OpemVPN - Wordpress - NAS - ...

JoergBo

Zitat von: MadMax-FHEM am 01 Oktober 2024, 10:01:23Hast du das Attribut dnsServer in global (korrekt) gesetzt?
(Bzw. glaube ich, dass das Modul die Anmeldung [immer noch] "blocking" ausführt? Andere Abfragen sollten aber "nonblocking" sein / Das ECHODEVICE liefert bzgl. freezemon auch viele "false positive"...)

Das war die Lösung, Danke.

MfG,Jörg
RasPI4, S5-95U, Hue, Volkszaehler, 1wireTemp, HMLan, sduino, Wlan-IR-Gateway, TelegramBot, Alexa, ...

Ryker

Wollte nur das Thema nochmal hochholen - war etwas untergegangen.
Wer pflegt eigentlich aktuell das Modul ?

Zitat von: Ryker am 03 September 2024, 14:06:19Ich hab nun den Amazon Echo Spot 2024.
Im 37_echodevice.pm müsste allerdings noch die Zeile hinzugefügt werden, damit man den vollumfänglich im FHEM drin hat.
Ich hab die folgende Zeile bei mir mal händisch eingefügt und es funktioniert soweit alles genauso.

        elsif($ModelNumber eq "A3EH2E0YZ30OD6" || $ModelNumber eq "Echo Spot")                                  {return "Echo Spot 2024";}

@michael.winkler Könntest du das bitte so mit einbauen ?

Danke!

rs

#6055
Zitat von: rs am 01 Oktober 2024, 10:46:33
Zitat von: JudgeDredd am 01 Oktober 2024, 10:27:23Ich lege über die Alexa-App eine "Routine" mit den beiden Befehlen an und rufe dann aus FHEM nur die Routine auf. Das ist dann nur ein Befehl.
Ausserdem habe ich noch die Änderung aus Post #5988 umgesetzt.

Super Idee, herzlichen Dank, ist einfach, schnell umgesetzt und löst mein Problem !!!

TOP . Danke

Ich verzweifle noch mit dem Echodevice, meinem Show15.

Das mit der Routine war und ist elegant, aber auch hier habe ich das Problem, dass der Aufruf oft nicht funktioniert. Es kommt einfach nichts am Show15 an. Das Gerät reagiert nicht oder mit einem Beep.

Dann starte ich die Routine in der Alexa App am Handy und habe den gleichen Effekt, es wird keine Routine ausgeführt. Nun habe ich die Routine auf ein einzige simple Soundausgabe reduziert, gleicher Effekt. Es liegt also nicht am Eochdevice und ich schreibe das hier in der Hoffnung, jemand hat oder hatte das Gleiche Problem und ist irgendwie weiter gekommen. Amazon Help ist damit überfordert.

Falls jemand also ähnliches erfahren hat, bitte berichten.
Grüsse rs

PS: Ich versuche es jetzt mal mit einem daily neustart #+*@@%$214grrr
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.04 - NextCloud 29 - OpemVPN - Wordpress - NAS - ...

JudgeDredd

Zitat von: rs am 04 Oktober 2024, 10:32:26Dann starte ich die Routine in der Alexa App am Handy und habe den gleichen Effekt, es wird keine Routine ausgeführt.
Zitat von: rs am 04 Oktober 2024, 10:32:26Es liegt also nicht am Eochdevice
Nur das ich es Richtig verstehe. Du machst Deinen Test über Amazon ohne FHEM und behauptest aber, das es nicht an Amazon liegt ?
Kannst Du das irgendwie begründen ?
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

rs

#6057
Zitat von: JudgeDredd am 04 Oktober 2024, 11:23:43
Zitat von: rs am 04 Oktober 2024, 10:32:26Dann starte ich die Routine in der Alexa App am Handy und habe den gleichen Effekt, es wird keine Routine ausgeführt.
Zitat von: rs am 04 Oktober 2024, 10:32:26Es liegt also nicht am Eochdevice
Nur das ich es Richtig verstehe. Du machst Deinen Test über Amazon ohne FHEM und behauptest aber, das es nicht an Amazon liegt ?
Kannst Du das irgendwie begründen ?
Ich sag ja es liegt an Amazon und nicht am echodevice.pm!
Aber, es ist halt so, dass der Show15 plötzlich nicht mehr reagiert, egal ob ich die routine via fhem/echodevice oder alexa/app rufe. Ich stelle aber auch fest, das es manchmal nach einem 2. Mal, kurz danach, es plötzlich wieder geht. Was darauf deutet, der Show15 ist irgendwie erst dann aufgewacht.
Am Ende bin ich es jetzt leid und kaufe mir einen WLAN Speaker und hänge den ins fhem ohne die depperte Alexa. Dabei war das füher mit Multiroom so eine klasse Lösung.
Im Moment der Sache überdrüssig ..
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.04 - NextCloud 29 - OpemVPN - Wordpress - NAS - ...

JudgeDredd

Zitat von: rs am 04 Oktober 2024, 14:09:22Ich sag ja es liegt an Amazon und nicht am echodevice.pm!
Dann war das ein Missverständnis meinerseits
Zitat von: rs am 04 Oktober 2024, 14:09:22Dabei war das füher mit Multiroom so eine klasse Lösung.
Ich habe nur Dots und Shows 5/8. Damit habe ich das Problem über Routine und Multiroom überhaupt nicht.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Sailor

Hallo Stefan

Zitat von: stefanru am 23 September 2024, 20:59:41ich musste heute ein NPM_login new machen.
Danach war alles wieder gut.

Nein das war es leider nicht.

Bei NPM_Login bekomme ich
Das alexa-cookie Modul wurde nicht gefunden. Bitte fuehrt am Amazon Account Device einen set "NPM_install" durch
Bekomme bei NPM_Install nach wie vor
Installationsergebnis

Installation wird angestartet

up to date, audited 90 packages in 2s

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

10 vulnerabilities (2 low, 4 moderate, 4 high)

To address issues that do not require attention, run:
npm audit fix

To address all issues (including breaking changes), run:
npm audit fix --force

Run `npm audit` for details.

!!Installation fehlgeschlagen!!


NPM_Check liefert:
ERGEBNIS ls -l /opt/fhem/cache

total 4
drwxrwxr-x 3 fhem dialout 4096 Aug 5 18:49 alexa-cookie

ERGEBNIS ls -l /opt/fhem/cache/alexa-cookie

total 148
-rwxrwxr-x 1 fhem dialout 0 Aug 5 18:49 764refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 6809 Jul 6 18:14 765refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 6807 Mar 28 2024 766refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 582 Mar 24 2024 767create-cookie.js
-rwxrwxr-x 1 fhem dialout 6807 Mar 27 2024 767refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 6814 Mar 22 2024 768refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 6810 Mar 21 2024 769refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 6809 Feb 24 2024 777refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 582 Jan 2 2024 816create-cookie.js
-rwxrwxr-x 1 fhem dialout 6805 Jan 11 2024 816refresh-cookie.js
-rwxrwxr-x 1 fhem dialout 582 Aug 12 2023 817create-cookie.js
-rwxrwxr-x 1 fhem dialout 6810 Dec 7 2023 817refresh-cookie.js
drwxrwxr-x 88 fhem dialout 4096 Mar 22 2024 node_modules
-rwxrwxr-x 1 fhem dialout 58 Aug 12 2023 package.json
-rwxrwxr-x 1 fhem dialout 61453 Oct 6 15:24 package-lock.json

Hat Jemand sonst Rat auf Lager?

Gruß
    Sailor
******************************
Man wird immer besser...