[37_echodevice] Amazon Echo Modul (nicht Alexa)

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

Vorheriges Thema - Nächstes Thema

Brandensittich

Zitat von: Borkk am 29 August 2021, 22:28:54
Probier doch mal ein bisschen rum ..
set echo textcommand spiele W.D.R. 2 Sudwestphalen
ging auf Anhieb ;) Kommt dann zwar von der ARD Audiothek, ist doch aber egal.
Danke Borkk! Das funktioniert tatsächlich sehr gut. Auch darauf bin ich nicht selbst gekommen. Sprachbefehl absetzen, in den Readings schauen, was er verstanden hat und das dann als textcommand absetzen. Danke nochmal.

JudgeDredd

Hallo Michael,

erstmal vielen Dank für Deine investierte Arbeit am EchoDevice-Modul.

Zur Zeit besteht ja noch das Problem mit dem "tunein"-Kommando w/Änderungen bei Amazon.
Leider hängt an dem "tunein" Befehl ja noch etwas mehr als nur einen Sender abzuspielen (z.B. TTS und POM),
so daß das umschiffen mit dem "textcommand" nicht immer zielführend ist.

Ist es schon möglich einzuschätzen, ob die "tunein" Funktionalität irgendwann wieder verfügbar sein wird,
oder hat das Amazon erfolgreich dicht gemacht ?

Ich möchte auf keinen Fall drängeln oder sonstwas dergleichen, nur würde ich mein FHEM, sofern das Feature nicht in absehbarer Zukunft zurückkehrt,
gerne umstellen, was nicht ganz unaufwändig ist.

Würde aber auch gerne vermeiden, das Du kurz vor dem Durchbruch bist und ich es dann wieder zurückdrehen muss.

viele Grüße,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

adn77

#5057
Dieser Patch sollte TuneIn über den neuen API Endpunkt abspielen.
Ich benutze das Modul nicht selbst, konnte den Patch also nicht direkt testen. Wenn es funktioniert kann Michael das vielleicht in den Code aufnehmen.

Alex

JudgeDredd

Hallo adn77,

Zitat von: adn77 am 04 September 2021, 08:41:10
Dieser Patch sollte TuneIn über den neuen API Endpunkt abspielen.
erstmal vielen Dank für Deine Bemühungen das Ding wieder in die Spur zu bekommen.

Ich habe den Patch mal ausprobiert, erhalte aber leider eine Fehlermeldung:
Too many arguments for JSON::PP::encode_json at ./FHEM/37_echodevice.pm line 1731, near "))"

Hier ist die betreffende Stelle:

                    elsif ($type eq "tunein" || $type eq "ttstunein"  ) {
                      $SendUrl   .= "/api/entertainment/v1/player/queue?deviceSerialNumber=".$hash->{helper}{".SERIAL"}."&deviceType=".$hash->{helper}{DEVICETYPE};
Zeile 1731 =>         $SendData   = encode_json(contentToken => 'music:'. encode_base64(encode_base64('["music/tuneIn/stationId","'.$SendData.'"]|{"previousPageId":"TuneIn_SEARCH"}')));
                      $SendDataL  = $SendData ;
                      $SendMetode = "PUT";
                    }


Ist natürlich auch extrem schwer für Dich das zu testen, ohne das Modul im Einsatz zu haben.

Gruß,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

michael.winkler

Aktuell schraubt Amazon recht viel wieder rum. Ich schaue mir den Patch mal an und bauen denn dann entsprechend ein.

JudgeDredd

Zitat von: adn77 am 08 September 2021, 21:11:05
Sorry, geschweifte Klammern vergessen...
Kein Problem, freue mich ja, wenn Jemand helfen möchte.
Bei dem Patch kommt zwar kein Fehler, aber der Echo bleibt beim TuneIn abspielen weiterhin still.

