openHAB is a home automation platform that integrates devices and services from different manufacturers into a unified system. It is designed to operate independently of individual vendors, allowing users to combine technologies that would otherwise require separate applications.
The software uses bindings to communicate with devices and external services. Its underlying model separates physical devices from the functions presented to users, making it possible to build automation rules and interfaces without depending on individual manufacturers’ command structures.
openHAB provides a web-based administration and control interface, along with mobile applications. It is particularly suitable for installations where users want extensive customisation, complex automation rules and long-term control over their home automation infrastructure.
This is free and open source software.
Key Features
- Extensive collection of bindings for smart home devices, communication protocols and online services.
- Thing, Channel and Item model separates physical devices from user-facing functions.
- Automatic discovery of supported devices through the Thing Inbox.
- Main UI for configuration, monitoring, dashboards and smart home control.
- Semantic model for organising locations, equipment and points within a home.
- Page editor with configurable widgets, layouts and navigation.
- Rule engine supporting event-based triggers, conditions and actions.
- Visual automation authoring using Blockly.
- JavaScript scripting and other supported automation languages.
- Persistence services for retaining device states and displaying historical data.
- Charting and historical analysis using supported persistence backends.
- Support for technologies including MQTT, KNX, Z-Wave, Zigbee and Matter through available bindings.
- REST API and event interfaces for third-party applications.
- CM11A binding for controlling X10 switches and dimmers, including monitoring commands received over power lines.
Website: www.openhab.org
Support:
Developer: openHAB community and openHAB UG
License: Eclipse Public License v2.0
openHAB is written in Java. Learn Java with our recommended free books and free tutorials.
Related Software
| Home Automation | |
|---|---|
| Home Assistant | Home automation platform running on Python 3 |
| openHAB | Award winning solution for smart home and the Internet of Things |
| Homebridge | NodeJS server for home network that emulates the iOS HomeKit API |
| Domoticz | An excellent home automation system |
| HomeGenie | Home automation server for smart connected devices and applications |
| FHEM | Perl server for house automation |
| Gladys Assistant | Privacy-first home assistant |
| ioBroker | Integration platform for the Internet of Things |
| Calaos | Home automation solution and a complete distro |
| Butler | Companion for Home Assistant |
| Pytomation | Automation system written in Python |
| Freedomotic | Secure Internet of Things (IoT) development framework |
Read our verdict in the software roundup.
| X10 Home Automation Software | |
|---|---|
| Home Assistant | Home automation platform running on Python 3 |
| openHAB | Award winning solution for smart home and the Internet of Things |
| HomeGenie | Home automation server for smart connected devices and applications |
| HEYU | Highly configurable console based backend |
| Minerva | Complete, easy to use, open source home automation suite |
| MisterHouse | Supports X10, voice recognition and several serial devices |
| BottleRocket | Utility to control X10 Firecracker devices for home automation |
| BlueLava | CGI interface for x10 |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.