Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Display Methods


dispatchAppSourcesTerminate

Stop an app source, such as Netflix.

Parameter

Type Definitions
DispatchAppSourcesTerminateParams
PropertyTypeRequiredDescription
argsDispatchAppSourcesTerminateArgs
includeFieldsIncludeFieldsEnum[]
DispatchAppSourcesTerminateArgs
PropertyTypeRequiredDescription
contextIdstring
sourceIdstring
IncludeFieldsEnum

enum

One of: id, source, canReportSource, input, canReportInput, outputs.

Result

Type Definitions
DispatchAppSourcesTerminateResult

An active context of the device. For example, with picture-in-picture mode, there would be a minimum of 2 active contexts. I.e. a representation of currently used input(s), output(s), app(s), etc… on the device.

PropertyTypeRequiredDescription
canReportInputbooleanIndicates whether the device is capable of reporting the currently active input.
When true, the input field will be populated with the active input–if there is an active input;
when false, the input field should always be null and will be ignored.
canReportSourcebooleanIndicates whether the device is capable of reporting the currently active application/source.
When true, the source field will be populated with the active application/source–if there is an active application;
when false, the source field should always be null and will be ignored.
idstringThe unique identifier for this context.
inputInput | nullThe physical input that is currently active on the device. This may be null if there is no active input, or if the device does not report this information.
outputsOutput[] | nullThe output(s) that are currently active on the device. This may be null or empty if there are no active outputs, or if the device does not report this information.
sourceAppSource | nullThe application/source that is currently active on the device.
This does not include physical inputs, which are represented separately by the input field.
If there is no active application/source, or the device does not report this information, this field may be null.
Input

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Output

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.
AppSource
PropertyTypeRequiredDescription
canActivateboolean
canTerminateboolean
canonicalIdstring | null
friendlyNamestring
idstring

dispatchAuthenticationPrompt

Parameter

Type Definitions
DispatchAuthenticationPromptParams
PropertyTypeRequiredDescription
argsDispatchAuthenticationPromptArgs
includeFieldsIncludeFieldsEnum[]
DispatchAuthenticationPromptArgs
PropertyTypeRequiredDescription
authenticationIdstring
IncludeFieldsEnum

enum

One of: id, label, valid, documentationURL, fields.

Result

Type Definitions
DispatchAuthenticationPromptResult

Represents a standalone authentication method or “form”. This object serves as a mechanism to logically group fields required for authentication. For example: a device may require an access token to communicate over the LAN. The integration may also support communicating via a cloud api, requiring a clientId and clientSecret. In this case, the integration would return two Authentication objects, one for the LAN method and one for the cloud method, each with their respective fields and types.

PropertyTypeRequiredDescription
documentationURLstring (uri) | nullA url to documentation describing how to set/configure this authentication method.
This is intended to be displayed to the user as guidance for how to obtain the necessary credentials or complete the necessary steps to successfully authenticate.
fieldsAuthenticationField[] | nullA list of authentication fields required for this authentication method. Each field has a type that indicates how the value should be obtained or set.
idstringThe unique identifier for this authentication method. This is used when setting authentication values.
labelstringA short description of the authentication method. For example: “Local Network Authentication”, “Cloud Authentication”, etc…
This will be displayed to the user.
validbooleanReports the state of this authentication method. If false, one or more of the fields are missing or invalid.
There is no way to report the validity of an individual field within the authentication method itself.
AuthenticationField

Represents a single field within an authentication method.

PropertyTypeRequiredDescription
credentialTypeAuthenticationFieldCredentialType
keystringThe unique identifier for this authentication field.
labelstringA short, user-facing label describing this field. For example: “Password”, “Access Token”, etc…
typeTypeEnumThe type of this authentication field, indicating how the value should be obtained or set.
Pay close attention any specific requirements or constraints for the type being used.
- “STRING”: An authentication field of type string. For example: a password, pin, preshared-key, access token, etc…

- “PROMPT”: Prompt triggers an out-of-band authentication flow. For example: displaying a prompt on the device requesting permissions,
or having a user scan a QR code. There is a 30 second timeout for a prompt to resolve.

If an authentication method’s fields list contains a field of type PROMPT, it must be the only field present in the list.
valuestring | nullThe current value of this authentication field. This typically only applies for the STRING types, but
may be populated for other authentication types as well.
AuthenticationFieldCredentialType
PropertyTypeRequiredDescription
typeTypeEnum- “OTHER”:

- “USERNAME”:

- “CLIENTID”:

- “CLIENTSECRET”:

- “PASSWORD”:

- “ACCESSTOKEN”:

- “APIKEY”:
TypeEnum
  • “OTHER”:

  • “USERNAME”:

  • “CLIENTID”:

  • “CLIENTSECRET”:

  • “PASSWORD”:

  • “ACCESSTOKEN”:

  • “APIKEY”:

enum

One of: OTHER, USERNAME, CLIENTID, CLIENTSECRET, PASSWORD, ACCESSTOKEN, APIKEY.


dispatchFirmwareUpdate

Parameter

Type Definitions
DispatchFirmwareUpdateParams
PropertyTypeRequiredDescription
argsDispatchFirmwareUpdateArgs
includeFieldsIncludeFieldsEnum[]
DispatchFirmwareUpdateArgs
PropertyTypeRequiredDescription
versionIdstring
IncludeFieldsEnum

enum

One of: version, status.

Result

Type Definitions
DispatchFirmwareUpdateResult
PropertyTypeRequiredDescription
statusFirmwareStatus
versionFirmwareVersion | null
FirmwareStatus
PropertyTypeRequiredDescription
updateStatusUpdateStatusEnumThe current status of any ongoing firmware update operation.
- “UNSUPPORTED”: Indicates that the integration does not support monitoring firmware update status, or that it cannot determine the current status of a firmware update operation.
This DOES NOT indicate that the integration does not support firmware updates at all. See the updateCandidates field on the firmware type for that information.

- “READY”: Communicates that the device is ready to begin a firmware update, and supports monitoring the status of the update once it has begun.
This does not indicate that a firmware update is available. See the updateCandidates field on the firmware type for that information.

- “COMPLETE”: Indicates that the firmware update has completed successfully.

- “INPROGRESS”: Indicates that a firmware update is currently in progress.

- “FAILED”: Indicates that the firmware update has failed.
UpdateStatusEnum

The current status of any ongoing firmware update operation.

  • “UNSUPPORTED”: Indicates that the integration does not support monitoring firmware update status, or that it cannot determine the current status of a firmware update operation. This DOES NOT indicate that the integration does not support firmware updates at all. See the updateCandidates field on the firmware type for that information.

  • “READY”: Communicates that the device is ready to begin a firmware update, and supports monitoring the status of the update once it has begun. This does not indicate that a firmware update is available. See the updateCandidates field on the firmware type for that information.

  • “COMPLETE”: Indicates that the firmware update has completed successfully.

  • “INPROGRESS”: Indicates that a firmware update is currently in progress.

  • “FAILED”: Indicates that the firmware update has failed.

