Here is a block diagram of my home automation system showing the various software and hardware interfaces.  Click it to view the full image.

Home Automation Block Diagram