Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von L.N. » 28.10.2020, 22:59

Falls ich das beim Lesen des Threads übersehen haben sollte: Hier --> https://github.com/flammy/fsapi/blob/master/FSAPI.md gibt's eine ganz ansehnliche Liste von API-Aufrufen zur Ansteuerung der entsprechenden Internetradios. Bei mir sind zwei (hama DIR3100MS, hama IR350W) im Einsatz, bei denen steuere ich über die CCU3:
- Power ein/aus
- Mute ein/aus
- Volume up/down
- Volume auf definierten Wert setzen
- Mode einstellen (Internetradio, Spotify, Music Player, [DAB-Radio], [FM-Radio], Aux in)
- aktuell laufenden Sender, Sender-Logo-URL und Titel ermitteln

Das Ganze ist dann in ein augenfreundliches UI verpackt (z. B. Mediola) und damit als fast vollwertige Fernbedienung im Einsatz. Und irgendwie ist es cool, das Radio im Bad auch mit dem Taster neben der Tür ein-/auszuschalten... Ach ja - das Ansteuern bestimmter Sender-Favoriten habe ich leider noch nicht hinbekommen.

Vielen Dank an Alchy für die hervorragende Einstiegshilfe! :)
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

Gröbi
Beiträge: 3
Registriert: 04.01.2020, 21:35

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von Gröbi » 21.12.2020, 10:40

Hallo L.N.

Habe auch einen Hama DIR3100 und habe Probleme mit diversen fsapi Befehlen.

- Power ein/aus: funktioniert problemlos mit http://10.0.0.102:80/fsapi/SET/netRemot ... 80&value=1
- Mute ein/aus: funktioniert problemlos
- Volume auf definierten Wert setzen: funktioniert problemlos

- Volume up/down: bekomme ich leider nicht hin, wie lautet der richtige Befehl für +1 bzw. -1 oder +2 bzw. -2?

- Mode einstellen:
(Internetradio, Spotify, Music Player, [DAB-Radio], [FM-Radio], Aux in, USB): bekomme ich leider nicht hin, wie lautet der richtige Befehl?

- aktuell laufenden Sender, Sender-Logo-URL und Titel ermitteln: bekomme ich leider nicht hin, wie lautet der richtige Befehl?

Für eine Unterstützung der 3 offenen Fragen wäre ich sehr dankbar.

Danke im Voraus.
LG Gröbi

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von L.N. » 21.12.2020, 21:00

Hallo Gröbi,

für die Steuerung des Radios und einfachere Anzeige in Mediola habe ich diverse Systemvariablen angelegt:
  • WLAN-Radio.ip_address (Zeichenkette)
  • WLAN-Radio.mode (Werteliste: Internet;Spotify;(...);Media;DAB;FM;AUX)
  • WLAN-Radio.mute_state (Logikwert)
  • WLAN-Radio.power_state (Logikwert)
  • WLAN-Radio.session_pin (Zeichenkette)
  • WLAN-Radio.song_title (Zeichenkette)
  • WLAN-Radio.station (Zeichenkette)
  • WLAN-Radio.station_logo_url (Zeichenkette)
  • WLAN-Radio.volume (Zahl)
  • WLAN-Radio.volume_set (Zahl)
Volume up/down:
Es gibt je ein Programm für +1 bzw. -1, welches jeweils durch einen virtuellen CCU3-Tastendruck getriggert wird und dann ein Script ausführt. Im Script wird zunächst die aktuell eingestellte Lautstärke abgefragt, dieser Wert angepaßt und wieder ans Radio übertragen. Der Script-Code für beide Richtungen ist im Prinzip identisch, lediglich in Zeile 6 muss die Variable "volume_up" auf true oder false definiert werden - je nachdem, was das Script machen soll. Die neue Lautstärke kommt dann auch noch in zwei Systemvariablen ("WLAN-Radio.volume" und "WLAN-Radio.volume_set"), um Anzeige und Steuerung in Mediola zu vereinfachen:

Code: Alles auswählen

