I have followed that article to the best of my abilities and think I have done it correctly.
I ultimately want to use an ISY variable, triggered by a program, not an Elk motion sensor, I'm just using that to test and make it easier so I don't have to keep triggering a program. So right now, an Elk motion triggers an ISY program, which sets the variable. That variable is set up as a motion sensor in Alexa.
I have confirmed/done everything listed on the FAQ page under "I can create a routine, but it does not get triggered"
So yes, I see the device change in the Alexa app, and the device has been both a motion sensor and a contact sensor. Both show as triggering when the variable changes. But neither cause the Alex routine to fire.