wichtige Vorbedingung: Energiemodus muss auf "Premium" stehen - ansonsten wird die WLAN Verbindung beim Ausschalten abgebaut! Dies kann man direkt am Radio in den Einstellungen einstellen. Wenn man das Radio nun abschaltet und die IP von einem Browser auf einem anderen Gerät im gleichen Netzwerk aufruft, sollte trotzdem die Webseite des Radios erscheinen.
wichtige Vorbedingung: Man brauch zwingend ein System von ausserhalb, dass die Verknüpfung herstellt. Ich nutze in meinem Beispiel den ioBroker, es sollte aber so oder so ähnlich auch mit NodeRed, Homeassistent, FHEM oder was auch immer gehen. Das Betreffende System sollte ausserdem schon eine Verbindung zum free@home System besitzen (im ioBroker den entsprechenden Adapter installiert haben).
Ich bin bei meiner Suche nach einer Möglichkeit das Busch Jäger INet Radio in den ioBroker zu integrieren über folgendes Skript gestolpert:
https://forum.iobroker.net/topic/24043/vorlage-busch-j%C3%A4ger-radio-inet-8216-u/28
Ich habe also die letzte Version vom 14.01.2022 kopiert und als Skript in meinen ioBroker eingefügt:
Im skript nun ein Stück nach unten scrollen und die IP und Name des Radios ändern, bzw. bei mehreren Radios diese im JSON Array hinzufügen. Ich habe bei mir auch noch Zeile 14 (Pfad an dem die Objekte abgelegt werden) angepasst, notwendig ist dies nicht:
Nach dem Ausführen des Skriptes (muss dauerhaft laufen) erscheinen die Objekte des Radios unter Javascript.0:
Mittels der Commands lässt sich nun das Radio bereits vom ioBroker ein-/ausschalten, die Lautstärke regeln und die Station ändern.
Um das ganze nun auch vom free@home aus steuerbar zu machen, brauchen wir hier einen Platzhalter. Da die virtuellen Devices im Moment nicht gut funktionieren, nutze ich einen unbenutzten Kanal von einem 8-Fach Schaltaktor REG, benenne diesen entsprechend um, platziere ihn im Grundriss, wähle das Ein-/Aus Symbol statt der Lampe oder der Steckdose und verknüpfe diesen ganz normal mit Schaltern und Scenen wie gewünscht.
Im ioBroker sollte dieses Gerät nun auch autauchen (zur Not den Adapter neu starten, dann passt auch der Name):
Dar Datenpunkt odp0000 sollte nun zwischen "0" und "1" wechseln wenn ich den Aktor im free@home schalte.
Letzter Schritt ist nun die Datenpunkte von beiden Seiten aus zu verknüpfen, dazu nutze ich im ioBroker ein Blocklyscript. Ein einfaches Bind kann ich leider nicht nehmen, da ich zwischen String und Boolean konvertieren muss, Alternative wäre hier ein Alias.
In diesem Fall schalte ich das Radio nur anhand des free@home Schalters ein oder aus. Man könnte nun natürlich auf dem gleichen Weg auch je nach Scene unterschidliche Stationen oder Lautstärken setzen.
Meine Wunschliste an Busch Jäger:
- Native Unterstützung vom Radio (ähnlich wie die SONOS Geräte) in free@home, dieser Weg zeigt ja, dass es Problemlos technisch geht.
- Fixen der virtuellen Geräte, dann bräuchte man auch keinen leeren realen Aktor oder könnte z.B. den Typ "Mediaplayer" bei den virtuellen Geräten nehmen
- Endlich offizieller Release der Addon Schnittstelle