[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

sigma415

Nach manuellem Herunterladen und überschreiben des Moduls in /opt/fhem/FHEM und nachfolgendem reload 37_echodevice.pm ging bei mir dann speak etc. wieder. Danke an michael.winkler
 
FHEM auf ubuntu-Server (Notebook), 3x HMLAN, 2x goE, Tasmota-Devices via MQTT, Home Connect, Velux-KLF200, Harmony, SMA STP10, SMA HM2.0, BYD HVS10.2, evcc, ioBroker, Z2M etc. pp.  ....
Und immer noch viele, viele (Alt-) HM's (ohne -IP).

sawtooth


JWRu

Bei mir funktioniert nach dem Update alles wieder.
Was mir nur auffällt - das Modul holt sich anscheined im Minutentakt neue csrf-tokens. Ist das so gewollt?
2025-11-09 11:21:16 echodevice Amazon connected
2025-11-09 11:22:16 echodevice Amazon .csrf-token: hPb5E3TglFWE2qPFHbUVCq0X3w53lRnuHeTsbwO83oXyAAAAAGkQa1gAAAAB
2025-11-09 11:22:16 echodevice Amazon unauthorized
2025-11-09 11:22:16 echodevice Amazon connected
2025-11-09 11:23:16 echodevice Amazon .csrf-token: hKin/7GzGLkIveymxWMci2cCcp2KCb0M5xF0Ce7G1mV8AAAAAGkQa5QAAAAB
2025-11-09 11:23:16 echodevice Amazon unauthorized
2025-11-09 11:23:16 echodevice Amazon connected
2025-11-09 11:24:16 echodevice Amazon .csrf-token: hJWmkTXYR5qlHtYEUuMaA9fvQLI5H7Pp2JIoGzpHnDlsAAAAAGkQa9AAAAAB
2025-11-09 11:24:16 echodevice Amazon unauthorized
2025-11-09 11:24:16 echodevice Amazon connected
2025-11-09 11:25:16 echodevice Amazon .csrf-token: hOjpg8doibPhr8HX44A+TCRBW5B14DjpdbFxN1MhFbzdAAAAAGkQbAwAAAAB
2025-11-09 11:25:16 echodevice Amazon unauthorized
2025-11-09 11:25:16 echodevice Amazon connected
2025-11-09 11:26:16 echodevice Amazon .csrf-token: hJ1V5aQN4H/in3S+cmOvCRLWx16OvQFtCqaA2ByV0lTZAAAAAGkQbEgAAAAB
2025-11-09 11:26:16 echodevice Amazon unauthorized
2025-11-09 11:26:16 echodevice Amazon connected
2025-11-09 11:27:16 echodevice Amazon .csrf-token: hCh9R6hO+O9qc26lk7ipMGdUZt9sLqKri9DuGLO3wjz0AAAAAGkQbIQAAAAB
2025-11-09 11:27:16 echodevice Amazon unauthorized
2025-11-09 11:27:16 echodevice Amazon connected
2025-11-09 11:28:16 echodevice Amazon .csrf-token: hKly7ghOdCW4AWg3sfE8DPVi5ZniUEJU5rAtHj/WlYEoAAAAAGkQbMAAAAAB
2025-11-09 11:28:16 echodevice Amazon unauthorized
2025-11-09 11:28:16 echodevice Amazon connected2025-11-09 11:21:16 echodevice Amazon connected
2025-11-09 11:22:16 echodevice Amazon .csrf-token: hPb5E3TglFWE2qPFHbUVCq0X3w53lRnuHeTsbwO83oXyAAAAAGkQa1gAAAAB
2025-11-09 11:22:16 echodevice Amazon unauthorized
2025-11-09 11:22:16 echodevice Amazon connected
2025-11-09 11:23:16 echodevice Amazon .csrf-token: hKin/7GzGLkIveymxWMci2cCcp2KCb0M5xF0Ce7G1mV8AAAAAGkQa5QAAAAB
2025-11-09 11:23:16 echodevice Amazon unauthorized
2025-11-09 11:23:16 echodevice Amazon connected
2025-11-09 11:24:16 echodevice Amazon .csrf-token: hJWmkTXYR5qlHtYEUuMaA9fvQLI5H7Pp2JIoGzpHnDlsAAAAAGkQa9AAAAAB
2025-11-09 11:24:16 echodevice Amazon unauthorized
2025-11-09 11:24:16 echodevice Amazon connected
2025-11-09 11:25:16 echodevice Amazon .csrf-token: hOjpg8doibPhr8HX44A+TCRBW5B14DjpdbFxN1MhFbzdAAAAAGkQbAwAAAAB
2025-11-09 11:25:16 echodevice Amazon unauthorized
2025-11-09 11:25:16 echodevice Amazon connected
2025-11-09 11:26:16 echodevice Amazon .csrf-token: hJ1V5aQN4H/in3S+cmOvCRLWx16OvQFtCqaA2ByV0lTZAAAAAGkQbEgAAAAB
2025-11-09 11:26:16 echodevice Amazon unauthorized
2025-11-09 11:26:16 echodevice Amazon connected
2025-11-09 11:27:16 echodevice Amazon .csrf-token: hCh9R6hO+O9qc26lk7ipMGdUZt9sLqKri9DuGLO3wjz0AAAAAGkQbIQAAAAB
2025-11-09 11:27:16 echodevice Amazon unauthorized
2025-11-09 11:27:16 echodevice Amazon connected
2025-11-09 11:28:16 echodevice Amazon .csrf-token: hKly7ghOdCW4AWg3sfE8DPVi5ZniUEJU5rAtHj/WlYEoAAAAAGkQbMAAAAAB
2025-11-09 11:28:16 echodevice Amazon unauthorized
2025-11-09 11:28:16 echodevice Amazon connected
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon- und Bresser-Sensoren; Steuerung Viessmann-Heizung; ESP32 für Strom-, Wasser-, Gaszähler, Arduino für Rauchmelder und FI-Schutzschalter

joffi

Hi, bei mir geht die Sprachausgabe auch wieder nach einspielen des updates.
Vielen Dank!

juergen012

Moin,
hier ist alles super. echodevice funktioniert einwandfrei! DANKE!
Fhem unter Proxmox

Knallfrosch

Hallo,

bei mir haben seit ein paar Tagen auch die Sprachansagen aus FHEM heraus nicht mehr funktioniert und ich hatte heute erst Zeit danach zu schauen.
Danke an alle in diesem Thread und besonsders an @michael.winker, vielen Dank für das tolle Modul und das schnelle Update zur Fehlerbehebung.


FHEM kann wieder mit mir über die Echos reden. Ich freu mich.


Grüße

NE555

Nach Update in Fhem kein Erfolg. Nach manuellem Download: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/
37_echodevice.pm  nach  /opt/fhem/FHEM und in Fhem nachfolgendem:   reload 37_echodevice.pm   alles TOP, vielen Dank !!!
RPI3 SONOFF sV,Touch,S26 mit Tasmota

KyleK

Zitat von: JWRu am 09 November 2025, 11:39:31Bei mir funktioniert nach dem Update alles wieder.
Was mir nur auffällt - das Modul holt sich anscheined im Minutentakt neue csrf-tokens. Ist das so gewollt?
2025-11-09 11:21:16 echodevice Amazon connected
2025-11-09 11:22:16 echodevice Amazon .csrf-token: hPb5E3TglFWE2qPFHbUVCq0X3w53lRnuHeTsbwO83oXyAAAAAGkQa1gAAAAB
2025-11-09 11:22:16 echodevice Amazon unauthorized
2025-11-09 11:22:16 echodevice Amazon connected
2025-11-09 11:23:16 echodevice Amazon .csrf-token: hKin/7GzGLkIveymxWMci2cCcp2KCb0M5xF0Ce7G1mV8AAAAAGkQa5QAAAAB
2025-11-09 11:23:16 echodevice Amazon unauthorized
2025-11-09 11:23:16 echodevice Amazon connected
2025-11-09 11:24:16 echodevice Amazon .csrf-token: hJWmkTXYR5qlHtYEUuMaA9fvQLI5H7Pp2JIoGzpHnDlsAAAAAGkQa9AAAAAB
2025-11-09 11:24:16 echodevice Amazon unauthorized
2025-11-09 11:24:16 echodevice Amazon connected
2025-11-09 11:25:16 echodevice Amazon .csrf-token: hOjpg8doibPhr8HX44A+TCRBW5B14DjpdbFxN1MhFbzdAAAAAGkQbAwAAAAB
2025-11-09 11:25:16 echodevice Amazon unauthorized
2025-11-09 11:25:16 echodevice Amazon connected
2025-11-09 11:26:16 echodevice Amazon .csrf-token: hJ1V5aQN4H/in3S+cmOvCRLWx16OvQFtCqaA2ByV0lTZAAAAAGkQbEgAAAAB
2025-11-09 11:26:16 echodevice Amazon unauthorized
2025-11-09 11:26:16 echodevice Amazon connected
2025-11-09 11:27:16 echodevice Amazon .csrf-token: hCh9R6hO+O9qc26lk7ipMGdUZt9sLqKri9DuGLO3wjz0AAAAAGkQbIQAAAAB
2025-11-09 11:27:16 echodevice Amazon unauthorized
2025-11-09 11:27:16 echodevice Amazon connected
2025-11-09 11:28:16 echodevice Amazon .csrf-token: hKly7ghOdCW4AWg3sfE8DPVi5ZniUEJU5rAtHj/WlYEoAAAAAGkQbMAAAAAB
2025-11-09 11:28:16 echodevice Amazon unauthorized
2025-11-09 11:28:16 echodevice Amazon connected2025-11-09 11:21:16 echodevice Amazon connected
2025-11-09 11:22:16 echodevice Amazon .csrf-token: hPb5E3TglFWE2qPFHbUVCq0X3w53lRnuHeTsbwO83oXyAAAAAGkQa1gAAAAB
2025-11-09 11:22:16 echodevice Amazon unauthorized
2025-11-09 11:22:16 echodevice Amazon connected
2025-11-09 11:23:16 echodevice Amazon .csrf-token: hKin/7GzGLkIveymxWMci2cCcp2KCb0M5xF0Ce7G1mV8AAAAAGkQa5QAAAAB
2025-11-09 11:23:16 echodevice Amazon unauthorized
2025-11-09 11:23:16 echodevice Amazon connected
2025-11-09 11:24:16 echodevice Amazon .csrf-token: hJWmkTXYR5qlHtYEUuMaA9fvQLI5H7Pp2JIoGzpHnDlsAAAAAGkQa9AAAAAB
2025-11-09 11:24:16 echodevice Amazon unauthorized
2025-11-09 11:24:16 echodevice Amazon connected
2025-11-09 11:25:16 echodevice Amazon .csrf-token: hOjpg8doibPhr8HX44A+TCRBW5B14DjpdbFxN1MhFbzdAAAAAGkQbAwAAAAB
2025-11-09 11:25:16 echodevice Amazon unauthorized
2025-11-09 11:25:16 echodevice Amazon connected
2025-11-09 11:26:16 echodevice Amazon .csrf-token: hJ1V5aQN4H/in3S+cmOvCRLWx16OvQFtCqaA2ByV0lTZAAAAAGkQbEgAAAAB
2025-11-09 11:26:16 echodevice Amazon unauthorized
2025-11-09 11:26:16 echodevice Amazon connected
2025-11-09 11:27:16 echodevice Amazon .csrf-token: hCh9R6hO+O9qc26lk7ipMGdUZt9sLqKri9DuGLO3wjz0AAAAAGkQbIQAAAAB
2025-11-09 11:27:16 echodevice Amazon unauthorized
2025-11-09 11:27:16 echodevice Amazon connected
2025-11-09 11:28:16 echodevice Amazon .csrf-token: hKly7ghOdCW4AWg3sfE8DPVi5ZniUEJU5rAtHj/WlYEoAAAAAGkQbMAAAAAB
2025-11-09 11:28:16 echodevice Amazon unauthorized
2025-11-09 11:28:16 echodevice Amazon connected

Das refresh des CSRF Token wird gesteuert via Attribt "intervalsettings", per default auf 60s gesetzt.
Ich hab das Intervall bei mir auf 300s angehoben, bisher ohne Probleme. Wäre interessant zu wissen, wie lange so ein CSRF Token eigentlich gültig ist?

Die Meldung "unauthorize/connected" ist meiner Meinung nach ein Fehler im Modul, beschrieben (und gefixt) hier: https://forum.fhem.de/index.php?msg=1340179
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

JWRu

ZitatIch hab das Intervall bei mir auf 300s angehoben, bisher ohne Probleme. Wäre interessant zu wissen, wie lange so ein CSRF Token eigentlich gültig ist?
Ich habe jetzt 600 eingestellt - funktioniert auch noch problemlos.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon- und Bresser-Sensoren; Steuerung Viessmann-Heizung; ESP32 für Strom-, Wasser-, Gaszähler, Arduino für Rauchmelder und FI-Schutzschalter

binford6000

Hier seit > 1 Jahr auf 86200 - ohne Probleme  8)
VG Sebastian

