HomeAssistant is open source most popular platform for home automation: https://www.home-assistant.io/. It was written by Paulus Schoutsen, developer from USA: https://www.linkedin.com/in/schoutsen. His vision about home automation is presented here and is very close to mine: https://www.home-assistant.io/blog/2016/01/19/perfect-home-automation/. HomeAssistant is written in Python and uses as base OS: AlpineLinux adjusted especially for this software and called HomeOS. Every component in HomeAssistant is opaqued in docker container, so if you get familiar with this concept it is very easy to develop by yourself. It uses special webGUI for configuration every automation component as well as scheduled actions. This GUI is so nice that my kids said it looks like in Sims – one of their favourite games. Of course there is also Android and IOS application for checking state of your home using your phone or tablet;)