The groups
object in the groups
namespace describes the current set of logical players and groups in the household. Use the getGroups
command to get a groups object
.
Parameters
See the Control documentation for descriptions of parameters in the header. See the table below for descriptions of parameters in the body.
Parameter | Type | Value |
---|---|---|
groups |
group | A list of groups in the household. Each element is a group object. |
players |
player | A list of the players in the household. Each element is a player object. |
group object
Describes one group in a household.
Parameter | Type | Value |
---|---|---|
coordinatorId |
string | The ID of the player acting as the group coordinator for the group. This is a playerId value. |
id |
string | The ID of the group. |
playbackState |
string | The playback state corresponding to the group. This is only sent back in the getGroups response as we otherwise you would receive a new groups event every time the playback state changed, which could be a lot of events! |
playerIds |
array | The IDs of the primary players in the group. For example, only one player from each set of players bonded as a stereo pair or as satellites to a home theater setup. Each element is the ID of a player. This list includes the coordinatorId . |
name |
string | The display name for the group, such as “Living Room” or “Kitchen + 2”. |
player object
Added in version 1.5.0. Describes one logical speaker in a household. A logical speaker could be a single stand-alone device or a set of bonded devices. For example, two players bonded as a stereo pair, two surrounds and a SUB bonded with a PLAYBAR in a home theater setup, or a player bonded with a SUB.
Parameter | Type | Value |
---|---|---|
apiVersion |
string | The highest API version supported by the player. |
deviceIds |
array | The IDs of all bonded devices corresponding to this logical player. |
icon |
string | An identifier for the player icon. Set when the user chooses a pre-defined room for the player. You can map this to an icon to display in your app for the player. Values include any of the following:
Note: Sonos sends “generic” if the user set up a custom room in the Sonos app. |
id |
string | The ID of the player. |
minApiVersion |
string | The lowest API version supported by the player. |
name |
string | The display name for the player. For example, “Living Room”, “Kitchen”, or “Dining Room”. |
softwareVersion |
string | The version of the software running on the device. |
webSocketUrl |
string | The secure WebSocket URL for the device. See Connect for details. |
capabilities |
capabilities | The set of capabilities provided by the player. |
capabilities
The set of capabilities provided by the player. For example, a player can be AIRPLAY
capable and have LINE_IN
capability.
Value | Type | Description |
---|---|---|
PLAYBACK |
string | The player can produce audio. You can target it for playback. |
CLOUD |
string | The player can send commands and receive events over the internet. |
HT_PLAYBACK |
string | The player is a home theater source. It can reproduce the audio from a home theater system, typically delivered by S/PDIF or HDMI. |
HT_POWER_STATE |
string | The player can control the home theater power state. For example, it can switch a connected TV on or off. |
AIRPLAY |
string | Added in version 1.5.1. The player can host AirPlay streams. This capability is present when the device is advertising AirPlay support. |
LINE_IN |
string | Added in version 1.6.0. The player has an analog line-in. See Using Line-In on Sonos on the Sonos Support site for more details about the line-in capabilities of our players. |
AUDIO_CLIP |
string | Added in version 1.7.0. The device is capable of playing audio clip notifications. See the audioClip namespace for details. |
VOICE |
string | Added in version 1.10.0. The device supports the voice namespace (not yet implemented). |
SPEAKER_DETECTION |
string | Added in version 1.10.0. The component device is capable of detecting connected speaker drivers. |
FIXED_VOLUME |
string | Added in version 1.11.1. The device supports fixed volume. See setPlayerSettings and the groups object for details. |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
{ "groups": [ { "id": "RINCON_7BHBFF96BF5A34300", // PlayroomPlayerIdGroupId "name": "Playroom", "coordinatorId": "RINCON_8HJLQE01RW4B21097", // PlayroomPlayerId "playbackState": "PLAYBACK_STATE_IDLE", "playerIds": [ "RINCON_8HJLQE01RW4B21097" // PlayroomPlayerId ] }, { "id": "RINCON_A8E9677G21B091499", // MasterBRPlayerIdGroupId "name": "Master Bedroom + 1", "coordinatorId": "RINCON_Y6C3211GJ59H88131", // MasterBRPlayerId "playbackState": "PLAYBACK_STATE_IDLE", "playerIds": [ "RINCON_Y6C3211GJ59H88131", // MasterBRPlayerId "RINCON_B8E9377C21G061890" // BackPorchPlayerId ] }, { "id": "RINCON_Z4H7803J17K741322", // FamilyRoomPlayerIdGroupId "name": "Family Room + 2", "coordinatorId": "RINCON_D7Y5432M12H127890", // FamilyRoomPlayerId "playbackState": "PLAYBACK_STATE_IDLE", "playerIds": [ "RINCON_A4E9395C21G061898", // KitchenPlayerId "RINCON_C4T1256L09Q293216", // SunRoomPlayerId "RINCON_D7Y5432M12H127890" // FamilyRoomPlayerId ] }, ], "players": [ { "id": "RINCON_8HJLQE01RW4B21097", // PlayroomPlayerId "name": "Playroom", "icon": "playroom", "websocketUrl": "wss://192.168.55.135:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_8HJLQE01RW4B21097" // PlayroomPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD" ] }, { "id": "RINCON_Y6C3211GJ59H88131", // MasterBRPlayerId "name": "Master Bedroom", "icon": "masterbedroom", "websocketUrl": "wss://192.168.55.176:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_Y6C3211GJ59H88131" // MasterBRPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD", "AIRPLAY" ] }, { "id": "RINCON_B8E9377C21G061890", // BackPorchPlayerId "name": "Back Porch", "icon": "livingroom", "websocketUrl": "wss://192.168.55.244:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_B8E9377C21G061890" // BackPorchPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD" ] }, { "id": "RINCON_A4E9395C21G061898", // KitchenPlayerId "name": "Kitchen", "icon": "kitchen", "websocketUrl": "wss://192.168.55.241:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_A4E9395C21G061898", // KitchenPlayerId "RINCON_B5R0432H68L104369" // KitchenRightPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD" ] }, { "id": "RINCON_C4T1256L09Q293216", // SunRoomPlayerId "name": "Sun Room", "icon": "kitchen", "websocketUrl": "wss://192.168.55.187:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_C4T1256L09Q293216" // SunRoomPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD" ] }, { "id": "RINCON_D7Y5432M12H127890", // FamilyRoomPlayerId "name": "Family Room", "icon": "familyroom", "websocketUrl": "wss://192.168.55.166:1443/websocket/api", "softwareVersion": "38.5-43170-DevPreview", "deviceIds": [ "RINCON_D7Y5432M12H127890", // FamilyRoomPlayerId "RINCON_E6O0329J63L098571" // FamilyRoomSubPlayerId ], "apiVersion": "1.0.0-DevPreview+1234", "minApiVersion": "1.0.0", "capabilities" : [ "PLAYBACK", "CLOUD", "AIRPLAY", "HT_PLAYBACK", "HT_POWER_STATE" ] } ] } |