I'm trying to figure out the same thing. We were sold on Control4 for our newly built house but I didn't look into it too seriously. I'm needing to find a way to send commands to the system without having to go through their "app".
If they don't have a published api, how do 3rd party hardware vendors interact with the system? I saw something about drivers that can be installed for specific hardware. Is there a generic driver that can accept TCP/IP commands/queries over the network? If not, is there anything preventing us from writing our own driver for that purpose?