My Personal Challenge for 2017: Create my own Home Automation Solution

I've been intrigued by the developments in home automation and virtual assistants, but am not too happy with most of those solutions being 'in the cloud'. There is no reason to have your home automation solution communicate with the outside world to perform tasks within your house. Not to mention that this opposes a huge