! --------------------------------------------------------------------------------------
! WLAN-Radio Volume_up oder -down (je nach folgendem Parameter)
! --------------------------------------------------------------------------------------
! zu steuerndes Radio sowie Richtung der Lautstärkeänderung definieren:
string radio_name = "WLAN-Radio";
boolean volume_up = true;           ! <--- HIER true (für "lauter") oder false (für "leiser") eintragen
! --------------------------------------------------------------------------------------
! Parameter aus Systemvariablen auslesen:
string sysvar = radio_name # ".ip_address";    ! enthält IP-Adresse des zu steuernden Gerätes
string radio_ip = dom.GetObject(sysvar).State().ToString();
string sysvar = radio_name # ".session_pin";   ! enthält Session-Pin des zu steuernden Gerätes
string radio_pin = dom.GetObject(sysvar).State().ToString();
! --------------------------------------------------------------------------------------
! Session-ID erzeugen/abfragen:
string url_sid = "http://" # radio_ip # "/fsapi/CREATE_SESSION?pin=" # radio_pin # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_sid # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_sid = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string sid = xml_sid.StrValueByIndex(" ", 8);
! --------------------------------------------------------------------------------------
! Aktuell eingestellte Lautstärke abfragen:
string url_get_volume = "http://" # radio_ip # "/fsapi/GET/netRemote.sys.audio.volume?pin=" # radio_pin # "&sid=" # sid # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_get_volume # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_volume = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string volume = xml_volume.StrValueByIndex(" ", 10);   ! 0...32 (?) = Volume
! --------------------------------------------------------------------------------------
! Neue Laufstärke berechnen:
integer new_volume_int;
if (volume_up)
    { new_volume_int = volume.ToInteger() + 1; }
else
    { new_volume_int = volume.ToInteger() - 1; }
if (new_volume_int < 0)
    { new_volume_int = 0; }
if (new_volume_int > 32)
    { new_volume_int = 32; }
string new_volume = new_volume_int.ToString();
! --------------------------------------------------------------------------------------
! Neue Lautstärke mit erzeugter/ermittelter Session-ID einstellen:
string url_set_volume = "http://" # radio_ip # "/fsapi/SET/netRemote.sys.audio.volume?pin=" # radio_pin # "&sid=" # sid # "&value=" # new_volume # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_set_volume # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_result = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string result = xml_result.StrValueByIndex(" ", 4);   ! "FS_OK"...ok
! --------------------------------------------------------------------------------------
! Neue Lautstärke in Systemvariable schreiben:
string sysvar = radio_name # ".volume";
if (result == "FS_OK")
    { dom.GetObject(sysvar).State(new_volume.ToInteger()); }
else
    { dom.GetObject(sysvar).State(9999); }
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! Aktuell eingestellte Lautstärke auch als Soll-Lautstärke in Systemvariable schreiben, damit Mediola-Slider auch "externe" Lautstärkeveränderungen anzeigen kann:
string sysvar = radio_name # ".volume_set";
if (result == "FS_OK")
    { dom.GetObject(sysvar).State(new_volume.ToInteger()); }
else
    { dom.GetObject(sysvar).State(9999); }
! --------------------------------------------------------------------------------------
! Systemvariable für Mute-Status je nach neuer Lautstärke korrigieren:
string sysvar = radio_name # ".mute_state";
string new_mute_state = "0";
if (new_volume_int == 0)
    { new_mute_state = "1"; }
dom.GetObject(sysvar).State(new_mute_state);
! --------------------------------------------------------------------------------------
! Mute-Status auch am Radio einstellen, wenn neue Lautstärke = 0:
string url_set_mute_state = "http://" # radio_ip # "/fsapi/SET/netRemote.sys.audio.mute?pin=" # radio_pin # "&sid=" # sid # "&value=" # new_mute_state # "";
if (new_volume_int == 0)
    {
    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_set_mute_state # "'");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
    string xml_result = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
    string result = xml_result.StrValueByIndex(" ", 4);   ! "FS_OK"...ok
    }
