I'm far from an expert as I've only been doing this for 2 months. As I'll retire in 5 years, I'm trying to figure out now what I want to put in whatever house I retire in. I only have lights & motion sensors now. I suggest figuring out if you want your system to run local or in the cloud. Next, the radio frequency you want all your devices to use (zigbee, zwave, wifi etc. ) to communicate to each other/hub. Right now, I'm using home assistant running on a raspberry pi with a zwave/zigbee USB hub. I also have some wifi devices. So far, I'm leaning towards a completely local (or as local as possible) system & zwave. Just my limited 2 cents. :)