Not sure how far along you are with automation. But would it be easier to have an expansion board that has inputs and then in the gui you could like a input to a program and it would fun every time you sent it an input. On the leviton system I will be running I could setup a relay and label it grass watering and away I go. Just a thought to keep it simple and cheap with out a huge interface.