! --------------------------------------------------------------------------------------
Mode einstellen:
Je Mode habe ich in Mediola eine Taste definiert, die die Systemvariable "WLAN-Radio.mode" auf einen der möglichen Listenwerte (s. o.) setzt. Ein CCU3-Programm wird bei Veränderung dieser Systemvariablen getriggert und führt dann folgenden Script-Code aus:

Code: Alles auswählen

! --------------------------------------------------------------------------------------
! WLAN-Radio Mode_... einstellen:
! 0 = Internetradio
! 1 = Spotify
! 2 = (...)
! 3 = Music Player
! 4 = DAB-Radio
! 5 = FM-Radio
! 6 = Aux in
! --------------------------------------------------------------------------------------
! zu steuerndes Radio definieren:
string radio_name = "WLAN-Radio";
! --------------------------------------------------------------------------------------
! Parameter aus Systemvariablen auslesen:
string sysvar = radio_name # ".ip_address";    ! enthält IP-Adresse des zu steuernden Gerätes
string radio_ip = dom.GetObject(sysvar).State().ToString();
string sysvar = radio_name # ".session_pin";   ! enthält Session-Pin des zu steuernden Gerätes
string radio_pin = dom.GetObject(sysvar).State().ToString();
! --------------------------------------------------------------------------------------
! Session-ID erzeugen/abfragen:
string url_sid = "http://" # radio_ip # "/fsapi/CREATE_SESSION?pin=" # radio_pin # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_sid # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_sid = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string sid = xml_sid.StrValueByIndex(" ", 8);
! --------------------------------------------------------------------------------------
! Modus aus Systemvariablen auslesen:
string sysvar = radio_name # ".mode";
string mode = dom.GetObject(sysvar).State().ToString();
! --------------------------------------------------------------------------------------
! Gewünschten Mode mit erzeugter/ermittelter Session-ID einstellen:
string url_set_mode = "http://" # radio_ip # "/fsapi/SET/netRemote.sys.mode?pin=" # radio_pin # "&sid=" # sid # "&value=" # mode # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_set_mode # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_result = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string result = xml_result.StrValueByIndex(" ", 4);   ! "FS_OK"...ok
! --------------------------------------------------------------------------------------
Sender, Sender-Logo-URL und Titel ermitteln:
Auch dieses Programm wird durch eine virtuelle CCU3-Taste getriggert und führt dann folgendes Script aus:

Code: Alles auswählen

! --------------------------------------------------------------------------------------
! WLAN-Radio Sender und Sender-Logo-URL ermitteln:
! --------------------------------------------------------------------------------------
! zu steuerndes Radio definieren:
string radio_name = "WLAN-Radio";
! --------------------------------------------------------------------------------------
! Parameter aus Systemvariablen auslesen:
string sysvar = radio_name # ".ip_address";    ! enthält IP-Adresse des zu steuernden Gerätes
string radio_ip = dom.GetObject(sysvar).State().ToString();
string sysvar = radio_name # ".session_pin";   ! enthält Session-Pin des zu steuernden Gerätes
string radio_pin = dom.GetObject(sysvar).State().ToString();
! --------------------------------------------------------------------------------------
! Session-ID erzeugen/abfragen:
string url_sid = "http://" # radio_ip # "/fsapi/CREATE_SESSION?pin=" # radio_pin # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_sid # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_sid = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string sid = xml_sid.StrValueByIndex(" ", 8);
! --------------------------------------------------------------------------------------
! Aktuell eingestellten Sender abfragen:
string url_get_station = "http://" # radio_ip # "/fsapi/GET/netRemote.play.info.name?pin=" # radio_pin # "&sid=" # sid # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_get_station # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_station = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string station_start = " c8_array ";
string station_end = " /c8_array";
integer station_pos = xml_station.Find(station_start) + station_start.Length();
string station = xml_station.Substr(station_pos,100).StrValueByIndex(station_end,0);   ! Name des Senders
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! Aktuell eingestellten Sender in Systemvariable schreiben:
string sysvar = radio_name # ".station";
dom.GetObject(sysvar).State(station);
! --------------------------------------------------------------------------------------
! Logo-URL des aktuell eingestellten Senders abfragen:
string url_get_station_logo_url = "http://" # radio_ip # "/fsapi/GET/netRemote.play.info.graphicUri?pin=" # radio_pin # "&sid=" # sid # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_get_station_logo_url # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_station_logo_url = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string station_logo_url = xml_station_logo_url.StrValueByIndex(" ", 10);   ! URL des Sender-Logos
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! Logo-URL des aktuell eingestellten Senders in Systemvariable schreiben:
string sysvar = radio_name # ".station_logo_url";
dom.GetObject(sysvar).State(station_logo_url);
! --------------------------------------------------------------------------------------
! Aktuell laufenden Titel abfragen:
string url_get_song_title = "http://" # radio_ip # "/fsapi/GET/netRemote.play.info.text?pin=" # radio_pin # "&sid=" # sid # "";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '" # url_get_song_title # "'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string xml_song_title = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string song_title_start = " c8_array ";
string song_title_end = " /c8_array";
integer song_title_pos = xml_song_title.Find(song_title_start) + song_title_start.Length();
string song_title = xml_song_title.Substr(song_title_pos,100).StrValueByIndex(song_title_end,0);   ! aktueller Titel
! Eventuell vorhandenes Apostroph konvertieren:
song_title = song_title.Replace("&apos;", "'");
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! Aktuell laufenden Titel in Systemvariable schreiben (sofern verändert):
string sysvar = radio_name # ".song_title";
last_value = dom.GetObject(sysvar).State();
if (last_value != song_title.ToLatin())
    { dom.GetObject(sysvar).State(song_title.ToLatin()); }
