Home Automation

Using openHAB — a vendor and technology agnostic open source automation software for the home — this project showed how to control everyday home devices in an intelligent way and provide metrics gathering for those devices through a smart hub.

As automation is applied in more areas, home automation is an area where people are constantly trying to improve their quality of life and the way daily operations are being completed. When it comes to home automation, there are many areas in need of improvement. This project focused on four areas of home automation: light switch with app command, automatic laundry sensor, auto-irrigation system and home automation server.

Embedded Systems and Reconfigurable Logic Design course (ITMT 492/593)


5 Open Home Automation Solutions

The Internet of Things is not only a buzzword, it’s a extremely fast growing fact.

With an ever-expanding number of devices accessible to help you automate, protect, and monitor your own home, it has no time before been easier nor more tempting to have a go at home automation. Whether you’re attempting to manage your HVAC(Heating Ventilating Air Conditioning) system from another location, integrate a home entertainment system, protect your home from burglary, fire, or other terrors, reduce your energy consumption, or simply just control several lights, there are so many devices offered at your fingertips.

While connected devices typically contain personal components, a good step one in bringing open source into your home automation system is to guarantee that the device which ties your devices together-and presents you with an interface to them (the “hub”)-is open source. Thankfully, there are many different solutions offered, with options to run on everything from your always-on computer to a Raspberry Pi.

Take a look at some of our faves.


Calaos is designed as a full-stack home automation platform, together with a server application, touchscreen interface, web application, native mobile applications for android and ios, and a preconfigured Linux OS to run underneath. English speaking readers should be advised that, while some English documentation is available, part of the instructional material and even support online forums are predominantly in French.

Calaos is licensed under version 3 of the GPL and you can view its source code on GitHub. https://github.com/calaos


Domoticz is a home automation system with a rather wide collection of supported devices, ranging from weather stations to smoke detectors to remote controls, with a huge amount of added 3rd party integrations documented on the project’s website. It is designed with an HTML5 frontend, rendering it accessible from both desktop browsers and most modern smartphones, and is lightweight, running on numerous low power items just like the Raspberry Pi.

Domoticz is written primarily in C/C++ under the GPLv3, and its source code can certainly be found on GitHub. https://github.com/domoticz/domoticz

Home Assistant

Home Assistant is an open source home automation platform, and is designed to be effortlessly deployed on essentially any machine which could run Python 3, from a Raspberry Pi to a NAS device, and also ships with a Docker container to make implementing on other systems quite easy. It combines with lots of open source and commercial offerings, allowing you to link, one example is, IFTTT, weather information, or maybe your Amazon Echo device, to controls from locks to lights to even a command line notifier.

Home Assistant is released under an MIT license, and its source code is available from GitHub. https://github.com/balloob/home-assistant


OpenHAB (mean Open Home Automation Bus) is among the list of most commonly known home automation tools amongst open source followers, with a huge user community and quite a lot of supported devices and integrations. Written in Java, openHAB is easily portable across nearly all major OS’s and even runs very well on the Raspberry Pi. Supporting many devices, openHAB is designed to be device-agnostic while making it simpler for developers to add in their own devices or plugins to the system. OpenHAB also ships android and ios apps for device control, plus a design tools which means you can produce your own User interface for your smart home system.

You can find openHAB’s source code on GitHub licensed under the Eclipse Public License. https://github.com/openhab/openhab


OpenMotics is a smart home automation system with both software and hardware under open source licenses, designed at providing a thorough system for controlling devices rather than sewing together a great many devices from diverse providers. Different from some of the other systems designed primarily for simple retrofitting, OpenMotics focuses on a conventional hardwired solution. For additional, see our full article from OpenMotics backend developer Frederick Ryckbosch.

The source code for OpenMotics is licensed under the GPLv2 and is available for download on GitHub. https://github.com/openmotics

These aren’t the only options available, certainly. A good number of home automation enthusiasts opt for a different solution, or possibly elect to roll their own personal. Several other potential alternatives to check out incorporate LinuxMCE, PiDome, MisterHouse or smarthomatic. Other people go for unique smart home devices without adding them into a single all-encompassing system.

Leave a Comment

Your email address will not be published. Required fields are marked *