<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title><![CDATA[Home Assistant]]></title>
  <link href="https://www.home-assistant.io/atom.xml" rel="self"/>
  <link href="https://www.home-assistant.io/"/>
  <updated>2025-05-14T06:41:10+00:00</updated>
  <id>https://www.home-assistant.io/</id>
  <author>
    <name><![CDATA[Home Assistant]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Roadmap 2025: A Truly Smart Home through Collective Intelligence]]></title>
    <link href="https://www.home-assistant.io/blog/2025/05/09/roadmap-2025h1/"/>
    <updated>2025-05-09T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/05/09/roadmap-2025h1</id>
    <content type="html"><![CDATA[<img alt="Devices, Automations, Dashboards, Voice & Music, Frontend" src="/images/blog/2025-05-roadmap-2025h1/roadmap-2025-cover.png" class='no-shadow'/>
<p>It’s been a year since we launched <a href="/blog/2024/06/12/roadmap-2024h1/">our first roadmap</a> for Home Assistant, which means it’s time to launch this year’s first update! In 2025, we’re building on our direction to make Home Assistant easier to use for everyone in your household, and taking it to the next level by making smart homes more intuitive, proactive, and user-friendly. 🚀</p>
<p>This centers on helping Home Assistant understand devices in their context, and cataloging every device that works with Home Assistant through a new project, Device Database. And we will do this the Home Assistant way — through the power of our community and our collective intelligence. (…but that’s not all! The roadmap also covers many product areas we are aiming to work on from automation to voice to dashboard <a href="#and-thats-not-all-for-this-year">and more</a>!)</p>
<p>If you’re new to our roadmaps or curious about how they guide the development of Home Assistant, be sure to check out <a href="/blog/2024/06/12/roadmap-introduction/">our introduction</a> to Home Assistant roadmaps. As always, your feedback is incredibly valuable, so please give us your thoughts in the comments.</p>
<!-- TOC -->
<ul>
<li><a href="#one-year-on-the-road">One year on the road</a></li>
<li><a href="#the-smart-home-administrator-as-an-inventor">The smart home administrator as an inventor</a></li>
<li><a href="#from-shared-wisdom-to-collective-intelligence">From shared wisdom to collective intelligence</a></li>
<li><a href="#putting-devices-in-context">Putting Devices in Context</a></li>
<li><a href="#introducing-the-device-database">Introducing the Device Database</a></li>
<li><a href="#and-thats-not-all-for-this-year">And that’s not all for this year!</a></li>
<li><a href="#laying-the-groundwork-for-a-truly-smart-home">Laying the Groundwork for a Truly Smart Home</a></li>
</ul>
<!-- /TOC -->
<!--more-->
<h2>One year on the road</h2>
<p>Last year, we introduced <a href="/blog/2024/06/12/roadmap-2024h1/">our very first roadmap</a>—and it wasn’t just plans on paper. It marked a new chapter for Home Assistant: one where we made our direction clear, set ambitious goals, and invited the whole community along for the ride.</p>
<p>In <a href="/blog/2024/06/12/roadmap-2024h1/">2024</a>, we focused on building a smart home that has a high Home Approval Factor: helping both the maintainer and residents of the smart home unlock more value from Home Assistant without needing to be an expert. This was done by improving the touchpoints that all members of the household will interact with, such as automations, dashboards, and voice interactions, while maintaining the power and depth of the platform for our power users and admins.</p>
<p>The real challenge lay in building a roadmap from scratch. That meant not only poring through and prioritizing every single feature request, but also increasing transparency and building trust in the roadmap within our organization and our community as a beacon that can help guide the development of the project. Thanks to the feedback, energy, and contributions from our global community, we’ve made huge strides. In the past year, we tackled some of the biggest pain points, such as drag-and-drop dashboard improvements, automation grouping, standard voice assistant hardware, better automated backups, and more.</p>
<p>Now, in 2025, we are ready to lay the groundwork for the next big step forward: Making Home Assistant <em>truly smart</em> through our collective effort and intelligence.</p>
<h2>The smart home administrator as an inventor</h2>
<p>Home Approval Factor means that a successful smart home isn’t just great for the person who set it up, but for everyone who lives there. Whether it’s your partner, kids, or roommates, we want Home Assistant to feel intuitive and supportive for the whole household.</p>
<p>In some ways, being a smart home administrator is like being an inventor (or, as we would say, a product manager). To be a great inventor, you need to understand your users. What are their needs? What solutions can you invent to solve their problems? How do you know you solved their problems? Can you improve upon the solution?</p>
<p>Home Assistant provides all the building blocks for our administrators to build whatever they want and let their imaginations run wild, and better yet, it’s easier than ever with the improvements we made last year! However, that’s also the curse of a blank slate. Inventing fun and hyper-personalized solutions for niche problems is a major appeal of Home Assistant, but sometimes, maintenance of a smart home can be a chore — not every single problem requires reinventing the wheel.</p>
<p>The reality today is that, according to our <a href="/blog/2025/04/16/state-of-the-open-home-recap/#research">community survey</a>, just 46% of partners and only 27% of children of long-time Home Assistant users are directly interacting with Home Assistant. That’s a big gap, and it highlights a broader challenge: Even the most experienced smart home administrators don’t always have the complete picture of their household’s needs. They may not realize what would help until something goes wrong. And it’s unreasonable to expect everyone to be an expert in everything — from automations to dashboards to onboarding new users.</p>
<h2>From shared wisdom to collective intelligence</h2>
<p class='img'><img alt="wisdom spread across social, chats, and videos" src="/images/blog/2025-05-roadmap-2025h1/shared-wisdom.jpg"/></p>
<p>Right now, if a smart home admin wants to improve their setup, they have to go hunting—through our community forums, GitHub repos, Reddit threads, YouTube videos, Discord chats… you name it—trying to find tips and tricks that apply to their specific case. You share incredible wisdom with each other every day, but much of it is scattered, short-lived, or hard to apply without lots of customization.</p>
<p>We believe it’s time for a smarter system.</p>
<p>What if Home Assistant could learn from our community’s best ideas and use that knowledge to proactively suggest improvements? What if it could guide users based on what others have done in similar situations? That’s the vision we’re working toward: using collective intelligence to power a truly smart home.</p>
<p class='img'><img alt="organized shared wisdom is collective intelligence" src="/images/blog/2025-05-roadmap-2025h1/collective-intelligence.jpg"/></p>
<p>To get there, Home Assistant needs to <em>understand</em> what’s in the home. Inside each home, there are the people, the spaces, and the devices. This year, we will start with helping Home Assistant understand devices in terms of (1) <strong>context</strong>: what each device is and how it is used, and (2) <strong>information</strong>: every device that works with Home Assistant and how it is supported.</p>
<h2>Putting Devices in Context</h2>
<p>Today, most devices in Home Assistant show up as a bundle of entities: a temperature sensor here, a switch there. This is by design — we want to provide the ultimate flexibility in configuring your system, and will continue to do so. However, it is not without disadvantages.</p>
<p class='img'><img alt="Fridge as a series of entities" src="/images/blog/2025-05-roadmap-2025h1/devices-without-context.jpg"/></p>
<p>For example, we don’t always know that those entities together form, say, a fridge, which is essentially a mini house of its own: It may have temperature sensors, a door sensor, a light, and so on, but Home Assistant cannot assume them as any other sensors or lights within a room. Without that context, Home Assistant can’t do much beyond letting users build their own dashboards and automations from scratch.</p>
<p>As you add more devices, entities pile up, and Home Assistant starts to lose the thread of what’s actually in the home. Your smart home should become more powerful as you add more devices, but at the cost of the difficulty of maintaining them also increasing exponentially.</p>
<p>When we <strong>put devices in context</strong>, everything changes. A fridge becomes more than a list of entities — it becomes an actual device that can have a dedicated dashboard, default automations, and contextual voice commands.</p>
<p class='img'><img alt="Dashboards, Automation and Voice in context" src="/images/blog/2025-05-roadmap-2025h1/device-context.jpg"/></p>
<p>Here’s how context unlocks a more streamlined experience across the platform:</p>
<ul>
<li><strong>Voice:</strong> Assist can currently source the right sensor if it knows the area of the device. In the future, we can also intelligently exclude irrelevant sensors from a voice query. For example, “What’s the temperature in the kitchen?” shouldn’t return the freezer’s internal temperature.</li>
<li><strong>Dashboards:</strong> Integrations can provide customized cards and dashboards right from the start, providing a much more streamlined experience. For example, we can provide a fridge dashboard. It works with other devices, too. Imagine a car dashboard or a 3D printer dashboard.</li>
<li><strong>Automations:</strong> By understanding what devices a user has and how they are commonly used, we can intelligently suggest automations created by our community. For example, “fridge door left open” or “fridge water leakage” alerts can be provided without building them manually from scratch.</li>
</ul>
<p>This will be a core architectural change that will be proposed and discussed in the coming months. We’re building on what our contributors already share in integrations: knowledge about how devices are structured and how they should behave. My hope is that this will provide the framework for our contributors to contribute dashboards and automation blueprints to our code in exciting new ways.</p>
<h2>Introducing the Device Database</h2>
<p>To make all this work, we also need a centralized, structured place to store and share device knowledge. That’s where the Device Database—a brand new project from the Open Home Foundation—comes in.</p>
<p>Think of it as a source of truth created, curated, and validated by the community. A place where we gather everything from metadata (like power usage or infrared codes) to factual information (setup instructions such as how to add or reset a device) to real-world setup insights and community creations (such as automation examples). It will contain information users intentionally submit to the database, nothing will be collected automatically without your explicit consent.</p>
<p>It’s more than just having all device documentation in one place. We want to universalize all our collective experiences about devices in one place, which is more accessible, centralized, and structured than online websites and chat rooms.</p>
<p>With the Device Database, users both old and new can easily make well-informed choices and pick the best Home Assistant-compatible devices for them based on real usage experiences, allowing them to easily make decisions based on open home values — privacy, choice, and sustainability.</p>
<p>The data will be used and cross-referenced in Home Assistant and other Open Home Foundation projects, and acts as the backbone of their integrations. For example, a future infrared integration can hypothetically benefit from having access to readily available infrared codes from the database.</p>
<p class='img'><img alt="Protocols, device database, feeding choice" src="/images/blog/2025-05-roadmap-2025h1/working-together.png"/></p>
<p>This isn’t something we can build alone. We’re relying on the strength of our global community to turn this vision into reality, and we’re backing it up with our infrastructure, engineering efforts, and partnerships:</p>
<ul>
<li>The <a href="https://www.openhomefoundation.org/">Open Home Foundation</a> is here to provide the framework to help us collect and collaborate on knowledge easily and safely.</li>
<li>We’re working with <a href="https://www.nabucasa.com/">Nabu Casa</a>—our commercial partner—to create the most reliable hardware antennas that support more open protocols, such as Z-Wave, Zigbee, Bluetooth, and more, to expand the Home Assistant ecosystem.</li>
<li>The <a href="https://works-with.home-assistant.io/">Works with Home Assistant program</a> is being strengthened to make it easier to find trusted, high-quality devices for the platform, as you may have witnessed with the <a href="/blog/categories/works-with-home-assistant/">numerous new partners</a> joining in the past few months.</li>
</ul>
<p>The result? A system where no admin has to figure everything out in isolation on their own. Home Assistant can suggest, guide, adapt, and point users in the right direction, by drawing from the collective intelligence of the community (instead of scraping user data involuntarily like what Big Tech does).</p>
<h2>And that’s not all for this year!</h2>
<p class='img'><img alt="Devices, Automations, Dashboards, Voice & Music, Frontend" src="/images/blog/2025-05-roadmap-2025h1/roadmap-2025.png"/></p>
<p>While device context and the Device Database are the major themes of this year’s roadmap, it doesn’t mean that we are dropping everything else that does not fit. We’re continuing work on other parts of the product experience:</p>
<ul>
<li>A complete revamp of our automation triggers and conditions to make them both easier to use and more powerful.</li>
<li>A navigation and design system overhaul to improve feature discovery.</li>
<li>Continued improvements to make dashboards easier to use out of the box, including a new default dashboard and more.</li>
<li>Enhanced privacy controls for users, guests, and public access (Yes, I am aware of that.)</li>
<li>Easier setup for Music Assistant.</li>
<li>Make Assist more conversational, such as the ability to confirm and clarify a query.</li>
<li>Continued explorations in using LLMs to improve the overall user experience beyond voice.</li>
</ul>
<p>In the meantime, we are working on making our roadmap more publicly accessible, so that you can discuss and track our progress with us! Stay tuned.</p>
<h2>Laying the Groundwork for a Truly Smart Home</h2>
<p>This roadmap isn’t about the flashy latest tech fad (what is it now anyway?) or abstract features. It’s about creating the enduring foundation to allow our community to build something greater than all of us together: a smart home platform that learns, grows, and adapts — with full respect for privacy, choice, and sustainability.</p>
<p>The central theme of the roadmap is that making Home Assistant smarter starts with understanding context, such as knowing what devices are and how they’re used, and we will use this collective intelligence to supercharge the main pillars of the user experience — automations, voice, and dashboards.</p>
<p>We’re making maintenance of a smart home easier, by making it less like a mandatory chore while still keeping the fun of tinkering (say, you wanna go wild on YAML), and by creating tools to help admins solve problems they don’t even know they have yet. We believe that, as our advanced users continue to tinker with their systems, their creations and discoveries will also benefit and elevate every user’s smart home.</p>
<p>We can’t wait to work on these initiatives for the rest of this year! Let’s build it together! 🚀👩🏻‍🚀👩🏼‍🚀👨🏼‍🚀</p>
<p>- <a href="https://github.com/Madelena">Madelena</a>, <a href="https://github.com/jlpouffier">JLo</a>, &amp; <a href="https://github.com/laupalombi">Laura</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.5: Two Million Strong and Getting Better]]></title>
    <link href="https://www.home-assistant.io/blog/2025/05/07/release-20255/"/>
    <updated>2025-05-07T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/05/07/release-20255</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="kfu_3Fm0wDw" videotitle="Home Assistant 2025.5 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.5! 🎉</p>
<p>It’s time for the May release, and we have a lot to talk about! But before
we do, I want to quickly touch on things that happened in the last month that
you might have missed…</p>
<p>We recently hosted our State of the Open Home event—a <a href="https://www.youtube.com/watch?v=o4Vctz1_KYE">live streamed show</a>
where we discussed the current state and future vision of the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>
and its projects, including Home Assistant. During this event, we not only
revealed our roadmap for the upcoming year but also celebrated a tremendous
milestone:</p>
<p><strong>2,000,000 active installations</strong> of Home Assistant worldwide! 🎉</p>
<p><a href="/blog/2025/04/16/state-of-the-open-home-recap/">Read more about the State of the Open Home in this summarized blog post</a></p>
<p>A community of 2 million households is something to celebrate! And we are
doing that by gathering together in person on <strong><a href="https://lu.ma/haday2025">Home Assistant Community Day</a></strong>
on <strong>May 24th 2025</strong>; over <strong>fifty!</strong> meetups are being organized <strong>all around the
world!</strong> Want to learn more? Join a meetup? Or even host one?</p>
<p><a href="/blog/2025/04/24/community-day/">Check out the Home Assistant Community Day 2025 blog post</a> for more information!</p>
<p>Ok, the May release, really, I love this one! It is filled to the brim with
quality of life improvements that I’m sure you will love. 🥰</p>
<p>The quest for a great backup system is continuing this release, shipping
quite the list of improvements, most notably the ability to set a retention
policy per backup location! <a href="https://nabucasa.com">Nabu Casa</a> throws in a
whole bunch of new text-to-speech voice variants 🗣️ <a href="https://www.nabucasa.com/config/tts/">included in your Home Assistant Cloud subscription</a>,
allowing your announcements to sound, for example, sad or happy!</p>
<p>But… there is more! Z-Wave gets Long Range support 📶, you can now copy and
paste YAML automation snippets directly in our automation UI, a new tool to monitor the device discovery process in Home Assistant, and–my personal
favorite–the improved experience when you pick an entity anywhere in the UI. 🤩</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#another-iteration-of-the-backup-system">Another iteration of the backup system</a>
<ul>
<li><a href="#per-location-backup-retention-policy-settings">Per location backup retention policy settings</a></li>
<li><a href="#backup-before-upgrading-the-home-assistant-operating-system">Backup before upgrading the Home Assistant Operating System</a></li>
<li><a href="#set-the-default-backup-preference-for-upgrades">Set the default backup preference for upgrades</a></li>
<li><a href="#waiting-for-the-backup-to-finish-on-restarts">Waiting for the backup to finish on restarts</a></li>
</ul>
</li>
<li><a href="#lots-of-new-text-to-speech-voice-variants-for-home-assistant-cloud-subscribers">Lots of new text-to-speech voice variants for Home Assistant Cloud subscribers</a></li>
<li><a href="#picking-entities">Picking entities</a></li>
<li><a href="#z-wave-long-range-support-and-improved-smart-start">Z-Wave Long Range support and improved Smart Start</a></li>
<li><a href="#integrations">Integrations</a>
<ul>
<li><a href="#new-integrations">New integrations</a></li>
<li><a href="#noteworthy-improvements-to-existing-integrations">Noteworthy improvements to existing integrations</a></li>
<li><a href="#integration-quality-scale-achievements">Integration quality scale achievements</a></li>
<li><a href="#now-available-to-set-up-from-the-ui">Now available to set up from the UI</a></li>
<li><a href="#farewell-to-the-following">Farewell to the following</a></li>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a></li>
<li><a href="#badges-on-the-dashboard-can-now-be-wrapped-or-scrolled">Badges on the dashboard can now be wrapped or scrolled</a></li>
<li><a href="#improved-ui-experience-when-using-templates-in-automations--scripts">Improved UI experience when using templates in automations &amp; scripts</a></li>
<li><a href="#pasting-automations-and-scripts-yaml-directly-into-the-ui">Pasting automations and scripts YAML directly into the UI</a></li>
<li><a href="#discover-what-home-assistant-is-discovering">Discover what Home Assistant is discovering</a></li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202551---may-9">2025.5.1 - May 9</a></li>
</ul>
</li>
<li><a href="#need-help-join-the-community">Need help? Join the community!</a></li>
<li><a href="#backward-incompatible-changes">Backward-incompatible changes</a></li>
<li><a href="#all-changes">All changes</a></li>
</ul>
<h2>Another iteration of the backup system</h2>
<p>In our <a href="/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system">January release</a>,
we did the first overhaul of the backup system. In the <a href="/blog/2025/02/05/release-20252/#iterating-on-backups">February release</a>,
we did an iteration based on your feedback. In this release, we dedicated even more
time to iterate and improve backups even further.</p>
<p>Let’s dive in!</p>
<h3>Per location backup retention policy settings</h3>
<p>This release adds a much-requested feature: the ability to set a backup retention
policy per location. This is particularly useful if you have multiple backup
locations configured in Home Assistant.</p>
<img class="no-shadow" alt="Screenshot showing the backup retention policy settings for the Microsoft OneDrive integration." src="/images/blog/2025-05/backups-retention-per-location.png" />
<p>It might be that one of your backup locations has more storage space than
another, or that you want to keep more backups in one location than another.
For example, maybe you have space to store the last 3 backups in your Google
Drive, but you want to keep 25 backups on your local NAS server.</p>
<h3>Backup before upgrading the Home Assistant Operating System</h3>
<p>Updating the Home Assistant Operating System is as easy as clicking a button. And while the upgrade process has
a fallback mechanism in case the upgrade process fails, it is always a good
idea to have a recent backup in multiple locations before you start the upgrade process.</p>
<p>To help you with that, the update dialog for the Home Assistant Operating System
now includes the option to create a backup before starting the upgrade process. Selecting this will create a backup that follows the same settings as your automatic backups (and if you don’t have that configured yet, it will just backup your settings, history, and add-ons), uploading this to all enabled backup locations before starting the upgrade process.</p>
<img class="no-shadow" alt="Screenshot showing the Home Assistant Operating System update dialog, which has a new toggle that asks you if you want to backup before upgrading." src="/images/blog/2025-05/backup-before-upgrade-home-assistant-operating-system.png" />
<p>This way, you can be sure that you have a backup of your system before
upgrading, even if something goes wrong beyond the safeguards of the
operating system upgrade.</p>
<h3>Set the default backup preference for upgrades</h3>
<p>The above option to backup before upgrade is great, but the feedback on the
toggle to create a backup before upgrade is mixed. Some of you prefer to always
backup before upgrading, while others rely on their scheduled backups and don’t
want to be bothered with the backup process whenever they upgrade a part
of Home Assistant.</p>
<p>To please both groups, we have added a new setting to the backup settings page
to set the default behavior for the backup before upgrade toggle.</p>
<img class="no-shadow" alt="Screenshot showing the backup before upgrade toggle preference in the backup settings." src="/images/blog/2025-05/backups-select-preference-backup-before-update.png" />
<p>When you set the option to “Backup before upgrade”, the toggle will be enabled
by default, otherwise it will default to disabled. There is an additional
option to set this behavior for add-ons as well, so you can tweak it to your
liking.</p>
<h3>Waiting for the backup to finish on restarts</h3>
<p>Another small but important improvement is that if you initiate a restart of Home Assistant while a backup is in progress, your system will wait for the backup to finish before restarting.</p>
<img class="no-shadow" alt="Screenshot showing Home Assistant waiting for backup to finish before restarting." src="/images/blog/2025-05/backups-prevents-restart-when-in-progress.png" />
<p>This prevents the unintended situation where a backup is in progress, and you
abort the process by restarting Home Assistant.</p>
<h2>Lots of new text-to-speech voice variants for Home Assistant Cloud subscribers</h2>
<p>If you are subscribed to <a href="https://www.nabucasa.com">Home Assistant Cloud</a>, you
not only get <a href="https://www.nabucasa.com/config/backups/">backup storage included</a>,
but you also get access to the most speedy, super accurate <a href="https://www.nabucasa.com/config/tts/">text-to-speech</a>
available. If you haven’t tried it yet, now is the perfect time to sign up for the 30-day trial!</p>
<p>This release extends the already staggering number of text-to-speech voices,
but also now includes voice variants and styles. This means that you can
now choose between different voice styles and tones, such as “friendly”,
“angry”, “sad”, “whisper”, etc., allowing you to customize your announcements to
fit the mood and context of the situation.</p>
<img class="no-shadow" alt="Screenshot showing a glimpse of the new voice variants for available for Home Assistant Cloud subscribers." src="/images/blog/2025-05/new-voice-variants-for-home-assistant-cloud.png" />
<p><br /><br /></p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Overview of new voice options</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_0">
<p>We’ve expanded our voice selection dramatically, with some languages seeing huge increases in available options:</p>
<table>
<thead>
<tr>
<th>Language</th>
<th>Old choices</th>
<th>New choices</th>
</tr>
</thead>
<tbody>
<tr>
<td>Assamese (India) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>German (Germany)</td>
<td>15</td>
<td>17</td>
</tr>
<tr>
<td>English (United Kingdom)</td>
<td>14</td>
<td>20</td>
</tr>
<tr>
<td>English (India)</td>
<td>2</td>
<td>13</td>
</tr>
<tr>
<td>English (United States)</td>
<td>25</td>
<td>132</td>
</tr>
<tr>
<td>Spanish (Spain)</td>
<td>15</td>
<td>18</td>
</tr>
<tr>
<td>Spanish (Mexico)</td>
<td>15</td>
<td>23</td>
</tr>
<tr>
<td>French (Canada)</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>French (France)</td>
<td>14</td>
<td>22</td>
</tr>
<tr>
<td>Hindi (India)</td>
<td>2</td>
<td>12</td>
</tr>
<tr>
<td>Italian (Italy)</td>
<td>15</td>
<td>24</td>
</tr>
<tr>
<td>Inuktitut (Canadian Aboriginal Syllabics, Canada) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>Inuktitut (Latin, Canada) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>Japanese (Japan)</td>
<td>7</td>
<td>10</td>
</tr>
<tr>
<td>Korean (Korea)</td>
<td>8</td>
<td>10</td>
</tr>
<tr>
<td>Oriya (India) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>Punjabi (India) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>Portuguese (Brazil)</td>
<td>15</td>
<td>17</td>
</tr>
<tr>
<td>Serbian (Latin, Serbia) <strong>new</strong></td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>Chinese (China)</td>
<td>21</td>
<td>142</td>
</tr>
</tbody>
</table>
</div>
  </details>
</div>
<h2>Picking entities</h2>
<p>We are working on improving the context of things shown in the UI. This is to
ensure you always know which device or entity you are looking at, no matter
where you are in the Home Assistant interface.</p>
<p>In the last release, we already had a small noteworthy change regarding this.
We added the device and area to the entity information dialogs, so you always
know exactly which entity you are viewing.</p>
<p>In this release, we have improved the context provided within the entity pickers in our UI. This is the dropdown you see when you select an entity in, for example, a card, automation,
or script. This picker will now show the device and area name as well!</p>
<img class="no-shadow" alt="Screenshot showing the new entity pickers, providing more context and improves search capabilities." src="/images/blog/2025-05/improved-entity-picker.png" />
<p>This enhancement gradually eliminates the need for you to manually rename
entities or devices to include location information—giving you a much better
out-of-the-box experience with less setup work.</p>
<p>Not only has the visual appearance of the picker improved, but the search
functionality has been completely overhauled too! 🔎 Finding the exact entity
you’re looking for is now significantly easier thanks to a smarter search
algorithm and the addition of more contextual information in the matching
process.</p>
<div class="alert alert-tip">
  <p class="alert-title"><iconify-icon inline icon='mdi:lightbulb-outline'></iconify-icon> Tip</p>
  <div class="alert-content">
<p><strong>You might notice that the entity ID isn’t shown in the picker anymore!</strong></p>
<p>We think we are at a point where you may solely rely on the UI and the
entity ID is not needed anymore. However, if you <strong>do prefer</strong> to see the
entity ID in this drop down, <strong>you can enable it</strong> in your profile settings.</p>
<img class="no-shadow" alt="Screenshot showing the improved entity picker with the show entity ID in entity picker option enabled in my user profile." src="/images/blog/2025-05/improved-entity-picker-with-entity-ids.png" />
<p>To do so, select your profile picture in the bottom left corner of the
Home Assistant UI, and under <strong><a href='https://my.home-assistant.io/redirect/profile' class='my' target='_blank'>User settings</a></strong> enable
the <strong>Display entity IDs in picker</strong> option.</p>
<p><a href='https://my.home-assistant.io/redirect/profile' class='my badge' target='_blank'><img src='https://my.home-assistant.io/badges/profile.svg' /></a></p>
  </div>
</div>
<h2>Z-Wave Long Range support and improved Smart Start</h2>
<p>We are providing quite a few enhancements to the Z-Wave integration and
experience in this release. Our commercial partner <a href="https://nabucasa.com">Nabu Casa</a>
is working on a not-so-secret Z-Wave antenna, and we want to ensure that
Home Assistant is ready for it by providing the best user experience
possible.</p>
<p>This release, we improved the whole experience in setting up new Z-Wave devices,
including improved support for setting up new Z-Wave devices by scanning the
Smart Start QR code.</p>
<p>Z-Wave Smart Start QR scanning now works natively in our <a href="https://companion.home-assistant.io/">mobile companion apps</a>,
removing browser limitations. Added devices are immediately visible in
Home Assistant, even if the device is not yet powered on. Once powered on or rebooted, the
device will automatically be added to your Z-Wave network.</p>
<p>The most exciting part of this release is the addition of Z-Wave Long Range
support. This is a new Z-Wave technology that allows devices to communicate
over much longer distances than traditional Z-Wave devices. This is especially
useful if you have a specific device that needs to be placed far away,
for example, a contact sensor on a gate or mailbox up your driveway.</p>
<p class='img'>
<img alt="Screenshot showing adding a Z-Wave device with Long Range support." src="/images/blog/2025-05/zwave-long-range.png" />
You can choose if you want to add the Z-Wave device to the existing mesh network
or connect it directly using Long Range.
</p>
<p>After scanning the QR code of a Long Range capable device, you will get the
option to either add it to the existing mesh network or connect it directly
using Long Range. Both have pros and cons, mesh networking is recommended for
most devices, but if you have a device that needs to be placed far away,
Long Range might be the better option.</p>
<h2>Integrations</h2>
<p>Thanks to our community for keeping pace with the new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span>
and improvements to existing ones! You’re all awesome 🥰</p>
<h3>New integrations</h3>
<p>We welcome the following new integrations in this release:</p>
<ul>
<li><strong><a href="/integrations/aws_s3">AWS S3</a></strong>, added by <a href="https://github.com/tomasbedrich">@tomasbedrich</a><br />
Use an <a href="https://aws.amazon.com/s3/">Amazon S3 storage</a> bucket as a backup location for your Home Assistant backups.</li>
<li><strong><a href="/integrations/imeon_inverter">Imeon Inverter</a></strong>, added by <a href="https://github.com/Imeon-Energy">@Imeon-Energy</a><br />
Integrates your <a href="https://imeon-energy.com/">Imeon</a> inverter, allowing you to monitor your home battery
and solar usage in the <a href="/docs/energy/">energy dashboard</a>.</li>
<li><strong><a href="/integrations/miele">Miele</a></strong>, added by <a href="https://github.com/astrandb">@astrandb</a><br />
Monitor and control your <a href="https://www.miele.com/">Miele home appliances</a>, including washing machines,
dryers, dishwashers, and more!</li>
<li><strong><a href="/integrations/ntfy">ntfy</a></strong>, added by <a href="https://github.com/tr4nt0r">@tr4nt0r</a><br />
Integrates with <a href="https://ntfy.sh/">ntfy.sh</a>, a simple HTTP-based pub-sub notification service
that allows you to send notifications to your phones or desktops.</li>
<li><strong><a href="/integrations/rehlko">Rehlko</a></strong>, added by <a href="https://github.com/PeteRager">@PeteRager</a><br />
Monitor the status of your Rehlko (formerly Kohler Energy Management) enabled
<a href="https://www.kohlerhomeenergy.rehlko.com/kohler-energy-management-app">Kohler generator</a>.</li>
</ul>
<p>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:</p>
<ul>
<li><strong><a href="/integrations/balay">Balay</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/constructa">Constructa</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/gaggenau">Gaggenau</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/google_gemini">Google Gemini</a></strong>, provided by <a href="/integrations/google_generative_ai_conversation">Google Generative AI</a>, added by <a href="https://github.com/tronikos">@tronikos</a></li>
<li><strong><a href="/integrations/maytag">Maytag</a></strong>, provided by <a href="/integrations/whirlpool">Whirlpool</a>, added by <a href="https://github.com/abmantis">@abmantis</a></li>
<li><strong><a href="/integrations/national_grid_us">National Grid US</a></strong>, provided by <a href="/integrations/opower">Opower</a>, added by <a href="https://github.com/tronikos">@tronikos</a></li>
<li><strong><a href="/integrations/neff">Neff</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/pitsos">Pitsos</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/profilo">Profilo</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/siemens">Siemens</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
<li><strong><a href="/integrations/thermador">Thermador</a></strong>, provided by <a href="/integrations/home_connect">Home Connect</a>, added by <a href="https://github.com/Diegorro98">@Diegorro98</a></li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It is not just new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:</p>
<ul>
<li>The <a href="/integrations/openai_conversation">OpenAI Conversation</a> integration now supports PDFs in the
<a href="/integrations/openai_conversation/#service-openai_conversationgenerate_content"><code>openai_conversion.generate_content</code> action</a>,
meaning it can now, for example, summarize PDF reports for you.
Great work <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li><a href="https://github.com/allenporter">@allenporter</a> added a new LLM tool for fetching to-do list items,
enabling you to interact with the contents of your to-do lists via voice or chat
assistants. Awesome!</li>
<li>The <a href="/integrations/homekit">HomeKit Bridge</a> integration now has support for air purifiers!
Thanks <a href="https://github.com/MaartenStaa">@MaartenStaa</a>!</li>
<li><a href="https://github.com/frenck">@frenck</a> extended the <a href="/integrations/youtube">YouTube</a> integration, allowing you to monitor your own
YouTube channel 📺. Nice!</li>
<li>The <a href="/integrations/heos">HEOS</a> integration received multiple improvements from <a href="https://github.com/andrewsayre">@andrewsayre</a>,
including the ability to add items to the play queue and remove queued items.</li>
<li>Thanks to <a href="https://github.com/Danielhiversen">@Danielhiversen</a>, the <a href="/integrations/mill">Mill</a> integration now includes statistics,
making it possible to track your heating energy usage over time. Great!</li>
<li>The <a href="/integrations/xiaomi_ble">Xiaomi BLE</a> integration now supports the Body Composition Scale S400,
thanks <a href="https://github.com/zry98">@zry98</a>!</li>
<li><a href="/integrations/switchbot">SwitchBot</a> now supports <a href="https://www.switch-bot.com/products/switchbot-roller-shade">Roller Shade</a> and <a href="https://www.switch-bot.com/products/switchbot-hub-mini-matter-enabled">HubMini Matter</a> devices.
Nice job <a href="https://github.com/zerzhang">@zerzhang</a>!</li>
<li><a href="https://github.com/lezmaka">@lezmaka</a> worked on the <a href="/integrations/synology_dsm">Synology DSM</a> integration, which now includes support
for external USB drives, allowing you to monitor external storage. Nice!</li>
<li>The <a href="/integrations/lamarzocco">La Marzocco</a> integration has been extended with additional sensors and
statistic entities, providing better insights into your coffee machine’s performance.
Great additions <a href="https://github.com/zweckj">@zweckj</a>!</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our
<a href="https://www.home-assistant.io/docs/quality_scale/">integration quality scale</a>. This scale helps us and our contributors to ensure
integrations are of high quality, maintainable, and provide the best possible
user experience.</p>
<p>This release, we celebrate several <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have improved
their quality scale:</p>
<ul>
<li>
<p><strong>4 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/ohme">Ohme</a>, thanks to <a href="https://github.com/dan-r">@dan-r</a></li>
<li><a href="/integrations/vodafone_station">Vodafone Station</a>, thanks to <a href="https://github.com/chemelli74">@chemelli74</a></li>
<li><a href="/integrations/esphome">ESPHome</a>, thanks to <a href="https://github.com/bdraco">@bdraco</a></li>
<li><a href="/integrations/enphase_envoy">Enphase Envoy</a>, thanks to <a href="https://github.com/catsmanac">@catsmanac</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/imgw_pib">IMGW-PIB</a>, thanks to <a href="https://github.com/bieniu">@bieniu</a></li>
<li><a href="/integrations/smlight">SMLIGHT</a>, thanks to <a href="https://github.com/tl-sl">@tl-sl</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/whirlpool">Whirlpool</a>, thanks to <a href="https://github.com/abmantis">@abmantis</a></li>
<li><a href="/integrations/uptimerobot">UptimeRobot</a>, thanks to <a href="https://github.com/chemelli74">@chemelli74</a></li>
</ul>
</li>
</ul>
<p>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.</p>
<p>A big thank you to all the contributors involved! 👏</p>
<h3>Now available to set up from the UI</h3>
<p>While most <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> 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.</p>
<p>The following integration is now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/stiebel_eltron">STIEBEL ELTRON</a></strong>, done by <a href="https://github.com/ThyMYthOS">@ThyMYthOS</a></li>
</ul>
<h3>Farewell to the following</h3>
<p>The following <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> are also no longer available as
of this release:</p>
<ul>
<li><strong>Oncue by Kohler</strong> has been removed because the app by Kohler has been
discontinued.</li>
</ul>
<h2>Other noteworthy changes</h2>
<p>There are many more improvements in this release; here are some of the other
noteworthy changes this release:</p>
<ul>
<li>Did you know Home Assistant actually has keyboard shortcuts for all kinds of
things? No? Well… if you are curious to learn, after upgrading, press
<code>?</code> anywhere in the UI to see a list of all available keyboard shortcuts.
Nice addition <a href="https://github.com/jpbede">@jpbede</a>!</li>
<li>Support for the <a href="/integrations/matter">Matter</a> 1.4 water heater device type has been added.
Thanks, <a href="https://github.com/lboue">@lboue</a>!</li>
<li>When setting up a new device in Home Assistant, you can now directly name
it during the setup process. Nice! Thanks, <a href="https://github.com/bramkragten">@bramkragten</a>!</li>
<li>Media players now have an action to search using the <code>media_player.search_media</code>
action. Thanks, <a href="https://github.com/zweckj">@zweckj</a>!</li>
<li><a href="https://github.com/piitaya">@piitaya</a> added a <code>device_name</code> template function to get the name of a device
in Home Assistant. Cool!</li>
<li>The <code>floor_id</code> and <code>area_id</code> template methods have been enhanced by <a href="https://github.com/formatBCE">@formatBCE</a>
to also look for floors or area aliases. Awesome!</li>
<li>We now have support for trigger-based <a href="/integrations/template/">template entities</a> for switches and
lights. Amazing work <a href="https://github.com/Petro31">@Petro31</a>!</li>
<li>Support for modern YAML-syntax was also added to the cover <a href="/integrations/template/">template entities</a>
by <a href="https://github.com/Petro31">@Petro31</a>. Nice!</li>
<li><a href="https://github.com/frenck">@frenck</a> added support for detecting Home Assistant Container installation
types not running in host networking mode. This is important for
Home Assistant to function properly. It raises a repair issue if it detects
this.</li>
<li>A long-standing issue with iOS and the dropdown items in our user interface
has been fixed! No longer will it select the wrong item when you tap on it
while the dropdown is open and the keyboard is shown.</li>
</ul>
<h2>Badges on the dashboard can now be wrapped or scrolled</h2>
<p>A cool little new feature for dashboards landed this release, which we don’t
want to rush past unnoticed. The behavior of the badges in the header of a
dashboard view can now be configured to either wrap or scroll.</p>
<p>Wrap was the original and is still the default behavior, but if you have a lot
of badges and primarily use a mobile device, scrolling might be a better option
for you.</p>
<img class="no-shadow" alt="Screenshot showing the behavior options for the badges shown in the header of a dashboard view: Either scroll or wrap." src="/images/blog/2025-05/dashboards-header-badges-behavior.png" />
<h2>Improved UI experience when using templates in automations &amp; scripts</h2>
<p>If you are a power-user, using templates in your automations and script, you
are probably familiar with the fact that the UI falls back to using YAML for
any action block that contains a template.</p>
<p><a href="https://github.com/karwosts">@karwosts</a> to the rescue! He has worked on a solution to improve this
experience.</p>
<p>So, instead of falling back to pure YAML for the whole block, it now only
falls back to a code editor for fields containing an action template. This
means the rest of the UI—for all other action fields—remains intact and you
can still use the UI to edit the rest.</p>
<p>As you can see in this screenshot below, the brightness is set using a template,
which is no problem, as the rest of the action is still editable in the UI.</p>
<img class="no-shadow" alt="Screenshot showing the automation improvements made, when using templates keeping the rest of the UI available in those cases." src="/images/blog/2025-05/template-automation-improvement.png" />
<p>This is a great improvement for power users, as it allows you to use the UI
for most of the automation or script, while still being able to use templates
where needed. It also makes it easier to understand the automation or script,
as you can see the context of the template in the UI.</p>
<p>Great improvement there <a href="https://github.com/karwosts">@karwosts</a>! 🙌</p>
<h2>Pasting automations and scripts YAML directly into the UI</h2>
<p>Found this great automation or script example in our documentation or the
<a href="https://community.home-assistant.io/">community forums</a>, but it is shared in
YAML format? No problem! You can now paste the YAML directly into the UI.</p>
<p>When you are editing an automation, you can now simply paste the YAML directly
into the UI editor and it will be converted to the UI format. This is regardless of
whether the pasted example is a full-blown automation or just a single trigger,
condition, or action.</p>
<p><lite-youtube videoid="RRl-G3Igo4E" videotitle="Copy & paste YAML directly into the UI!"></lite-youtube></p>
<p>An amazing quality of life improvement, contributed by <a href="https://github.com/jpbede">@jpbede</a>! Thank you! 🙌</p>
<h2>Discover what Home Assistant is discovering</h2>
<p>Home Assistant is constantly scanning your network for new devices and
integrations using all sorts of discovery protocols. This greatly improves your
experience, as it allows you to easily add new devices to your Home
Assistant installation.</p>
<p>However, sometimes, you might want to know what Home Assistant is seeing
or wonder why a certain device is not being discovered. To help with that
<a href="https://github.com/bdraco">@bdraco</a> added browsing tools for the DHCP, mDNS/ZeroConf, and UPnP/SSDP that
allow you to see what Home Assistant is seeing. It is quite technical, but
it is a great way to see what is going on in your network.</p>
<img class="no-shadow" alt="Screenshot of the new ZeroConf/mDNS browser, showing the internal the discovery process of Home Assistant." src="/images/blog/2025-05/discovery-browsers.png" />
<p>You can find these new tools in <strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Network</strong>. At the
bottom of that page, you will find the ability to browse all the things
Home Assistant is seeing on your network for each of the discovery protocols.</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.5 in May.
These patch releases only contain bug fixes. Our goal is to release a patch
release every Friday.</p>
<h3>2025.5.1 - May 9</h3>
<ul>
<li>Fix Z-Wave restore nvm command to wait for driver ready (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/144413">#144413</a>)</li>
<li>fix homekit air purifier temperature sensor to convert unit (<a href="https://github.com/tamwahba">@tamwahba</a> - <a href="https://github.com/home-assistant/core/pull/144435">#144435</a>)</li>
<li>Add LAP-V102S-AUSR to VeSync (<a href="https://github.com/DukeChocula">@DukeChocula</a> - <a href="https://github.com/home-assistant/core/pull/144437">#144437</a>)</li>
<li>Bump pylamarzocco to 2.0.1 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/144454">#144454</a>)</li>
<li>Fix Z-Wave reset accumulated values button entity category (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/144459">#144459</a>)</li>
<li>Fix point import error (<a href="https://github.com/fredrike">@fredrike</a> - <a href="https://github.com/home-assistant/core/pull/144462">#144462</a>)</li>
<li>Ignore Fronius Gen24 firmware 1.35.4-1 SSL verification issue (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/144463">#144463</a>)</li>
<li>Don’t encrypt or decrypt unknown files in backup archives (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/144495">#144495</a>)</li>
<li>Bump forecast-solar to 4.2.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/144502">#144502</a>)</li>
<li>Fix removing of smarthome templates on startup of AVM Fritz!SmartHome integration (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/144506">#144506</a>)</li>
<li>Bump aiodns to 3.4.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/144511">#144511</a>)</li>
<li>Fix statistics coordinator subscription for lamarzocco (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/144541">#144541</a>)</li>
<li>Update frontend to 20250509.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/144549">#144549</a>)</li>
<li>Reolink clean device registry mac (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/144554">#144554</a>)</li>
<li>Prevent errors during cleaning of connections/identifiers in device registry (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/144558">#144558</a>)</li>
</ul>
<h2>Need help? Join the community!</h2>
<p>Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!</p>
<p>Our very active <a href="/join-chat">Discord chat server</a> is an excellent place to be
at, and don’t forget to join our amazing <a href="https://community.home-assistant.io/">forums</a>.</p>
<p>Found a bug or issue? Please report it in our <a href="https://github.com/home-assistant/core/issues">issue tracker</a>,
to get it fixed! Or, check <a href="/help">our help page</a> for guidance on more
places you can go.</p>
<p>Are you more into email? <a href="/newsletter">Sign-up for our Building the Open Home Newsletter</a>
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.</p>
<h2>Backward-incompatible changes</h2>
<p>We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.</p>
<p>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:</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Theming & Typography</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_1">
<p>In this release, we’ve made foundational updates to our theming system, which
include <strong>backwards incompatible changes</strong>:</p>
<ul>
<li>
<p><strong>Polymer Components Removed</strong>: Legacy Polymer-based components have been
fully removed. As a result, all related <code>paper-*</code> CSS variables have also
been removed.</p>
<ul>
<li>Some variables have been <strong>migrated to new theme tokens</strong>.</li>
<li>Others were outdated and have been <strong>removed entirely</strong>.</li>
</ul>
</li>
<li>
<p><strong>New Typography Variables</strong>: We’ve introduced a new set of
<strong>typography CSS variables</strong> to lay the groundwork for a more consistent
and modern UI.</p>
<ul>
<li>These are part of an ongoing refactor and are <strong>not yet in use everywhere</strong>.
More adoption will follow in future releases.</li>
</ul>
</li>
</ul>
<p>If you’re maintaining custom cards or themes, <strong>please update any usage of the
following variables</strong> accordingly.</p>
<hr />
<p><strong>✅ New tokens</strong></p>
<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="css"><span class="nt">--ha-font-family-body</span>
<span class="nt">--ha-font-family-heading</span>
<span class="nt">--ha-font-family-code</span>
<span class="nt">--ha-font-family-longform</span>
<span class="nt">--ha-font-size-scale</span>
<span class="nt">--ha-font-size-2xs</span>
<span class="nt">--ha-font-size-xs</span>
<span class="nt">--ha-font-size-s</span>
<span class="nt">--ha-font-size-m</span>
<span class="nt">--ha-font-size-l</span>
<span class="nt">--ha-font-size-xl</span>
<span class="nt">--ha-font-size-2xl</span>
<span class="nt">--ha-font-size-3xl</span>
<span class="nt">--ha-font-size-4xl</span>
<span class="nt">--ha-font-weight-light</span>
<span class="nt">--ha-font-weight-normal</span>
<span class="nt">--ha-font-weight-medium</span>
<span class="nt">--ha-font-weight-bold</span>
<span class="nt">--ha-font-weight-body</span>
<span class="nt">--ha-font-weight-heading</span>
<span class="nt">--ha-font-weight-action</span>
<span class="nt">--ha-line-height-condensed</span>
<span class="nt">--ha-line-height-normal</span>
<span class="nt">--ha-line-height-expanded</span>
<span class="nt">--ha-font-smoothing</span>
</code></pre></div></div>
<p><strong>❌ Removed tokens</strong></p>
<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="css"><span class="nt">--paper-font-common-nowrap_-_text-overflow</span>
<span class="nt">--paper-font-display1_-_letter-spacing</span>
<span class="nt">--paper-font-headline_-_letter-spacing</span>
<span class="nt">--paper-font-common-base_-_font-family</span>
<span class="nt">--paper-font-common-base_-_-webkit-font-smoothing</span>
<span class="nt">--paper-font-common-code_-_font-family</span>
<span class="nt">--paper-font-common-code_-_-webkit-font-smoothing</span>
<span class="nt">--paper-font-common-nowrap_-_white-space</span>
<span class="nt">--paper-font-common-nowrap_-_overflow</span>
<span class="nt">--paper-font-title_-_overflow</span>
<span class="nt">--paper-font-title_-_text-overflow</span>
<span class="nt">--paper-font-title_-_text-overflow</span>
<span class="nt">--paper-font-title_-_white-space</span>
<span class="nt">--paper-item-body-two-line-min-height</span>
<span class="nt">--paper-time-input-justify-content</span>
<span class="nt">--paper-item-body-three-line-min-height</span>
<span class="nt">--paper-item-icon-width</span>
<span class="nt">--paper-card-header-color</span>
<span class="nt">--paper-dialog-color</span>
<span class="nt">--paper-font-headline_-_white-space</span>
<span class="nt">--paper-font-headline_-_overflow</span>
<span class="nt">--paper-font-headline_-_text-overflow</span>
<span class="nt">--paper-font-subhead_-_white-space</span>
<span class="nt">--paper-font-subhead_-_overflow</span>
<span class="nt">--paper-font-subhead_-_text-overflow</span>
<span class="nt">--paper-item-icon-active-color</span>
<span class="nt">--paper-listbox-background-color</span>
</code></pre></div></div>
<p><strong>🔄 Migrated tokens</strong></p>
<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="css"><span class="nt">--code-font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-code</span>
<span class="nt">--paper-font-title_-_-webkit-font-smoothing</span> <span class="err">→</span> <span class="nt">--ha-font-smoothing</span>
<span class="nt">--paper-font-headline_-_-webkit-font-smoothing</span> <span class="err">→</span> <span class="nt">--ha-font-smoothing</span>
<span class="nt">--paper-font-display1_-_-webkit-font-smoothing</span> <span class="err">→</span> <span class="nt">--ha-font-smoothing</span>
<span class="nt">--paper-font-subhead_-_-webkit-font-smoothing</span> <span class="err">→</span> <span class="nt">--ha-font-smoothing</span>
<span class="nt">--paper-font-body1_-_-webkit-font-smoothing</span> <span class="err">→</span> <span class="nt">--ha-font-smoothing</span>
<span class="nt">--paper-font-display1_-_font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-body</span>
<span class="nt">--paper-font-display1_-_font-size</span> <span class="err">→</span> <span class="nt">--ha-font-size-4xl</span>
<span class="nt">--paper-font-display1_-_font-weight</span> <span class="err">→</span> <span class="nt">--ha-font-weight-normal</span>
<span class="nt">--paper-font-display1_-_line-height</span> <span class="err">→</span> <span class="nt">--ha-line-height-condensed</span>
<span class="nt">--paper-font-headline_-_font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-body</span>
<span class="nt">--paper-font-headline_-_font-size</span> <span class="err">→</span> <span class="nt">--ha-font-size-2xl</span>
<span class="nt">--paper-font-headline_-_font-weight</span> <span class="err">→</span> <span class="nt">--ha-font-weight-normal</span>
<span class="nt">--paper-font-headline_-_line-height</span> <span class="err">→</span> <span class="nt">--ha-line-height-condensed</span>
<span class="nt">--paper-font-title_-_font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-body</span>
<span class="nt">--paper-font-title_-_font-size</span> <span class="err">→</span> <span class="nt">--ha-font-size-xl</span>
<span class="nt">--paper-font-title_-_font-weight</span> <span class="err">→</span> <span class="nt">--ha-font-weight-medium</span>
<span class="nt">--paper-font-title_-_line-height</span> <span class="err">→</span> <span class="nt">--ha-line-height-normal</span>
<span class="nt">--paper-font-subhead_-_font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-body</span>
<span class="nt">--paper-font-subhead_-_font-size</span> <span class="err">→</span> <span class="nt">--ha-font-size-l</span>
<span class="nt">--paper-font-subhead_-_font-weight</span> <span class="err">→</span> <span class="nt">--ha-font-weight-normal</span>
<span class="nt">--paper-font-subhead_-_line-height</span> <span class="err">→</span> <span class="nt">--ha-line-height-normal</span>
<span class="nt">--paper-font-body1_-_font-family</span> <span class="err">→</span> <span class="nt">--ha-font-family-body</span>
<span class="nt">--paper-font-body1_-_font-size</span> <span class="err">→</span> <span class="nt">--ha-font-size-m</span>
<span class="nt">--paper-font-body1_-_font-weight</span> <span class="err">→</span> <span class="nt">--ha-font-weight-normal</span>
<span class="nt">--paper-font-body1_-_line-height</span> <span class="err">→</span> <span class="nt">--ha-line-height-normal</span>
<span class="nt">--paper-item-icon-color</span> <span class="err">→</span> <span class="nt">--state-icon-color</span>
</code></pre></div></div>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>17TRACK</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_2">
<p>The previously deprecated state attributes for the 17TRACK entities
have been removed.</p>
<p>If you relied on these attributes in your automations or scripts, you will need
to update them to use the dedicated sensors instead.</p>
<p>(<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142622">#142622</a>) (<a href="/integrations/seventeentrack">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>AVM FRITZ!SmartHome</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_3">
<p>The AVM Fritz!Smarthome has a concept of devices and units. A device can have
multiple units with different features. We now merge all units of a device into
one entry representing the physical device.</p>
<p>As this might remove existing devices and create new ones, you should check your
automations and scripts to see if they need to be adjusted to the new device registry
entries.</p>
<p>(<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/142845">#142845</a>) (<a href="/integrations/fritzbox">documentation</a>)</p>
<hr />
<p>All the extra state attributes of the climate entity got migrated to their
own entities. With this these attributes are deprecated and will be removed
in Home Assistant 2025.11.</p>
<p>If you rely on these attributes in your automations or scripts, you will need
to update them to use the dedicated sensors instead.</p>
<p>(<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/143394">#143394</a>) (<a href="/integrations/fritzbox">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Generic Thermostat</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_4">
<p>The switch targeted by the Generic Thermostat is now only turned on when the
current temperature falls outside the target temperature range
(target_temp +- tolerances).</p>
<p>Previously, it would also turn on when the temperature was equal to the limit
of the target range.</p>
<p>(<a href="https://github.com/esand">@esand</a> - <a href="https://github.com/home-assistant/core/pull/138209">#138209</a>) (<a href="/integrations/generic_thermostat">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>HomeKit Bridge</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_5">
<p>The name configured in Home Assistant now takes precedence for the following
HomeKit child accessories:</p>
<ul>
<li>Fan presets (switches)</li>
<li>Media player sources (switches)</li>
<li>Power strips (Input Select, etc) (outlets)</li>
<li>Triggers (stateless programmable switches)</li>
</ul>
<p>This fixes an issue where the name is missing in HomeKit for these child
accessories. The downside is that the name provided by Home Assistant
has to be changed in Home Assistant (where applicable).</p>
<p>(<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142531">#142531</a>) (<a href="/integrations/homekit">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Google Maps Travel Time</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_6">
<p>Google has deprecated the Distance Matrix API. The new Routes API does not
provide the state attributes <code>Destination addresses</code> and <code>Origin addresses</code>
anymore.</p>
<p>The amount of free requests got halved, resulting in the sensor now refreshing
every 10 minutes instead of every 5 minutes.</p>
<p>(<a href="https://github.com/eifinger">@eifinger</a> - <a href="https://github.com/home-assistant/core/pull/140691">#140691</a>) (<a href="/integrations/google_travel_time">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>La Marzocco</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_7">
<p>La Marzocco released the gateway firmware v5 last month, which stopped
supporting local communication. We now fully support this firmware; support for
older firmware has been dropped.</p>
<p>The following entities and controls are missing, either because they are no
longer supported by the app or not part of the new library version yet:</p>
<ul>
<li>Steam &amp; coffee boiler temperatures</li>
<li>Shot timer sensor</li>
<li>Scale support</li>
<li>Steam temperature number</li>
<li>Prebrew &amp; Preinfusion numbers</li>
</ul>
<p>(<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/142098">#142098</a>) (<a href="/integrations/lamarzocco">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Network UPS Tools (NUT)</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_8">
<p>The status sensor has changed, providing the state from the UPS Display.</p>
<p>Previously, multiple states would be concatenated using a space, which made
them harder to read and process. As of this release, multiple statuses are
separated using a comma instead.</p>
<p>(<a href="https://github.com/bonanitech">@bonanitech</a> - <a href="https://github.com/home-assistant/core/pull/141335">#141335</a>) (<a href="/integrations/nut">documentation</a>)</p>
<hr />
<p>The scan interval option has been removed from NUT. Scans default to once
every 60 seconds. If needed, an integration-independent and
<a href="/common-tasks/general/#defining-a-custom-polling-interval">common method</a>
can be used to set a custom polling interval.</p>
<p>(<a href="https://github.com/tdfountain">@tdfountain</a> - <a href="https://github.com/home-assistant/core/pull/141845">#141845</a>) (<a href="/integrations/nut">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Opower</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_9">
<p>If you return energy to the grid, you will have to reconfigure your energy
dashboard.</p>
<p>For improved experience in the energy dashboard, negative energy
consumption/cost values have been separated into two dedicated
return/compensation statistics.</p>
<p>Add <code>Opower {utility name} elec {account number} return</code> under
<strong>Return to grid</strong> to see return energy statistics. Track return compensation
using <code>Opower {utility name} elec {account number} compensation</code>.</p>
<p>(<a href="https://github.com/parkerbxyz">@parkerbxyz</a> - <a href="https://github.com/home-assistant/core/pull/135258">#135258</a>) (<a href="/integrations/opower">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Overkiz</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_10">
<p>Previously, for Atlantic Electrical Towel Dryer devices, the ‘auto’ HVAC mode
in Home Assistant was mapped to the ‘prog’ mode in Overkiz.</p>
<p>Now, the ‘auto’ mode in Home Assistant will correspond directly to the
‘auto’ mode in Overkiz, while the ‘prog’ mode can be selected using presets.</p>
<p>(<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/143243">#143243</a>) (<a href="/integrations/overkiz">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Persistent notifications</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_11">
<p>Persistent notifications are no longer created when devices are discovered.</p>
<p>Automations that trigger on the persistent notification
<code>config_entry_discovery</code> should be updated to instead trigger on the
event <code>config_entry_discovered</code>.</p>
<p>(<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/141546">#141546</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Total Connect</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_12">
<p>The previously deprecated state attributes for the Total Connect alarm control
panel have been removed.</p>
<p>If you relied on these attributes in your automations or scripts, you will need
to update them to use the dedicated sensors instead.</p>
<p>(<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142625">#142625</a>) (<a href="/integrations/totalconnect">documentation</a>)</p>
</div>
  </details>
</div>
<p>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
<a href="https://developers.home-assistant.io/blog/">developer blog</a>. The following changes are the most notable for this release:</p>
<ul>
<li><a href="https://developers.home-assistant.io/blog/2025/04/17/search-media-play/">Searching in media players</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/04/24/device-tracker-accuracy">Device tracker TrackerEntity location accuracy attribute type change</a></li>
</ul>
<h2>All changes</h2>
<p>Of course there is a lot more in this release. You can find a list of
all changes made here: <a href="/changelogs/core-2025.5">Full changelog for Home Assistant Core 2025.5</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Eve Joins Works With Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2025/04/29/eve-joins-works-with-home-assistant/"/>
    <updated>2025-04-29T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/04/29/eve-joins-works-with-home-assistant</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-04-eve/art.jpg' style='border: 0;box-shadow: none;' alt="Eve and Home Assistant collaboration banner">
<p>We’re thrilled to announce that <a href="https://www.evehome.com/en">Eve</a> has joined the <a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> program! Eve is at the forefront of the Matter standard and has some great Matter devices focused on local control and privacy in the home. They’re bringing a variety of devices to the program, including a couple of firsts!</p>
<h2>Eve of a New Day for the Open Home</h2>
<p>Eve, based in Germany and part of ABB, is known for making high-quality smart home devices. They’ve been an early proponent of Matter, as it really aligns with their philosophy of local and private control. In their own words, <em>“No Eve cloud, no registration and no tracking so your data won’t get exposed. Local intelligence and direct communication between Eve devices and smartphones or hubs without cloud dependency.”</em><!--more--></p>
<p>Eve has had a wide range of devices Works with Home Assistant certified, all of which connect directly to Home Assistant via Matter. If you’re not aware, Matter is an open smart home standard that allows for local control by directly connecting devices to Home Assistant, keeping your smart home data in your home. In case you missed it, Home Assistant is now <a href="/blog/2025/03/10/matter-certification/">Matter Certified</a>!</p>
<p class="img"><img src='/images/blog/2025-04-eve/eve-weather.jpg' alt="Eve Weather"/>Built for outdoor weather sensing, Matter, and a cool segmented LCD display---sign me up</p>
<p>Matter can connect to devices over Ethernet and Wi-Fi networks, but it can also use <a href="/integrations/thread/">Thread</a>, which every Eve device being certified today uses. Thread devices can be directly connected to Home Assistant using a device like the <a href="/connectzbt1">Connect ZBT-1</a>, or can be connected to Home Assistant via an existing hub (Thread Border Router) you may already have from another <a href="/integrations/thread#google">smart home ecosystem</a>. Thread was designed around efficiency and is excellent for low-powered or battery-powered devices. Also, if your smart home balloons up to a hundred devices (or more 😅), you won’t overwhelm your Wi-Fi router, as Thread operates independently.</p>
<p>Eve isn’t just a fan of Matter; they’re actively shaping the standard. Their team is deeply involved with the development of Matter and the Connectivity Standards Alliance (CSA), and we were delighted to connect with them at the recent CSA meeting in Chicago. Their commitment runs so deep that Eve licenses its technology to help other manufacturers embrace Matter. In fact, fellow Works with Home Assistant partner <a href="/blog/2025/03/27/motionblinds-joins-wwha/">Motionblinds</a> uses Eve’s technology, proudly displaying “Powered by Eve” on their certified motors.</p>
<div class="alert">
    <p>"Eve and Home Assistant are the perfect match for a local-first, privacy-centric smart home. With Eve devices featuring Matter, Thread, and absolutely no cloud connection in combination with Home Assistant's extensive, local automation capabilities, now everybody can enjoy the smart home the way it was meant to be: with you in control." <em style="text-align: right; display: block;">-Jerome Gackel, CEO Eve Systems</em>
</div>
<h2>Certified Devices</h2>
<p>In case you didn’t know, Works with Home Assistant differs from other certification programs as products are rigorously tested in-house to ensure they work seamlessly out of the box with Home Assistant. Any company joining also commits to providing long-term support and firmware updates while being a positive force in the Home Assistant community. Works with Home Assistant is operated by the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>, and the support of <a href="/cloud/">Home Assistant Cloud</a> subscribers funds this work.</p>
<p>Eve has certified the following Matter-over-Thread enabled devices:</p>
<ul>
<li><a href="https://www.evehome.com/en/eve-door-window">Eve Door &amp; Window</a></li>
<li><a href="https://www.evehome.com/en/eve-energy-outlet">Eve Energy Outlet</a></li>
<li><a href="https://www.evehome.com/en/eve-energy-outdoor">Eve Energy Outdoor</a></li>
<li><a href="https://www.evehome.com/en/eve-energy">Eve Energy</a></li>
<li><a href="https://www.evehome.com/en/eve-light-switch">Eve Light Switch (U.S. &amp; Canada)</a></li>
<li><a href="https://www.evehome.com/en/eve-dimmer-switch">Eve Dimmer Switch</a></li>
<li><a href="https://www.evehome.com/en/eve-motion">Eve Motion</a></li>
<li><a href="https://www.evehome.com/en-us/eve-blinds-collection">Eve Custom Smart Blinds</a></li>
<li><a href="https://www.evehome.com/eve-motionblinds">Eve MotionBlinds Upgrade Kit</a></li>
<li><a href="https://www.evehome.com/en/eve-thermo">Eve Thermo</a></li>
<li><a href="https://www.evehome.com/en/eve-weather">Eve Weather</a></li>
</ul>
<h2>Eve-rything You Need</h2>
<p>It is amazing to have Eve in the Works with Home Assistant program, as we’ve been fans of their focus on privacy and local control for years. The list of devices they certified today is really comprehensive, and I dare say you could build a pretty well-rounded smart home just with their devices. There are even a couple of firsts for the program, including their smart radiator valve, outdoor weather sensor, outdoor outlet, and water-resistant motion sensor. Eve is continuously working on transitioning their complete smart home portfolio over to Matter, so if you spot a device that is not Matter-compatible yet - stay tuned.</p>
<h3>FAQ on Works with Home Assistant</h3>
<ul>
<li>
<p><em><strong>If I have a device that is not listed under ‘Works with Home Assistant’ does this mean it’s not supported?</strong></em> No! It just means that it hasn’t yet gone through testing with our team, either because the brand has not submitted it for testing, or because the device does not fit the program’s requirements (ex. it’s not an end-device or requires cloud connectivity). It may not be the same polished experience you would get from certified devices, but if you’ve been using the device for some time without issue, nothing will change. Our community is quite good at listing the devices they have confirmed to work on the integration page, so this is always worth double-checking if you’re unsure. We may test it down the road, but it’s up to the brand to choose what they submit for testing, so tell them what you want.</p>
</li>
<li>
<p><em><strong>Ok, so what’s the point of the Works with program?</strong></em> It highlights the devices we know work well with Home Assistant and the brands that make a long-term commitment to keeping support for these devices going. The certification agreement specifies that the devices must have full functionality within Home Assistant, operate locally without the need for cloud connectivity, and will continue to do so long-term. If you already own one of these devices, congrats! You’re safe in the knowledge that the manufacturers are committed long-term to providing Home Assistant support.</p>
</li>
<li>
<p><em><strong>How were these devices tested?</strong></em> All devices in this list were tested using a standard Home Assistant Green, with the Connect ZBT-1 as the radio for the Thread Border Router, and our <a href="/integrations/matter/">certified Matter Integration</a>.  If you have a different hardware configuration that works for you, then great. The above hardware is just what our team uses to ensure consistency across testing.</p>
</li>
<li>
<p><em><strong>Will you be adding more Eve devices to the program?</strong></em> We are always interested in adding more devices. We’re excited to be working closely with the Eve team and look forward to continuing to bring cool new devices to the program. If there are products you’d like to see certified, feel free to let us know!</p>
</li>
</ul>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Register today for Community Day 2025]]></title>
    <link href="https://www.home-assistant.io/blog/2025/04/24/community-day/"/>
    <updated>2025-04-24T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/04/24/community-day</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-04-community-day/art.png' style='border: 0;box-shadow: none;' alt="Community Day - May 24th" style='border: 0;box-shadow: none;'>
<p>Our first <strong>Home Assistant Community Day</strong> will be on <strong>May 24th</strong> this year 🎉, and with a month to go, here is all the information you need to take part.</p>
<p>The community will be leading meetups across the globe, so find your nearest event and <strong><a href="https://lu.ma/haday2025">register now</a></strong>! They’re all free and will be full of smart people with smart homes. If you don’t see your city on this list, we’re encouraging the community to host their own meetups, so keep reading to learn more.</p>
<h2>Our biggest party yet</h2>
<p>I’m sure you’re all wondering, “<em>Missy, what is a Community Day?</em>”. In its simplest form, it’s a single day in which community members around the world set up local meetups with each other. That leaves a lot open, though. <em>Where do you sign up? How do you host your own meetup? How many people should show up? Where’s the best place to hold a meetup?</em> …that’s a lot of questions! 😳 Luckily, I have all the answers 😉.</p>
<!--more-->
<h3>Locations and registering to attend</h3>
<p>To coordinate all these meetups, we are using Luma, a site focused on tech meetups. All the current events can be found below or on our <a href="https://lu.ma/haday2025">Home Assistant Community Day</a> calendar.</p>
<iframe
  data-src="https://lu.ma/embed/calendar/cal-QXZXEJrvB3UaI63/events?lt=light"
  width="100%"
  height="600"
  frameborder="0"
  style="border: 1px solid #bfcbda88; border-radius: 4px;"
  allowfullscreen=""
  aria-hidden="false"
  tabindex="0"
></iframe>
<p>All Community Day events are free, so <strong><a href="https://lu.ma/haday2025">register before spaces run out!</a></strong> (No worries, there are waitlists!). We also have people who work full-time on Home Assistant attending these events. To find out who you can meet, head over to Luma 😎!</p>
<h3>Host your own</h3>
<p><em><strong>Is your city, country, or continent not on the list</strong></em> ⁉️ Time to take matters into your own hands, and create your own meetup.</p>
<p class="img"><img src='/images/blog/2025-04-community-day/event.png' alt="Example event"/>Example event page for our London meetup 💂‍♂️🇬🇧</p>
<p>Using Luma, <a href="https://lu.ma/signin">create an account</a>, and navigate to our <a href="https://lu.ma/haday2025">Home Assistant Community Day</a> event page, select <strong>Submit Event &gt; Create New Event</strong> (the button is above the calendar on the right). Don’t stress if you don’t have a venue yet—you can add it later! So people know you’re part of the worldwide party, we’ve created an <a href="https://drive.google.com/drive/u/0/folders/1xnAIVvsekX1tmfE60f0qrHOoIFK9Cw_R">invite graphic</a> you can set as the event image. Make sure you follow this checklist when you create your event:</p>
<p>✅ <strong>Event Name</strong> = “(city name) meetup”<br />
✅ <strong>Time zone</strong> = your local time<br />
✅ <strong>Date</strong> = Saturday, May 24<br />
✅ <strong>Time</strong> = your choosing! (4 hours max)<br />
✅ <strong>Add Event Location</strong> = your city (or venue once you have one)<br />
✅ <strong>Capacity</strong> = 50 max (less if the venue is smaller), and toggle the Waitlist on<br />
✅ <strong>Hosts</strong> = Add me (Missy Quarry - <a href="mailto:missy.quarry@openhomefoundation.org">missy.quarry@openhomefoundation.org</a>) as a host of the event so I can make sure it appears in the main event calendar</p>
<p>Click <strong>Create Event</strong> once you’ve followed that checklist, then come let everyone know in the Home Assistant Community Day <a href="https://discord.com/channels/330944238910963714/1364989531069091920">meetup thread on Discord</a> or the <a href="https://community.home-assistant.io/c/social/">Social section of the Community forum</a>! 🎉</p>
<p><em><strong>Capacity:</strong></em> If you’re wondering why we capped the capacity at 50, this is mostly to ensure that hosts don’t feel overwhelmed with finding a venue big enough. Also, that’s the average number of attendees who have registered for the last couple of events. You may have more people who want to attend your event - that’s where the waitlist comes in handy. 👏🏻</p>
<p><em><strong>Location:</strong></em> This will depend on the host, but we highly encourage hosts to check out local venues like cafes, community spaces, or bars. Please make sure the venue agrees to you hosting the event there and that it’s an accommodating and welcoming place for everyone in our community. Consider accessibility and the facilities required for large groups (access to transport, food, drink, and washrooms)—this is also why we ask that people not host at their homes. Feel free to consider other public spaces, for instance, I pulled some strings at Microsoft for a cool space on campus to host the <a href="https://lu.ma/qb0hhhkm">Redmond meetup</a>. Just remember, the venue fees are up to the host to pay.</p>
<p><em><strong>What to provide/organize:</strong></em> These are free events, and hosts are not obligated to provide anything but good conversation. Keep it simple—this is just a chance for people to meet and chat.</p>
<p><em><strong>Keep attendees informed:</strong></em>  You can always talk it out with your registered attendees via Luma—hosts will have the ability to “<em>Send a Blast</em>” out to their attendees. Also, the Community Day thread on Discord will be a great way to hook up with attendees on that platform. We’ll promote these events on the Home Assistant socials, to ensure we reach the whole community.</p>
<p><em><strong>Clashes:</strong></em>  If two or more events are requested in the same city, we’ll link up hosts so they can organize things together.</p>
<p><em><strong>Have more questions for me?</strong></em> Send me a message on Discord (<a href="https://discord.com/users/303933403303247872">@adorablecyborg</a>) or <a href="mailto:missy@openhomefoundation.org?subject=Community%20Day%202025">email</a>— I’m absolutely happy to help you out where I can! 😌</p>
<h2>See you soon</h2>
<p>Our team has been meeting the community all over the world, and y’all never cease to amaze me. People are doing really cool stuff with Home Assistant, and you’ll leave meetups with new automation ideas, cool DIY plans, and maybe even some new friends. Honestly, if you’re like me, every one of my family members are sick of hearing about my smart home, it’s time to meet some people who only want to talk about that! 🤝</p>
<p>If you can’t make it on  May 24th, don’t fret—there’ll be a Community Day next year! Although Community Day will be special, you can always get on the Home Assistant community <a href="https://discord.com/channels/330944238910963714/1325926382575816725">meetup channel</a> in Discord or the <a href="https://community.home-assistant.io/c/social/">Social section of the forum</a> to set up group meetups throughout the year. 😊</p>
<p>I can’t wait to see all the events added and how many people register for these meetups! 🤩 I’ll share more information as the day approaches, including how you can share your meetup photo 📸, which we’ll feature on our channels. See you on the socials!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Reolink joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2025/04/17/reolink-joins-works-with-home-assistant/"/>
    <updated>2025-04-17T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/04/17/reolink-joins-works-with-home-assistant</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-04-reolink/art.jpg' style='border: 0;box-shadow: none;' alt="Reolink + Works with Home Assistant" style='border: 0;box-shadow: none;'>
<p>We’re excited to announce that <a href="https://reolink.com/">Reolink</a> is the latest partner to join the <a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> program.</p>
<p>Just recently, we had <a href="/blog/2025/03/27/motionblinds-joins-wwha/">blinds join the program</a>, and now we have Reolink bringing the first certified cameras and doorbells. Reolink has certified a wide range of their devices including battery-powered and wired options, as well as devices with Power-over-Ethernet (PoE) and Wi-Fi connectivity.</p>
<p>When someone in the Home Assistant community asks for camera recommendations, Reolink often tops the list. This strong reputation is well-earned, as they prioritize local control, don’t require cloud connectivity for their advanced features, and support open protocols whenever possible.<!--more--></p>
<h2>Seeing eye-to-eye</h2>
<p>Founded in 2009, Reolink has been building video security solutions for nearly any setup—whether you need a monster 10-camera PoE system or just a few Wi-Fi-connected cameras. They’ve done this while closely aligning with the Open Home values of privacy, choice, and sustainability.</p>
<p>First and foremost, they’ve put in great options for maintaining privacy, specifically prioritizing storing video locally, with cloud storage as an optional extra. Files aren’t locked down—wired cameras support multiple streaming protocols, while battery models can send clips to an FTP server—giving users better choice and control.</p>
<p>While other brands lock features like motion detection behind subscriptions, Reolink devices work fully locally—even without internet access, all advertised features will work now and into the future. With support for streaming protocols and fully local use, these cameras are set to work for years, which is a win for the planet 💚.</p>
<p>It’s amazing that there is a security camera brand that respects the Open Home values while supporting all the latest features—like resolutions greater than 4K, long battery life, PoE, solar power, color night vision, advanced motion and object detection.</p>
<h2>Picture perfect integration</h2>
<p>Another reason these cameras get recommended so often is the platinum-quality <a href="/integrations/reolink/">Reolink integration</a>. This ensures user-friendly features like automatic device discovery, smooth setup, firmware updates, and detailed documentation. Critically, <a href="/docs/quality_scale/#-platinum">platinum integrations</a> include exceptionally efficient and well-written code, improving overall system stability and reliability.</p>
<p>All Works with Home Assistant-certified devices feature top-quality integrations, but what makes this one special is that it was built by the Home Assistant community. Huge thanks to the Reolink team and <a href="https://github.com/starKillerOG">@StarkillerOG</a> for the effort that brought it to the Platinum level late last year.</p>
<p>Reolink is a big fan of our active and engaged community and joined Works with Home Assistant to continue this close connection to them.</p>
<div class="alert">
    <p>"Reolink is thrilled to join Home Assistant's ecosystem to empower users with smarter, more integrated security solutions. Partnering with Home Assistant allows us to align with a community-driven platform that shares our commitment to innovation and accessibility."</p>
<em style="text-align: right; display: block;">-Fabrice Klohoun, Marketing Communications Director at Reolink</em>
</div>
<h2>Devices</h2>
<p class='img'><video src="/images/blog/2025-04-reolink/argus-track.webm" autoplay muted loop playsinline>Your browser does not support the video tag.</video>🤖 Security has never looked so friendly... and private.</p>
<p>In case you didn’t know, Works with Home Assistant differs from other certification programs as products are rigorously tested in-house to ensure they work seamlessly out of the box. Any company joining also commits to providing long-term support and firmware updates while being a positive force in the Home Assistant community. Works with Home Assistant is operated by the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>, and the support of <a href="/cloud/">Home Assistant Cloud</a> subscribers funds this work. Reolink has certified the following devices:</p>
<p><strong>Video Doorbells</strong></p>
<ul>
<li><a href="https://reolink.com/product/reolink-video-doorbell-wifi/">Reolink Video Doorbell (WiFi)</a></li>
<li><a href="https://reolink.com/product/reolink-doorbell-battery/">Reolink Video Doorbell (Battery)</a></li>
</ul>
<p><strong>Cameras</strong></p>
<ul>
<li><a href="https://reolink.com/product/argus-track/">Reolink Argus Track</a></li>
<li><a href="https://reolink.com/product/reolink-duo-3-poe/">Reolink Duo 3 PoE</a></li>
<li><a href="https://reolink.com/product/reolink-trackmix-poe/">Reolink TrackMix PoE</a></li>
<li><a href="https://reolink.com/product/rlc-823s2/">Reolink RLC-823S2</a></li>
<li><a href="https://reolink.com/gb/product/rlc-1224a/">Reolink RLC-1224A</a></li>
</ul>
<p><strong>Other</strong></p>
<ul>
<li><a href="https://reolink.com/product/reolink-home-hub/">Reolink Home Hub</a></li>
</ul>
<h2>Closed circuit</h2>
<p>In case you haven’t noticed, Works with Home Assistant has already had a big start to the year (Reolink, <a href="/blog/2025/02/27/apollo-joins-wwha/">Apollo Automations</a>, and <a href="/blog/2025/03/27/motionblinds-joins-wwha/">Motionblinds</a>), and this is thanks to your support. This momentum is only just building, and we have many more announcements coming! In case you missed it, our State of the Open Home last weekend had many other updates on Works with Home Assistant. Check <a href="/blog/2025/04/16/state-of-the-open-home-recap/#works-with-home-assistant">it out here</a>!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2 million homes strong - State of the Open Home 2025]]></title>
    <link href="https://www.home-assistant.io/blog/2025/04/16/state-of-the-open-home-recap/"/>
    <updated>2025-04-16T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/04/16/state-of-the-open-home-recap</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="o4Vctz1_KYE" videotitle="State of the Open Home 2025"></lite-youtube></p>
<p>The State of the Open Home 2025 has wrapped, and a big thanks to everyone who tuned in to the live stream! If you missed it, please <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=U7oCoNE0TLsWoUX8&amp;t=601">check out the recording</a>, it’s a slick production and definitely the best way to take it all in. For those who would rather read about all the updates and announcements, we’ve also got you covered with this blog.</p>
<p>It was an over 2-hour event, and if you need a shorter summary than this blog, here’s my best attempt 😅:</p>
<div class="alert">
<b>Summary:</b>
<ul>
  <li>Home Assistant doubled its user base to 2M households</li>
  <li>Open Home Foundation is now tax-exempt</li>
  <li>The Foundation has taken on 39 full-time project staff</li>
  <li>Espressif has donated to the Foundation</li>
  <li>Announced upcoming Works with Home Assistant partners</li>
  <li>24 May will be Home Assistant Community Day with many meetups</li>
  <li>Music Assistant and HACS are now Foundation projects</li>
  <li>The Community Survey had 8k respondents and interesting results</li>
  <li>Roadmap 2025 sets out plans for a new device database</li>
</ul>
</div>
<p>For all the juicy details, keep reading!<!--more--></p>
<h2>Open Home Foundation year one</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=U7oCoNE0TLsWoUX8&t=601">(00:10:10)</a></p>
<p>State of the Open Home is our annual opportunity to share the latest developments, celebrate community achievements, and outline our vision for the future of the Open Home.</p>
<p>It was at last year’s State of the Open Home that <a href="https://www.openhomefoundation.org/blog/announcing-the-open-home-foundation/">we announced the Open Home Foundation</a>. I donated Home Assistant to the Foundation, and others in the community followed suit by contributing vital projects that form the core of the Open Home ecosystem. That’s also where we set out our mission: to fight for privacy (your data is yours), choice (no vendor lock-in), and sustainability (devices built to last).</p>
<p>The Foundation wasn’t just paperwork—it took us from being “just” a bunch of (very big) open-source GitHub projects to being seen as serious industry players. We’re now recognized as a peer, invited to speak at events like the <a href="https://www.youtube.com/watch?v=VMif_tYODNU">Connections summit at CES</a>, joining the <a href="/blog/2024/09/24/we-are-joining-the-z-wave-alliance-board/">Z-Wave Alliance board</a>, and even being named by <a href="https://www.fastcompany.com/91269253/consumer-electronics-most-innovative-companies-2025">Fast Company as a top innovator</a>—all because we respect user data! People always knew that we were building cool things, but now they understand why we were doing it.</p>
<p class="img"><lite-youtube videoid="q20H9qOX1Ss" videotitle="The fake promise of better Siri" videoStartAt="5750"></lite-youtube>Vergecast talking about realizing that Home Assistant is the real deal!</p>
<h2>Powering the Open Home</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=la1eHQWR0R3IwO2f&t=1393">(00:23:13)</a></p>
<p>There are now 56 people working full-time to support Open Home projects and the community that surrounds them. These are some of the biggest open source projects in the world, including Home Assistant, ESPHome, Z-Wave JS, Zigpy, Open Home Matter Server, our voice technology, apps, and more. Many of the founders of these Open Home projects now work for the Open Home Foundation, turning their part-time passions into full-time careers - our in-house expertise is truly industry-leading. Supporting all this work requires a steady stream of income.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/ohf-structure.jpg' alt="how we fund our projects"/></p>
<p>Nabu Casa existed before the Open Home Foundation, and during State of the Open Home 2025, <a href="https://github.com/bbangert">Ben Bangert</a>, Nabu Casa’s co-founder and CTO, explained why and how it was set up,</p>
<div class="alert">Our approach at Nabu Casa has always been about sustainable growth. By avoiding the startup model, we can ensure we are under no pressure to compromise on our mission and values. It has driven our ability to hire and expand the company without taking on outside interests that would have goals that don't align with ours.</div>
<p>Nabu Casa builds and maintains the products that make Home Assistant easier to use, like <a href="/cloud/">Home Assistant Cloud</a> and <a href="https://www.nabucasa.com/">hardware</a>. A big chunk of its profit continues to go to projects like Home Assistant, but now it does so via the Open Home Foundation. The Open Home Foundation builds on Nabu Casa’s original intent of removing outside pressures from the projects it funds, allowing them never to be bought or ruined by commercial meddling.</p>
<h2>Foundation upgrades</h2>
<p>In the year since launching the Foundation, more steps have been taken to protect the Open Home. We chose Switzerland to base the Foundation as it provided the best protection for these projects. We recently transitioned from a Swiss Verein to <a href="https://newsletter.openhomefoundation.org/we-are-number-one/#:~:text=Important%20changes%20to%20the%20Open%20Home%20Foundation">a more protective Stiftung</a>. We also achieved tax-exempt status, meaning your support can go even further. Where previously, all 56 employees worked for Nabu Casa, now all employees who work directly on Foundation projects work for the Foundation, further enhancing the independence of Foundation projects.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/ohf-growth.jpg' alt="Employees move from Nabu Casa to the Foundation"/>The Open Home Foundation is growing</p>
<p>A big shout-out to <a href="https://github.com/pvizeli">Pascal</a>! He was instrumental in starting the Foundation and has spent the last year fine-tuning its operation.</p>
<h2>Donations and Partnerships</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=nnxO8H4GTtYRuMEL&t=1598">(00:26:38)</a></p>
<p>This year, we received several high-profile donations, and at the State of the Open Home, we announced another considerable donation: <a href="https://www.espressif.com/">Espressif</a> has donated $25,000 to the Foundation! Espressif designs many of the chips that power ESPHome. They are supporting Open Home software development to help drive the DIY sensor and controller revolution forward.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/ohf-supporters.jpg' alt="Commercial Partner: Nabu Casa. Donors: DuckDuckGo, Espressif. Supporters: Cloudflare, Ghost, GitHub, Lokalise, Netlify, Sentry."/>More than donations, we have projects that provide amazing in-kind support</p>
<p>Late last year, we received <a href="https://newsletter.openhomefoundation.org/the-era-of-open-voice/#:~:text=DuckDuckGo%20donates%20to%20the%20Open%20Home%20Foundation">$25,000 from DuckDuckGo</a> for being part of a better Internet ecosystem. These two sizeable donations make a meaningful impact on our work, and we are incredibly grateful for the support of these two organizations that believe in our mission. We also always try to support the projects that we believe are vital to our work and the broader Open Home ecosystem. That is why this year we started recurring donations to <a href="https://buildroot.org/sponsors.html">Buildroot</a>, <a href="https://opencollective.com/alpinelinux">Alpine</a>, and <a href="https://opencollective.com/aio-libs">aiohttp</a>.</p>
<p>As we said previously, we want sustainable funding, and small intermittent donations don’t allow us to effectively financially plan. <a href="https://www.nabucasa.com/">Home Assistant Cloud subscriptions</a> remain the best way for individuals to support us financially.</p>
<h2>New Open Home Foundation projects</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=6LVwbMVNkipqRcma&t=1903">(00:31:34)</a></p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/hacs-ma.jpg' alt="Music Assistant and HACS become OHF projects"/></p>
<p>The Open Home Foundation owns and governs over 240 open standards, drivers, and libraries that support the realization of the Open Home, and it’s time to add a couple more.</p>
<p><a href="https://github.com/marcelveldt">Marcel van der Veldt</a> joined the live stream to announce that he has donated <a href="https://www.music-assistant.io/">Music Assistant</a> to the Open Home Foundation! Music Assistant has always been deeply entwined with multiple Open Home projects, and we’re excited to see how this extra support will allow more people to take back control of their music, on their players. If you want some interesting insight into Music Assistant, my <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=6LVwbMVNkipqRcma&amp;t=1903">interview with Marcel</a> during the event is a must-watch.</p>
<p>And there was more! The <a href="https://www.hacs.xyz/">Home Assistant Community Store (HACS)</a>, created by <a href="https://github.com/ludeeus">Joakim Sørensen</a>, has also been donated to the Open Home Foundation! HACS is an amazing tool for the community, giving more choice to Home Assistant users and serving as a great starting point for your development journey. These projects are such a fantastic fit for the Foundation—I wouldn’t be surprised if you already thought they were part of it.</p>
<h2>Community</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=Kxw6dH5h6p8QLdKb&t=2940">(00:49:00)</a></p>
<p>When asked at a recent event “What is my North Star?”, my answer came quickly, it is the “Community”. Nothing we do would be possible without our contributions, and supporters. Meeting community members during my travels is one of the best parts of this job.</p>
<p><a href="https://github.com/frenck">Franck Nijhof</a>, Home Assistant Lead at the Open Home Foundation, took the stage to celebrate the incredible community. He shared some of the biggest community highlights of the year, including becoming the most active open source project on GitHub (21,000+ unique contributors in 2024!) and winning the most welcoming open-source project award. He emphasized that this success belongs to the entire community, which extends far beyond developers, as there are so many ways to contribute including being a translator, designer, tester, forum helper, or content creator.</p>
<p>Our community is doing amazing things with Home Assistant,</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/runar.jpg' alt="Rúnar Björn Herrera using Home Assistant in his home"/>Check out how Rúnar Björn Herrera is <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=D57cJ7Moy2nd5g-z&t=3788">making his home more accessible</a> and sharing his expertise with the community. <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=D57cJ7Moy2nd5g-z&t=3788">(01:03:08)</a></p>
<p>One big announcement Franck made was that this year we went from 1 million to over 2 million active installations in 2024! The key to harnessing this community power, Franck explained, is actively listening and building with users, not just for them, but with them. Initiatives like the <a href="/blog/2024/11/30/the-month-of-what-the-heck/">“Month of What The Heck?!”</a> and adapting plans based on feedback (like with backups) demonstrate this commitment to iterating together, even when initial ideas need adjustment.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/HA-community-day.jpg' alt="Home Assistant Community Day will be on May 24th 2025"/></p>
<p>Looking ahead, the goal is to deepen this collaboration by developing “fully in the open” across all disciplines, fostering a collective intelligence. To further strengthen these connections, Franck announced the first official <strong>Home Assistant Community Day on May 24th, 2025</strong> 🎉, encouraging users worldwide to organize and attend local meetups.</p>
<h2>Research</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=W-QRbgOtwuIwddlX&t=4083">(01:08:03)</a></p>
<p>We want the Foundation projects to serve our community, and that’s why we’ve put a bigger focus on research. <a href="https://github.com/anakinsbrna">Annika Schulz</a> is our UX Researcher, and at this year’s State of the Open Home, she gave us a fantastic overview of the privacy-respecting research we’re conducting and the invaluable insights it is bringing.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/ohf-survey.jpg' alt="Home Assistant Community Day will be on May 24th 2025"/>You love choice! but we're still learning what privacy and sustainability mean to you.</p>
<p>Our 2024 Community Survey was a huge success, with over 8,600 responses! We learned so much about who uses Home Assistant. For instance, a big majority of the people who answered the survey are tech-curious, have been using HA for 3+ years, live in households of 2.8 people on average, and have somewhere between 11-100 devices 😎 (<a href="https://www.youtube.com/live/o4Vctz1_KYE?si=W-QRbgOtwuIwddlX&amp;t=4083">watch the whole segment</a>, there are so many interesting results!). We also delved into their motivations and how deeply our values of Choice and Privacy resonate, even if the practical implementation of privacy remains a challenge for many. Annika’s key message – “User research helps remind us… We are not the users.” – we need to challenge our assumptions and personal biases.</p>
<h2>Works with Home Assistant</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=EeNgbeu5_8eiYsfR&t=5053">(01:24:13)</a></p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/wwha.jpg' alt="Miranda and Paulus talking about Works with Home Assistant"/></p>
<p>With choice playing such a big part in why our community uses Open Home projects, it’s crucial to ensure users can find great devices that align with our values. <a href="https://github.com/miranda-gb">Miranda Bishop</a>, our Partnership Manager, joined me to discuss the “Works with Home Assistant” program. Explaining it isn’t about exclusion but about <em>highlighting</em> manufacturers committed to local control. They also sign an agreement to provide long-term support and be a positive force in the community.</p>
<p>We had a couple of our existing partners send us messages about joining the program, and thanks for the warm words. Also teased during the live stream were new partners close to formally joining the program, including <a href="https://reolink.com/">Reolink</a>, <a href="https://www.evehome.com/en">Eve</a>, and <a href="https://www.shelly.com/">Shelly</a> (but more details on those soon). Miranda stressed that the program isn’t “pay us money and you can have the badge”; it’s about shared ethics of privacy, choice, and sustainability. The goal remains: within 3 years, to offer certified choices for every device type, everywhere, at all budgets. Your feedback helps drive this – keep telling manufacturers you want local control and point them to the <a href="https://works-with.home-assistant.io/">Works with Home Assistant program</a>, as we’re here to help.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/mob-museum.jpg' alt="Video showing the Mob Museum in Las Vegas using Shelly and Home Assistant"/>Shelly with Home Assistant helps <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=vv6v0F-Pzv-46iMQ&t=6897">automate Las Vegas' Mob Museum</a>, including its moonshine production! <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=vv6v0F-Pzv-46iMQ&t=6897">(01:54:00)</a></p>
<h2>Voice &amp; AI</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=EskXSERmtLVlyAUg&t=5765">(01:36:05)</a></p>
<p><a href="https://github.com/synesthesiam/">Mike Hansen</a>, our “Voice Guy,” was the next to take the stage. In case you missed it, this year we launched our first voice hardware device, Home Assistant Voice Preview Edition, which pairs incredibly with all the voice software we’ve been developing. To put it mildly, it’s been a pretty big hit! Mike explained how we built it to help push forward open source voice development, and it’s very much succeeding. Before Voice Preview Edition there wasn’t an Icelandic-speaking voice assistant, this is now being developed—all without a single person at the Foundation speaking this language.</p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/voice-ai.jpg' alt="JLo's voice AI setup"/>
<a href="https://github.com/jlpouffier">@Jlo's</a> <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=VLjKXJoGuSXZmsRd&t=6157">AI-powered home in action (01:42:37)</a></p>
<p>Mike touched on future plans for more conversational interactions and enhanced integration with Music Assistant. He also addressed AI, explaining how we see Home Assistant as the perfect private playground for users to experiment with AI technologies locally, focusing on utility, not monetization, unlike the big players. A landline phone on set even rang during the segment with an AI-powered notification from <em>my own</em> Home Assistant—apologies, it predates silent mode ☎️.</p>
<h2>Living Our Values</h2>
<p style="margin-top: -1.2em;"><a href="https://www.youtube.com/live/o4Vctz1_KYE?si=dWjKOI0s8ZE5JV5T&t=7025">(01:57:05)</a></p>
<p class="img"><img src='/images/blog/2025-04-SOTOH/values.jpg' alt="Paulus, Annika, Franck, and Madelena speaking about values"/></p>
<p>We wrapped up with a discussion focused on our values with Annika Schulz, Franck Nijhof, and Madelena Mak. We touched on user privacy concerns Annika uncovered, the diverse ways Franck sees ‘choice’ manifesting (beyond just protocols, including local APIs), and how sustainability, as Madelena explained, connects to durability, energy management, and the right to repair.</p>
<p>Finally, together with <a href="https://github.com/madelena">Madelena Mak</a>, we looked back at our 2024 <a href="/blog/2024/06/12/roadmap-introduction/">roadmap</a> – I’m proud we delivered on nearly everything we set out to do, including top community requests. This builds trust. We gave a <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=zc_AKoWOKtx4zIB1&amp;t=7855">glimpse into our 2025 Roadmap</a> (<a href="https://www.youtube.com/live/o4Vctz1_KYE?si=H1jmjDisJ4tckLak&amp;t=8211">02:16:51</a>), including a new focus on harnessing our collective intelligence. This will be driven by a new information architecture that gives context to devices via a device database (expect a detailed post on Roadmap 2025 soon!).</p>
<h2>Wrapping Up</h2>
<p class="img"><img src='/images/blog/2025-04-SOTOH/closing.jpg' alt="Paulus, Franck, and Madelena celebrate the shows finale"/></p>
<p>The live Q&amp;A session at the end was, as always, a highlight, <a href="https://www.youtube.com/live/o4Vctz1_KYE?si=WeI5OUe9lLdcZcii&amp;t=9258">tackling great questions from the audience</a>.</p>
<p>It was an energizing day, reaffirming my belief in our mission and the incredible power of this community. We’re building something unique and important together. Thank you to everyone who watched, participated, and continuously supports the Open Home. Your belief in this project makes it all possible.</p>
<p>And, of course, a huge thank you to all our <a href="/cloud/">Home Assistant Cloud subscribers</a>. Your financial support is the bedrock that allows the Open Home Foundation to thrive and continue driving innovation in the private, open smart home.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.4 Time to continue the dashboards!]]></title>
    <link href="https://www.home-assistant.io/blog/2025/04/02/release-20254/"/>
    <updated>2025-04-02T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/04/02/release-20254</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="-w9IBKg5RAw" videotitle="Home Assistant 2025.4 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.4! 🎉</p>
<p>It’s April 2nd, so this is definitely not an April Fool’s joke! 😃</p>
<p>But before diving into this month’s release, I want to quickly highlight
something you might have missed—something I’m extremely excited about:</p>
<p><strong><a href="/blog/2025/03/26/state-of-the-open-home-2025-announcement/">The State of the Open Home 2025</a></strong>!</p>
<p>Yes, you read that right! On <strong>Saturday, April 12th, 2025</strong>, we’ll be
<a href="https://www.youtube.com/watch?v=o4Vctz1_KYE">streaming a big live event on YouTube</a>,
sharing our vision for the <a href="https://www.openhomefoundation.org">Open Home Foundation</a>,
including the future of Home Assistant. Don’t miss it!</p>
<p>Alright, back to the release! As I was saying, it’s April already, and we have
another fantastic release lined up for you.</p>
<p>The big news is the introduction of our <strong>new experimental Areas dashboard</strong>,
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! 🤩</p>
<p>My personal absolute favorite feature this month is something I’ve dreamed of
ever since we started working on voice assistants: <strong>the ability for your
assistant to start a conversation proactively!</strong> This is a game
changer—<strong>no other</strong> voice assistant on the market can do this!
I’m going to have so much fun with this. 😃</p>
<p>If you’re a power user who loves templates, don’t worry—we’ve got you covered
too! This release ships with <strong>a bunch of new template functions</strong>, making your
life a lot easier.</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#dashboards">Dashboards</a>
<ul>
<li><a href="#a-new-experimental-areas-dashboard">A new experimental Areas dashboard</a></li>
<li><a href="#time-for-a-new-card">Time for a new card!</a></li>
</ul>
</li>
<li><a href="#voice">Voice</a>
<ul>
<li><a href="#improved-voice-wizard">Improved Voice Wizard</a></li>
<li><a href="#continued-conversation-with-llms">Continued conversation with LLMs</a></li>
<li><a href="#starting-conversations">Starting conversations</a></li>
</ul>
</li>
<li><a href="#onboarding-with-a-home-assistant-cloud-backup">Onboarding with a Home Assistant Cloud backup</a></li>
<li><a href="#integrations">Integrations</a>
<ul>
<li><a href="#new-integrations">New integrations</a></li>
<li><a href="#noteworthy-improvements-to-existing-integrations">Noteworthy improvements to existing integrations</a></li>
<li><a href="#integration-quality-scale-achievements">Integration quality scale achievements</a></li>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a></li>
<li><a href="#templates">Templates</a></li>
<li><a href="#device-hierarchy-for-energy-management">Device hierarchy for energy management</a></li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202541---april-4">2025.4.1 - April 4</a></li>
<li><a href="#202542---april-12">2025.4.2 - April 12</a></li>
<li><a href="#202543---april-19">2025.4.3 - April 19</a></li>
<li><a href="#202544---april-25">2025.4.4 - April 25</a></li>
</ul>
</li>
<li><a href="#need-help-join-the-community">Need help? Join the community!</a></li>
<li><a href="#backward-incompatible-changes">Backward-incompatible changes</a></li>
<li><a href="#all-changes">All changes</a></li>
</ul>
<h2>Dashboards</h2>
<p>We’re making dashboards smarter—automagically!</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<h3>A new experimental Areas dashboard</h3>
<p>Until now, our default dashboard has served as a simple starting point—a list
of <span class='terminology'>entities<span class='terminology-tooltip'>An 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.<a class='terminology-link' href='/docs/configuration/entities_domains/'> [Learn more]</a></span></span> grouped by <span class='terminology'>area<span class='terminology-tooltip'>An area in Home Assistant is a <a href="/docs/organizing/">logical grouping</a> of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the <code>living room</code> area groups devices and entities in your living room.<a class='terminology-link' href='/docs/organizing/areas/'> [Learn more]</a></span></span> or <span class='terminology'>device<span class='terminology-tooltip'>A device is a model representing a physical or logical unit that contains entities.</span></span>
<span class='terminology'>domains<span class='terminology-tooltip'>Each integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs.</span></span>. 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.</p>
<img class="no-shadow" alt="Screenshot viewing an area of the new experimental Areas dashboard" src="/images/blog/2025-04/areas-dashboard-detail.png" />
<p>The new experimental <a href="/dashboards/dashboards/#areas-dashboard">Areas dashboard</a> automatically generates a ready-to-use
dashboard based on the areas you’ve set up in your home. It uses <a href="/dashboards/sections/">sections</a> and
<a href="/dashboards/tile/">tile cards</a> for a modern, clean, and intuitive look—instantly. No more starting
from a blank slate!</p>
<p>Each <a href="/docs/organizing/areas/">area</a> 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.</p>
<p>Want to tweak it? <em>Yes, you can</em>! 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.</p>
<p>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.</p>
<img class="no-shadow" alt="Screenshot showing the overview page of the new Areas dashboard" src="/images/blog/2025-04/areas-dashboard-overview.png" />
<p>If you haven’t <a href="/docs/organizing/areas/">organized your devices into areas</a> yet, now’s the perfect time to
start—it’s key to unlocking this new dashboard experience. To get
started with the <a href="/dashboards/dashboards/#areas-dashboard">Areas dashboard</a>, go to
<strong><a href='https://my.home-assistant.io/redirect/lovelace_dashboards' class='my' target='_blank'>Settings &gt; Dashboards</a></strong>, and select
<strong>Add Dashboard</strong> in the bottom right, next select the <strong>Areas (experimental)</strong>
option from the dialog:</p>
<img class="no-shadow" alt="Screenshot of the dialog when adding a new dashboard, showing the new option to add the new experimental Area dashboard" src="/images/blog/2025-04/areas-experimental-dialog.png" />
<p>The new experimental <a href="/dashboards/dashboards/#areas-dashboard">Areas dashboard</a> 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 <a href="/docs/organizing/">organization</a>.</p>
<p>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.</p>
<p>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!</p>
<p><strong>Update:</strong> We had a feedback form in the release notes in this spot, but that’s closed now. Thanks for your input!</p>
<h3>Time for a new card!</h3>
<p>It has been a while since we introduced a new card, but this release, we
thought it might be <em><strong>time</strong></em> to add a new one! Thanks to <a href="https://github.com/mrdarrengriffin">@mrdarrengriffin</a>,
Home Assistant now features a <a href="/dashboards/clock/">Clock card</a>!</p>
<img class="no-shadow" alt="Screenshot showing a dashboard with a large clock card on it, indicating the current time" src="/images/blog/2025-04/card-clock.png" />
<p>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!</p>
<p>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.</p>
<p>For more details, check out the <a href="/dashboards/clock/">Clock card documentation</a>.</p>
<h2>Voice</h2>
<p>The <em><strong><a href="/blog/2022/12/20/year-of-voice/">“year of the voice”</a></strong></em> 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.</p>
<h3>Improved Voice Wizard</h3>
<p>If you set up a Home Assistant voice assistant compatible device,
like the <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>,
you will be guided through setting up your voice assistant, and this experience
has been greatly improved in this release.</p>
<p>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.</p>
<img class="no-shadow" alt="Two screenshots showing the new voice wizard that guides you setting up the best possible voice experience" src="/images/blog/2025-04/voice-wizard.png" />
<p>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.</p>
<h3>Continued conversation with LLMs</h3>
<p>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 <em>“Ok Nabu”</em>, whenever
you answer one of Assist’s questions can really slow things down.</p>
<p>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 <em>“Ok Nabu”</em> again.</p>
<p><lite-youtube videoid="KyAuzYe4vAw" videotitle="Continued conversation demo"></lite-youtube></p>
<p>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.</p>
<h3>Starting conversations</h3>
<p>During <a href="https://www.youtube.com/watch?v=k6VvzDSI8RU&amp;t=4750s">Voice chapter 9</a>,
we added the ability for Home Assistant <a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/#home-assistant-phones-home-analog-phones-are-back">to call analog phones to start a
conversation</a>. As of this release, this
feature is now available for ESPHome-based voice assistants,
like the <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>!</p>
<p>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.</p>
<p>Imagine, for example, you have left the garage door open, and a few minutes
later, your assistant says:</p>
<blockquote>
<p>Hey, I noticed you left the garage door open, do you want me to close it for you?</p>
</blockquote>
<p>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:</p>
<blockquote>
<p>Welcome home, Frenck! Hope you had a great day. Want to hear the news or maybe enjoy some music?</p>
</blockquote>
<p>JLo made a great demo video of this one, involving his oven and the assistant
asking if he wants to set a timer:</p>
<p><lite-youtube videoid="dq7--T_pVNA" videotitle="Starting a conversation from the Home Assistant Voice Preview Edition"></lite-youtube></p>
<p>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.</p>
<p>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! 🫣</p>
<p>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. ☕</p>
<h2>Onboarding with a Home Assistant Cloud backup</h2>
<p>If you are a user of <a href="https://www.nabucasa.com/">Home Assistant Cloud by Nabu Casa</a>, 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.</p>
<p>Now, let’s say something did happen, maybe a hardware failure, or maybe you
are migrating to a new <a href="/green/">Home Assistant Green</a>, 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.</p>
<p>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.</p>
<img class="no-shadow" alt="Screenshot showing the restore from Nabu Casa's Home Assistant Cloud during set up" src="/images/blog/2025-04/restore-from-cloud.png" />
<h2>Integrations</h2>
<p>Thanks to our community for keeping pace with the new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span>
and improvements to existing ones! You’re all awesome 🥰</p>
<h3>New integrations</h3>
<p>We welcome the following new integrations in this release:</p>
<ul>
<li><strong><a href="/integrations/bosch_alarm">Bosch Alarm</a></strong>, added by <a href="https://github.com/sanjay900">@sanjay900</a><br />
Control and monitor your Bosch intrusion alarm systems / control panels.</li>
<li><strong><a href="/integrations/remote_calendar">Remote calendar</a></strong>, added by <a href="https://github.com/Thomas55555">@Thomas55555</a><br />
Add remote calendar URLs as a calendar to Home Assistant.</li>
<li><strong><a href="/integrations/pterodactyl">Pterodactyl</a></strong>, added by <a href="https://github.com/elmurato">@elmurato</a><br />
Control and monitor your <a href="https://pterodactyl.io/">Pterodactyl game server management panel</a>.</li>
</ul>
<p>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:</p>
<ul>
<li><strong><a href="/integrations/frankever">FrankEver</a></strong>, provided by <a href="/integrations/shelly">Shelly</a>, added by <a href="https://github.com/bieniu">@bieniu</a></li>
<li><strong><a href="/integrations/linkedgo">LinkedGo</a></strong>, provided by <a href="/integrations/shelly">Shelly</a>, added by <a href="https://github.com/bieniu">@bieniu</a></li>
<li><strong><a href="/integrations/ogemray">Ogemray</a></strong>, provided by <a href="/integrations/shelly">Shelly</a>, added by <a href="https://github.com/bieniu">@bieniu</a></li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It is not just new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:</p>
<ul>
<li>The <a href="/integrations/openai_conversation">OpenAI conversation integration</a> has a new action to generate content,
thanks to <a href="https://github.com/timlaing">@timlaing</a>, <strong>and</strong> it can now search the web! Nice <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li>The <a href="/integrations/google_ai_conversation">Google AI conversation integration</a> also gained the ability to search the
web, just like the above OpenAI one. Thanks <a href="https://github.com/tronikos">@tronikos</a>!</li>
<li><a href="https://github.com/joostlek">@joostlek</a> has absolutely been rocking the <a href="/integrations/smartthings">SmartThings integration</a>! 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!</li>
<li>Not only SmartThings is receiving love, <a href="https://github.com/Diegorro98">@Diegorro98</a> has been constantly at
work improving and tuning the <a href="/integrations/home_connect">Home Connect</a> integration. Thank you so much!</li>
<li>The <a href="/integrations/roborock">Roborock integration</a> has been extended to support dryer controls and button
entities to start routines. Thanks <a href="https://github.com/Lash-L">@Lash-L</a> and <a href="https://github.com/regevbr">@regevbr</a>!</li>
<li><a href="/integrations/reolink">Reolink</a> 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 <a href="https://github.com/starkillerOG">@starkillerOG</a>!</li>
<li><a href="https://github.com/tr4nt0r">@tr4nt0r</a> extended the actions <a href="/integrations/habitica">Habitica integration</a> with lots of new
and improved actions to manage your habits, rewards, and dailies. Thanks!</li>
<li>The <a href="/integrations/onedrive">Microsoft OneDrive integration</a> has a new action that allows you to
upload files to OneDrive. Nice <a href="https://github.com/zweckj">@zweckj</a>!</li>
<li><a href="https://github.com/andrewsayre">@andrewsayre</a> extended <a href="/integrations/heos">HEOS</a> with support for browsing media, allowing
you to browse things like TuneIn and play them on your HEOS devices.</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our
<a href="https://www.home-assistant.io/docs/quality_scale/">integration quality scale</a>. This scale helps us and our contributors to ensure
integrations are of high quality, maintainable, and provide the best possible
user experience.</p>
<p>This release, we celebrate several <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have improved
their quality scale:</p>
<ul>
<li>
<p><strong>4 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/azure_storage">Azure Storage</a>, thanks to <a href="https://github.com/zweckj">@zweckj</a></li>
<li><a href="/integrations/fronius">Fronius</a>, thanks to <a href="https://github.com/farmio">@farmio</a></li>
<li><a href="/integrations/iron_os">IronOS</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
<li><a href="/integrations/incomfort">inComfort</a>, thanks to <a href="https://github.com/jbouwh">@jbouwh</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/roborock">Roborock</a>, thanks to <a href="https://github.com/Lash-L">@Lash-L</a></li>
<li><a href="/integrations/vodafone_station">Vodafone Station</a>, thanks to <a href="https://github.com/chemelli74">@chemelli74</a></li>
</ul>
</li>
</ul>
<p>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.</p>
<p>A big thank you to all the contributors involved! 👏</p>
<h2>Other noteworthy changes</h2>
<p>There are many more improvements in this release; here are some of the other
noteworthy changes this release:</p>
<ul>
<li>The <a href="/yellow">Home Assistant Yellow Zigbee/Thread chip</a> and <a href="/connectzbt1">Home Assistant ZBT-1</a>
can now be updated directly through Home Assistant update entities.
Nice <a href="https://github.com/puddly">@puddly</a>!</li>
<li>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, <a href="https://github.com/piitaya">@piitaya</a>!</li>
<li>We now provide sensors about your <a href="/integrations/backup">backups</a>! Providing you information
on things like when your last backup ran. Thanks <a href="https://github.com/mib1185">@mib1185</a>!</li>
<li>This one is interesting if you make Blueprints. The <a href="/docs/blueprint/selectors/#device-selector">device selector</a> now
supports filtering by model ID. Thanks for this one <a href="https://github.com/karwosts">@karwosts</a>!</li>
<li>We now support turning on/off TVs in <a href="/integrations/homekit">HomeKit</a>, nice one <a href="https://github.com/bdraco">@bdraco</a>!</li>
<li>Thanks to <a href="https://github.com/piitaya">@piitaya</a>, we now support lawn mower devices in <a href="/integrations/google_assistant">Google Assistant</a>
and <a href="/integrations/homekit">HomeKit</a>!</li>
<li>Variables in automations &amp; scripts have been greatly simplified and fixed by
<a href="https://github.com/arturpragacz">@arturpragacz</a>. All variables are now accessible anywhere in the script or
automation, greatly simplifying the use of variables. Amazing!</li>
<li>We now support adding additional interactions to cards! The hold and
double tap actions are now available through the UI. Thanks <a href="https://github.com/piitaya">@piitaya</a>!</li>
</ul>
<h2>Templates</h2>
<p>If you are a power user, you probably use <span class='terminology'>templates<span class='terminology-tooltip'>A 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.<a class='terminology-link' href='/docs/automation/templating/'> [Learn more]</a></span></span> in your
automations, scripts, or maybe even your dashboard. This release has a few
additions to our template engine that you might find useful.</p>
<p>To start with, in the <a href="/integrations/template">template integration</a> the light and switch templates have
been migrated to support the new and modern YAML style. Thanks <a href="https://github.com/Petro31">@Petro31</a> for
this one!</p>
<p>More noteworthy is the addition of a series of new template functions to make
working with data a lot easier:</p>
<ul>
<li><a href="/docs/configuration/templating/#combining-dictionaries"><code>combine</code></a> – Combine multiple dictionaries.</li>
<li><a href="/docs/configuration/templating/#find-elements-in-first-list-not-in-second-list"><code>difference</code></a> – Find elements present in one list but not another.</li>
<li><a href="/docs/configuration/templating/#flatten-a-list-of-lists"><code>flatten</code></a> – Flatten a list of lists into a single list.</li>
<li><a href="/docs/configuration/templating/#floors"><code>floor_entities</code></a> – Retrieve entities associated with a specific floor.</li>
<li><a href="/docs/configuration/templating/#find-common-elements-between-lists"><code>intersect</code></a> – Identify common elements between lists.</li>
<li><a href="/docs/configuration/templating/#hashing"><code>md5</code>, <code>sha1</code>, <code>sha256</code>, <code>sha512</code></a> – Perform common hashing operations.</li>
<li><a href="/docs/configuration/templating/#shuffling"><code>shuffle</code></a> – Randomly shuffle items in a list.</li>
<li><a href="/docs/configuration/templating/#find-elements-that-are-in-either-list-but-not-in-both"><code>symmetric_difference</code></a> – Find items in either list but not in both.</li>
<li><a href="/docs/configuration/templating/#determining-types"><code>typeof</code></a> – Determine the type of a variable or object for debugging.</li>
<li><a href="/docs/configuration/templating/#combine-all-unique-elements-from-two-lists"><code>union</code></a> – Merge unique elements from two lists.</li>
</ul>
<h2>Device hierarchy for energy management</h2>
<p>This release, <a href="https://github.com/karwosts">@karwosts</a> has introduced an improvement to Home Assistant’s
energy management system—one that’s been highly requested by the community.</p>
<p>This means you can now create a <strong>device hierarchy</strong> within your energy
configuration, establishing parent-child relationships between devices.</p>
<p>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.</p>
<img class="no-shadow" alt="Sreenshot of the individual device usage graph taken from the energy dashboard" src="/images/blog/2025-04/energy-management-device-hierarchy.png" />
<p>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.</p>
<p>Awesome addition there <a href="https://github.com/karwosts">@karwosts</a>!</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.4 in April.
These patch releases only contain bug fixes. Our goal is to release a patch
release every Friday.</p>
<h3>2025.4.1 - April 4</h3>
<ul>
<li>Fix blocking event loop - daikin (<a href="https://github.com/fredrike">@fredrike</a> - <a href="https://github.com/home-assistant/core/pull/141442">#141442</a>)</li>
<li>Made Google Search enable dependent on Assist availability (<a href="https://github.com/IvanLH">@IvanLH</a> - <a href="https://github.com/home-assistant/core/pull/141712">#141712</a>)</li>
<li>Fix humidifier platform for Comelit (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/141854">#141854</a>)</li>
<li>Bump evohome-async to 1.0.5 (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/141871">#141871</a>)</li>
<li>Replace “to log into” with “to log in to” in <code>incomfort</code> (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/142060">#142060</a>)</li>
<li>Avoid unnecessary reload in apple_tv reauth flow (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/142079">#142079</a>)</li>
<li>Add translation for hassio update entity name (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/142090">#142090</a>)</li>
<li>Bump pyenphase to 1.25.5 (<a href="https://github.com/catsmanac">@catsmanac</a> - <a href="https://github.com/home-assistant/core/pull/142107">#142107</a>)</li>
<li>Hide broken ZBT-1 config entries on the hardware page (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/142110">#142110</a>)</li>
<li>Bump pysmhi to 1.0.1 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/142111">#142111</a>)</li>
<li>Avoid logging a warning when replacing an ignored config entry (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142114">#142114</a>)</li>
<li>Slow down polling in Tesla Fleet (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/142130">#142130</a>)</li>
<li>Bump tesla-fleet-api to v1.0.17 (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/142131">#142131</a>)</li>
<li>Tado bump to 0.18.11 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/142175">#142175</a>)</li>
<li>Add preset mode to SmartThings climate (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142180">#142180</a>)</li>
<li>Do not create a HA mediaplayer for the builtin Music Assistant player (<a href="https://github.com/marcelveldt">@marcelveldt</a> - <a href="https://github.com/home-assistant/core/pull/142192">#142192</a>)</li>
<li>Do not fetch disconnected Home Connect appliances (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/142200">#142200</a>)</li>
<li>Fix fibaro setup (<a href="https://github.com/rappenze">@rappenze</a> - <a href="https://github.com/home-assistant/core/pull/142201">#142201</a>)</li>
<li>Fix circular mean by always storing and using the weighted one (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/142208">#142208</a>)</li>
<li>Bump pySmartThings to 3.0.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142257">#142257</a>)</li>
<li>Update frontend to 20250404.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/142274">#142274</a>)</li>
<li>Bump forecast-solar lib to v4.1.0 (<a href="https://github.com/klaasnicolaas">@klaasnicolaas</a> - <a href="https://github.com/home-assistant/core/pull/142280">#142280</a>)</li>
<li>Fix skyconnect tests (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/142262">#142262</a>)</li>
<li>Fix empty actions (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/142292">#142292</a>)</li>
</ul>
<h3>2025.4.2 - April 12</h3>
<ul>
<li>Add error details in remote calendar flow (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/141753">#141753</a>)</li>
<li>Update Roborock map more consistently on state change (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/142228">#142228</a>)</li>
<li>Add SensorDeviceClass and unit for LCN CO2 sensor. (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/142320">#142320</a>)</li>
<li>Bump opower to 0.10.0 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/142321">#142321</a>)</li>
<li>Add a description for the enable_google_search_tool option in Google AI (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/142322">#142322</a>)</li>
<li>Check that the current roboorck map exists before updating it. (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/142341">#142341</a>)</li>
<li>Limit mqtt info logging for discovery of new components (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/142344">#142344</a>)</li>
<li>Bump flux_led to 1.2.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142362">#142362</a>)</li>
<li>Update aioairzone to v1.0.0 (<a href="https://github.com/Noltari">@Noltari</a> - <a href="https://github.com/home-assistant/core/pull/142385">#142385</a>)</li>
<li>Only load files ending <code>.metadata.json</code> in WebDAV (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/142388">#142388</a>)</li>
<li>Bump aioesphomeapi to 29.9.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142393">#142393</a>)</li>
<li>Bump opower to 0.11.1 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/142395">#142395</a>)</li>
<li>Add exceptions translation to SamsungTV (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/142406">#142406</a>)</li>
<li>Add missing strings to Fritz (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/142413">#142413</a>)</li>
<li>Fix reload of AVM FRITZ!Tools when new connected device is detected (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/142430">#142430</a>)</li>
<li>Fix HKC showing hvac_action as idle when fan is active and heat cool target is off (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142443">#142443</a>)</li>
<li>Fix Reolink smart AI sensors (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142454">#142454</a>)</li>
<li>Fix kelvin parameter in light action specifications (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/142456">#142456</a>)</li>
<li>Bump aioshelly to version 13.4.1 (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/142477">#142477</a>)</li>
<li>Fixed Renault charge state icon (<a href="https://github.com/wilfredktlr">@wilfredktlr</a> - <a href="https://github.com/home-assistant/core/pull/142478">#142478</a>)</li>
<li>Fix Shelly initialization if device runs large script (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/142487">#142487</a>)</li>
<li>Handle None on the response candidates in Google Generative AI (<a href="https://github.com/IvanLH">@IvanLH</a> - <a href="https://github.com/home-assistant/core/pull/142497">#142497</a>)</li>
<li>Fix range of Google Generative AI temperature (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/142513">#142513</a>)</li>
<li>Allow max to be equal with min for mqtt number config validation (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/142522">#142522</a>)</li>
<li>Fix small typo in Music Assistant integration causing unavailable players (<a href="https://github.com/marcelveldt">@marcelveldt</a> - <a href="https://github.com/home-assistant/core/pull/142535">#142535</a>)</li>
<li>Fix adding devices in Husqvarna Automower (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/142549">#142549</a>)</li>
<li>Bump pyheos to v1.0.5 (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/142554">#142554</a>)</li>
<li>Fix Quickmode handling in ViCare integration (<a href="https://github.com/CFenner">@CFenner</a> - <a href="https://github.com/home-assistant/core/pull/142561">#142561</a>)</li>
<li>Fix Core deadlock by ensuring only one ZHA log queue handler thread is running at a time (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/142568">#142568</a>)</li>
<li>Fix ssl_cert load from config_flow (<a href="https://github.com/fredrike">@fredrike</a> - <a href="https://github.com/home-assistant/core/pull/142570">#142570</a>)</li>
<li>Update growatt server dependency to 1.6.0 (<a href="https://github.com/thimo-seitz">@thimo-seitz</a> - <a href="https://github.com/home-assistant/core/pull/142606">#142606</a>)</li>
<li>Pin multidict to &gt;= 6.4.2 to resolve memory leaks (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/142614">#142614</a>)</li>
<li>Bump led_ble to 1.1.7 (<a href="https://github.com/henryptung">@henryptung</a> - <a href="https://github.com/home-assistant/core/pull/142629">#142629</a>)</li>
<li>Bump livisi to 0.0.25 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/142638">#142638</a>)</li>
<li>Comelit config flow timeout error (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/142667">#142667</a>)</li>
<li>Fix EC certificate key not allowed in MQTT client setup (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/142698">#142698</a>)</li>
<li>Bump PyViCare to 2.44.0 (<a href="https://github.com/CFenner">@CFenner</a> - <a href="https://github.com/home-assistant/core/pull/142701">#142701</a>)</li>
<li>Bump reolink-aio 0.13.1 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142719">#142719</a>)</li>
<li>Reolink migrate unique ID debugging (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142723">#142723</a>)</li>
<li>Update frontend to 20250411.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/142736">#142736</a>)</li>
<li>Bump pySmartThings to 3.0.4 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142739">#142739</a>)</li>
<li>Fix SmartThings gas meter (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/142741">#142741</a>)</li>
<li>Fix Anthropic bug parsing a streaming response with no json (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/142745">#142745</a>)</li>
<li>Upgrade sharkiq depedency to 1.1.0 (<a href="https://github.com/JeffResc">@JeffResc</a> - <a href="https://github.com/home-assistant/core/pull/142746">#142746</a>)</li>
<li>Bump ical to 9.1.0 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/142197">#142197</a>)</li>
<li>Add jaraco.itertools license exception as the classifier was removed but no SPDX expression was added (<a href="https://github.com/sanjay900">@sanjay900</a> - <a href="https://github.com/home-assistant/core/pull/142439">#142439</a>)</li>
</ul>
<h3>2025.4.3 - April 19</h3>
<ul>
<li>Fix duke_energy data retrieval to adhere to service start date (<a href="https://github.com/cmamatey">@cmamatey</a> - <a href="https://github.com/home-assistant/core/pull/136054">#136054</a>)</li>
<li>Check Energy Live API works before creating the coordinator in Tessie (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/142510">#142510</a>)</li>
<li>Correct enum member check in home_connect (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/142666">#142666</a>)</li>
<li>Fix error in recurrence calculation of Habitica integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/142759">#142759</a>)</li>
<li>Fix MQTT device discovery when using node_id (<a href="https://github.com/dionisis2014">@dionisis2014</a> - <a href="https://github.com/home-assistant/core/pull/142784">#142784</a>)</li>
<li>Force Squeezebox item id to string (<a href="https://github.com/peteS-UK">@peteS-UK</a> - <a href="https://github.com/home-assistant/core/pull/142793">#142793</a>)</li>
<li>Keep track of last play status update time in Apple TV (<a href="https://github.com/ericswpark">@ericswpark</a> - <a href="https://github.com/home-assistant/core/pull/142838">#142838</a>)</li>
<li>Select correct Reolink device uid (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142864">#142864</a>)</li>
<li>Fix Reolink Home Hub Pro playback (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142871">#142871</a>)</li>
<li>Fix quality loss for LLM conversation agent question answering (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/142873">#142873</a>)</li>
<li>Only get tracked pairs for kraken (<a href="https://github.com/eifinger">@eifinger</a> - <a href="https://github.com/home-assistant/core/pull/142877">#142877</a>)</li>
<li>Bump Environment Canada library to 0.10.1 (<a href="https://github.com/gwww">@gwww</a> - <a href="https://github.com/home-assistant/core/pull/142882">#142882</a>)</li>
<li>Bump devolo_plc_api to 1.5.1 (<a href="https://github.com/Shutgun">@Shutgun</a> - <a href="https://github.com/home-assistant/core/pull/142908">#142908</a>)</li>
<li>Don’t do I/O while getting Jewish calendar data schema (<a href="https://github.com/tsvi">@tsvi</a> - <a href="https://github.com/home-assistant/core/pull/142919">#142919</a>)</li>
<li>Update UK Transport Integration URL (<a href="https://github.com/AlexLamond">@AlexLamond</a> - <a href="https://github.com/home-assistant/core/pull/142949">#142949</a>)</li>
<li>Bump holidays to 0.70 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/142954">#142954</a>)</li>
<li>Fix switch state for Comelit (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/142978">#142978</a>)</li>
<li>Bump reolink-aio to 0.13.2 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/142985">#142985</a>)</li>
<li>Increase uptime deviation for Shelly (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/142996">#142996</a>)</li>
<li>Bump pysmhi to 1.0.2 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/143007">#143007</a>)</li>
<li>Add Python-2.0 to list of approved licenses (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/143052">#143052</a>)</li>
<li>Reduce jumping Starlink uptime sensor (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/143076">#143076</a>)</li>
<li>Bump ZHA to 0.0.56 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/143165">#143165</a>)</li>
<li>Fix SmartThings soundbar without media playback (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/143170">#143170</a>)</li>
<li>Fix missing binary sensor for CoolSelect+ in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/143216">#143216</a>)</li>
</ul>
<h3>2025.4.4 - April 25</h3>
<ul>
<li>Meteofrance: adding new states provided by MF API since mid April (<a href="https://github.com/vingerha">@vingerha</a> - <a href="https://github.com/home-assistant/core/pull/143137">#143137</a>)</li>
<li>Create Home Connect active and selected program entities only when there are programs (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/143185">#143185</a>)</li>
<li>Météo-France: Additional states and change weather condition for “Ciel clair” (<a href="https://github.com/vingerha">@vingerha</a> - <a href="https://github.com/home-assistant/core/pull/143198">#143198</a>)</li>
<li>Update setuptools to 78.1.1 (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/143275">#143275</a>)</li>
<li>Fix licenses check for setuptools (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/143292">#143292</a>)</li>
<li>Add scan interval and parallel updates to LinkPlay media player (<a href="https://github.com/silamon">@silamon</a> - <a href="https://github.com/home-assistant/core/pull/143324">#143324</a>)</li>
<li>Sync random sensor device classes (<a href="https://github.com/silamon">@silamon</a> - <a href="https://github.com/home-assistant/core/pull/143368">#143368</a>)</li>
<li>Fix Vodafone Station config entry unload (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/143371">#143371</a>)</li>
<li>Bump aiohomekit to 3.2.14 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/143440">#143440</a>)</li>
<li>Bump dio-chacon-api to v1.2.2 (<a href="https://github.com/cnico">@cnico</a> - <a href="https://github.com/home-assistant/core/pull/143489">#143489</a>)</li>
<li>Bump pysmartthings to 3.0.5 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/143586">#143586</a>)</li>
</ul>
<h2>Need help? Join the community!</h2>
<p>Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!</p>
<p>Our very active <a href="/join-chat">Discord chat server</a> is an excellent place to be
at, and don’t forget to join our amazing <a href="https://community.home-assistant.io/">forums</a>.</p>
<p>Found a bug or issue? Please report it in our <a href="https://github.com/home-assistant/core/issues">issue tracker</a>,
to get it fixed! Or, check <a href="/help">our help page</a> for guidance for more
places you can go.</p>
<p>Are you more into email? <a href="/newsletter">Sign-up for our Building the Open Home Newsletter</a>
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.</p>
<h2>Backward-incompatible changes</h2>
<p>We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.</p>
<p>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:</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Automation & script variable scopes</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_0">
<p>The <code>variables</code> 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.</p>
<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="yaml"><span class="na">actions</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">variables</span><span class="pi">:</span>
      <span class="na">x</span><span class="pi">:</span> <span class="m">1</span>
      <span class="na">y</span><span class="pi">:</span> <span class="m">1</span>
  <span class="pi">-</span> <span class="na">sequence</span><span class="pi">:</span>
    <span class="pi">-</span> <span class="na">variables</span><span class="pi">:</span>
        <span class="na">y</span><span class="pi">:</span> <span class="m">2</span>  <span class="c1"># Updates y, which exists in the outer scope</span>
        <span class="na">z</span><span class="pi">:</span> <span class="m">2</span>  <span class="c1"># Since z is not defined yet, it is assigned in the top-level scope</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">persistent_notification.create</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">message</span><span class="pi">:</span> <span class="s2">"</span><span class="s">,</span><span class="nv"> </span><span class="s">,</span><span class="nv"> </span><span class="s">"</span> <span class="c1"># x=1, y=2, z=2</span>
      <span class="c1"># Note: previously, it would be: x=1, y=1, z undefined</span>
</code></pre></div></div>
<p>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.</p>
<p>(<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/141114">#141114</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Jewish Calendar</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_1">
<p>Holiday sensor changes:</p>
<ul>
<li>In Israel, “Simchat Torah” is now “Shmini Atzeret, Simchat Torah”</li>
<li>In Israel, the 30th of Shvat returns “Family Day, Rosh Chodesh”</li>
</ul>
<p>Additionally, the <code>type_id</code> has been removed from the state attributes, use
the <code>type</code> if needed instead.</p>
<p>(<a href="https://github.com/tsvi">@tsvi</a> - <a href="https://github.com/home-assistant/core/pull/137247">#137247</a>) (<a href="/integrations/jewish_calendar">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Persistent notifications</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_2">
<p>Persistent notifications with <code>notification_id</code> <code>config_entry_reconfigure</code> are
no longer created when an integration fails to authenticate.
Automations <a href="/integrations/persistent_notification/#automation">triggering on such persistent notifications</a>
will thus no longer work.</p>
<p>(<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/140932">#140932</a>) (<a href="/integrations/gpsd">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Reolink</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_3">
<p>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.</p>
<p>(<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/140789">#140789</a>) (<a href="/integrations/reolink">documentation</a>)</p>
</div>
  </details>
</div>
<p>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
<a href="https://developers.home-assistant.io/blog/">developer blog</a>. The following changes are the most notable for this release:</p>
<ul>
<li><a href="https://developers.home-assistant.io/blog/2025/03/24/config-subentry-flow-changes">Changes to ConfigSubentryFlow</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/03/14/media-player-toggle-adjusted/">Media player toggle action changed</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/03/25/frozen-unit-system">UnitSystem dataclass is now frozen</a></li>
</ul>
<h2>All changes</h2>
<p>Of course there is a lot more in this release. You can find a list of
all changes made here: <a href="/changelogs/core-2025.4">Full changelog for Home Assistant Core 2025.4</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Motionblinds joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2025/03/27/motionblinds-joins-wwha/"/>
    <updated>2025-03-27T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/03/27/motionblinds-joins-wwha</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-03-motionblinds/art.jpg' style='border: 0;box-shadow: none;' alt="Motionblinds wwha logo">
<p>We’re excited to announce the latest partner to join the <a href="https://partner.home-assistant.io/">Works with Home Assistant</a> program is <a href="https://motionblinds.com/">Motionblinds</a>! And if you’re wondering what type of products they provide, the clue really is in the name!</p>
<p>Motionblinds is the first Works with Home Assistant partner to certify smart window blinds. This brings us closer to a future where you can build a smart home exclusively with certified devices that give the best possible experience with Home Assistant.  Smart blinds integrated with Home Assistant unlock powerful automations, such as blinds opening when you get home, or closing sun-facing blinds on warmer days to keep your home cool. <!--more--></p>
<h2>Shades of innovation</h2>
<p>Motionblinds is a brand from Coulisse, a company from the Netherlands, that has been making window coverings for the past 30 years. Motionblinds are available worldwide and are known for their beautiful, customizable designs, coupled with smart technology. They not only provide all-in-one smart blinds, but also upgrade kits for your existing roller blinds, which is great for cutting down on waste.</p>
<h2>A window to the future</h2>
<img src='/images/blog/2025-03-motionblinds/powered-by-eve.png' style='border: 0;box-shadow: none;' alt="Motionblinds powered by Eve">
<p>Motionblinds are definitely a leader in the smart blinds space and have partnered with <a href="https://www.evehome.com/en">Eve</a> Systems, a leading provider of smart home devices, headquartered in Germany and part of ABB. This partnership brings Matter-over-Thread to their motors. Together, we have tested and certified these Matter-certified Eve Motionblinds. It’s easy to tell which are part of Works with Home Assistant, as they’ll include the “powered by Eve” badge.</p>
<p>Motionblinds that use Bluetooth and 433MHz technology will also be getting the ‘Works With Home Assistant’ treatment, as we’re certifying motors that connect via the Motionblinds Matter Bridge (CM-55). This provides an excellent local way to connect this additional range of products to Home Assistant, allowing many more Motionblinds motors to give the best experience with Home Assistant. Check out our <a href="https://next.home-assistant.io/integrations/motionblinds_matter/">Motionblinds integrations page</a> for a full list of the different motors that are certified. Be aware that standalone, Bluetooth-integrated blinds are not currently certified under the ‘Works With’ program.</p>
<p class='img'><img src='/images/blog/2025-03-motionblinds/matter-hub.jpg' style='border: 0;box-shadow: none;' alt="Motionblinds Matter Bridge">Motionblinds Matter Bridge (CM-55)</p>
<p>Home Assistant was recently <a href="/blog/2025/03/10/matter-certification/">Matter certified</a>, and with these blinds certified to work with Home Assistant, end-to-end these devices are going to give a seamless experience. Every Works with Home Assistant product is tested by our team, works locally, and the brand promises to provide great long-term support.</p>
<h3>Which devices have been certified?</h3>
<ul>
<li><a href="https://motionblinds.com/products/roller">Roller Shades</a></li>
<li><a href="https://motionblinds.com/products/double-roller">Double Roller Shades</a></li>
<li><a href="https://motionblinds.com/products/venetian">Venetian Blinds</a></li>
<li><a href="https://motionblinds.com/products/honeycomb">Honeycomb Shades</a></li>
<li><a href="https://motionblinds.com/products/curtains">Curtains</a></li>
<li><a href="https://motionblinds.com/products/pleated">Pleated Shades</a></li>
<li><a href="https://motionblinds.com/products/vertical">Vertical Blinds</a></li>
<li><a href="https://motionblinds.com/products/roman">Roman Shades</a></li>
<li><a href="https://motionblinds.com/products/upgrade-kit">Upgrade Kit for Roller Blinds</a></li>
</ul>
<p>All these devices connect directly to Home Assistant via Matter, provided you pick the “powered by Eve” option, or combine with the Matter bridge. We’re big fans of open standards like Matter, because they bring great benefits when it comes to local control, privacy, and long-term support.</p>
<h2>Closing thoughts 🪟</h2>
<p>A big thanks to both Coulisse and Eve for putting their time and effort into bringing Motionblinds to the Works with Home Assistant program. This is really plugging a blind spot in our Works with program by covering new ground and opening up some exciting options for our community 😃.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Announcing State of the Open Home 2025]]></title>
    <link href="https://www.home-assistant.io/blog/2025/03/26/state-of-the-open-home-2025-announcement/"/>
    <updated>2025-03-26T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/03/26/state-of-the-open-home-2025-announcement</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="o4Vctz1_KYE" videotitle="State of the Open Home 2025"></lite-youtube></p>
<p><strong>Update: It happened and was great! <a href="/blog/2025/04/16/state-of-the-open-home-recap/">Read the biggest highlights here</a> or <a href="https://www.youtube.com/watch?v=o4Vctz1_KYE">watch the full recording</a>.</strong></p>
<p>🚨On April 12th, we’re going live with this year’s State of the Open Home - our annual recap of the previous year and look ahead to the next. Just like past years, this live stream will be packed with awesome announcements, updates, and cool community highlights. (<em>Got 11 hours to spare? Check out our last 5 <a href="https://www.youtube.com/playlist?list=PLKsVm4cWHDQBtg2CwzJVoCvx4Mc2yTy7C">State of live streams</a>!</em>)</p>
<p>This marks a full year since the founding of the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a> and Home Assistant becoming part of the foundation. We’ll be taking a look back at what has been a very big year, and using this time to give you some big updates. These will include new projects becoming a part of the foundation 🚀, new supporters 🎉, and what’s in store for our Works with Home Assistant program 🤝.</p>
<p>We’ll also be highlighting some of the big findings of our <a href="/blog/2024/12/16/community-survey-2024/">2024 Home Assistant survey</a>, where over 8,500 of you told us about yourself, your homes, and how you use Home Assistant. We’ll also announce Home Assistant’s 2025 <a href="/blog/categories/roadmap/">roadmap</a>, and how your feedback is shaping the future of the Open Home.</p>
<p>🔔 Be sure to <a href="https://www.youtube.com/watch?v=o4Vctz1_KYE">click to get notified</a> when it starts (Saturday, April 12 - 18:00 GMT / 20:00 CEST / 14:00 EDT / 11:00 PDT), and we can’t wait to see you in the comments!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Home Assistant officially Matters]]></title>
    <link href="https://www.home-assistant.io/blog/2025/03/10/matter-certification/"/>
    <updated>2025-03-10T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/03/10/matter-certification</id>
    <content type="html"><![CDATA[<p><img src='/images/blog/2025-03-matter-certification/art.jpg' alt="Home Assistant is officially matter certified" class='no-shadow' /></p>
<p>Matter in Home Assistant has been officially certified! 🎉 The Connectivity Standards Alliance (CSA) has certified <a href="https://csa-iot.org/csa_product/home-assistant/">Home Assistant</a> and the <a href="https://csa-iot.org/csa_product/open-home-foundation-matter-server/">Open Home Foundation Matter Server</a>, the first open-source project to receive this certification. Certification is proof that open source projects can sit among, or even above, big tech when it comes to providing the best smart home experience.</p>
<p>Home Assistant, as part of the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>, strongly believes in open standards. They embody our values of choice, privacy, and sustainability in the smart home. When a standard is well supported, consumers get access to a wide range of smart home devices that should work far into the future, which is great for sustainability. Best of all, they work locally, keeping your smart home data in your home.</p>
<p>All these benefits led us to include open standards certification <a href="/blog/2024/06/12/roadmap-2024h1/#open-standards-certified-quality">in our roadmap</a>. Home Assistant’s implementations of Matter, Zigbee, and Z-Wave are already industry-leading, so it only makes sense to clearly signal and give users peace of mind that we provide true compatibility. This most recent certification is not just big for Home Assistant, but read on to see how it also helps any open source project looking to use Matter.</p>
<!--more-->
<h2>Matter matters</h2>
<p class="img"><lite-youtube videoid="rEugjMk-4II" videotitle="State of Matter 2024"></lite-youtube>Our live stream from 2024 explains Matter in depth</p>
<p>Matter is the latest smart home open standard, which is looking to connect and control smart home devices regardless of their manufacturer or which ecosystem you want to control them from. Like the other open standards we support, it can be controlled fully locally, meaning these devices are not reliant on the cloud to work. The Connectivity Standards Alliance (CSA) is the body behind the Matter standard, representing its many members. They certify devices and set the rules on how they work together.</p>
<p>If you’re not familiar with Matter, I’m not surprised. Though its adoption is growing, it’s only a <a href="https://csa-iot.org/newsroom/matter-arrives/">couple of years old</a>. The most important companies in the smart home space have joined this standard, but support is still growing and becoming more consistent. If it fulfills its promise, any smart home product should work with your ecosystem of choice, and that makes us optimistic about its future.</p>
<p>More and more Matter devices are entering the market, and if you’re buying new smart devices, it will just be a matter of time 😉 before you own one. To this point, Matter devices are even a part of our <a href="https://partner.home-assistant.io/">Works With Home Assistant</a> program. <a href="/blog/2024/09/03/aqara-joins-works-with-home-assistant/">Aqara was the first</a> to join our program with Matter devices, and we tested these devices ourselves to ensure they give the best experience possible in Home Assistant. This year, we expect many more Matter devices to join the program, and we should have more updates soon.</p>
<p>From a technical perspective, Matter is really interesting—it can work with different smart home systems at the same time. It also keeps the way devices connect and communicate separate, allowing it to connect to devices over Wi-Fi, Ethernet, and <a href="/integrations/thread/">Thread</a> (a new mesh network technology for smart devices). Read our <a href="/blog/2024/01/25/matter-livestream-blog/">State of Matter blog</a> or watch Paulus’ appearance on <a href="https://youtu.be/0Y75XEXAXfY?si=nSDpP6THkWhkARuc&amp;t=3493">the Vergecast Matter Holiday Spec-Tacular</a> for a deeper dive into the standard.</p>
<h2>What certification brings</h2>
<p class="img"><img src='/images/blog/2025-03-matter-certification/ha-matter.png' alt="Home Assistant Matter certification"/>Well, this is a bit... awesome</p>
<p>First and foremost, from a usability perspective, nothing will change for you. We are consistently the first to adopt the newest Matter versions, currently providing the highest version available. We’ll keep on improving the Matter Server and the Matter integration at the same pace, ensuring that all device types in the Matter spec will work perfectly with Home Assistant—just from now on it will come with this certification badge.</p>
<p>The <a href="https://csa-iot.org/csa_product/open-home-foundation-matter-server/">Open Home Foundation Matter Server</a> is now an officially trusted/certified software component, while <a href="https://csa-iot.org/csa_product/home-assistant/">Home Assistant</a> is a certified “User Interface Component” (more on this distinction below). This allows us to clearly show this with a logo, along with being listed on the Matter website. For new Home Assistant users, this helps build confidence, knowing it is a supported way to use Matter. Similarly, for brands that don’t know much about Home Assistant, these references can be surprisingly helpful, and it’s our goal to have more brands target Home Assistant in their development. Another handy part of being certified is getting more access to pre-test new devices and SDK revisions, which will help development going forward.</p>
<h3>Why two certifications (and the server add-on)</h3>
<p class="img"><img src='/images/blog/2025-03-matter-certification/ohf-matter.png' alt="Open Home Foundation Matter Server is certified"/>So much fun we did it twice</p>
<p>If you’re confused why we certified both Home Assistant and Open Home Foundation Matter Server, there are a couple of legal/procedural reasons, but it comes with some useful benefits. We certified the server as a standalone component to allow any project to use it. Each project that uses it, including Home Assistant, will have to go through a certification process to acknowledge that it uses a certified component as a “User Interface Component”. Certification for the Open Home Foundation Matter Server means it properly connects and communicates with other Matter devices, while certification for Home Assistant is about being able to display the Matter trademark.</p>
<p>This separation is important because it means that we won’t need to go through recertification every time we update Home Assistant. This way we can keep the Matter-related backend isolated in both a software and certification sense. This is also why we will need to continue to have the Open Home Foundation Matter Server as an add-on, and it cannot be built into <a href="/installation/#advanced-installation-methods">Home Assistant Core</a>.</p>
<h2>The road to certification</h2>
<p>Becoming Matter certified was not easy. When we started certification, the process was tooled up to test and certify devices, not Matter controllers, let alone completely software-based (and open source) controllers. We chose to collaborate with <a href="https://www.resillion.com/services/conformance-interoperability/wireless-product-testing/matter-certification/">Resillion</a> for our certification. They are a testing and certification house based in Belgium with a lot of experience certifying Matter products. They do the formal testing and submit the results to the CSA. Together, we collaborated to write thousands of lines of test scripts, ensuring that as many test cases as possible were automated.</p>
<p class="img"><img src='/images/blog/2025-03-matter-certification/lab.jpg' alt="Marcel van der Veldt at the Resillion lab"/>My visit to Resillion's lab, I brought my own lab coat</p>
<p>We really appreciate Resillion for taking on this challenge. Not only were we the first controller they certified, but we also went for all the device types in the Matter 1.3 specification. This was a huge effort for all involved, but now that these test scripts exist, they only require minor updates for each new version; we can reuse them whenever we need to recertify.</p>
<div class="alert">
    <p>“At Resillion, we strongly support interoperability in connected home technology, and assure, secure and innovate to help make this technology work for everyone. For us, this was not only a fantastic way to contribute to the Home Assistant open-source project, but also upgrade our own Home Assistant instances with Matter, as enthusiasts of the project running active instances of HA in our own homes.</p>
    <p>“Working on a controller utilizing the full Matter 1.3 feature set presents a great opportunity to advance HA and Matter, and we look forward to supporting the developed codebase and further contributing to an open smart home.”</p>
    <em style="text-align: right; display: block;">- Jan Claes, Head of testing services - C&I Global, Resillion</em>
</div>
<p>This is another example of something that’s only possible because of the support we get from users subscribing to <a href="/cloud/">Home Assistant Cloud</a>. Certification would be very difficult for any other open-source project, but we have the funding first to build a great server and also to pay for the required testing. Now this open source implementation exists and can be used by any project looking to add Matter.</p>
<h2>The future Matters</h2>
<p>As we continue improving our Matter implementation, the Matter standard itself is also evolving. Even with the progress it has made in the past year, there are still challenges to overcome. Matter is completely built on IPv6, and its rollout is uncovering the poor state of IPv6 support in today’s network hardware. Also, as it’s a complicated standard, it can be difficult to explain concepts like Thread and Fabrics to the average user, but hopefully users won’t need to be experts in the future to get the most out of Matter in their homes.</p>
<p>Some might call Matter the smart home standard to replace all others, but we believe that there’s room for multiple standards, each providing its own unique benefits. We are focused on providing the highest support for all local smart home standards (<a href="/blog/2024/11/15/roadmap-2024h2/#open-protocols">certifying other standards is on our roadmap</a>) and ensuring they work far into the future, which is great for consumer choice and sustainability.</p>
<p>As Home Assistant grows and takes important steps like certification, the more credibility we gain in the industry—it’s a virtuous circle that helps us and Open Home projects continuously improve. Thanks for your support and helping us make this possible 🙏.</p>
<p><strong>Try the Matter in Home Assistant today:</strong>
<a href="https://my.home-assistant.io/redirect/config_flow_start?domain=matter"><img src='https://my.home-assistant.io/badges/config_flow_start.svg' style='border: 0;box-shadow: none;' alt="!Open your Home Assistant instance and show the dashboard of an add-on."></a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.3: View those headers!]]></title>
    <link href="https://www.home-assistant.io/blog/2025/03/05/release-20253/"/>
    <updated>2025-03-05T00:01:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/03/05/release-20253</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="TrNpNsZyGFw" videotitle="Home Assistant 2025.3 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.3! 🎉</p>
<p>But! Before I dive into the release, let me quickly catch you up on things you
might have missed. There is a lot of cool stuff happening lately!</p>
<p>We had a live stream about Assist: <a href="https://www.youtube.com/watch?v=k6VvzDSI8RU"><strong>Voice chapter 9</strong></a>!
Here we announced <a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/#voice-for-the-masses"><strong>Speech-to-Phrase</strong></a>,
a voice recognition technology that is blazing fast and super accurate, even
on a Raspberry Pi! 🚀</p>
<p>I’m also super stoked <a href="/blog/2025/02/27/apollo-joins-wwha/">about the announcement</a>
that <a href="https://apolloautomation.com/"><strong>Apollo Automation</strong></a> has joined the
<a href="https://partner.home-assistant.io"><strong>Works with Home Assistant</strong></a> program 🥰</p>
<p>And our friends at <a href="https://www.music-assistant.io/"><strong>Music Assistant</strong></a> have
<a href="/blog/2025/03/05/music-assistants-next-big-hit/"><strong>shipped their next big hit</strong></a>!
With awesome new features like Spotify Connect, Assist optimization,
an equalizer, and podcast &amp; audiobook support. 🎶</p>
<p>Great stuff, right? But this release today is also packed with amazing things!</p>
<p>After a few releases <a href="/blog/2025/02/05/release-20252/">focusing on backups</a>,
we are back with a release <strong>packed</strong> with new features and improvements,
mostly <strong>focusing on dashboards</strong>! 🤩</p>
<p>The new abilities, the tile card’s fine-tuning, and the dashboard view’s new
headers are really cool; I can’t wait to see screenshots of your dashboards
with these new features! 📸</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#dashboard-view-headers">Dashboard view headers</a></li>
<li><a href="#tile-cards">Tile cards</a>
<ul>
<li><a href="#making-tile-card-interactions-clearer">Making tile card interactions clearer</a></li>
<li><a href="#position-tile-card-features">Position tile card features</a></li>
<li><a href="#new-tile-card-features">New tile card features</a>
<ul>
<li><a href="#switch-toggle">Switch toggle</a></li>
<li><a href="#counter-actions">Counter actions</a></li>
</ul>
</li>
<li><a href="#tiny-interaction-improvements">Tiny interaction improvements</a></li>
<li><a href="#editor-improvements">Editor improvements</a></li>
</ul>
</li>
<li><a href="#assist-chat-now-has-streaming-responses">Assist chat now has streaming responses</a></li>
<li><a href="#integrations">Integrations</a>
<ul>
<li><a href="#new-integrations">New integrations</a></li>
<li><a href="#noteworthy-improvements-to-existing-integrations">Noteworthy improvements to existing integrations</a></li>
<li><a href="#smartthings">SmartThings</a></li>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a></li>
<li><a href="#iterating-on-the-legends-of-graphs">Iterating on the legends of graphs</a></li>
<li><a href="#groupingclustering-of-trackables-on-the-maps">Grouping/clustering of trackables on the maps</a></li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202531---march-7">2025.3.1 - March 7</a></li>
<li><a href="#202532---march-11">2025.3.2 - March 11</a></li>
<li><a href="#202533---march-14">2025.3.3 - March 14</a></li>
<li><a href="#202534---march-21">2025.3.4 - March 21</a></li>
</ul>
</li>
<li><a href="#need-help-join-the-community">Need help? Join the community!</a></li>
<li><a href="#backward-incompatible-changes">Backward-incompatible changes</a></li>
<li><a href="#all-changes">All changes</a></li>
</ul>
<h2>Dashboard view headers</h2>
<p>This release brings a whole new look with the ability to add headers to your
dashboards. This allows you to add a title and welcoming text to your dashboards
using Markdown and even templates. Additionally, this gives you a lot of space
for badges next to the header.</p>
<p>As always, we’ve baked in a lot of customization, with the ability to align the
header in multiple different ways. It comes with a responsive layout by default,
but you can also set it to always be left-aligned or center-aligned.</p>
<img class="no-shadow" src="/images/blog/2025-03/dashboard-view-header.png" alt="Screenshot showing the new header feature in the dashboard view." />
<p>The badges can also be positioned below the text (default) or above the text. A
great visual menu makes it easy to choose how you want to organize your header.</p>
<h2>Tile cards</h2>
<p>This release has made many improvements and fine touches to the tile card. It
is one of the most versatile cards in Home Assistant,
and we have made it even better!</p>
<h3>Making tile card interactions clearer</h3>
<p>There is no doubt the tile card can do a lot, but ever since its creation,
it has had a little flaw that you might have run into yourself…</p>
<p>How would you know if tapping the icon on the tile card would trigger
an action or whether it would just display more information? We have addressed
this with some subtle visual language in this release!</p>
<img class="no-shadow" src="/images/blog/2025-03/tile-card-clear-interactions.png" alt="Screenshot showing tile cards with and without direct actions on their icons. The ones that do have a direct action have a circular background, others don't." />
<p>When tapping the icon on the tile card directly performs an action,
like for example, turning on a light, the icon will have a circular background
around it. In all other cases, the little circle will not be displayed.</p>
<p>Now you know! 👍</p>
<h3>Position tile card features</h3>
<p>Since <a href="/blog/2024/07/03/release-20247/#resize-the-cards-on-your-dashboard">we added support for resizing cards</a>,
we gained the ability to make very wide tile cards. These cards have a lot of
empty space surrounding them, which can be helpful at times.</p>
<p>But what if you could do something useful with that space? Now you can!
All features of a tile card can now be positioned inline in the tile card!</p>
<img class="no-shadow" src="/images/blog/2025-03/tile-card-inline-features.png" alt="Screenshot showcasing the new inline tile card features (versus the existing bottom feature" />
<p>This brings a completely new look and feel, which we are sure you will love!
From the settings, you can add a feature, like a brightness slider, and position
it either below (bottom) or to the right side of the icon (inline).</p>
<div class="alert alert-note">
  <p class="alert-title"><iconify-icon inline icon='mdi:information-outline'></iconify-icon> Note</p>
  <div class="alert-content">
<p>Only the first feature can be positioned inline; the rest will not be displayed.</p>
  </div>
</div>
<h3>New tile card features</h3>
<p>This release also ships with two new tile card features that can be
added to your entities to provide new controls. <a href="https://github.com/jpbede">@jpbede</a> contributed these,
so a big shout out to him!</p>
<h4>Switch toggle</h4>
<p>The first addition is one that is just surprising we didn’t have it before:
A switch toggle! This allows you to toggle a switch entity directly from the
tile card.</p>
<img class="no-shadow" src="/images/blog/2025-03/tile-card-switch-toggle.png" alt="Screenshot showing the new tile card feature for switch entities." />
<h4>Counter actions</h4>
<p>The second addition is a counter toggle. This allows you to add a button to
increase, decrease, or reset a counter entity directly from the tile card.</p>
<img class=" no-shadow" src="/images/blog/2025-03/tile-card-counter-actions.png" alt="Screenshot showing the new tile card feature for counter helper entities."/>
<h3>Tiny interaction improvements</h3>
<p>More tweaks to the tile card have been made to improve their interaction
experience. For example, we now have nice little animations when you hover over
the tile card, making it more apparent that it is interactive. Still, when you
tap the tile card, it will show a little animation to indicate that the
tap was registered.</p>
<center>
<img class="no-shadow" src="/images/blog/2025-03/tile-card-interactions.gif" alt="Screenrecording showing the new tiny micro interactions added to the tile card and a small demo of using keyboard navigation" />
</center>
<p>Another nice addition is that the tile card can now interact with your keyboard!
Tab and shift + tab your way across the screen like the keyboard warrior you are.</p>
<h3>Editor improvements</h3>
<p>Not just the tile card itself has been improved, but also the editor for
the tile card has been improved. It is now clearer and easier to use.</p>
<p>The new control gives you a better overview of what the option will do for
the tile card.</p>
<img class="no-shadow" src="/images/blog/2025-03/card-editor-improvements.png" alt="Screenshot showing the brand new visual card editor that make it more visually clear what options do." />
<h2>Assist chat now has streaming responses</h2>
<p>If you have hooked up an LLM, like ChatGPT, to your Assist as
a conversation agent, it will now livestream the responses to you when
you are text chatting with it!</p>
<p>When experimenting with larger models, or on slower hardware, LLM’s can feel
sluggish. They only respond once the entire reply is generated, which can take
frustratingly long for lengthy responses (you’ll be waiting a while if you ask
it to tell you an epic fairy tale).</p>
<p>We’ve added support for LLMs to stream their response to the text chat, allowing you
to start reading while the response is being generated. A bonus side effect is
that commands are now also faster: they will be executed as soon as they come
in, without waiting for the rest of the message to be complete.</p>
<p><lite-youtube videoid="k6VvzDSI8RU" videoStartAt="3239" videotitle="Voice - Chapter 9"></lite-youtube></p>
<p>There was quite a lot more to tell around Assist and the new voice features;
in case you missed it, you can read all about it in this blog post:</p>
<p>📰 <a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/">Speech-to-Phrase brings voice home - Voice chapter 9</a></p>
<h2>Integrations</h2>
<p>Thanks to our community for keeping pace with the new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span>
and improvements to existing ones! You’re all awesome 🥰</p>
<h3>New integrations</h3>
<p>We welcome the following new integrations in this release:</p>
<ul>
<li><strong><a href="/integrations/azure_storage">Azure Storage</a></strong>, added by <a href="https://github.com/zweckj">@zweckj</a><br />
Use Azure Storage as a target location for your backups.</li>
<li><strong><a href="/integrations/iometer">IOmeter</a></strong>, added by <a href="https://github.com/MaestroOnICe">@MaestroOnICe</a><br />
Read out your <a href="https://iometer.de/produkt/">IOmeter device</a> data locally.</li>
<li><strong><a href="/integrations/pglab">PG LAB Electronics</a></strong>, added by <a href="https://githb.com/pglab-electronics">@pglab-electronics</a><br />
Control your <a href="https://www.pglab.dev/">PG LAB Electronics devices</a> from Home Assistant.</li>
<li><strong><a href="/integrations/sensorpush_cloud">SensorPush Cloud</a></strong>, added by <a href="https://github.com/sstallion">@sstallion</a><br />
Integrate your <a href="https://www.sensorpush.com/">SensorPush devices</a> with Home Assistant, using their
cloud service.</li>
<li><strong><a href="/integrations/snoo">SNOO</a></strong>, added by <a href="https://github.com/Lash-L">@Lash-L</a><br />
Get the state of your <a href="https://www.happiestbaby.com/">SNOO Smart Sleeper Bassinet</a> into Home Assistant.</li>
<li><strong><a href="/integrations/webdav">WebDAV</a></strong>, added by <a href="https://github.com/jpbede">@jpbede</a><br />
Use any WebDAV compatible service as a target location for your backups.</li>
</ul>
<p>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:</p>
<ul>
<li><strong><a href="/integrations/burbank_water_and_power">Burbank Water and Power (BWP)</a></strong>, provided by <a href="/integrations/opower">Opower</a>, added by <a href="https://github.com/tronikos">@tronikos</a></li>
<li><strong><a href="/integrations/heicko">Heicko</a></strong>, provided by <a href="/integrations/motionblinds">Motionblinds</a>, added by <a href="https://github.com/starkillerOG">@starkillerOG</a></li>
<li><strong><a href="/integrations/linak">LINAK</a></strong>, provided by <a href="/integrations/idasen_desk">Idasen Desk</a>, added by <a href="https://github.com/abmantis">@abmantis</a></li>
<li><strong><a href="/integrations/linx">Linx</a></strong>, provided by <a href="/integrations/motionblinds">Motionblinds</a>, added by <a href="https://github.com/starkillerOG">@starkillerOG</a></li>
<li><strong><a href="/integrations/smart_rollos">Smart Rollos</a></strong>, provided by <a href="/integrations/motionblinds">Motionblinds</a>, added by <a href="https://github.com/starkillerOG">@starkillerOG</a></li>
<li><strong><a href="/integrations/ublockout">Ublockout</a></strong>, provided by <a href="/integrations/motionblinds">Motionblinds</a>, added by <a href="https://github.com/starkillerOG">@starkillerOG</a></li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It is not just new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:</p>
<ul>
<li><a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> and <a href="https://github.com/Diegorro98">@Diegorro98</a> have been putting in a lot of effort to bring
the <a href="/integrations/home_connect">Home Connect integration</a> to the next level. Nice!</li>
<li>Got an <a href="/integrations/esphome">ESPHome</a> device that is acting up? <a href="https://github.com/bdraco">@bdraco</a> has added a new option
to the integration to let Home Assistant shadowlog the device logs.
Helpful!</li>
<li>The <a href="/integrations/openai_conversation">OpenAI conversation integration</a> now supports the <code>o1</code>, <code>o1-preview</code>,
<code>o1-mini</code>, and <code>o3-mini</code> reasoning models. Thanks, <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li>The <a href="/integrations/shelly">Shelly integration</a> now supports the 4th generation of the Shelly Flood
sensors and added support for Shelly script events entities.
Thanks, <a href="https://github.com/chemelli74">@chemelli74</a> and <a href="https://github.com/wjtje">@wjtje</a>!</li>
<li>Support for the <a href="https://eu.switch-bot.com/products/switchbot-Remote">Switchbot Remote</a> has been added to the
<a href="/integrations/switchbot">Switchbot integration</a>. Thanks, <a href="https://github.com/awahlig">@awahlig</a>!</li>
<li>UniFi version 9 introduced zone-based rules. These are now supported by
<a href="/integrations/unifi">Unifi integration</a>. Thanks, <a href="https://github.com/Samywamy10">@Samywamy10</a>!</li>
<li><a href="https://github.com/Galorhallen">@Galorhallen</a> has added support for effects in <a href="/integrations/govee_light_local">Govee lights</a>. Nice!</li>
</ul>
<h3>SmartThings</h3>
<p>The <a href="/integrations/smartthings">SmartThings</a> integration has been completely rewritten! 🎉 In December,
SmartThings shut down the old authentication method, but thanks to
SmartThings’ hard work and close collaboration with us, <a href="https://github.com/joostlek">@joostlek</a> was able to
bring back the integration—better than ever.</p>
<p>No more setting up routing, exposing ports, or creating developer accounts with
access tokens—<strong>just log in with your Samsung account</strong>, and you’re good to go!</p>
<p>And there’s more! Push updates now work without exposing your instance to the
internet, making the experience faster, seamless, and more secure! 🚀</p>
<p>A huge shoutout to our amazing community, who played a key role in this effort!
💙 When <a href="https://github.com/joostlek">@joostlek</a> shared a guide on gathering test data, the community
stepped up—sending in valuable test data that helped fine-tune the integration.
This collaboration truly made a difference!</p>
<h2>Other noteworthy changes</h2>
<p>There are many more improvements in this release; here are some of the other
noteworthy changes this release:</p>
<ul>
<li>Ever upgraded Home Assistant and needed to do a hard refresh in your
browser to make it work again? We have been able to reduce the cases in
which this happens! Thanks, <a href="https://github.com/bramkragten">@bramkragten</a>!</li>
<li><a href="https://github.com/balloob">@balloob</a> made a small change with a big impact. When you set up a new
integration for a new device, Home Assistant will now redirect you to the
device page after setting it up. Nice!</li>
<li>There is now an option to add an extra margin to the top of a section view.
Thanks, <a href="https://github.com/piitaya">@piitaya</a>!</li>
<li>The add/edit area dialog has been improved and compacted. They are
much more pleasant to use now. Thanks, <a href="https://github.com/jpbede">@jpbede</a>!</li>
<li>We now have a device class for the wind direction sensors! Thanks, <a href="https://github.com/edenhaus">@edenhaus</a>!</li>
<li><a href="https://github.com/jschlyter">@jschlyter</a> has added the energy distance device class for sensors,
which supports the following units: <code>kWh/100mi</code>, <code>kWh/100km</code>, and <code>mi/kWh</code>,
including conversion between them. Awesome!</li>
<li>Media player entities that support browsing media now have a new action
available to <a href="/integrations/media_player#action-media_playerbrowse_media">browse media as an action with a response</a>. Thanks, <a href="https:/github.com/PeteRager">@PeteRager</a>!</li>
<li><a href="https://github.com/rikroe">@rikroe</a> has added an action to <a href="/integrations/schedule#action-scheduleget_schedule">retrieve the configuration of a schedule
helper</a>. Thanks!</li>
</ul>
<h2>Iterating on the legends of graphs</h2>
<p>Last release, we made <a href="/blog/2025/02/05/release-20252/#preparing-our-graphs-for-the-future">quite a big change to the charts</a>
by replacing the software we use to make these graphs in Home Assistant. Things
changed behind the scenes, but our aim to start was to make it look
and feel similar.</p>
<p>However, we received a lot of feedback from the community that the legends shown
on the new graphs were suboptimal. Our UX and frontend teams have been working
hard to improve this situation and make the new graph legends more similar
to the old ones.</p>
<center>
<img class="no-shadow" alt="A screen recording showing expanding and collapsing the legend" src="/images/blog/2025-03/graph-legend.gif"/>
</center>
<p>By default, we show the legend below the graph and show as many data points
as possible. If there are too many, they will be displayed on demand using the
little ellipsis button.</p>
<p>When using these cards on your dashboard, if you want to always show the full
legend, a new option will allow you to keep it fully visible.</p>
<p>You can now also zoom in and out, by double clicking on a graph. If you want
more control over the range you want to view in your graph, you can press the
ctrl/cmd key and then select the range on the graph you want to zoom in on.</p>
<h2>Grouping/clustering of trackables on the maps</h2>
<p>The map card is perfect for visualizing your entities’ locations, but when too
many cluster together in the same spot, it can get a bit cluttered.</p>
<p>To tackle this, we’ve introduced marker clustering, which groups nearby entities
together, making it easier to see them at a glance. When zooming in, the markers
‘spider’ out, showing individual entity locations with a connecting line to
their original positions. You can temporarily disable clustering with a
simple toggle.</p>
<p>Thanks <a href="https://github.com/jpbede">@jpbede</a> and <a href="https://github.com/marcinbauer85">@marcinbauer85</a> for this awesome improvement!</p>
<center>
<img class="no-shadow" alt="The map now nicely clusters the items on the same location. This animation shows the ability to expand the cluster of items." src="/images/blog/2025-03/map-marker-clustering.gif"/>
</center>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.3 in March.
These patch releases only contain bug fixes. Our goal is to release a patch
release every Friday.</p>
<h3>2025.3.1 - March 7</h3>
<ul>
<li>Check support for demand load control in SmartThings AC (<a href="https://github.com/Ishima">@Ishima</a> - <a href="https://github.com/home-assistant/core/pull/139616">#139616</a>)</li>
<li>Fix Unit of Measurement for Squeezebox duration sensor entity on LMS service (<a href="https://github.com/peteS-UK">@peteS-UK</a> - <a href="https://github.com/home-assistant/core/pull/139861">#139861</a>)</li>
<li>Trim the Schema allowed keys to match the Public Gemini API docs. (<a href="https://github.com/IvanLH">@IvanLH</a> - <a href="https://github.com/home-assistant/core/pull/139876">#139876</a>)</li>
<li>Bump thermobeacon-ble to 0.8.1 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/139919">#139919</a>)</li>
<li>Deduplicate climate modes in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/139930">#139930</a>)</li>
<li>Check if the unit of measurement is valid before creating the entity (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/139932">#139932</a>)</li>
<li>Bump pysmartthings to 2.6.1 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/139936">#139936</a>)</li>
<li>Bump aiowebdav2 to 0.4.0 (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/139938">#139938</a>)</li>
<li>Add config entry level diagnostics to SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/139939">#139939</a>)</li>
<li>Set content length when uploading files to WebDAV (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/139950">#139950</a>)</li>
<li>Bump to python-snoo 0.6.1 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/139954">#139954</a>)</li>
<li>Fix SmartThings fan (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/139962">#139962</a>)</li>
<li>Update frontend to 20250306.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/139965">#139965</a>)</li>
<li>Fix SmartThings dust sensor UoM (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/139977">#139977</a>)</li>
<li>Bump nexia to 2.2.2 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/139986">#139986</a>)</li>
<li>Bump aiowebdav2 to 0.4.1 (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/139988">#139988</a>)</li>
<li>Correctly retrieve only loaded Google Generative AI config_entries (<a href="https://github.com/IvanLH">@IvanLH</a> - <a href="https://github.com/home-assistant/core/pull/139999">#139999</a>)</li>
<li>Fix regression to evohome debug logging (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/140000">#140000</a>)</li>
<li>Check operation state on Home Connect program sensor update (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/140011">#140011</a>)</li>
<li>Bump aiohomeconnect to 0.16.3 (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/140014">#140014</a>)</li>
<li>Fix powerwall 0% in Tessie and Tesla Fleet (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/140017">#140017</a>)</li>
<li>Fix shift state default in Teslemetry and Tessie (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/140018">#140018</a>)</li>
<li>Add description for HomematicIP HCU1 in homematicip_cloud setup config flow (<a href="https://github.com/hahn-th">@hahn-th</a> - <a href="https://github.com/home-assistant/core/pull/140025">#140025</a>)</li>
<li>Fix evohome to gracefully handle null schedules (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/140036">#140036</a>)</li>
<li>Fix SmartThings disabling working capabilities (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140039">#140039</a>)</li>
<li>Fix SmartThings thermostat climate check (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140046">#140046</a>)</li>
<li>Bump pysmartthings to 2.7.0 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140047">#140047</a>)</li>
<li>Only keep valid powerConsumptionReports in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140049">#140049</a>)</li>
<li>Bump py-synologydsm-api to 2.7.1 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/140052">#140052</a>)</li>
<li>Restore SmartThings button event (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140044">#140044</a>)</li>
</ul>
<h3>2025.3.2 - March 11</h3>
<ul>
<li>Don’t allow creating backups if Home Assistant is not running (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/139499">#139499</a>)</li>
<li>Bump govee_ble to 0.43.1 (<a href="https://github.com/moosilauke18">@moosilauke18</a> - <a href="https://github.com/home-assistant/core/pull/139862">#139862</a>)</li>
<li>Label emergency heat switch (<a href="https://github.com/jrhillery">@jrhillery</a> - <a href="https://github.com/home-assistant/core/pull/139872">#139872</a>)</li>
<li>Bump sense-energy lib to 0.13.7 (<a href="https://github.com/kbickar">@kbickar</a> - <a href="https://github.com/home-assistant/core/pull/140068">#140068</a>)</li>
<li>Update jinja to 3.1.6 (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/140069">#140069</a>)</li>
<li>Update evohome-async to 1.0.3 (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/140083">#140083</a>)</li>
<li>Fix HEOS discovery error when previously ignored (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/140091">#140091</a>)</li>
<li>Map prewash job state in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140097">#140097</a>)</li>
<li>Check support for thermostat operating state in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140103">#140103</a>)</li>
<li>Handle None options in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140110">#140110</a>)</li>
<li>Fix MQTT JSON light not reporting color temp status if color is not supported (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/140113">#140113</a>)</li>
<li>Fix HEOS user initiated setup when discovery is waiting confirmation (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/140119">#140119</a>)</li>
<li>Support null supported Thermostat modes in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140101">#140101</a>)</li>
<li>Set device class for Oven Completion time in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140139">#140139</a>)</li>
<li>Revert “Check if the unit of measurement is valid before creating the entity” (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/140155">#140155</a>)</li>
<li>Fix the order of the group members attribute of the Music Assistant integration (<a href="https://github.com/msm595">@msm595</a> - <a href="https://github.com/home-assistant/core/pull/140204">#140204</a>)</li>
<li>Fix events without user in Bring integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/140213">#140213</a>)</li>
<li>Log broad exception in Electricity Maps config flow (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/140219">#140219</a>)</li>
<li>Bump evohome-async to 1.0.4 to fix #140194 (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/140230">#140230</a>)</li>
<li>Refresh Home Connect token during config entry setup (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/140233">#140233</a>)</li>
<li>Add 900 RPM option to washer spin speed options at Home Connect (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/140234">#140234</a>)</li>
<li>Fix todo tool broken with Gemini 2.0 models. (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/140246">#140246</a>)</li>
<li>Fix version not always available in onewire (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/140260">#140260</a>)</li>
<li>Fix <code>client_id</code> not generated when connecting to the MQTT broker (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/140264">#140264</a>)</li>
<li>Bump velbusaio to 2025.3.0 (<a href="https://github.com/cereal2nd">@cereal2nd</a> - <a href="https://github.com/home-assistant/core/pull/140267">#140267</a>)</li>
<li>Fix dryer operating state in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140277">#140277</a>)</li>
<li>FGLair : Upgrade to ayla-iot-unofficial 1.4.7 (<a href="https://github.com/crevetor">@crevetor</a> - <a href="https://github.com/home-assistant/core/pull/140296">#140296</a>)</li>
<li>Bump pyheos to v1.0.3 (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/140310">#140310</a>)</li>
<li>Bump ZHA to 0.0.52 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/140325">#140325</a>)</li>
<li>Bump pydrawise to 2025.3.0 (<a href="https://github.com/dknowles2">@dknowles2</a> - <a href="https://github.com/home-assistant/core/pull/140330">#140330</a>)</li>
<li>Bump teslemetry-stream (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/140335">#140335</a>)</li>
<li>Fix no temperature unit in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140363">#140363</a>)</li>
<li>Fix double space quoting in WebDAV (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/140364">#140364</a>)</li>
<li>Bump python-roborock to 2.12.2 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/140368">#140368</a>)</li>
<li>Handle incomplete power consumption reports in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140370">#140370</a>)</li>
<li>Fix browsing Audible Favorites in Sonos (<a href="https:/github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/140378">#140378</a>)</li>
<li>Make sure SmartThings light can deal with unknown states (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140190">#140190</a>)</li>
<li>Delete subscription on shutdown of SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140135">#140135</a>)</li>
</ul>
<h3>2025.3.3 - March 14</h3>
<ul>
<li>Fix bug with all Roborock maps being set to the wrong map when empty (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/138493">#138493</a>)</li>
<li>Bump pysuezV2 to 2.0.4 (<a href="https://github.com/jb101010-2">@jb101010-2</a> - <a href="https://github.com/home-assistant/core/pull/139824">#139824</a>)</li>
<li>Bump upb-lib to 0.6.1 (<a href="https://github.com/gwww">@gwww</a> - <a href="https://github.com/home-assistant/core/pull/140212">#140212</a>)</li>
<li>Use only IPv4 for zeroconf in bluesound integration (<a href="https://github.com/LouisChrist">@LouisChrist</a> - <a href="https://github.com/home-assistant/core/pull/140226">#140226</a>)</li>
<li>Only do WebDAV path migration when path differs (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/140402">#140402</a>)</li>
<li>Bump velbusaio to 2025.3.1 (<a href="https://github.com/cereal2nd">@cereal2nd</a> - <a href="https://github.com/home-assistant/core/pull/140443">#140443</a>)</li>
<li>Mark value in number.set_value action as required (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140445">#140445</a>)</li>
<li>Bump Tesla Fleet API to 0.9.13 (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/140485">#140485</a>)</li>
<li>Update xknxproject to 3.8.2 (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/140499">#140499</a>)</li>
<li>Fix Shelly diagnostics for devices without WebSocket Outbound support (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/140501">#140501</a>)</li>
<li>Fix windowShadeLevel capability in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140552">#140552</a>)</li>
<li>Set unit of measurement for SmartThings oven setpoint (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140560">#140560</a>)</li>
<li>Fix missing UnitOfPower.MILLIWATT in sensor and number allowed units (<a href="https://github.com/ashionky">@ashionky</a> - <a href="https://github.com/home-assistant/core/pull/140567">#140567</a>)</li>
</ul>
<h3>2025.3.4 - March 21</h3>
<ul>
<li>Fix initial fetch of Home Connect appliance data to handle API rate limit errors (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/139379">#139379</a>)</li>
<li>Handle API rate limit error on Home Connect entities fetch (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/139384">#139384</a>)</li>
<li>Album art not available for Sonos media library favorites (<a href="https:/github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/140557">#140557</a>)</li>
<li>Change max ICP value to fixed value for Wallbox Integration (<a href="https://github.com/hesselonline">@hesselonline</a> - <a href="https://github.com/home-assistant/core/pull/140592">#140592</a>)</li>
<li>Add 700 RPM option to washer spin speed options at Home Connect (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/140607">#140607</a>)</li>
<li>Handle non documented options at Home Connect select entities (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/140608">#140608</a>)</li>
<li>Fix optional password in Velbus config flow (<a href="https://github.com/cereal2nd">@cereal2nd</a> - <a href="https://github.com/home-assistant/core/pull/140615">#140615</a>)</li>
<li>Make Oven setpoint follow temperature UoM in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140666">#140666</a>)</li>
<li>Fix Elk-M1 missing TLS 1.2 check (<a href="https://github.com/gwww">@gwww</a> - <a href="https://github.com/home-assistant/core/pull/140672">#140672</a>)</li>
<li>Bump PySwitchBot to 0.57.1 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/140681">#140681</a>)</li>
<li>Check Celsius in SmartThings oven setpoint (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140687">#140687</a>)</li>
<li>Fix broken core integration Smart Meter Texas by switching it to use HA’s SSL Context (<a href="https://github.com/adamfeldman">@adamfeldman</a> - <a href="https://github.com/home-assistant/core/pull/140694">#140694</a>)</li>
<li>Don’t reload onedrive on options flow (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/140712">#140712</a>)</li>
<li>Bump pySmartThings to 2.7.4 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140720">#140720</a>)</li>
<li>Fix SmartThings ACs without supported AC modes (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140744">#140744</a>)</li>
<li>Bump pylamarzocco to 1.4.9 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/140916">#140916</a>)</li>
<li>Log SmartThings subscription error on exception (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/140939">#140939</a>)</li>
<li>Ensure file is correctly uploaded by the GenAI SDK (<a href="https://github.com/IvanLH">@IvanLH</a> - <a href="https://github.com/home-assistant/core/pull/140969">#140969</a>)</li>
<li>Reolink fix playback headers (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/141015">#141015</a>)</li>
<li>Fix some Home Connect options keys (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/141023">#141023</a>)</li>
<li>Bump ZHA to 0.0.53 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/141025">#141025</a>)</li>
<li>Bump Python-Snoo to 0.6.3 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/140628">#140628</a>)</li>
<li>Bump python-snoo to 0.6.4 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/141030">#141030</a>)</li>
<li>Improve Home Connect appliances test fixture (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/139787">#139787</a>)</li>
</ul>
<h2>Need help? Join the community!</h2>
<p>Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!</p>
<p>Our very active <a href="/join-chat">Discord chat server</a> is an excellent place to be
at, and don’t forget to join our amazing <a href="https://community.home-assistant.io/">forums</a>.</p>
<p>Found a bug or issue? Please report it in our <a href="https://github.com/home-assistant/core/issues">issue tracker</a>,
to get it fixed! Or, check <a href="/help">our help page</a> for guidance for more
places you can go.</p>
<p>Are you more into email? <a href="/newsletter">Sign-up for our Building the Open Home Newsletter</a>
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.</p>
<h2>Backward-incompatible changes</h2>
<p>We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.</p>
<p>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:</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Automations & scripts</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_0">
<p>The <code>wait</code> variable and variables defined by a <code>response_variable</code> set in an
inner scope of a script or automation now propagate to outer scopes also if
a <code>variables</code> action is present in the inner scope.</p>
<p>Furthermore, variables defined by a <code>response_variable</code> now also propagate
out from <code>parallel</code> sequences. Scripts and automations which relied on the
older (buggy) behavior might need to be adjusted.</p>
<p>(<a href="https://github.com/jrieger">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/138883">#138883</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>GPSD</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_1">
<p>All state attributes of the main sensor were replaced with a dedicated sensor
Home Assistant in 2024.9. The deprecated attributes have now been removed.</p>
<p>(<a href="https://github.com/jrieger">@jrieger</a> - <a href="https://github.com/home-assistant/core/pull/137600">#137600</a>) (<a href="/integrations/gpsd">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Home Connect</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_2">
<p>Some programs and program switches (which are being deprecated) and program
select entities may not be exposed anymore by the integration as they are
missing an <code>aiohomeconnect</code> program key enumeration (<a href="https://github.com/MartinHjelmare/aiohomeconnect/blob/ccfbf802884aa781eef481da92e6bccd2e6de733/src/aiohomeconnect/model/program.py#L213C1-L507C6">file</a>).
You can get the diagnostics from the configuration entry or the device and open
an issue or submit a PR with the generated diagnostics file on the
<a href="https://github.com/MartinHjelmare/aiohomeconnect"><code>aiohomeconnect</code> repository</a>
to suggest the missing program(s).</p>
<p>(<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/136116">#136116</a>) (<a href="/integrations/home_connect">documentation</a>)</p>
<hr />
<p>Using program and option keys that aren’t in the API documentation in Home
Connect actions will no longer work. To be able to use undocumented program or
option keys, open an issue or submit a pull request with the required keys at
<a href="https://github.com/MartinHjelmare/aiohomeconnect">MartinHjelmare/aiohomeconnect</a>.</p>
<p>(<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/137027">#137027</a>) (<a href="/integrations/home_connect">documentation</a>)</p>
<hr />
<p>Multiple Home Connect config entries will not be allowed to be configured. For
regular users where all appliances in the home are connected to the same Home
Connect account, there should not be any reason to have more than one config
entry since all appliances in the home will be connected to the same account
and config entry.</p>
<p>(<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/137088">#137088</a>) (<a href="/integrations/home_connect">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>MQTT</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_3">
<p>Legacy <code>color_mode</code> support for MQTT JSON lights has been removed. The support
was deprecated in HA Core 2024.4.</p>
<p>Users with a YAML setup have been instructed to update their configuration in
<code>configuration.yaml</code> via repair issue flow. Deprecation issues with MQTT JSON
lights set up through discovery were communicated via warnings in the logs.
Using the removed parameters in discovery will not break the configuration but
will still log a warning.</p>
<p>(<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/136996">#136996</a>) (<a href="/integrations/mqtt">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Proximity</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_4">
<p>The distance is now measured to the edge of the monitored zones (it takes the
radius into account), instead of to the center of the zone as before. This leads
to slightly different expected distance values, which you may have to adjust
accordingly in your existing automations.</p>
<p>(<a href="https://github.com/Spcemarine">@Spcemarine</a> - <a href="https://github.com/home-assistant/core/pull/138819">#138819</a>) (<a href="/integrations/proximity">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>SmartThings</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_5">
<p>The energy and power sensors have been removed for every device that has a
switch. They rarely worked because there were no energy or power
capabilities available to get data from. If you do have the capabilities,
it will still work for you.</p>
<p>(<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/138313">#138313</a>) (<a href="/integrations/smartthings">documentation</a>)</p>
<hr />
<p>There are a lot of states that have been renamed; this might need an update in
your automations or other configurations.</p>
<ul>
<li>Set options for dishwasher job state sensor in SmartThings (<a href="https://github.com/home-assistant/core/pull/139349">#139349</a>)</li>
<li>Add translatable states to SmartThings media source input (<a href="https://github.com/home-assistant/core/pull/139353">#139353</a>)</li>
<li>Add translatable states to SmartThings media playback (<a href="https://github.com/home-assistant/core/pull/139354">#139354</a>)</li>
<li>Add translatable states to oven mode in SmartThings (<a href="https://github.com/home-assistant/core/pull/139356">#139356</a>)</li>
<li>Add translatable states to oven job state in SmartThings (<a href="https://github.com/home-assistant/core/pull/139361">#139361</a>)</li>
<li>Add translatable states to robot cleaner movement in SmartThings (<a href="https://github.com/home-assistant/core/pull/139363">#139363</a>)</li>
<li>Add translatable states to robot cleaner turbo mode in SmartThings (<a href="https://github.com/home-assistant/core/pull/139364">#139364</a>)</li>
<li>Add translatable states to washer job state in SmartThings (<a href="https://github.com/home-assistant/core/pull/139368">#139368</a>)</li>
<li>Add translatable states to dryer job state in SmartThings (<a href="https://github.com/home-assistant/core/pull/139370">#139370</a>)</li>
</ul>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Synology DSM</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_6">
<p>The scan interval option has been removed, and the default of 15 minutes is
used. If needed, there is an integration-independent and
<a href="/common-tasks/general/#defining-a-custom-polling-interval">common way</a>
to set a custom polling interval.</p>
<p>(<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/138490">#138490</a>) (<a href="/integrations/synology_dsm">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>TechnoVE</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_7">
<p>The status sensor state <code>high_charge_period</code> was renamed to <code>high_tariff_period</code>.</p>
<p>(<a href="https://github.com/Moustachauve">@Moustachauve</a> - <a href="https://github.com/home-assistant/core/pull/139314">#139314</a>) (<a href="/integrations/technove">documentation</a>)</p>
</div>
  </details>
</div>
<p>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
<a href="https://developers.home-assistant.io/blog/">developer blog</a>. The following changes are the most notable for this release:</p>
<ul>
<li><a href="https://developers.home-assistant.io/blog/2025/02/17/backup-agents">Backup agents</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/02/19/new-config-entry-states">Changed config entry state transitions</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/03/04/backup-agent-api-changes">Changes to the BackupAgent API</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/01/31/energy-distance-units">Energy by distance units</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/03/01/config-flow-unique-id/">New checks for config flow unique ID</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/01/15/service-info">Relocate dhcp/ssdp/usb/zeroconf ServiceInfo models</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/02/16/config-subentries">Support for config subentries</a></li>
</ul>
<h2>All changes</h2>
<p>Of course there is a lot more in this release. You can find a list of
all changes made here: <a href="/changelogs/core-2025.3">Full changelog for Home Assistant Core 2025.3</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Music Assistant's next big hit]]></title>
    <link href="https://www.home-assistant.io/blog/2025/03/05/music-assistants-next-big-hit/"/>
    <updated>2025-03-05T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/03/05/music-assistants-next-big-hit</id>
    <content type="html"><![CDATA[<p><img src='/images/blog/2025-03-music-assistant/art.jpg' alt="Music Assistants next big hit" class='no-shadow' /></p>
<p>Over the past several months, <a href="https://www.music-assistant.io/">Music Assistant</a> has been hitting all the right notes with new features, greater stability, and a crescendo of contributors who keep pushing the project forward. If you’re <a href="/blog/2024/05/09/music-assistant-2/#what-is-music-assistant">unfamiliar with Music Assistant</a>, it allows you to merge your libraries from leading audio streaming providers and local files, letting you play them on the most popular smart speakers. Since our <a href="/blog/2024/05/09/music-assistant-2/">last update</a>, Music Assistant has had a couple of big releases, but our most recent might just be our platinum record 💿, with a lot of new functionality coming in version 2.4. In case you’ve missed the last few updates, here are the biggest additions.</p>
<p><strong>Table of contents</strong></p>
<ul>
<li><a href="#say-my-name">Optimized for Assist</a></li>
<li><a href="#across-the-universe">External audio &amp; Spotify Connect</a></li>
<li><a href="#radio-ga-ga">Podcasts &amp; Audiobooks</a></li>
<li><a href="#new-sensation">More players and providers</a></li>
<li><a href="#all-about-that-bass">Equalizer control &amp; features</a></li>
<li><a href="#master-of-puppets">Home Assistant improvements</a></li>
<li><a href="#d-d-dont-dont-stop-the-beat">More stable streaming</a></li>
<li><a href="#drop-it-like-its-hot">Get Music Assistant 2.4 today!</a></li>
</ul>
<!--more-->
<h3>“Say My Name”</h3>
<h4 style="margin-top: -1em; opacity: .67;">Optimized for Assist</h4>
<p class="img"><img src='/images/blog/2025-03-music-assistant/voice_ma.jpg' alt="audiobooks page"/>We should have called it Hi-Fi edition</p>
<p>The most recent release has some great advancements for <a href="/voice_control/">Assist</a> devices, like the <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>. We’ve been working closely with the <a href="https://esphome.io/">ESPHome</a> team to ensure the most optimal audio streaming experience, which has helped make Assist devices into very capable media players. The community has even added some great functionality to fully <a href="https://github.com/music-assistant/voice-support">control your media player with your voice</a>, including choosing songs, artists, and more. Voice Preview Edition has a high-quality DAC that provides very clean audio playback from its 3.5mm jack, allowing you to stream lossless audio to connected speakers (this $59 device puts some of my expensive Hi-Fi gear to shame!).</p>
<h3>“Across the Universe”</h3>
<h4 style="margin-top: -1em; opacity: .67;">External audio & Spotify Connect</h4>
<p class="img"><img src='/images/blog/2025-03-music-assistant/spotify_connect.jpg' alt="Spotify Connect on a Voice PE"/>Spotify Connect on Voice Preview Edition</p>
<p>Another feature in the latest release is support for “external audio sources”, which can be provided either by players themselves (source control) or with plugins. The first plugin to deliver this functionality is Spotify Connect. It’s the easiest way to use Spotify with Music Assistant, and can be enabled on any player. This makes any Music Assistant supported device a Spotify Connect supported device (can confirm, Voice Preview Edition is great for this). <a href="https://www.music-assistant.io/plugins/spotify-connect/">To get started</a> go to Music Assistant’s settings, add the Spotify Connect Plugin, choose the devices you would like it to use, and within Spotify you will see the device as a player. Just note, Spotify Connect requires a Premium account to work.</p>
<p>We’ve got our sights set on adding even more plugins like this down the line (AirPlay, anyone?). We’re also hard at work making the whole setup process super simple, particularly for those using the Voice Preview Edition who might not need every single Music Assistant feature, but still want this simple casting capability.</p>
<h3>“Radio Ga Ga”</h3>
<h4 style="margin-top: -1em; opacity: .67;">Podcasts & Audiobooks</h4>
<p class="img"><img src='/images/blog/2025-03-music-assistant/audiobooks.png' alt="audiobooks page"/>The full book's progress is tracked, and chapters are clearly shown</p>
<p>Your library just got a whole lot bigger! Music Assistant now has native support for podcasts and audiobooks. For podcasts, several providers have been added, including <a href="https://www.music-assistant.io/music-providers/subsonic/">Subsonic</a>, <a href="https://www.music-assistant.io/music-providers/youtube-music/">YouTube</a>, and <a href="https://www.music-assistant.io/music-providers/podcastfeed/">RSS feeds</a>. Audiobooks can be added via two brand new providers: <a href="https://www.music-assistant.io/music-providers/audible/">Audible</a> and <a href="https://www.music-assistant.io/music-providers/audiobookshelf/">Audiobookshelf</a>, or imported directly from your local files. Audiobook playback presents the entire book as a single bar with dots showing each chapter (even if the book is separated into multiple files), allowing you to really track your progress. The entire core has been adjusted to keep better track of your progress through any media, so you will always resume where you left off.</p>
<p class="img"><img src='/images/blog/2025-03-music-assistant/continue.png' alt="Continue listening section"/>The "Continue listening" section on the home page takes you back to where you left off</p>
<h3>“New Sensation”</h3>
<h4 style="margin-top: -1em; opacity: .67;">More players and providers</h4>
<p>Shortly after our last blog post, we added support for <a href="https://www.music-assistant.io/music-providers/apple-music/">Apple Music</a> which was one of the most requested additions in the comments. A couple of other new providers were added, including <a href="https://www.music-assistant.io/music-providers/ibroadcast/">iBroadcast</a> and <a href="https://www.music-assistant.io/music-providers/siriusxm/">SiriusXM</a>. For new hardware support we’ve added support for <a href="https://www.music-assistant.io/player-support/bluesound/">Bluesound</a> players. If you have a provider or player you love and want to see it in Music Assistant, <a href="https://github.com/orgs/music-assistant/discussions?discussions_q=sort%3Atop">request it</a>—but better yet <a href="https://github.com/music-assistant/server">join us in developing it</a>!</p>
<h3>“All About That Bass”</h3>
<h4 style="margin-top: -1em; opacity: .67;">Equalizer control & features</h4>
<p class="img"><img src='/images/blog/2025-03-music-assistant/eq.png' alt="PEQ page"/>Make your own EQ settings or import pre-made settings for your speaker</p>
<p>When we released 2.0 there were basic bass and treble controls for devices, but with our new <a href="https://www.music-assistant.io/audiopipeline/">configurable DSP</a> (Digital Signal Processor) you can now fine-tune your audio like never before. This includes input and output gain, along with a powerful <a href="https://www.music-assistant.io/dsp/parametriceq/">parametric equalizer</a> that can be applied per player 📈. You can conveniently view the entire audio pipeline by clicking the quality indicator icon.</p>
<p><img src='/images/blog/2025-03-music-assistant/audio_path.png' alt="Music Assistants next big hit" class='no-shadow' /></p>
<p>Another useful feature added was a “<a href="https://www.music-assistant.io/usage/#:~:text=Don%27t%20Stop%20The%20Music%20(DSTM)">Don’t stop the music</a>” mode that keeps music playing even once your queue finishes, playing similar songs from your library. Another way to keep the music playing is through lock screens and widget controls built into many popular operating systems, which can now control Music Assistant.</p>
<h3>“Master of Puppets”</h3>
<h4 style="margin-top: -1em; opacity: .67;">Home Assistant improvements</h4>
<p>Home Assistant was always designed to work seamlessly with Music Assistant, and it’s only getting better. In the <a href="/blog/2024/12/04/release-202412/#new-integrations">Home Assistant 2024.12 release</a>, we gave the community a Christmas present–Music Assistant moved from HACS to being a native integration (<a href="https://www.music-assistant.io/integration/migrate/">please migrate if you haven’t yet</a>).</p>
<p>Many people now add all their players to Music Assistant first and then integrate Music Assistant with Home Assistant, eliminating the need to add each device separately. The most recent release added the ability to outsource any player control, including volume or turning it on/off, to a Home Assistant entity. There are other benefits to using them together, like Music Assistant <a href="https://www.music-assistant.io/integration/announcements/">resuming audio playback</a> after an announcement or using Assist to find and play a song (<a href="https://github.com/music-assistant/voice-support">with or without LLMs</a>).</p>
<h3>“D-D-Don’t Don’t Stop the Beat”</h3>
<h4 style="margin-top: -1em; opacity: .67;">More stable streaming</h4>
<p>One of the biggest goals for every release is to improve streaming stability across all providers and players. With every release, we’ve been improving stability, and since our last post, we’ve had a big influx of users who have been finding and helping squash bugs. There have been nice improvements to almost every provider helping with stability, speed, and quality. Just in the next patch release 2.4.3, we’ve improved streaming performance on slower network connections. The goal is that the music never stops.</p>
<h2>“Praise You” - 🙏</h2>
<p>A huge thank you to everyone who contributed to this release—whether through code, testing, or feedback. Your support keeps Music Assistant evolving into the ultimate tool for managing your music, on your players.</p>
<h2>“Drop It Like It’s Hot”</h2>
<h3 style="margin-top: -1em; opacity: .67;">Get Music Assistant 2.4 today!</h3>
<p>If you haven’t updated yet, now’s the time! And if you haven’t used it yet, you can install Music Assistant as a Home Assistant Add-on,</p>
<p><a href="https://my.home-assistant.io/redirect/supervisor_addon/?addon=d5369777_music_assistant"><img src='https://my.home-assistant.io/badges/supervisor_addon.svg' style='border: 0;box-shadow: none;' alt="!Open your Home Assistant instance and show the dashboard of an add-on."></a></p>
<p>For more on getting started with Music Assistant, <a href="https://www.music-assistant.io/installation/">read the documentation</a>.</p>
<p>Have feedback or want to contribute? Join our growing community on GitHub and Discord!</p>
<p>Happy listening!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Apollo joins the Works With Home Assistant Program]]></title>
    <link href="https://www.home-assistant.io/blog/2025/02/27/apollo-joins-wwha/"/>
    <updated>2025-02-27T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/02/27/apollo-joins-wwha</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-02-apollo/art.jpg' style='border: 0;box-shadow: none;' alt="Apollo wwha logo">
<p><a href="https://apolloautomation.com/">Apollo Automation</a> has joined the <a href="https://partner.home-assistant.io/">Works with Home Assistant</a> program. Certifying three of their newest devices, including their community favorite presence and air quality multisensors, giving users the best possible experience when using these devices with Home Assistant.</p>
<p>Notably, these are the first <a href="https://esphome.io/index.html">ESPHome</a>-based devices to receive Works with Home Assistant certification. Apollo is one of the first movers in an important trend that we’re very excited about: Home Assistant community members turning their open projects into viable businesses that support a thriving Open Home ecosystem.</p>
<!--more-->
<h2>Background</h2>
<p>Apollo Automation is a growing family-run business rooted in the Home Assistant and ESPHome communities. And yes, they’re named after their German Shepherd, Apollo 🐕.</p>
<div class="alert">
    <p>Apollo Automation is built by and for the Home Assistant community. We believe in open smart home technology that gives users control, privacy, and flexibility. Joining the Works With Home Assistant program is a natural step for us, ensuring our devices integrate seamlessly while supporting the ecosystem we love. Home Assistant allows users to create powerful smart homes, and we are excited to contribute by making high-quality, reliable hardware that enhances the experience for everyone.</p>
    <em style="text-align: right; display: block;">- Justin Bunton, Co-Founder, Apollo Automation</em>
</div>
<p>Two years ago, they started sharing their designs for a new impressively small ESPHome-powered multisensor with the community. Getting feedback, sharing iterations, and working collaboratively, they turned that sensor into a full-fledged product, which was built to work with Home Assistant. They have continued this open, community-first approach and have now built several even more refined multisensors.</p>
<p class='img'><img src='/images/blog/2025-02-apollo/multisensor.jpg' style='border: 0;box-shadow: none;' alt="Apollo MSR-2 multisensor">
A multisensor for ants? 🐜</p>
<p>Home Assistant is the <a href="https://newsletter.openhomefoundation.org/true-platforms-let-you-create/">only true smart home platform</a> because it gives everyone full control to build and create. <a href="/integrations/esphome/">ESPHome</a> is the ultimate smart device platform, and it is fostering an entirely new ecosystem of Open Home projects. ESPHome works fully locally, and it’s a modder’s paradise, allowing users to build DIY smart home devices (check out the <a href="https://esphome.io/guides/getting_started_hassio.html">getting started with ESPHome guide</a>).</p>
<p>Creators can also use it to build pre-built, plug-and-play products that give users a really seamless experience. With devices being discovered and easily added to your Wi-Fi network and Home Assistant, along with a one-click update within Home Assistant.</p>
<p>ESPHome and Home Assistant allows anyone to turn their passion for building cool things into a career, and the things they build help support a more vibrant Open Home. Apollo is an exciting new partner for the Works with Home Assistant program and should serve as an inspiration to all aspiring makers in our community.</p>
<h2>Devices</h2>
<p>Works with Home Assistant differs from other certification programs as products are rigorously tested in-house to ensure they work seamlessly out of the box. Any company joining also commits to providing long-term support and firmware updates, while being a positive force in the Home Assistant community. Works with Home Assistant is operated by the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a>, and it is the support of <a href="/cloud/">Home Assistant Cloud</a> subscribers that funds this work.</p>
<p>Apollo has chosen first to certify three products, which include:</p>
<ul>
<li><a href="https://apolloautomation.com/products/mtr-1">MTR-1 Multi-Target Radar Multisensor For Home Assistant (LD2450)</a> - A tiny, but powerful radar-based (mmWave) presence sensor that can pack in many other sensors.</li>
<li><a href="https://apolloautomation.com/products/msr-2">MSR-2 mmWave Multisensor For Home Assistant (LD2410B)</a> - An even smaller multisensor that is the successor of the initial community feedback-driven design.</li>
<li><a href="https://apolloautomation.com/products/air-1">AIR-1 Air Quality Sensor For Home Assistant</a> - A small air quality multisensor that can be extended to incorporate a huge variety of sensors.</li>
</ul>
<p>We anticipate that Apollo will bring more of their lineup into the program, and we are excited to see their new innovations going forward! This is just the start of a year of many new Works with Home Assistant announcements, so please stay tuned!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Speech-to-Phrase brings voice home - Voice chapter 9]]></title>
    <link href="https://www.home-assistant.io/blog/2025/02/13/voice-chapter-9-speech-to-phrase/"/>
    <updated>2025-02-13T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/02/13/voice-chapter-9-speech-to-phrase</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="k6VvzDSI8RU" videotitle="Voice Chapter 9 - Speech-to-Phrase"></lite-youtube></p>
<p><strong>Welcome to Voice chapter 9 🎉 part of our <a href="https://www.home-assistant.io/blog/categories/assist/">long-running series</a> following the development of open voice.</strong></p>
<p>We’re still pumped from the launch of the <a href="/voice-pe/">Home Assistant Voice Preview Edition</a> at the end of December. It sold out 23 minutes into our announcement - wow! We’ve been working hard to keep it in stock at <a href="/voice-pe#buy">all our distributors</a>.</p>
<p>Today, we have a lot of cool stuff to improve your experience with Voice PE or any other Assist satellite you’re using. This includes fully local and offline voice control that can be powered by nearly any Home Assistant system.</p>
<ul>
<li><a href="#voice-for-the-masses">Voice for the masses</a></li>
<li><a href="#building-an-open-voice-ecosystem">Building an Open Voice Ecosystem</a></li>
<li><a href="#large-language-model-improvements">Large language model improvements</a></li>
<li><a href="#expanding-voice-capabilities">Expanding Voice Capabilities</a></li>
<li><a href="#home-assistant-phones-home-analog-phones-are-back">Home Assistant phones home: analog phones are back!</a></li>
<li><a href="#wyoming-improvements">Wyoming improvements</a></li>
<li><a href="#-help-us-bring-choice-to-voice">🫵 Help us bring choice to voice!</a></li>
</ul>
<!--more-->
<p>Dragon NaturallySpeaking was a popular speech recognition program introduced in 1997. To run this software you needed at least a 133 MHz Pentium processor, 32 MB of RAM, and Windows 95 or later. Nearly thirty years later, Speech-to-Text is much better, but needs orders of magnitude more resources.</p>
<p>Incredible technologies are being developed in speech processing, but it’s currently unrealistic for a device that costs less than $100 to take real advantage of them. It’s possible, of course, but running the previously recommended Speech-to-Text tool, <a href="https://github.com/openai/whisper">Whisper</a>, on a Raspberry Pi 4 takes at least 5 seconds to turn your speech into text, with varying levels of success. This is why we ended up recommending at least an Intel N100 to run your voice assistant fully locally. That stung. Our opt-in analytics shows over <a href="https://analytics.home-assistant.io/">50% of the Home Assistant OS users</a> are running their homes on affordable, low-powered machines like the <a href="/green">Home Assistant Green</a> or a Raspberry Pi.</p>
<p>What’s more, advancing the development of Whisper is largely in the hands of OpenAI, as we don’t have the resources required to add languages to that tool. We could add every possible language to Home Assistant, but if any single part of our voice pipeline lacks language support, it renders voice unusable for that language. As a result, many widely spoken languages were unsupported for local voice control.</p>
<p>This left many users unable to use voice to control their smart home without purchasing extra hardware or services. We’re changing this today with the launch of a key new piece of our voice pipeline.</p>
<h2>Voice for the masses</h2>
<img src='/images/blog/2025-02-voice-chapter-9/stp-logo.jpg' style='border: 0;box-shadow: none;' alt="Speech-to-Phrase logo">
<p><a href="https://github.com/OHF-voice/speech-to-phrase">Speech-to-Phrase</a> is based on old, almost ancient, voice technology by today’s standards. Instead of the ability to transcribe virtually any speech into text, it is limited to a set of pre-trained phrases. Speech-to-Phrase will automatically generate the phrases and fine-tune a model based on the devices, areas, and sentence triggers in your Home Assistant server - 100% locally and offline.</p>
<p><strong>The result:</strong> speech transcribed in under a second on a Home Assistant Green or Raspberry Pi 4. The Raspberry Pi 5 processes commands seven times faster, clocking in at 150 milliseconds per command!</p>
<p>With great speed comes <em>some</em> limitations. Speech-to-Phrase only supports a subset of Assist’s voice commands, and more open-ended things like shopping lists, naming a timer, and broadcasts are not usable out of the box. Really any commands that can accept random words (wildcards) will not work. For the same reasons, Speech-to-Phrase is intended for home control only and not LLMs.</p>
<p>The most important home control commands are supported, including turning lights on and off, changing brightness and color, getting the weather, setting timers, and controlling media players. <a href="/docs/automation/trigger/#sentence-trigger">Custom sentences</a> can also be added to trigger things not covered by the current commands, and we expect the community will come up with some clever new ways to use this tech.</p>
<img src='/images/blog/2025-02-voice-chapter-9/green-pe.png' style='border: 0;box-shadow: none;' alt="Green and Voice PE join forces">
<p align="center"><em>All you need to get started with voice</em></p>
<p>Speech-to-Phrase is launching with support for English, French, German, Dutch, Spanish, and Italian - covering nearly 70% of Home Assistant users. Nice. Unlike the local Speech-to-Text tools currently available, adding languages to Speech-to-Phrase is much easier. This means many more languages will be available in future releases, and <a href="/voice_control/contribute-voice">we would love your help</a> adding them!</p>
<p>We’re working on updating the Voice wizard to include Speech-to-Phrase. Until then, you need to install the add-on manually:</p>
<p><a href="https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_speech-to-phrase"><img src='https://my.home-assistant.io/badges/supervisor_addon.svg' style='border: 0;box-shadow: none;' alt="!Open your Home Assistant instance and show the dashboard of an add-on."></a></p>
<h2>Building an Open Voice Ecosystem</h2>
<p>When we launched Home Assistant Voice Preview Edition, we didn’t just launch a product; we kickstarted an ecosystem. We did this by open-sourcing all parts and ensuring that the voice experience built into Home Assistant is not tied to a single product. Any voice assistant built for the Open Home ecosystem can take advantage of all this work. Even your DIY ones!</p>
<p>With ESPHome 2025.2, which we’re releasing next week, any ESPHome-based voice assistant will support making <a href="/blog/2025/02/05/release-20252/#new-broadcast-intent">broadcasts</a> (more on that below), and they will also be able to use our new voice wizard to ensure new users have everything they need to get started.</p>
<p>This will include updates for the <a href="/voice_control/thirteen-usd-voice-remote/">$13 Atom Echo</a> and ESP32-S3-Box-3 devices that we used for development during the Year of the Voice!</p>
<p class='img'><lite-youtube videoid="HMqXHN0KBQM" videotitle="New broadcast feature in action with Atom and Box 3"></lite-youtube>New broadcast feature in action with Atom and Box 3</p>
<h2>Large language model improvements</h2>
<p>We aim for Home Assistant to be <a href="/blog/2024/06/07/ai-agents-for-the-smart-home/">the place for experimentation with AI in the smart home</a>. We support a wide range of models, both local and cloud-based, and are constantly improving the different ways people can interact with them. We’re always running <a href="https://github.com/allenporter/home-assistant-datasets/tree/main/reports">benchmarks</a> to track the best models, and make sure our changes lead to an improved experience.</p>
<p>If you set up <a href="/voice_control/">Assist</a>, Home Assistant’s built-in voice assistant, and configure it to use an LLM, you might have noticed some new features landing recently. One major change was the new “<a href="/blog/2024/12/04/release-202412/#let-your-voice-assistant-fall-back-to-an-llm-based-agent">prefer handling commands locally</a>” setting, which always attempts to run commands with the built-in conversation agent before it sends it off to an LLM. We noticed many easy-to-run commands were being sent to an LLM, which can slow down things and waste tokens. If Home Assistant understands the command (e.g., turn on the lights), it will perform the necessary action, and only passes it on to your chosen LLM if it doesn’t understand the command (e.g., what’s the air quality like now).</p>
<p>Adding the above features made us realize that LLMs need to understand the commands handled locally. Now, the <a href="/blog/2025/02/05/release-20252/#shared-history-between-the-default-conversation-agent-and-its-llm-based-fallback">conversation history is shared</a> with the LLM. The context allows you to ask the LLM for follow-up questions that refer to recent commands, regardless of whether they helped process the request.</p>
<img src='/images/blog/2025-02-voice-chapter-9/shared-history.png' style='border: 0;box-shadow: none;' alt="Speech-to-Phrase logo">
<p align="center"><em>Left: without shared conversations. Right: Shared conversations enable GPT to understand context.</em></p>
<h3>Reducing the time to first word with streaming<!-- omit in toc --></h3>
<p>When experimenting with larger models, or on slower hardware, LLM’s can feel sluggish. They only respond once the entire reply is generated, which can take frustratingly long for lengthy responses (you’ll be waiting a while if you ask it to tell you an epic fairy tale).</p>
<p>In Home Assistant 2025.3 we’re introducing support for LLMs to stream their response to the chat, allowing users to start reading while the response is being generated. A bonus side effect is that commands are now also faster: they will be executed as soon as they come in, without waiting for the rest of the message to be complete.</p>
<p>Streaming is coming initially for Ollama and OpenAI.</p>
<h3>Model Context Protocol brings Home Assistant to every AI<!-- omit in toc --></h3>
<p>In November 2024, Anthropic announced the <a href="https://modelcontextprotocol.io/introduction">Model Context Protocol</a> (MCP). It is a new protocol to allow LLMs to control external services. In this release, contributed by <a href="https://github.com/allenporter">Allen Porter</a>, Home Assistant can speak MCP.</p>
<p>Using the new Model Context Protocol <a href="/integrations/mcp">integration</a>, Home Assistant can integrate external MCP servers and make their tools available to LLMs that Home Assistant talks to (for your voice assistant or in automations). There is <a href="https://github.com/punkpeye/awesome-mcp-servers">quite a collection of MCP servers</a>, including wild ones like scraping websites (<a href="https://gist.github.com/allenporter/b0e9946feb2ab60901c4f467ac1ba6f9">tutorial</a>), file server access, or even BlueSky.</p>
<p>With the new Model Context Protocol <a href="/integrations/mcp_server">server integration</a>, Home Assistant’s LLM tools can be included in other AI apps, like the Claude desktop app (<a href="https://modelcontextprotocol.io/quickstart/user">tutorial</a>). If agentic AI takes off, your smart home will be ready to be integrated.</p>
<p>Thanks Allen!</p>
<h2>Expanding Voice Capabilities</h2>
<p>We keep enhancing the capabilities of the built-in conversation agent of Home Assistant. With the latest release, we’re unlocking two new features:</p>
<h4>“Broadcast that it’s time for dinner”<!-- omit in toc --></h4>
<p>The new <a href="/blog/2025/02/05/release-20252/#new-broadcast-intent">broadcast</a> feature lets you quickly send messages to the other Assist satellites in your home. This makes it possible to announce it’s time for dinner, or announce battles between your children 😅.</p>
<h4>“Set the temperature to 19 degrees”<!-- omit in toc --></h4>
<p>Previously Assist could only tell you the temperature, but now it can help you change the temperature of your HVAC system. Perfect for changing the temperature while staying cozy under a warm blanket.</p>
<h2>Home Assistant phones home: analog phones are back!</h2>
<p>Two years ago, we introduced the <a href="/voice_control/worlds-most-private-voice-assistant/">world’s most private voice assistant</a>: an analog phone! Users can pick it up to talk to their smart home, and only the user can hear the response. A fun feature we’re adding today is that Home Assistant can now <strong>call your analog phone!</strong></p>
<p>Analog phones are great when you want to notify a room, instead of an entire home. For instance, when the laundry is done, you can notify someone in the living room, but not the office. Also since the user needs to pick up the horn to receive the call, you will know if your notification was received.</p>
<p class='img'><lite-youtube videoid="TaoNY1gINWc" videotitle="Have your Home Assistant give you a call"></lite-youtube>Have your Home Assistant give you a call</p>
<p>If you’re using an LLM as your voice assistant, you can also start a conversation from a phone call. You can provide the opening sentence and via a new “extra system prompt” option, provide extra context to the LLM to interpret the response from the user. For example,</p>
<ul>
<li>Extra system context: garage door cover.garage_door was left open for 30 minutes. We asked the user if it should be closed</li>
<li>Assistant: should the garage door be closed?</li>
<li>User: sure</li>
</ul>
<p>Thanks <a href="https://github.com/jaminh">JaminH</a> for the contribution.</p>
<h2>Wyoming improvements</h2>
<p>Wyoming is our standard for linking together all the different parts needed to build a voice assistant. Home Assistant 2025.3 will add support for announcements to Wyoming satellites, making them eligible for the new broadcast feature too.  </p>
<p>We’re also adding a new microWakeWord add-on (the same wake word engine running on Voice PE!) that can be used as an alternative to openWakeWord. As we collect more real-world samples from our <a href="https://ohf-voice.github.io/wake-word-collective/">Wake Word Collective</a>, the models included in microWakeWord will be retrained and improved.</p>
<h2>🫵 Help us bring choice to voice!</h2>
<p>We’ve said it before, and we’ll say it again—the era of open voice has begun, and the more people who join us, the better it gets. Home Assistant offers many ways to start with voice control, whether by <a href="/voice_control/#expand-and-experiment">building your own</a> Assist hardware or getting a <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>. With every update, you’ll see new features, and you’ll get to preview the future of voice today.</p>
<p>A huge thanks to all the language leaders and contributors helping to shape open voice in the home! There are many ways to get involved, from translating or sharing voice samples to building new features—learn more about how <a href="/voice_control/contribute-voice">you can contribute here</a>. Another great way to support development is by subscribing to <a href="/cloud/">Home Assistant Cloud</a>, which helps fund the Open Home projects that power voice.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.2: Iterating on backups]]></title>
    <link href="https://www.home-assistant.io/blog/2025/02/05/release-20252/"/>
    <updated>2025-02-05T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/02/05/release-20252</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="rflpsHsEE5s" videotitle="Home Assistant 2025.2 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.2! ❤️</p>
<p>In the previous release, we <a href="/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system">overhauled our backup system</a>,
and the response was overwhelming! Tons of suggestions and feature requests
came in, so this release is—once again—focused on backups. Based on this
community feedback, we’ve added loads of improvements, including the first
integrations to store your backups in <strong>Google Drive</strong>
and <strong>Microsoft OneDrive</strong>!</p>
<p>This release also brings exciting new features to <strong>Voice</strong>! Home Assistant can
now call your <strong>analog phone</strong>, and when dinner is ready, you can <strong>broadcast</strong>
that message to all voice assistants in your home! But wait… there’s more!</p>
<p>On <strong>February 12, 2025</strong>, we’re streaming live on YouTube all about Voice:
<a href="https://www.youtube.com/live/k6VvzDSI8RU"><strong>Voice - Chapter 9</strong></a>! 🎙
Be sure to subscribe and hit the bell so you don’t miss it. 🛎</p>
<p>Before diving into the release notes, I also want to give a shoutout to our
friends at <a href="https://esphome.io/"><strong>ESPHome</strong></a> powering so much of the Home
Assistant ecosystem, including Home Assistant Voice PE! And
on <strong>February 19th</strong>, they’ll be hosting a
<a href="https://www.youtube.com/live/HtG3fjAO96c"><strong>live release party for ESPHome 2025.2</strong></a>! 🎉</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<p><em>PS: It is almost Valentine’s day, did you set up some romantic scenes yet? 🌹</em></p>
<!--more-->
<ul>
<li><a href="#iterating-on-backups">Iterating on backups</a>
<ul>
<li><a href="#unencrypted-backups">Unencrypted backups</a>
<ul>
<li><a href="#ability-to-turn-off-encryption-for-specific-locations">Ability to turn off encryption for specific locations</a></li>
<li><a href="#downloading-backups-unencrypted">Downloading backups unencrypted</a></li>
</ul>
</li>
<li><a href="#customize-the-time-of-your-backups">Customize the time of your backups</a></li>
<li><a href="#taking-backups-on-an-advanced-schedule">Taking backups on an advanced schedule</a></li>
<li><a href="#re-introduction-of-the-backup-toggle-on-update">Re-introduction of the backup toggle on update</a>
<ul>
<li><a href="#backup-on-updating-home-assistant">Backup on updating Home Assistant</a></li>
<li><a href="#backup-on-updating-add-ons">Backup on updating add-ons</a></li>
</ul>
</li>
<li><a href="#improved-filenames-for-backups">Improved filenames for backups</a></li>
<li><a href="#new-locations">New locations</a></li>
</ul>
</li>
<li><a href="#voice">Voice</a>
<ul>
<li><a href="#home-assistant-will-be-able-to-call-your-analog-phone-to-tell-you-a-message">Home Assistant will be able to call your analog phone to tell you a message</a></li>
<li><a href="#new-broadcast-intent">New Broadcast intent</a></li>
<li><a href="#setting-temperature-on-thermostat">Setting Temperature on Thermostat</a></li>
<li><a href="#llms-meet-calendars">LLMs meet calendars</a></li>
<li><a href="#shared-history-between-the-default-conversation-agent-and-its-llm-based-fallback">Shared history between the default conversation agent and its LLM-based fallback</a></li>
<li><a href="#model-context-protocol">Model Context Protocol</a></li>
</ul>
</li>
<li><a href="#integrations">Integrations</a>
<ul>
<li><a href="#new-integrations">New integrations</a></li>
<li><a href="#noteworthy-improvements-to-existing-integrations">Noteworthy improvements to existing integrations</a></li>
<li><a href="#now-available-to-set-up-from-the-ui">Now available to set up from the UI</a></li>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a></li>
<li><a href="#bluetooth-config-panel">Bluetooth config panel</a></li>
<li><a href="#preparing-our-graphs-for-the-future">Preparing our graphs for the future</a></li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202521---february-7">2025.2.1 - February 7</a></li>
<li><a href="#202522---february-10">2025.2.2 - February 10</a></li>
<li><a href="#202523---february-12">2025.2.3 - February 12</a></li>
<li><a href="#202524---february-14">2025.2.4 - February 14</a></li>
<li><a href="#202525---february-21">2025.2.5 - February 21</a></li>
</ul>
</li>
<li><a href="#need-help-join-the-community">Need help? Join the community!</a></li>
<li><a href="#backward-incompatible-changes">Backward-incompatible changes</a></li>
<li><a href="#all-changes">All changes</a></li>
</ul>
<h2>Iterating on backups</h2>
<p>In the previous release, we <a href="/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system">fully revamped the entire backup experience</a>
and added many new features to make it easier to use. That release set the
stage for the next iterations and opened up the ability for integrations to
provide locations to store backups.</p>
<p>We’ve received <strong>a lot</strong> of feedback on the new backup system, which is awesome! ❤️
All the feedback helped us prioritize the most requested features, and other
improvements to the backup system.</p>
<p>This release includes a lot of the most requested improvements and abilities.</p>
<h3>Unencrypted backups</h3>
<p>The new backup system came with a lot of security improvements, including
encryption of backups. However, as it turns out, many users use these backups
to extract and restore single files or configurations, a use case in which
encryption made things more difficult. In this release we made two changes
to the backup system to address this.</p>
<h4>Ability to turn off encryption for specific locations</h4>
<p>While our default recommendation remains to encrypt backups, as of this
release, you can turn off encryption on a per location basis. This allows you
to store backups on you local NAS, for example, in an unencrypted format.</p>
<img class="no-shadow" alt="Screenshot showing the option to turn off encryption for a specific backup location." src="/images/blog/2025-02/backups-turn-off-encryption.png" />
<img class="no-shadow" alt="Screenshot showing the backup locations, one location indicates that encryption has been turned off." src="/images/blog/2025-02/backups-encryption-turned-off.png" />
<p>There is one exception to this, which is <a href="/cloud">Home Assistant Cloud</a>. Backups
stored in Home Assistant Cloud will always be encrypted, and encryption cannot
be turned off. At Nabu Casa, we take your privacy and security very seriously,
and we never ever want to be able to access your data.</p>
<h4>Downloading backups unencrypted</h4>
<p>When downloading backups from the Home Assistant interface, you will now always
download the backup in an unencrypted format that can be extracted using your
favorite archive tool.</p>
<p>This works for all backups, regardless of the encryption settings of the
location in which they are stored. For instance, if you download an encrypted
backup from Home Assistant Cloud through the Home Assistant interface,
it will decrypt the backup on the fly while you download it.</p>
<h3>Customize the time of your backups</h3>
<p>The initial iteration of the backup system scheduled backups to run at 4:45 AM,
but this time wasn’t ideal for everyone. Some, for example, turned off their
network storage during the night, meaning the backup would fail.</p>
<p>This release, we added the ability to customize the time of your backups to your
liking. Additionally, if you choose to make weekly backups, you can now select
the days of the week you want the backup to run.</p>
<img class="no-shadow" alt="Screenshot showing the backup configuration options, you can now set your own time and select which days to backup." src="/images/blog/2025-02/backups-customize-backups-change.png" />
<h3>Taking backups on an advanced schedule</h3>
<p>The above backup time changes not flexible enough for you? Well, you are in luck! In this
release, we added an action (<code>backup.create_automatic</code>) that you can use
to trigger a backup, with your preferred settings, in an automation.</p>
<img class="no-shadow" alt="Screenshot showing an automation in the automation editor that is using the new action to create an automated backup." src="/images/blog/2025-02/backups-action.png" />
<p>This allows you to create automated backups on any schedule you like, or even
add conditions and actions around it. For example, you could make an automation
that triggers on a calendar, wakes up your network storage, waits till it is
online, and then starts a backup.</p>
<h3>Re-introduction of the backup toggle on update</h3>
<p>If you run Home Assistant OS, you get updates for Home Assistant along with
all your add-ons. The update dialog used to have a toggle to create a backup
before updating, which was removed in the previous release.</p>
<p>This change was made because this feature was considered redundant when running
regular automated backups. However, we’ve received a lot of feedback that many
people relied on these backups to ensure they had the latest data, for instance,
if they needed to roll back to a previous version of an add-on. We are
re-introducing this backup on update toggle in this release, but in a smarter
way. 🤓</p>
<h4>Backup on updating Home Assistant</h4>
<p>When updating Home Assistant, the toggle is now turned off by default and
shows the last time you made a backup. This allows you to decide whether to make
a new backup before updating.</p>
<img class="no-shadow" alt="Screenshot showing an Home Assistant Core update dialog, giving the option to make a backup before update." src="/images/blog/2025-02/backups-before-update-core.png" />
<p>If you turn the switch on, a full automated backup is created and synced to
your configured locations, before the update is started.</p>
<p>This full sync is done to ensure you have the most recent backup available in
case the update causes issues and you need to restore your system. In the rare
case a Home Assistant update fatally fails and you can’t access the backup page,
if you’ve configured a second backup location, you’ll be able to download it
from there.</p>
<h4>Backup on updating add-ons</h4>
<p>Things are slightly different when updating add-ons. The toggle exists here too,
and is disabled by default. However, when you enable it, only a backup of your
add-on and its data is created. That way you can keep around the previous
version of the add-on, so you can always roll back to it if needed.</p>
<img class="no-shadow" alt="Screenshot showing an Home Assistant add-on update dialog, giving the option to make a backup before update." src="/images/blog/2025-02/backups-addons-before-update.png" />
<p>To prevent your system from filling up with old add-on backups, we only retain
one backup per add-on, automatically deleting the previous backup whenever
a new one is created. Add-on backups you created manually, of course,
remain untouched and will not be deleted automatically.</p>
<h3>Improved filenames for backups</h3>
<p>One piece of feedback we’ve seen a lot, is that the filenames created by backups
can be a bit cryptic and hard to understand for humans.</p>
<p>This feedback was fair, as the filename was a hash and originally not designed
to be human-readable. This method was not newly introduced in the last release,
but it was made more apparent with the new backup system and locations.</p>
<p>So, in this release, we’ve improved the filenames of the backups stored on your
backup locations. The filename now includes the date and time the backup was
created, making it easier to understand and identify the backup you are looking
for, even outside of Home Assistant.</p>
<h3>New locations</h3>
<p>This release also introduces new locations to store your backups. There are new
integrations for <a href="/integrations/google_drive/">Google Drive</a> and
<a href="/integrations/onedrive/">Microsoft OneDrive</a>, and backup support was added to
the <a href="/integrations/synology_dsm">Synology DSM</a> integration.</p>
<img class="no-shadow" alt="Screenshot showing the backup configuration panel, with all possible backup integrations set up!" src="/images/blog/2025-02/backups-new-locations.png" />
<h2>Voice</h2>
<p>Assist, our <a href="/voice_control/">private voice assistant</a>, is getting a few new
features in this release. If you don’t have Assist set up yet, check out our
<a href="/voice-pe/">Home Assistant Voice: Preview Edition</a> to get started.</p>
<h3>Home Assistant will be able to call your analog phone to tell you a message</h3>
<p>Remember our tutorial on turning an analog phone into the
<a href="/voice_control/worlds-most-private-voice-assistant/">world’s most private voice assistant</a>?
Thanks to <a href="https://github.com/jaminh">Jamin</a>, we now have a way to call
your analog phone from Home Assistant!</p>
<p>You can use <a href="/integrations/assist_satellite#action-assist_satelliteannounce"><code>assist_satellite.announce</code></a>
to have Home Assistant call your phone and play a message when someone picks up
the phone.</p>
<p>If you use an LLM as the brains for your voice assistant, you can take this one
step further with the new <a href="/integrations/assist_satellite#action-assist_satellitestart_conversation"><code>assist_satellite.start_conversation</code></a>
action. Instead of playing an announcement, it starts a conversation between
Home Assistant and the user, with Home Assistant saying the first message.
Left the garage door open for 30 minutes? No problem, let Home Assistant call
and ask if they want to close it.</p>
<p><em>(Starting a conversation with the default conversation agent is a bit more work
and did not make it this release).</em></p>
<h3>New Broadcast intent</h3>
<p>You can now broadcast messages to every other voice assistant in your home.
Try it by saying <em>“Broadcast it is time for dinner”</em>.
As always with new intents, support may vary
<a href="https://home-assistant.github.io/intents/">depending on your language</a>,
but our language leaders are working hard on making sure it will be supported
soon in your language!</p>
<h3>Setting Temperature on Thermostat</h3>
<p>A few releases ago we introduced an intent to get the current temperature from
a climate device. As of this release, you can also set the target temperature
of your thermostat by voice.</p>
<p>By saying <em>“Set the temperature to 19 degrees”</em> this will smartly target the
area you are in (if you have a thermostat per area, such as thermostatic valves
on your radiators) or the floor you are in (if you only have a central unit).
You can also target specific devices by name if you prefer.</p>
<h3>LLMs meet calendars</h3>
<p>Without complex custom tooling, LLM-based conversation agents previously could
not fetch events from your calendar. This release changes that. Out of the box,
LLM-based agents can now retrieve today’s and this week’s events from any of
your calendars. Don’t forget to
<a href="/voice_control/voice_remote_expose_devices/">expose your calendar entities</a>
to enable this functionality.</p>
<h3>Shared history between the default conversation agent and its LLM-based fallback</h3>
<p>In <a href="/blog/2024/12/04/release-202412/">2024.12</a> we introduced a lovely feature
that allowed you to use our fast and local default conversation agent for most
queries while still being able to fall back to a much more powerful LLM-based
agent for more complex queries.</p>
<p>This introduced some interesting behaviors. From a user perspective, it looked
like you were talking to the same assistant, whereas, in reality, nothing was
shared between the two agents. This led to some less-than-optimal scenarios,
such as this one:</p>
<img class="no-shadow" alt="Screenshot of missing history in the conversation" src="/images/blog/2025-02/conversation-history-before.png" />
<p>The first command is processed locally by our default agent, but the follow-up
request is processed by the LLM-based agent. Since no memory is shared, it does
not understand what device you want to turn off.</p>
<p>Starting with this release, both agents now share the same command history,
helping address this issue.</p>
<img class="no-shadow" alt="Screenshot of the new improved behavior" src="/images/blog/2025-02/conversation-history-after.png" />
<h3>Model Context Protocol</h3>
<p>This release adds the <a href="https://modelcontextprotocol.io/introduction">Model Context Protocol</a>
to Home Assistant thanks to <a href="https://github.com/allenporter">Allen</a>. Home Assistant can both be an
<a href="/integrations/mcp_server/">MCP server</a> and an
<a href="/integrations/mcp/">MCP client</a>. From the MCP website:</p>
<blockquote>
<p>MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.</p>
</blockquote>
<p>To give it a try yourself, <a href="https://gist.github.com/allenporter/b0e9946feb2ab60901c4f467ac1ba6f9">check out this client demo</a>.</p>
<h2>Integrations</h2>
<p>Thanks to our community for keeping pace with the new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span>
and improvements to existing ones! You’re all awesome 🥰</p>
<h3>New integrations</h3>
<p>We welcome the following new integrations in this release:</p>
<ul>
<li><strong><a href="/integrations/google_drive">Google Drive</a></strong>, added by <a href="https://github.com/tronikos">@tronikos</a><br>
Add your Google Drive as a location to store your Home Assistant backups.</li>
<li><strong><a href="/integrations/homee">Homee</a></strong>, added by <a href="https://github.com/Taraman17">@Taraman17</a><br>
Integrate your <a href="https://hom.ee/">Homee smart home system</a> into Home Assistant.</li>
<li><strong><a href="/integrations/igloohome">igloohome</a></strong>, added by <a href="https://github.com/keithle888">@keithle888</a><br>
Monitor the battery levels of your <a href="https://www.igloohome.co/#products">igloo smart access device(s)</a>.</li>
<li><strong><a href="/integrations/letpot">LetPot</a></strong>, added by <a href="https://github.com/jpelgrom">@jpelgrom</a><br>
Monitor and control your <a href="https://letpot.com/">LetPot indoor garden</a>.</li>
<li><strong><a href="/integrations/onedrive">OneDrive</a></strong>, added by <a href="https://github.com/zweckj">@zweckj</a><br>
Allows you to store your Home Assistant backups in your Microsoft OneDrive.</li>
<li><strong><a href="/integrations/overseerr">Overseerr</a></strong>, added by <a href="https://github.com/joostlek">@joostlek</a><br>
Interact with your <a href="https://overseerr.dev/">Overseerr media requests</a> directly from Home Assistant.</li>
<li><strong><a href="/integrations/mcp_server">Model Context Protocol Server</a></strong>, added by <a href="https://github.com/allenporter">@allenporter</a><br>
Enables using Home Assistant to provide context for MCP LLM Client
Applications. For example, you can expose your Google Tasks to-do list as a
tool for <a href="https://claude.ai/download">Claude Desktop</a>.</li>
<li><strong><a href="/integrations/mcp">Model Context Protocol</a></strong>, added by <a href="https://github.com/allenporter">@allenporter</a><br>
Enables using <a href="https://modelcontextprotocol.io/">MCP Servers</a> in Home Assistant to provide additional tools to
use with a conversation agent.</li>
<li><strong><a href="/integrations/qbus/">Qbus</a></strong>, added by <a href="https://github.com/thomasddn">@thomasddn</a><br>
Allows you to integrate your <a href="https://www.qbus.be/">Qbus Control</a> into Home Assistant.</li>
</ul>
<p>This release also has a new virtual integration. Virtual integrations are stubs
that are handled by other (existing) integrations to help with findability.
The following virtual integration have been added:</p>
<ul>
<li><strong><a href="/integrations/decorquip/">Decorquip Dream</a></strong>, provided by <a href="/integrations/motion_blinds">Motionblinds</a> added by <a href="https://github.com/starkillerOG">@starkillerOG</a></li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It is not just new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:</p>
<ul>
<li>A big shoutout to <a href="https://github.com/NoRi2909">@NoRi2909</a>! He has been reviewing and improving every single
piece of text we show anywhere in Home Assistant. Thank you for your hard work!</li>
<li>Also, <a href="https://github.com/lboue">@lboue</a>! This hero keeps extending the device support for the <a href="/integrations/matter">Matter</a>
integration by adding support for more and more devices. Home Assistant is
close to reaching full Matter 1.4 device support!</li>
<li><a href="https://github.com/chemelli74">@chemelli74</a> added support for the <a href="https://www.shelly.com/products/shelly-blu-trv-single-pack">Shelly BLU TRV</a> to the <a href="/integrations/shelly">Shelly</a>
integration. Nice!</li>
<li>The <a href="/integrations/homewizard">HomeWizard Energy</a> integration now supports the
<a href="https://www.homewizard.com/nl/plug-in-battery/">HomeWizard Plug-In Battery</a>. Awesome work <a href="https://github.com/DCSBL">@DCSBL</a>!</li>
<li>Thanks to <a href="https://github.com/iprak">@iprak</a>, the <a href="/integrations/vesync">Vesync</a> integration now supports humidifiers!</li>
<li><a href="https://github.com/rytilahti">@rytilahti</a> added vacuum support to the <a href="/integrations/tplink">TP-Link Smart Home</a> integration. Sweet!</li>
<li>The <a href="/integrations/reolink">Reolink</a> integration keeps evolving, <a href="https://github.com/starkillerOG">@starkillerOG</a> added support for baby crying detection as a sensor. Nice!</li>
<li>The <a href="/integrations/bang_olufsen">Bang &amp; Olufsen</a> integration now provides entities allowing you to react
to physical button presses on all Bang &amp; Olufsen devices. Thanks <a href="https://github.com/mj23000">@mj23000</a>!</li>
</ul>
<h3>Now available to set up from the UI</h3>
<p>While most <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> 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.</p>
<p>The following integration is now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/nmbs">NMBS</a></strong>, done by <a href="https://github.com/silamon">@silamon</a></li>
<li><strong><a href="/integrations/filter">Filter</a></strong>, done by <a href="https://github.com/gjohansson-ST">@gjohansson-ST</a></li>
</ul>
<h2>Other noteworthy changes</h2>
<ul>
<li>When using the <a href="/integrations/generic_thermostat">Generic thermostat</a>, setting a temperature that matches
one of the presets will automatically select that preset as active.
Thanks <a href="https://github.com/domingues">@domingues</a>!</li>
<li><a href="/docs/automation/trigger/#time-trigger">Time triggers</a> in automations can now be offset when using datetime input
helpers. Thanks <a href="https://github.com/Petro31">@Petro31</a>!</li>
</ul>
<h2>Bluetooth config panel</h2>
<p>The <a href="/integrations/bluetooth">Bluetooth integration</a> now has its own configuration panel! 💙</p>
<p>The panel is accessible by going to <strong>Settings</strong> &gt; <strong>Device &amp; services</strong>. Find
and select the <strong>Bluetooth</strong> integration, and next select <strong>Configure</strong>.</p>
<p>This new panel gives you access to the Bluetooth integration options and
insights into the connection slot allocations. More importantly,
it has an advertisement monitor!</p>
<p>Selecting <strong>Advertisement monitor</strong> will open a new panel, where you can see
information about your Bluetooth devices, including the raw advertisement data
and how they are connected to your Home Assistant instance. This includes
which <a href="/integrations/bluetooth/#remote-adapters-bluetooth-proxies">Bluetooth proxy</a> it connects through!</p>
<img class="no-shadow" alt="Screenshot of the new advertisement panel" src="/images/blog/2025-02/bluetooth-panel.png" />
<h2>Preparing our graphs for the future</h2>
<p>This release includes a major overhaul of every graph we display and show in
Home Assistant. We have entirely replaced the software library that renders
these graphs in the frontend.</p>
<p>You can most definitely tell things have changed, but everything still looks
very similar. The latter was our goal for now, as we wanted the existing
experience to be familiar.</p>
<p>However, this change is a preparation for the future. We have many plans and
ideas for our graphs, and this change was a necessary step to make those plans
possible.</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.2 in February.
These patch releases only contain bug fixes. Our goal is to release a patch
release every Friday.</p>
<h3>2025.2.1 - February 7</h3>
<ul>
<li>Fix hassio test using wrong fixture (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/137516">#137516</a>)</li>
<li>Change Electric Kiwi authentication (<a href="https://github.com/mikey0000">@mikey0000</a> - <a href="https://github.com/home-assistant/core/pull/135231">#135231</a>)</li>
<li>Update govee-ble to 0.42.1 (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/137371">#137371</a>)</li>
<li>Bump holidays to 0.66 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/137449">#137449</a>)</li>
<li>Bump aiohttp-asyncmdnsresolver to 0.1.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/137492">#137492</a>)</li>
<li>Bump aiohttp to 3.11.12 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/137494">#137494</a>)</li>
<li>Bump govee-ble to 0.43.0 to fix compat with new H5179 firmware (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/137508">#137508</a>)</li>
<li>Bump habiticalib to v0.3.5 (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/137510">#137510</a>)</li>
<li>Fix Mill issue, where no sensors were shown (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/137521">#137521</a>)</li>
<li>Don’t overwrite setup state in async_set_domains_to_be_loaded (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/137547">#137547</a>)</li>
<li>Use separate metadata files for onedrive (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/137549">#137549</a>)</li>
<li>Fix sending polls to Telegram threads (<a href="https://github.com/jwhb">@jwhb</a> - <a href="https://github.com/home-assistant/core/pull/137553">#137553</a>)</li>
<li>Skip building wheels for electrickiwi-api (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/137556">#137556</a>)</li>
<li>Add excluded domains to broadcast intent (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/137566">#137566</a>)</li>
<li>Revert “Add <code>PaddleSwitchPico</code> (Pico Paddle Remote) device trigger to Lutron Caseta” (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/137571">#137571</a>)</li>
<li>Fix Overseerr webhook configuration JSON (<a href="https://github.com/denniseffing">@denniseffing</a> - <a href="https://github.com/home-assistant/core/pull/137572">#137572</a>)</li>
<li>Do not rely on pyserial for port scanning with the CM5 + ZHA (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/137585">#137585</a>)</li>
<li>Bump eheimdigital to 1.0.6 (<a href="https://github.com/autinerd">@autinerd</a> - <a href="https://github.com/home-assistant/core/pull/137587">#137587</a>)</li>
<li>Bump pyfireservicerota to 0.0.46 (<a href="https://github.com/cyberjunky">@cyberjunky</a> - <a href="https://github.com/home-assistant/core/pull/137589">#137589</a>)</li>
<li>Bump reolink-aio to 0.11.10 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/137591">#137591</a>)</li>
<li>Allow to omit the payload attribute to MQTT publish action to allow an empty payload to be sent by default (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/137595">#137595</a>)</li>
<li>Handle previously migrated HEOS device identifier (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/137596">#137596</a>)</li>
<li>Bump <code>aioshelly</code> to version <code>12.4.1</code> (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/137598">#137598</a>)</li>
<li>Bump electrickiwi-api to 0.9.13 (<a href="https://github.com/mikey0000">@mikey0000</a> - <a href="https://github.com/home-assistant/core/pull/137601">#137601</a>)</li>
<li>Bump ZHA to 0.0.48 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/137610">#137610</a>)</li>
<li>Bump Electrickiwi-api to 0.9.14 (<a href="https://github.com/mikey0000">@mikey0000</a> - <a href="https://github.com/home-assistant/core/pull/137614">#137614</a>)</li>
<li>Update google-nest-sdm to 7.1.3 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/137625">#137625</a>)</li>
<li>Don’t use the current temperature from Shelly BLU TRV as a state for External Temperature number entity (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/137658">#137658</a>)</li>
<li>Fix LG webOS TV turn off when device is already off (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/137675">#137675</a>)</li>
</ul>
<h3>2025.2.2 - February 10</h3>
<ul>
<li>LaCrosse View new endpoint (<a href="https://github.com/IceBotYT">@IceBotYT</a> - <a href="https://github.com/home-assistant/core/pull/137284">#137284</a>)</li>
<li>Convert coinbase account amounts as floats to properly add them together (<a href="https://github.com/natekspencer">@natekspencer</a> - <a href="https://github.com/home-assistant/core/pull/137588">#137588</a>)</li>
<li>Bump ohmepy to 1.2.9 (<a href="https://github.com/dan-r">@dan-r</a> - <a href="https://github.com/home-assistant/core/pull/137695">#137695</a>)</li>
<li>Bump onedrive_personal_sdk to 0.0.9 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/137729">#137729</a>)</li>
<li>Limit habitica ConfigEntrySelect to integration domain (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/137767">#137767</a>)</li>
<li>Limit nordpool ConfigEntrySelect to integration domain (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/137768">#137768</a>)</li>
<li>Limit transmission ConfigEntrySelect to integration domain (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/137769">#137769</a>)</li>
<li>Fix tplink child updates taking up to 60s (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/137782">#137782</a>)</li>
<li>Call backup listener during setup in Google Drive (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/137789">#137789</a>)</li>
<li>Use the external URL set in Settings &gt; System &gt; Network if my is disabled as redirect URL for Google Drive instructions (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/137791">#137791</a>)</li>
<li>Fix manufacturer_id matching for 0 (<a href="https://github.com/patman15">@patman15</a> - <a href="https://github.com/home-assistant/core/pull/137802">#137802</a>)</li>
<li>Fix DAB radio in Onkyo (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/137852">#137852</a>)</li>
<li>Fix LG webOS TV fails to setup when device is off (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/137870">#137870</a>)</li>
<li>Fix heos migration (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/core/pull/137887">#137887</a>)</li>
<li>Bump pydrawise to 2025.2.0 (<a href="https://github.com/dknowles2">@dknowles2</a> - <a href="https://github.com/home-assistant/core/pull/137961">#137961</a>)</li>
<li>Bump aioshelly to version 12.4.2 (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/137986">#137986</a>)</li>
<li>Prevent crash if telegram message failed and did not generate an ID (<a href="https://github.com/CloCkWeRX">@CloCkWeRX</a> - <a href="https://github.com/home-assistant/core/pull/137989">#137989</a>)</li>
<li>Bump habiticalib to v0.3.7 (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/137993">#137993</a>)</li>
<li>Refresh the nest authentication token on integration start before invoking the pub/sub subsciber (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/138003">#138003</a>)</li>
<li>Use resumable uploads in Google Drive (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/138010">#138010</a>)</li>
<li>Bump py-synologydsm-api to 2.6.2 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/138060">#138060</a>)</li>
<li>Handle generic agent exceptions when getting and deleting backups (<a href="https://github.com/abmantis">@abmantis</a> - <a href="https://github.com/home-assistant/core/pull/138145">#138145</a>)</li>
<li>Bump onedrive-personal-sdk to 0.0.10 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/138186">#138186</a>)</li>
<li>Keep one backup per backup agent when executing retention policy (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138189">#138189</a>)</li>
<li>Improve inexogy logging when failed to update (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/138210">#138210</a>)</li>
<li>Bump pyheos to v1.0.2 (<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/138224">#138224</a>)</li>
<li>Update frontend to 20250210.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/138227">#138227</a>)</li>
<li>Bump lacrosse-view to 1.1.1 (<a href="https://github.com/IceBotYT">@IceBotYT</a> - <a href="https://github.com/home-assistant/core/pull/137282">#137282</a>)</li>
</ul>
<h3>2025.2.3 - February 12</h3>
<ul>
<li>Bump hass-nabucasa from 0.88.1 to 0.89.0 (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/137321">#137321</a>)</li>
<li>Move cloud backup upload/download handlers to lib (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/137416">#137416</a>)</li>
<li>Handle non-retryable errors when uploading cloud backup (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/137517">#137517</a>)</li>
<li>Add missing thermostat state EMERGENCY_HEAT to econet (<a href="https://github.com/jdanders">@jdanders</a> - <a href="https://github.com/home-assistant/core/pull/137623">#137623</a>)</li>
<li>Fix broken issue creation in econet (<a href="https://github.com/jdanders">@jdanders</a> - <a href="https://github.com/home-assistant/core/pull/137773">#137773</a>)</li>
<li>Fix version extraction for APsystems (<a href="https://github.com/alfwro13">@alfwro13</a> - <a href="https://github.com/home-assistant/core/pull/138023">#138023</a>)</li>
<li>Refresh nest access token before before building subscriber Credentials (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/138259">#138259</a>)</li>
<li>Fix BackupManager.async_delete_backup (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138286">#138286</a>)</li>
<li>Fix next authentication token error handling (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/138299">#138299</a>)</li>
<li>Bump pyenphase to 1.25.1 (<a href="https://github.com/catsmanac">@catsmanac</a> - <a href="https://github.com/home-assistant/core/pull/138327">#138327</a>)</li>
<li>Bump sentry-sdk to 1.45.1 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/138349">#138349</a>)</li>
<li>Bump zeroconf to 0.144.1 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/138353">#138353</a>)</li>
<li>Bump cryptography to 44.0.1 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/138371">#138371</a>)</li>
<li>Fix tplink iot strip sensor refresh (<a href="https://github.com/sdb9696">@sdb9696</a> - <a href="https://github.com/home-assistant/core/pull/138375">#138375</a>)</li>
<li>Bump deebot-client to 12.1.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/138382">#138382</a>)</li>
<li>Bump hass-nabucasa from 0.89.0 to 0.90.0 (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138387">#138387</a>)</li>
<li>Update cloud backup agent to use calculate_b64md5 from lib (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138391">#138391</a>)</li>
</ul>
<h3>2025.2.4 - February 14</h3>
<ul>
<li>Bump python-kasa to 0.10.2 (<a href="https://github.com/sdb9696">@sdb9696</a> - <a href="https://github.com/home-assistant/core/pull/138381">#138381</a>)</li>
<li>Bump hass-nabucasa from 0.90.0 to 0.91.0 (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/138441">#138441</a>)</li>
<li>Bump aiowebostv to 0.6.2 (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/138488">#138488</a>)</li>
<li>Bump ZHA to 0.0.49 to fix Tuya TRV issues (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/138492">#138492</a>)</li>
<li>Bump pyseventeentrack to 1.0.2 (<a href="https://github.com/shaiu">@shaiu</a> - <a href="https://github.com/home-assistant/core/pull/138506">#138506</a>)</li>
<li>Bump hass-nabucasa from 0.91.0 to 0.92.0 (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138510">#138510</a>)</li>
<li>Bump py-synologydsm-api to 2.6.3 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/138516">#138516</a>)</li>
<li>Update frontend to 20250214.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/138521">#138521</a>)</li>
</ul>
<h3>2025.2.5 - February 21</h3>
<ul>
<li>Adjust Tuya Water Detector to support 1 as an alarm state (<a href="https://github.com/petacz">@petacz</a> - <a href="https://github.com/home-assistant/core/pull/135933">#135933</a>)</li>
<li>Fix bug in set_preset_mode_with_end_datetime (wrong typo of frost_guard) (<a href="https://github.com/pectum83">@pectum83</a> - <a href="https://github.com/home-assistant/core/pull/138402">#138402</a>)</li>
<li>Bump pyhive-integration to 1.0.2 (<a href="https://github.com/KJonline">@KJonline</a> - <a href="https://github.com/home-assistant/core/pull/138569">#138569</a>)</li>
<li>Bump tesla-fleet-api to v0.9.10 (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/138575">#138575</a>)</li>
<li>Bump pysmarty2 to 0.10.2 (<a href="https://github.com/lucab-91">@lucab-91</a> - <a href="https://github.com/home-assistant/core/pull/138625">#138625</a>)</li>
<li>Rename “returned” state to “alert” (<a href="https://github.com/shaiu">@shaiu</a> - <a href="https://github.com/home-assistant/core/pull/138676">#138676</a>)</li>
<li>Bump pyvesync for vesync (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/138681">#138681</a>)</li>
<li>Opower: Fix unavailable “start date” and “end date” sensors (<a href="https://github.com/SaswatPadhi">@SaswatPadhi</a> - <a href="https://github.com/home-assistant/core/pull/138694">#138694</a>)</li>
<li>Correct backup filename on delete or download of cloud backup (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138704">#138704</a>)</li>
<li>Correct invalid automatic backup settings when loading from store (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138716">#138716</a>)</li>
<li>Bump airgradient to 0.9.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/138725">#138725</a>)</li>
<li>Clean up translations for mocked integrations inbetween tests (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138732">#138732</a>)</li>
<li>Bump pyrympro from 0.0.8 to 0.0.9 (<a href="https://github.com/nivstein">@nivstein</a> - <a href="https://github.com/home-assistant/core/pull/138753">#138753</a>)</li>
<li>Don’t allow setting backup retention to 0 days or copies (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138771">#138771</a>)</li>
<li>Fix TV input source option for Sonos Arc Ultra (<a href="https://github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/138778">#138778</a>)</li>
<li>Add assistant filter to expose entities list command (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/138817">#138817</a>)</li>
<li>Fix playback for encrypted Reolink files (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/138852">#138852</a>)</li>
<li>Correct backup date when reading a backup created by supervisor (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138860">#138860</a>)</li>
<li>Bump pyfritzhome to 0.6.15 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/138879">#138879</a>)</li>
<li>Validate hassio backup settings (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/138880">#138880</a>)</li>
<li>Catch zeep fault as well on GetSystemDateAndTime call. (<a href="https://github.com/DmitryKuzmenko">@DmitryKuzmenko</a> - <a href="https://github.com/home-assistant/core/pull/138916">#138916</a>)</li>
<li>Fix Reolink callback id collision (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/138918">#138918</a>)</li>
<li>Fix handling of min/max temperature presets in AVM Fritz!SmartHome (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/138954">#138954</a>)</li>
<li>Bump pyprosegur to 0.0.13 (<a href="https://github.com/dgomes">@dgomes</a> - <a href="https://github.com/home-assistant/core/pull/138960">#138960</a>)</li>
<li>Bump reolink-aio to 0.12.0 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/138985">#138985</a>)</li>
<li>Bump deebot-client to 12.2.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/138986">#138986</a>)</li>
<li>Omit unknown hue effects (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/138992">#138992</a>)</li>
<li>Update frontend to 20250221.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/139006">#139006</a>)</li>
</ul>
<h2>Need help? Join the community!</h2>
<p>Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!</p>
<p>Our very active <a href="/join-chat">Discord chat server</a> is an excellent place to be
at, and don’t forget to join our amazing <a href="https://community.home-assistant.io/">forums</a>.</p>
<p>Found a bug or issue? Please report it in our <a href="https://github.com/home-assistant/core/issues">issue tracker</a>,
to get it fixed! Or, check <a href="/help">our help page</a> for guidance for more
places you can go.</p>
<p>Are you more into email? <a href="/newsletter">Sign-up for our Building the Open Home Newsletter</a>
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.</p>
<h2>Backward-incompatible changes</h2>
<p>We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.</p>
<p>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:</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Ecovacs</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_0">
<p>The attributes on the vacuum entity for the lifespan of the main brush, side
brush, and filter have been deprecated and are now removed. These attributes
are superseded by dedicated sensor entities.</p>
<p>(<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/134492">#134492</a>) (<a href="/integrations/ecovacs">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Home Connect</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_1">
<p>Some appliances might lose their power entity as the API does not report the
power setting.</p>
<p>(<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/135930">#135930</a>) (<a href="/integrations/home_connect">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>IMGW-PIB</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_2">
<p>Some hydrology data is no longer available to Home Assistant users via IMGW-PIB
API and for this reason, the following entities are removed:</p>
<ul>
<li><code>flood alarm</code> binary sensor</li>
<li><code>flood alarm level</code> sensor</li>
<li><code>flood warning</code> binary sensor</li>
<li><code>flood warning level</code> sensor</li>
</ul>
<p>(<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/134668">#134668</a>) (<a href="/integrations/imgw_pib">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>KNX</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_3">
<p>The “State Updater” option in the integration settings now works as intended.
Previously, the option wasn’t applied correctly.</p>
<ul>
<li>When disabled: KNX will only read a <code>state_address</code> once when the connection
is established.</li>
<li>When enabled: KNX will also read any <code>state_address</code> if no value has been
received for one hour.</li>
</ul>
<p>Please review your integration settings to ensure this option is configured
according to your preferences.</p>
<p>(<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/135611">#135611</a>) (<a href="/integrations/knx">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Litter-Robot</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_4">
<p>Remove extra_state_attributes from Litter-Robot vacuum entities.
These were previously migrated to sensors.</p>
<p>(<a href="https://github.com/natekspencer">@natekspencer</a> - <a href="https://github.com/home-assistant/core/pull/136196">#136196</a>) (<a href="/integrations/litterrobot">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>MQTT</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_5">
<p>To change the MQTT broker settings, you need to start a reconfiguration.
When <code>CONFIGURE</code> is selected, MQTT shows a “MQTT settings” page with subscribe
and publish tools. The <code>Re-configure MQTT</code> button will be replaced with
an <code>MQTT options</code> page.</p>
<p>The reconfiguration option will only be available from the MQTT integration
entry context menu.</p>
<p>(<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/133342">#133342</a>) (<a href="/integrations/mqtt">documentation</a>)</p>
<p>The MQTT publish action no longer supports the <code>topic_template</code> and <code>payload_template</code> attributes. Instead, only <code>topic</code> and <code>payload</code> should be used. In automation and scripts, users can use templates by default. Users were instructed to update their automations and scripts with a repair flow when the use of the deprecated action options was detected.</p>
<p>(<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/134056">#134056</a>) (<a href="/integrations/mqtt">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Pentair ScreenLogic</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_6">
<p>Raw states derived from ScreenLogic enums are now lowercase instead of Title
Case. This change impacts:</p>
<ul>
<li>pH/ORP dosing state sensor entities:
<ul>
<li><code>Dosing</code> -&gt; <code>dosing</code></li>
<li><code>Mixing</code> -&gt; <code>mixing</code></li>
<li><code>Monitoring</code> -&gt; <code>monitoring</code></li>
</ul>
</li>
<li>The <code>preset_mode</code> state attribute for ScreenLogic climate entities, where
raw states have also been underscored-spaced and had any punctuation removed.
<ul>
<li><code>Solar</code> -&gt; <code>solar</code></li>
<li><code>Solar Preferred</code> -&gt; <code>solar_preferred</code></li>
<li><code>Heater</code> -&gt; <code>heater</code></li>
<li><code>Don't Change</code> -&gt; <code>dont_change</code></li>
</ul>
</li>
</ul>
<p>These changes support the addition of translation keys for text-based entity
states. You should update any references to the above states/preset_modes to
the new, lowercase versions.</p>
<p>(<a href="https://github.com/dieselrabbit">@dieselrabbit</a> - <a href="https://github.com/home-assistant/core/pull/133866">#133866</a>) (<a href="/integrations/screenlogic">documentation</a>)</p>
</div>
  </details>
</div>
<p>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
<a href="https://developers.home-assistant.io/blog/">developer blog</a>. The following are the most notable for this release:</p>
<ul>
<li><a href="https://developers.home-assistant.io/blog/2025/01/31/energy-distance-units/">Energy by distance units</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/01/15/service-info">Relocate dhcp/ssdp/usb/zeroconf ServiceInfo models</a></li>
</ul>
<h2>All changes</h2>
<p>Of course, there is a lot more in this release. You can find a list of
all changes made here: <a href="/changelogs/core-2025.2">Full changelog for Home Assistant Core 2025.2</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[3…2…1… Backup]]></title>
    <link href="https://www.home-assistant.io/blog/2025/01/03/3-2-1-backup/"/>
    <updated>2025-01-03T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/01/03/3-2-1-backup</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-01-backups/art.jpg' alt="3 2 1 backup">
<p>Home Assistant is a powerful tool that can save you time and money by automating your home. Pretty important things around the home, from heating to an automatic fish feeder, need to depend on it. However, as your setup grows more complex, maintaining it—what we call <em>“digital housekeeping”</em>—can become a time-consuming task. Backups are a critical part of this maintenance, yet they’re often overlooked, especially by new users, often until it is too late when disaster strikes.</p>
<p>To make backups effortless, we’ve introduced new automated and off-site backup features in <a href="/blog/2025/01/03/release-20251/">the latest release of Home Assistant</a>. These improvements will make it easier than ever to safeguard your setup. As we step into the New Year, we would encourage you to adopt a simple yet crucial resolution: regularly back up your data. With our new tools, it takes just five minutes to set up and provides lasting peace of mind.</p>
<p>Learn more about our backups below, or get started now by <a href="https://my.home-assistant.io/redirect/updates/">updating</a> and visiting the <a href="https://my.home-assistant.io/redirect/backup/">backups</a> page.</p>
<!--more-->
<h2>What’s in a backup?</h2>
<p>Backups are essential for a reliable smart home. They protect your system from hardware failures, natural disasters, and cyberattacks, allowing you to quickly restore operations. A solid backup strategy follows the 3-2-1 rule:</p>
<ul>
<li>3 copies of your data</li>
<li>2 stored on different media</li>
<li>1 kept off-site</li>
</ul>
<p>While this may seem excessive, consider a scenario like a lightning strike: both your Home Assistant system and any local storage, like network-attached storage (NAS), could be destroyed. That’s why an off-site backup is non-negotiable for true resilience, and a comprehensive backup strategy should include:</p>
<ul>
<li>Regular and frequent backups of critical data</li>
<li>Following the 3-2-1 rule for redundancy</li>
<li>Encrypting backups to protect against theft and corruption</li>
<li>Testing backups to ensure they are functional</li>
<li>Defining how long backups should be retained</li>
</ul>
<p>To support these best practices, we have worked hard to introduce Automatic Backups and seamless integration with off-site backup location providers, such as <a href="/cloud/">Home Assistant Cloud</a>. These updates, part of <a href="/blog/2024/06/12/roadmap-2024h1/#home-assistant-cloud-peace-of-mind">our 2024 roadmap</a>, make it easier than ever to provide peace of mind to our users, by implementing a robust backup strategy, and keep your smart home running smoothly.</p>
<h2>Backups have never been this easy</h2>
<img src='/images/blog/2025-01-backups/backups.png' style='border: 0;box-shadow: none;' alt="the backup page">
<p>Home Assistant backups are incredibly good, backing up every setting and add-on, making restores feel a bit like magic. It even works across different CPU architectures! Up until recently setting up a 3-2-1 backup strategy in Home Assistant was not entirely straightforward. This changes with Home Assistant 2025.1, where we’re elevating our backup experience with three new important features.</p>
<ul>
<li><strong>Automatic encrypted backups</strong> - You can now schedule automatic backups every night or once a week, ensuring you always have a recent backup at hand.</li>
<li><strong>Automatic cleanup</strong> - No longer worry about backups overrunning your disk space, as you can now set the maximum number of backups that should be stored.</li>
<li><strong>Backup locations</strong> - We have added a new system for integrations to provide backup locations (also known as <a href="https://developers.home-assistant.io/docs/core/platform/backup">backup agents</a>), allowing you to sync backups to both local or off-site storage. It’s launching with support for <a href="https://my.home-assistant.io/redirect/storage/">network shares</a> and <a href="https://my.home-assistant.io/redirect/cloud/">Home Assistant Cloud</a> (included at no additional cost to subscribers), with more locations to follow.</li>
</ul>
<h3>Get started with our Backup Wizard</h3>
<img src='/images/blog/2025-01-backups/wizard.png' style='border: 0;box-shadow: none;' alt="the backup wizard">
<p>The new automatic backup feature in Home Assistant 2025.1 comes with a new easy to use backup wizard. With a couple of clicks, you can backup your Home Assistant system on a regular schedule and easily choose the places where backups are stored. New users will be prompted with a wizard to make sure they set up automatic encrypted backups. Selecting the recommended settings ensures that a backup is made every night, that three backups are kept, and that they are uploaded to all available locations.</p>
<h3>Backup locations</h3>
<img src='/images/blog/2025-01-backups/locations.png' style='border: 0;box-shadow: none;' alt="backup locations">
<p>At launch, only a few backup locations will be available, but we’ve made it easy for developers to integrate more, so expect a lot of options to follow. As part of this renewed focus on smart home resilience set out in <a href="/blog/2024/06/12/roadmap-2024h1/#next-priority-encrypted-cloud-backup">our roadmap</a>, cloud backup has been added to <a href="/cloud/">Home Assistant Cloud</a>, which will be available day one to all subscribers for no additional cost. It will only store the latest backup, which must be under 5GB (you’ll be notified to repair it if it is too large to upload). If you lose your other backups, you can always go to <a href="https://account.nabucasa.com/">your Cloud account page</a> and download the latest backup.</p>
<p>New Home Assistant features like this supercharged backup capability is only possible with funding from our Home Assistant Cloud subscribers. Adding backup to the subscription at no additional cost, was the least we could do to thank them for their continued support.</p>
<h3>Secure by default</h3>
<img src='/images/blog/2025-01-backups/encrypt.png' style='border: 0;box-shadow: none;' alt="Encryption key page">
<p>Backups contain all Home Assistant data, including all the keys to every integrated device in your smart home and the history of how you live your life. This data is very important to keep secure. With automatic backups and the 3-2-1 approach we are promoting to users to store their backups off-site. This is why all automatic backups are fully encrypted.</p>
<p>When a user configures automatic backups, they will be presented with the encryption key and the option to download an emergency kit. The emergency kit contains all the important information, including a link to <a href="/more-info/backup-emergency-kit">the instructions on how to use it to restore a backup</a>. If you were to ever delete your emergency kit, it is available to re-download in the <a href="https://my.home-assistant.io/redirect/backup/">backup configuration page</a>.</p>
<h4>Apply 3-2-1 to your backups</h4>
<p><lite-youtube videoid="nSSkMVBqChM" videotitle="How to setup automatic backups"></lite-youtube></p>
<p>Check out the above video tutorial or read our docs to learn more about setting up <a href="/integrations/backup/">automatic and off-site backups</a>.</p>
<h2>Conclusion</h2>
<p>Too often, people just starting their smart home journey move forward a little too fast and make a mistake that causes some downtime. This impacts the household’s confidence, as something that should be making their lives easier is actually seen as unreliable. Avoid this early pitfall and build a resilient smart home with 3-2-1 backups.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.1: Backing Up into 2025!]]></title>
    <link href="https://www.home-assistant.io/blog/2025/01/03/release-20251/"/>
    <updated>2025-01-03T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/01/03/release-20251</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="qCd7RHprmc0" videotitle="Home Assistant 2025.1 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.1! 🥂</p>
<p>Happy New Year! The whole Home Assistant project wishes you and your loved ones
a fantastic and healthy 2025! ❤️ Let’s make this year even better than the last!</p>
<p>We are all super excited to kick off the new year with an absolute <strong>massive</strong>
release! 🎆</p>
<p>This release brings a complete overhaul of the backup system in Home Assistant,
which has been in the works for months! And I’m not just talking about some
user interface changes—no, we are talking about a complete overhaul from front
to back!</p>
<p>Automated backups, encrypted Home Assistant Cloud backup storage, retention
policies, configuration wizards, and even the ability for integrations to offer
backup storage locations! 🤯</p>
<p>But that is not all! We also had the <a href="/blog/2024/11/30/the-month-of-what-the-heck/">Month of “What the Heck?!”</a>
in December, which resulted in a lot of quality-of-life improvements raised
by the community that month!</p>
<p>There is so much to unwrap in this release, seriously, let’s just dive in!</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#overhaul-of-the-backup-system">Overhaul of the backup system</a>
<ul>
<li><a href="#automated-backups-">Automated backups 🤖</a></li>
<li><a href="#triggering-an-off-schedule-automated-backup-">Triggering an off-schedule automated backup 👆</a></li>
<li><a href="#home-assistant-cloud-backups-">Home Assistant Cloud backups 😎</a></li>
<li><a href="#backup-locations-are-extendable-by-design-">Backup locations are extendable by design 🧩</a></li>
<li><a href="#encrypted-backups-by-default-">Encrypted backups by default 🔒</a></li>
<li><a href="#restoring-backups-available-to-all-installation-methods-">Restoring backups available to all installation methods 🤗</a></li>
<li><a href="#backup-retention-">Backup retention 🗑</a></li>
<li><a href="#setting-up-backups-for-the-first-time-">Setting up backups for the first time 🚀</a></li>
<li><a href="#321-backups-">3…2…1… Backups 🎊</a></li>
</ul>
</li>
<li><a href="#month-of-what-the-heck">Month of “What the Heck?!”</a>
<ul>
<li><a href="#setting-categories-and-labels-when-creating-automations-and-scripts">Setting categories and labels when creating automations and scripts</a></li>
<li><a href="#quickly-navigate-to-a-device">Quickly navigate to a device</a></li>
<li><a href="#zoom--pan-for-charts">Zoom &amp; Pan for charts</a></li>
<li><a href="#controlling-the-default-exposure-of-new-entities-to-assist">Controlling the default exposure of new entities to Assist</a></li>
<li><a href="#more-what-the-heck-improvements">More “What the Heck?!” improvements</a></li>
</ul>
</li>
<li><a href="#integrations">Integrations</a>
<ul>
<li><a href="#new-integrations">New integrations</a></li>
<li><a href="#noteworthy-improvements-to-existing-integrations">Noteworthy improvements to existing integrations</a></li>
<li><a href="#now-available-to-set-up-from-the-ui">Now available to set up from the UI</a></li>
<li><a href="#farewell-to-the-following">Farewell to the following</a></li>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a></li>
<li><a href="#dashboard-background-settings">Dashboard background settings</a></li>
<li><a href="#media-player-volume-feature-for-tile-card">Media player volume feature for Tile card</a></li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202511---january-7">2025.1.1 - January 7</a></li>
<li><a href="#202512---january-9">2025.1.2 - January 9</a></li>
<li><a href="#202513---january-20">2025.1.3 - January 20</a></li>
<li><a href="#202514---january-24">2025.1.4 - January 24</a></li>
</ul>
</li>
<li><a href="#need-help-join-the-community">Need help? Join the community!</a></li>
<li><a href="#backward-incompatible-changes">Backward-incompatible changes</a></li>
<li><a href="#all-changes">All changes</a></li>
</ul>
<h2>Overhaul of the backup system</h2>
<p>Let’s talk about backups. Let’s be honest: they’re one of the most important yet
often overlooked tasks. But when disaster strikes, like a hardware failure,
having a reliable backup can save the day. Wouldn’t you love to be back up and
running after disaster strikes?</p>
<p>While Home Assistant’s previous backup system has proven to be solid
and reliable over the years, it didn’t exactly make following best
practices—like regular backups, encryption, and off-site
storage—easy. Many of you had to rely on custom add-ons, automations,
or blueprints for backups to fill the gaps.</p>
<p><strong>That changes with this release! 🎉</strong></p>
<p>We’ve completely reworked the Home Assistant backup experience to help you set
up a solid backup strategy, using best practices in just a few clicks;
giving you peace of mind when it comes to your backups.</p>
<p>No worries, if you are using any custom solution for backups, they will continue
to work today. Even with everything new, we’ve made sure to keep everything
backward compatible.</p>
<p>So, without further ado, let’s dive into the new backup system!</p>
<h3>Automated backups 🤖</h3>
<p>Yes, you read that right—Home Assistant now supports automated backups!</p>
<p>Using a schedule, backups will be created on a regular basis without you having
to lift a finger. This ensures you always have a recent backup available,
without having to worry about it.</p>
<img class="no-shadow" alt="Screenshot showing the bew backup overview page which shows you exactly when your last backup took place" src="/images/blog/2025-01/backups-status.png" />
<p>When you navigate to your backups in the settings menu, you will be
greeted with a new overview page that shows you exactly when your last backup
took place and when the next one is scheduled. Instant peace of mind!</p>
<p>Automated backups are taking place at 4:45 AM. So, while everyone in your home
is sleeping, Home Assistant makes sure your data is safe and sound. Backing up
at this early hour also means Home Assistant is done with its internal database
maintenance, ensuring your backup is as compact as possible.</p>
<p>If something ever goes wrong during the automated scheduled backup process,
Home Assistant will notify you through the repair center, ensuring you are
aware of it and can take action.</p>
<h3>Triggering an off-schedule automated backup 👆</h3>
<p>Automated backups on a schedule are great, but sometimes, you might want to
trigger a backup <strong>right now</strong>! Maybe you are about to make big changes or
upgrade a whole bunch of things during an evening of tinkering.</p>
<p>No worries! You can now trigger an off-schedule automated backup from the backup
page at any time. This will immediately create a backup with the same
configuration as your scheduled automated backups.</p>
<img class="no-shadow" alt="Screenshot showing the backup now button + dialog that allows you to trigger an off-schedule backup at any time" src="/images/blog/2025-01/backups-backup-now.png" />
<p>The ability to trigger an on-demand automated backup is excellent, as it covers
all your backup settings in a single click. However, the ability to create
manual backups also still exists. This allows you to create a very specific
backup with the exact contents you want to have in it.</p>
<h3>Home Assistant Cloud backups 😎</h3>
<p>Are you a <a href="https://www.nabucasa.com/">Home Assistant Cloud by Nabu Casa</a> subscriber? Then you’re in for a
treat! You can now automatically store your latest, fully encrypted, backup in
your Home Assistant Cloud account.</p>
<p><strong>This feature provides 5GB of storage at no extra cost, offering fully
encrypted off-site protection for your data! 🎁</strong></p>
<img class="no-shadow" alt="Home Assistant Cloud is now a backup target location, that is included with the Home Assistant Cloud subscription at no additional costs" src="/images/blog/2025-01/backups-home-assistant-cloud.png" />
<p>The backup can be downloaded from Home Assistant itself, but also from the
<a href="https://account.nabucasa.com/">Home Assistant Cloud account page</a> @ Nabu Casa
in case you need it. This way, you can always access your latest backup, even
in case your Home Assistant hardware completely fails.</p>
<h3>Backup locations are extendable by design 🧩</h3>
<p>So, automated backups can be stored on your local disk and in Home Assistant
Cloud, but what if you want to store your backups somewhere else?</p>
<p>Choice is an important aspect of Home Assistant; we want to make everything as
flexible as possible without vendor lock-in. Therefore, the backup system
is designed to be <strong>extendable</strong>.</p>
<p>This means <strong>integrations</strong> can offer new storage locations—such as NAS devices,
Google Drive, Backblaze B2, or other storage providers—in the future.</p>
<img class="no-shadow" alt="Screenshot showing an potential example storage provider provided by an integration" src="/images/blog/2025-01/backups-integration-location.png" />
<p>Currently, this feature is brand new ✨, so <strong>no</strong> integrations offer additional
locations yet. However, we expect to see a few more integrations that provide
backup locations in the next release.</p>
<p>This extensibility ensures you can store your backups where you want them,
giving you the flexibility and choice to choose the storage solution you
prefer and trust.</p>
<h3>Encrypted backups by default 🔒</h3>
<p>With the addition of Home Assistant Cloud as an off-site backup location, and
the potential for integrations to offer even more (off-site) backup locations,
security has become more important than ever. Your backups not only contain the
access credentials to your smart home devices but also the history of your home,
and no one should be able to access information that sensitive! <strong>Ever!</strong></p>
<p>That is why all backups are now <a href="https://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES-128</a> encrypted by default. To prioritize
your backups’ security we replaced the previous optional password
with a mandatory encryption key.</p>
<img class="no-shadow" alt="The new backup overview page shows you exactly when your last backup took place" src="/images/blog/2025-01/backups-encryption.png" />
<p>When you set up your backups for the first time, an encryption key will be
generated for you. Make sure to store this key in a safe place, as you will need
it to restore your backups. To make this easier, you can download the key as
part of an emergency kit during setup—or anytime later from the backup settings
page. Keep it safe! 🔑</p>
<h3>Restoring backups available to all installation methods 🤗</h3>
<p>More good news—restoring backups is now supported across
<strong>all installation methods!</strong> 🎉</p>
<p>Previously, only Home Assistant OS installations could restore backups. But
with this release, this feature is now available for all installation methods!
No matter how you run Home Assistant, even if you use our containers in a Docker
environment, you can now restore your Home Assistant backups.</p>
<p>This also means you can restore backups from local storage, Home Assistant
Cloud, or any future backup locations added through integrations.</p>
<p>As a matter of fact, all backup features, including everything we release today,
will be available regardless of the installation method you are using. We want
everyone to have a solid backup strategy.</p>
<h3>Backup retention 🗑</h3>
<p>Our previous backup system made solid backups, which was good, but if you didn’t
clean them up manually, eventually, you’d annoyingly run out of disk space. 😬</p>
<p>So! Backup retention is now a thing! You can now configure how many backups you
want to keep, and Home Assistant will handle the rest.</p>
<img class="no-shadow" alt="You can now configure a retention policy for your backups, allowing Home Assistant to clean it up automatically" src="/images/blog/2025-01/backups-retention.png" />
<p>This cleanup will happen automatically after each backup. If you create a backup
manually for whatever reason, those will remain untouched, giving you full
control over special cases and workflows.</p>
<h3>Setting up backups for the first time 🚀</h3>
<p>Getting started with the new backup system is quick and easy!</p>
<p>The first time you open the backup settings after upgrading, you will be greeted
by a <strong>setup wizard</strong> that will guide you through setting up your backups
step-by-step.</p>
<img class="no-shadow" alt="Screenshot of the our friendly wizard that will help you setting up your backups" src="/images/blog/2025-01/backups-wizard.png" />
<p>The wizard will help you set up your encryption key, configure your backup
frequency, and set up your backup retention policy. And when it is ready, it
will immediately kick off your first backup!</p>
<p>All set! One less thing to worry about 🎉</p>
<h3>3…2…1… Backups 🎊</h3>
<p>We are super excited about this new backup system! As we enter the new year,
we encourage you to get serious about your backups.
A good New Year’s resolution, maybe? 😉</p>
<p>So, stop what you are doing right now and set up your backups! Go ahead and set
up that 3-2-1 backup strategy. Not sure what that is?</p>
<p><strong>You can read all about it in our <a href="/blog/2025/01/03/3-2-1-backup/">3…2…1… Backup blog post</a>.</strong></p>
<h2>Month of “What the Heck?!”</h2>
<p>December’s <strong><a href="/blog/2024/11/30/the-month-of-what-the-heck/">Month of “What the Heck?!”</a></strong>
was an absolute blast! 🎉</p>
<p>A big thank you to everyone who contributed by sharing their “What the Heck?!”
moments and ideas for improving Home Assistant. Your input is incredibly
valuable and helps shape our roadmap and priorities moving forward.</p>
<p>Quite a bunch of shared “What the Heck?!” moments have been addressed in this
release already 🚀 —and we’re not stopping there! Expect to see even more
improvements inspired by your feedback in upcoming releases.</p>
<h3>Setting categories and labels when creating automations and scripts</h3>
<p>For the first WTH item that has been resolved, we have <a href="https://github.com/jpbede">@jpbede</a> to thank!
And this one is also one of the higher-voted ones, so it is a good one!
Andrew Jackson wrote:</p>
<p><a href="https://community.home-assistant.io/t/wth-can-you-not-add-categories-labels-etc-when-creating-an-automation/802562"><em><strong>“WTH can you not add categories, labels etc when creating an automation”</strong></em></a></p>
<p>Yeah, that is a good WTH! Whenever you create a new automation or script, you
probably want to organize it right away and not have to go back to the settings.
<strong>FIXED</strong>! 🎉</p>
<img class="no-shadow" alt="If you press the d on your keyboard, it will pop up the Quickbar for devices" src="/images/blog/2025-01/wth-category-labels-new-automation.png" />
<p>When you create a new automation or script, and also when renaming it,
you can now set the description, category, labels, and areas right away!
🏷️ Nice!</p>
<h3>Quickly navigate to a device</h3>
<p>You might be aware that you can bring up our quick navigation bar anywhere in
Home Assistant by pressing the <code>c</code> key on your keyboard to navigate various
places and the <code>e</code> key to search and navigate to any entity. However…</p>
<p><a href="https://community.home-assistant.io/t/wth-is-there-no-quick-bar-for-devices/802310"><em><strong>“WTH is there no quick bar for devices?”</strong></em></a></p>
<p>Well, that is a good question that Andreas Brett raised! There is indeed no
such thing for devices. <a href="https://github.com/jpbede">@jpbede</a> to the rescue! You can now navigate to any
device using the quick bar by pressing the <code>d</code> key on your keyboard.</p>
<img class="no-shadow" alt="If you press the d on your keyboard, it will pop up the quick bar for devices" src="/images/blog/2025-01/wth-quickbar-devices.png"/>
<h3>Zoom &amp; Pan for charts</h3>
<p>KNXBroker raised the following WTH topic:</p>
<p><a href="https://community.home-assistant.io/t/wth-lets-upgrade-history-graphs/802568"><em><strong>“WTH lets upgrade History Graphs”</strong></em></a></p>
<p>You are right! The history graphs in Home Assistant are basic but functional!
Nevertheless, we can do better! 🚀</p>
<p>One of the bigger items in that WTH topic was the ability to zoom and pan…
Thanks to <a href="https://github.com/MindFreeze">@MindFreeze</a>, you can now zoom and pan in any graph
in Home Assistant! 📈</p>
<p class="img">
<img class="no-shadow" alt="Zoom any graph in Home Assistant, by holding ctrl or command and scrolling your mouse wheel!" src="/images/blog/2025-01/wth-zoom-graphs.gif"/>
Zoom and drag any graph in Home Assistant, by holding ctrl (or command on mac)
and scrolling your mouse wheel!
</p>
<p>Hold the control key (or command on macOS) and scroll to zoom in and out using
your mouse. You can also click and drag to pan around the zoomed graph.</p>
<p>In addition to this change, <a href="https://github.com/MindFreeze">@MindFreeze</a> enabled small micro-animation for the
history graphs, making them look more alive and less static.</p>
<h3>Controlling the default exposure of new entities to Assist</h3>
<p>mathd made the following point in a Month of “What the Heck?!” topic:</p>
<p><a href="https://community.home-assistant.io/t/wth-are-all-new-entities-exposed-to-assist-by-default/803889"><em>“WTH Are all new entities exposed to Assist by default?”</em></a></p>
<p>We hear you! Thanks to <a href="https://github.com/jpbede">@jpbede</a>, you can now control the default exposure of
new entities to Assist. You can now toggle this on or off in the Home Assistant
Voice Assistant settings.</p>
<img class="no-shadow" alt="Zoom any graph in Home Assistant, by holding ctrl or command and scroll your mouse wheel!" src="/images/blog/2025-01/wth-default-expose-to-assist.png" />
<h3>More “What the Heck?!” improvements</h3>
<p>Many smaller improvements originate from the Month of “What the Heck?!” in this
release. Here are some of the other noteworthy ones:</p>
<p><a href="https://community.home-assistant.io/t/wth-there-is-no-hotkey-for-assist/802403"><em><strong>“WTH there is no hotkey for Assist”</strong></em></a>**</p>
<p>Well, thanks to <a href="https://github.com/jpbede">@jpbede</a>, you can now press the <code>a</code> key on your keyboard
anywhere in Home Assistant to summon Assist! 🎙️ Nice!</p>
<p><a href="https://community.home-assistant.io/t/wth-doesnt-ha-ask-if-i-want-to-save-automations/804030"><em><strong>“WTH doesn’t HA ask if I want to save automations?”</strong></em></a></p>
<p>Whoa! That is a good one! Thanks to <a href="https://github.com/jpbede">@jpbede</a>, Home Assistant will now ask if
you want to save your automation before leaving the editor if there are unsaved
changes. 🤖</p>
<p><a href="https://community.home-assistant.io/t/wth-is-in-energy-dashboard-the-individual-devices-not-able-to-reorder/805051"><em><strong>“WTH Is in Energy Dashboard the individual devices not able to reorder”</strong></em></a></p>
<p>Thanks for that one yormedia! Honestly, this one has been raised in previous
editions of the Month of “What the Heck?!” a few times. Reason enough for
<a href="https://github.com/karwosts">@karwosts</a> to pick this up and make it happen! You can now reorder them in
the setting for categorization purposes. 🔡</p>
<p><a href="https://community.home-assistant.io/t/wth-cant-i-filter-labels-within-a-table-filter/802529"><em><strong>“WTH Can’t I filter labels within a table filter?”</strong></em></a></p>
<p>Good question. If you have a lot of labels, scrolling through the list of labels
in the filter option can be a bit cumbersome. Thanks to <a href="https://github.com/silamon">@silamon</a>, you can
now search and filter through the labels in the filter option! 🔎</p>
<p><a href="https://community.home-assistant.io/t/wth-sentence-trigger-doesnt-contain-any-context/802386"><em><strong>WTH sentence trigger doesn’t contain any context</strong></em></a></p>
<p>Great idea! Thanks to <a href="https://github.com/balloob">@balloob</a>, the full conversation input is now available
to sentence triggers! 🗣️ This was actually the first WTH item to be resolved in
this edition! 😎</p>
<h2>Integrations</h2>
<p>Thanks to our community for keeping pace with the new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span>
and improvements to existing ones! You’re all awesome 🥰</p>
<h3>New integrations</h3>
<p>We welcome the following new integrations in this release:</p>
<ul>
<li><strong><a href="/integrations/cookidoo">Cookidoo</a></strong>, added by <a href="https://github.com/miaucl">@miaucl</a><br />
Interact with your shopping lists of <a href="https://cookidoo.international/">Cookidoo the official Thermomix recipe platform</a>.</li>
<li><strong><a href="/integrations/eheimdigital">EHEIM Digital</a></strong>, added by <a href="https://github.com/autinerd">@autinerd</a><br />
Control your <a href="https://eheim.com/en_GB/aquatics/eheim-digital/">EHEIM Digital aquarium devices</a> with Home Assistant.</li>
<li><strong><a href="/integrations/ituran">Ituran</a></strong>, added by <a href="https://github.com/shmuelzon">@shmuelzon</a><br />
Retrieve and use information from your Ituran-equipped vehicle.</li>
<li><strong><a href="/integrations/ohme">Ohme</a></strong>, added by <a href="https://github.com">@dan-r</a><br />
Get sensor information from your Ohme smart EV charger.</li>
<li><strong><a href="/integrations/peblar">Peblar</a></strong>, added by <a href="https://github.com/frenck">@frenck</a><br />
Control and monitor the charging sessions of your <a href="https://www.peblar.com">Peblar EV Charger</a>.</li>
<li><strong><a href="/integrations/powerfox">Powerfox</a></strong>, added by <a href="https://github.com/klaasnicolaas">@klaasnicolaas</a><br />
Gather data from your <a href="https://shop.powerfox.energy/collections/frontpage">Poweropti</a> devices reading electricity, water, gas, and heat.</li>
<li><strong><a href="/integrations/slide_local">Slide Local</a></strong>, added by <a href="https://github.com/dontinelli">@dontinelli</a><br />
Integrate your <a href="https://slide.store/">Slide</a> cover device directly with Home Assistant using a local API.</li>
<li><strong><a href="/integrations/watergate">Watergate</a></strong>, added by <a href="https://github.com/adam-the-hero">@adam-the-hero</a><br />
Integrate your Watergate Sonic Local with Home Assistant.</li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It is not just new <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:</p>
<ul>
<li>The <a href="/integrations/tplink">TP-Link Smart Home</a> now has support for cameras! Nice work <a href="https://github.com/sdb9696">@sdb9696</a>!</li>
<li><a href="https://github.com/RaHehl">@RaHehl</a> added <a href="https://store.ui.com/us/en/products/up-ai-port">UniFi Protect AI Port</a> support to the
<a href="/integrations/unifiprotect">UniFi Protect integration</a>. Awesome!</li>
<li>The <a href="/integrations/music_assistant">Music Assistant integration</a> now has support for actions with response
values from your <a href="https://music-assistant.io/">Music Assistant</a>. Thanks, <a href="https://github.com/marcelveldt">@marcelveldt</a>!</li>
<li>The <a href="/integrations/cambridge_audio">Cambridge Audio</a> integration now supports media browsing!
Thanks, <a href="https://github.com/noahhusby">@noahhusby</a>!</li>
<li><a href="https://github.com/dotav">@dotav</a> added the ability to control the combustion power of your
<a href="/integrations/palazzetti">Palazzetti</a> pellet stove. Nice!</li>
<li>The <a href="/integrations/switchbot">SwitchBot Bluetooth integration</a> now supports the SwitchBot Water Leak
Detector and relay switch. Good work, <a href="https://github.com/luc-ass">@luc-ass</a> and <a href="https://github.com/greyeee">@greyeee</a>!</li>
<li><a href="https://github.com/davidrapan">@davidrapan</a> has been working on the <a href="/integrations/starlink">Starlink integration</a>, adding sensors
reporting power, energy, and data usage. Nice!</li>
</ul>
<h3>Now available to set up from the UI</h3>
<p>While most <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> 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.</p>
<p>The following integration is now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/niko_home_control">Niko Home Control</a></strong>, done by <a href="https://github.com/VandeurenGlenn">@VandeurenGlenn</a></li>
</ul>
<h3>Farewell to the following</h3>
<p>The following <span class='terminology'>integrations<span class='terminology-tooltip'>Integrations connect and integrate Home Assistant with your devices, services, and more.<a class='terminology-link' href='/getting-started/concepts-terminology/#integrations'> [Learn more]</a></span></span> are also no longer available as
of this release:</p>
<ul>
<li><strong>DTE Energy Bridge</strong> has been removed after being deprecated. The integration
was no longer functional.</li>
<li><strong>Simulated</strong> has been previously deprecated and is now removed.</li>
<li><strong>Stookalert</strong> has been removed. The upstream data is no longer updated.
The <a href="/integrations/stookwijzer">Stookwijzer</a> integration is a good alternative to get the same information.</li>
</ul>
<h2>Other noteworthy changes</h2>
<p>There are many more improvements in this release; here are some of the other
noteworthy changes:</p>
<ul>
<li>When viewing data tables and using <code>ctrl+f</code> in your browser to search, the
search input will now be focused automatically. As native browser searches
will not work on data tables. Thanks <a href="https://github.com/jpbede">@jpbede</a>!</li>
<li><a href="https://github.com/marcinbauer85">@marcinbauer85</a> adjusted the “Add card” dialog, to automatically focus on the
search field when you add a card, so you can start typing to search
right away! Nice touch!</li>
<li>Images uploaded through Home Assistant (for example, as background or as a
user profile picture) are now browsable in the media browser.
Thanks <a href="https://github.com/karwosts">@karwosts</a>!</li>
<li>The unit of measurement is now shown next to the numeric slider in the
more-info dialog of number entities. Thanks, <a href="https://github.com/abmantis">@abmantis</a>!</li>
<li>Home Assistant now supports <code>mWh</code> as a unit of measurement for energy sensors
and <code>mW</code> for electrical potential power sensors. Thanks <a href="https://github.com/agners">@agners</a>!</li>
<li><a href="https://github.com/wendevlin">@wendevlin</a> added settings and category overflow actions to the automation
and script editor (the three-dotted menu in the top right corner), making
it easier to access those straight from the editor. Nice!</li>
<li>The <a href="/dashboards/logbook/">logbook card</a> supports picking a target for things it should show
events for. You can now pick based on entities, devices, areas,  floors,
and labels! Thanks, <a href="https://github.com/silamon">@silamon</a>!</li>
</ul>
<h2>Dashboard background settings</h2>
<p>A few releases ago, we made adding a background image to your dashboard easier.
This release, <a href="https://github.com/silamon">@silamon</a> takes it a step further by adding a lot of settings
to customize how the background image is displayed.</p>
<p>This includes support for tiled backgrounds, transparency, size settings,
alignment, and allowing the background to scroll with the page or stay fixed.</p>
<img class="no-shadow" alt="You can now fully customize the background of your dashboard, with the options to changing tiling, transparency, alignment, and size seettings" src="/images/blog/2025-01/dashboards-background-settings.png" />
<p>Nice! Thanks, <a href="https://github.com/silamon">@silamon</a>!</p>
<h2>Media player volume feature for Tile card</h2>
<p>This is a super nice addition from <a href="https://github.com/simon-zumbrunnen">@simon-zumbrunnen</a>! The Tile card now
supports a media player volume slider feature. This feature allows you to
control the volume of a media player directly from the Tile card. 🔉
Nice work Simon!</p>
<img class="no-shadow" alt="The tile card with a media player entity, having the volume feature slider enabled" src="/images/blog/2025-01/tile-card-feature-volume-slider.png" />
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.1 in January.
These patch releases only contain bug fixes. Our goal is to release a patch
release every Friday.</p>
<h3>2025.1.1 - January 7</h3>
<ul>
<li>Matter Battery replacement icon (<a href="https://github.com/lboue">@lboue</a> - <a href="https://github.com/home-assistant/core/pull/134460">#134460</a>)</li>
<li>Small fix to allow playing of expandable favorites on Squeezebox (<a href="https://github.com/peteS-UK">@peteS-UK</a> - <a href="https://github.com/home-assistant/core/pull/134572">#134572</a>)</li>
<li>Bump bleak-esphome to 2.0.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/134580">#134580</a>)</li>
<li>Bump uiprotect to version 7.2.0 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/134587">#134587</a>)</li>
<li>Mention case-sensitivity in tplink credentials prompt (<a href="https://github.com/rytilahti">@rytilahti</a> - <a href="https://github.com/home-assistant/core/pull/134606">#134606</a>)</li>
<li>Fix Flick Electric authentication (<a href="https://github.com/ZephireNZ">@ZephireNZ</a> - <a href="https://github.com/home-assistant/core/pull/134611">#134611</a>)</li>
<li>Fix hive color tunable light (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/134628">#134628</a>)</li>
<li>Set logging in manifest for Cookidoo (<a href="https://github.com/miaucl">@miaucl</a> - <a href="https://github.com/home-assistant/core/pull/134645">#134645</a>)</li>
<li>Remove call to remove slide (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/134647">#134647</a>)</li>
<li>Update twentemilieu to 2.2.1 (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/134651">#134651</a>)</li>
<li>Fix Reolink playback of recodings (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/134652">#134652</a>)</li>
<li>Update peblar to 0.3.3 (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/134658">#134658</a>)</li>
<li>Bump cookidoo-api library to 0.11.1 of for Cookidoo (<a href="https://github.com/miaucl">@miaucl</a> - <a href="https://github.com/home-assistant/core/pull/134661">#134661</a>)</li>
<li>Update demetriek to 1.1.1 (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/134663">#134663</a>)</li>
<li>Cookidoo exotic domains (<a href="https://github.com/miaucl">@miaucl</a> - <a href="https://github.com/home-assistant/core/pull/134676">#134676</a>)</li>
<li>Iterate over a copy of the list of programs at Home Connect select setup entry (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/134684">#134684</a>)</li>
<li>Change from host to ip in zeroconf discovery for slide_local (<a href="https://github.com/dontinelli">@dontinelli</a> - <a href="https://github.com/home-assistant/core/pull/134709">#134709</a>)</li>
<li>Bump ZHA to 0.0.45 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/134726">#134726</a>)</li>
<li>Bump openwebifpy to 4.3.1 (<a href="https://github.com/autinerd">@autinerd</a> - <a href="https://github.com/home-assistant/core/pull/134746">#134746</a>)</li>
<li>Fix swapped letter order in “°F” and “°C” temperature units (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/134750">#134750</a>)</li>
<li>Bumb python-homewizard-energy to 7.0.1 (<a href="https://github.com/DCSBL">@DCSBL</a> - <a href="https://github.com/home-assistant/core/pull/134753">#134753</a>)</li>
<li>Register base device entry during coordinator setup in AVM Fritz!Tools integration (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/134764">#134764</a>)</li>
<li>Bump pysuezV2 to 2.0.1 (<a href="https://github.com/jb101010-2">@jb101010-2</a> - <a href="https://github.com/home-assistant/core/pull/134769">#134769</a>)</li>
<li>Fix missing sentence-casing etc. in several strings (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/134775">#134775</a>)</li>
<li>Raise ImportError in python_script (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/134792">#134792</a>)</li>
<li>Replace “id” with “ID” for consistency across HA (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/134798">#134798</a>)</li>
<li>Fix a few typos or grammar issues in asus_wrt (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/134813">#134813</a>)</li>
<li>Bump uiprotect to version 7.4.1 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/134829">#134829</a>)</li>
<li>Bump habluetooth to 3.7.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/134833">#134833</a>)</li>
<li>Fix how function arguments are passed on actions at Home Connect (<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/134845">#134845</a>)</li>
<li>Bump aiolifx-themes to update colors (<a href="https://github.com/Djelibeybi">@Djelibeybi</a> - <a href="https://github.com/home-assistant/core/pull/134846">#134846</a>)</li>
<li>Update Roborock config flow message when an account is already configured (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/134854">#134854</a>)</li>
<li>Log upload BackupAgentError (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/134865">#134865</a>)</li>
<li>Log cloud backup upload response status (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/134871">#134871</a>)</li>
<li>Bump solax to 3.2.3 (<a href="https://github.com/squishykid">@squishykid</a> - <a href="https://github.com/home-assistant/core/pull/134876">#134876</a>)</li>
<li>Add extra failure exceptions during roborock setup (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/134889">#134889</a>)</li>
<li>Use uppercase for “ID” and sentence-case for “name” / “icon” (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/134890">#134890</a>)</li>
<li>Bump python-kasa to 0.9.1 (<a href="https://github.com/sdb9696">@sdb9696</a> - <a href="https://github.com/home-assistant/core/pull/134893">#134893</a>)</li>
<li>Add <code>bring_api</code> to loggers in Bring integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/134897">#134897</a>)</li>
<li>Fix wrong power limit decimal place in IronOS (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/134902">#134902</a>)</li>
<li>Update frontend to 20250106.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/134905">#134905</a>)</li>
<li>Bump powerfox to v1.1.0 (<a href="https://github.com/klaasnicolaas">@klaasnicolaas</a> - <a href="https://github.com/home-assistant/core/pull/134730">#134730</a>)</li>
<li>Bump powerfox to v1.2.0 (<a href="https://github.com/klaasnicolaas">@klaasnicolaas</a> - <a href="https://github.com/home-assistant/core/pull/134908">#134908</a>)</li>
<li>Bump holidays to 0.64 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/134922">#134922</a>)</li>
<li>Revert “Remove deprecated supported features warning in LightEntity” (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/134927">#134927</a>)</li>
<li>Revert “Remove deprecated supported features warning in …” (multiple) (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/134933">#134933</a>)</li>
</ul>
<h3>2025.1.2 - January 9</h3>
<ul>
<li>Fix Météo-France setup in non French cities (because of failed next rain sensor) (<a href="https://github.com/Quentame">@Quentame</a> - <a href="https://github.com/home-assistant/core/pull/134782">#134782</a>)</li>
<li>Increase cloud backup download timeout (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/134961">#134961</a>)</li>
<li>Fix ZHA “referencing a non existing <code>via_device</code>” warning (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/135008">#135008</a>)</li>
<li>Catch errors in automation (instead of raise unexpected error) in Overkiz (<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/135026">#135026</a>)</li>
<li>Fix channel retrieval for Reolink DUO V1 connected to a NVR (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/135035">#135035</a>)</li>
<li>Bump aioautomower to 2025.1.0 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/135039">#135039</a>)</li>
<li>Bump cookidoo-api to 0.12.2 (<a href="https://github.com/miaucl">@miaucl</a> - <a href="https://github.com/home-assistant/core/pull/135045">#135045</a>)</li>
<li>Implement upload retry logic in CloudBackupAgent (<a href="https://github.com/ludeeus">@ludeeus</a> - <a href="https://github.com/home-assistant/core/pull/135062">#135062</a>)</li>
<li>Add jitter to backup start time to avoid thundering herd (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/135065">#135065</a>)</li>
<li>Bump pysuezV2 to 2.0.3 (<a href="https://github.com/jb101010-2">@jb101010-2</a> - <a href="https://github.com/home-assistant/core/pull/135080">#135080</a>)</li>
<li>Fix Flick Electric Pricing (<a href="https://github.com/ZephireNZ">@ZephireNZ</a> - <a href="https://github.com/home-assistant/core/pull/135154">#135154</a>)</li>
<li>Update frontend to 20250109.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/135235">#135235</a>)</li>
</ul>
<h3>2025.1.3 - January 20</h3>
<ul>
<li>Fix DiscoveryFlowHandler when discovery_function returns bool (<a href="https://github.com/kgraefe">@kgraefe</a> - <a href="https://github.com/home-assistant/core/pull/133563">#133563</a>)</li>
<li>Aprilaire - Fix humidifier showing when it is not available (<a href="https://github.com/chamberlain2007">@chamberlain2007</a> - <a href="https://github.com/home-assistant/core/pull/133984">#133984</a>)</li>
<li>Gracefully handle webhook unsubscription if error occurs while contacting Withings (<a href="https://github.com/dcmeglio">@dcmeglio</a> - <a href="https://github.com/home-assistant/core/pull/134271">#134271</a>)</li>
<li>Image entity key error when camera is ignored in EZVIZ (<a href="https://github.com/RenierM26">@RenierM26</a> - <a href="https://github.com/home-assistant/core/pull/134343">#134343</a>)</li>
<li>Bump pyaussiebb to 0.1.5 (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/134943">#134943</a>)</li>
<li>Fix Watergate Power supply mode description and MQTT/Wifi uptimes (<a href="https://github.com/adam-the-hero">@adam-the-hero</a> - <a href="https://github.com/home-assistant/core/pull/135085">#135085</a>)</li>
<li>Fix missing comma in ollama MODEL_NAMES (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/135262">#135262</a>)</li>
<li>Bump Freebox to 1.2.2 (<a href="https://github.com/Quentame">@Quentame</a> - <a href="https://github.com/home-assistant/core/pull/135313">#135313</a>)</li>
<li>Actually use translated entity names in Lametric (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/135381">#135381</a>)</li>
<li>Fix descriptions of send_message action of Bring! integration (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/135446">#135446</a>)</li>
<li>Bump switchbot-api to 2.3.1 (<a href="https://github.com/SeraphicRav">@SeraphicRav</a> - <a href="https://github.com/home-assistant/core/pull/135451">#135451</a>)</li>
<li>Fix incorrect cast in HitachiAirToWaterHeatingZone in Overkiz (<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/135468">#135468</a>)</li>
<li>Replace pyhiveapi with pyhive-integration (<a href="https://github.com/KJonline">@KJonline</a> - <a href="https://github.com/home-assistant/core/pull/135482">#135482</a>)</li>
<li>Fix referenced objects in script sequences (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/135499">#135499</a>)</li>
<li>Use STT/TTS languages for LLM fallback (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/135533">#135533</a>)</li>
<li>Bump demetriek to 1.2.0 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/135580">#135580</a>)</li>
<li>Use device supplied ranges in LaMetric (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/135590">#135590</a>)</li>
<li>Bump elkm1-lib to 2.2.11 (<a href="https://github.com/gwww">@gwww</a> - <a href="https://github.com/home-assistant/core/pull/135616">#135616</a>)</li>
<li>Fix mqtt number state validation (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/135621">#135621</a>)</li>
<li>Add reauthentication to SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/135673">#135673</a>)</li>
<li>Handle invalid HS color values in HomeKit Bridge (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/135739">#135739</a>)</li>
<li>Update aioairzone to v0.9.9 (<a href="https://github.com/Noltari">@Noltari</a> - <a href="https://github.com/home-assistant/core/pull/135866">#135866</a>)</li>
<li>Remove device_class from NFC and fingerprint event descriptions (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/135867">#135867</a>)</li>
<li>Prevent HomeKit from going unavailable when min/max is reversed (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/135892">#135892</a>)</li>
<li>Bump onvif-zeep-async to 3.2.2 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/135898">#135898</a>)</li>
<li>Round brightness in Niko Home Control (<a href="https://github.com/VandeurenGlenn">@VandeurenGlenn</a> - <a href="https://github.com/home-assistant/core/pull/135920">#135920</a>)</li>
<li>Update NHC lib to v0.3.4 (<a href="https://github.com/VandeurenGlenn">@VandeurenGlenn</a> - <a href="https://github.com/home-assistant/core/pull/135923">#135923</a>)</li>
<li>Update knx-frontend to 2025.1.18.164225 (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/135941">#135941</a>)</li>
<li>Bump aiooui to 0.1.8 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/135945">#135945</a>)</li>
<li>Bump aiooui to 0.1.9 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/135956">#135956</a>)</li>
<li>Fix switchbot cloud library logger (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/135987">#135987</a>)</li>
<li>Correct type for off delay in rfxtrx (<a href="https://github.com/elupus">@elupus</a> - <a href="https://github.com/home-assistant/core/pull/135994">#135994</a>)</li>
<li>Handle invalid datetime in onvif (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/136014">#136014</a>)</li>
<li>Bump aioraven to 0.7.1 (<a href="https://github.com/cottsay">@cottsay</a> - <a href="https://github.com/home-assistant/core/pull/136017">#136017</a>)</li>
<li>Bump onvif-zeep-async to 3.2.3 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/136022">#136022</a>)</li>
<li>Bump yt-dlp to 2025.01.15 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/136072">#136072</a>)</li>
<li>Bump deebot-client to 11.0.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/136073">#136073</a>)</li>
<li>Always include SSL folder in backups (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/136080">#136080</a>)</li>
</ul>
<h3>2025.1.4 - January 24</h3>
<ul>
<li>Update Hydrawise maximum watering duration to meet the app limits (<a href="https://github.com/mattdoran">@mattdoran</a> - <a href="https://github.com/home-assistant/core/pull/136050">#136050</a>)</li>
<li>Bump holidays to 0.65 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/136122">#136122</a>)</li>
<li>Handle width and height placeholders in the thumbnail URL (<a href="https://github.com/Makrit">@Makrit</a> - <a href="https://github.com/home-assistant/core/pull/136227">#136227</a>)</li>
<li>Fix slave id equal to 0 (<a href="https://github.com/crug80">@crug80</a> - <a href="https://github.com/home-assistant/core/pull/136263">#136263</a>)</li>
<li>Handle LinkPlay devices with no mac (<a href="https://github.com/silamon">@silamon</a> - <a href="https://github.com/home-assistant/core/pull/136272">#136272</a>)</li>
<li>Fallback to None for literal “Blank” serial number for APCUPSD integration (<a href="https://github.com/yuxincs">@yuxincs</a> - <a href="https://github.com/home-assistant/core/pull/136297">#136297</a>)</li>
<li>Update peblar to v0.4.0 (<a href="https://github.com/frenck">@frenck</a> - <a href="https://github.com/home-assistant/core/pull/136329">#136329</a>)</li>
<li>Avoid keyerror on incomplete api data in myuplink (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/136333">#136333</a>)</li>
<li>Update frontend to 20250109.1 (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/136339">#136339</a>)</li>
<li>Update frontend to 20250109.2 (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/136348">#136348</a>)</li>
<li>Bump aiowithings to 3.1.5 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/136350">#136350</a>)</li>
<li>Bump powerfox to v1.2.1 (<a href="https://github.com/klaasnicolaas">@klaasnicolaas</a> - <a href="https://github.com/home-assistant/core/pull/136366">#136366</a>)</li>
</ul>
<h2>Need help? Join the community!</h2>
<p>Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!</p>
<p>Our very active <a href="/join-chat">Discord chat server</a> is an excellent place to be
at, and don’t forget to join our amazing <a href="https://community.home-assistant.io/">forums</a>.</p>
<p>Found a bug or issue? Please report it in our <a href="https://github.com/home-assistant/core/issues">issue tracker</a>,
to get it fixed! Or, check <a href="/help">our help page</a> for guidance for more
places you can go.</p>
<p>Are you more into email? <a href="/newsletter">Sign-up for our Building the Open Home Newsletter</a>
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.</p>
<h2>Backward-incompatible changes</h2>
<p>We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.</p>
<p>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:</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>1-Wire</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_0">
<p>The unit of measurement has been removed from 1-Wire counters because
<code>count</code> is not a unit 😁</p>
<p>(<a href="https://github.com/jrieger">@jrieger</a> - <a href="https://github.com/home-assistant/core/pull/132076">#132076</a>) (<a href="/integrations/onewire">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Denon HEOS</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_1">
<p>Grouping a HEOS media player will now raise an exception if one of the members
is not a valid HEOS player. Previously unknown or invalid members would be
silently dropped.</p>
<p>(<a href="https://github.com/andrewsayre">@andrewsayre</a> - <a href="https://github.com/home-assistant/core/pull/132213">#132213</a>) (<a href="/integrations/heos">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>devolo Home Control</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_2">
<p>The integration with devolo Home Control has been updated to remove the option
to set the mydevolo URL. This option was used to integrate with the devolo
Home Control Cloud for development purposes only.
This option is no longer available.</p>
<p>(<a href="https://github.com/Shutgun">@Shutgun</a> - <a href="https://github.com/home-assistant/core/pull/132821">#132821</a>) (<a href="/integrations/devolo_home_control">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>FXCOM RFXtrx</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_3">
<p>The unit of measurement has been removed from FXCOM RFXtrx counters because
<code>count</code> is not a unit 😁</p>
<p>(<a href="https://github.com/jrieger">@jrieger</a> - <a href="https://github.com/home-assistant/core/pull/133108">#133108</a>) (<a href="/integrations/rfxtrx">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>HomeWizard Energy</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_4">
<p>The unit of measurement for the “Water usage” sensor has been updated from
<code>l/min</code> to <code>L/min</code>. This change standardizes the unit to improve consistency
across Home Assistant.</p>
<p>Any automations, scripts, or templates that rely on the old unit may need to be
adjusted. Long-term statistics will remain intact, but repair issues will be
created to ensure the data is updated with the new unit.</p>
<p>(<a href="https://github.com/DCSBL">@DCSBL</a> - <a href="https://github.com/home-assistant/core/pull/132261">#132261</a>) (<a href="/integrations/homewizard">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>LIFX</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_5">
<p>The options <code>color_temp</code> and <code>kelvin</code> are no longer valid arguments for LIFX
actions. Please use <code>color_temp_kelvin</code> instead.</p>
<p>(<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/132730">#132730</a>) (<a href="/integrations/lifx">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tesla Fleet</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_6">
<p>The included OAuth application credentials have been removed, as Tesla no longer
supports Open Source application registrations and is moving to a pay-per-use
model.</p>
<p>Read more about this announcement in this <a href="https://developer.tesla.com/docs/fleet-api/announcements#2024-11-27-pay-per-use-pricing">blog post</a>.</p>
<p>(<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/132431">#132431</a>) (<a href="/integrations/tesla_fleet">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>UniFi Network</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_7">
<p>The states of “Device State” sensors have been standardized to match
Home Assistant core rules and be translatable. This affects the following
UniFi sensor states:</p>
<ul>
<li><code>Connected</code>, which now became <code>connected</code></li>
<li><code>Pending</code>, which now became <code>pending</code></li>
<li><code>Firmware Mismatch</code>, which now became <code>firmware_mismatch</code></li>
<li><code>Upgrading</code>, which now became <code>upgrading</code></li>
<li><code>Provisioning</code>, which now became <code>provisioning</code></li>
<li><code>Heartbeat Missed</code>, which now became <code>heartbeat_missed</code></li>
<li><code>Adopting</code>, which now became <code>adopting</code></li>
<li><code>Deleting</code>, which now became <code>deleting</code></li>
<li><code>Inform Error</code>, which now became <code>inform_error</code></li>
<li><code>Adoption Failed</code>, which now became <code>adoption_failed</code></li>
<li><code>Isolated</code>, which now became <code>isolated</code></li>
<li><code>Unknown</code>, which now became <code>unknown</code></li>
</ul>
<p>If you used those states directly in your automations, scripts, or templates;
you will need to adjust those to match these changes.</p>
<p>(<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/131921">#131921</a>) (<a href="/integrations/unifi">documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Zabbix</span>
      <div class='details-block-arrow'>
      <svg class="down" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" /></svg>
      <svg class="up" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z" /></svg>
      </div>
    </summary>
    <div class='details-block-content' id="content_8">
<p>The integration now uses the official Zabbix Python API. Because of this, the
minimum supported Zabbix version is now 5.0. This change drops support for
Zabbix 4 and before.</p>
<p>(<a href="https://github.com/kruton">@kruton</a> - <a href="https://github.com/home-assistant/core/pull/131674">#131674</a>) (<a href="/integrations/zabbix">documentation</a>)</p>
</div>
  </details>
</div>
<p>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
<a href="https://developers.home-assistant.io/blog/">developer blog</a>. The following are the most notable for this release:</p>
<ul>
<li><a href="https://developers.home-assistant.io/blog/2024/12/13/water-heater-entity-description">Changed name of WaterHeaterEntityDescription</a></li>
<li><a href="https://developers.home-assistant.io/blog/2024/12/03/climate-horizontal-swing">Climate entity now supports independent horizontal swing</a></li>
<li><a href="https://developers.home-assistant.io/blog/2024/12/21/moving-to-pydantic-v2">Moving to Pydantic v2</a></li>
<li><a href="https://developers.home-assistant.io/blog/2024/12/08/new-vacuum-state-property">New vacuum state property</a></li>
<li><a href="https://developers.home-assistant.io/blog/2024/12/14/kelvin-preferred-color-temperature-unit">Use Kelvin as the preferred color temperature unit</a></li>
<li><a href="https://developers.home-assistant.io/blog/2024/12/26/area-squared-units/">New area device class</a></li>
</ul>
<h2>All changes</h2>
<p>Of course, there is a lot more in this release. You can find a list of
all changes made here: <a href="/changelogs/core-2025.1">Full changelog for Home Assistant Core 2025.1</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The era of open voice assistants has arrived]]></title>
    <link href="https://www.home-assistant.io/blog/2024/12/19/voice-preview-edition-the-era-of-open-voice/"/>
    <updated>2024-12-19T00:00:02+00:00</updated>
    <id>https://www.home-assistant.io/blog/2024/12/19/voice-preview-edition-the-era-of-open-voice</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="ZgoaoTpIhm8" videotitle="Voice Chapter 8 - Voice Preview Edition launch"></lite-youtube></p>
<p><strong>TL;DR: <a href="/voice-pe/">Check out the product page</a></strong></p>
<p>We all deserve a voice assistant that doesn’t harvest our data and arbitrarily limit features. In the same way Home Assistant made private and local home automation a viable option, we believe the same can, and must be done for voice assistants.</p>
<p>Since we began developing our open-source voice assistant for Home Assistant, one key element has been missing - great hardware that’s simple to set up and use. Hardware that hears you, gives you clear feedback, and seamlessly fits into the home. Affordable and high-quality voice hardware will let more people join in on its development and allow anyone to <em>preview</em> the future of voice assistants today. Setting a standard for the next several years to base our development around.</p>
<p class='img'><img src='/images/blog/2024-12-vpe/vpe-packaging.png' style='border: 0;box-shadow: none;' alt="Voice Preview Edition with packaging"></p>
<p>We’re launching <a href="/voice-pe/">Home Assistant Voice Preview Edition</a> to help accelerate our goal of not only matching the capabilities of existing voice assistants but surpassing them. This is inevitable: They’ll focus their efforts on monetizing voice, while our community will be focused on improving open and private voice. We’ll support the languages big tech ignores and provide a real choice in how you run voice in your home.</p>
<p><strong>The era of open, private voice assistants begins now, and we’d love for you to be part of it.</strong></p>
<h3>Table of contents</h3>
<ul>
<li><a href="#introducing-home-assistant-voice-preview-edition">Introducing Home Assistant Voice Preview Edition</a>
<ul>
<li><a href="#why-preview-edition">Why Preview Edition</a></li>
<li><a href="#built-for-home-assistant">Built for Home Assistant</a></li>
<li><a href="#advanced-audio-processing">Advanced audio processing</a></li>
<li><a href="#bringing-choice-to-voice">Bringing choice to voice</a></li>
<li><a href="#fully-open-and-customizable">Fully open and customizable</a></li>
<li><a href="#community-driven">Community-driven</a></li>
</ul>
</li>
<li><a href="#conclusion">Conclusion</a>
<ul>
<li><a href="#see-what-voice-can-do-today">See what voice can do today</a></li>
</ul>
</li>
</ul>
<!--more-->
<h2>Introducing Home Assistant Voice Preview Edition</h2>
<img src='/images/blog/2024-12-vpe/voice-preview-edition.png' style='border: 0;box-shadow: none;' alt="Voice Preview Edition with packaging">
<p>Our main goal with Voice Preview Edition was to make the best hardware to get started with <a href="/voice_control/">Assist</a>, Home Assistant’s built-in voice assistant. If you’re already using other third-party hardware to run Assist, this will be a big upgrade. We prioritized its ability to hear commands, giving it an industry-leading dedicated audio processor and dual microphones - I’m always blown away by how well it picks up my voice around the room.</p>
<p>Next, we ensured it would blend into the home, giving it a sleek but unobtrusive design. That’s not to say it doesn’t have flair. When you get your hands on Voice Preview Edition the first thing you’ll notice is its premium-feeling injection-molded shell, which is semi-transparent, just like your favorite ‘90s tech. The LED ring is also really eye-catching, and you can customize it to your heart’s content from full gamer RGB to subtle glow.</p>
<div style="text-align: center; margin-top: 20px;">
<img src='/images/blog/2024-12-vpe/vpe-finish.png' style='border: 0;box-shadow: none;' alt="3 different views of Voice Preview Edition">
</div>
<p>It’s hard to convey how nice the rotary dial is to use; its subtle clicks paired with LED animations are hard not to play with. Most importantly, the dial lets anyone in your home intuitively adjust the volume. The same can be said for the multipurpose button and mute switch (which physically cuts power to the microphone for ultimate privacy). We knew for it to work best, it needed to be out in the open, and let’s just say that <a href="https://newsletter.openhomefoundation.org/open-home-approval-factor/#:~:text=2023.1%20release%20notes.-,Home%20Approval%20Factor,-We%20have%20a">Home Approval Factor</a> was very front of mind when designing it.</p>
<p>We also worked hard to keep the price affordable and comparable to other voice assistant hardware at just $59 (that’s the recommended MSRP, and pricing will vary by retailer). This isn’t a preorder, it’s available now!</p>
<div style="text-align: center; margin-bottom: 20px;">
<img src='/images/blog/2024-12-vpe/vpe-price.png' style='border: 0;box-shadow: none;' alt="Voice Preview Edition price">
</div>
<div style="text-align: center; margin-bottom: 20px;">
  <a href="/voice-pe/">
    <img src="/images/blog/2024-12-voice-chapter-8/buy-now.png"
         style="border: 0; box-shadow: none;"
         alt="buy now">
  </a>
</div>
<h3>Why Preview Edition</h3>
<p>For some, our voice assistant is all they need; they just want to say a couple of commands, set timers, manage their shopping list, and control their most used devices. For others, we understand they want to ask their voice assistant to make whale sounds or to tell them how tall Taylor Swift is - this voice assistant doesn’t entirely do those things (<a href="/voice_control/assist_create_open_ai_personality/">yet</a>). We think there is still more we can do before this is ready for every home, and until then, we’ll be selling this <em>Preview</em> of the future of voice assistants. We’ve built the best hardware on the market, and set a new standard for the coming years, allowing us to focus our development as we prepare our voice assistant for every home. Taking back our privacy isn’t for everyone - it’s a journey - and we want as many people as possible to join us early and make it better.</p>
<h3>Built for Home Assistant</h3>
<p>Many other voice assistants work with Home Assistant, but this one was <em>built</em> for Home Assistant. Unlike other voice hardware that can work with Assist, this doesn’t require flashing firmware or any assembly. You plug it into power, and it is seamlessly discovered by Home Assistant. A wizard instantly starts helping you set up your voice assistant, but critically, if you haven’t used voice before, it will quickly guide you through what you need to get the best experience.</p>
<p class='img'><img src='/images/blog/2024-12-vpe/wizard.webp' alt="Video of Assist wizard">Get up and running with Voice Preview Edition in minutes with our new wizard</a>
<p>This is not a DIY product. We’ve worked to make the experience as smooth as possible, with easy and fast updates and settings you can manage from the Home Assistant UI.</p>
<h3>Advanced audio processing</h3>
<p>If you have been following our work on voice, you know we’ve tried a lot of different voice assistant hardware. Most available Assist-capable hardware is bad at its most important job - hearing your voice and then providing audiovisual feedback. That was really what drove us to build Voice Preview Edition.</p>
<p class='img'><lite-youtube videoid="DS_8cDZKBPc" videotitle="Music Assistant - VPE"></lite-youtube>Voice Preview Editions mics and audio processors effortlessly hear commands through loud music it is playing</p>
<p>Our Assist software could only do so much with substandard audio, and its functionality is massively improved with clear audio. The dual microphones combined with the XMOS audio processing chip are what makes it so capable. Together, they allow Voice Preview Edition to have echo cancellation, stationary noise removal, and auto gain control, which all adds up to clearer audio. This combined with an ESP32-S3 with 8 MB of octal PSRAM - one of the fastest ESP and RAM combinations available - makes for an incredibly responsive device. This is the best Assist hardware you can buy today, and it will continue to give a great experience as Assist’s feature set expands in the years to come.</p>
<h3>Bringing choice to voice</h3>
<p>Assist can do something almost no other voice assistant can achieve - <em>it can run without the internet</em> 🤯. You can speak to your Voice Preview Edition, and those commands can be processed completely within the walls of your home. At the time of writing this, there are some pretty big caveats, specifically that you need to speak a <a href="/voice-pe/#language-support">supported language</a> and have pretty powerful hardware to run it (we recommend a Home Assistant system running on an Intel N100 or better).</p>
<p class='img'><img src='/images/blog/2024-12-vpe/local-cloud.png' style='border: 0;box-shadow: none;' alt="graphic of local vs cloud">Diagram of cloud vs local speech processing</p>
<p>If you use low-powered Home Assistant hardware, there is an easy and affordable internet-based solution; <a href="/cloud/">Home Assistant Cloud</a>. This privacy-focused service allows you to offload your speech-to-text and text-to-speech processing, all while being very responsive and keeping your energy bill low. Speech-to-text is the harder of the two to run locally, and our cloud processing is almost always more accurate for more languages (visit our <a href="/voice-pe/#language-support">language support checker here</a>).</p>
<p>Our goal is for Assist to run easily, affordably, and fully locally for all languages. As someone who has seen the rapid development of this technology over the past several years, I’m optimistic that this will happen, but until then, many languages have a good range of choices that provide strong privacy.</p>
<h3>Fully open and customizable</h3>
<p class='img'><img src='/images/blog/2024-12-vpe/3d-prints.jpg' style='border: 0;box-shadow: none;' alt="Some interesting cartoon-inspired 3D prints for Voice Preview Edition">We are sharing the design files if you want to 3D print a new case... these ones were inevitable</p>
<p>We’re not just launching a new product, <em><strong>we’re open sourcing all of it</strong></em>. We built this for the Home Assistant community. Our community doesn’t want a single voice assistant, they want the one that works for them – they want choice. Creating a voice assistant is hard, and until now, parts of the solution were locked behind expensive licenses and proprietary software. With Voice Preview Edition being open source, we hope to bootstrap an ecosystem of voice assistants.</p>
<p>We tried to make every aspect of Voice Preview Edition customizable, which is actually pretty easy when you’re working hand-in-hand with ESPHome and Home Assistant. It works great with the stock settings, but if you’re so inclined, you can customize the Assist software, ESP32 firmware, and XMOS firmware.</p>
<p class='img'><img src='/images/blog/2024-12-vpe/grove.jpg' style='border: 0;box-shadow: none;' alt="Voice Preview Edition with packaging">Connecting Grove sensors allows you to use your Voice Preview Edition as a more traditional ESPHome device - here is it acting as a voice assistant and air monitor.</p>
<p>We also made the hardware easy to modify, inside and out. For instance, the included speaker is for alerts and voice prompts, but if you want to use it as a media player, connect a speaker to the included 3.5mm headphone jack and control it with software like <a href="https://music-assistant.io/">Music Assistant</a>. The included DAC is very clean and capable of streaming lossless audio. It can also be used as a very capable ESP32 device. On the bottom of the device is a <a href="https://wiki.seeedstudio.com/Grove_System/">Grove port</a> (concealed under a cover that can be permanently removed), which allows you to connect a large ecosystem of sensors and accessories.</p>
<p>We’ve also made it quite painless to open, with easy-to-access screws and no clips. We even included exposed pads on the circuit board to make modifying it more straightforward. We’re providing all the <a href="https://voice-pe.home-assistant.io/resources/">3D files</a> so you can print your own components… even cartoon character-inspired ones. We’re not here to dictate what you can and can’t do with your device, and we tried our best to stay out of your way.</p>
<h3>Community-driven</h3>
<p>The beauty of Home Assistant and ESPHome is that you are never alone when fixing an issue or adding a feature. We made this device so the community could start working more closely together on voice; we even considered calling it the <em>Community</em> edition. Ultimately, it is the community driving forward voice - either by taking part in its development or supporting its development by buying official hardware or Home Assistant Cloud. So much has already been done for voice, and I can’t wait to see the advancements we make together.</p>
<h2>Conclusion</h2>
<p>Home Assistant <del>values</del> champions choice. Today, we’re providing one of the best choices for voice hardware. One that is truly private and totally open. I’m so proud of the team for building such a great working and feeling piece of hardware - this is a really big leap for voice hardware. I expect it to be the hardware benchmark for open-voice projects for years to come. I would also like to thank our language leaders who are expanding the reach of this project, our testers of this Preview Edition, and anyone who has joined in our voice work over the past years.</p>
<p>The hardware really is only half the picture, and it’s the software that really brings this all together. Mike Hansen has just written the <a href="/blog/2024/12/19/voice-chapter-8-assist-in-the-home/">Voice Chapter 8 blog</a> to accompany this launch, and this explains all the things we’ve built over the past two years to make Assist work in the home today. He also highlights everything that Voice Preview Edition was built to help accelerate development.</p>
<h3><a href="/blog/2024/12/19/voice-chapter-8-assist-in-the-home/">See what voice can do today</a></h3>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Voice Chapter 8 - Assist in the home today]]></title>
    <link href="https://www.home-assistant.io/blog/2024/12/19/voice-chapter-8-assist-in-the-home/"/>
    <updated>2024-12-19T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2024/12/19/voice-chapter-8-assist-in-the-home</id>
    <content type="html"><![CDATA[<img src='/images/blog/2024-12-voice-chapter-8/art.png' alt="Voice chapter 8 - Assist in the home today">
<p>As you have probably already read, we launched our <a href="/voice-pe/">Home Assistant Voice Preview Edition</a> today. The culmination of the past several years of open-source software progress on Home Assistant’s home-grown voice assistant, <a href="/voice_control/">Assist</a>. A sizable group of dedicated developers has been working together on adding and honing its many features, and if it’s been a while since you tried Assist, you should use this launch as a chance to jump back in and see the progress we’ve made.</p>
<p><a href="/voice-pe/">Home Assistant Voice Preview Edition</a> has been launched to build on this work, continuing the momentum we’ve already built and accelerating our goal of not only matching the capabilities of existing voice assistants but surpassing them. We had an early production run of Voice Preview Edition (a preview preview 😉), and we tried to get them in the hands of as many of our language leaders and voice developers as possible - and we’re already seeing the fruits of their efforts with language support improving over the past month alone!</p>
<p>I’d like to highlight in this voice chapter all the things you can do with Assist today. I also want to give the state of our development, what the limitations are, and where your support can be best applied.</p>
<h3>Table of Contents</h3>
<ul>
<li><a href="#assist-in-the-home-today">Assist in the home today</a>
<ul>
<li><a href="#origins-of-assist">Origins of Assist</a></li>
<li><a href="#commands">Commands</a></li>
<li><a href="#timers">Timers</a></li>
<li><a href="#exposing-devices-and-aliases">Exposing devices and Aliases</a></li>
<li><a href="#room-context">Room context</a></li>
<li><a href="#wake-words">Wake words</a></li>
</ul>
</li>
<li><a href="#speech-processing">Speech Processing</a>
<ul>
<li><a href="#language-support">Language support</a></li>
<li><a href="#text-to-speech">Text-to-speech</a></li>
<li><a href="#speech-to-text">Speech-to-text</a></li>
<li><a href="#ai-and-assist">AI and Assist</a></li>
</ul>
</li>
<li><a href="#conclusion">Conclusion</a></li>
</ul>
<!--more-->
<h2>Assist in the home today</h2>
<h3>Origins of Assist</h3>
<p class='img'><img src='/images/blog/2024-12-voice-chapter-8/assist.png' style='border: 0;box-shadow: none;' alt="Early Assist being used in chat">Early versions of Assist via chat - things have come a long way</p>
<p>Voice control for Home Assistant goes back further than most people assume, with some of the groundwork we use today being <a href="/blog/2017/07/29/release-50/">added as far back as 2017</a>. The major turning point came when we refocused our efforts and declared 2023 the <a href="/blog/2022/12/20/year-of-voice/">Year of the Voice</a>. This was an effort to focus development and find areas where our community could make the most impact. During the Year of the Voice <a href="/voice_control/">Assist</a> was added to voice, intents were improved, languages added, wake words were created, and we established great local and cloud options for running voice. Shortly after Year of the Voice many more features were added, including integrated AI, timers, and even better wake words. Year of the Voice got the ball rolling, and Voice Preview Edition will continue its momentum.</p>
<h3>Commands</h3>
<p><a href="/voice_control/">Assist</a> is the underlying technology that allows Home Assistant to turn commands (“turn on the light”) into Actions (<code>light.turn_on</code>). Commands, or as we call them <em>intents</em>, allow you to control pretty much every aspect of your smart home, including on, off, play, pause, next, open, close, and more. We also have intents that give you helpful information like what’s the time, weather, temperature, and so on. Lastly, there are a bunch of other useful miscellaneous things, like adding items to a shopping list and setting timers. If you’re interested, there is a <a href="https://developers.home-assistant.io/docs/intent_builtin/">full list here</a>.</p>
<h3>Timers</h3>
<div style="text-align: center;">
  <video src="/images/blog/2024-12-voice-chapter-8/timer.webm"
         autoplay muted loop playsinline>
    Your browser does not support the video tag.
  </video>
</div>
<p>When we <a href="https://community.home-assistant.io/t/poll-what-do-you-use-your-voice-assistant-for-what-do-you-expect-it-to-do-multiple-selections/693669">asked our community</a> timers were a top-requested ability. You can not only set a timer, pause, increase, decrease or cancel it, but you can also set commands to <a href="/blog/2024/06/26/voice-chapter-7/#timers-control-devices">trigger after a set amount of time</a>, for example, “turn off the TV in 15 minutes”. You can also just say “Stop” without a wake word, to silence the timer’s alarm. On our Voice Preview Edition, when you set a timer the LED ring counts down the last seconds and flashes when it’s done.</p>
<h3>Exposing devices and Aliases</h3>
<p>This sets us apart from other voice assistants: we allow you to expose and effectively hide devices from your voice assistant. For example, you could choose not to expose a door lock but instead just expose the sensor that knows if the door is closed. It puts you in the driver’s seat on what voice can do in your home. We also introduced aliases to allow you to give devices multiple names, allowing you to speak more naturally with Assist.</p>
<h3>Room context</h3>
<p>If you tell your Assist hardware what room it is in and ensure other devices are organized by room, you can give commands like “turn off the lights”, and without specifying anything, it will turn off the lights in the room you are in. This feature also works with media players (play/pause/next) and timers.</p>
<h3>Wake words</h3>
<p class='img'><img src='/images/blog/2024-12-voice-chapter-8/wake-word.webp' style="max-width: 100%; height: auto; display: inline-block;" alt="Timer animation video"><br>Our community is donating small amounts of time to improve wake words <a href="/blog/2024/10/24/wake-word-collective/" target="_blank">with our tool</a>.</br></a>
<p>Wake Words are the unique phrases that initiate a voice assistant to listen and start processing a command. Wake words originally had to be processed on Home Assistant via an add-on like openWakeWord, meaning the Assist hardware needed to continuously stream audio to Home Assistant. Shortly after Year of the Voice <a href="/blog/2024/02/21/voice-chapter-6/#microwakeword">microWakeWord</a> was released, which brought wake word processing on-device for faster responses. It is improving fast thanks to our community using our <a href="/blog/2024/10/24/wake-word-collective/">fast and easy tool</a> to donate samples of their voice. There is a growing list of wake words, and  the on-device options include “Okay Nabu” (default and most reliable), “Hey Jarvis”, and “Hey Mycroft”. Both of these wake word engines were built by the Home Assistant community and are open source, giving the world two great free and open wake word engines!</p>
<h2>Speech Processing</h2>
<p class='img'><img src='/images/blog/2024-12-voice-chapter-8/voice-pipeline.png' alt="Timer animation video">The Assist pipeline in all its glory</a>
<p>Assist can’t understand spoken words and needs something to take that audio and turn it into text - all this together is called an Assist pipeline. This speech processing is really CPU intensive, so it can’t happen on the Voice Assistant Hardware, and sometimes your Home Assistant system can’t even handle it. One important step we made was adding speech-to-text and text-to-speech capabilities to <a href="/cloud/">Home Assistant Cloud</a>, which allows low-powered Home Assistant hardware to offload speech processing to the cloud. Home Assistant Cloud doesn’t store or use this data to train on - clouds don’t get any more private than ours. It is also the most accurate and power-efficient way to process speech. We’ve put considerable effort into local speech processing, building the add-ons and a new protocol they use to speak to Home Assistant, but they are very reliant on language support from the community.</p>
<h3>Language support</h3>
<p class='img'><img src='/images/blog/2024-12-voice-chapter-8/language-support.png' style='border: 0;box-shadow: none;' alt="Our language checker">See if your language is supported with <a href="/voice-pe/#language-support" target="_blank">our checker</a>.</p>
<p>Assist aims to support more languages than other voice assistants, and this has been a massive undertaking for our community - We need more help. The first step for language support is getting the commands (intents) right, and we have <a href="https://home-assistant.github.io/intents/">over 25 major languages</a> that are ready to use today. Our wake words are also getting better at understanding different accents thanks to our <a href="https://ohf-voice.github.io/wake-word-collective/">Wake Word Collective tool</a>.</p>
<h3>Text-to-speech</h3>
<p>We built our own text-to-speech system, <a href="/integrations/piper/">Piper</a>, and it now supports over 30 languages. It’s a fast, local neural network-powered text-to-speech system that sounds great and can run on low-powered hardware (it’s optimized for Pi4!). It was built with the voices of our community, and if you don’t see your native tongue, <a href="https://github.com/rhasspy/piper/blob/master/TRAINING.md">add your voice</a>!</p>
<h3>Speech-to-text</h3>
<p>There is one area that holds back the rest of our language support more than others, and that’s local speech-to-text. Building a full speech-to-text model needs big compute resources and terabytes of samples, which is currently outside our reach. We use <a href="/integrations/whisper/">Whisper</a> for local speech-to-text processing, an open-source project from OpenAI, and we’re grateful it exists. For some languages, it works great and doesn’t require a lot of system resources to run well, but for others, you need a pretty beefy system to get acceptable results. In our opinion, only about 15 languages are ready to be run locally on reasonable hardware (an Intel N100 or better) - that’s why before you begin dreaming up your perfect all-local setup, we recommend checking <a href="/voice-pe/#language-support">language support</a>.</p>
<p>We’re always looking for new solutions for low-powered hardware, and are now building another tool that uses much less complex sentence recognition. This could even run on a Raspberry Pi 4, but it would only be able to identify predefined sentences, so if you go off script you may need to call in an AI to help Assist understand your needs. Our language leaders are hard at work putting together the needed translations, but if you want to learn more visit <a href="https://github.com/rhasspy/rhasspy-speech">Rhasspy Speech</a>.</p>
<p>In general, even when your language is supported, you’ll almost always get better results from Home Assistant Cloud. Use the free trial to see what works best for you. Also, you can use both, we know someone using an automation to switch the Assist pipeline to an all local setup when their internet is down.</p>
<h3>AI and Assist</h3>
<p class='img'><lite-youtube videoid="vThoxRIxHyI" videotitle="Assist working with AI"></lite-youtube>Our default local conversation agent mixed with AI is great for natural language and speed</p>
<p>Another aspect where we beat the competition hands down is the integration of AI into our voice assistant. You can choose from some of the biggest cloud AI providers like ChatGPT, Google Gemini, and Claude (paid accounts required). You can also run it locally via <a href="https://ollama.com/">Ollama</a> if you have a modern graphics processor with enough VRAM, allowing you to build the most capable offline voice setup around.</p>
<p>Our intents (Assist’s built-in sentences) are getting better at understanding most commands, but AI processes commands in natural language, meaning if you get the device’s name ever so slightly off, it can still figure things out. It also provides the ability to ask outside the built-in intents. For instance, if you tell it “It’s a bit cold in here”, it may raise the temperature on your thermostat, but it could forgo any home control and just tell you to put on a jacket - results are not yet consistent. More useful is its ability to take multiple sensors and provide context. For instance, you could ask it for an air quality report, and it could review the CO2 levels and tell you to open a window it observes is shut. All this is experimental, and having an AI control your home is not for everyone, but what’s important is that you have the choice.</p>
<h2>Conclusion</h2>
<p>So many new innovations and improvements for Assist have happened in the past couple of months, and this speaks to the power of having good hardware to build our software on. Voice Preview Edition is the best open voice hardware available today, and even with it only in the hands of a couple of hundred people today, it’s making a noticeable difference. Whether that’s writing code, improving language support, making blueprints, or even just reporting bugs. The momentum we will build having this in the hands of thousands will be game-changing - it’s why we’ve declared that the era of open voice assistants has arrived.</p>
<p>In the comments sections, we always have a couple of people saying, “but I don’t use voice, what about improving (this or that)”. The good news is that improving Assist and Home Assistant’s other features are already happening in tandem (check out <a href="/blog/2024/11/15/roadmap-2024h2/">our roadmap</a> for the complete picture of our priorities). In the end, only a fraction of our development goes towards voice, and our budget is what Amazon’s voice team probably spends on pizza parties 😆. A great side effect is the problems we’re solving with voice are benefiting other parts of Home Assistant, for example, our integration of AI was driven by voice.</p>
<p>We really think voice is an integral part of a well-rounded smart home ecosystem. It’s especially important for improving the accessibility of home control to all members of the household. There needs to be real options in the space, most importantly ones that give you full control and a real choice on privacy.</p>
<h3>Home Assistant Voice Preview is available at retailers today,<!-- omit in toc --></h3>
<div style="text-align: center; margin-bottom: 20px;">
  <img src="/images/blog/2024-12-voice-chapter-8/vpe-packaging.png"
       alt="Voice Preview Edition with packaging">
</div>
<div style="text-align: center; margin-bottom: 20px;">
  <a href="/voice-pe/">
    <img src="/images/blog/2024-12-voice-chapter-8/buy-now.png"
         style="border: 0; box-shadow: none;"
         alt="buy now">
  </a>
</div>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Understanding Our Community: The 2024 Home Assistant Survey]]></title>
    <link href="https://www.home-assistant.io/blog/2024/12/16/community-survey-2024/"/>
    <updated>2024-12-16T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2024/12/16/community-survey-2024</id>
    <content type="html"><![CDATA[<img src='/images/blog/2024-12-survey/art.jpg' alt="2024 community survey">
<p>As Home Assistant continues to grow and evolve, so does our commitment to making it more inclusive, accessible, and aligned with the diverse needs of our community. To that end, we’re launching an annual survey—and we hope you’ll participate!</p>
<p>A big part of building our <a href="/blog/2024/06/12/roadmap-introduction/">roadmap</a> going forward was focusing more on research, which led the team to bring me (Annika) in as a Senior User Experience Researcher. We could keep assuming our community’s wants and needs, but we’d rather base our decisions on data-driven insights 😉. With this survey, we aim to better understand not just how you use Home Assistant, but also who you are as a person, a smart home user, and a member of our community. This knowledge will help us:</p>
<ul>
<li>Tailor our future work to address the needs of our community.</li>
<li>Identify trends and shifts in the smart home landscape over time.</li>
<li>Ensure Home Assistant and its ecosystem reflect the values and priorities of those who use it.</li>
</ul>
<p>We understand that some of the questions we’re asking touch on sensitive topics. Rest assured, your responses are completely anonymous, and all questions are optional. If you’re ever uncomfortable, you can skip a question—but for the results to be recorded, you must hit the submit button at the end of the survey. This survey isn’t short; we recommend setting aside around 20 minutes to complete it. <a href="https://home-assistant.typeform.com/communitysurvey#source=blog"><strong>Fill out the survey here</strong></a> or read more about what we’re trying to learn below.</p>
<p>~Annika</p>
<!--more-->
<h2>What we’re hoping to learn</h2>
<p>We’re curious about how you began your smart home journey and what drives your decisions today in your home. From the types of devices you use to how your household interacts with your smart home. We want to learn who is using Home Assistant, not just the primary user, but also those living in your smart home. These insights allow us to understand the varied experiences and expertise within the community. For example, knowing your professional background helps us identify areas where your day-to-day knowledge intersects with smart home technologies. We are also asking about neurodiversity, which can help us understand how our community processes and interacts with information. By learning about these differences, we can make our communication and platform design more inclusive. Again, we can understand if you prefer not to share this information.</p>
<p>One area we’re trying to understand better is how you personally resonate with the values of the Open Home. We believe in privacy, sustainability, and choice—but how important are these values to you?</p>
<h2>Your data</h2>
<p>First and foremost, the survey is entirely anonymous, and you can skip any question you don’t want to answer. For sensitive questions (e.g., gender), we provide options like “prefer not to say” or open text fields.</p>
<p>Once collected, the data will be anonymized and aggregated to ensure your privacy. Because we cannot identify individual responses, certain data rights (like deletion requests) won’t be applicable after submission. Please note around halfway through the survey there is a partial submit point, once you click continue the previous answers will be recorded. The data will be stored and handled according to GDPR standards. For more details, see our <a href="https://www.openhomefoundation.org/user-research-agreement/">User Research Agreement</a>.</p>
<h2>How you can help</h2>
<p>This isn’t a short survey and should take around 20 minutes - don’t hesitate to return later to complete it. For the results to be recorded, you must progress past the partial submission point or hit the submit button at the end of the survey. While responding to the survey, be aware that there is no right or wrong answer. It is about you as a person, your experience, opinions, and feelings. Don’t overthink your responses, but stay with the answers that come to your mind intuitively. The more detail, the better - your insights will help shape our future directions. Also, share it with friends, family, or anyone who uses Home Assistant.</p>
<h3>Fill out the Survey <a href="https://home-assistant.typeform.com/communitysurvey#source=blog">here</a></h3>
<p>The survey opens on Monday, December 16, and <strong>closes on Monday, January 20</strong>. Once we’ve analyzed the data, we’ll share the results and insights with the community. By participating, you’re helping us build a better Home Assistant - one that grows with its users and stays true to its values. Thanks for your support!</p>
]]></content>
  </entry>
  
</feed>