enum

One of: UNSUPPORTED, READY, COMPLETE, INPROGRESS, FAILED.

FirmwareVersion
PropertyTypeRequiredDescription
currentFirmwareVersionDetails | nullThe current firmware version details for the device.
updateCandidatesFirmwareVersionDetails[] | nullA list of firmware versions available for update.
A non-empty list indicates that a firmware update is available and that this integration supports dispatching firmware updates.

A null value indicates that the integration does not support firmware updates, or that it cannot determine if there are any updates available.
An empty list indicates that there are no firmware updates currently available for this device, but that the integration does support firmware updates.
FirmwareVersionDetails

An object describing an available firmware version for the device.

PropertyTypeRequiredDescription
documentationUrlstring | nullA url pointing to documentation for this firmware version. This is used for display purposes in the UI when listing available firmware versions, and can be used by the user to learn more about this firmware version before deciding to update.
friendlyNamestringA user-friendly name for this firmware version. This is used for display purposes in the UI when listing available firmware versions.
idstringA unique identifier for this firmware version. This is used when dispatching a firmware update to specify which version to update to.
releaseDatestring (date-time) | nullThe date this firmware version was released.
releaseNotesstring | nullA description of the changes included in this firmware version. This is used for display purposes in the UI when listing available firmware versions.
sizenumber | nullThe size of the firmware file in bytes.

dispatchPowerReboot

Parameter

Type Definitions
DispatchPowerRebootParams
PropertyTypeRequiredDescription
argsDispatchPowerRebootArgs
includeFieldsstring[]
DispatchPowerRebootArgs

No properties.

Result

Type Definitions
DispatchPowerRebootResult

boolean


getActiveContexts

Parameter

Type Definitions
GetActiveContextsParams
PropertyTypeRequiredDescription
argsGetActiveContextsArgs
includeFieldsIncludeFieldsEnum[]
GetActiveContextsArgs

No properties.

IncludeFieldsEnum

enum

One of: contexts.

Result

Type Definitions
GetActiveContextsResult
PropertyTypeRequiredDescription
contextsActiveContext[] | nullA list of currently active display contexts.
For many displays, this list will only ever contain a single item.
ActiveContext

An active context of the device. For example, with picture-in-picture mode, there would be a minimum of 2 active contexts. I.e. a representation of currently used input(s), output(s), app(s), etc… on the device.

PropertyTypeRequiredDescription
canReportInputbooleanIndicates whether the device is capable of reporting the currently active input.
When true, the input field will be populated with the active input–if there is an active input;
when false, the input field should always be null and will be ignored.
canReportSourcebooleanIndicates whether the device is capable of reporting the currently active application/source.
When true, the source field will be populated with the active application/source–if there is an active application;
when false, the source field should always be null and will be ignored.
idstringThe unique identifier for this context.
inputInput | nullThe physical input that is currently active on the device. This may be null if there is no active input, or if the device does not report this information.
outputsOutput[] | nullThe output(s) that are currently active on the device. This may be null or empty if there are no active outputs, or if the device does not report this information.
sourceAppSource | nullThe application/source that is currently active on the device.
This does not include physical inputs, which are represented separately by the input field.
If there is no active application/source, or the device does not report this information, this field may be null.
Input

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Output

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.
AppSource
PropertyTypeRequiredDescription
canActivateboolean
canTerminateboolean
canonicalIdstring | null
friendlyNamestring
idstring

getAppSources

Parameter

Type Definitions
GetAppSourcesParams
PropertyTypeRequiredDescription
argsGetAppSourcesArgs
includeFieldsIncludeFieldsEnum[]
GetAppSourcesArgs

No properties.

IncludeFieldsEnum

enum

One of: canTerminate, available.

Result

Type Definitions
GetAppSourcesResult
PropertyTypeRequiredDescription
availableAppSource[] | null
canTerminateboolean
AppSource
PropertyTypeRequiredDescription
canActivateboolean
canTerminateboolean
canonicalIdstring | null
friendlyNamestring
idstring

getAuthentication

Authentication methods supported by the integration.

Parameter

Type Definitions
GetAuthenticationParams
PropertyTypeRequiredDescription
argsGetAuthenticationArgs
includeFieldsIncludeFieldsEnum[]
GetAuthenticationArgs

No properties.

IncludeFieldsEnum

enum

One of: methods.

Result

Type Definitions
GetAuthenticationResult

The container for all authentication items.

PropertyTypeRequiredDescription
methodsAuthentication[] | nullA list of authentication methods required or
available for a user to use.
Authentication

Represents a standalone authentication method or “form”. This object serves as a mechanism to logically group fields required for authentication. For example: a device may require an access token to communicate over the LAN. The integration may also support communicating via a cloud api, requiring a clientId and clientSecret. In this case, the integration would return two Authentication objects, one for the LAN method and one for the cloud method, each with their respective fields and types.

PropertyTypeRequiredDescription
documentationURLstring (uri) | nullA url to documentation describing how to set/configure this authentication method.
This is intended to be displayed to the user as guidance for how to obtain the necessary credentials or complete the necessary steps to successfully authenticate.
fieldsAuthenticationField[] | nullA list of authentication fields required for this authentication method. Each field has a type that indicates how the value should be obtained or set.
idstringThe unique identifier for this authentication method. This is used when setting authentication values.
labelstringA short description of the authentication method. For example: “Local Network Authentication”, “Cloud Authentication”, etc…
This will be displayed to the user.
validbooleanReports the state of this authentication method. If false, one or more of the fields are missing or invalid.
There is no way to report the validity of an individual field within the authentication method itself.
AuthenticationField

Represents a single field within an authentication method.

PropertyTypeRequiredDescription
credentialTypeAuthenticationFieldCredentialType
keystringThe unique identifier for this authentication field.
labelstringA short, user-facing label describing this field. For example: “Password”, “Access Token”, etc…
typeTypeEnumThe type of this authentication field, indicating how the value should be obtained or set.
Pay close attention any specific requirements or constraints for the type being used.
- “STRING”: An authentication field of type string. For example: a password, pin, preshared-key, access token, etc…

- “PROMPT”: Prompt triggers an out-of-band authentication flow. For example: displaying a prompt on the device requesting permissions,
or having a user scan a QR code. There is a 30 second timeout for a prompt to resolve.

If an authentication method’s fields list contains a field of type PROMPT, it must be the only field present in the list.
valuestring | nullThe current value of this authentication field. This typically only applies for the STRING types, but
may be populated for other authentication types as well.
AuthenticationFieldCredentialType
PropertyTypeRequiredDescription
typeTypeEnum- “OTHER”:

