Instance of: Speaker

Speakers

Paused

Object & API

This synthetic object powers the controls above. Requests run in this browser.

Object schema · Explore in graph

GET /api/devices/demo-device-22

Current object state
{
  "schemaVersion": 1,
  "id": "demo-device-22",
  "name": "Speakers",
  "status": "online",
  "health": {
    "status": "healthy",
    "detail": "Simulated device",
    "checkedAt": "2000-01-01T00:00:00.000Z"
  },
  "manufacturer": "Sonos",
  "model": "Sonos speaker",
  "capabilities": {
    "speaker": {
      "id": "demo-device-22",
      "state": {
        "availability": "online",
        "observedAt": "2000-01-01T00:00:00.000Z",
        "playback": "paused",
        "volumePercent": 30,
        "muted": false
      },
      "actions": {
        "play": {},
        "pause": {},
        "stop": {},
        "setVolume": {
          "minimumPercent": 0,
          "maximumPercent": 100
        },
        "setMute": {},
        "playUri": {},
        "say": {},
        "joinGroup": {},
        "leaveGroup": {},
        "getState": {}
      }
    }
  }
}

Capabilities & actions

speaker

Capability schema

play
POST /api/devices/demo-device-22/capabilities/speaker/controls/play

Action description

{}
pause
POST /api/devices/demo-device-22/capabilities/speaker/controls/pause

Action description

{}
stop
POST /api/devices/demo-device-22/capabilities/speaker/controls/stop

Action description

{}
setVolume
POST /api/devices/demo-device-22/capabilities/speaker/controls/setVolume

Action description

{
  "minimumPercent": 0,
  "maximumPercent": 100
}
setMute
POST /api/devices/demo-device-22/capabilities/speaker/controls/setMute

Action description

{}
playUri
POST /api/devices/demo-device-22/capabilities/speaker/controls/playUri

Action description

{}
say
POST /api/devices/demo-device-22/capabilities/speaker/controls/say

Action description

{}
joinGroup
POST /api/devices/demo-device-22/capabilities/speaker/controls/joinGroup

Action description

{}
leaveGroup
POST /api/devices/demo-device-22/capabilities/speaker/controls/leaveGroup

Action description

{}
getState
POST /api/devices/demo-device-22/capabilities/speaker/controls/getState

Action description

{}