[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Christian72D

Laut dem Status scheint bei mir alles OK zu sein, aber neue Geräte werden nicht erzeugt, längst abgemeldete Geräte stehen als "connected" bei mir drin.

Wo fang ich jetzt mit der Fehlersuche an?

Und wie kann ich die Logs abschalten? Ich habe jede Minute massig "caching" Einträge drin.

balli1187

Hast du autocreate aktiviert? Falls nicht: hast du manuell nach neuen Geräten gesucht?

Hast du mal das verbose-Level angepasst?
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

TomLee

Nach mehreren Tagen schlafen über das audio-Tag Problem hab ich folgende Frage:

Könnte man die Funktion der Alexa-Schaltfläche in der Mitte unten in der App -die zur Sprachbefehleingabe- in das Modul einbauen, das der Sprachbefehl praktisch durch einen setter-Textbefehl im jeweilgen Echo-Device ersetzt wird ?




Hintergrund weshalb ich Frage ist der das man somit die Möglichkeit hätte einen Custom-Skill aufzurufen, sich ein interactionModel, für jedes Audio-File welches man aus der Alexa Skills Kit Sound Library verwenden möchte, bauen könnte. Hier ist das näher beschrieben.


Gruß

Thomas

Christian72D

Zitat von: balli1187 am 01 Dezember 2019, 09:47:46
Hast du autocreate aktiviert? Falls nicht: hast du manuell nach neuen Geräten gesucht?

DAS hatte ich vergessen, habe lange keine neuen Geräte nehr geholt, danke.

Zitat von: balli1187 am 01 Dezember 2019, 09:47:46
Hast du mal das verbose-Level angepasst?
NULL ist aus?


balli1187

Zitat von: Christian72D am 01 Dezember 2019, 16:04:35
DAS hatte ich vergessen, habe lange keine neuen Geräte nehr geholt, danke.
NULL ist aus?
Top!

Ja null ist aus. Vielleicht reicht es aber auch schon einfach ein Level runterzustellen.... mit Null bist du halt blind.
Generell wäre es vielleicht auch eher ratsam die Ursache zu identifizieren anstatt das Symptom abzustellen.


Gesendet von iPhone mit Tapatalk
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

Brandensittich

Zitat von: michael.winkler am 29 November 2019, 10:12:03
Hier ist kein Fehler zu erkennen. Was für ECHOs sind das, wo keine Readings kommen? Was passiert wenn du den ECHO wieder entfernst und dann direkt wieder anlegst?
Es handelt sich um Echo Dot Gen 3. Nachdem ich sie abgemeldet und neu angemeldet habe sind alle Readings vorhanden. Danke für die Hilfe!

Brandensittich

Hallo michael.winkler,

vielen Dank für dieses tolle Modul! Als jemand, der auch was mit Computern macht, kann ich mir ungefähr vorstellen, wieviel Arbeit und Hirn in diesem Code steckt. Mach weiter so!

Ich versuche einen "Radiowecker" über einen Echo Dot zu realisieren. Bisher habe ich einen Raspberry Pi mit Music Player Daemon (mpd) verwendet.
Der Radiowecker startet zu einer bestimmten Zeit mit einer niedrigen Lautstärke und wird über 30 Minuten langsam lauter, bis er zur Weckzeit eine definierte Lautstärke erreicht hat.

Alter Coder für MPD:define Radio MPD 10.6.77.102
attr Radio player mpd
attr Radio volumeStep 2

define RadioCrescendo DOIF ([05:31] and [wakeUpStatus] eq "on" and !$we) (set Radio volumeUp)
attr RadioCrescendo do always
attr RadioCrescendo repeatcmd 60
attr RadioCrescendo repeatsame 30


Bei der Umsetzung bin ich auf zwei Probleme gestoßen:

1.) Wenn ich mit "set ECHO_G2A14R03934600RM volume 10" die initiale Lautstärke einstellen will, dann wird der Befehl häufig auf dem Echo Dot nicht ausgeführt. Wenn danach dann der Radiosender gestartet wird, "schreit" mich der Echo Dot mit der eingestellten Lautstärke vom Vortag aus dem Bett. Manchmal funktioniert es aber. Insgesamt gehen aber häufig set volume Befehle "verloren". Nicht nur der erste, auch zwischendurch immer wieder. Mir ist noch nicht klar, warum es mal geht und mal nicht... Im FHEM Log (verbose 3) gibt es keine Fehler. Gibt die Amazon Cloud an das Modul irgendeine Rückmeldung ob das ändern der Lautstärke funktioniert hat? Und versucht das Modul es erneut, wenn es nicht funktioniert hat?