- “USERNAME”:

- “CLIENTID”:

- “CLIENTSECRET”:

- “PASSWORD”:

- “ACCESSTOKEN”:

- “APIKEY”:
TypeEnum
  • “OTHER”:

  • “USERNAME”:

  • “CLIENTID”:

  • “CLIENTSECRET”:

  • “PASSWORD”:

  • “ACCESSTOKEN”:

  • “APIKEY”:

enum

One of: OTHER, USERNAME, CLIENTID, CLIENTSECRET, PASSWORD, ACCESSTOKEN, APIKEY.


getFirmware

Firmware metadata reported by the device.

Parameter

Type Definitions
GetFirmwareParams
PropertyTypeRequiredDescription
argsGetFirmwareArgs
includeFieldsIncludeFieldsEnum[]
GetFirmwareArgs

No properties.

IncludeFieldsEnum

enum

One of: version, status.

Result

Type Definitions
GetFirmwareResult
PropertyTypeRequiredDescription
statusFirmwareStatus
versionFirmwareVersion | null
FirmwareStatus
PropertyTypeRequiredDescription
updateStatusUpdateStatusEnumThe current status of any ongoing firmware update operation.
- “UNSUPPORTED”: Indicates that the integration does not support monitoring firmware update status, or that it cannot determine the current status of a firmware update operation.
This DOES NOT indicate that the integration does not support firmware updates at all. See the updateCandidates field on the firmware type for that information.

- “READY”: Communicates that the device is ready to begin a firmware update, and supports monitoring the status of the update once it has begun.
This does not indicate that a firmware update is available. See the updateCandidates field on the firmware type for that information.

- “COMPLETE”: Indicates that the firmware update has completed successfully.

- “INPROGRESS”: Indicates that a firmware update is currently in progress.

- “FAILED”: Indicates that the firmware update has failed.
UpdateStatusEnum

The current status of any ongoing firmware update operation.

  • “UNSUPPORTED”: Indicates that the integration does not support monitoring firmware update status, or that it cannot determine the current status of a firmware update operation. This DOES NOT indicate that the integration does not support firmware updates at all. See the updateCandidates field on the firmware type for that information.

  • “READY”: Communicates that the device is ready to begin a firmware update, and supports monitoring the status of the update once it has begun. This does not indicate that a firmware update is available. See the updateCandidates field on the firmware type for that information.

  • “COMPLETE”: Indicates that the firmware update has completed successfully.

  • “INPROGRESS”: Indicates that a firmware update is currently in progress.

  • “FAILED”: Indicates that the firmware update has failed.

enum

One of: UNSUPPORTED, READY, COMPLETE, INPROGRESS, FAILED.

FirmwareVersion
PropertyTypeRequiredDescription
currentFirmwareVersionDetails | nullThe current firmware version details for the device.
updateCandidatesFirmwareVersionDetails[] | nullA list of firmware versions available for update.
A non-empty list indicates that a firmware update is available and that this integration supports dispatching firmware updates.

A null value indicates that the integration does not support firmware updates, or that it cannot determine if there are any updates available.
An empty list indicates that there are no firmware updates currently available for this device, but that the integration does support firmware updates.
FirmwareVersionDetails

An object describing an available firmware version for the device.

PropertyTypeRequiredDescription
documentationUrlstring | nullA url pointing to documentation for this firmware version. This is used for display purposes in the UI when listing available firmware versions, and can be used by the user to learn more about this firmware version before deciding to update.
friendlyNamestringA user-friendly name for this firmware version. This is used for display purposes in the UI when listing available firmware versions.
idstringA unique identifier for this firmware version. This is used when dispatching a firmware update to specify which version to update to.
releaseDatestring (date-time) | nullThe date this firmware version was released.
releaseNotesstring | nullA description of the changes included in this firmware version. This is used for display purposes in the UI when listing available firmware versions.
sizenumber | nullThe size of the firmware file in bytes.

getInputs

Parameter

Type Definitions
GetInputsParams
PropertyTypeRequiredDescription
argsGetInputsArgs
includeFieldsIncludeFieldsEnum[]
GetInputsArgs

No properties.

IncludeFieldsEnum

enum

One of: available, cecMode, arcMode.

Result

Type Definitions
GetInputsResult

An object representing all physical inputs on the device, as well as any global input settings that may apply to all or some of the inputs.

PropertyTypeRequiredDescription
arcModeInputsARCMode | nullGlobal information about the displays’ available and configured ARC modes.
availableInput[] | nullA list of physical inputs on the device.
This may be null or empty if the device does not have any physical inputs,
or if it does not support reporting them.
cecModeInputsCECMode | nullGlobal information about the display’s available and configured CEC modes.
InputsARCMode
PropertyTypeRequiredDescription
activeKeyValuePair | nullIf the display does not support reporting the current ARC mode on a per-input basis, this field may be populated with the active ARC mode.
See the arcModes field for more information.
availableKeyValuePair[] | nullIf the display does not support reporting ARC modes on a per-input basis, this field may be populated with the list of ARC modes the display supports.
Typical modes might include “ARC”, “eARC”, or “Disabled”.

If the display does support reporting ARC modes on a per-input basis, this field should be null,
and the modes should be listed on the individual input(s) instead.
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
Input

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

InputsCECMode
PropertyTypeRequiredDescription
activeKeyValuePair | nullIf the display does not support reporting the current CEC mode on a per-input basis, this field may be populated with the active CEC mode.
See the cecModes field for more information.
availableKeyValuePair[] | nullIf the display does not support reporting CEC modes on a per-input basis, this field may be populated with the list of CEC modes the display supports.
In many cases, this may be as simple “Enabled” or “Disabled”.

If the display does support reporting CEC modes on a per-input basis, this field should be null,
and the modes should be listed on the individual input(s) instead.

getMetadata

Parameter

Type Definitions
GetMetadataParams
PropertyTypeRequiredDescription
argsGetMetadataArgs
includeFieldsIncludeFieldsEnum[]
GetMetadataArgs

No properties.

IncludeFieldsEnum

enum

One of: userManualURL, knowledgeBaseURL, dataAcquisition.

Result

Type Definitions
GetMetadataResult
PropertyTypeRequiredDescription
dataAcquisitionKeyValuePair[] | null
knowledgeBaseURLstring (uri) | null
userManualURLstring (uri) | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

getNetwork

Parameter

Type Definitions
GetNetworkParams
PropertyTypeRequiredDescription
argsGetNetworkArgs
includeFieldsIncludeFieldsEnum[]
GetNetworkArgs

No properties.

IncludeFieldsEnum

enum

One of: interfaces.

Result

Type Definitions
GetNetworkResult

The device’s network information.

