Seite 1 von 3

Radiosender abspielen Amazon Echo Control Binding

Verfasst: 20. Aug 2021 12:30
von SaschaQ
Hallo,

ich möchte gerne in einer Rule per Amazon Echon Control Binding auf einem meiner Echos einen Radiosender abspielen.

Hat das jemand schonmal gemacht und eine Idee wie das funktioniert?

Viele Grüße
Sascha

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 22. Aug 2021 09:44
von Harka
Moin,
habe für sowas schon Befehl (textCommand) im Einsatz und gerade mal hierfür getestet -> funzelt

Code: Alles auswählen

events.sendCommand('EchoPlus_Befehl', 'spiele Radio Eins auf TuneIn');

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 24. Aug 2021 13:42
von ibot1989
Hallo zusammen,

ich habe immer den radioStationId-Channel verwendet, dass hat seit über 2,5 Jahre gut funktioniert.
Seit nun ca. einer Woche aber nicht mehr, es folgt folgende Fehlermeldung:
2021-08-24 13:36:14.630 [ERROR] [nal.common.AbstractInvocationHandler] -
An error occurred while calling method 'ThingHandler.handleCommand()' on
'org.openhab.binding.amazonechocontrol.internal.handler.EchoHandler@4e5e5329': POST url 'https://alexa.amazon.de/api/tunein/queu ... T-ENTFERNT' failed: Internal Server Error
org.openhab.binding.amazonechocontrol.internal.HttpException: POST url 'https://alexa.amazon.de/api/tunein/queu ... T-ENTFERNT' failed: Internal Server Error
at org.openhab.binding.amazonechocontrol.internal.Connection.makeRequest(Connection.java:691) ~[?:?]
at org.openhab.binding.amazonechocontrol.internal.Connection.playRadio(Connection.java:1265) ~[?:?]
at org.openhab.binding.amazonechocontrol.internal.handler.EchoHandler.handleCommand(EchoHandler.java:512) ~[?:?]
at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265]
at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:152) [bundleFile:?]
at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [bundleFile:?]
at com.sun.proxy.$Proxy1440.handleCommand(Unknown Source) [?:?]
at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:74) [bundleFile:?]
at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:48) [bundleFile:?]
at sun.reflect.GeneratedMethodAccessor107.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265]
at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:152) [bundleFile:?]
at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_265]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_265]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_265]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]

So wie Harka das hier im Thread vorgeschlagen hat, habe ich es auch probiert, es erfolgt folgendes im Log, Alexa spielt aber nichts ab:
2021-08-24 13:40:02.044 [ome.event.ItemCommandEvent] - Item 'alexa_diele_textCommand' received command spiele Radio Eins auf TuneIn
2021-08-24 13:40:02.044 [nt.ItemStatePredictedEvent] - alexa_diele_textCommand predicted to become NULL
Grundsätzlich funktioniert die Verbindung zu Alexa aber, ich erhalte Play Informationen, wenn ich etwas via Sprache auf der Alexa starte.
Ebenso funktioniert Lautstärkeregelung und Play/Pause aus OpenHAB heraus.

Im Englischen Forum habe ich zu dem Fehler nichts finden können.

Bei mir läuft OpenHAB 2.5.

Gruß iBot

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 5. Sep 2021 12:09
von SaschaQ
Hallo Harka,

könntest du uns deine Variante nochmal genau mit Items etc. erläutern?

Danke

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 12. Sep 2021 09:19
von SaschaQ
Jemand noch ne Idee, wie man das realisieren kann?

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 12. Sep 2021 11:38
von udo1toni
Ich habe kein Echo Control, aber nach der Beschreibung von Harka sollte es reichen ein Item anzulegen, mit welchem Du den Channel textCommand ansteuerst. Dorthin sendest Du dann den Klartextbefehl.

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 13. Sep 2021 14:56
von ibot1989
udo1toni hat geschrieben: 12. Sep 2021 11:38 Ich habe kein Echo Control, aber nach der Beschreibung von Harka sollte es reichen ein Item anzulegen, mit welchem Du den Channel textCommand ansteuerst. Dorthin sendest Du dann den Klartextbefehl.
Genau das habe ich Probiert, funktioniert leider nicht mehr.
Genau so funktioniert meine oben Beschriebene Möglichkeit die StationID zu pushen, auch nicht mehr.

Ich habe bisher keine Lösung dafür gefunden.

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 19. Sep 2021 09:43
von SaschaQ
Geht mir genauso. Wäre schön wenn jemand eine Lösung finden könnte :(

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 19. Sep 2021 21:52
von OliverCJ
Hi,

ich kann Dir zwar gerade nicht helfen, allerdings ist mir auch der Sinn der Frage nicht ganz klar. Wenn ich einen Radiosender auf einem meiner Echos hören möchte, dann sage ich "Alexa, spiel WDR 2 in der Küche / im Bad / im Wohnzimmer / etc" Wozu braucht es da eine rule?

Gruß Oliver

Re: Radiosender abspielen Amazon Echo Control Binding

Verfasst: 19. Sep 2021 22:28
von violine21
Hallo,
ich spiele zwar keinen Radiosender aber Musik von einem Album.
Das funktioniert bei mir einwandfrei mit folgender Rule:

Code: Alles auswählen

rule "Alexa Bad"
when
    Item EGBadBewegungsmelder1MOTION changed or
    Item Alexa_Bad_E_A changed
then
    // Alexa einschalten
    if(EGBadBewegungsmelder1MOTION.state == ON && Alexa_Bad_E_A.state == ON && Alexa_Bad_Status.state == OFF) {
        BadEchoDotMusicProviderId.sendCommand('AMAZON_MUSIC')
        BadEchoDotVolume.sendCommand(20)
        BadEchoDotPlayMusicVoiceCommand.sendCommand('Album Vogelgezwitscher')
        BadEchoDotShuffle.sendCommand(ON)    
        }
        Alexa_Bad_Status.postUpdate(ON)
    }

    // Alexa ausschalten
    if(Alexa_Bad_E_A.state == OFF && Alexa_Bad_Status.state == ON) {
        BadEchoDotPlayer.sendCommand('PAUSE')
        BadEchoDotShuffle.sendCommand(OFF)
        Alexa_Bad_Status.postUpdate(OFF)
    }
end
Für Alben gibts wohl auch eine Id-Lösung, die habe ich nie richtig zum Laufen gekriegt.