I found Home Assistant after being burned when Google bought Revolv. I spent $299 on a device that google literally bricked when they acquired the firm and had no recourse. It started out just controlling my Sonos speakers but now controls a whole Zwave mesh I've been slowly building throughout the house.
The only real downside of Home Assistant is just how active the community really is. Each upgrade is a huge avalanche of changes and they're occasionally (but documented) breaking. Do yourself a favor and use Hass.IO (https://www.home-assistant.io/hassio/ ) to manage Home Assistant upgrades and backups. It is really nice.
Edit: changed "dearth" to "avalanche" thanks to braindeath for the cluebat.