[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Knallfrosch

Ah, jetzt habe ich es wohl gefunden.

Ich muss "Ankündigungen" wählen und nicht "Alexa sagt".
Boah, das war eine schwere Geburt.

Grüße

rs

*) installiere doch einfach die Alexa App auf deinem Windows, dann kannst du deine Tests dort ausgeben.
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 - ...

Gonzo

Zitat von: Knallfrosch am 13 Oktober 2024, 03:05:06Hallo,

ich nutze das Modul erst seit ein paar Tagen.
Die Einrichtung war für den NPM-Login gar nicht so einfach, hatte aber funktioniert.

Die Sprachausgabe von FHEM auf die Dots funktioniert mal und dann mal wieder nicht.
Mit dem LOG-Eintrag "to many request".
Dieses Problem werde ich versuchen nun über eine Routine in den Griff zu bekommen.

Allerdings habe ich wirklich unzählige folgende Einträge im LOG:

[Amazon_Echo] [echodevice_setState] to connected
Du darfst diesen Dateianhang nicht ansehen.

Hat jemand eine Erklärung für die ständigen Fehlermeldungen bzw. wie sich die vermeiden lassen?

Je Stunde sind das ca. 150-200 connected Meldungen.


Hallo Knallfrosch,
ich habe das gleiche Verhalten, siehe https://forum.fhem.de/index.php?topic=82631.msg1318667#msg1318667

Aber bisher leider auch keine Lösung dafür gefunden.
Auf dem alten System hat es problemlos funktioniert aber seit dem Umzug auf neuen Raspberry bekomme ich diese ständigen Reconnects.

rs

2024.10.16 19:58:00 3: [Amazon] [echodevice_setState] to connected
2024.10.16 20:11:01 3: [Amazon] [echodevice_setState] to connected
2024.10.16 20:13:13 2: Draussen: PresenceOutdoor, motion
2024.10.16 20:18:01 3: [Amazon] [echodevice_setState] to connected
2024.10.16 20:24:01 3: [Amazon] [echodevice_setState] to connected
2024.10.16 20:36:55 2: Draussen: PresenceOutdoor, motion

Das haben wir alle, das liegt nicht am echodevice.pm, hier schraubt AMZN.
Jedoch hat das bislang keine Auswirkung auf die Funktion der Echo's.

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 - ...

rs

#6094
So, nun nach einigem Testaufwand ist klar: "Das Echodevice.pm" kann keine aufeinanderfolgenden Befehle an ein Echo Show Gerät senden." Um prezise zu sein, direkt auf einander folgende Kommandos werden nicht ausgeführt.

zB. aus den 99_myUtils.pm ein Test:

sub test() {
    fhem("set ECHO_XXX sounds hahn");
    fhem("set ECHO_XXX speak der hahn kräht");
}

Hier wird das erste Kommando ausgeführt und durch das zweite unterbrochen. das zweite jedoch nur noch mit einem beep quittiert.

Kann das jemand nachvollziehen, bestätigen, auch mal testen, bitte.
Wäre froh, wenn ich das endlich wüsste, ob das nur bei mir so ist.

Danke
RS
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 - ...

moskito

Ich kann leider nicht mit einem Echo Show dienen, aber mit einem Echo Dot Gen3 funktioniert dein Test einwandfrei.
Da ich aber nicht glaube, dass das Modul die Befehle abhängig vom Echo Model unterschiedlich behandelt/versendet, sehe ich das Problem eher bei Amazon.

Gruß
Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

Ryker

Bin mir jetzt nicht sicher, aber war es nicht im FHEM so, dass Befehle nur dann wirklich immer nacheinander abgearbeitet werden, wenn man es so hier angibt:
sub test() {
    fhem("set ECHO_XXX sounds hahn; set ECHO_XXX speak der hahn kräht");
}

rs

Zitat von: Ryker am 27 Oktober 2024, 18:52:25Bin mir jetzt nicht sicher, aber war es nicht im FHEM so, dass Befehle nur dann wirklich immer nacheinander abgearbeitet werden, wenn man es so hier angibt:
sub test() {
    fhem("set ECHO_XXX sounds hahn; set ECHO_XXX speak der hahn kräht");
}

Leider nicht, dann bekomme ich
2024.10.28 10:44:41 3: [ECHO_G001PJ0514370JHS] [echodevice_Parse] [speak] [102447] Too many requests
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 - ...

passibe

Mach ein Sleep dazwischen (3 Sekunden reichen in der Regel). Das ist kein Problem mit dem Echo Show, sondern gilt für uns alle.
Hängt damit zusammen, dass Amazon nicht will, dass man ihre Sever "spammt" und deshalb ein "too many requests" zurücksendet, statt die Anfrage zu bearbeiten.

rs

Zitat von: passibe am 28 Oktober 2024, 11:17:59Mach ein Sleep dazwischen (3 Sekunden reichen in der Regel). Das ist kein Problem mit dem Echo Show, sondern gilt für uns alle.
Hängt damit zusammen, dass Amazon nicht will, dass man ihre Sever "spammt" und deshalb ein "too many requests" zurücksendet, statt die Anfrage zu bearbeiten.
Habe ich alles schon ausprobiert, auch ein sleep nützt nix. Auch dann verhält es sich so, wie in #6094 beschrieben.
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 - ...

Heatseeker

