Device Object
The device object completely describes a device, including its configuration, state, and supported features. A subset of this object is returned as part of the response to the get command.
{
"device_id" : String,
"device_name" : String,
"identity" : DeviceIdentity,
"capabilities" : DeviceCapabilities,
"configuration" : DeviceConfig,
"status" : DeviceStatus,
"streams" : [StreamObject, ...],
"subscriptions" : [SubscriptionObject, ...],
"nodes" : [Node, ...]
}
| Member name | Type | Included in | Description |
|---|---|---|---|
| device_id | String | (always) | Device ID |
| device_name | String | (always) | Device name |
| identity | DeviceIdentity | get identity get settings | The device's identity. |
| capabilities | DeviceCapabilities | get device get capabilities | The device's capabilities. |
| configuration | DeviceConfig | get identity get settings | The device's configurable settings. |
| status | DeviceStatus | get settings | The device's current status. |
| streams | Array of StreamObject | get settings | Describes the streams of data sent on the network. |
| subscriptions | Array of SubscriptionObject | get settings | Describes the streams of data received from the network. |
| nodes | Array of Node | get settings get edid | The hardware modules present on the device, with their status and configuration. In a get edid response only the EDID-carrying node types appear: HDMI_DECODER and HDMI_MONITOR. |