openHAB 5.0 Release
A new major release of openHAB is here! openHAB 5.0 comes with a lot of exciting new features and improvements, including Matter support, a new Python Scripting add-on and a ton of other enhancements.
But that's not all! As usual for major releases, we have also made some major changes under the hood: We have officially dropped 32-bit support, moved to Java 21 and upgraded our dependencies to ensure long-term maintainability and take advantage of the latest features (e.g. virtual threads) and improvements in the Java ecosystem. We understand that dropping 32-bit support is a significant change, but it was necessary for upgrading several dependencies that no longer support 32-bit architectures — outdated dependencies often have security vulnerabilities. That being said, it also reduces maintenance overhead by allowing us to focus on 64-bit systems, which are nowadays standard for most applications.
As this is a major release, we have a number of breaking changes that are required for the new features and improvements. So, please have a look at our official release notes (opens new window) to learn about all breaking changes, new add-ons, enhancements and fixes.
With that being said, we again want to share some statistics that show the progress in numbers and highlight some of the new features that you should not miss.
# Activity
Behind every new feature in openHAB 5.0 is the work of a vibrant, global community. Over the past period, activity across our GitHub repositories has been nonstop — a reflection of openHAB’s momentum and shared purpose. In total, 140 contributors contributed a whopping 2470 commits to our GitHub repositories (opens new window)!
This release includes contributions across all parts of the system:
- Core (opens new window): 251 pull requests, with 50 bug fixes and 94 enhancements, resulting in 20,380 lines of added code.
- Add-ons (opens new window): 20 new add-ons, 201 fixes and 232 enhancements, across 694 pull requests — adding 886,656 lines of code.
- UIs (opens new window): 226 pull requests, 79 bug fixes, and 105 enhancements, totalling 7,711 new lines of code.
Many other repositories (opens new window) — including documentation, openHABian, and build tooling — also receive steady contributions, too numerous to list here.
Huge thanks to everyone who continues to push openHAB forward!
Again, it is time to shout out to our top code contributors per repository (having done the most commits) for this new release:
- Holger (@holgerfriedrich (opens new window)) for openHAB Core
- Jim (@jimtng (opens new window)) for openHAB Core
- Jacob (@jlaur (opens new window)) for openHAB add-ons
- Andrew (@andrewfg (opens new window)) for openHAB add-ons
- Florian (@florian-h05 (opens new window)) for the openHAB Main UI
- Jim (@jimtng (opens new window)) for the openHAB Main UI
Many of these contributors also serve as maintainers — reviewing pull requests, discussing architectural changes, and supporting newer contributors. At the time of this release, we have 39 active maintainers across all repositories.
Whether fixing bugs, refining UI elements, updating documentation, or building entirely new integrations — every contribution matters.
# Highlights
As you might have already noticed in the activity statistics, there was much development on openHAB - too much to list everything. Please refer to the release notes (opens new window) to check out what's new and noteworthy (e.g. breaking changes).
In the following sections, our maintainers and contributors are introducing some new features you don't want to miss!
# Matter Integration
Dan Cunningham (@digitaldan (opens new window)), openHAB Maintainer
# Matter: The Promise of Reliable, Secure and Locally Controlled Connectivity.
Matter is an open smart home standard from the Connectivity Standards Alliance (opens new window) that defines a robust IoT protocol that operates natively over IPv6, connecting Wi-Fi, Ethernet and low-power Thread devices over your local network without proprietary bridges or vendor clouds. Major smart home companies like Apple, Google, Amazon, Samsung SmartThings, Signify (Philips Hue) and IKEA have invested significant resources jointly developing the Matter standard and have included Matter in nearly every device they ship. With updates and additions to the Matter specification happening twice a year, Matter's adoption in the market is growing rapidly as it constantly adapts to support new devices, new use-cases and improves with feedback from users and vendors alike.
# openHAB Matter Client

