Über ioBroker lassen sich die über den entsprechenden Adapter angeschlossenen Sonos-Boxen steuern. Jede Box erhält die über die IP-Adresse eigene Objekte in ioBroker, die ausgelesen oder gesetzt werden können.

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.

Sonos Box mit ioBroker und Xiaomi Cube steuern

Sonos Box mit ioBroker und Xiaomi Cube steuern

Die Liste der möglichen Funktionen und Eigenschaften ist sehr lang, in ioBroker sind folgende Objekte je Sonos-Box angelegt:

ioBroker Objekte für die Steuerung Sonos Box

ioBroker Objekte für die Steuerung Sonos Box

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


So sieht das entsprechende Blockly Script für die Steuerung der Sonosgruppe aus:

ioBroker Blockly Script für die Steuerung einer Sonos-Gruppe

ioBroker Blockly Script für die Steuerung einer Sonos-Gruppe

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');