Configuration of your Smart Home
openHAB is the center of your home automation. Properties and capabilities of all your devices are available through openHAB to the user frontend, the rule engine and other parts and connected systems.
openHAB is a system installed and executed by you, running independently from any online services or proprietary technologies. You as the end-user have the full control over every aspect of your smart home.
Every device connected to openHAB is functionally and logically different. In order to represent all of these, openHAB defines the following few base components:
- Add-ons - The numerous Add-ons to communicate with your devices
- Things - Your devices represented in openHAB
- Items - properties and capabilities of your Things
- Groups - collections or categories containing Items
- Sitemaps - User-defined frontend interfaces to arrange Groups, Items and more
- Transformations - Helper functions to transform your data
- Persistence - Services to store data over time
- Rules - Automation logic, the “smart” in your Smart Home!
The individual articles hold all details needed to understand the concepts behind these building bricks for your Smart Home. For more details on the base concept behind openHAB, please visit the Concepts Overview page.
openHAB provides different user interfaces to modify settings, manage your things and items, build rules and access the sitemap results. Every interface has it’s own strong points.
|Task||Textual Configuration||Paper UI||HABmin||Console|
|Auto-Discover Things and Items||❌||✔️||✔️||✔️|
|Manage Z-Wave Devices||✔️
|Modify openHAB Settings||✔️||✔️||✔️||✔️|
Textual vs. Graphical Configuration
With openHAB 1.x the smart home configuration was done via configuration files only. One of the most visible additions to openHAB 2 is the administrative web interface Paper UI.
Things and Items can either be defined and managed in configuration files or handled by Paper UI in a system-side database.
Both methods can be used side-by-side or even mixed, e.g. a Thing is discovered by Paper UI and linked Items are defined in a
.items configuration file.
Configuration done in files will be synced to the database but configuration done in the database will not be written to files.