Home automation software lets you manage, control and monitor smart home appliances from a computer. It is important to choose a home automation system built on open source standard, so that the codebase is properly audited by the community and devices compatible to each other.
This article is a list of the best open source home automation platforms. For a full list, please go to the awesome Wikipedia.
- Home Assistant
OpenHAB (Open Home Automation Bus) is one of the most well-known open source, technology agnostic home automation platform. OpenHAB is capable of integrating with over 1500 devices from some of the biggest names in electronics, like Sony, Pioneer, LG, Samsung, and more. Some of the ZWave devices was better supported by OpenHAB than the ohers.
What I don’t like about OpenHAB is its interface. It was fine but clunky. There were so many different UIs to deal with: SimpleUI for Smarphones, the HABPanel for dashboards, etc.
For the non tech-savvy user, the latest OpenHAB 3 you can do msot of the basic setup through the GUI, zero coding required and no use of extended config files. You’re going to need some basic skills to do the install but there are ready-made Docker images which supports most major platforms. so the installation would be easy regardless of your platform.
One more pros of using OpenHAB is you can take your setup and move it to another platform/host machine. All you need to do is export the configuration backup and restore them on the other machine. If you’re so inclined, you can even integrate multiple OpenHAB instances talking to each other.
Home Assistant is a free, open-source, and lightweight home automation platform. It runs on top of the Home Assistant Operating System.
Beginners may see the Home Assistant docs intimidating at first. There are no detailed step by step how to tutorial with one light and a sensor. It’s a problem with many other FOSS projects as people like to write code and no one wants to write the documentation for a beginner. Home Assistant documentation is written by people who are intimately familiar with how it works at a very low level, and does not have the necessary practical examples that a beginner need to walk their first step with the platform.
Besides that, Home Assistant is a very powerful platform with many features I like : One-click upgrades, mobile editing, remote control using Nabu Casa, Google Drive Backups, etc. Not to mention a huge ecosystem of Add-Ons that allows for integrating with other systems such as Grafana, AdGuard Home, ZWave JS, etc.
Whereas openHAB provides a comprehensive platform for managing devices and integrating them into a cohesive whole, Home Assistant takes a more open-ended and inclusive approach, incorporating devices from a wide variety of manufacturers and ecosystems.
OpenMotics is a home automation and control platform that gives you more versatility and control than ever before for the home. With over 500 simple to operate scripts and easy integration with other OpenMotics components, you can have a fully automated home in no time.
- Get the most out of your home with our detailed power measurements, multi-zone heating and automated actions and moods!
- Make your home work for you with our easy-to-use sensor input and open source hardware and software.
- Sensor input.
- Open source hardware and software gives you the freedom to create, adjust and manufacture your own hardware. Licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, this allows you to share and collaborate with others to make the most of your creativity.
Jeedom is a great option for home automation, but its language barrier can be a bit of a hurdle. The Jeedom community is predominantly French, so even if the website is translated into English, their community guidelines and forums are all in French. However, Jeedom offers many languages, including English, Spanish, and German, so it’s not impossible to find help.
Jeedom is known for its compatibility with a variety of protocols, such as ZigBee, Z-Wave, and EnOcean. The plugin system, through Jeedom Market, guarantees compatibility with numerous current and future protocols.
There are many different ways to install Jeedom: on a Raspberry Pi 2, 3 or 4; on a Synology NAS; or on any Linux system based on Debian 10 (Buster) and higher. You can also buy a ready-made box with Jeedom preinstalled, which includes a service pack (more support and services) and plugins. Options include the Jeedom Atlas Z-Wave +, Jeedom Atlas Zigbee, and Jeedom Atlas EnOcean.
Calaos is a free software project (GPLv3) that lets you control and monitor your home maintained by an active French community. Although most of the community around it read and write French, the forum and documentation of Calaos are good enough to learn more about all of its features.
There’s also Calaos OS – a full Linux distribution with everything preconfigured that can be used as a standalone system or as the foundation for a custom home automation setup. It is based on Open-embedded build tools and provides pre-configured images for a variety of machines. Calaos Server, Calaos Home and Calaos WebApp and all the tools needed for a full home automation system are already integrated and configured.
Calaos and its software ecosystem can run in multiple platforms, including Web, Android, iOS, Linux, and more.
- A wide range of supported hardware:
- Wago’s PLC, with digital or analog I/O, DALI or DMX light bus.
- Eco Device.
- Web API.
- X10Zibase I/O.
- GPIO (Linux based GPIO, for direct use of RaspberryPI GPIO header).
- Nabaztag (Karotz).
- CCTV IP (Axis, Mjpeg…).
- Easy to use and carefully designed user interface and mobile apps.
- Ready to use Android and iOS apps, on PC, you can use the HTML5-based web app.
- Remote configuration tool.
- Pre-configured Linux images available for a lot of supported hardware platforms, like x86/x64 PC, Raspberrypi, Cubieboard, Mele, …
- Pimatic configure devices and sensors using an unified schema. Thanks to that, all devices can be controlled uniformly and are available in a common interface.
- Automated operations are defined by using rules in a “if this then that” manner, where the condition and action performed can be fully customized by plugins. You can defined a rule like “If it’s after 6PM and my smartphone is present, then turn the air-conditioner on” and have your room cooled right at the moment you get home.
- Pimatic provides a modern web front-end with sensors overview, device control and rule definition, which you can access from anywhere with proper configuration.
- Huge ecosystem of plugins, developed and maintained by actual users around the world.
Homebridge is a NodeJS server that mimics the HomeKit API provided by Apple. In other words, Homebridge allows you to integrate with smart home devices that do not natively support HomeKit by using community developed plugins. There are currently over 2,000 Homebridge plugins which enable support for thousands of different smart accessories.
Homebridge allows you to integrate with smart home devices that do not natively support HomeKit. There are over 2,000 Homebridge plugins supporting thousands of different smart accessories.
- Control your devices using any smartphone application that supports HomeKit, no matter it’s provided by Apple like Apple Home or developed by third-party developers such as Eve for HomeKit.
- Runs cross platform, basically anything that runs Node.js on top of it, namely Linux, Windows, macOS.
- Doesn’t require powerful system resources to run. Even a Raspberry Pi can install Homebridge.
- Free, open-source, security audit provided by the community.
HomeGenie is another free, open source platform for home automation which connects smart connected devices and applications. It can talk to a wide range of devices and protocols such as X10, Insteon, Z-Wave, Philips Hue, UPnP/DLNA, RFXCom, KNX using either Voice Control or IR/RF Control.
We hope that the information above help you find the perfect open source home automation platform which suits your own scenario.
If you have any suggestion, please feel free to leave a comment below.