BOSE Soundtouch einbinden

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

hosi
Beiträge: 149
Registriert: 20.03.2013, 12:13
Danksagung erhalten: 1 Mal

Re: BOSE Soundtouch einbinden

Beitrag von hosi » 16.03.2016, 12:26

Ist es auch möglich Rückmeldungen zu bekommen, sprich Lautstärke oder welcher Kanal grade läuft??

fraat
Beiträge: 25
Registriert: 23.02.2014, 20:56

BOSE Soundtouch einbinden

Beitrag von fraat » 18.03.2016, 09:35

Rückmeldungen sind möglich habe dafür aber noch kein script geschrieben.

hosi
Beiträge: 149
Registriert: 20.03.2013, 12:13
Danksagung erhalten: 1 Mal

Re: BOSE Soundtouch einbinden

Beitrag von hosi » 18.03.2016, 12:32

Könntest du was schreiben, ich bräuchte nur den Zustand An oder Standby. Wenn das zu viel Aufwand ist dann natürlich nicht. :lol:

fraat
Beiträge: 25
Registriert: 23.02.2014, 20:56

Re: BOSE Soundtouch einbinden

Beitrag von fraat » 18.03.2016, 20:50

Hallo,
du findest die neuen Scripte zum auslesen von SoundTouch unter Punkt 5 und 6. Die Info über den StandBy Zustand findest du in der Variable: SoundTouch_NowPlayingContentItemSource

http://homematic-forum.de/forum/viewtop ... 70#p274070

SuoundTouch NowPlaying auslesen (Sender, Standby status, Quelle,....
SoundTouch Lautstärke auslesen

Fraat

hosi
Beiträge: 149
Registriert: 20.03.2013, 12:13
Danksagung erhalten: 1 Mal

Re: BOSE Soundtouch einbinden

Beitrag von hosi » 19.03.2016, 09:01

Vielen vielen Dank, nun geht es endlich mit dem was ich vorhabe :D

ricroe
Beiträge: 126
Registriert: 25.11.2012, 16:08
Hat sich bedankt: 11 Mal

Re: BOSE Soundtouch einbinden

Beitrag von ricroe » 13.05.2016, 09:47

Peyto hat geschrieben:Hallo,

ich habe das Problem gestern gelöst! :D

Es ist mir nun möglich direkt von der CCU2 die BOSE Soundtouch Geräte einzuschalten, einen Preset zu wählen, die Lautstärke zu setzen und sogar mehrere Geräte zu einer Zone zusammenzuschalten. (Gleichzeitige synchrone Wiedergabe mehrerer Soundtouch-Geräte).

Das Geheimnis ist cURL was die CCU2 von Haus aus leider nicht unterstützt. Man kann es aber als Addon installieren. Beim Addon CUXD ist es aber praktischerweise gleich mit dabei.

Schritt 1: Das Addon CUXD auf der CCU2 installieren:
http://www.homematic-inside.de/software/cuxdaemon

Schritt 2: In der „Systemsteuerung“ ist danach ein neuer Menüeintrag „CUx-Daemon“ vorhanden. Dort muss man sich nun ein neues Gerät einrichten.
Dieses bekommt den Typ „(28) System“ und die Funktion „Exec“.

Schritt 3: Jetzt muss die CCU2 noch wissen, dass sie dieses Gerät auch ansprechen soll.
Dazu klickt man unter Einstellungen auf den Geräte-Posteingang und legt das Gerät an.
Unter Einstellungen -> Geräte wird das Gerät danach aufgelistet. Dabei muss man die Seriennummer beachten. Bei mir ist diese „CUX2801001″.

Schritt 4: IP Adresse und ggf. die Geräte ID der Bose Soundtouch Geräte ermitteln
- Die IP Adresse sollte idealerweise immer gleich bleiben. Das ist ggf. von eurem Router abhängig mit dem die Soundtouchs verbunden sind.
- Die Geräte ID bekommt man mit Hilfe der folgenden URL die man in einem Browser eingibt (anstelle der X bitte eure IP eingeben): http://xxx.xxx.xxx.xxx:8090/info
- Gleich als erstes findet ihr die Geräte oder Device ID

Schritt 5: Die Homematic Scripte zur Steuerung aus Programmen heraus


1) Gerät einschalten und/oder ein Preset wählen (Preset 1 bis 6, entspricht den Tasten 1-6 auf eurem Soundtouch)
(die FETT geschriebenen Teile müßt ihr mit euren Werten befüllen)

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<key state='release' sender='Gabbo'>PRESET_1</key>' http://xxx.xxx.xxx.xxx:8090/key");


2) Lautstärke setzen (0 bis 100%)

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<volume>30</volume>' http://xxx.xxx.xxx.xxx:8090/volume");


3) Soundtouch ausschalten

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<key state='press' sender='Gabbo'>POWER</key>' http://xxx.xxx.xxx.xxx:8090/key");


4) Geräte zu einer Zone zusammenschalten
Ich besitze 3 Soundtouch Systeme in unterschiedlichen Räumen und möchte regelmäßig alle 3 synchonisieren sodass in allen Räumen das Gleiche wiedergegeben wird. Hierzu braucht man die Geräte IDs bzw. Device IDs der Soundtouchs. Eines davon muss als "MASTER" gewählt werden (beliebig). Das was hier gespielt wird, läuft dann auch auf den Anderen.

