What are discrete commands and why do I need them?
Discrete commands are commands that perform a single function that’s usually only included in a toggle command. Common examples of these commands are separate “On” and “Off” commands (where the original remote only has a “Power” button that toggles between “On” and “Off” each time it’s pushed) and TV input commands (where the original remote’s “Input” button scrolls through the various inputs each time it’s pushed). Discrete commands are useful in creating macros that work reliably every time, no matter what state any of the devices are in. For example, you might want to have a macro that turns on and switches everything necessary for you to watch a DVD. Without discrete “On/Off” commands for the TV, such a macro would turn the TV off if it was already on. Also, a macro containing the discrete TV input for the DVD player would always work no matter what input the TV was using at the time the macro was executed.