Zitat von: michael.winkler am 09 September 2021, 10:10:44
Aktuell schraubt Amazon recht viel wieder rum. Ich schaue mir den Patch mal an und bauen denn dann entsprechend ein.
Vielleicht ist die Vorarbeit ja schon ein Zwischenschritt zur Lösung.
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

adn77

Ok, man musste base64_encoding noch beibringen auf die Standard-EOL zu verzichten  >:(

Alex

JudgeDredd

Zitat von: adn77 am 09 September 2021, 21:34:07
Ok, man musste base64_encoding noch beibringen auf die Standard-EOL zu verzichten  >:(
Das muss es gewesen sein
Mit Deinem letzten Patch funktioniert "tunein" wieder.

Jetzt bleibt zu hoffen, das Amazon nicht noch mehr "tolle" Ideen hat ;)
Die SVN Version muss ich jetzt erstmal blocken.
Vielleicht kann Michael hier kurz eine Info reinschreiben, falls er den Patch übernimmt, damit ich weiß, wann ich den block wieder rausnehmen kann.

Vielen Dank
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Kellerkind86

nabend,
woran kann es liegen,dass nicht alle set befehle im echodevice mehr vorhanden sind ?
wie z.B speak.

Internals:
   DEF        xxx@xxx.xx xxx
   FUUID      60244921-f33f-153e-2bb8-83a6753fe82f7c7b
   IODev     
   LOGINMODE  NPM
   NAME       echo
   NR         37
   NTFY_ORDER 50-echo
   STATE      connected
   TYPE       echodevice
   model      ACCOUNT
   OLDREADINGS:
   READINGS:
     2021-09-14 23:14:20   BrowserLanguage de,en-US;q=0.7,en;q=0.3
     2021-09-14 23:14:20   BrowserUserAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0
     2021-09-12 22:23:16   COOKIE_MODE     NPM
     2021-09-14 23:14:17   COOKIE_STATE    OK
     2021-09-13 23:18:43   COOKIE_TYPE     NPM_Login
     2021-09-14 23:14:18   alarm_count     0
     2021-09-13 23:18:43   amazon_refreshtoken vorhanden
     2021-09-12 22:23:36   autocreate_devices stop
     2021-09-14 23:14:18   config_address_between -
     2021-09-14 23:14:18   config_address_from 
     2021-09-14 23:14:18   config_address_to -
     2021-09-14 23:14:19   list_SHOPPING_ITEM x._x._l._paradiescreme,bautzner
     2021-09-14 23:14:19   list_TASK       
     2021-09-14 23:14:18   musicalarm_count 0
     2021-09-14 23:14:18   reminder_count  0
     2021-09-14 23:14:17   state           connected
     2021-09-14 23:14:18   timer_count     0
     2021-09-14 23:14:18   timer_id        -
     2021-09-14 23:14:18   timer_remainingtime 0
     2021-09-14 23:04:29   tts_filename    hallo
     2021-09-12 22:23:36   version         0.2.12
   helper:
     CMD_QUEUE_NUMBER 75337
     DEVICETYPE A1RABVCI4QCIKC
     RUNLOGIN   0
     RUNNING_REQUEST 0
     SERVER     layla.amazon.de
     SHOPPING_LIST_ID YW16bjEuYWNjb3VudukukC5BRzVGWUxHRjZBQlhKQ1ZIUU5INkVYNktTSkFBLVNIT1BQSU5HX0lURU0=
     TO_DO_LIST_ID YW16bjEuYWNjb3VudC5ukukgukBRzVGWUxHRjZBQlhKQ1ZIUU5INkVYNktTSkFBLVRBU0s=
     TWOFA     
     VERSION    5738698628
     echodevice_refreshvoice 0
     echodevice_refreshvoice_lastdate 1631478217
     CMD_QUEUE:
     ITEMS:
       SHOPPING_ITEM:
         ID:
           bautzne
           x._x._l._paradiesc
         TEXT:
           bautzner   bautzner
           x._x._l._paradiescreme x. x. l. paradiescreme
       TASK:
         ID:
           
         TEXT:
           
     getbehavior:
       amzn1.alexa.automation.0c93e720-cb6f-4b53-b586-d038c4d03822:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.18e757e5-e896-4c08-b791-29fee22ca278
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x744db38)
         triggers:
           HASH(0x706cf68)
       amzn1.alexa.automation.307d1e9c-d615-4c55-8d71-883333230181:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.fe5b892e-e721-40e6-aba7-d6abb8d7c0d3
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name       
             nodeState 
             presentationDataList
             skillId    amzn1.ask.1p.saysomething
             tag       
             type       Alexa.Speak
             operationPayload:
               customerId A2FTSQLC7A912G
               deviceSerialNumber G090XG1002820HRT
               deviceType A1RABVCI4QCIKC
               locale     de-DE
               textToSpeak
         triggers:
           HASH(0x72a7ef8)
       amzn1.alexa.automation.3e0d7188-ba2f-4785-98da-a58db98ecdd0:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.e00aff74-e352-4365-bc00-0881ae9d935a
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x72fcc58)
         triggers:
           HASH(0x6af39b0)
       amzn1.alexa.automation.4b823e3b-ca47-4de3-8d39-b58a20e54f8e:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.f48e1b61-f907-4ef0-95a5-8d68ac781956
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x6919558)
         triggers:
           HASH(0x75eeff8)
       amzn1.alexa.automation.5956c4dc-de4f-4aa2-9940-b59e57dd3547:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.32f9146c-491e-43d0-a2d8-c543b814d112
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x744a8e0)
         triggers:
           HASH(0x73eb7f8)
       amzn1.alexa.automation.6b71cd6c-8d72-4869-8519-27a2fcee19e1:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.3ab3422f-2a88-45cc-ab56-a78ecc2b6458
           startNode:
             @type      com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode
             clientData
             context   
             name       
             nodeState 
             presentationDataList
             skillId    amzn1.ask.1p.saysomething
             tag       
             type       Alexa.Speak
             operationPayload:
               customerId A2FTSQLC7A912G
               deviceSerialNumber G090XG1002820HRT
               deviceType A1RABVCI4QCIKC
               locale     de-DE
               textToSpeak
         triggers:
           HASH(0x744f8e8)
       amzn1.alexa.automation.91b059c7-3489-4c81-ad47-1332c4ec0aba:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.fdf141aa-6395-4c16-babe-070d7be02291
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x7447128)
         triggers:
           HASH(0x75e5f80)
       amzn1.alexa.automation.9d8c05b6-adf4-4619-8083-1c75d62d13fa:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.393709d3-c0d9-49d9-aa06-8c91f5f8c603
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x7358d98)
               HASH(0x75d30a8)
         triggers:
           HASH(0x7444fe8)
       amzn1.alexa.automation.a06fd9bd-07a5-4375-8550-ca15303f5b7f:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.bfcf8971-6cae-4cb9-ada5-6a93cbb1ac3c
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x75d0588)
         triggers:
           HASH(0x7443ff0)
       amzn1.alexa.automation.b0880934-f314-4b22-bf14-e54ed0fd07db:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.b8e92d00-1779-4eb0-bf0e-e8e72239ea59
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x6b2a0e8)
         triggers:
           HASH(0x75d7c28)
       amzn1.alexa.automation.c897b881-5fa7-4d13-9ead-311cdf4b2bcc:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.cdd834f1-8842-4dc5-ad81-f597bcc6d6ed
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x74cd918)
         triggers:
           HASH(0x721dd28)
       amzn1.alexa.automation.e05e9c13-05f6-wd4996-bf39-d5338wdwda06ef7f:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.5be87ff7-4286-4e9e-989f-a12e91cc674d
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x74e1adw88)
         triggers:
           HASH(0x6fce420)
       amzn1.alexa.automation.f27bac0f-e38c-46dd-bbf4-922d27785963:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.80569d58-a416-4c16-ac6c-0e2c98975e36
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x74857b0)
         triggers:
           HASH(0x75db0c8)
       amzn1.alexa.automation.f8036ac9-54ab-43dwdwdw-8ab8-c3886d18a21a:
         status     ENABLED
         sequence:
           @type      com.amazon.alexa.behaviors.model.Sequence
           sequenceId amzn1.alexa.sequence.b8e8d85f-e203-4c01-bwdwda3-19fe64b223a5
           startNode:
             @type      com.amazon.alexa.behaviors.model.SerialNode
             name       
             nodesToExecute:
               HASH(0x75d9978)
         triggers:
           HASH(0x75bfc88)
     getsettingstraffic:
       between   
       from       adresse
       to         
     notifications:
       _account:
