X10 SDK
Autom8 – how to get your public facing IP address, set up port forwarding on router to feed to Autom8 server
UltraVNC