2025.4 Time to continue the dashboards!

Home Assistant 2025.4! 🎉

It’s April 2nd, so this is definitely not an April Fool’s joke! 😃

But before diving into this month’s release, I want to quickly highlight something you might have missed—something I’m extremely excited about:

The State of the Open Home 2025!

Yes, you read that right! On Saturday, April 12th, 2025, we’ll be streaming a big live event on YouTube, sharing our vision for the Open Home Foundation, including the future of Home Assistant. Don’t miss it!

Alright, back to the release! As I was saying, it’s April already, and we have another fantastic release lined up for you.

The big news is the introduction of our new experimental Areas dashboard, which might evolve to become the default dashboard in the future. If you’re like me—not really a UI-oriented person—you’re going to love this one! 🤩

My personal absolute favorite feature this month is something I’ve dreamed of ever since we started working on voice assistants: the ability for your assistant to start a conversation proactively! This is a game changer—no other voice assistant on the market can do this! I’m going to have so much fun with this. 😃

If you’re a power user who loves templates, don’t worry—we’ve got you covered too! This release ships with a bunch of new template functions, making your life a lot easier.

Enjoy the release!

../Frenck

Dashboards

We’re making dashboards smarter—automagically!

Dashboards allow you to monitor and control different aspects of your home. They are one of the main interfaces for interacting with Home Assistant, and a key contributor to what we call the Home Approval Factor—how useful and welcoming your smart home feels to everyone who lives in it.

Over the past year, we have focused on making dashboards easier to create and customize. We introduced the powerful drag-and-drop sections view and plenty of new tile card features.

We’re going a step further by delivering a dashboard that’s immediately relevant, saving you time and effort while still leaving room for personal touches.

A new experimental Areas dashboard

Until now, our default dashboard has served as a simple starting point—a list of entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] grouped by areaAn area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the living room area groups devices and entities in your living room. or deviceA device is a model representing a physical or logical unit that contains entities. domainsEach integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs.. While helpful for beginners, it quickly becomes limited as a smart home grows. We’ve learned that while some users enjoy building their own dashboards, many simply want something that works for their household.

Screenshot viewing an area of the new experimental Areas dashboard

The new experimental Areas Dashboard automatically generates a ready-to-use dashboard based on the areas you’ve set up in your home. It uses sections and tile cards for a modern, clean, and intuitive look—instantly. No more starting from a blank slate!

Each area now has its own dedicated page, giving you a clear and organized view of the devices in that space. Entities, such as lights, covers, cameras, and more, are automatically grouped by domain so you can easily locate the ones you need.

Want to tweak it? Yes, you can! You can rearrange, show, or hide entities to suit your preferences. At the top of each area page, temperature and humidity badges quickly indicate room comfort levels, which are configurable in the area’s settings.

On top of all that, the Overview page brings it all together, showing all your areas in one place. Each section corresponds to a room in your home, and just like with the area pages, you can rearrange, show, or hide areas here as well, based on your preferences.

Screenshot showing the overview page of the new Areas dashboard

If you haven’t organized your devices into areas yet, now’s the perfect time to start—it’s key to unlocking this new dashboard experience. To get started with the Areas dashboard, go to Settings > Dashboards, and select Add Dashboard in the bottom right, next select the Areas (experimental) option from the dialog:

Screenshot of the dialog when adding a new dashboard, showing the new option to add the new experimental Area dashboard

The new experimental Areas Dashboard previews what’s to come. We’ve learned from our users that they organize their homes in different ways—by rooms, by function, by device, and more. They often combine all of the above, and therefore, our upcoming default dashboard will accommodate all these methods of organization.

Over time, this foundation will grow into a flexible system that adapts to your priorities, whether that’s keeping an eye on security, managing energy use, going through your family calendar and chores, learning about the weather, or simply watching your pets.

Please note that this is experimental, meaning it is subject to change and may not always work as intended. We would love your feedback if you notice some aspects we can improve. The community’s dashboards, shared over the years, have helped shape this design, and we would love to see how it works with a wide variety of your homes. Even if you already have the perfect dashboard built for your home, try it!

Use this feedback form to let us know your thoughts!

Time for a new card!

It has been a while since we introduced a new card, but this release, we thought it might be time to add a new one! Thanks to @mrdarrengriffin, Home Assistant now features a Clock card!

Screenshot showing a dashboard with a large clock card on it, indicating the current time

Yeah, the card is “just” showing the current time, but it is a really nice addition to our card collection. It might be a great card for dashboards you are showing on things like a wall-mounted tablet!

The Clock card offers several customization options, including the ability to adjust the clock size, timezone, display the seconds alongside the hours and minutes, and the ability to choose between a 12-hour or 24-hour format.

