Sonos API
Global Control
GET /lockvolumes
GET /unlockvolumes
GET /pauseall
GET /resumeall
GET /reindex
GET /sleep/{timeout in seconds or timestamp HH:MM:SS or off}
GET /preset/{JSON preset}
GET /preset/{predefined preset name}
Zone Control
GET /{zone name}/{action}[/{parameter}]
Actions
- play
- pause
- playpause (toggles playing state)
- volume (parameter is absolute or relative volume. Prefix +/- indicates relative volume)
- groupVolume (parameter is absolute or relative volume. Prefix +/- indicates relative volume)
- mute / unmute
- groupMute / groupUnmute
- togglemute (toggles mute state)
- seek (parameter is queue index)
- trackseek (parameter is in seconds, 60 for 1:00, 120 for 2:00 etc)
- next
- previous
- state (will return a json-representation of the current state of player)
- favorite
- playlist
- lockvolumes / unlockvolumes (experimental, will enforce the volume that was selected when locking!)
- repeat (on/off)
- shuffle (on/off)
- crossfade (on/off)
- pauseall (with optional timeout in minutes)
- resumeall (will resume the ones that was pause on the pauseall call. Useful for doorbell, phone calls, etc. Optional timeout)
- say
- queue
- clearqueue