traders-banquet

bei mir funktioniert es seit dem Update auch wieder.
Kann bei dieser Gelegenheit auch der Echo Show 15 eingepflegt werden ? Gegenwärtig kann über den keine Speak verwendet werden.
Ein get alexaspeak devices fördert für den Echo Show 15 folgende Daten :
Family: KNIGHT      Devicetype: AQ24620N8QD5Q

Viele Grüße  Jörg

Knallfrosch

Seit dem Update hängt sich FHEM mit dieser letzten Meldung im Logfile auf.

hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this) at ./FHEM/37_echodevice.pm line 1868.

Ich kann mit dieser Fehlermeldung absolut nichts anfangen.

Kann mir dabei jemand helfen?


Vielen Dank.

Grüße


KölnSolar

Es würde helfen, wenn Du dazu schreibst, bei welcher Aktion es Dir abschmiert.

Der Zeilennr. nach zu urteilen bei set routine_play .... ? Was ich nicht nutze.

Grüße
Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

michael.winkler

Zitat von: traders-banquet am 12 November 2025, 21:08:46bei mir funktioniert es seit dem Update auch wieder.
Kann bei dieser Gelegenheit auch der Echo Show 15 eingepflegt werden ? Gegenwärtig kann über den keine Speak verwendet werden.
Ein get alexaspeak devices fördert für den Echo Show 15 folgende Daten :
Family: KNIGHT      Devicetype: AQ24620N8QD5Q

