Skip to main content

Send an STB Command

Sends a command to an STB device. The device must be online and connected (status Online or Standby) to successfully receive the command. Commands are sent immediately to the receiving STB and are not queued or retained for offline devices. Commands are identified by a string and the expected parameters are defined uniquely for each supported command.

Authorizations: STB Administration

Requests

Power On/Off
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"standby-off" 
}
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"standby-on" 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: standby-off or standby-on.
Reboot
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"reboot" 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: reboot.
Mute/Unmute
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"mute" 
}
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"unmute" 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: mute or unmute.
Set Volume
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"set-volume",
  "parameters": { 
    "volume": .75 
  }
}

Parameters:

FieldTypeDescription
commandStringCommand to send: set-volume.
volumeFloatVolume level to set. Range: 0.00-1.00
Set Channel
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"set-channel", 
  "parameters": { 
    "id":"ae7dcb56-9a62-402d-99e8-e053c4af0ff5", 
    "name":null, "type":"source" 
  } 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: set-channel.
idStringID of the resource to watch.
nameString

Name of the resource to watch.

Note

Content is not checked, recommend setting to null.

typeStringType of resource: source, session, asset, or composition (layout).
Show Message
CODE
POST /apis/devices/stbs/:stbId/commands
{
  "command": "show-text-message",
  "parameters": {
    "data": [
      {
        "message": "This is an important message",
        "duration": 300000,
        "color": "#ffffff",
        "blink": false
      }],
    "useFades": true,
    "repeat": -1,
    "showMode": "static",
    "location": {
      "position": "bottom",
      "offset": 0
    },
    "backgroundColor": "#ff0000"
  }
}

Parameters:

FieldTypeDescription
commandStringCommand to send: set-text-message.
repeatNumberRepeat count. Set to -1 to disable.
showModeStringDisplay mode: static or scroll.
backgroundColorStringColor RGB value in hex, e.g., #aabbcc.
useFadesBooleanSet to true.
positionStringAnchor position: bottom-left, bottom-right, top-left, top-right, left, right.
offsetNumberVertical pixel offset from anchor position.
messageStringText content of message.
durationNumberMessage duration in ms.
colorStringColor RGB value in hex, e.g., #aabbcc.
blinkBooleanBlink/pulse the text message.
Enable/Disable DWS

These commands enable and disable the STB's diagnostic web server.

CODE
POST /apis/devices/stbs/:stbId/commands
{
  "command":"enable-dws" 
}
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"disable-dws" 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: enable-dws or disable-dws.
Enable/Disable CC
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command": "enable-cc", 
  "parameters": { 
    "channel": 0 
  } 
}
CODE
POST /apis/devices/stbs/:stbId/commands
{ 
  "command":"disable-cc" 
}

Parameters:

FieldTypeDescription
commandStringCommand to send: enable-cc or disable-cc
channelNumberClosed Captions channel. Range: 0-3

Response

Success

CODE
{
  "data": { 
    "type":"Send Commands to Device", 
    "status":"ok", 
    "message":"Successfully sent command to device" 
  }
}

Error

Code

Payload

Description

404

{"code": "040000", "name":"NotFound",
"message":"Device stream not found", "httpStatusCode":404}

Device offline.

404

{"code": "040000", "name":"NotFound",
"message":"Device not found", "httpStatusCode":404}

Unknown device ID.


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.