Hallo,
für das neue Jahr gibt es ja immer neue Vorsätze, bzw. Projekte.
Ich will gerne mein Bose Soundtouch (ST) in IPS einbinden.
Warum, wenn es doch die Bose app gibt, weil ich das gerne mit Geofency, Timern erweitern möchte.
Primäres Ziel soll sein:
- Bose Soundtouch ein- und ausschalten
- Preset 1 - 6 auswählen
Sekundäres Ziel:
- Timer, nach x Minuten ausschalten
- Wecker, zur Bestimmten Uhrzeit einschalten
Ich mache mal den Anfang, was ich bislang herausgefunden habe:
Idee ist eine URL zu übergeben, welche dann den ST steuert.
Auf dem ST ist ein Linuxsystem, auf dem auch ein Webserver läuft.
Gibt man unter (IP-Adresse) 192.168.1.100:8090/now_playing ein, so wird ausgegeben was gerade läuft.
mit /select kann man wohl etwas auswählen
Ich habe mir mal auf dem ST die Request und Response Logs angeschaut:
Request:
ReqNumb=288 Request=>><msg><header deviceID="123456789012" url="select" method="POST"><request requestID="113"><info type="new"/></request></header><body><ContentItem source="INTERNET_RADIO" location="15275" sourceAccount="" isPresetable="true"><itemName>ETN.FM 1 - Trance Channel</itemName></ContentItem></body></msg><<
ReqTime=Tue Dec 30 07:56:13 2014
ReqNumb=289 Request=>><msg><header deviceID="123456789012" url="now_playing" method="GET"><request requestID="114"><info type="update"/></request></header></msg><<
ReqTime=Tue Dec 30 07:56:13 2014
ReqNumb=290 Request=>><msg><header deviceID="123456789012" url="now_playing" method="GET"><request requestID="115"><info type="update"/></request></header></msg><<
ReqTime=Tue Dec 30 07:56:14 2014
ReqNumb=291 Request=>><msg><header deviceID="123456789012" url="now_playing" method="GET"><request requestID="116"><info type="update"/></request></header></msg><<
ReqTime=Tue Dec 30 07:56:17 2014
ReqNumb=292 Request=>><msg><header deviceID="123456789012" url="now_playing" method="GET"><request requestID="120"><info type="update"/></request></header></msg><<
ReqTime=Tue Dec 30 07:56:18 2014
ReqNumb=288:
<msg>
<header deviceID="123456789012" url="select" method="POST">
<request requestID="113"><info type="new"/>
</request>
</header>
<body>
<ContentItem source="INTERNET_RADIO" location="15275" sourceAccount="" isPresetable="true">
<itemName>ETN.FM 1 - Trance Channel</itemName>
</ContentItem>
</body>
</msg>
Response:
Response:
ReqNumb=288 Request=>><?xml version="1.0" encoding="UTF-8" ?><status>/select</status><<
ReqTime=Tue Dec 30 07:56:13 2014
ReqNumb=289 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="" sourceAccount="" isPresetable="true"><itemName></itemName></ContentItem><track></track><artist></artist><album></album><stationName></stationName><art artImageStatus="INVALID" /><playStatus>BUFFERING_STATE</playStatus><description> kbps , </description><stationLocation></stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:14 2014
ReqNumb=290 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="" sourceAccount="" isPresetable="true"><itemName></itemName></ContentItem><track></track><artist></artist><album></album><stationName></stationName><art artImageStatus="INVALID" /><playStatus>BUFFERING_STATE</playStatus><description> kbps , </description><stationLocation></stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:14 2014
ReqNumb=291 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="15275" sourceAccount="" isPresetable="true"><itemName>ETN.FM 1 - Trance Channel</itemName></ContentItem><track></track><artist></artist><album></album><stationName>ETN.FM 1 - Trance Channel</stationName><art artImageStatus="IMAGE_PRESENT">http://logo.vtuner.net/007452/logo/logo-15275.jpg</art><playStatus>BUFFERING_STATE</playStatus><description>MP3 256 kbps Internet Only, No frills, no gimmicks, just plain quality electronic music!</description><stationLocation>Internet Only</stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:17 2014
ReqNumb=292 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="15275" sourceAccount="" isPresetable="true"><itemName>ETN.FM 1 - Trance Channel</itemName></ContentItem><track></track><artist></artist><album></album><stationName>ETN.FM 1 - Trance Channel</stationName><art artImageStatus="IMAGE_PRESENT">http://logo.vtuner.net/007452/logo/logo-15275.jpg</art><playStatus>PLAY_STATE</playStatus><description>MP3 256 kbps Internet Only, No frills, no gimmicks, just plain quality electronic music!</description><stationLocation>Internet Only</stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:18 2014
ReqNumb=293 Request=>><?xml version="1.0" encoding="UTF-8" ?><status>/select</status><<
ReqTime=Tue Dec 30 07:56:19 2014
ReqNumb=294 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="" sourceAccount="" isPresetable="true"><itemName></itemName></ContentItem><track></track><artist></artist><album></album><stationName></stationName><art artImageStatus="INVALID" /><playStatus>BUFFERING_STATE</playStatus><description> kbps , </description><stationLocation></stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:19 2014
ReqNumb=295 Request=>><?xml version="1.0" encoding="UTF-8" ?><nowPlaying deviceID="123456789012" source="INTERNET_RADIO"><ContentItem source="INTERNET_RADIO" location="" sourceAccount="" isPresetable="true"><itemName></itemName></ContentItem><track></track><artist></artist><album></album><stationName></stationName><art artImageStatus="INVALID" /><playStatus>BUFFERING_STATE</playStatus><description> kbps , </description><stationLocation></stationLocation></nowPlaying><<
ReqTime=Tue Dec 30 07:56:20 2014
ReqNumb=291
Request=>>
<?xml version="1.0" encoding="UTF-8" ?>
<nowPlaying deviceID="123456789012" source="INTERNET_RADIO">
<ContentItem source="INTERNET_RADIO" location="15275" sourceAccount="" isPresetable="true">
<itemName>
ETN.FM 1 - Trance Channel
</itemName>
</ContentItem>
<track>
</track>
<artist>
</artist>
<album>
</album>
<stationName>
ETN.FM 1 - Trance Channel
</stationName>
<art artImageStatus="IMAGE_PRESENT">http://logo.vtuner.net/007452/logo/logo-15275.jpg</art>
<playStatus>BUFFERING_STATE</playStatus>
<description>MP3 256 kbps Internet Only, No frills, no gimmicks, just plain quality electronic music!</description>
<stationLocation>Internet Only</stationLocation>
</nowPlaying>
Ich bin jetzt nicht der html / xml Fachmann… Hat sich jemand mit dem Thema auseinandergesetzt?
Funktioniert überhaupt mein Ansatz?
Parallel habe ich versucht mit Wireshark zu loggen, aber ein wirklich brauchbares Ergebnis habe ich nicht gesehen
Vielleicht kann man ja ein Gegenpart zu IPSSonos erstellen
Einen guten Rutsch ins neue Jahr