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"}*/
//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
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. 😉