PropertyTypeRequiredDescription
interfacesNetworkInterface[] | nullA list of available network interfaces on the device, such as Wi-Fi adapters and Ethernet ports.
NetworkInterface

A network interface on the device, such as a Wi-Fi adapter or Ethernet port.

PropertyTypeRequiredDescription
canEnableboolean | nullWhether this network interface can be enabled via the integration.
Null indicates the integration does not support changing the enabled status of
any network interfaces. False indicates the network interface cannot be enabled,
but the integration does support changing the enabled status of network interfaces
where canEnable is true.
enabledbooleanWhether this network interface is currently enabled.
friendlyNamestringA user-friendly name for this network interface, such as “Wi-Fi”, “Ethernet”, “eth0”, etc…
idstringA unique identifier for this network interface. This is used when setting network configuration, if supported.
ipv4IPv4Settings | nullThe IPv4 settings for this network interface.
macAddressstring | nullThe network interface’s mac address.
wifiWifiInfo | nullDetails about the Wi-Fi connection for this network interface.
If this value is null, it is assumed that the network interface is a wired connection.
IPv4Settings

IPv4 network settings for a network interface, including the effective configuration, static configuration, and supported address types.

PropertyTypeRequiredDescription
addressTypeAddressTypeEnum | nullThe currently active address type for this network interface.
- “DHCP”:

- “DHCP_STATIC_DNS”:

- “STATIC”:
addressTypesAddressTypesEnum[] | nullA list of supported address types for this network interface,
which can be changed if canSet is true.
canSetbooleanIf true, the integration must support setting the IPv4 configuration on this interface. If false, the effective configuration is read-only and cannot be modified by the integration.
dnsServerCountnumberThe number of dns servers the network interface supports.
This value may be at most 3.
effectiveIPv4Config | nullThe configuration currently in effect on this network interface.
staticIPv4Config | nullWhere applicable, the static IPv4 configuration for this network interface.
AddressTypeEnum

The currently active address type for this network interface.

  • “DHCP”:

  • “DHCP_STATIC_DNS”:

  • “STATIC”:

enum

One of: DHCP, DHCP_STATIC_DNS, STATIC.

AddressTypesEnum
  • “DHCP”:

  • “DHCP_STATIC_DNS”:

  • “STATIC”:

enum

One of: DHCP, DHCP_STATIC_DNS, STATIC.

IPv4Config

The IPv4 configuration for a network interface, including the assigned address, netmask, gateway, and dns servers.

PropertyTypeRequiredDescription
addressstring (ipv4) | nullThe IPv4 address assigned to the device.
This may be null if the device does not expose this information.
dnsServersstring (ipv4)[] | nullA list of dns servers assigned to the device.
The list must return at most 3 servers.
gatewaystring (ipv4) | nullThe IPv4 gateway assigned to the device.
netmaskstring (ipv4) | nullThe IPv4 netmask assigned to the device.
WifiInfo
PropertyTypeRequiredDescription
ssidstring | nullThe SSID of the currently connected Wi-Fi network, if applicable.

getOutputs

Parameter

Type Definitions
GetOutputsParams
PropertyTypeRequiredDescription
argsGetOutputsArgs
includeFieldsIncludeFieldsEnum[]
GetOutputsArgs

No properties.

IncludeFieldsEnum

enum

One of: available, allAudio.

Result

Type Definitions
GetOutputsResult
PropertyTypeRequiredDescription
allAudioOutputAudio | nullThe current state of audio for the display as a whole.
This should only be provided if the audio cannot be reported on a per-output basis.
availableOutput[] | nullA list of outputs the display has available.
This may be null or empty if the available outputs cannot be retrieved from the device.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.
Output

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.

getPower

Parameter

Type Definitions
GetPowerParams
PropertyTypeRequiredDescription
argsGetPowerArgs
includeFieldsIncludeFieldsEnum[]
GetPowerArgs

No properties.

IncludeFieldsEnum

enum

One of: canReboot, state, powerSavingMode, wakeOnLAN.

Result

Type Definitions
GetPowerResult
PropertyTypeRequiredDescription
canRebootboolean | nullIf non-null, denotes the integration supports the dispatchPowerReboot rpc method.
A false value denotes the integration supports the dispatchPowerReboot rpc method,
but the device cannot currently be rebooted.
A true value denotes the integration supports the dispatchPowerReboot rpc method,
and the device can be rebooted.
powerSavingModePowerPowerSavingMode | null
statePowerPowerState | null
wakeOnLANWakeOnLAN | null
PowerPowerSavingMode
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
PowerPowerState
PropertyTypeRequiredDescription
allowedPowerStateAllowedPowerStateEnum | nullIf non-null, denotes the integration supports
the setPowerPowerState method.
- “ON”:

- “STANDBY”:

- “OFF”:
currentCurrentEnum | null- “ON”:

- “STANDBY”:

- “UNKNOWN”:
AllowedPowerStateEnum

If non-null, denotes the integration supports the setPowerPowerState method.

  • “ON”:

  • “STANDBY”:

  • “OFF”:

enum

One of: ON, STANDBY, OFF.

CurrentEnum
  • “ON”:

  • “STANDBY”:

  • “UNKNOWN”:

enum

One of: ON, STANDBY, UNKNOWN.

WakeOnLAN
PropertyTypeRequiredDescription
canSetboolean
modeModeEnum- “ENABLED”:

- “DISABLED”:
ModeEnum
  • “ENABLED”:

  • “DISABLED”:

enum

One of: ENABLED, DISABLED.


getSystem

Parameter

Type Definitions
GetSystemParams
PropertyTypeRequiredDescription
argsGetSystemArgs
includeFieldsIncludeFieldsEnum[]
GetSystemArgs

No properties.

IncludeFieldsEnum

enum

One of: friendlyName, label, language, country, model, brand, serialNumber.

Result

Type Definitions
GetSystemResult
PropertyTypeRequiredDescription
brandstring | null
countrySystemCountry | null
friendlyNamestring | null
labelGlobalLabel | null
languageSystemLanguage | null
modelstring | null
serialNumberstring | null
SystemCountry
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
GlobalLabel
PropertyTypeRequiredDescription
canSetboolean
labelstring
SystemLanguage
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null

getVideo

Parameter

Type Definitions
GetVideoParams
PropertyTypeRequiredDescription
argsGetVideoArgs
includeFieldsIncludeFieldsEnum[]
GetVideoArgs

No properties.

IncludeFieldsEnum

enum

One of: screenMute, aspectRatio, pictureMode, brightness, contrast, sharpness.

Result

