The remote app is used to control TVs, DVRs, and other entertainment system devices.
User: SAMI, turn on the TV.
SAMI: OK. (turns on the TV)
User: SAMI, turn off the TV.
SAMI: OK. (turns off the TV)
User: SAMI, pause this show.
SAMI: OK. (pauses the DVR)
User: SAMI, play.
SAMI: OK. (plays the show)
User: SAMI, turn to channel 1140.
SAMI: OK. (turns to channel 1140)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<remote>
<powerremote remotename="ATTDVR">
<powerremote remotename="RCATV">
<channelremote remotename="ATTDVR">
<volumeremote remotename="RCATV">
</volumeremote></channelremote></powerremote></powerremote></remote>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The remote app configuration must contain at least one PowerRemote and at least one ChannelRemote. PowerRemote is used to determine which devices are turned on when the TV is turned on. ChannelRemote is used to determine which devices are used to change channels. RemoteName references the name given in the IRemote IO interfaces. The example above shows an example where the power is sent to the DVR and TV when you request to turn on the TV, the DVR is used to change channels, and the TV is used to control volume. If your TV set up is only for over-the-air signals, the configuration file could look like this:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<remote>
<powerremote remotename="RCATV">
<channelremote remotename="RCATV">
<volumeremote remotename="RCATV">
</volumeremote></channelremote></powerremote></remote>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SAMI must contain one or more IRemote IO Interfaces to use this app.
Documentation: First-party Apps
Documentation: Remote Controller