openHAB 5.0 now features one of the most complete Matter 1.4.1 client implementations on the market — the Matter binding, which can communicate with more than 30 types of devices, from lights, locks and thermostats, to power meters, air quality sensors and robotic vacuum cleaners. Matter Devices can be Wi-Fi or ethernet based, or they can be based on Thread (opens new window), a low-power radio technology and successor to the ZigBee protocol which is baked into many recent consumer products like Apple TVs, Google Home Hubs, Amazon Echos as well as many Wi-Fi access points and routers.
One of the many strengths of Matter is that devices can be shared among different ecosystems, meaning a Matter device previously added to Apple Home or Google Home, can also be independently added to openHAB, who then talks directly to the device and not through a vendor's proprietary ecosystem. openHAB can conversely share Matter devices as well, providing QR codes so other Matter clients can pair and talk directly to these devices.
Matter is quickly becoming the primary protocol used by IoT vendors, and with many companies like Ikea completely moving to Matter for all future devices, having a complete Matter implementation is crucial for any smart home system.
But that's not all ...# openHAB Matter Bridge

A Matter "Bridge" is a part of the Matter standard that enables non-matter devices to speak the Matter protocol. Bridges allow Z-Wave, ZigBee and other popular standards to interoperate with the Matter ecosystem by integrating a Matter server directly into existing hubs and controllers. The Philips Hue hub, for example, provides a Matter bridge, as does the Ikea Dirigera, translating Matter to ZigBee or other protocols (and yes, openHAB can use Matter to talk with those ecosystems).
openHAB itself can now act as a Matter Bridge, exposing regular openHAB Items and Groups as Matter devices to third party clients like Alexa, Apple and Google, all while remaining local on the user's network. This allows fast, secure and cloud-free control of openHAB from all major voice assistants as well as other third party Matter clients. Exposing openHAB Items as Matter devices works similarly to how users currently tag Items for voice assistants like the HomeKit add-on, or our Alexa and Google voice integrations. Users can use the Main UI to map Items to Matter device types, or use our standard text-based configuration. Most standard Matter device types are supported, with more coming with every openHAB release.
In the near future, Matter support will be coming to our mobile clients as well, allowing users to pair new Matter devices through a QR code without having to use a vendor-specific app.
# Special Thanks
Matter support would not be possible without the great work and collaboration from the matter.js project (opens new window), on which our implementation is based.
# Python Scripting
Holger Hees (@HolgerHees (opens new window)), openHAB Maintainer
Our new major release introduces a new Python Scripting add-on based on GraalPy (opens new window). Unlike the Jython Scripting add-on, it offers full Python 3.11 support and is future-proof, as the underlying GraalPy (opens new window) is actively developed and promoted by Oracle. In the long term, it will also completely replace the outdated Jython add-on, but before, Jython will be marked as deprecated for a while.
The binding offers the possibility of using Python as a scripting language in UI or file-based rules, as well as in transformation services. It also included a helper library that simplifies the use of openHAB's API and provides a more Pythonic interface to interact with openHAB's APIs.
It offers many improvements over the Jython binding, including:
- more convenient access to Items, Things & channels through the helper library
- a simplified way of creating and managing rules through the helper library
- support for native Python datatypes like
datetype
(opens new window) instead ofZonedDateTime
(opens new window) - a dependency watcher that reloads scripts when dependencies change
The only current limitation is the lack of PIP support for installing external modules, which will be introduced in the next release. If you don't want to wait, you can install the beta version via the Marketplace (opens new window).
It's also important to note that this binding was not developed as a replacement for HABApp, which is completely independent, still actively developed, and enjoys a large community. Your choice among these two options depends entirely on your personal preference.
# openHAB iOS App



