So können wir beispielsweise einen Favoriten auswählen, einen Radiosender abspielen, die Lautstärke anpassen oder auch eine Gruppe aus mehreren Sonos-Boxen und deren Wiedergabe steuern.
Die Liste der möglichen Funktionen und Eigenschaften ist sehr lang, in ioBroker sind folgende Objekte je Sonos-Box angelegt:
Wichtig ist, dass wir die Steuerung über eine Sonos Box, den Master, vornehmen. Änderungen an diesem Gerät, Lautstärke, Play/Stop, Sender gelten dann für die gesamte Gruppe. Eine Box wird dem Master zur Gruppe hinzugefügt, in dem man alle relevanten IPs dem Objekt add_to_group hinzufügt. Danach wird die Gruppe über den Master der Gruppe gesteuert.
Produktempfehlungen
-
26%Sonos Beam Smart Soundbar, schwarz – Kompakte TV Soundbar für Fernsehen & Mu...449,00 € 396,31 €
-
19%Sonos Five WLAN Speaker, schwarz – Leistungsstarker WLAN Lautsprecher für Musiks...649,00 € 525,00 €
-
Sonos Move Smart Speaker (Wasserfester WLAN und Bluetooth Lautsprecher mit Alexa...329,00 €
-
Sonos One SL All-In-One Smart Speaker (Kraftvoller WLAN Lautsprecher mit App Ste...364,95 €
So sieht das entsprechende Blockly Script für die Steuerung der Sonosgruppe aus:
Hier das Javascript für ioBroker zur Steuerung einer Gruppe, der Lautstärke, des Radiosenders und Play:
setState("sonos.0.root.192_168_x_x.group_volume"/*group_volume*/, 6); setState("sonos.0.root.192_168_x_x.volume"/*Player volume*/, 6); setState("sonos.0.root.192_168_x_x.add_to_group"/*add_to_group*/, '192_168_x_x'); setState("sonos.0.root.192_168_x_x.play"/*Play button*/, true); setState("sonos.0.root.192_168_x_x.favorites_set"/*Favorites set*/, 'Barbara');
Hallo,
ich habe das Blockly Script so angelegt wie beschrieben. Der Master spielt auch den Fav. ab der Slave spielt den Sender ab nicht ab, Die entsprechende IP wird zwar im Adapter eingestellt aber spielt beharrlich den Sender der vorher eingestellt war.
Was mache ich falsch?