For more details, check out the Clock card documentation.

Voice

The “year of the voice” might be behind us, but we keep improving the voice experience in Home Assistant! This release brings several enhancements to make interacting with your smart home even better.

Improved Voice Wizard

If you set up a Home Assistant voice assistant compatible device, like the Home Assistant Voice Preview Edition, you will be guided through setting up your voice assistant, and this experience has been greatly improved in this release.

As our voice experience is offering more choices, including local options like Speech-to-Phrase, we wanted to make sure you are able to make the right choices for your use case.

Two screenshots showing the new voice wizard that guides you setting up the best possible voice experience

The wizard will now help you make a more informed decision based on your language, desired functionality, and device capabilities, ensuring you get the best experience with your voice assistant.

Continued conversation with LLMs

Ever tried to have a conversation with your voice assistant that is hooked up to an LLM like ChatGPT? It’s good fun. However, having to say “Ok Nabu”, whenever you answer one of Assist’s questions can really slow things down.

This release introduces the ability to have a continued conversation with LLMs. If the LLM returns with a question, we will detect that and keep the conversation going, without the need for you to say “Ok Nabu” again.

This is a great way to have a more natural conversation with your voice assistants, and it works with all LLMs supported by Home Assistant.

Starting conversations

During Voice chapter 9, we added the ability for Home Assistant to call analog phones to start a conversation. As of this release, this feature is now available for ESPHome-based voice assistants, like the Home Assistant Voice Preview Edition!

This is a fantastic feature, as it allows you to build your own automations that can send out voice prompts from your voice assistant and listen for a response, instead of you having to trigger the conversation by saying the wake word.

Imagine, for example, you have left the garage door open, and a few minutes later, your assistant says:

Hey, I noticed you left the garage door open, do you want me to close it for you?

You simply reply “yes” or “no,” and it handles the rest… 🤯 Or perhaps after a long day at work, you return home, and your assistant greets you warmly:

Welcome home, Frenck! Hope you had a great day. Want to hear the news or maybe enjoy some music?

JLo made a great demo video of this one, involving his oven and the assistant asking if he wants to set a timer:

This opens up a whole new world of possibilities for voice-driven automations. Currently, this capability is only available when using LLM integrations, but we’re exploring more use cases where it would be helpful.

If you listen closely to the demo above, you’ll notice a brief pre-announce sound just before the conversation starts. This little notification prevents your assistant from startling anyone by suddenly speaking out of nowhere and preventing a jump scare! 🫣

You could even use custom sounds based on the scenario—like a doorbell chime for visitors or a train station-style jingle when your morning commute gets delayed, giving you extra time to grab that coffee before heading out. ☕

Onboarding with a Home Assistant Cloud backup

If you are a user of Home Assistant Cloud by Nabu Casa, it means you can safely store a backup of your Home Assistant installation in the cloud as part of your subscription. A really convenient service that ensures you always have a secure and worry-free backup of your Home Assistant installation, no matter what happens.

Now, let’s say something did happen, maybe a hardware failure, or maybe you are migrating to a new Home Assistant Green, as of this release, you can directly restore your backup from the Home Assistant Cloud during the onboarding process of your new Home Assistant installation.

This means you can get up and running with your new Home Assistant installation in no time, with all your settings, automations, and integrations restored from your backup.

Screenshot showing the restore from Nabu Casa's Home Assistant Cloud during set up

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:

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 integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations:

  • The OpenAI conversation integration has a new action to generate content, thanks to @timlaing, and it can now search the web! Nice @Shulyaka!
  • The Google AI conversation integration also gained the ability to search the web, just like the above OpenAI one. Thanks @tronikos!
  • @joostlek has absolutely been rocking the SmartThings integration! The list of improvements is extremely long, but it includes support for firmware updates through Home Assistant, support for event entities, PM0.1 sensors, washer rinse cycle settings, TV and media player support, and improved device handling. Awesome work there!
  • Not only SmartThings is receiving love, @Diegorro98 has been constantly at work improving and tuning the Home Connect integration. Thank you so much!
  • The Roborock integration has been extended to support dryer controls and button entities to start routines. Thanks @Lash-L and @regevbr!
  • Reolink cannot be left out of this list. This release adds support for their smart AI sensors, and adds a day/night state sensor. Nice work @starkillerOG!
  • @tr4nt0r extended the actions Habitica integration with lots of new and improved actions to manage your habits, rewards, and dailies. Thanks!
  • The Microsoft OneDrive integration has a new action that allows you to upload files to OneDrive. Nice @zweckj!
  • @andrewsayre extended HEOS with support for browsing media, allowing you to browse things like TuneIn and play them on your HEOS devices.

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:

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! 👏

Other noteworthy changes

