The first thing you need to do is pick a platform. UPB, z-wave, Insteon, etc. These are good for do-it yourself. There are other options, like Control-4 that require professional installation.
Personally, I would look at z-wave. It has a strong following, lots of available products and is easy...