I'd second the suggestion of HCA. It is incredibly easy to use with the visual programming interface, allowing you to get sophisticated programs running quickly, and supports UPB, X-10, Insteon, and IR, has an excellent, customizable GUI interface for use with touch screen PCs, includes a web...