#6100
Moin,
nach dem das Plugin nach einiger Zeit nicht mehr funktionierte, habe ich ehute es nochmal von anfang an neu Probiert...
root@FHEM:~# node --version
v16.20.2
root@FHEM:~# npm --version
8.19.4
das sollte okay sein
das auch:
root@FHEM:~# npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2

up to date, audited 99 packages in 6s

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

11 vulnerabilities (2 low, 4 moderate, 5 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.
root@FHEM:~#

chown sowieso...
aber:


set NPM_login new
"Das alexa-cookie Modul wurde nicht gefunden. Bitte fuehrt am Amazon Account Device einen set "NPM_install" durch "

was ja schon installiert ist...
woran kann es liegen?

npm fund /opt/fhem/cache/alexa-cookie

npm ERR! code ENOFUND
npm ERR! No valid funding method available for: /opt/fhem/cache/alexa-cookie

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2024-11-16T19_15_55_603Z-debug-0.log


inhalt vom log:
0 verbose cli /usr/bin/node /usr/bin/npm
1 info using npm@8.19.4
2 info using node@v16.20.2
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 7ms
6 timing config:load:builtin Completed in 7ms
7 timing config:load:cli Completed in 6ms
8 timing config:load:env Completed in 0ms
9 timing config:load:file:/opt/fhem/cache/.npmrc Completed in 0ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:/root/.npmrc Completed in 0ms
12 timing config:load:user Completed in 0ms
13 timing config:load:file:/usr/etc/npmrc Completed in 0ms
14 timing config:load:global Completed in 0ms
15 timing config:load:validate Completed in 0ms
16 timing config:load:credentials Completed in 0ms
17 timing config:load:setEnvs Completed in 1ms
18 timing config:load Completed in 18ms
19 timing npm:load:configload Completed in 18ms
20 timing npm:load:mkdirpcache Completed in 1ms
21 timing npm:load:mkdirplogs Completed in 0ms
22 verbose title npm fund /opt/fhem/cache/alexa-cookie
23 verbose argv "fund" "/opt/fhem/cache/alexa-cookie"
24 timing npm:load:setTitle Completed in 1ms
25 timing config:load:flatten Completed in 2ms
26 timing npm:load:display Completed in 4ms
27 verbose logfile logs-max:10 dir:/root/.npm/_logs
28 verbose logfile /root/.npm/_logs/2024-11-16T19_15_55_603Z-debug-0.log
29 timing npm:load:logFile Completed in 3ms
30 timing npm:load:timers Completed in 0ms
31 timing npm:load:configScope Completed in 1ms
32 timing npm:load Completed in 28ms
33 timing arborist:ctor Completed in 1ms
34 silly logfile start cleaning logs, removing 1 files
35 silly logfile done cleaning log files
36 timing command:fund Completed in 12ms
37 verbose stack Error: No valid funding method available for: /opt/fhem/cache/alexa-cookie
37 verbose stack     at Fund.openFundingUrl (/usr/lib/node_modules/npm/lib/commands/fund.js:202:30)
37 verbose stack     at async Fund.exec (/usr/lib/node_modules/npm/lib/commands/fund.js:59:7)
37 verbose stack     at async module.exports (/usr/lib/node_modules/npm/lib/cli.js:78:5)
38 verbose cwd /opt/fhem/cache
39 verbose Linux 4.19.0-14-amd64
40 verbose node v16.20.2
41 verbose npm  v8.19.4
42 error code ENOFUND
43 error No valid funding method available for: /opt/fhem/cache/alexa-cookie
44 verbose exit 1
45 timing npm Completed in 103ms
46 verbose code 1
47 error A complete log of this run can be found in:
47 error     /root/.npm/_logs/2024-11-16T19_15_55_603Z-debug-0.log
leider kann ich damit nichts anfangen :-(

Grüße
Heatseeker

Ryker

Wer pflegt eigentlich gerade das echodevice-modul ? Weil es fehlt ja immer noch der "Echo Spot 2024".

JudgeDredd

Zitat von: Ryker am 18 November 2024, 14:00:41Wer pflegt eigentlich gerade das echodevice-modul ? Weil es fehlt ja immer noch der "Echo Spot 2024".
Offizieller maintainer ist michael.winkler. Da er die Modulpflege nicht abgegeben hat, liegen gewünschte Änderungen weiterhin bei ihm.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Kuehnhackel

Hallo zusammen,

ich habe Routinen erstellt die Szenen schalten, sind aber nur "in Alexa" enthalten. Spreche ich den Befehl, "Alexa schalte usw", funktioniert es.
Schicke das ganze als Textcommand dann funktioniert es nicht.

Schicke ich einen Textcommand eines sich in FHEM und mit Alexa verknüpften Device, funktioniert es tadellos.

Überigens setze ich das Modul schon eine Weile ein und möchten mich einmal für den Support und das Modul bedanken.

LG Ralf

TomLee

Zitat von: Kuehnhackel am 21 November 2024, 15:45:29Hallo zusammen,

ich habe Routinen erstellt die Szenen schalten, sind aber nur "in Alexa" enthalten. Spreche ich den Befehl, "Alexa schalte usw", funktioniert es.
Schicke das ganze als Textcommand dann funktioniert es nicht.

Hallo,

Es gibt für Routinen den setter routine_play.

Gruß Thomas