Introduced in Control API version 1.6.0.
Use the loadLineIn
command in the playback
namespace to change the current group source to the line-in source of a specified player. This can be be any player in the household that supports line-in. See Using Line-In on Sonos on the Sonos Support site for more details about the line-in capabilities of our players.
You can tell whether a player has line-in capabilities with the LINE_IN
value in the capabilities
object. See the groups
object for details.
The player will switch away from the line-in source when the hardware detects that the user has physically unplugged the line-in cable.
Endpoint
POST
1 |
/groups/{groupId}/playback/lineIn |
Request Parameters
This command requires a groupId
to determine the target of the command. See the Control documentation for details.
See the table below for descriptions of parameters in the body.
Parameter | Type | Value |
---|---|---|
deviceId |
string | (Optional) Represents the line-in source, any player in the household that supports line-in. The default value is the local deviceId . This is the same as the player ID returned in the player object. |
playOnCompletion |
Boolean | (Optional) If true, start playback after loading the line-in source. If false, the player loads the cloud queue, but requires the play command to begin. If not provided, the default value is false. |
Response
Returns an empty body with a success
value of true if successful. In the event of a failure, returns a globalError
.
Errors
Sonos may return one of the following globalError
error codes.
Parameter | Value |
---|---|
ERROR_NOT_CAPABLE |
The specified line-in source does not have a line-in. |
ERROR_CMD_FAILED |
The specified deviceId was not found. The device might be offline. |
Example
Request
1 2 3 4 |
{ "deviceId": "SONOS_UDN", "playOnCompletion": true } |