Dan Cunningham (@digitaldan (opens new window)), openHAB Maintainer
The openHAB iOS app will soon receive a major update, including significant enhancements to its core code as well as introducing new features.
# Swift UI and Swift 6
Tim Bert (@timbms (opens new window)) has been hard at work upgrading the core of the app to modern versions of Swift, making the app easier to work on as well as taking advantage of modern language features to enhance performance and stability. This is a major undertaking and helps ensure the longevity of our app. This also includes a much-needed refreshed settings view, with additional configuration options for connections and a new logging UI.
# OpenAPI based Networking
Tim has also completely rewritten the networking to use Apple's OpenAPI Swift technology. This modern approach generates all the required models and networking controllers directly from the openHAB OpenAPI published specifications, ensuring better conformity to our APIs, allowing faster development of new features, and ultimately providing a more consistent experience for users.
# Multiple "Home" Support
Tassilo Karge (@TAKeanice (opens new window)) has contributed one of the most requested features to the iOS app, support for multiple homes! Users can now have different preferences for their primary home, a vacation home, the office, etc... and quickly switch between them. Even more impressive is that push notifications and iOS shortcuts are also multi-home-aware, selecting the correct home before performing an action.
# Kiosk Features
Many users like to use iPads or iPhones as kiosk devices, running the openHAB app in Apple's "Guided Mode", which locks the device to a single app. Unfortunately, iOS lacks a built-in screen saver for always-on devices, which is not ideal for many situations. The openHAB iOS app now features a robust embedded screen-saver with granular configuration options for everything from clock styles, fonts and sizes, to animation speeds and dimming settings. Whether running as a wall mounted tablet, or as a nightstand clock, the openHAB app can more comfortably blend into your home environment.
# Core Runtime Enhancements
# YAML Configuration Format
Laurent Garnier (@lolodomo (opens new window)), openHAB Maintainer
openHAB 5.0 introduces a modular configuration system that allows supported entities to be defined in one or more YAML files. While tags have been supported in YAML format since openHAB 4.1, this release adds support for defining Things and Items in YAML. This new format does not replace our dedicated DSL format, but rather provides an alternative for YAML enthusiasts or users who have never been comfortable with our DSL syntax. It is also a way to not depend too much on XTend/XText as we don't know how many more years these Eclipse projects will be maintained. Unlike the DSL configuration files, YAML configuration files are not limited to a specific object type — they can contain any supported entities (Things, Items, Tags, etc.).
View example
version: 1
tags:
Location_Indoor_Room_HomeCinemaRoom:
label: Home Cinema Room
description: The room containing my home cinema system
synonyms:
- Home theater room
- TV room
- Movie room
things:
lgwebos:WebOSTV:living-room:
config:
host: 192.168.2.119
key: qwertz1234567890
macAddress: 3c:cd:93:c2:20:e0
items:
TV_Power:
type: Switch
label: TV Power
icon: television
autoupdate: false
channel: lgwebos:WebOSTV:living-room:power
You can consult the YAML Configuration Documentation (opens new window) for more details on the syntax and how to use it.
It is now also possible to generate this syntax directly from Main UI if you have Things and Items that were defined either with DSL syntax or created from Main UI, see Copy DSL & YAML Definition: Connecting UI with Text Configuration. Support for other entities will be added in the next releases, starting with rules and rule templates. Other exciting features based on this are already in the pipeline.
# Semantic Tagging Enhancements
Andrew Fiddian-Green (@andrewfg (opens new window)), openHAB Contributor
openHAB 5.0 introduces a major overhaul of the semantic tagging system, which is now more powerful and easier to use than ever before. This release includes the following enhancements:
- Clarified and extended rules and documentation for the use of semantic tags.
- Several new Equipment, Point, and Property tag constants to meet developer requests.
- Developer tools that ensure only correct semantic tags can be declared when bindings are added or modified.
- UI improvements to make it easier to visualise the semantic model and apply semantic tags to Items, see Semantic Tags Maintenance & Treeview Picker below.
- Semantic model validation checks warning about invalid semantic tag combinations, available from Main UI's health page and logged in the openHAB log on startup.
We have also made significant improvements to the default semantic tags applied by bindings, which now cover a much larger percentage of binding channel types and thing types:
- The number of Point+Property tag default values increased from under 3% to 40% of all bindings' channel types (or 81% of non-advanced channel types).
- The number of Equipment tag default values increased from zero to 74% of all bindings' thing types.
- Some bindings now apply Equipment and Point+Property tag default values dynamically depending on the actual attributes of Things and Channels in the Inbox. This further increases the tag coverage percentages above.
# Main UI Enhancements
Florian Hotze (@florian-h05 (opens new window)), openHAB Maintainer
# Sitemap Editor Drag & Drop

