Radiosender abspielen Amazon Echo Control Binding

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Radiosender abspielen Amazon Echo Control Binding

Beitrag 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

Harka
Beiträge: 502
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag 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');

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Answers: 0
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag 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

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag von SaschaQ »

Hallo Harka,

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

Danke

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag von SaschaQ »

Jemand noch ne Idee, wie man das realisieren kann?

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag 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.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Answers: 0
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Radiosender abspielen Amazon Echo Control Binding

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

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag von SaschaQ »

Geht mir genauso. Wäre schön wenn jemand eine Lösung finden könnte :(

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Radiosender abspielen Amazon Echo Control Binding

Beitrag 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

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Radiosender abspielen Amazon Echo Control Binding

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

Antworten