Hier mal was aus dem Log mit verbose 4:2019.12.02 07:39:04 4: WEB_10.6.77.11_55940 POST /fhem&fw_id=392&fwcsrf=csrf_378138272232525&cmd=set+ECHO_G2A14R03934600RM++volume+40; BUFLEN:0
2019.12.02 07:39:04 4: [ECHO_G2A14R03934600RM] [echodevice_SendCommand] [volume] START
2019.12.02 07:39:04 4: [ECHO_G2A14R03934600RM] [echodevice_SendCommand] [volume] PushToCmdQueue SendURL =https://layla.amazon.de/api/behaviors/preview
2019.12.02 07:39:04 4: [ECHO_G2A14R03934600RM] [echodevice_SendCommand] [volume] PushToCmdQueue SendData={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.DeviceControls.Volume\",\"operationPayload\":{\"deviceType\":\"A3FX4UWTP28V1P\",\"deviceSerialNumber\":\"G2A14R03934600RM\",\"value\":\"40\",\"locale\":\"de-DE\",\"customerId\":\"AGX7X41JKF3EA\"}}}","status":"ENABLED"}
2019.12.02 07:39:04 4: [ECHO_G2A14R03934600RM] [echodevice_HandleCmdQueue] [volume] send command=https://layla.amazon.de/api/behaviors/preview Data={"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.DeviceControls.Volume\",\"operationPayload\":{\"deviceType\":\"A3FX4UWTP28V1P\",\"deviceSerialNumber\":\"G2A14R03934600RM\",\"value\":\"40\",\"locale\":\"de-DE\",\"customerId\":\"AGX7X41JKF3EA\"}}}","status":"ENABLED"}
2019.12.02 07:39:05 4: [ECHO_G2A14R03934600RM] [echodevice_Parse] [volume]
2019.12.02 07:39:05 4: [ECHO_G2A14R03934600RM] [echodevice_Parse] [volume] json for unknown message


2.) Ich würde mir ein volumeStep Attribut und einen volumeUp/volumeDown Befehl wünschen um das Crescendo mit einem DOIF einfacher bewerkstelligen zu können.

Ich habe auch noch eine Frage zum Loglevel. Die meisten Module (so steht es zumindest im Wiki zum Thema verbose) protokollieren bei verbose 3 den gesendeten Befehl. echodevice scheint bei verbose 3 aber keine Befehle zu protokollieren. Erst bei verbose 4 sieht man die gesendeten Befehle und dann aber auch einiges mehr. Wäre es sinnvoll bei verbose 3 zumindest die gesendeten Befehle zu protokollieren? CUL macht das bei mir so...

Viele Grüße
Christian

balli1187

Das setzen des Volumes funktioniert nur zuverlässig wenn auch etwas gespielt wird.
Dies ist aber meinen Beobachtungen nach über die alexa App auch so... der (sehr nervige) Fehler liegt also bei Amazon.

Ein workaround wäre vielleicht die Lautstärke in deiner abschaltroutine wieder zu verringern, bevor du gänzlich stoppst.


Gesendet von iPhone mit Tapatalk
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

Thyraz

Wenn ich das recht im Kopf habe, hieß es hier zu Beginn mal, dass einige Befehle dieser Art nur bis zu einer bestimmten Zeit gehen nachdem ein Alexa-Device aktiv war.

Also etwas abgespielt oder einen Sprachbefehl ausgeführt hat.

Somit ist die Idee die Lautstärke am Ende der Wiedergabe wieder zu normalisieren evtl. nicht schlecht.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Marlen

Hallo,
gibt es schon eine Integration für den Show 8?

LG
  Marlen

Gesendet von meinem Mi 9T mit Tapatalk


volschin

