TVControl

The TVControl capability protocol serves to define the methods required for normalizing common TV-specific commands (channel up/down, channel list, channel info, etc).

ChannelInfo objects are plain JavaScript objects with the following properties:

  • id (string): A platform-specific id used to identify the channel
  • name (string): A human-readable name of the channel, if available
  • number (string): Channel number such as “54-1”
  • majorNumber (number): Major channel number
  • minorNumber (minorNumber: Minor channel number (subchannel number)

Methods

tvControl.channelUp ()

Sends a channel up command to the TV.

Related capabilities:

  • TVControl.Channel.Up

Returns: Command

tvControl.channelDown ()

Sends a channel down command to the TV.

Related capabilities:

  • TVControl.Channel.Down

Returns: Command

tvControl.setChannel (channelInfo)

Sets the current channel to the channel provided by the ChannelInfo object provided.

Related capabilities:

  • TVControl.Channel.Set

Parameters:

  • channelInfo (object) – ChannelInfo object containing information about the desired channel

Returns: Command

tvControl.getChannelList ()

Get a list of available channels from the TV.

On success, the success event/callback will be fired with the arguments (channelInfoList)

  • channelInfoList: ChannelInfo[]

Related capabilities:

  • TVControl.Channel.List

Returns: Command

tvControl.getCurrentChannel ()

Gets the current channel info from the TV.

On success, the success event/callback will be fired with the arguments (channelInfo)

  • channelInfo: ChannelInfo

Related capabilities:

  • TVControl.Channel.Get

Returns: Command

tvControl.subscribeCurrentChannel ()

Subscribes to any changes in the current channel. Each time the channel is changed, the new channel’s info will be provided to the success callback.

On success, the success event/callback will be fired with the arguments (channelInfo)

  • channelInfo: ChannelInfo

Related capabilities:

  • TVControl.Channel.Subscribe

Returns: Subscription