Type Definitions
GetVideoResult
PropertyTypeRequiredDescription
aspectRatioVideoAspectRatio | null
brightnessVideoLevel | null
contrastVideoLevel | null
pictureModeVideoPictureMode | null
screenMuteScreenMute | null
sharpnessVideoLevel | null
VideoAspectRatio
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
VideoLevel
PropertyTypeRequiredDescription
maxnumber
minnumber
stepnumber
valuenumber
VideoPictureMode
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
ScreenMute
PropertyTypeRequiredDescription
mutedboolean

setAppSourcesActive

Switch to an app source, such as Netflix.

Parameter

Type Definitions
SetAppSourcesActiveParams
PropertyTypeRequiredDescription
argsSetAppSourcesActiveArgs
includeFieldsIncludeFieldsEnum[]
SetAppSourcesActiveArgs
PropertyTypeRequiredDescription
contextIdstring
sourceIdstring
IncludeFieldsEnum

enum

One of: id, source, canReportSource, input, canReportInput, outputs.

Result

Type Definitions
SetAppSourcesActiveResult

An active context of the device. For example, with picture-in-picture mode, there would be a minimum of 2 active contexts. I.e. a representation of currently used input(s), output(s), app(s), etc… on the device.

PropertyTypeRequiredDescription
canReportInputbooleanIndicates whether the device is capable of reporting the currently active input.
When true, the input field will be populated with the active input–if there is an active input;
when false, the input field should always be null and will be ignored.
canReportSourcebooleanIndicates whether the device is capable of reporting the currently active application/source.
When true, the source field will be populated with the active application/source–if there is an active application;
when false, the source field should always be null and will be ignored.
idstringThe unique identifier for this context.
inputInput | nullThe physical input that is currently active on the device. This may be null if there is no active input, or if the device does not report this information.
outputsOutput[] | nullThe output(s) that are currently active on the device. This may be null or empty if there are no active outputs, or if the device does not report this information.
sourceAppSource | nullThe application/source that is currently active on the device.
This does not include physical inputs, which are represented separately by the input field.
If there is no active application/source, or the device does not report this information, this field may be null.
Input

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Output

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.
AppSource
PropertyTypeRequiredDescription
canActivateboolean
canTerminateboolean
canonicalIdstring | null
friendlyNamestring
idstring

setAuthentication

Parameter

Type Definitions
SetAuthenticationParams
PropertyTypeRequiredDescription
argsSetAuthenticationArgs
includeFieldsIncludeFieldsEnum[]
SetAuthenticationArgs
PropertyTypeRequiredDescription
authAuthenticationInputInput type for setting authentication values on an authentication method.
This is only applicable for authentication methods composed of STRING fields.
AuthenticationInput

Input type for setting authentication values on an authentication method. This is only applicable for authentication methods composed of STRING fields.

PropertyTypeRequiredDescription
fieldsAuthenticationFieldInput[]The list of field values to set for this authentication method.
idstringThe unique identifier of the authentication method to set values for.
AuthenticationFieldInput

Input type for setting the value of a single authentication field.

PropertyTypeRequiredDescription
keystringThe unique identifier of the authentication field to set.
valuestringThe value to set for this authentication field.
IncludeFieldsEnum

enum

One of: id, label, valid, documentationURL, fields.

Result

Type Definitions
SetAuthenticationResult

Represents a standalone authentication method or “form”. This object serves as a mechanism to logically group fields required for authentication. For example: a device may require an access token to communicate over the LAN. The integration may also support communicating via a cloud api, requiring a clientId and clientSecret. In this case, the integration would return two Authentication objects, one for the LAN method and one for the cloud method, each with their respective fields and types.

PropertyTypeRequiredDescription
documentationURLstring (uri) | nullA url to documentation describing how to set/configure this authentication method.
This is intended to be displayed to the user as guidance for how to obtain the necessary credentials or complete the necessary steps to successfully authenticate.
fieldsAuthenticationField[] | nullA list of authentication fields required for this authentication method. Each field has a type that indicates how the value should be obtained or set.
idstringThe unique identifier for this authentication method. This is used when setting authentication values.
labelstringA short description of the authentication method. For example: “Local Network Authentication”, “Cloud Authentication”, etc…
This will be displayed to the user.
validbooleanReports the state of this authentication method. If false, one or more of the fields are missing or invalid.
There is no way to report the validity of an individual field within the authentication method itself.
AuthenticationField

Represents a single field within an authentication method.

PropertyTypeRequiredDescription
credentialTypeAuthenticationFieldCredentialType
keystringThe unique identifier for this authentication field.
labelstringA short, user-facing label describing this field. For example: “Password”, “Access Token”, etc…
typeTypeEnumThe type of this authentication field, indicating how the value should be obtained or set.
Pay close attention any specific requirements or constraints for the type being used.
- “STRING”: An authentication field of type string. For example: a password, pin, preshared-key, access token, etc…

- “PROMPT”: Prompt triggers an out-of-band authentication flow. For example: displaying a prompt on the device requesting permissions,
or having a user scan a QR code. There is a 30 second timeout for a prompt to resolve.

If an authentication method’s fields list contains a field of type PROMPT, it must be the only field present in the list.
valuestring | nullThe current value of this authentication field. This typically only applies for the STRING types, but
may be populated for other authentication types as well.
AuthenticationFieldCredentialType
PropertyTypeRequiredDescription
typeTypeEnum- “OTHER”:

- “USERNAME”:

- “CLIENTID”:

- “CLIENTSECRET”:

- “PASSWORD”:

- “ACCESSTOKEN”:

- “APIKEY”:
TypeEnum
  • “OTHER”:

  • “USERNAME”:

  • “CLIENTID”:

  • “CLIENTSECRET”:

  • “PASSWORD”:

  • “ACCESSTOKEN”:

  • “APIKEY”:

enum

One of: OTHER, USERNAME, CLIENTID, CLIENTSECRET, PASSWORD, ACCESSTOKEN, APIKEY.


setInputARCMode

Set the ARC mode for a specific input.

Parameter

Type Definitions
SetInputARCModeParams
PropertyTypeRequiredDescription
argsSetInputARCModeArgs
includeFieldsIncludeFieldsEnum[]
SetInputARCModeArgs
PropertyTypeRequiredDescription
inputIdstring
modeIdstring
IncludeFieldsEnum

enum

One of: id, friendlyName, label, canActivate, connectionTypes, connectionType, cecModes, cecMode, arcModes, arcMode, signalPresent, connectionPresent.

Result

Type Definitions
SetInputARCModeResult

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.


setInputCECMode

Enable or disable CEC control for a specific input.

Parameter

Type Definitions
SetInputCECModeParams
PropertyTypeRequiredDescription
argsSetInputCECModeArgs
includeFieldsIncludeFieldsEnum[]
SetInputCECModeArgs
PropertyTypeRequiredDescription
inputIdstring
modeIdstring
IncludeFieldsEnum

enum