Zitat von: balli1187 am 02 Dezember 2019, 17:55:26
Das setzen des Volumes funktioniert nur zuverlässig wenn auch etwas gespielt wird.
Dies ist aber meinen Beobachtungen nach über die alexa App auch so... der (sehr nervige) Fehler liegt also bei Amazon.

Ein workaround wäre vielleicht die Lautstärke in deiner abschaltroutine wieder zu verringern, bevor du gänzlich stoppst.


Gesendet von iPhone mit Tapatalk
Also bei mir funktioniert es in Routinen zumindest absolut zuverlässig.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

balli1187

Zitat von: volschin am 02 Dezember 2019, 22:51:28
Also bei mir funktioniert es in Routinen zumindest absolut zuverlässig.
Da hast du recht - das läuft bei mir auch schon seit längerem stabil.
Ich wollte auch das manuelle Setzen in der App hinaus. Da gibt es die angesprochenen Probleme.

@Michael: wäre da vielleicht ein workaround des Befehls möglich?

Gesendet von iPhone mit Tapatalk
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

raiderxxl

Zitat von: raiderxxl am 29 November 2019, 10:39:32
Hi,
gibt es eine Möglichkeit an einem Echo Show den Firefox zu starten und eine URL mitzugeben?
Hab heute erst bemerkt das der Show jetzt Firefox mit an Bord hat :)
Das blöde ist nur das der Show nach 5 Minuten wieder auf seine Startseite wechselt...

Währe doch Cool, sich ab und zu diverse Stati/Bzw Streams  von seinem Fhem anzeigen zu lassen...

Grüßle

Pascal

Hi,

finde das nur ich cool???  :o   ;D

Grüßle

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

87insane

#3434
Hey und guten Morgen!

Hab mir einen echodot 3 gen mit Uhr gekauft. Er wird zwar gefunden aber ich habe keine set Befehle.

Anbei mal ein List:
Internals:
   CFGFN     
   DEF        A30YDR2MK8HMRV G09147049466036S
   FUUID      5de61dc6-f33f-fcb4-b467-a4a6513f1e9f755f
   IODev      EchoDevices
   NAME       ECHO_G09147049466036S
   NR         545
   NTFY_ORDER 50-ECHO_G09147049466036S
   STATE      connected
   TYPE       echodevice
   model      unbekannt
   READINGS:
     2019-12-03 09:34:43   AlarmCount      2
     2019-12-03 09:34:34   alarm_01_id     3ca3a46f-c584-3745-ad8f-a4eb49ac2937
     2019-12-03 09:34:34   alarm_01_originalDate 2019-12-03
     2019-12-03 09:34:34   alarm_01_originalTime 10:00:00.000
     2019-12-03 09:34:34   alarm_01_recurring 0
     2019-12-03 09:34:34   alarm_01_status on
     2019-12-03 09:34:34   alarm_02_id     d4ee635f-acce-31de-ba51-060c13a5cb70
     2019-12-03 09:34:34   alarm_02_originalDate 2019-12-03
     2019-12-03 09:34:34   alarm_02_originalTime 06:10:00.000
     2019-12-03 09:34:34   alarm_02_recurring 0
     2019-12-03 09:34:34   alarm_02_status off
     2019-12-03 09:34:34   alarm_count     2
     2019-12-03 09:33:10   model           unbekannt
     2019-12-03 09:33:10   presence        present
     2019-12-03 09:33:30   state           connected
     2019-12-03 09:33:10   version         2919948420
     2019-12-03 09:34:43   wakeword        ALEXA
   helper:
     DEVICETYPE A30YDR2MK8HMRV
     FAMILY     ECHO
     NAME       Echo Dot
     VERSION    2919948420
     bluetooth  -
Attributes:
   IODev      EchoDevices
   alias      Echo Dot
   icon       echo
   room       Amazon,FHEM / Info
   userReadings AlarmCount {my $anz = grep( m/alarm_.._status/, ( keys %{$hash->{READINGS}} )); return $anz;}


Bei Model wird "unbekannt" angezeigt. Hab ich da was falsch gemacht oder sind die neuen Modelle noch nicht hinterlegt?

Gruß,
Kai


EDIT: Und vermutlich gelöst. Mache erstmal ein Update von v 0.5.2 auf die aktuellere Version. Sorry für meinen Beitrag!