! --------------------------------------------------------------------------------------
Um in Mediola dann das Sender-Logo anzuzeigen, muss in der Fernbedienung eine Webseite eingefügt werden. Dieser habe ich als Status die Systemvariable "WLAN-Radio.station_logo_url" zugewiesen und unter "HTML-Gerüst festlegen" im Hauptbereich <img src="%neo_state%"> eingetragen.

Viel Erfolg!

Gruß L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

Gröbi
Beiträge: 3
Registriert: 04.01.2020, 21:35

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von Gröbi » 22.12.2020, 17:19

Hallo L.N.
Danke für deine rasche Antwort u. deren Beispiele.
Mein Problem ist das ich das ganze über Loxone mit direkten http bzw. fsapi Befehlen abwickeln muss.
Ich leider zu wenig (nix) verstehen ;-) von der Programmiererei und bin leider nicht in der Lage dies alleine umzusetzen.

Verstanden habe ich das mit der Lautstärkenabfrage vorher und dann den geänderten Wert -1 oder +2, wie ich das in Loxone umsetzen soll, weis ich leider nicht.
Ebenso das Einschalten des Radios, umschalten auf Musik Abspieler und um dann von Fritz/NAS eine mp3 Datei abzuspielen.
Dazu brauche ich leider die genauen http bzw. fsapi Befehle die ich dann in der Loxone nacheinander senden muss.

Vielleicht kannst mir dazu nochmals helfen. Danke.
LG Gröbi

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von L.N. » 22.12.2020, 19:09

Hallo Gröbi,

mit Loxone selbst kenne ich mich nicht aus, aber die Aufrufe findest Du unten. Falls Du die konkrete Befehlsumsetzung oder die Weiterverarbeitung der XML-Ausgaben nicht hinbekommst, kann Dir dabei hoffentlich ein Loxone-Wissender in diesem oder einem anderen Forum helfen.

Die eckigen Klammern in den Code-Schnipseln dienen nur der besseren Lesbarkeit und gehören nicht zum Aufruf:

Session-ID erzeugen:
(Achtung: Weiteren Befehle müssen jeweils in der gleichen Session aufgerufen werden - sonst passt die ermittelte Session-ID nicht mehr.)

Code: Alles auswählen

wget -q -O - 'http://[ip_deines_radios]/fsapi/CREATE_SESSION?pin=[session_pin_deines_radios]'
Sender abfragen:

