Before you begin, check your electrical wiring to make sure you have common wire. I moved from house, actually removed all my smart switches only to discover the new location did not have. Having comon wire makes it much simpler getting correct switches. I would suggest zwave as the protocol. Next question you need to ask yourself is your desired result to be locally controlled or cloud? If you want something simple, and the cloud is not a concern go with Smartthings. They continue to add features to interface, and is real easy to set up.