One of: id, friendlyName, label, canActivate, connectionTypes, connectionType, cecModes, cecMode, arcModes, arcMode, signalPresent, connectionPresent.

Result

Type Definitions
SetInputCECModeResult

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.


setInputConnectionType

Set the input port type, such as HDMI or DisplayPort.

Parameter

Type Definitions
SetInputConnectionTypeParams
PropertyTypeRequiredDescription
argsSetInputConnectionTypeArgs
includeFieldsIncludeFieldsEnum[]
SetInputConnectionTypeArgs
PropertyTypeRequiredDescription
inputIdstring
typeIdstring
IncludeFieldsEnum

enum

One of: id, friendlyName, label, canActivate, connectionTypes, connectionType, cecModes, cecMode, arcModes, arcMode, signalPresent, connectionPresent.

Result

Type Definitions
SetInputConnectionTypeResult

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.


setInputLabel

Name an input, such as Apple TV or HDMI 1.

Parameter

Type Definitions
SetInputLabelParams
PropertyTypeRequiredDescription
argsSetInputLabelArgs
includeFieldsIncludeFieldsEnum[]
SetInputLabelArgs
PropertyTypeRequiredDescription
inputIdstring
labelstring
IncludeFieldsEnum

enum

One of: id, friendlyName, label, canActivate, connectionTypes, connectionType, cecModes, cecMode, arcModes, arcMode, signalPresent, connectionPresent.

Result

Type Definitions
SetInputLabelResult

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.


setInputsARCMode

Selects the target ARC mode for the display. This action only applies to integrations that expose arcModes only at the global level–not per input.

The per input method is setInputARCMode.

Parameter

Type Definitions
SetInputsARCModeParams
PropertyTypeRequiredDescription
argsSetInputsARCModeArgs
includeFieldsIncludeFieldsEnum[]
SetInputsARCModeArgs
PropertyTypeRequiredDescription
modeIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetInputsARCModeResult
PropertyTypeRequiredDescription
activeKeyValuePair | nullIf the display does not support reporting the current ARC mode on a per-input basis, this field may be populated with the active ARC mode.
See the arcModes field for more information.
availableKeyValuePair[] | nullIf the display does not support reporting ARC modes on a per-input basis, this field may be populated with the list of ARC modes the display supports.
Typical modes might include “ARC”, “eARC”, or “Disabled”.

If the display does support reporting ARC modes on a per-input basis, this field should be null,
and the modes should be listed on the individual input(s) instead.
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setInputsActive

Switch to a specific input, such as HDMI 1 or HDMI 2.

Parameter

Type Definitions
SetInputsActiveParams
PropertyTypeRequiredDescription
argsSetInputsActiveArgs
includeFieldsIncludeFieldsEnum[]
SetInputsActiveArgs
PropertyTypeRequiredDescription
contextIdstring
inputIdstring
IncludeFieldsEnum

enum

One of: id, source, canReportSource, input, canReportInput, outputs.

Result

Type Definitions
SetInputsActiveResult

An active context of the device. For example, with picture-in-picture mode, there would be a minimum of 2 active contexts. I.e. a representation of currently used input(s), output(s), app(s), etc… on the device.

PropertyTypeRequiredDescription
canReportInputbooleanIndicates whether the device is capable of reporting the currently active input.
When true, the input field will be populated with the active input–if there is an active input;
when false, the input field should always be null and will be ignored.
canReportSourcebooleanIndicates whether the device is capable of reporting the currently active application/source.
When true, the source field will be populated with the active application/source–if there is an active application;
when false, the source field should always be null and will be ignored.
idstringThe unique identifier for this context.
inputInput | nullThe physical input that is currently active on the device. This may be null if there is no active input, or if the device does not report this information.
outputsOutput[] | nullThe output(s) that are currently active on the device. This may be null or empty if there are no active outputs, or if the device does not report this information.
sourceAppSource | nullThe application/source that is currently active on the device.
This does not include physical inputs, which are represented separately by the input field.
If there is no active application/source, or the device does not report this information, this field may be null.
Input

Input represents a physical input on the device, such as an HDMI port, a tuner, etc…

PropertyTypeRequiredDescription
arcModeKeyValuePair | nullThe active ARC mode for this input.
This field is only populated if the display supports reporting the current ARC mode on a per-input basis.
See the inputs object’s arcMode field for more information.
arcModesKeyValuePair[] | nullA list of ARC modes supported by this input.
This field is only populated if the display supports reporting ARC modes on a per-input basis.
See the inputs object’s arcModes field for more information.
canActivatebooleanCommunicates whether this input can be selected as the active input.
This value reflects the current state of the input, not the overall capability of the device or integration.
For example, an HDMI input with no cable connected may have canActivate = false, even though the device supports activating that input.
cecModeKeyValuePair | nullThe active CEC mode for this input.
This field is only populated if the display supports reporting the current CEC mode on a per-input basis.
See the inputs object’s cecMode field for more information.
cecModesKeyValuePair[] | nullA list of CEC modes supported by this input.
This field is only populated if the display supports reporting CEC modes on a per-input basis.
See the inputs object’s cecModes field for more information.
connectionPresentConnectionPresentEnum | nullCommunicates whether a physical connection is detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
connectionTypeKeyValuePair
connectionTypesKeyValuePair[] | nullA list of connection types that this input supports. For example: “COMPONENT vs or COMPOSITE” or “HDMI with Optical Audio”.
In many cases, this field is not applicable. In which case it may be null or empty.
A non-empty list implies that the integration supports setting the input’s connection type.
friendlyNamestringA user-friendly name for this input.
This value provides a consistent identifier for the input, regardless of the device’s internal naming.
For example: “HDMI1”.
idstringThe unique identifier for this input. This is used when setting the active input.
labelLabel | nullThe input’s label, as stored on the device itself. E.g. “Playstation”, “Blu-ray”, “Cable Box”, etc…
This is typically user-configurable on the device, and may be null if the device does not have a label for this input.
signalPresentSignalPresentEnum | nullCommunicates whether an active signal can be detected on this input.
If this value is not supported, it may be null or UNKNOWN.
- “TRUE”:

- “FALSE”:

- “UNKNOWN”:
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
ConnectionPresentEnum

Communicates whether a physical connection is detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Label
PropertyTypeRequiredDescription
canSetboolean
labelstring
SignalPresentEnum

Communicates whether an active signal can be detected on this input. If this value is not supported, it may be null or UNKNOWN.

  • “TRUE”:

  • “FALSE”:

  • “UNKNOWN”:

enum

One of: TRUE, FALSE, UNKNOWN.

Output

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.
AppSource
PropertyTypeRequiredDescription
canActivateboolean
canTerminateboolean
canonicalIdstring | null
friendlyNamestring
idstring

setInputsCECMode

Selects the target CEC mode for the display. This action only applies to integrations that expose cecModes only at the global level–not per input.

