A few things I find curiously (and annoyingly) absent from CCP and MSC-400:
Swap relay state - there's ON and there's OFF, but no ability to swap or reverse the current state whatever it may be. Obviously this wouldn't be applicable to momentary relay settings.
Workaround - set variables when setting state and then use conditionals to change the state based on the variable value.
Relay-based conditionals - there's no way to check the state of a relay with IF..Else statements.
Workaround - need to set a variable to track state.
Annoying in general about CCP (this is a fundamental design issue and not likely to every be corrected):
Since all commands in CCP are Macros, there really should be a repeat property for the whole macro, not just individual learned and database IR commands. When you have multiple steps in a macro, it's not valid to set a "repeat when holding" property on the individual step - that's either a whole macro property or a property for each part of a macro divided by a time-baed if..else
AFAIK, it's impossible to construct a repeating multi-step macro, including a very simple one containing nothing but an IR command and a delay. Only the very first command/step of the macro that has a repeat when pressed property will actually repeat. The other steps will execute once.
Last edited by TwistedMelon on July 11, 2012 23:28.