Internetradios und andere fsapi gesteuerte Geräte HMsteuern
Moderator: Co-Administratoren
-
- 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
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!
- 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
Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern
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.
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
-
- 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
Hallo Gröbi,
für die Steuerung des Radios und einfachere Anzeige in Mediola habe ich diverse Systemvariablen angelegt:
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:
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:
Sender, Sender-Logo-URL und Titel ermitteln:
Auch dieses Programm wird durch eine virtuelle CCU3-Taste getriggert und führt dann folgendes Script aus:
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.
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)
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
}
! --------------------------------------------------------------------------------------
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
! --------------------------------------------------------------------------------------
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("'", "'");
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
! 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()); }
! --------------------------------------------------------------------------------------
Viel Erfolg!
Gruß L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle
Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern
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.
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
-
- 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
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.)
Sender abfragen:
Sender-Logo-URL ermitteln:
Aktuellen Titel abfragen:
Mode einstellen:
Weitere Infos und noch viel mehr Befehle findest Du unter https://github.com/flammy/fsapi/blob/master/FSAPI.md.
Viele Grüße
L.N.
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]'
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]'
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]'
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]'
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]'
Viele Grüße
L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle
Re: Internetradios und andere fsapi gesteuerte Geräte HMsteuern
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.
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
-
- 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
Gern - das wünsche ich Dir auch.
Viele Grüße
L.N.
Viele Grüße
L.N.
238 Programme, 233 Variablen, 93 Aktoren, 785 Kanäle
-
- 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
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
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
-
- 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
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"):
Dieses Programm musst Du einfach einmal manuell starten - schon sind die Systemvariablen vorbelegt.
Viel Erfolg!
L.N.
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"):
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
-
- 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
Hallo L.N:
Werde Ich gleich mal testen.
Danke für die rasche Antwort.
MFG
Süd
Werde Ich gleich mal testen.
Danke für die rasche Antwort.
MFG
Süd