The per input method is setInputCECMode.

Parameter

Type Definitions
SetInputsCECModeParams
PropertyTypeRequiredDescription
argsSetInputsCECModeArgs
includeFieldsIncludeFieldsEnum[]
SetInputsCECModeArgs
PropertyTypeRequiredDescription
modeIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetInputsCECModeResult
PropertyTypeRequiredDescription
activeKeyValuePair | nullIf the display does not support reporting the current CEC mode on a per-input basis, this field may be populated with the active CEC mode.
See the cecModes field for more information.
availableKeyValuePair[] | nullIf the display does not support reporting CEC modes on a per-input basis, this field may be populated with the list of CEC modes the display supports.
In many cases, this may be as simple “Enabled” or “Disabled”.

If the display does support reporting CEC modes on a per-input basis, this field should be null,
and the modes should be listed on the individual input(s) instead.
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setNetworkConfig

Parameter

Type Definitions
SetNetworkConfigParams
PropertyTypeRequiredDescription
argsSetNetworkConfigArgs
includeFieldsIncludeFieldsEnum[]
SetNetworkConfigArgs
PropertyTypeRequiredDescription
configNetworkConfigInputUpdates to apply to the device’s network configuration.
NetworkConfigInput

Updates to apply to the device’s network configuration.

PropertyTypeRequiredDescription
interfacesNetworkInterfaceConfigInput[]The interfaces to update, with their configuration.
NetworkInterfaceConfigInput

Used when updating the network interface configuration for a device.

PropertyTypeRequiredDescription
enabledboolean | nullWhether to enable or disable this network interface.
This value is only relevant when the network interface canEnable field is non-null.
A null value in this field should be treated as “no change” to the enabled status of the network interface.
idstringThe unique identifier of the network interface to update the configuration for.
ipv4NetworkIPv4ConfigInput | nullThe configuration for the network interface’s IPv4 settings. If null, the IPv4 configuration should not be changed.
NetworkIPv4ConfigInput
PropertyTypeRequiredDescription
addressTypeAddressTypeEnumThe address type to use for the network interface.
- “DHCP”:

- “DHCP_STATIC_DNS”:

- “STATIC”:
staticIPv4StaticConfigInput | nullStatic IPv4 configuration, if applicable.
AddressTypeEnum

The address type to use for the network interface.

  • “DHCP”:

  • “DHCP_STATIC_DNS”:

  • “STATIC”:

enum

One of: DHCP, DHCP_STATIC_DNS, STATIC.

IPv4StaticConfigInput

The configuration for a given static network interface.

PropertyTypeRequiredDescription
addressstring (ipv4) | nullIPv4 address configuration for this network interface.
dnsServersstring (ipv4)[] | nullDNS server configuration.
gatewaystring (ipv4) | nullGateway configuration, where applicable.
netmaskstring (ipv4) | nullNetmask configuration, where applicable.
IncludeFieldsEnum

enum

One of: interfaces.

Result

Type Definitions
SetNetworkConfigResult

The device’s network information.

PropertyTypeRequiredDescription
interfacesNetworkInterface[] | nullA list of available network interfaces on the device, such as Wi-Fi adapters and Ethernet ports.
NetworkInterface

A network interface on the device, such as a Wi-Fi adapter or Ethernet port.

PropertyTypeRequiredDescription
canEnableboolean | nullWhether this network interface can be enabled via the integration.
Null indicates the integration does not support changing the enabled status of
any network interfaces. False indicates the network interface cannot be enabled,
but the integration does support changing the enabled status of network interfaces
where canEnable is true.
enabledbooleanWhether this network interface is currently enabled.
friendlyNamestringA user-friendly name for this network interface, such as “Wi-Fi”, “Ethernet”, “eth0”, etc…
idstringA unique identifier for this network interface. This is used when setting network configuration, if supported.
ipv4IPv4Settings | nullThe IPv4 settings for this network interface.
macAddressstring | nullThe network interface’s mac address.
wifiWifiInfo | nullDetails about the Wi-Fi connection for this network interface.
If this value is null, it is assumed that the network interface is a wired connection.
IPv4Settings

IPv4 network settings for a network interface, including the effective configuration, static configuration, and supported address types.

PropertyTypeRequiredDescription
addressTypeAddressTypeEnum | nullThe currently active address type for this network interface.
- “DHCP”:

- “DHCP_STATIC_DNS”:

- “STATIC”:
addressTypesAddressTypesEnum[] | nullA list of supported address types for this network interface,
which can be changed if canSet is true.
canSetbooleanIf true, the integration must support setting the IPv4 configuration on this interface. If false, the effective configuration is read-only and cannot be modified by the integration.
dnsServerCountnumberThe number of dns servers the network interface supports.
This value may be at most 3.
effectiveIPv4Config | nullThe configuration currently in effect on this network interface.
staticIPv4Config | nullWhere applicable, the static IPv4 configuration for this network interface.
AddressTypeEnum

The currently active address type for this network interface.

  • “DHCP”:

  • “DHCP_STATIC_DNS”:

  • “STATIC”:

enum

One of: DHCP, DHCP_STATIC_DNS, STATIC.

AddressTypesEnum
  • “DHCP”:

  • “DHCP_STATIC_DNS”:

  • “STATIC”:

enum

One of: DHCP, DHCP_STATIC_DNS, STATIC.

IPv4Config

The IPv4 configuration for a network interface, including the assigned address, netmask, gateway, and dns servers.

PropertyTypeRequiredDescription
addressstring (ipv4) | nullThe IPv4 address assigned to the device.
This may be null if the device does not expose this information.
dnsServersstring (ipv4)[] | nullA list of dns servers assigned to the device.
The list must return at most 3 servers.
gatewaystring (ipv4) | nullThe IPv4 gateway assigned to the device.
netmaskstring (ipv4) | nullThe IPv4 netmask assigned to the device.
WifiInfo
PropertyTypeRequiredDescription
ssidstring | nullThe SSID of the currently connected Wi-Fi network, if applicable.

setOutputConnectionType

Output port type, such as HDMI or optical audio.

Parameter

Type Definitions
SetOutputConnectionTypeParams
PropertyTypeRequiredDescription
argsSetOutputConnectionTypeArgs
includeFieldsIncludeFieldsEnum[]
SetOutputConnectionTypeArgs
PropertyTypeRequiredDescription
outputIdstring
typeIdstring
IncludeFieldsEnum

enum

One of: id, friendlyName, connectionTypes, connectionType, audio.

Result

Type Definitions
SetOutputConnectionTypeResult

Represents an individual physical output on the device, such as TV speakers, an ARC-connected soundbar, a headphone jack, etc…