There are many more improvements in this release; here are some of the other noteworthy changes this release:

  • The Home Assistant Yellow and Home Assistant ZBT-1 can now be updated directly through Home Assistant update entities. Nice @puddly!
  • When viewing the details of an entity in the entity dialog, we now provide more context about where the entity originates. Like its device and the area it is in. This is a first step in sprinkling more context throughout our UI. Thanks, @piitaya!
  • We now provide sensors about your backups! Providing you information on things like when your last backup ran. Thanks @mib1185!
  • This one is interesting if you make Blueprints. The device selector now supports filtering by model ID. Thanks for this one @karwosts!
  • We now support turning on/off TVs in HomeKit, nice one @bdraco!
  • Thanks to @piitaya, we now support lawn mower devices in Google Assistant and HomeKit!
  • Variables in automations & scripts have been greatly simplified and fixed by @arturpragacz. All variables are now accessible anywhere in the script or automation, greatly simplifying the use of variables. Amazing!
  • We now support adding additional interactions to cards! The hold and double tap actions are now available through the UI. Thanks @piitaya!

Templates

If you are a power user, you probably use templatesA template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more] in your automations, scripts, or maybe even your dashboard. This release has a few additions to our template engine that you might find useful.

To start with, in the template integration the light and switch templates have been migrated to support the new and modern YAML style. Thanks @Petro31 for this one!

More noteworthy is the addition of a series of new template functions to make working with data a lot easier:

  • combine – Combine multiple dictionaries.
  • difference – Find elements present in one list but not another.
  • flatten – Flatten a list of lists into a single list.
  • floor_entities – Retrieve entities associated with a specific floor.
  • intersect – Identify common elements between lists.
  • md5, sha1, sha256, sha512 – Perform common hashing operations.
  • shuffle – Randomly shuffle items in a list.
  • symmetric_difference – Find items in either list but not in both.
  • typeof – Determine the type of a variable or object for debugging.
  • union – Merge unique elements from two lists.

Device hierarchy for energy management

This release, @karwosts has introduced an improvement to Home Assistant’s energy management system—one that’s been highly requested by the community.

This means you can now create a device hierarchy within your energy configuration, establishing parent-child relationships between devices.

For example, imagine having a breaker monitoring the total energy consumption of a circuit, but also separately tracking individual devices connected to that circuit. Previously, Home Assistant might double-count this usage. Now, it understands these relationships and accurately shows the individual device usage without duplication.

Sreenshot of the individual device usage graph taken from the energy dashboard

In this screenshot, the water heater is a child of the heat pump. Both report energy usage separately, but the water heater’s consumption is also included in the total reported by the heat pump. With device hierarchy enabled, Home Assistant correctly shows the usage of each device.

Awesome addition there @karwosts!

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 at, and don’t forget to join our amazing forums.

Found a bug or issue? Please report it in our issue tracker, to get it fixed! Or, check our help page for guidance for more places you can go.

Are you more into email? Sign-up for our Building the Open Home Newsletter to get the latest news about features, things happening in our community and other news about building an 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:

Automation & script variable scopes

The variables action is no longer restricted to local scopes; it can now update the value of a variable also in outer scopes. If the variable was not previously defined, it will be created in the top-level (script run) scope.

actions:
  - variables:
      x: 1
      y: 1
  - sequence:
    - variables:
        y: 2  # Updates y, which exists in the outer scope
        z: 2  # Since z is not defined yet, it is assigned in the top-level scope
  - action: persistent_notification.create
    data:
      message: ", , " # x=1, y=2, z=2
      # Note: previously, it would be: x=1, y=1, z undefined

If you have automations or scripts that use the same variable name in different (previously isolated) scopes, you will need to update them: simply use distinct variable names to prevent any conflicts.

(@arturpragacz - #141114)

Jewish Calendar

Holiday sensor changes:

  • In Israel, “Simchat Torah” is now “Shmini Atzeret, Simchat Torah”
  • In Israel, the 30th of Shvat returns “Family Day, Rosh Chodesh”

Additionally, the type_id has been removed from the state attributes, use the type if needed instead.

(@tsvi - #137247) (documentation)

Persistent notifications

Persistent notifications with notification_id config_entry_reconfigure are no longer created when an integration fails to authenticate. Automations triggering on such persistent notifications will thus no longer work.

(@emontnemery - #140932) (documentation)

Reolink

The Reolink password is now limited to 31 characters. The latest versions of the Reolink app and desktop client also have this 31-character limit. If you configured your Reolink password years ago, it is possible it is longer than 31 characters. In that case you will get a reauthentication flow asking you to change the password. Passwords longer than 31 characters can cause issues in the latest Reolink API.

(@starkillerOG - #140789) (documentation)

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:

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 2025.4