In meinem Beispiel steht ABCDEF123456 für eine DeviceID.
Im ersten Abschnitt "zone master" wird die ID des Master Soundtouchs angeben. Im letzten Abschnitt muss dann auch die zugehörige IP des Master eingetragen werden damit dieses Master-Gerät die anderen Geräte (Member) verständigt "mit zu singen".

Da ich 3 Geräte habe gibt es 3 "Member" Abschnitte. Durch vervielfältigen der Member-Abschnitte kann man auch mehr als 3 Geräte koppeln.

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<zone master='ABCDEF123456'><member ipaddress='xxx.xxx.xxx.xxx'>ABCDEF123456</member><member ipaddress='xxx.xxx.xxx.xxx'>ABCDEF123456</member><member ipaddress='xxx.xxx.xxx.xxx'>ABCDEF123456</member></zone>' http://xxx.xxx.xxx.xxx:8090/setZone");


Voilà! Das wars. Funktioniert bei mir einwandfrei.
Ich habe bei mir ein Programm erstellt was beim drücken auf eine Taste gestartet wird: (die 3 Befehle habe ich direkt untereinander in ein Script kopiert)

1) Schalte Soundtouch ein mit Preset 1 (dieses Gerät ist auch mein Master)
2) Setze Lautstärke 30%
3) Erstelle eine Zone mit den anderen Geräten

TIP: Zum Auschalten einer Zone reicht es übrigens des "Master" per Befehl auszuschalten. Dieser gibt es dann an die anderen Geräte weiter und auch diese gehen aus. Die Zone ist damit dann auch aufgehoben.

Viel Spaß. :mrgreen:


Klasse Anleitung, danke ! Einzeln läuft es bei mir, aber das mit der Zone klappt nicht.

Ich habe das Script in der Form übernommen. Ich habe insgesamt zwei die ich zusammenschalten möchte :

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<key state='release' sender='Gabbo'>PRESET_2</key>' http://192.168.178.127:8090/key");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -d '<zone master='ID des Masters'><member ipaddress='IP des zweiten Gerätes'>ID des zweiten Geräts</member><member
ipaddress='IP des Masters'>ID des Masters</member></zone>' 
http://IP des Masters:8090/setZone");
Wie ist denn das Format der Device ID, vielleicht liegt da mein Fehler, finde es nicht eindeutig was die ID ist, wenn man den :8090 link aufmacht.

Danke vorab
Zuletzt geändert von alchy am 13.05.2016, 15:03, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten

ricroe
Beiträge: 126
Registriert: 25.11.2012, 16:08
Hat sich bedankt: 11 Mal

Re: BOSE Soundtouch einbinden

Beitrag von ricroe » 14.05.2016, 17:17

ok device id hat sich geklärt, es liegt am browser ! in safari nicht erkennbar, in chrome sofort.

trotzdem bekomme ich keine "zone" hin :-(

ricroe
Beiträge: 126
Registriert: 25.11.2012, 16:08
Hat sich bedankt: 11 Mal

Re: BOSE Soundtouch einbinden

Beitrag von ricroe » 14.05.2016, 17:26

ricroe hat geschrieben:ok device id hat sich geklärt, es liegt am browser ! in safari nicht erkennbar, in chrome sofort.

trotzdem bekomme ich keine "zone" hin :-(

Läuft ! Man muss nur lange genug probieren ;-) Habe es in zwei einzelne Scripte gesetzt, jetzt gehts.

MichaR
Beiträge: 19
Registriert: 27.01.2017, 21:21
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: BOSE Soundtouch einbinden

Beitrag von MichaR » 27.01.2017, 21:41

Hallo,
bin neu hier im Forum und habe mit Interesse die Beiträge über die Bedienung von Bose Soundtouch gelesen. Ich habe ein Soundtouch 10 und 20. Da ich ebenfalls eine Homematic CCU2 und auch ein MP3-Modul habe, war der Gedanke, die Ausgabe der MP3 nicht über das MP3-Modul sondern über Bose Soundtouch zu machen.
Könnte mir vorstellen, dass es ein cooles Gimmick ist.
Man könnte die verschiedenen MP3-Sequenzen auf einer NAS (z.B. Synology) in verschiedenen Playlisten speichern. Mit Bose Soundtouch ist es möglich eine Playliste auf eine Stationstaste zu legen. Dann sollte es doch auch möglich sein, diese Anfrage an die NAS so zu manipulieren, dass verschieden Playlisten mit verschiedenen Homematic Aktionen abgerufen werden können?
Was sagt Ihr dazu?
MichaR

Benutzeravatar
Jey Cee
Beiträge: 126
Registriert: 08.08.2012, 11:30
Kontaktdaten:

Re: BOSE Soundtouch einbinden

Beitrag von Jey Cee » 28.01.2017, 01:51

Schau dir mal ioBroker an, damit ist das und noch viel mehr machbar.

Gruß
Jey Cee

Gesendet von meinem m8 mit Tapatalk

Antworten

Zurück zu „CCU.IO“