PropertyTypeRequiredDescription
audioOutputAudio | nullThe current state of audio on this output. This may be null if the display does not report audio
information for individual outputs, in which case the allAudio field on the outputs object should be used–if possible.
connectionTypeKeyValuePair | nullThe active connectionType for this output. Even if connectionTypes is empty
or not supported, this field must be populated. For example a TV speaker output
may have the type “Digital Optical” and a canonicalId of “CONN:OPTICAL”.
connectionTypesKeyValuePair[] | nullA list of connection types that this output supports. For example: “Digital Optical”, “Digital Coax”, “RCA”.

In many cases, this field is not applicable. In which case it may be null.
A non-null value implies that the integration supports setting the output’s connection type.
friendlyNamestringA user-friendly name for this output.
idstringA unique identifier for this output. This is used when setting the active output.
OutputAudio

Reports the audio status for an individual output, or the display as a whole (in the case of the outputs.allAudio field).

PropertyTypeRequiredDescription
formatKeyValuePair | nullThe current audio format being streamed over this output. For example: “Dolby Atmos”, “DTS:X”, “PCM Stereo”, etc…
mutedboolean | nullWhether the audio is currently muted.
This value should be null if the mute status cannot be known.
volumeVolume | nullThe current volume level of the output or display.
This value should be null if the volume level cannot be known.
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring
Volume

Represents the volume level of an external output, such as the TV speakers, an ARC-connected soundbar, or a headphone jack.

PropertyTypeRequiredDescription
levelnumberThe current volume level, represented as an integer between min and max (inclusive).
maxnumber | nullThe maximum volume level supported by this output. This may be null if the display does not report a maximum volume level.
minnumber | nullThe minimum volume level supported by this output. This may be null if the display does not report a minimum volume level.
stepnumber | nullAn integer representing the step size for volume changes. For example, a step of 5 means that the volume
is changed in increments of 5 (e.g. 0, 5, 10, 15, etc…). This may be null if the display does not report a volume step size.

setPowerPowerSavingMode

Power-saving mode for the display, such as sleep.

Parameter

Type Definitions
SetPowerPowerSavingModeParams
PropertyTypeRequiredDescription
argsSetPowerPowerSavingModeArgs
includeFieldsIncludeFieldsEnum[]
SetPowerPowerSavingModeArgs
PropertyTypeRequiredDescription
modeIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetPowerPowerSavingModeResult
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setPowerState

Turn the display on, off, or wake it up.

Parameter

Type Definitions
SetPowerStateParams
PropertyTypeRequiredDescription
argsSetPowerStateArgs
includeFieldsIncludeFieldsEnum[]
SetPowerStateArgs
PropertyTypeRequiredDescription
stateStateEnum- “ON”:

- “STANDBY”:

- “OFF”:
StateEnum
  • “ON”:

  • “STANDBY”:

  • “OFF”:

enum

One of: ON, STANDBY, OFF.

IncludeFieldsEnum

enum

One of: current, allowedPowerState.

Result

Type Definitions
SetPowerStateResult
PropertyTypeRequiredDescription
allowedPowerStateAllowedPowerStateEnum | nullIf non-null, denotes the integration supports
the setPowerPowerState method.
- “ON”:

- “STANDBY”:

- “OFF”:
currentCurrentEnum | null- “ON”:

- “STANDBY”:

- “UNKNOWN”:
AllowedPowerStateEnum

If non-null, denotes the integration supports the setPowerPowerState method.

  • “ON”:

  • “STANDBY”:

  • “OFF”:

enum

One of: ON, STANDBY, OFF.

CurrentEnum
  • “ON”:

  • “STANDBY”:

  • “UNKNOWN”:

enum

One of: ON, STANDBY, UNKNOWN.


setPowerWakeOnLan

Parameter

Type Definitions
SetPowerWakeOnLanParams
PropertyTypeRequiredDescription
argsSetPowerWakeOnLanArgs
includeFieldsIncludeFieldsEnum[]
SetPowerWakeOnLanArgs
PropertyTypeRequiredDescription
modeModeEnum- “ENABLED”:

- “DISABLED”:
ModeEnum
  • “ENABLED”:

  • “DISABLED”:

enum

One of: ENABLED, DISABLED.

IncludeFieldsEnum

enum

One of: mode, canSet.

Result

Type Definitions
SetPowerWakeOnLanResult
PropertyTypeRequiredDescription
canSetboolean
modeModeEnum- “ENABLED”:

- “DISABLED”:
ModeEnum
  • “ENABLED”:

  • “DISABLED”:

enum

One of: ENABLED, DISABLED.


setSystemCountry

Sets the system country, providing a countryId from the list of available languages returned by getSystem.

Parameter

Type Definitions
SetSystemCountryParams
PropertyTypeRequiredDescription
argsSetSystemCountryArgs
includeFieldsIncludeFieldsEnum[]
SetSystemCountryArgs
PropertyTypeRequiredDescription
countryIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetSystemCountryResult
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setSystemLabel

Sets the system label, when applicable (i.e. if getSystem denotes the integration supports setting the system label)

Parameter

Type Definitions
SetSystemLabelParams
PropertyTypeRequiredDescription
argsSetSystemLabelArgs
includeFieldsIncludeFieldsEnum[]
SetSystemLabelArgs
PropertyTypeRequiredDescription
labelstring
IncludeFieldsEnum

enum

One of: label, canSet.

Result

Type Definitions
SetSystemLabelResult
PropertyTypeRequiredDescription
canSetboolean
labelstring

setSystemLanguage

Sets the system language, providing a languageId from the list of available languages returned by getSystem.

Parameter

Type Definitions
SetSystemLanguageParams
PropertyTypeRequiredDescription
argsSetSystemLanguageArgs
includeFieldsIncludeFieldsEnum[]
SetSystemLanguageArgs
PropertyTypeRequiredDescription
languageIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetSystemLanguageResult
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setVideoAspectRatio

Parameter

Type Definitions
SetVideoAspectRatioParams
PropertyTypeRequiredDescription
argsSetVideoAspectRatioArgs
includeFieldsIncludeFieldsEnum[]
SetVideoAspectRatioArgs
PropertyTypeRequiredDescription
aspectRatioIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetVideoAspectRatioResult
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring

setVideoPictureMode

Parameter

Type Definitions
SetVideoPictureModeParams
PropertyTypeRequiredDescription
argsSetVideoPictureModeArgs
includeFieldsIncludeFieldsEnum[]
SetVideoPictureModeArgs
PropertyTypeRequiredDescription
modeIdstring
IncludeFieldsEnum

enum

One of: available, active.

Result

Type Definitions
SetVideoPictureModeResult
PropertyTypeRequiredDescription
activeKeyValuePair | null
availableKeyValuePair[] | null
KeyValuePair
PropertyTypeRequiredDescription
canonicalIdstring | null
friendlyNamestring
keystring