Attributes:
   event-on-change-reading .*
   icon       echo
   npm_refresh_intervall 86400
   room       Amazon
   verbose    2


jemand ne idee ?
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

#5064
Was fehlt denn?

Dass du hier das "ACCOUNT-Device" hast (also NICHT eine "Repräsentation" eines "echten" Echos) ist dir klar?

Manche set-Befehle existieren nur beim Account-Device...
...andere set-Befehle nur bei einem "echten" Echo-Device.

Siehe Anleitung, dort gibt es eine Tabelle mit Vermerk welcher set bei welchem Device-Typ gegeben sind...
https://www.mwinklerblog.de/smarthome/eigene-module/echodevice/#Set

Schon set Account-Device autocreate_devices aufgerufen?

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)

Kellerkind86

Jap, das war es.. Sorry. Autocreate..
Musste vor ein paar Wochen mein fhem zurücksetzen.. Da fehlen jetzt anscheinend manche devices..
Es hatte nämlich mal funktioniert.
Dankeschön
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

MadMax-FHEM

#5066
Zitat von: Kellerkind86 am 15 September 2021, 07:19:32
Jap, das war es.. Sorry. Autocreate..
...
Dankeschön

Gerne, steht aber doch alles in der Anleitung! 8)

[OT]
Zitat von: Kellerkind86 am 15 September 2021, 07:19:32
Musste vor ein paar Wochen mein fhem zurücksetzen.. Da fehlen jetzt anscheinend manche devices..
Es hatte nämlich mal funktioniert.
Kein Backup?
[/OT]