When designing sitemaps through the UI, it was very cumbersome to move elements around, as you had to delete and re-add them in the desired order, or cut and paste the DSL code in the code tab. With openHAB 5.0, we have introduced a drag and drop feature to the sitemap editor, allowing you to easily rearrange elements in the sitemap:
Many thanks to Mark Herwege (@mherwege (opens new window)) for implementing this feature!
# Model Editor Drag & Drop


Similarly to the sitemap editor, the model editor now supports drag and drop for moving semantic tags around. This not only makes it faster to build your semantic model, it also makes it easier to ensure that your model is valid and follows the best practices by introducing numerous validation checks.
A big thank you to Mark Herwege (@mherwege (opens new window)) for working on this game-changing feature!
# Regenerate Rules from Templates
Ravi Nadahar (@Nadahar (opens new window)), openHAB Contributor
Previously, rules created from rule templates were static and could not be updated if the template was changed. It was necessary to delete and recreate the rules from the template to apply any updates or changes to the parameters used in the template. openHAB 5.0 introduces a new feature that allows you to regenerate rules from templates, making it easier to keep your rules up to date with the latest changes in the templates. This also allows you to change the parameters used in the template without having to delete and recreate the rules.
You can find more details in the documentation.
# Copy DSL & YAML Definition: Connecting UI with Text Configuration
Jimmy Tanagra (@jimtng (opens new window)), openHAB Maintainer
openHAB 5.0 introduces a convenient option for users who wish to convert their setup into text-based configuration. Definitions of Items and Things can now be copied in DSL or the new YAML file format, making it easier to reuse, back up, or migrate content into textual configuration files.
This feature is intended purely as a convenience. Users can continue to rely entirely on the UI configuration if they prefer.
Where you'll find it:
- Things list and Items list – Select multiple entries to reveal a
Copy
button - Thing Details and Item Details page – A
Copy File Definition
button is available at the bottom of the page - Things Inbox – Clicking on an inbox entry — or selecting multiple entries — reveals a
Copy Thing File Definition
(orCopy
) button. This lets you save discovered Things to a file-based configuration instead of importing them into the UI-managed database. - Developer Tools – New menu options:
Things File Definition
andItems File Definition
for one-click access
# State Series chart
Jeff James (@jsjames (opens new window)), openHAB Contributor

In openHAB 5.0, we have added a new chart series type for time-based charts to easily see changes of an Item's state over time.
It is especially useful for Items that have a limited set of states, such as ON and OFF, or OPEN and CLOSED, but can also be used for Items with more complex states, such as Air Temp State vs. Air Temp in the example below.
The new oh-state-series
supports several settings to adjust colour palette and the ability to provide a function to map item states (see Air Temp State vs. Air Temp in the example below).
This series can be used on any time-based chart with either an oh-value-axis
or oh-category-axis
as the y-axis.
# Semantic Tags Maintenance & Treeview Picker

