Radio-Sender per Alexa in openHAB automatisch starten

Amazon hat die Alexa-API etwas aufgeräumt und einige Funktionen abgekündigt. Die Funktion die ich für das Abspielen von Radio-Sendern genutzt hat, ist leider auch dabei.

Das betrifft aber nicht nur openHAB, sondern auch andere SmartHome-Systeme bzw. auf auf alexa.amazon.de ist die Funktion nicht mehr zur Verfügung. Das Problem wird im Forum hier besprochen

In der AmazonEchoControl-Binding-Dokumentation kann man die Details dazu lesen. Hier wird beschrieben das man nun den textCommand-Channel für diese Varianten nutzen muss:

  • AmazonMusicTrackId
  • AmazonMusicPlayListId
  • AmazonMusic

Ob auch die RadioStationId betroffen ist, kann ich aus der Dokumentation nicht genau lesen. Ggf. wurde das in der Dokumentation vergessen oder hier gibt es noch ein anderes Problem.

Aufräumen der aktuellen Installation

Folgende Elemente kann man also aus seine Items-Datei entfernen:

/*String Echo_Child_AmazonMusicTrackId    "Amazon Music Track Id"               (Alexa) {channel="amazonechocontrol:xxx:xxx:xxx:amazonMusicTrackId"}
String Echo_Child_AmazonMusicPlayListId "Amazon Music Playlist Id"              (Alexa) {channel="amazonechocontrol:xxx:xxx:xxx:amazonMusicPlayListId"}
Switch Echo_Child_AmazonMusic           "Amazon Music"                          (Alexa) {channel="amazonechocontrol:xxx:xxx:xxx:amazonMusic"}*/
In der Sitemap können damit auch folgende Zeilen gelöscht werden:
//Text    item=Echo_MultiRoom_Groundfloor_AmazonMusicTrackId
//Selection    item=Echo_MultiRoom_Groundfloor_AmazonMusicPlayListId  mappings=[ ''='Off', 'Heavy Metal'='Heavy Metal', 'Hardrock'='Hardrock' ]
//Switch  item=Echo_MultiRoom_Groundfloor_AmazonMusic

Integration des neuen Ablaufs

In der Items-Datei kann der Channel wie folgt integriert werden:
String Echo_Office_TextCommand           "Text Command"                          (Alexa_Office) {channel="amazonechocontrolxxx:xxx:xxx:textCommand"}

Dann kann über eine Regel ein Radio-Sender oder ein beliebiger Befehl wie folgt ausgeführt werden:

rule "TEST"
when
    Item Licht_xxx received update ON
then
    //Echo_Office_TextCommand.sendCommand("Spiele TOP FM auf TuneIn")
    //Echo_Office_TextCommand.sendCommand("Spiele ROCK ANTENNE auf TuneIn")
    //Echo_Office_TextCommand.sendCommand("Stopp")
end

Damit kann auch in die Sitemap in Kombination mit der Regel wieder alles in die Oberfläche integriert werden.

Fazit

Mit dieser kleinen Änderung in openHAB bzw. im Amazon Echo Control Binding ist ein Aufruf der Radio-Sender direkt aus openHAB wieder möglich. 

Die Anpassung ist zwar etwas umständlicher, da jetzt zusätzlich eine Regel erstellt werden muss, aber in meinem Fall nicht so schlimm, da ich fast keine Radiosender höre. 😉

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.