I know I’m late to the game but there’a a much easier way to accomplish this. excaliburpartners has written some code to bridge between SmartThings and OmniPro. You’ll need their HAILogger and SmartThings / OmniPro SmartApp and Device Handler.
You’ll also need the Leviton / HAI PC Access software so you can write automation code for the OmniPro. I have the Dealer PC Access but I think the PC Access for End Users also can do the same Automation code. Please verify before you purchase.
I’ve been using the SmartThings OmniPro software for a long time now and it just works and anything triggered in OmniPro almost instantly reflects in the SmartThings App.
I have most of my automation going from OmniPro to SmartThings but it’s possible to go the other was as well. For instance, you can create a user button in OmniPro called “Presence Detected” and have SmartThings virtually press this button when presence is detected. The button press will be sent to OmniPro and you can write an automation block to capture the user button trigger and disarm the system.
I’d recommend using WebCore or a custom SmartApp for the automation as SmartThings routines will require some code modification as described below
Since the device handler for the OmniPro user button uses a momentary switch capability only, you’d have to add a different capability such as switch and associated code so it’ll be exposed to the routine and handled appropriately.