I think you probably just got into a logic loop. If you think of it in discrete components, then you can break it down. So, first, let's get the buttons in sync with iTunes - these will work regardless of
how it started/stopped playing:
- Trigger when Device State Changed for your iTunes device when Player Status is Playing Becomes True - turn on the button(s)
- Trigger when Device State Changed for your iTunes device when Player Status is Playing Becomes False - turn off the button(s)
So, with just this, you can play/pause iTunes all you want from any controller. Next, you want the KeypadLinc buttons to play/pause. For each button that does this:
- Trigger when INSTEON Command Received for your KeypadLinc when On is received from the appropriate button number - start iTunes playing
- Trigger when INSTEON Command Received for your KeypadLinc when Off is received from the appropriate button number - pause iTunes
Note that I'm using the
INSTEON Command Received trigger - that's because if trigger on
Device State Changed, then it's going to fire when your sync triggers above sync the button (when it's NOT initiated by the actual physical button press). Using this trigger guarantees that the only time the trigger will fire is when the actual button is pressed. This may have been the source of your infinite loop.