Bose Soundtouch in IPS einbinden

…das bleibt mein Geheimnis :smiley:

Im Prinzip habe ich aus meiner Sicht alle URLs ermittelt, welche man zur Einbindung braucht.

Wenn du z.B. im Internet Explorer folgende URL eingibst, dann kommen Ergebnisse als xml.

http://IP.Adresse.Bose.System:8090/info

bekommst du Info’s zum System. Zwar nett, aber ich hatte noch keinen Gebrauch dafür.

http://http://IP.Adresse.Bose.System:8090/now_playing

bekommst du angezeigt, was gerade läuft.

Es gibt noch…

/volume
/presets
/sources
/getZone

Mit den entsprechenden Skripten kannst du dann per CURL GET, bzw POST Informationen auslesen, bzw. an das System senden.

Fallst du Daten an den ST sendest musst, dann heisst der Sender „Gabbo“, gucke einfach mal in den Thread hier, habe ja Beispiele aufgeführt.

Die sind in php, ich weis jetzt nicht, was FHEM braucht?! Die Logik ist aber die gleiche und mit den URL Springs sollte das auch in anderen Sprachen machbar sein.

Hallo, habe jetzt die 2. Soundtouch bei mir aufgebaut und würde sie auch gern synchronisieren, hast Du dazu auch schon was gefunden ?
Der Freibeuter

Hallo, habe ich noch nicht im Einsatz. Kann mal bei Gelegenheit nachsehen, ob ich dazu etwas finde. Wird aber dauern, da ich momentan andere Projekte habe.

So, endlich bin ich dazu gekommen, um die Zonen Steuerung von mehreren ST Systemen zu steuern.
Somit wird in allen Räumen / Systemen die Musik synchron wiedergegeben.

Da ich es jetzt auf die schnelle zusammengestellt habe sind ein paar Vorbereitungen notwendig.

Als erstes muss die Device ID der Systeme ermittelt werden. Diese erhält man mit:

http://IPAdresseDesSystems:8090/info

und sieht dann so aus (Abschnitt):

<info deviceID=„000SSSSSSSSS“>

Dies ermittelt man für alle Systeme, welche an der Zonensteuerung teilnehmen wollen.

Hier das Script zum Steuern:

<?
// Bose Soundtouch ZoneControlScript

// Bose Soundtouch System 1
$ZoneSourceSystemIP = "192.168.1.100";

// Bose Soundtouch System 2
$ZoneDestinationSystemIP = "192.168.1.101";


// XML Data
$xml_data = '<zone master="000SSSSSSSSS"><member ipaddress="192.168.1.100">000SSSSSSSSS</member><member ipaddress="192.168.1.101">000DDDDDDDDD</member></zone>';

//echo $xml_data;

// cURL
$curl = curl_init();
curl_setopt_array($curl,
		  	array(CURLOPT_URL => 'http://'.$ZoneSourceSystemIP.':8090/setZone',
			CURLOPT_HEADER => 0,
			CURLOPT_RETURNTRANSFER => 1,
			CURLOPT_POST => 1,
			CURLOPT_POSTFIELDS => $xml_data,
			CURLOPT_HTTPHEADER => array('Content-type: text/xml')
			));
$resp = curl_exec($curl);
curl_close($curl);
?>

Die IP-Adressen und Device ID müssen im Script für euere Umgebung angepasst werden, ist aber denke ich klar.

Es fehlt jetzt noch die Änderung / Auflösung der Zone… Mache ich aber später…

Viel Spaß, Rückmeldungen gerne erwünscht.

Ein schönes Wochenende :cool:

Mittlerweile habe ich ein Modul geschrieben.

Bose SoundTouch Modul für IPS

https://www.symcon.de/forum/threads/29922-Bose-SoundTouch-Modul

Hallo Leute der Community,
Hab gerade meine erste Bose angeschlossen und bin begeistert. :slight_smile: :):):):):slight_smile:
echt geile Sache.
Ihr seid die Besten.
Gruß
Stephan