Viel Spaß, 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)

Kellerkind86

Naja. Backup hatte irgendwie nicht so wirklich funktioniert.. Hatte dafür schon ne Hilfestellung in einem anderen thread bekommen. Ganz komisch.
Naja. Jetzt hab ich den sprung zurück gemacht und zum Glück nicht alles verloren. Jetzt wird aber auch ordentlich jeddn tag um halb 12 ein Backup erstellt und aufs NAS geschmissen.
Zitat von: MadMax-FHEM am 15 September 2021, 07:31:01
Gerne, steht aber doch alles in der Anleitung! 8)
Ja, aber hatte gestern Abend mich nur gewundert warum es nicht mehr ging.. Sorry.

Danke
Gruß Marcell
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

michael.winkler

Zitat von: adn77 am 09 September 2021, 21:34:07
Ok, man musste base64_encoding noch beibringen auf die Standard-EOL zu verzichten  >:(

Alex
Patch habe ich eingebaut. Ab morgen früh sollte die neue Version online sein.

Danke für den Patch!


# 2021.09.15 v0.2.13
# - CHANGE:  Probleme set tunein (Danke Benutzer adn77)

Wolle02

Zitat von: MadMax-FHEM am 29 August 2021, 21:53:52
Aber gib doch beim textcommand einfach die Multiroom-Gruppe mit an, genauso wie beim Sprachbefehl...

.....

Hallo Joachim,

man eine Verständnisfrage. Wie gibst du beim Sprachbefehl bzw. speak eine Multiroom-Gruppe mit an? Ich stehe hier irgendwie auf dem Schlauch.