obycode’s method worked perfectly, and best of all its a passive smartapp so it works all in the background and I can use the virtual switch like a normal switch. it even updates the status if the garage door was opened with the actual opener outside of smartthings.