openHAB 4.1 introduced the ability to extend the semantic model with custom tags through a YAML configuration file. In openHAB 5.0, we have added support for maintaining these custom tags through the UI.
The developer tools now include a new Semantic Tags section, where you can view, edit, and delete your custom tags. You can view tag relationships and structure at a glance, making it easier to understand the concept of the semantic model and how to use it effectively. It features both a treeview and a code tab, allowing you to switch between a visual representation and the underlying YAML code.
In addition to the maintenance page, the semantics picker in the Item editor has been updated to use the treeview, making it easier to select the correct semantic tag for your Items by visualising the hierarchy of tags:
Again, a big thank you to Mark Herwege (@mherwege (opens new window))!
# Additional Enhancements
- Widget Config: The widget config popup has been redesigned to support live updates, dirty checking and be movable, so you can watch the changes in your page while editing the widget config.
- Specific Browser Titles: The browser title now reflects the current page, making it easier to identify the contents of the openHAB tabs in your browser.
- Log Viewer Enhancements: The log viewer has been enhanced with a history buffer, allowing you to scroll back through previous log entries, and a log details popup that provides more information about each log entry. Additionally, a text mode has been introduced as alternative to the default table view, having the look and feel of the well-known frontail (opens new window) log viewer.
- Thing Inbox: Add search, approve multiple Things at once and allow to change Thing ID & label when approving Things.
# Blockly Enhancements
- New Rule-Enable Block to enable or disable rules.
- New dictionary block to update dictionary entry values
- Persistence Block: Riemann sum support added
- Boolean-typed variable added
- Get Item Previous State added
# Basic UI Enhancements
- Basic UI now reloads the chart with higher resolution when clicking the zoom button instead of just upscaling the initial image.
- New Basic UI setting to choose how to display buttons: rectangular (default), rounded or pill-shaped.
- Basic UI now avoids shrinking the value of a
Text
element and instead shrinks the label.
# Add-on Enhancements
openHAB 5.0 brings 20 new add-ons, adding support for new devices:
- AirParif Binding: Integrates AirParif (opens new window) air quality and pollen data for the Paris area into openHAB.
- Awtrix 3 Binding: Controls the Awtrix 3 (opens new window) LED matrix display via MQTT, allowing to display notifications, weather, calendar events and more on the Ulanzi Smart Pixel clock (opens new window).
- Bambulab Binding: Integrates Bambu Lab (opens new window) 3D printers into openHAB, allowing to monitor and control print jobs.
- Bluetooth Listener Binding: Allows to receive broadcasted data from Bluetooth devices without connecting to them, for example Bluetooth beacons.
- CASO Binding: Integrates Caso smart kitchen (opens new window) devices into openHAB, allowing to control and monitor their wine coolers.
- Ecoflow Binding: Integrates EcoFlow (opens new window) power stations and micro inverters into openHAB, allowing to monitor and control power usage.
- Emby Binding: Integrates Emby (opens new window) media server into openHAB, allowing to control playback and monitor media status.
- Fronius Wattpilot Binding: Integrates Fronius Wattpilot (opens new window) EV chargers into openHAB, allowing to monitor and control charging sessions.
- IKEA DIRIGERA Binding: Integrates the IKEA DIRIGERA (opens new window) gateway into openHAB, allowing control and monitoring of IKEA smart home devices.
- LG ThingQ Binding: Integrates LG ThingQ-compatible devices into openHAB, allowing control and monitoring of LG smart home devices such as air conditioners, washing machines, and refrigerators.
- Matter Binding: Seamlessly integrates Matter devices into openHAB, allowing to control and monitor them without vendor-specific apps or cloud services, and allows to expose openHAB Items as Matter devices, enabling control from third-party Matter clients like Apple Home, Google Home and Amazon Alexa.
- Meross Binding: Integrates Meross (opens new window) smart ambient lights and smart plugs into openHAB.
- Ondilo Binding: Integrates Ondilo ICO Pool and Spa monitoring devices (opens new window), allowing to monitor and automate a pool environment.
- OpenAI TTS Voice: Integrates the OpenAI TTS (opens new window) service into openHAB, allowing to use OpenAI's text-to-speech capabilities for voice announcements and notifications.
- Python Scripting: A new scripting add-on based on GraalPy, offering full Python 3.11 support and a more Pythonic interface to interact with openHAB's APIs.
- Ring Binding: Integrates Ring (opens new window) devices, such as cameras, doorbells and others, into openHAB.
- SBus Binding: Integrates SBus devices into openHAB, allowing control and monitoring of SBus-compatible devices over UDP.
- Sense Energy Binding: Integrates the Sense Energy monitor (opens new window) into openHAB, providing accurate energy usage statistics and insights.
- Tuya Binding: Integrates Tuya Wi-Fi devices into openHAB, allowing control and status monitoring on the local network.
- Z-Wave JS Binding: Connects to an external Z-Wave JS (opens new window) server, providing an alternative way to integrate Z-Wave networks into openHAB.
But not only were new bindings added, some existing bindings also received massive improvements:
- The Amber Electric Binding adds support for energy price forecasts.
- The Fronius Binding extends support for controlling the battery connected to Symo Gen24 Plus inverters.
- The Insteon Binding adds support for new devices, enhances debugging capabilities, and fixes several bugs.
- The Shelly Binding adds support for various new Shelly devices, including Shelly Plus 2PM Gen3, BLU Gateway Gen3, Gen4 devices, and includes many bug fixes.
# Z-Wave JS Binding
Leo Siepel (@lsiepel (opens new window)), openHAB Maintainer
The openHAB 5.0 release introduces a new Z-Wave JS binding, offering an alternative way to integrate Z-Wave networks into openHAB by connecting to an external Z-Wave JS (opens new window) server. This binding is particularly useful for advanced users, large networks, or those seeking cross-platform compatibility—such as when migrating from or running alongside other home automation platforms. It supports newer 700/800 series chipsets, S2 security, Smart Start, and provides more robust device management features. While the binding does not yet expose every capability of Z-Wave JS (opens new window) (such as NVM backups), these can be accessed via the Z-Wave JS UI (opens new window) directly. Importantly, the existing native Z-Wave binding remains fully supported, giving users the flexibility to choose the integration that best fits their needs.
More information and discussion can be found on the community forum:
- New Z-Wave JS binding released (opens new window)
- Z-Wave JS UI in place of openHAB Z-Wave binding (opens new window)
# MQTT Home Assistant Binding
Cody Cutrer (@ccutrer (opens new window)), openHAB Maintainer
On the subject of Python, the GraalVM work has enabled the Home Assistant MQTT binding to switch from using the Java Jinjava library for emulating Python's Jinja to actually running Python and Jinja. This allows openHAB to import some of the actual Home Assistant Python code, so template rendering from devices should be near-perfect, without constantly playing a game of catch-up as we find devices that use some feature of Python, Jinja, or Home Assistant that we hadn't previously conceived of.
We've also taken this one step further, and re-implemented parsing of the Home Assistant JSON discovery metadata via Home Assistant's own classes, which fixes myriad strange bugs and incompatibilities from attempting to implement in Java using only Home Assistant documentation as a guide. We now get the benefit of exactly matching many of those minor idiosyncrasies that aren't documented. There's still work to do in the portion of the binding that connects incoming data to openHAB channels. However, it's now sitting on a much stronger base so that any issues there can be more quickly iterated on and fixed.
# openHABian Enhancements
The new openHABian v1.10.x series has been released in preparation for the openHAB 5.0 release, adding support for Java 21, updating the underlying base OS and bringing many bug fixes and improvements.
Check out the release notes (opens new window) for more details.
# Enjoy and Get in Touch!
We are excited to see what you will do with the new features and improvements in openHAB 5.0 — your feedback is always welcome! As always, our community forum (opens new window) is there for questions, comments and discussions. Do not hesitate to get in touch, join our community, receive help and share your experiences and use cases.