Viele Grüße  Jörg
Ich habe das Device in die neuste Version eingebaut. Sollte ab morgen per Update verfügbar sein.

Die set routine_play habe ich ausprobiert. Bei mir funktioniert die. Ich kann keinen Fehler entdecken. Wie KölnSolar schon geschrieben hat, mit etwas was mehr Infos könnte man eventuell herausfinde was bei dir schief lief.

Knallfrosch

Hallo,

sorry, ich konnte leider nicht mehr dazu sagen, da ich tatsächlich keinen Zusammenhang gefunden habe.

Allerdings scheint es tatsächlich mit dem set routine.play zusammen zu hängen.

Durch folgendes DOIF kam es heute Nachmittag wieder zum Absturz von FHEM:

define Waschmaschine_Zustand DOIF ([Waschmaschine:ENERGY_Power] > 10)\
(setreading Waschmaschine_Zustand status Waschvorgang läuft)\
\
DOELSEIF ([Waschmaschine:ENERGY_Power] < 6)\
(setreading Waschmaschine_Zustand status Waschvorgang beendet)\
(set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb)\
(set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb-)\
\
\

attr Waschmaschine_Zustand DbLogExclude .*
attr Waschmaschine_Zustand devStateIcon {my $icon = FW_makeImage('scene_washing_machine@red');; $icon = FW_makeImage('scene_washing_machine@green')  if(ReadingsVal($name, "state", "cmd_1") eq "cmd_2");; return "<div>" . $icon . " ".  (ReadingsVal($name,"status","")) .'</div>' ;; }
attr Waschmaschine_Zustand group Waschen+Trocknen
attr Waschmaschine_Zustand room Keller
attr Waschmaschine_Zustand wait 0:0,0,10
#   DEF        ([Waschmaschine:ENERGY_Power] > 10)
#(setreading Waschmaschine_Zustand status Waschvorgang läuft)
#
#DOELSEIF ([Waschmaschine:ENERGY_Power] < 6)
#(setreading Waschmaschine_Zustand status Waschvorgang beendet)
#(set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb-)
#(set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb-)
#
#
#
#   FUUID      67039bea-f33f-a358-2a06-183a98e5c4f36f87
#   MODEL      FHEM
#   NAME       Waschmaschine_Zustand
#   NOTIFYDEV  Waschmaschine,global
#   NR         365
#   NTFY_ORDER 50-Waschmaschine_Zustand
#   STATE      cmd_2
#   TYPE       DOIF
#   VERSION    30377 2025-10-12 09:46:59
#   READINGS:
#     2025-11-09 16:45:50   Device          Waschmaschine
#     2025-11-09 16:20:01   cmd             2.3
#     2025-11-09 16:20:01   cmd_event       Waschmaschine
#     2025-11-09 16:20:01   cmd_nr          2
#     2025-11-09 16:20:01   cmd_seqnr       3
#     2025-11-09 16:45:50   e_Waschmaschine_ENERGY_Power 0
#     2025-10-26 16:32:10   mode            enabled
#     2025-11-09 16:20:01   state           cmd_2
#     2025-11-09 16:19:50   status          Waschvorgang beendet
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       Waschmaschine:
#         0:
#           ENERGY_Power ^Waschmaschine$:^ENERGY_Power:
#         1:
#           ENERGY_Power ^Waschmaschine$:^ENERGY_Power:
#   attr:
#     wait:
#       0:
#         0
#       1:
#         0
#         0
#         10
#   condition:
#     0          ::ReadingValDoIf($hash,'Waschmaschine','ENERGY_Power') > 10
#     1          ::ReadingValDoIf($hash,'Waschmaschine','ENERGY_Power') < 6
#   do:
#     0:
#       0          setreading Waschmaschine_Zustand status Waschvorgang läuft
#     1:
#       0          setreading Waschmaschine_Zustand status Waschvorgang beendet
#       1          set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb
#       2          set ECHO_G090U607835206H1 routine_play fhemwashend@amzn1.alexa.automation.cd0fc0cd-d57f-44fd-8efb
#     2:
#   helper:
#     NOTIFYDEV  Waschmaschine,global
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#   perlblock:
#   readings:
#     all         Waschmaschine:ENERGY_Power
#   uiState:
#   uiTable:
#
setstate Waschmaschine_Zustand cmd_2
setstate Waschmaschine_Zustand 2025-11-09 16:45:50 Device Waschmaschine
setstate Waschmaschine_Zustand 2025-11-09 16:20:01 cmd 2.3
setstate Waschmaschine_Zustand 2025-11-09 16:20:01 cmd_event Waschmaschine
setstate Waschmaschine_Zustand 2025-11-09 16:20:01 cmd_nr 2
setstate Waschmaschine_Zustand 2025-11-09 16:20:01 cmd_seqnr 3
setstate Waschmaschine_Zustand 2025-11-09 16:45:50 e_Waschmaschine_ENERGY_Power 0
setstate Waschmaschine_Zustand 2025-10-26 16:32:10 mode enabled
setstate Waschmaschine_Zustand 2025-11-09 16:20:01 state cmd_2
setstate Waschmaschine_Zustand 2025-11-09 16:19:50 status Waschvorgang beendet


im Log dann wieder folgende Meldung:

hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this) at ./FHEM/37_echodevice.pm line 1868.
Bis zu dem Update funktionierte das problemlos. Seit dem Update stürzt FHEM dann bei der Auslösung ab.


Grüße