Code: Alles auswählen

wget -q -O - 'http://[ip_deines_radios]/fsapi/GET/netRemote.play.info.name?pin=[session_pin_deines_radios]&sid=[vorher_ermittelte_session-id]'
Sender-Logo-URL ermitteln:

Code: Alles auswählen

wget -q -O - 'http://[ip_deines_radios]/fsapi/GET/netRemote.play.info.graphicUri?pin=[session_pin_deines_radios]&sid=[vorher_ermittelte_session-id]'
Aktuellen Titel abfragen:

Code: Alles auswählen

wget -q -O - 'http://[ip_deines_radios]/fsapi/GET/netRemote.play.info.text?pin=[session_pin_deines_radios]&sid=[vorher_ermittelte_session-id]'
Mode einstellen:

Code: Alles auswählen

wget -q -O - 'http://[ip_deines_radios]/fsapi/SET/netRemote.sys.mode?pin=[session_pin_deines_radios]&sid=[vorher_ermittelte_session-id]&value=[gewünschter_mode_als_numerischer_wert]'
Weitere Infos und noch viel mehr Befehle findest Du unter https://github.com/flammy/fsapi/blob/master/FSAPI.md.

Viele Grüße
L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

Gröbi
Beiträge: 3
Registriert: 04.01.2020, 21:35

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von Gröbi » 23.12.2020, 17:44

Hallo L.N.

Herzlichsten Dank.
Das mit der Lautstärkenänderung -1 oder +1 wird wohl nicht einfach umzusetzen zu sein.
Aber werde mich mal im Loxone Forum umhören.

Weihnachten ist da eine gute Zeit (besonders heuer) wo hoffentlich viele mehr Zeit für sich finden.

Ich bedanke mich für deine rasche Unterstützung und wünsche dir u. deiner Familie ein schönes Fest und einen guten Rutsch in 2021.
LG Gröbi

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von L.N. » 23.12.2020, 18:41

Gern - das wünsche ich Dir auch.

Viele Grüße
L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

Suedtschech
Beiträge: 23
Registriert: 30.07.2015, 20:07
System: CCU
Hat sich bedankt: 1 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von Suedtschech » 27.06.2021, 15:04

Hallo L.N.

Ich finde deine Scripte mit den Systemvariablen echt toll.
Habe die Systemvariablen angelegt und jetzt würde ich Sie gern befüllen.
Nur bin Ich mir nicht sicher wie ich die Variblen das erste mal befülle.
Mache Ich das Manuell im Script oder gibt es hier ein eignes Script, was die VAriablen das erste Mal selbst befüllt.

Danke für die Unterstützung, bin nicht der Profi bei solch komplexen Scripten.

MFG
Südtschech

L.N.
Beiträge: 23
Registriert: 28.04.2018, 14:28
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 9 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von L.N. » 27.06.2021, 15:59

Hallo Südtschech,

von den Systemvariablen müssen eigentlich nur die für die (fest zugewiesene) IP-Adresse des Radios sowie für die Session-PIN manuell vorbelegt werden. Bei mir heißen die beiden Systemvariablen "WLAN-Radio.ip_address" und "WLAN-Radio.session_pin".

Eine simple Möglichkeit der Vorbelegung ist es, ein neues Programm ohne "Wenn..."-Bedingung zu erstellen - das könnte z. B. so aussehen (statt "xxx.xxx.xxx.xxx" musst Du die IP-Adresse Deines Radios eintragen; der Default-Wert für die Session-PIN ist m. W. "1234"):

Screenshot Programm.jpg

Dieses Programm musst Du einfach einmal manuell starten - schon sind die Systemvariablen vorbelegt.

Viel Erfolg!

L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle

Suedtschech
Beiträge: 23
Registriert: 30.07.2015, 20:07
System: CCU
Hat sich bedankt: 1 Mal

Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern

Beitrag von Suedtschech » 27.06.2021, 21:24

Hallo L.N:

Werde Ich gleich mal testen.
Danke für die rasche Antwort.

MFG
Süd

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“