2026.3: A clean sweep
Home Assistant 2026.3! 🎉
After last month’s massive release, this one is a nice and relaxed one. We took a step back from the big headline features and fully focused on something equally important: getting the amazing contributions from our community reviewed, polished, and merged. 💚
And did our community deliver! This release is packed with tons of new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], lots of noteworthy improvements to the ones you already use, boatloads of bug fixes, and a really nice list of integrations that climbed up the integration quality scale. 📈
It’s releases like these that really show the strength of our open-source community. Every single contribution matters, and this month that shows more than ever. Thank you all! 🙏
My personal favorite this month? The automation editor change: Continue on error has finally landed in the UI. I actually wrote this feature years ago, but it was only available through YAML. Seeing it now land in the visual editor (making it accessible to everyone) is just awesome. It’s one of those small things that make a big difference in everyday use. 🤩
Oh, and before I forget: have you seen our
brand new merch store?
The Open Home Foundation store
Also, mark your calendars: State of the Open Home 2026
Enjoy the release!
../Frenck
- Send your vacuum to clean specific areas
- Energy dashboard improvements
- Continue on error in the automation editor
- Wake word detection on your Android phone (experimental)
- Integrations
- Other noteworthy changes
- Need help? Join the community
- Backward-incompatible changes
- All changes
A huge thank you to all the contributors who made this release possible! And a special shout-out to @TimoPtr
Send your vacuum to clean specific areas
Got a robot vacuum? You can now tell it exactly which areas to clean! This release introduces the clean area action, which lets you send your vacuum to clean one or more specific areas on demand, right from Home Assistant. In this release, it’s supported by Matter, Ecovacs, and Roborock.
The best part? The action uses your existing Home Assistant areas, not some obscure vendor-specific identifiers. You simply map the segments your vacuum knows about to the areas you’ve already set up in Home Assistant, and that’s all there is to it.
Getting started
When your vacuum supports area cleaning, you can set up the mapping through the vacuum’s entity settings. Open the vacuum entity, select the
If your vacuum’s internal segment layout ever changes (for example, after remapping in the manufacturer’s app or the vacuum rediscovering its environment), Home Assistant will notice. A repair issue will alert you that the segments have changed, so you can update your mapping and make sure everything stays in sync.
Paving the way for voice
Because the mapping uses native Home Assistant areas, this feature lays the groundwork for future voice assistant support. Imagine simply saying “clean the kitchen” and having your vacuum head to the right area. That’s not available just yet, but the foundation is now in place to make it happen.
Energy dashboard improvements
The Energy dashboard received a nice batch of improvements this release.
The Now view gained badges that show real-time power consumption, gas flow rate, and water flow rate at a glance. Water also gets its own Sankey chart in the Now view, giving you a visual breakdown of water usage across your home, just like the existing power Sankey chart.
To reduce ambiguity, the second tab on the Energy dashboard has been renamed from Energy to Electricity, since the dashboard covers electricity, gas, and water. On the configuration side, the energy settings page is now split into three tabs: Electricity, Gas, and Water, making it easier to find and manage your energy sources.
Finally, energy bar chart tooltips now include the day of the week, helping you quickly spot usage patterns.
Thanks, @MindFreeze
Continue on error in the automation editor
The automation editor now has a Continue on error option for actions, directly accessible from the visual editor. Previously, this setting was only available through YAML.
You can find it in the three-dots
This is especially handy for automations where a single failing action shouldn’t stop the rest from running. For example, if one of several notification actions fails, the remaining ones will still be sent.
Thanks, @wendevlin
Wake word detection on your Android phone (experimental)
Your phone just became a voice satellite! The Home Assistant Companion app for Android now supports on-device wake word detection, allowing you to open Assist from anywhere; even when your phone is locked.
Inspired from the great work from @brownard
This feature uses microWakeWord
You can choose between three wake words:
- Okay Nabu
- Hey Jarvis
- Hey Mycroft
To enable wake word detection, open your Android device’s Settings > Companion App > Assist for Android, and enable the Enable wake word detection toggle. Once enabled, simply say your chosen wake word and the Assist pipeline will open, ready to take your command.
Watch the video to see wake word detection in action on an Android device.
It already integrates with your voice equipment at home, and if another satellite is nearby, only the fastest one will respond. This also applies to multiple Android devices.
Battery usage
Because wake word detection requires continuous microphone access and CPU usage, this feature does have a noticeable impact on battery life. To help manage this, you can use automations to start and stop wake word detection based on your context, for example, only enabling it when you’re connected to your home Wi-Fi or within a specific zone. This way, you get hands-free voice control when it matters most, without draining your battery all day.
Battery usage could be drastically reduced if Google opened their API for hardware hotword detection. Unfortunately, this is hidden behind a system API that only phone manufacturers have access to. Maybe one day they will open it up to improve the experience.
Thanks, @TimoPtr
Integrations
Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] and improvements to existing ones! You’re all awesome 🥰
New integrations
We welcome the following new integrations in this release:
-
Ghost, added by @JohnONolan
Monitor your Ghostpublication metrics, including member counts, revenue, post statistics, and email newsletter performance, right from your Home Assistant dashboard. -
Hegel Amplifier, added by @boazca
- launching at 🥈 silver quality
Control your Hegel Music Systemsamplifiers locally over your network. Manage power, volume, input selection, and mute with real-time push updates for instant feedback. -
Homevolt, added by @Danielhiversen
- launching at 🥈 silver quality
Read local data from your Homevoltbattery over your network, no cloud required. Monitor power, energy, voltage, temperature, and battery status. -
Hypontech Cloud, added by @jcisio
Monitor your Hypontechsolar inverter system through the Hypontech Cloud platform. Track power production, energy yields, and system status. -
IDrive e2, added by @patrickvorgers
Back up your Home Assistant to an IDrive e2bucket. IDrive e2 offers affordable S3-compatible cloud storage with flexible access controls for keeping your backups safe. -
Indevolt, added by @Xirt
Communicate directly with your Indevoltenergy storage devices over the local network. Monitor energy production, consumption, and battery status. -
IntelliClima, added by @dvdinth
Integrate your Fantini CosmiEcocomfort 2.0 ventilation devices. Control fan modes and speeds of your mechanical ventilation with heat recovery system. -
Liebherr, added by @mettolen
- launching at 🥈 silver quality
Control and monitor your LiebherrSmartDevice refrigerators and freezers via the cloud. Monitor temperatures, adjust cooling settings, and automate food safety alerts. -
MTA New York City Transit, added by @OnFreund
- launching at 🥈 silver quality
Get real-time arrival predictions for all NYC subway and bus lines using data from the Metropolitan Transportation Authority (MTA). -
MyNeomitis, added by @l-pr
Connect your AxencoMyNeomitis heating and energy management devices, such as electric radiators, towel rails, and underfloor heating, to Home Assistant. -
OneDrive for Business, added by @zweckj
- launching at 🏆 platinum quality
Use OneDrive for Businessas a backup location for your Home Assistant backups. Great for users with a Microsoft 365 business subscription. -
Powerfox Local, added by @klaasnicolaas
- launching at 🏆 platinum quality
Gather data from your Powerfox Poweroptidevice directly over your local network, offering faster updates with no cloud dependency. -
Redgtech, added by @Jonhsady
Connect your Redgtechsmart switches to Home Assistant. Control and monitor your cloud-connected switches and relays from this Brazilian smart home brand. -
System Nexa 2, added by @konsulten
- launching at 🥈 silver quality
Integrate your System Nexa 2smart home devices locally. Control lights, switches, and smart plugs with support for dimmers and outdoor plugs. -
Teltonika, added by @karlbeecken
- launching at 🥈 silver quality
Monitor your Teltonika Networksrouters running RutOS. Track cellular signal quality, modem temperature, and network connectivity. -
Trane Local, added by @bdraco
Locally control Traneand American Standard thermostats over your network using a direct mTLS connection. No cloud required. -
Zinvolt, added by @joostlek
Monitor your Zinvoltbatteries in Home Assistant, including state of charge and other battery metrics.
This release also has new virtual integrations. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. These ones are new:
Noteworthy improvements to existing integrations
It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
-
Matter now supports carbon monoxide alarm states and TVOC air quality level sensors. If you have Matter-certified CO sensors or air quality devices, they now show up in Home Assistant. Thanks, @Leo2442926161
and @lboue ! -
HomeKit Controller now exposes water level sensors, so devices like the Smartmi Humidifier Rainforest will show their current water level in Home Assistant. Thanks, @romanlytvyn
! -
Reolink cameras gained five new diagonal and continuous rotation PTZ buttons, plus the PTZ patrol switch now correctly reports its real-time status. Thanks, @starkillerOG
! -
SmartThings now supports dual-cavity Samsung ovens, with separate entities for each chamber. It also gained switch and select controls for Samsung dishwasher washing options like sanitize, heated dry, and speed booster. Thanks, @mik-laj
and @edu-tsen ! -
Roborock now fully supports Zeo washing and drying machines with program selection, temperature control, drying modes, and detergent status sensors. Thanks, @yangqian
! -
OpenAI Conversation now supports the
gpt-image-1.5image generation model for AI Tasks, offering cheaper and faster image generation. Thanks, @Shulyaka! -
UniFi Protect cameras now have PTZ support with a
ptz_goto_presetaction for triggering presets and a PTZ patrol select entity with live state updates. Thanks, @RaHehl! -
SwitchBot now lets you add passwords to Keypad Vision devices programmatically. It also gained a slow mode setting for curtain devices, which can reduce noise and improve reliability with heavier curtains. Thanks, @zerzhang
and @ljmerza ! -
Alexa Devices now supports Amazon Air Quality Monitor devices, exposing sensors for air quality index, VOC index, humidity, temperature, and particulate matter. Thanks, @jamesonuk
! -
VeSync humidifiers now have a switch to enable or disable auto-drying mode for humidifier pads. Thanks, @cdnninja
! -
SwitchBot Cloud now supports the SwitchBot AI Art Frame with battery level, next/previous picture buttons, and a display image entity showing the current picture. Thanks, @XiaoLing-git
! -
KNX now allows configuring number entities and sending the current time directly from the UI. Additionally, expose gained a new periodic send option to periodically re-send entity states to the bus. Thanks, @farmio
! -
MELCloud air-to-water devices now have additional sensors for RSSI signal strength, condensing temperature, fan frequency, and estimated energy produced. Thanks, @ffourcot
! -
Nanoleaf replaced its underlying library with
aionanoleaf2, fixing authorization errors that prevented newer Nanoleaf Essentials devices from connecting. Thanks, @loebi-ch! -
Uptime Kuma monitors now have uptime ratio and average response time sensors for 1-day, 30-day, and 365-day periods. Thanks, @tr4nt0r
! -
Radarr gained two new actions:
radarr.get_moviesandradarr.get_queue, returning detailed information about movies in your library and the current download queue. Thanks, @Liquidmasl! -
Renault vehicles now have buttons to remotely sound the horn or flash the lights. Thanks, @sebastiaanspeck
! -
Proxmox VE gained a sensor platform with CPU usage, memory usage, disk usage, and status sensors for nodes, virtual machines, and containers. Thanks, @erwindouna
! -
Mealie now has a
get_shopping_list_itemsaction that returns structured shopping list data, useful for automations that need more detail than the to-do entity provides. Thanks, @andrew-codechimp! -
Ambient Weather Station now exposes sensors for the AQIN indoor air quality monitor, including PM2.5, PM10, CO2, temperature, humidity, and AQI measurements. Thanks, @n-6
! -
WeatherFlow Tempest stations now show battery level as a percentage for consistency with other integrations. Thanks, @pkolbus
! -
SleepIQ now provides five new sleep health sensors per sleeper: sleep score, sleep duration, heart rate average, respiratory rate average, and heart rate variability. Thanks, @rhcp011235
! -
Anthropic now supports the Claude Opus 4.6 model with adaptive thinking effort levels, and gained native structured outputs for more accurate tool calls on models 4.5 and newer. Thanks, @Shulyaka
! -
Tessie received several enhancements: an energy remaining sensor for vehicles, battery health diagnostics, island and grid status sensors for energy sites, and full energy history support for the Home Assistant Energy Dashboard. Thanks, @jrhillery
and @Bre77 ! -
Portainer now supports Docker stack monitoring and control with status sensors, container counts, and start/stop switches. It also gained a
prune_imagesaction to clean up unused Docker images. Thanks, @erwindouna! -
Nintendo Parental Controls now has a bedtime end time entity, complementing the existing bedtime start time for a complete bedtime schedule. Thanks, @pantherale0
! -
LG Soundbar now supports play/pause media control, shows track title, artist, and album art, and reports playing/paused state. Thanks, @alexmerkel
! -
Velux now supports on/off switches connected to the KLF 200 gateway. Thanks, @wollew
! -
Switcher now supports Switcher heater devices for monitoring and control. Thanks, @YogevBokobza
! -
Cambridge Audio devices now have a room correction switch for compatible models. Thanks, @noahhusby
! -
Vera metered switches now expose power and energy sensors, bringing energy monitoring to your Vera devices. Thanks, @jronnols
! -
Control4 thermostats now support fan mode control with Auto, Circulate, and On modes. Thanks, @davidrecordon
! -
BSB-Lan now shows the current HVAC action (heating, cooling, idle) on the climate entity and gained a button to synchronize your heating system’s clock. Thanks, @liudger
! -
JVC Projector gained a wide range of new sensors and controls: source, color depth, HDR status, picture mode, installation mode, light power, and switches for E-Shift and Low Latency Mode. Thanks, @SteveEasley
! -
NRGkick EV chargers now have a switch to enable or pause car charging directly from Home Assistant. Thanks, @andijakl
! -
Green Planet Energy now shows timestamp sensors for the highest and lowest energy price times of the day, helping you time your energy usage. Thanks, @petschni
! -
Compit expanded significantly with new water heater, number, and binary sensor platforms for controlling hot water, adjusting temperature settings, and monitoring device states across their HVAC product range. Thanks, @Przemko92
! -
Saunum now has a
start_sessionaction, letting you start a sauna session with custom duration, target temperature, and fan duration in a single call. Thanks, @mettolen! -
Watts Vision + now supports controlling smart switches alongside the existing thermostat support. Thanks, @theobld-ww
! -
Sunricher DALI now tracks energy consumption for DALI light devices connected through a Sunricher gateway. Thanks, @niracler
!
Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:
-
9 integrations reached platinum 🏆
-
GIOŚ, thanks to @mik-laj
-
HDFury, thanks to @glenndehaan
-
Immich, thanks to @mib1185
-
Namecheap DynamicDNS, thanks to @tr4nt0r
-
Portainer, thanks to @erwindouna
-
Ubiquiti airOS, thanks to @CoMPaTech
-
Watts Vision +, thanks to @theobld-ww
-
WLED, thanks to @mik-laj
-
Xbox, thanks to @tr4nt0r
-
GIOŚ, thanks to @mik-laj
-
1 integration reached gold 🥇
-
UptimeRobot, thanks to @chemelli74
-
UptimeRobot, thanks to @chemelli74
-
6 integrations reached silver 🥈
-
BSB-Lan, thanks to @liudger
-
devolo Home Control, thanks to @Shutgun
-
Mastodon, thanks to @andrew-codechimp
-
NRGkick, thanks to @andijakl
-
Teslemetry, thanks to @Bre77
-
Velux, thanks to @wollew
-
BSB-Lan, thanks to @liudger
-
7 integrations reached bronze 🥉
-
Aladdin Connect, thanks to @JamieMagee
-
Anthropic, thanks to @Shulyaka
-
OpenAI, thanks to @zweckj
-
OpenEVSE, thanks to @c00w
-
Prana, thanks to @prana-dev-official
-
Splunk, thanks to @Bre77
-
VeSync, thanks to @cdnninja
-
Aladdin Connect, thanks to @JamieMagee
This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.
A big thank you to all the contributors involved! 👏
Now available to set up from the UI
While most integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] can be set up directly from the Home Assistant user interface, some were only available using YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.
The following integrations are now available via the Home Assistant UI:
-
InfluxDB, done by @RobBie1221
-
Ness Alarm, done by @Poshy163
-
Splunk, done by @Bre77
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- The settings pages for Matter, Z-Wave, Zigbee, and Bluetooth have been reorganized for better clarity and discoverability. Thanks, @matthiasdebaat
! - You can now ask your Assist to remove items from a to-do list! The new remove item intent complements the existing complete item intent, so managing your lists by voice just got even easier. Thanks, @mistic100
! - The statistics graph card editor now offers “Year” as a selectable period, making it easy to view annual trends right from the UI. Thanks, @karwosts
! - The Security dashboard now also shows window-type covers (automated windows), so they appear alongside your other window and door sensors. Thanks, @jhenkens
! - The sections view now supports footer cards, giving you a sticky card at the bottom of the viewport, similar to the existing view header. Thanks, @MindFreeze
!
Running on Python 3.14 🚀
This release ships running on Python 3.14! In case you are wondering what that means: Python is the programming language Home Assistant is built with.
So, why does it matter to you? Python 3.14 brings performance improvements to the foundation that Home Assistant is built on. The new version includes a faster interpreter, improved startup times, and better memory usage, all of which contribute to a snappier Home Assistant experience. 🚀
Don’t worry! We handle the upgrade to Python 3.14 automatically for you on all officially supported installation methods. Just upgrade Home Assistant as you normally would, and you are good to go! 😎
Need help? Join the community
Home Assistant has a great community of users who are all more than willing to help each other out. So, join us!
Our very active Discord chat server is an excellent place to be, and don’t forget to join our amazing forums.
Found a bug or issue? Please report it in our issue tracker
Are you more into email? Sign up for the Open Home Foundation Newsletter to get the latest news about features, things happening in our community, and other projects that support the Open Home straight into your inbox.
Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might unexpectedly impact your Home Assistant installation. Unfortunately, sometimes it is inevitable.
We always make sure to document these changes to make the transition as easy as possible for you. This release has the following backward-incompatible changes:
BSB-Lan
The water heater operation mode state on has been changed to performance for the BSB-Lan water heater. If you use this state in your automations or scripts, you will need to update them to use the new state value.
Container image
LIFX
Passing the color_temp parameter (in mireds) to the lifx.effect_pulse action is no longer allowed. Use the color_temp_kelvin parameter instead.
Lights
Using color_temp (in mireds) to set a light’s color temperature is no longer supported. Use color_temp_kelvin instead.
Additionally, the color_temp, kelvin, min_mireds, and max_mireds light entity state attributes have been removed. Use color_temp_kelvin, min_color_temp_kelvin, and max_color_temp_kelvin instead.
Satel Integra
Binary sensors and switches now have an initial state of unknown while the alarm panel is still reporting all states during startup. Previously, the default state was off, which was incorrect, as no data had been received from the panel yet.
The chance that you are impacted is low, as most states are reported before Home Assistant fully finishes setup; but this might occur on larger installations and slower connections.
Snapcast
Media player entities for Snapcast groups have been removed. Additionally, the Snapcast-specific grouping actions have been removed. If you use these entities or actions in your automations or scripts, you will need to update them.
StarLine
The ignition and autostart state attributes of the engine switch have been removed. Two new binary sensors have been introduced to replace them. If you reference these attributes in your automations or scripts, update them to use the new binary sensor entities instead.
Tado
Mobile device tracking has been removed from the Tado integration. Mobile devices and their associated device tracker entities are no longer available. This change resolves re-authentication issues and reduces unnecessary load on the Tado API.
Template
The behavior of template fans has changed:
- A template fan’s state will be
unavailableif thestatetemplate encounters a syntax error. Previously, a template error would show the fan’s state asoff. - The
percentageattribute will beNoneif thepercentagetemplate encounters a syntax error. Previously, it would be0. - Template fans can now have the
unknownstate. Astatetemplate that returnsNonewill render the entity asunknowninstead ofoff.
Z-Wave
Percentage speeds reported by Z-Wave fans have been corrected to align with other integrations. As a result, values may differ slightly. For example, a value previously reported as 67% may now appear as 66%. If you have automations that trigger on exact percentage values, you may need to adjust them.
If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our developer blog. The following changes are the most notable for this release:
- async_listen in Labs is deprecated
- Changes in OAuth 2.0 helper error handling
- Custom integrations can now ship their own brand images
- Reconfiguration support for webhook helper
- Remove deprecated light features
All changes
Of course, there is a lot more in this release. You can find a list of all changes made here: Full changelog for Home Assistant Core 2026.3.