<?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>2026-03-24T14:11:12+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[Heatit joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2026/03/24/heatit-joins-works-with-home-assistant/"/>
    <updated>2026-03-24T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/03/24/heatit-joins-works-with-home-assistant</id>
    <content type="html"><![CDATA[<img src="/images/blog/2026-03-heatit/art.webp" style="border: 0;box-shadow: none;" alt="Heatit joins Works with Home Assistant">
<p>We’re thrilled to extend a very warm (ahem) Works with Home Assistant welcome to <a href="https://heatit.com/" target="_blank" rel="noopener">Heatit</a>! As the name suggests, Heatit are all about keeping you, and your home, warm. They specialize in smart climate and heating control, which might have something to do with the fact they’re based in Norway, where energy management is a big reason people turn to <a href="/">Home Assistant</a>, as winter temperatures can dip to below -20°C!<!--more--></p>
<h2>Home is where the heat is</h2>
<p>Formerly known as Thermofloor, Heatit has spent more than 30 years building a rock-solid reputation across Scandinavia and Northern Europe for thermostats and controllers designed to handle harsh conditions, so they’re certainly robust enough for milder climes. But they don’t just stop at heating: the range extends to home safety, with the Heatit Z-Smoke 2 being the first Z-Wave smoke detector we’ve certified.</p>
<p>In fact, all of Heatit’s certified devices connect via Z-Wave, which is what makes them integrate so well with Home Assistant. Crucially, the Z-Smoke 2 will always function regardless of network status. The smart features are there when you need them, but the fundamentals never depend on them.</p>
<h2>Z-Wave, and then some</h2>
<p>If you’ve not heard of Z-Wave before, here’s a quick explainer: it’s a low-power wireless protocol built specifically for smart homes. Unlike WiFi, it operates on a dedicated frequency that means less interference and more reliable communication. It’s also a mesh network, where mains-powered devices help pass signals along to each other, strengthening the connection. Battery-powered devices can also benefit from this, since the mesh helps preserve their charge.</p>
<p>For heating and safety devices, those enhancements really count. Long battery life means a thermostat or smoke detector that should keep working without constant attention. Reliable range means your devices can stay connected even through thick walls or across a large home. And because everything runs locally, your heating responds quickly: no routing through a third-party server, no unnecessary delays.</p>
<h2>Connecting with the community</h2>
<p>Heatit are also serious about the impact they have beyond their products, with sustainability and reducing environmental impact being central to their company philosophy, which aligns with the <a href="https://www.openhomefoundation.org/" target="_blank" rel="noopener">Open Home Foundation’s principles</a> of privacy, choice, and sustainability. What’s more, for Heatit, one of the most exciting things about joining the program is the chance to connect with the passionate, knowledgeable people who make up our community (yes, that’s you!).</p>
<div class="alert">
<p>"We're excited to join the Home Assistant program because of the strong community and the shared focus on open, local-first smart home solutions. This integration allows us to work more closely with both enthusiasts and professionals, and to deliver products that are flexible, reliable, and built for long-term use."</p>
<em style="text-align: right; display: block;">- Pål Aksel Forberg, CEO at Heatit</em>
</div>
<h2>Devices</h2>
<p>Works with Home Assistant isn’t just a badge: every certified product is rigorously tested by our in-house team to make sure it works seamlessly with Home Assistant out of the box. Brands joining the program also commit to long-term support and firmware updates, and to being an active, positive part of our community. Here’s what’s made the cut from Heatit:</p>
<ul>
<li><a href="https://heatit.com/product/10221/products/controllers/heatit-z-push-wall-controller-white-ral-9010-glossy/1107" target="_blank" rel="noopener">Heatit Z-Push Wall Controller</a></li>
<li><a href="https://heatit.com/product/10289/heatit-z-temp3-white-ral-9003/0" target="_blank" rel="noopener">Heatit Z-Temp3</a></li>
<li><a href="https://heatit.com/produkt/10413/heatit-z-trm6-dc-white-ral-9003" target="_blank" rel="noopener">Heatit Z-TRM6 DC</a></li>
<li><a href="https://heatit.com/product/10524/heatit-z-smoke2-detector-230vac" target="_blank" rel="noopener">Heatit Z-Smoke 2</a></li>
<li><a href="https://heatit.com/product/10194/products/controllers/heatit-zm-thermostat-16a/1107" target="_blank" rel="noopener">Heatit ZM Thermostat 16A</a></li>
<li><a href="https://heatit.com/produkt/10343/heatit-z-han2" target="_blank" rel="noopener">Heatit Z-HAN2</a></li>
</ul>
<p>Professionally built and designed to last, these devices cover both sides of a smart heating setup: the thermostats handle the actual temperature control, while the wall controller gives you a physical way to manage it all without reaching for your phone.</p>
<h2>How to get started</h2>
<p>It’s worth noting that in-wall devices will require installation by a qualified electrician in many regions, so if you’re not confident with electrics, it’s worth checking Heatit’s website for guidance and to find a local installer. The standalone devices are more straightforward to set up, and include SmartStart, making adding them to your Z-Wave network as simple as scanning a QR code.</p>
<p>To use Z-Wave with Home Assistant, you’ll need a <a href="/docs/z-wave/controllers/">Z-Wave adapter</a> and the <a href="/integrations/zwave_js/">Z-Wave integration</a>. This will help everything run locally, keeping your data private and your smart home responsive. Of course, if you want to turn the heat up before you get home, or check on things while you’re away, <a href="/cloud/">Home Assistant Cloud</a> gives you secure remote access, and by subscribing you’ll help fund the Open Home Foundation’s work, including the Works with Home Assistant program!</p>
<h2>Wrapping up warmly</h2>
<p>We hope this is just the beginning of Heatit’s involvement with the program, and we’re excited to see where things go, both with these devices and whatever comes next. In the meantime, there’s plenty here to get started with. Time to turn up the heat.</p>
<h2>Frequently asked questions</h2>
<p><strong>If I have a device that is not listed under Works with Home Assistant, does this mean it’s not supported?</strong></p>
<p>No! It just means that it hasn’t gone through a testing schedule with our team, or doesn’t fit the requirements of the program. It might function perfectly well but be added to the testing schedule in the future, or it might work under a different connectivity type that we don’t currently test under the program.</p>
<p><strong>OK, so what’s the point of the Works with program?</strong></p>
<p>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, and will continue to do so long-term.</p>
<p><strong>How were these devices tested?</strong></p>
<p>All devices in this list were tested using a standard <a href="https://www.home-assistant.io/green/" target="_blank" rel="noopener">Home Assistant Green</a> with the Home Assistant Connect ZWA-2 as the Z-Wave adapter and with our <a href="/integrations/zwave_js/">Z-Wave integration</a>. If you have another hub or setup, that’s not a problem, but we test against these as they are the most effective way for our team to certify within our ecosystem.</p>
<p><strong>Will you be adding more Heatit devices to the program?</strong></p>
<p>Why not! We’re thrilled to foster a close relationship with the team at Heatit to work together on any upcoming releases or add in further products that are not yet listed here. They have also been working on integrating their WiFi products further in Home Assistant, so we’re excited to see their progress.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2026.3: A clean sweep]]></title>
    <link href="https://www.home-assistant.io/blog/2026/03/04/release-20263/"/>
    <updated>2026-03-04T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/03/04/release-20263</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="AQOzKdvO97s" videotitle="Home Assistant 2026.3 Release Party"></lite-youtube></p>
<p>Home Assistant 2026.3! 🎉</p>
<p>After last month’s massive release, this one is a nice and relaxed one. We took
a step back from the big headline features and fully focused on something
equally important: getting the amazing contributions from our community
reviewed, polished, and merged. 💚</p>
<p>And did our community deliver! This release is packed with tons of 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>, lots of noteworthy improvements to the ones you
already use, boatloads of bug fixes, and a really nice list of integrations
that climbed up the <a href="/docs/quality_scale/">integration quality scale</a>. 📈</p>
<p>It’s releases like these that really show the strength of our open-source
community. Every single contribution matters, and this month that shows more
than ever. Thank you all! 🙏</p>
<p>My personal favorite this month? The automation editor change:
<a href="#continue-on-error-in-the-automation-editor">Continue on error</a> has <em>finally</em>
landed in the UI. I actually wrote this feature years ago, but it was only
available through YAML. Seeing it now land in the visual editor (making it
accessible to everyone) is just awesome. It’s one of those small things that
make a big difference in everyday use. 🤩</p>
<p>Oh, and before I forget: have you seen our
<a href="/blog/2026/02/19/open-home-foundation-merch-store-announcement/">brand new merch store</a>?
The <a href="https://store.openhomefoundation.org/">Open Home Foundation store</a>
is live! I have to be honest: the quality is <em>really</em> great. The hoodie is so
darn comfy it’s ridiculous. I’ve been wearing mine non-stop. Go check it out! 🏃</p>
<p>Also, mark your calendars: <a href="https://sotoh.openhomefoundation.org/">State of the Open Home 2026</a>
is happening on April 8 in Utrecht, the Netherlands! Join us live in the audience
for a celebration of everything we’ve built together, a look at what’s ahead,
and your chance to help shape the future of the Open Home. Tickets are limited,
so <a href="https://sotoh.openhomefoundation.org/">grab yours</a> while you can! 🎟️</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#send-your-vacuum-to-clean-specific-areas">Send your vacuum to clean specific areas</a>
<ul>
<li><a href="#getting-started">Getting started</a></li>
<li><a href="#paving-the-way-for-voice">Paving the way for voice</a></li>
</ul>
</li>
<li><a href="#energy-dashboard-improvements">Energy dashboard improvements</a></li>
<li><a href="#continue-on-error-in-the-automation-editor">Continue on error in the automation editor</a></li>
<li><a href="#wake-word-detection-on-your-android-phone-experimental">Wake word detection on your Android phone (experimental)</a>
<ul>
<li><a href="#battery-usage">Battery usage</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="#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>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a>
<ul>
<li><a href="#running-on-python-314-">Running on Python 3.14 🚀</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202631---march-6">2026.3.1 - March 6</a></li>
<li><a href="#202632---march-16">2026.3.2 - March 16</a></li>
<li><a href="#202633---march-20">2026.3.3 - March 20</a></li>
<li><a href="#202634---march-24">2026.3.4 - March 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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/TimoPtr">@TimoPtr</a>, <a href="https://github.com/arturpragacz">@arturpragacz</a>, and <a href="https://github.com/MindFreeze">@MindFreeze</a> who helped write the release notes this release. Also, <a href="https://github.com/CoMPaTech">@CoMPaTech</a>, <a href="https://github.com/balloob">@balloob</a>, <a href="https://github.com/OnFreund">@OnFreund</a>, and <a href="https://github.com/silamon">@silamon</a> for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️</em></p>
<h2>Send your vacuum to clean specific areas</h2>
<p>Got a robot vacuum? You can now tell it exactly which areas to clean! This release introduces the <a href="/integrations/vacuum#action-clean-area">clean area</a> action, which lets you <a href="/integrations/vacuum#sending-your-vacuum-to-clean-specific-areas">send your vacuum to clean one or more specific areas on demand</a>, right from Home Assistant. In this release, it’s supported by <a href="/integrations/matter">Matter</a>, <a href="/integrations/ecovacs">Ecovacs</a>, and <a href="/integrations/roborock">Roborock</a>.</p>
<p>The best part? The action uses your existing Home Assistant areas, not some obscure vendor-specific identifiers. You simply map the segments your vacuum knows about to the areas you’ve already set up in Home Assistant, and that’s all there is to it.</p>
<h3>Getting started</h3>
<p>When your vacuum supports area cleaning, you can set up the mapping through the vacuum’s entity settings. Open the vacuum entity, select the <iconify-icon inline icon='mdi:cog-outline' title='Cog outline'></iconify-icon> settings icon, and look for the <strong>Map vacuum segments to areas</strong> section. From there, you can match the segments your vacuum has detected to your Home Assistant areas.</p>
<img src='/images/blog/2026-03/vacuum-area-mapping.png' alt='Screenshot of the vacuum area mapping dialog, allowing you to map vacuum segments to Home Assistant areas.' class='no-shadow' />
<p>If your vacuum’s internal segment layout ever changes (for example, after remapping in the manufacturer’s app or the vacuum rediscovering its environment), Home Assistant will notice. A repair issue will alert you that the segments have changed, so you can update your mapping and make sure everything stays in sync.</p>
<h3>Paving the way for voice</h3>
<p>Because the mapping uses native Home Assistant areas, this feature lays the groundwork for future voice assistant support. Imagine simply saying “clean the kitchen” and having your vacuum head to the right area. That’s not available just yet, but the foundation is now in place to make it happen.</p>
<h2>Energy dashboard improvements</h2>
<p>The Energy dashboard received a nice batch of improvements this release.</p>
<p>The <strong>Now</strong> view gained badges that show real-time power consumption, gas flow rate, and water flow rate at a glance. Water also gets its own Sankey chart in the <strong>Now</strong> view, giving you a visual breakdown of water usage across your home, just like the existing power Sankey chart.</p>
<img src='/images/blog/2026-03/energy-badges.png' alt='Screenshot of the new badges in the Energy dashboard.' class='no-shadow' />
<p>To reduce ambiguity, the second tab on the Energy dashboard has been renamed from <strong>Energy</strong> to <strong>Electricity</strong>, since the dashboard covers electricity, gas, and water. On the configuration side, the energy settings page is now split into three tabs: <strong>Electricity</strong>, <strong>Gas</strong>, and <strong>Water</strong>, making it easier to find and manage your energy sources.</p>
<img src='/images/blog/2026-03/energy-tabs.png' alt='Screenshot of the new tabs in the Energy dashboard settings page.' class='no-shadow' />
<p>Finally, energy bar chart tooltips now include the day of the week, helping you quickly spot usage patterns.</p>
<p>Thanks, <a href="https://github.com/MindFreeze">@MindFreeze</a>, <a href="https://github.com/NoRi2909">@NoRi2909</a>, and <a href="https://github.com/gpoitch">@gpoitch</a>! 🎉</p>
<h2>Continue on error in the automation editor</h2>
<p>The automation editor now has a <strong>Continue on error</strong> option for actions, directly accessible from the visual editor. Previously, this setting was only available through YAML.</p>
<p>You can find it in the three-dots <iconify-icon inline icon='mdi:dots-vertical' title='Dots vertical'></iconify-icon> menu of any action. When enabled, a visual indicator appears on the action row, so you can quickly see which actions will continue running even if they encounter an error.</p>
<img src='/images/blog/2026-03/automation-continue-on-error.png' alt='Screenshot of the automation editor showing the Continue on error option.' class='no-shadow' />
<p>This is especially handy for automations where a single failing action shouldn’t stop the rest from running. For example, if one of several notification actions fails, the remaining ones will still be sent.</p>
<p>Thanks, <a href="https://github.com/wendevlin">@wendevlin</a>! 🎉</p>
<h2>Wake word detection on your Android phone (experimental)</h2>
<p>Your phone just became a voice satellite! The Home Assistant Companion app for Android now supports on-device wake word detection, allowing you to open <a href="/voice_control/android/">Assist</a> from anywhere; even when your phone is locked.</p>
<p>Inspired from the great work from <a href="https://github.com/brownard">@brownard</a> in <a href="https://github.com/brownard/Ava">Ava</a>.</p>
<p>This feature uses <a href="https://github.com/OHF-Voice/micro-wake-word">microWakeWord</a>, the same lightweight wake word engine that powers the <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>. All processing happens locally on your device, no audio is sent to the cloud, and no server-side processing is needed. Your voice stays on your phone.</p>
<p>You can choose between three wake words:</p>
<ul>
<li><em>Okay Nabu</em></li>
<li><em>Hey Jarvis</em></li>
<li><em>Hey Mycroft</em></li>
</ul>
<p>To enable wake word detection, open your Android device’s <strong>Settings</strong> &gt; <strong>Companion App</strong> &gt; <strong>Assist for Android</strong>, and enable the <strong>Enable wake word detection</strong> toggle. Once enabled, simply say your chosen wake word and the Assist pipeline will open, ready to take your command.</p>
<p>Watch the video to see wake word detection in action on an Android device.</p>
<p><lite-youtube videoid="-XkuDD9IlZI" videotitle="Wake word detection on your Android phone"></lite-youtube></p>
<p>It already integrates with your voice equipment at home, and if another satellite is nearby, only the fastest one will respond. This also applies to multiple Android devices.</p>
<h3>Battery usage</h3>
<p>Because wake word detection requires continuous microphone access and CPU usage, this feature does have a noticeable impact on battery life. To help manage this, you can use automations to <a href="https://companion.home-assistant.io/docs/notifications/notification-commands#wake-word-detection">start and stop wake word detection</a> based on your context, for example, only enabling it when you’re connected to your home Wi-Fi or within a specific zone. This way, you get hands-free voice control when it matters most, without draining your battery all day.</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>Battery usage could be drastically reduced if Google opened their API for hardware hotword detection. Unfortunately, this is hidden behind a system API that only phone manufacturers have access to. Maybe one day they will open it up to improve the experience.</p>
  </div>
</div>
<p>Thanks, <a href="https://github.com/TimoPtr">@TimoPtr</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>
<p><strong><a href="/integrations/ghost">Ghost</a></strong>, added by <a href="https://github.com/JohnONolan">@JohnONolan</a><br />
Monitor your <a href="https://ghost.org">Ghost</a> publication metrics, including member counts, revenue, post statistics, and email newsletter performance, right from your Home Assistant dashboard.</p>
</li>
<li>
<p><strong><a href="/integrations/hegel">Hegel Amplifier</a></strong>, added by <a href="https://github.com/boazca">@boazca</a> - launching at 🥈 silver quality<br />
Control your <a href="https://www.hegel.com/">Hegel Music Systems</a> amplifiers locally over your network. Manage power, volume, input selection, and mute with real-time push updates for instant feedback.</p>
</li>
<li>
<p><strong><a href="/integrations/homevolt">Homevolt</a></strong>, added by <a href="https://github.com/Danielhiversen">@Danielhiversen</a> - launching at 🥈 silver quality<br />
Read local data from your <a href="https://www.homevolt.com/">Homevolt</a> battery over your network, no cloud required. Monitor power, energy, voltage, temperature, and battery status.</p>
</li>
<li>
<p><strong><a href="/integrations/hypontech">Hypontech Cloud</a></strong>, added by <a href="https://github.com/jcisio">@jcisio</a><br />
Monitor your <a href="https://www.hypon.cloud">Hypontech</a> solar inverter system through the Hypontech Cloud platform. Track power production, energy yields, and system status.</p>
</li>
<li>
<p><strong><a href="/integrations/idrive_e2">IDrive e2</a></strong>, added by <a href="https://github.com/patrickvorgers">@patrickvorgers</a><br />
Back up your Home Assistant to an <a href="https://www.idrive.com/s3-storage-e2/">IDrive e2</a> bucket. IDrive e2 offers affordable S3-compatible cloud storage with flexible access controls for keeping your backups safe.</p>
</li>
<li>
<p><strong><a href="/integrations/indevolt">Indevolt</a></strong>, added by <a href="https://github.com/Xirt">@Xirt</a><br />
Communicate directly with your <a href="https://www.indevolt.com/">Indevolt</a> energy storage devices over the local network. Monitor energy production, consumption, and battery status.</p>
</li>
<li>
<p><strong><a href="/integrations/intelliclima">IntelliClima</a></strong>, added by <a href="https://github.com/dvdinth">@dvdinth</a><br />
Integrate your <a href="https://www.fantinicosmi.it/en/">Fantini Cosmi</a> Ecocomfort 2.0 ventilation devices. Control fan modes and speeds of your mechanical ventilation with heat recovery system.</p>
</li>
<li>
<p><strong><a href="/integrations/liebherr">Liebherr</a></strong>, added by <a href="https://github.com/mettolen">@mettolen</a> - launching at 🥈 silver quality<br />
Control and monitor your <a href="https://home.liebherr.com/">Liebherr</a> SmartDevice refrigerators and freezers via the cloud. Monitor temperatures, adjust cooling settings, and automate food safety alerts.</p>
</li>
<li>
<p><strong><a href="/integrations/mta">MTA New York City Transit</a></strong>, added by <a href="https://github.com/OnFreund">@OnFreund</a> - launching at 🥈 silver quality<br />
Get real-time arrival predictions for all NYC subway and bus lines using data from the <a href="https://new.mta.info/">Metropolitan Transportation Authority (MTA)</a>.</p>
</li>
<li>
<p><strong><a href="/integrations/myneomitis">MyNeomitis</a></strong>, added by <a href="https://github.com/l-pr">@l-pr</a><br />
Connect your <a href="https://www.axenco.com/">Axenco</a> MyNeomitis heating and energy management devices, such as electric radiators, towel rails, and underfloor heating, to Home Assistant.</p>
</li>
<li>
<p><strong><a href="/integrations/onedrive_for_business">OneDrive for Business</a></strong>, added by <a href="https://github.com/zweckj">@zweckj</a> - launching at 🏆 platinum quality<br />
Use <a href="https://www.microsoft.com/en-us/microsoft-365/onedrive/online-cloud-storage">OneDrive for Business</a> as a backup location for your Home Assistant backups. Great for users with a Microsoft 365 business subscription.</p>
</li>
<li>
<p><strong><a href="/integrations/powerfox_local">Powerfox Local</a></strong>, added by <a href="https://github.com/klaasnicolaas">@klaasnicolaas</a> - launching at 🏆 platinum quality<br />
Gather data from your <a href="https://shop.powerfox.energy/collections/frontpage">Powerfox Poweropti</a> device directly over your local network, offering faster updates with no cloud dependency.</p>
</li>
<li>
<p><strong><a href="/integrations/redgtech">Redgtech</a></strong>, added by <a href="https://github.com/Jonhsady">@Jonhsady</a><br />
Connect your <a href="https://redgtech.com.br/">Redgtech</a> smart switches to Home Assistant. Control and monitor your cloud-connected switches and relays from this Brazilian smart home brand.</p>
</li>
<li>
<p><strong><a href="/integrations/systemnexa2">System Nexa 2</a></strong>, added by <a href="https://github.com/konsulten">@konsulten</a> - launching at 🥈 silver quality<br />
Integrate your <a href="https://nexa.se/smarta-hem/system-nexa-2">System Nexa 2</a> smart home devices locally. Control lights, switches, and smart plugs with support for dimmers and outdoor plugs.</p>
</li>
<li>
<p><strong><a href="/integrations/teltonika">Teltonika</a></strong>, added by <a href="https://github.com/karlbeecken">@karlbeecken</a> - launching at 🥈 silver quality<br />
Monitor your <a href="https://teltonika-networks.com/">Teltonika Networks</a> routers running RutOS. Track cellular signal quality, modem temperature, and network connectivity.</p>
</li>
<li>
<p><strong><a href="/integrations/trane">Trane Local</a></strong>, added by <a href="https://github.com/bdraco">@bdraco</a><br />
Locally control <a href="https://www.trane.com/">Trane</a> and <a href="https://www.americanstandardair.com/">American Standard</a> thermostats over your network using a direct <abbr title="mutual TLS">mTLS</abbr> connection. No cloud required.</p>
</li>
<li>
<p><strong><a href="/integrations/zinvolt">Zinvolt</a></strong>, added by <a href="https://github.com/joostlek">@joostlek</a><br />
Monitor your <a href="https://zinvolt.com/">Zinvolt</a> batteries in Home Assistant, including state of charge and other battery metrics.</p>
</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/ubisys">Ubisys</a></strong>, provided by <a href="/integrations/zha">ZHA</a>, added by <a href="https://github.com/abmantis">@abmantis</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 ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:</p>
<ul>
<li><strong><a href="/integrations/matter">Matter</a></strong> now supports carbon monoxide alarm states and <abbr title="total volatile organic compounds">TVOC</abbr> air quality level sensors. If you have Matter-certified CO sensors or air quality devices, they now show up in Home Assistant. Thanks, <a href="https://github.com/Leo2442926161">@Leo2442926161</a> and <a href="https://github.com/lboue">@lboue</a>!</li>
<li><strong><a href="/integrations/homekit_controller">HomeKit Controller</a></strong> now exposes water level sensors, so devices like the Smartmi Humidifier Rainforest will show their current water level in Home Assistant. Thanks, <a href="https://github.com/romanlytvyn">@romanlytvyn</a>!</li>
<li><strong><a href="/integrations/reolink">Reolink</a></strong> cameras gained five new diagonal and continuous rotation <abbr title="pan, tilt, and zoom">PTZ</abbr> buttons, plus the PTZ patrol switch now correctly reports its real-time status. Thanks, <a href="https://github.com/starkillerOG">@starkillerOG</a>!</li>
<li><strong><a href="/integrations/smartthings">SmartThings</a></strong> now supports dual-cavity Samsung ovens, with separate entities for each chamber. It also gained switch and select controls for Samsung dishwasher washing options like sanitize, heated dry, and speed booster. Thanks, <a href="https://github.com/mik-laj">@mik-laj</a> and <a href="https://github.com/edu-tsen">@edu-tsen</a>!</li>
<li><strong><a href="/integrations/roborock">Roborock</a></strong> now fully supports Zeo washing and drying machines with program selection, temperature control, drying modes, and detergent status sensors. Thanks, <a href="https://github.com/yangqian">@yangqian</a>!</li>
<li><strong><a href="/integrations/openai_conversation">OpenAI Conversation</a></strong> now supports the <code>gpt-image-1.5</code> image generation model for AI Tasks, offering cheaper and faster image generation. Thanks, <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li><strong><a href="/integrations/unifiprotect">UniFi Protect</a></strong> cameras now have PTZ support with a <code>ptz_goto_preset</code> action for triggering presets and a PTZ patrol select entity with live state updates. Thanks, <a href="https://github.com/RaHehl">@RaHehl</a>!</li>
<li><strong><a href="/integrations/switchbot">SwitchBot</a></strong> now lets you add passwords to Keypad Vision devices programmatically. It also gained a slow mode setting for curtain devices, which can reduce noise and improve reliability with heavier curtains. Thanks, <a href="https://github.com/zerzhang">@zerzhang</a> and <a href="https://github.com/ljmerza">@ljmerza</a>!</li>
<li><strong><a href="/integrations/alexa_devices">Alexa Devices</a></strong> now supports Amazon Air Quality Monitor devices, exposing sensors for air quality index, VOC index, humidity, temperature, and particulate matter. Thanks, <a href="https://github.com/jamesonuk">@jamesonuk</a>!</li>
<li><strong><a href="/integrations/vesync">VeSync</a></strong> humidifiers now have a switch to enable or disable auto-drying mode for humidifier pads. Thanks, <a href="https://github.com/cdnninja">@cdnninja</a>!</li>
<li><strong><a href="/integrations/switchbot_cloud">SwitchBot Cloud</a></strong> now supports the SwitchBot AI Art Frame with battery level, next/previous picture buttons, and a display image entity showing the current picture. Thanks, <a href="https://github.com/XiaoLing-git">@XiaoLing-git</a>!</li>
<li><strong><a href="/integrations/knx">KNX</a></strong> now allows configuring number entities and sending the current time directly from the UI. Additionally, expose gained a new periodic send option to periodically re-send entity states to the bus. Thanks, <a href="https://github.com/farmio">@farmio</a>!</li>
<li><strong><a href="/integrations/melcloud">MELCloud</a></strong> air-to-water devices now have additional sensors for RSSI signal strength, condensing temperature, fan frequency, and estimated energy produced. Thanks, <a href="https://github.com/ffourcot">@ffourcot</a>!</li>
<li><strong><a href="/integrations/nanoleaf">Nanoleaf</a></strong> replaced its underlying library with <code>aionanoleaf2</code>, fixing authorization errors that prevented newer Nanoleaf Essentials devices from connecting. Thanks, <a href="https://github.com/loebi-ch">@loebi-ch</a>!</li>
<li><strong><a href="/integrations/uptime_kuma">Uptime Kuma</a></strong> monitors now have uptime ratio and average response time sensors for 1-day, 30-day, and 365-day periods. Thanks, <a href="https://github.com/tr4nt0r">@tr4nt0r</a>!</li>
<li><strong><a href="/integrations/radarr">Radarr</a></strong> gained two new actions: <code>radarr.get_movies</code> and <code>radarr.get_queue</code>, returning detailed information about movies in your library and the current download queue. Thanks, <a href="https://github.com/Liquidmasl">@Liquidmasl</a>!</li>
<li><strong><a href="/integrations/renault">Renault</a></strong> vehicles now have buttons to remotely sound the horn or flash the lights. Thanks, <a href="https://github.com/sebastiaanspeck">@sebastiaanspeck</a>!</li>
<li><strong><a href="/integrations/proxmoxve">Proxmox VE</a></strong> gained a sensor platform with CPU usage, memory usage, disk usage, and status sensors for nodes, virtual machines, and containers. Thanks, <a href="https://github.com/erwindouna">@erwindouna</a>!</li>
<li><strong><a href="/integrations/mealie">Mealie</a></strong> now has a <code>get_shopping_list_items</code> action that returns structured shopping list data, useful for automations that need more detail than the to-do entity provides. Thanks, <a href="https://github.com/andrew-codechimp">@andrew-codechimp</a>!</li>
<li><strong><a href="/integrations/ambient_station">Ambient Weather Station</a></strong> now exposes sensors for the AQIN indoor air quality monitor, including PM2.5, PM10, CO2, temperature, humidity, and <abbr title="air quality index">AQI</abbr> measurements. Thanks, <a href="https://github.com/n-6">@n-6</a>!</li>
<li><strong><a href="/integrations/weatherflow">WeatherFlow</a></strong> Tempest stations now show battery level as a percentage for consistency with other integrations. Thanks, <a href="https://github.com/pkolbus">@pkolbus</a>!</li>
<li><strong><a href="/integrations/sleepiq">SleepIQ</a></strong> now provides five new sleep health sensors per sleeper: sleep score, sleep duration, heart rate average, respiratory rate average, and heart rate variability. Thanks, <a href="https://github.com/rhcp011235">@rhcp011235</a>!</li>
<li><strong><a href="/integrations/anthropic">Anthropic</a></strong> now supports the Claude Opus 4.6 model with adaptive thinking effort levels, and gained native structured outputs for more accurate tool calls on models 4.5 and newer. Thanks, <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li><strong><a href="/integrations/tessie">Tessie</a></strong> received several enhancements: an energy remaining sensor for vehicles, battery health diagnostics, island and grid status sensors for energy sites, and full energy history support for the Home Assistant Energy Dashboard. Thanks, <a href="https://github.com/jrhillery">@jrhillery</a> and <a href="https://github.com/Bre77">@Bre77</a>!</li>
<li><strong><a href="/integrations/portainer">Portainer</a></strong> now supports Docker stack monitoring and control with status sensors, container counts, and start/stop switches. It also gained a <code>prune_images</code> action to clean up unused Docker images. Thanks, <a href="https://github.com/erwindouna">@erwindouna</a>!</li>
<li><strong><a href="/integrations/nintendo_parental_controls">Nintendo Parental Controls</a></strong> now has a bedtime end time entity, complementing the existing bedtime start time for a complete bedtime schedule. Thanks, <a href="https://github.com/pantherale0">@pantherale0</a>!</li>
<li><strong><a href="/integrations/lg_soundbar">LG Soundbar</a></strong> now supports play/pause media control, shows track title, artist, and album art, and reports playing/paused state. Thanks, <a href="https://github.com/alexmerkel">@alexmerkel</a>!</li>
<li><strong><a href="/integrations/velux">Velux</a></strong> now supports on/off switches connected to the KLF 200 gateway. Thanks, <a href="https://github.com/wollew">@wollew</a>!</li>
<li><strong><a href="/integrations/switcher_kis">Switcher</a></strong> now supports Switcher heater devices for monitoring and control. Thanks, <a href="https://github.com/YogevBokobza">@YogevBokobza</a>!</li>
<li><strong><a href="/integrations/cambridge_audio">Cambridge Audio</a></strong> devices now have a room correction switch for compatible models. Thanks, <a href="https://github.com/noahhusby">@noahhusby</a>!</li>
<li><strong><a href="/integrations/vera">Vera</a></strong> metered switches now expose power and energy sensors, bringing energy monitoring to your Vera devices. Thanks, <a href="https://github.com/jronnols">@jronnols</a>!</li>
<li><strong><a href="/integrations/control4">Control4</a></strong> thermostats now support fan mode control with Auto, Circulate, and On modes. Thanks, <a href="https://github.com/davidrecordon">@davidrecordon</a>!</li>
<li><strong><a href="/integrations/bsblan">BSB-Lan</a></strong> now shows the current HVAC action (heating, cooling, idle) on the climate entity and gained a button to synchronize your heating system’s clock. Thanks, <a href="https://github.com/liudger">@liudger</a>!</li>
<li><strong><a href="/integrations/jvc_projector">JVC Projector</a></strong> gained a wide range of new sensors and controls: source, color depth, HDR status, picture mode, installation mode, light power, and switches for E-Shift and Low Latency Mode. Thanks, <a href="https://github.com/SteveEasley">@SteveEasley</a>!</li>
<li><strong><a href="/integrations/nrgkick">NRGkick</a></strong> EV chargers now have a switch to enable or pause car charging directly from Home Assistant. Thanks, <a href="https://github.com/andijakl">@andijakl</a>!</li>
<li><strong><a href="/integrations/green_planet_energy">Green Planet Energy</a></strong> now shows timestamp sensors for the highest and lowest energy price times of the day, helping you time your energy usage. Thanks, <a href="https://github.com/petschni">@petschni</a>!</li>
<li><strong><a href="/integrations/compit">Compit</a></strong> expanded significantly with new water heater, number, and binary sensor platforms for controlling hot water, adjusting temperature settings, and monitoring device states across their HVAC product range. Thanks, <a href="https://github.com/Przemko92">@Przemko92</a>!</li>
<li><strong><a href="/integrations/saunum">Saunum</a></strong> now has a <code>start_session</code> action, letting you start a sauna session with custom duration, target temperature, and fan duration in a single call. Thanks, <a href="https://github.com/mettolen">@mettolen</a>!</li>
<li><strong><a href="/integrations/watts">Watts Vision +</a></strong> now supports controlling smart switches alongside the existing thermostat support. Thanks, <a href="https://github.com/theobld-ww">@theobld-ww</a>!</li>
<li><strong><a href="/integrations/sunricher_dali">Sunricher DALI</a></strong> now tracks energy consumption for DALI light devices connected through a Sunricher gateway. Thanks, <a href="https://github.com/niracler">@niracler</a>!</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>9 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/gios">GIOŚ</a>, thanks to <a href="https://github.com/mik-laj">@mik-laj</a></li>
<li><a href="/integrations/hdfury">HDFury</a>, thanks to <a href="https://github.com/glenndehaan">@glenndehaan</a></li>
<li><a href="/integrations/immich">Immich</a>, thanks to <a href="https://github.com/mib1185">@mib1185</a></li>
<li><a href="/integrations/namecheapdns">Namecheap DynamicDNS</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
<li><a href="/integrations/portainer">Portainer</a>, thanks to <a href="https://github.com/erwindouna">@erwindouna</a></li>
<li><a href="/integrations/airos">Ubiquiti airOS</a>, thanks to <a href="https://github.com/CoMPaTech">@CoMPaTech</a></li>
<li><a href="/integrations/watts">Watts Vision +</a>, thanks to <a href="https://github.com/theobld-ww">@theobld-ww</a></li>
<li><a href="/integrations/wled">WLED</a>, thanks to <a href="https://github.com/mik-laj">@mik-laj</a></li>
<li><a href="/integrations/xbox">Xbox</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
</ul>
</li>
<li>
<p><strong>1 integration reached gold</strong> 🥇</p>
<ul>
<li><a href="/integrations/uptimerobot">UptimeRobot</a>, thanks to <a href="https://github.com/chemelli74">@chemelli74</a></li>
</ul>
</li>
<li>
<p><strong>6 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/bsblan">BSB-Lan</a>, thanks to <a href="https://github.com/liudger">@liudger</a></li>
<li><a href="/integrations/devolo_home_control">devolo Home Control</a>, thanks to <a href="https://github.com/Shutgun">@Shutgun</a></li>
<li><a href="/integrations/mastodon">Mastodon</a>, thanks to <a href="https://github.com/andrew-codechimp">@andrew-codechimp</a></li>
<li><a href="/integrations/nrgkick">NRGkick</a>, thanks to <a href="https://github.com/andijakl">@andijakl</a></li>
<li><a href="/integrations/teslemetry">Teslemetry</a>, thanks to <a href="https://github.com/Bre77">@Bre77</a></li>
<li><a href="/integrations/velux">Velux</a>, thanks to <a href="https://github.com/wollew">@wollew</a></li>
</ul>
</li>
<li>
<p><strong>7 integrations reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/aladdin_connect">Aladdin Connect</a>, thanks to <a href="https://github.com/JamieMagee">@JamieMagee</a></li>
<li><a href="/integrations/anthropic">Anthropic</a>, thanks to <a href="https://github.com/Shulyaka">@Shulyaka</a></li>
<li><a href="/integrations/openai_conversation">OpenAI</a>, thanks to <a href="https://github.com/zweckj">@zweckj</a></li>
<li><a href="/integrations/openevse">OpenEVSE</a>, thanks to <a href="https://github.com/c00w">@c00w</a></li>
<li><a href="/integrations/prana">Prana</a>, thanks to <a href="https://github.com/prana-dev-official">@prana-dev-official</a></li>
<li><a href="/integrations/splunk">Splunk</a>, thanks to <a href="https://github.com/Bre77">@Bre77</a></li>
<li><a href="/integrations/vesync">VeSync</a>, thanks to <a href="https://github.com/cdnninja">@cdnninja</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 integrations are now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/influxdb">InfluxDB</a></strong>, done by <a href="https://github.com/RobBie1221">@RobBie1221</a></li>
<li><strong><a href="/integrations/ness_alarm">Ness Alarm</a></strong>, done by <a href="https://github.com/Poshy163">@Poshy163</a></li>
<li><strong><a href="/integrations/splunk">Splunk</a></strong>, done by <a href="https://github.com/Bre77">@Bre77</a></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>The settings pages for Matter, Z-Wave, Zigbee, and Bluetooth have been reorganized for better clarity and discoverability. Thanks, <a href="https://github.com/matthiasdebaat">@matthiasdebaat</a>!</li>
<li>You can now ask your Assist to remove items from a to-do list! The new remove item intent complements the existing complete item intent, so managing your lists by voice just got even easier. Thanks, <a href="https://github.com/mistic100">@mistic100</a>!</li>
<li>The statistics graph card editor now offers “Year” as a selectable period, making it easy to view annual trends right from the UI. Thanks, <a href="https://github.com/karwosts">@karwosts</a>!</li>
<li>The Security dashboard now also shows window-type covers (automated windows), so they appear alongside your other window and door sensors. Thanks, <a href="https://github.com/jhenkens">@jhenkens</a>!</li>
<li>The sections view now supports footer cards, giving you a sticky card at the bottom of the viewport, similar to the existing view header. Thanks, <a href="https://github.com/MindFreeze">@MindFreeze</a>!</li>
</ul>
<h3>Running on Python 3.14 🚀</h3>
<p>This release ships running on Python 3.14! In case you are wondering what that means: Python is the programming language Home Assistant is built with.</p>
<p>So, why does it matter to you? Python 3.14 brings performance improvements to the foundation that Home Assistant is built on. The new version includes a faster interpreter, improved startup times, and better memory usage, all of which contribute to a snappier Home Assistant experience. 🚀</p>
<p>Don’t worry! We handle the upgrade to Python 3.14 automatically for you on all officially supported installation methods. Just upgrade Home Assistant as you normally would, and you are good to go! 😎</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2026.3 in March.
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2026.3.1 - March 6</h3>
<ul>
<li>Fix Rain Bird controllers updated by Rain Bird 2.x (<a href="https://github.com/rblakemesser">@rblakemesser</a> - <a href="https://github.com/home-assistant/core/pull/163915">#163915</a>)</li>
<li>Bump spotifyaio to 2.0.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/164114">#164114</a>)</li>
<li>Hunter Douglas Powerview: Fix missing class in hierarchy. (<a href="https://github.com/gwww">@gwww</a> - <a href="https://github.com/home-assistant/core/pull/164264">#164264</a>)</li>
<li>Ensure Snapcast client has a valid current group before accessing group attributes. (<a href="https://github.com/mill1000">@mill1000</a> - <a href="https://github.com/home-assistant/core/pull/164683">#164683</a>)</li>
<li>Fix button entity creation for devices with more than two radios (<a href="https://github.com/tl-sl">@tl-sl</a> - <a href="https://github.com/home-assistant/core/pull/164699">#164699</a>)</li>
<li>Fix IntesisHome outdoor_temp not reported when value is 0.0 (<a href="https://github.com/antonio-mello-ai">@antonio-mello-ai</a> - <a href="https://github.com/home-assistant/core/pull/164703">#164703</a>)</li>
<li>Update keyboard_remote dependencies (<a href="https://github.com/lanrat">@lanrat</a> - <a href="https://github.com/home-assistant/core/pull/164755">#164755</a>)</li>
<li>more programs for Miele steam ovens (<a href="https://github.com/sean797">@sean797</a> - <a href="https://github.com/home-assistant/core/pull/164768">#164768</a>)</li>
<li>Enforce SSRF redirect protection only for connector allowed_protocol_schema_set (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/164769">#164769</a>)</li>
<li>Remove caio from licenses exception list (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/164806">#164806</a>)</li>
<li>Add device class to active_liter_lpm sensor (<a href="https://github.com/glenndehaan">@glenndehaan</a> - <a href="https://github.com/home-assistant/core/pull/164809">#164809</a>)</li>
<li>Update ness_alarm scan interval to 5 secs (<a href="https://github.com/Poshy163">@Poshy163</a> - <a href="https://github.com/home-assistant/core/pull/164835">#164835</a>)</li>
<li>Fix Ghost config flow using wrong field name for site UUID (<a href="https://github.com/JohnONolan">@JohnONolan</a> - <a href="https://github.com/home-assistant/core/pull/164836">#164836</a>)</li>
<li>Fix KNX sensor default attributes for energy and volume DPTs (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/164838">#164838</a>)</li>
<li>Fix volvo test RuntimeWarning (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/164845">#164845</a>)</li>
<li>Fix ‘this’ variable in template options flow (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/164866">#164866</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.5 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/164880">#164880</a>)</li>
<li>Pass in Base Url during Roborock reauth (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/164903">#164903</a>)</li>
<li>Bump aiovodafone to 3.1.3 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/164955">#164955</a>)</li>
<li>Fix energy unit in Homevolt (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/164959">#164959</a>)</li>
<li>Bump python-bsblan to 5.1.1 (<a href="https://github.com/liudger">@liudger</a> - <a href="https://github.com/home-assistant/core/pull/164591">#164591</a>)</li>
<li>Bump python-bsblan to 5.1.2 (<a href="https://github.com/liudger">@liudger</a> - <a href="https://github.com/home-assistant/core/pull/164963">#164963</a>)</li>
<li>Change setpoint step size in IronOS integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/164979">#164979</a>)</li>
<li>Bump aioswitcher to 6.1.1 (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/164981">#164981</a>)</li>
<li>Bump teltasync to 0.2.0 (<a href="https://github.com/karlbeecken">@karlbeecken</a> - <a href="https://github.com/home-assistant/core/pull/164995">#164995</a>)</li>
</ul>
<h3>2026.3.2 - March 16</h3>
<ul>
<li>Fix wifi switch status and add 100% coverage for Fritz (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/164696">#164696</a>)</li>
<li>Fix dnd switch status for Alexa Devices (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/164953">#164953</a>)</li>
<li>Fix cover state updates for legacy Multilevel Switch based Z-Wave covers (<a href="https://github.com/AlCalzone">@AlCalzone</a> - <a href="https://github.com/home-assistant/core/pull/165003">#165003</a>)</li>
<li>Bump yalexs-ble to 3.2.8 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/165018">#165018</a>)</li>
<li>Update pychromecast to 14.0.10 (<a href="https://github.com/elupus">@elupus</a> - <a href="https://github.com/home-assistant/core/pull/165069">#165069</a>)</li>
<li>Fix forced VERIFY_SSL in Portainer (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/165079">#165079</a>)</li>
<li>Bump pyportainer 1.0.32 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/164803">#164803</a>)</li>
<li>Bump pyportainer to 1.0.33 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/165080">#165080</a>)</li>
<li>Make restore state resilient to extra_restore_state_data errors (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/165086">#165086</a>)</li>
<li>Bump pyanglianwater to 3.1.1 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/165097">#165097</a>)</li>
<li>Bump jvc_projector dependency to 2.0.2 (<a href="https://github.com/SteveEasley">@SteveEasley</a> - <a href="https://github.com/home-assistant/core/pull/165099">#165099</a>)</li>
<li>Add missing code for Miele dryer (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/165122">#165122</a>)</li>
<li>Add reorder support to area selector (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/165211">#165211</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.6 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/165219">#165219</a>)</li>
<li>Fix switch set for Vodafone Station (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/165273">#165273</a>)</li>
<li>Bump python-otbr-api to 2.9.0 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/165298">#165298</a>)</li>
<li>Bump ohme to 1.7.0 (<a href="https://github.com/dan-r">@dan-r</a> - <a href="https://github.com/home-assistant/core/pull/165318">#165318</a>)</li>
<li>Bump pyjvcprojector to 2.0.3 (<a href="https://github.com/SteveEasley">@SteveEasley</a> - <a href="https://github.com/home-assistant/core/pull/165327">#165327</a>)</li>
<li>August oauth2 exception migration (<a href="https://github.com/zachfeldman">@zachfeldman</a> - <a href="https://github.com/home-assistant/core/pull/165397">#165397</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.7 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/165401">#165401</a>)</li>
<li>Remove stateclass from timestamp entity in Intellifire (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/165403">#165403</a>)</li>
<li>Update govee local api to 2.4.0 (<a href="https://github.com/Galorhallen">@Galorhallen</a> - <a href="https://github.com/home-assistant/core/pull/165418">#165418</a>)</li>
<li>Update frontend to 20260312.0 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/165420">#165420</a>)</li>
<li>Bump ZHA to 1.0.2 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/165423">#165423</a>)</li>
<li>Handle OAuth token request exceptions in Yale setup (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/165430">#165430</a>)</li>
<li>Bump orjson to 3.11.7 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/165443">#165443</a>)</li>
<li>Bump pySmartThings to 3.7.0 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/165468">#165468</a>)</li>
<li>Bump aioamazondevices to 13.0.1 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/165476">#165476</a>)</li>
<li>Fix victron_ble warning sensor using duplicate alarm translation key (<a href="https://github.com/rajlaud">@rajlaud</a> - <a href="https://github.com/home-assistant/core/pull/165502">#165502</a>)</li>
<li>Fix MQTT device tracker overrides via JSON state attributes without reset (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/165529">#165529</a>)</li>
<li>Upgrade ical dependency to 13.2.2. (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/165642">#165642</a>)</li>
<li>Bump aiocomelit to 2.0.1 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/165663">#165663</a>)</li>
</ul>
<h3>2026.3.3 - March 20</h3>
<ul>
<li>Fix Tibber update token (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/164295">#164295</a>)</li>
<li>Add correct speed fan mapping for Z-Wave GE/Jasco Enbrighten ZWA4013 (<a href="https://github.com/martinecker">@martinecker</a> - <a href="https://github.com/home-assistant/core/pull/164500">#164500</a>)</li>
<li>Improve ProxmoxVE permissions validation (<a href="https://github.com/CoMPaTech">@CoMPaTech</a> - <a href="https://github.com/home-assistant/core/pull/164770">#164770</a>)</li>
<li>Start orphaned entries in normal mode only (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/164815">#164815</a>)</li>
<li>Skip unmapped and watchdog event types in Hikvision NVR event injection (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/165009">#165009</a>)</li>
<li>Snapcast: Fix incorrect identifier extraction in <code>async_join_players</code> (<a href="https://github.com/mill1000">@mill1000</a> - <a href="https://github.com/home-assistant/core/pull/165020">#165020</a>)</li>
<li>Hive: Fix bug in config flow for authentication and device registration (<a href="https://github.com/KJonline">@KJonline</a> - <a href="https://github.com/home-assistant/core/pull/165061">#165061</a>)</li>
<li>LG Soundbar: Fix incorrect state and outdated track information (<a href="https://github.com/alexmerkel">@alexmerkel</a> - <a href="https://github.com/home-assistant/core/pull/165148">#165148</a>)</li>
<li>Fix optional static values in bsblan (<a href="https://github.com/liudger">@liudger</a> - <a href="https://github.com/home-assistant/core/pull/165488">#165488</a>)</li>
<li>Fix SmartLithium 8-cell support in victron_ble (<a href="https://github.com/rajlaud">@rajlaud</a> - <a href="https://github.com/home-assistant/core/pull/165496">#165496</a>)</li>
<li>Fix Matter firmware update detection when version strings are identical (<a href="https://github.com/lboue">@lboue</a> - <a href="https://github.com/home-assistant/core/pull/165509">#165509</a>)</li>
<li>Bump pyOpenSSL to 26.0.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/165770">#165770</a>)</li>
<li>Bump pySmartThings to 3.7.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/165810">#165810</a>)</li>
<li>Bump axis to v67 (<a href="https://github.com/Kane610">@Kane610</a> - <a href="https://github.com/home-assistant/core/pull/165840">#165840</a>)</li>
<li>Fix Abort exception caught by wrong handler in backup encrypt/decrypt (<a href="https://github.com/agners">@agners</a> - <a href="https://github.com/home-assistant/core/pull/165852">#165852</a>)</li>
<li>Proxmox fix restart/reboot action (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/165901">#165901</a>)</li>
<li>Do not use moving states for Multilevel Switch CC v1-3 Z-Wave covers (<a href="https://github.com/AlCalzone">@AlCalzone</a> - <a href="https://github.com/home-assistant/core/pull/165909">#165909</a>)</li>
<li>Fix unit when plant power is above 1000W in Hypontech (<a href="https://github.com/jcisio">@jcisio</a> - <a href="https://github.com/home-assistant/core/pull/165959">#165959</a>)</li>
<li>Bump hyponcloud from 0.3.0 to 0.9.0 (<a href="https://github.com/jcisio">@jcisio</a> - <a href="https://github.com/home-assistant/core/pull/166005">#166005</a>)</li>
<li>Don’t create fridge setpoint if no range in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/166018">#166018</a>)</li>
<li>Fix enable/disable device tracking feature during setup of FRITZ!Box Tools (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/166027">#166027</a>)</li>
<li>Bump opower to 0.17.1 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/166044">#166044</a>)</li>
<li>Properly handle buttons of SMLIGHT SLZB-MRxU devices (<a href="https://github.com/tl-sl">@tl-sl</a> - <a href="https://github.com/home-assistant/core/pull/166058">#166058</a>)</li>
<li>Bump Pysmlight to 0.3.0 (<a href="https://github.com/tl-sl">@tl-sl</a> - <a href="https://github.com/home-assistant/core/pull/165658">#165658</a>)</li>
<li>Bump Pysmlight 0.3.1 (<a href="https://github.com/tl-sl">@tl-sl</a> - <a href="https://github.com/home-assistant/core/pull/166060">#166060</a>)</li>
</ul>
<h3>2026.3.4 - March 24</h3>
<ul>
<li>Correct validation of scripts in template entities (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/165226">#165226</a>)</li>
<li>Update starlink-grpc-core to 1.2.4 (<a href="https://github.com/boswelja">@boswelja</a> - <a href="https://github.com/home-assistant/core/pull/165882">#165882</a>)</li>
<li>Bump python-google-weather-api to 0.0.6 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/166085">#166085</a>)</li>
<li>Bump xiaomi-ble to 1.10.0 (<a href="https://github.com/xuejuhui">@xuejuhui</a> - <a href="https://github.com/home-assistant/core/pull/166099">#166099</a>)</li>
<li>Add additional miele oven programs (<a href="https://github.com/sean797">@sean797</a> - <a href="https://github.com/home-assistant/core/pull/166100">#166100</a>)</li>
<li>Bump aiotedee to 0.2.27 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/166101">#166101</a>)</li>
<li>Fix reload of FRITZ!Box Tools in case of connection issues (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/166111">#166111</a>)</li>
<li>Bump wolf_comm to 0.0.48 (<a href="https://github.com/EnjoyingM">@EnjoyingM</a> - <a href="https://github.com/home-assistant/core/pull/166144">#166144</a>)</li>
<li>Bump oralb-ble to 1.1.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/166165">#166165</a>)</li>
<li>Fix zwave_js fan speed mapping for GE/Jasco Enbrighten 55258 / ZW4002 (<a href="https://github.com/airdrummingfool">@airdrummingfool</a> - <a href="https://github.com/home-assistant/core/pull/166169">#166169</a>)</li>
<li>Bump tplink-omada-client to fix breaking changes in Omada API (<a href="https://github.com/MarkGodwin">@MarkGodwin</a> - <a href="https://github.com/home-assistant/core/pull/166206">#166206</a>)</li>
<li>Bump greenplanet-energy-api from 0.1.4 to 0.1.10 (<a href="https://github.com/petschni">@petschni</a> - <a href="https://github.com/home-assistant/core/pull/166217">#166217</a>)</li>
<li>Bump yolink-api to 0.6.3 (<a href="https://github.com/matrixd2">@matrixd2</a> - <a href="https://github.com/home-assistant/core/pull/166232">#166232</a>)</li>
<li>Update frontend to 20260312.1 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/166251">#166251</a>)</li>
<li>Update template light test framework (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/164688">#164688</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, 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 the Open Home Foundation Newsletter</a> to get the latest news about features, things happening in our community, and other projects that support the 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>BSB-Lan</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 water heater operation mode state <code>on</code> has been changed to <code>performance</code> for the BSB-Lan water heater. If you use this state in your automations or scripts, you will need to update them to use the new state value.</p>
<p>(<a href="https://github.com/liudger">@liudger</a> - <a href="https://github.com/home-assistant/core/pull/160256">#160256</a>) (<a href="/integrations/bsblan/">BSB-Lan documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Container image</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>Home Assistant container images are now compressed with <code>zstd</code> instead of <code>gzip</code>. This change is supported on Docker 23.0.0 and later, and containerd 1.5.0 and later, so it is not expected to break installations that meet these minimum versions. If your environment uses an older Docker or containerd version, make sure your container runtime supports <code>zstd</code> before updating.</p>
<p>(<a href="https://github.com/duhow">@duhow</a> - <a href="https://github.com/home-assistant/core/pull/160665">#160665</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_2">
<p>Passing the <code>color_temp</code> parameter (in mireds) to the <code>lifx.effect_pulse</code> action is no longer allowed. Use the <code>color_temp_kelvin</code> parameter instead.</p>
<p>(<a href="https://github.com/Djelibeybi">@Djelibeybi</a> - <a href="https://github.com/home-assistant/core/pull/161848">#161848</a>) (<a href="/integrations/lifx/">LIFX documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Lights</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>Using <code>color_temp</code> (in mireds) to set a light’s color temperature is no longer supported. Use <code>color_temp_kelvin</code> instead.</p>
<p>Additionally, the <code>color_temp</code>, <code>kelvin</code>, <code>min_mireds</code>, and <code>max_mireds</code> light entity state attributes have been removed. Use <code>color_temp_kelvin</code>, <code>min_color_temp_kelvin</code>, and <code>max_color_temp_kelvin</code> instead.</p>
<p>(<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/161777">#161777</a>) (<a href="/integrations/light/">light documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Satel Integra</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>Binary sensors and switches now have an initial state of unknown while the alarm panel is still reporting all states during startup. Previously, the default state was off, which was incorrect, as no data had been received from the panel yet.</p>
<p>The chance that you are impacted is low, as most states are reported before Home Assistant fully finishes setup; but this might occur on larger installations and slower connections.</p>
<p>(<a href="https://github.com/Tommatheussen">@Tommatheussen</a> - <a href="https://github.com/home-assistant/core/pull/158533">#158533</a>) (<a href="/integrations/satel_integra/">Satel Integra documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Snapcast</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>Media player entities for Snapcast groups have been removed. Additionally, the Snapcast-specific grouping actions have been removed. If you use these entities or actions in your automations or scripts, you will need to update them.</p>
<p>(<a href="https://github.com/luar123">@luar123</a> - <a href="https://github.com/home-assistant/core/pull/160945">#160945</a>) (<a href="/integrations/snapcast/">Snapcast documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>StarLine</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 <code>ignition</code> and <code>autostart</code> state attributes of the engine switch have been removed. Two new binary sensors have been introduced to replace them. If you reference these attributes in your automations or scripts, update them to use the new binary sensor entities instead.</p>
<p>(<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/163289">#163289</a>) (<a href="/integrations/starline/">StarLine documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tado</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>Mobile device tracking has been removed from the Tado integration. Mobile devices and their associated device tracker entities are no longer available. This change resolves re-authentication issues and reduces unnecessary load on the Tado API.</p>
<p>(<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/160881">#160881</a>) (<a href="/integrations/tado/">Tado documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Template</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 behavior of template fans has changed:</p>
<ul>
<li>A template fan’s state will be <code>unavailable</code> if the <code>state</code> template encounters a syntax error. Previously, a template error would show the fan’s state as <code>off</code>.</li>
<li>The <code>percentage</code> attribute will be <code>None</code> if the <code>percentage</code> template encounters a syntax error. Previously, it would be <code>0</code>.</li>
<li>Template fans can now have the <code>unknown</code> state. A <code>state</code> template that returns <code>None</code> will render the entity as <code>unknown</code> instead of <code>off</code>.</li>
</ul>
<p>(<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/162328">#162328</a>) (<a href="/integrations/template/">Template documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Z-Wave</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>Percentage speeds reported by Z-Wave fans have been corrected to align with other integrations. As a result, values may differ slightly. For example, a value previously reported as 67% may now appear as 66%. If you have automations that trigger on exact percentage values, you may need to adjust them.</p>
<p>(<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/163093">#163093</a>) (<a href="/integrations/zwave_js/">Z-Wave 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/2026/02/16/labs-async-listen-deprecation">async_listen in Labs is deprecated</a></li>
<li><a href="https://developers.home-assistant.io/blog/2026/02/19/oauth-token-request-error-handling">Changes in OAuth 2.0 helper error handling</a></li>
<li><a href="https://developers.home-assistant.io/blog/2026/02/24/brands-proxy-api">Custom integrations can now ship their own brand images</a></li>
<li><a href="https://developers.home-assistant.io/blog/2026/02/18/reconfiguration-support-for-webhook-helper">Reconfiguration support for webhook helper</a></li>
<li><a href="https://developers.home-assistant.io/blog/2026/02/23/remove-deprecate-light-features">Remove deprecated light features</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-2026.3">Full changelog for Home Assistant Core 2026.3</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Heiman joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2026/02/24/heiman-joins-works-with-home-assistant/"/>
    <updated>2026-02-24T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/02/24/heiman-joins-works-with-home-assistant</id>
    <content type="html"><![CDATA[<img src="/images/blog/2026-02-heiman/art.webp" style="border: 0;box-shadow: none;" alt="Heiman joins Works with Home Assistant">
<p>After an amazing 2025 that saw <a href="/blog/2025/12/09/wwha-2025-recap/">12 new Works with Home Assistant partners</a> join the program, it’s now time to say “Hei” to the first partner joining us this year: <a href="https://www.heimantech.com" target="_blank" rel="noopener">Heiman</a>.</p>
<p>Founded back in 2005, Heiman specialize in smart home security devices, and are bringing an impressive selection of safety-focused sensors and alarms to the program: including the first Matter carbon monoxide alarms to be certified, along with smoke alarms designed for international markets.<!--more--></p>
<h2>Keep it local, keep it safe</h2>
<p>If you’re new to the Works with Home Assistant program, it’s designed to help you identify devices that work brilliantly with Home Assistant, <em>and</em> support the <a href="https://www.openhomefoundation.org/" target="_blank" rel="noopener">Open Home Foundation’s principles</a> of privacy, choice, and sustainability.</p>
<p>These values all pivot around local control, something that’s essential when it comes to home safety. Your smoke and CO alarms need to work when you need them most, regardless of your internet connection or cloud service status (though if you want to check in on your devices while away from home, <a href="/cloud/">Home Assistant Cloud</a> provides secure remote access, and your subscription helps fund this very program, among other things!).</p>
<p>Our in-house team has thoroughly tested Heiman’s devices to ensure they meet this key requirement, and we’re happy to report they did! But Heiman has gone further still by using the <a href="/integrations/matter/">Matter open connectivity standard</a>…</p>
<h2>Why this matters</h2>
<p>Matter was launched to be a unifying connectivity type with interoperability at its heart. Instead of being locked into one company’s ecosystem, Matter devices work across Home Assistant, as well as other platforms like Google Home.</p>
<p>Heiman’s Matter devices work over <a href="/integrations/thread/">Thread</a>, which adds another layer of benefits. Thread is a low-power wireless mesh network protocol that creates resilient connectivity throughout your home, perfect for battery-powered sensors that need reliable communication while staying energy efficient. This is ideal for battery-powered sensors like Heiman’s that need to be energy efficient while maintaining reliable communication.</p>
<p>So why does all this matter for safety devices specifically? Well firstly, it’s important to know these smart devices will still work as “dumb” ones, so there’s always a failsafe if you decide to rebuild your Thread network, or start making tweaks. If your sensors integrate locally, it means you can automate basic checks, such as reminders to test an alarm once a month, or notifications of hardware faults. If you want to go even further, your smoke alarm could trigger emergency lighting, your CO detector could shut off your gas fireplace, or your leak sensor could close water valves, all without sending your private data through a third-party server. And this is just the sort of complete, interoperable ecosystem Heiman aims to provide.</p>
<div class="alert">
<p>"Our core goal has always been to enable every family to enjoy a safe and intelligent living experience. Home Assistant, as a world-leading open source smart home platform, has an open and inclusive ecological philosophy and strong compatibility with multi-brand and multi-protocol devices, which are highly consistent with the direction of our product research and development. We deeply understand that only by integrating into an open ecosystem can we break down device barriers and provide users with a truly seamless whole-house smart solution."</p>
<em style="text-align: right; display: block;">- Leo Xie, Software Engineer Manager at Heiman</em>
</div>
<h2>Working with the community</h2>
<p>Heiman is showing they’re true to these ambitions. Beyond getting certified, they’re planning to take an active role in the Home Assistant community by participating in discussions, listening to real-world feedback, and continuously optimizing their products based on what users actually need. They’re also sharing their technical expertise in smart home security, collaborating with developers to explore innovative safety scenarios that benefit everyone.</p>
<h2>Devices</h2>
<p>Heiman’s commitment to openness and community is also reflected in the devices we’ve certified, which also meet strict safety regulations across the US, Europe, Asia and beyond. Before Heiman joined, we had one Zigbee smoke alarm in the program. Now there are Matter options for multiple regions, plus the first certified carbon monoxide alarms: more choice, more coverage.</p>
<p>What devices have been certified?</p>
<ul>
<li><a href="https://www.heimantech.com/product/?type=detail&id=127" target="_blank" rel="noopener">Heiman Smart Smoke Alarm (USA)</a></li>
<li><a href="https://www.heimantech.com/product/?type=detail&id=3" target="_blank" rel="noopener">Heiman Smart Smoke Alarm (EU and China)</a></li>
<li><a href="https://www.heimantech.com/product/?type=detail&id=122" target="_blank" rel="noopener">Heiman Smart Carbon Monoxide Alarm (USA)</a></li>
<li><a href="https://www.heimantech.com/product/?type=detail&id=137" target="_blank" rel="noopener">Heiman Smart Carbon Monoxide Alarm (EU and China)</a></li>
<li><a href="https://www.heimantech.com/product/smart-human-infrared-detector-m1-series" target="_blank" rel="noopener">Heiman Motion Sensor</a></li>
<li><a href="https://www.heimantech.com/product/smart-water-leakage-detector-l1-series" target="_blank" rel="noopener">Heiman Water Leak Sensor</a></li>
<li><a href="https://www.heimantech.com/product/smart-temperature-and-humidity-detector-h1-series" target="_blank" rel="noopener">Heiman Humidity and Temperature Sensor</a></li>
</ul>
<p>Also worth noting: Heiman’s global presence allows them to deliver quality devices at prices that won’t break the bank. Safety sensors and alarms shouldn’t be a luxury, and Heiman’s approach means they don’t have to be.</p>
<h2>No more guessing games!</h2>
<p>Accessible pricing is just one way Heiman expands choice for users. We’ve found they also deliver on the other core principles behind the Works with Home Assistant program: local control protects privacy, and open standards ensure sustainability. And that’s the whole point of our certification process: to make it easier for you to spot manufacturers who genuinely commit to these values, taking the guesswork out of building your open home. For full details of all Works with Home Assistant partners, check out our <a href="https://works-with.home-assistant.io/certified-products/" target="_blank" rel="noopener">certified device list</a>.</p>
<p>Welcome to the program, Heiman, we’re excited to see what the community builds with these devices!</p>
<h2>Frequently asked questions</h2>
<p><strong>If I have a device that is not listed under Works with Home Assistant, does this mean it’s not supported?</strong></p>
<p>No! It just means that it hasn’t gone through a testing schedule with our team, or doesn’t fit the requirements of the program. It might function perfectly well but be added to the testing schedule in the future.</p>
<p><strong>OK, so what’s the point of the Works with program?</strong></p>
<p>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 brands must continue to support the devices in the program.</p>
<p><strong>How were these devices tested?</strong></p>
<p>All devices in this list were tested using a standard Home Assistant Green Hub with the Home Assistant Connect ZBT-2 as the Thread Border Router and with our <a href="https://works-with.home-assistant.io/" target="_blank" rel="noopener">certified Matter integration</a>.</p>
<p><strong>Will you be adding more Heiman devices to the program?</strong></p>
<p>Why not! We’re thrilled to foster a close relationship with the team at Heiman to work together on any upcoming releases or add in further products that are not yet listed here. We are also chatting with them about some exciting future plans.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Open Home Foundation merch store is here!]]></title>
    <link href="https://www.home-assistant.io/blog/2026/02/19/open-home-foundation-merch-store-announcement/"/>
    <updated>2026-02-19T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/02/19/open-home-foundation-merch-store-announcement</id>
    <content type="html"><![CDATA[<img src="/images/blog/2026-02-the-open-home-foundation-merch-store-is-here/art.webp" alt="The Open Home Foundation merch store is here!" style="border: 0;box-shadow: none;">
<p>Yes, the day has finally arrived: the <a href="https://store.openhomefoundation.org/" target="_blank" rel="noopener">Open Home Foundation merch store</a> is up and running! 🥳 While some of you have tracked it down already (and are wearing the T-shirts to prove it!), we wanted to share it officially with the whole community so no one misses the chance to get involved.</p>
<!--more-->
<h2>Show your support</h2>
<p>In case you didn’t know, there are already <a href="https://www.openhomefoundation.org/structure/" target="_blank" rel="noopener">several ways to support our fight</a> for the principles of privacy, choice, and sustainability for smart homes: you can subscribe to <a href="/cloud/">Home Assistant Cloud</a>, buy official hardware from our <a href="https://www.openhomefoundation.org/supporters/" target="_blank" rel="noopener">commercial partners</a>, or contribute to an <a href="https://www.openhomefoundation.org/projects/" target="_blank" rel="noopener">open source project</a>.</p>
<p>The merch store adds another choice to the mix that’s fun and easy to access. Whether you’ve been with us from the beginning, or have only recently discovered our mission and like what we stand for, the merch store is open to everyone!</p>
<h2>Taking care of quality</h2>
<p>We have offered merch before through on-demand services, but those platforms didn’t give us the control we wanted. Now we have our own store, we can select every item ourselves, check the quality (we’ve particularly enjoyed getting cozy in the hoodies this winter), and work with ethical manufacturers who share our commitment to sustainability.</p>
<p>And here’s the important part: after covering costs like production and fulfillment, your purchase contributes directly to our mission. You can see the breakdown of where your money goes on every product page.</p>
<h2>What’s in store?</h2>
<p>We’re starting with the essentials: hoodies, tees, polos, and accessories in a range of classic styles, colors, and designs – with exciting plans to expand both our products and categories over time. But for now there should be something for everyone: from understated logos to bold patterns that declare your advocacy loud and clear. One of our favorites is the “Open Homes” tee, where our in-house designer has captured our community’s strength – one foundation, many homes.</p>
<h2>Over to you!</h2>
<p>We’ve put a lot of thought and care into creating this first collection, and we can’t wait for you to check it out! You can browse our <a href="https://store.openhomefoundation.org/" target="_blank" rel="noopener">European</a> or <a href="https://na-store.openhomefoundation.org/" target="_blank" rel="noopener">North American store</a> depending on where you’re based: both have the full selection of swag, with local shipping for speed and convenience (and a lower carbon impact).</p>
<p>And remember… this is just the beginning. We already have lots of ideas for what’s next. But we want to hear from you too: what designs would you wear? What products or materials are you missing? Let us know and help us build a store the community really loves – in the open, of course.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2026.2: Home, sweet overview]]></title>
    <link href="https://www.home-assistant.io/blog/2026/02/04/release-20262/"/>
    <updated>2026-02-04T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/02/04/release-20262</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="EohxnoGc3pg" videotitle="Home Assistant 2026.2 Release Party"></lite-youtube></p>
<p>Home Assistant 2026.2! 💝</p>
<p>February is the month of love, and this release is here to share it!</p>
<p>The new <strong>Home Dashboard</strong> is now the official default for all new installations. If you’ve been using Home Assistant for a while and never customized your default view, you’ll get a suggestion to switch; give it a try!</p>
<p>I also need your help! The <strong>Open Home Foundation device database</strong> is being built as a community-powered resource to help everyone make informed decisions about smart home devices. Head to Home Assistant Labs to opt in and contribute your anonymized device data. 📈</p>
<p><strong>Add-ons are now called Apps</strong>! After a lot of community discussion, it was time to use terminology that everyone understands. Your TV has apps, your phone has apps, and now Home Assistant has apps too.</p>
<p>My personal favorite this release? The completely redesigned <strong>Quick search</strong>! If you’re like me and navigate Home Assistant using your keyboard, you’re going to love this one. Press <kbd>⌘</kbd> + <kbd>K</kbd> (or <kbd>Ctrl</kbd> + <kbd>K</kbd> on Windows/Linux) and you have instant access to everything. 🤩</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#a-new-way-to-view-your-home">A new way to view your home</a>
<ul>
<li><a href="#discovered-devices-at-a-glance">Discovered devices at a glance</a></li>
<li><a href="#area-assignments-made-easy">Area assignments made easy</a></li>
<li><a href="#faster-area-edits">Faster area edits</a></li>
<li><a href="#ux-and-visual-upgrades">UX and visual upgrades</a></li>
</ul>
</li>
<li><a href="#device-database-we-need-your-help">Device database: We need your help!</a>
<ul>
<li><a href="#help-us-out-and-share-your-devices">Help us out and share your devices</a></li>
<li><a href="#see-the-data-in-action">See the data in action</a></li>
<li><a href="#join-us-in-building-something-meaningful">Join us in building something meaningful</a></li>
</ul>
</li>
<li><a href="#add-ons-are-now-called-apps">Add-ons are now called Apps</a>
<ul>
<li><a href="#a-faster-snappier-apps-panel">A faster, snappier Apps panel</a></li>
</ul>
</li>
<li><a href="#purpose-specific-triggers-and-conditions-progress">Purpose-specific triggers and conditions progress</a>
<ul>
<li><a href="#new-triggers">New triggers</a></li>
<li><a href="#new-conditions">New conditions</a></li>
</ul>
</li>
<li><a href="#a-brand-new-card-the-distribution-card">A brand new card: The distribution card</a></li>
<li><a href="#quick-search-the-fastest-way-to-anything">Quick search: The fastest way to anything</a>
<ul>
<li><a href="#your-favorite-shortcuts-still-work">Your favorite shortcuts still work</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="#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>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a>
<ul>
<li><a href="#add-buttons-to-your-heading-card">Add buttons to your heading card</a></li>
<li><a href="#pick-specific-entities-in-your-area-card">Pick specific entities in your area card</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202621---february-6">2026.2.1 - February 6</a></li>
<li><a href="#202622---february-13">2026.2.2 - February 13</a></li>
<li><a href="#202623---february-20">2026.2.3 - February 20</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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/laupalombi">@laupalombi</a> and <a href="https://github.com/mkerstner">@mkerstner</a> who helped write the release notes this release. Also, <a href="https://github.com/wollew">@wollew</a>, <a href="https://github.com/Diegorro98">@Diegorro98</a>, and <a href="https://github.com/MindFreeze">@MindFreeze</a> for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️</em></p>
<h2>A new way to view your home</h2>
<p>The Home Dashboard is now Overview as it becomes the official default standard, replacing the old “Overview” for all new instances. If you’re a long-time user who never customized your default view, we’ll suggest the switch to you; otherwise, you can find it in <a href='https://my.home-assistant.io/redirect/dashboards' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>Dashboards</strong></a> to try it out whenever you’re ready.</p>
<img src='/images/blog/2026-02/new-overview.png' alt='Screenshot of the new Overview page' class='no-shadow' />
<p>Liked the old Overview as a way to build your custom dashboards? You can still do it. Go to <a href='https://my.home-assistant.io/redirect/dashboards' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>Dashboards</strong></a>, select <strong>Create</strong>, and pick the <strong>Overview (legacy)</strong> template.</p>
<h3>Discovered devices at a glance</h3>
<img src='/images/blog/2026-02/discovered-devices.png' alt='Screenshot of the modal view to add discovered devices from Overview' class='no-shadow' />
<p>Check out the new card in the <strong>For You</strong> section! It instantly displays any new devices your Home Assistant has discovered, allowing you to add them on the spot or jump straight to device management without digging through menus.</p>
<h3>Area assignments made easy</h3>
<img src='/images/blog/2026-02/assign-devices-page.png' alt='Screenshot of assigning devices to areas from Devices page in Overview' class='no-shadow' />
<p>In the last release, we added a dedicated <strong>Devices</strong> area within the Home Dashboard to catch everything currently unassigned. Now this section provides quick prompts to help you categorize your devices into the right rooms, keeping your setup organized with minimal effort.</p>
<h3>Faster area edits</h3>
<p>Need to swap the area temperature sensor? Area pages now feature a shortcut in the <strong>Edit</strong> button. This lets you jump straight to the area’s configuration to update primary sensors like humidity or temperature in seconds.</p>
<p>We’ve also tidied up the interface by removing awkward empty spaces and fixing issues with some back arrows. Navigating through your sub-menus should now feel as smooth and predictable as you’d expect.</p>
<h3>UX and visual upgrades</h3>
<p><strong>Modern look in the default theme</strong>: We’ve retired the old blue top bar in favor of a clean, consistent theme that matches our <strong>Settings</strong> page. This distraction-free design lets your cards and data take center stage.</p>
<p><strong>Personalized themes per user</strong>: Themes have moved! You can now find and toggle your favorite looks directly within your <a href='https://my.home-assistant.io/redirect/profile' class='my' target='_blank'><strong>User profile</strong></a>, making it easier to set up a theme that works for you in any device you are logged in.</p>
<h2>Device database: We need your help!</h2>
<p>Finding reliable information about smart home devices before you buy them can be challenging. That’s why we’re building the <strong>Open Home Foundation device database</strong>: a community-powered resource that helps you make informed decisions based on real-world data.</p>
<p>We’ve been working with early contributors to lay the groundwork, and the <a href="https://openhomefoundation.grafana.net/public-dashboards/1cb22c82e90c4f64afb366c6125a8489">results are already impressive</a>: over <strong>10,000 unique devices</strong> across more than <strong>260 integrations</strong> have been submitted by Home Assistant users who opted in to share their anonymized data.</p>
<img src='/images/blog/2026-02/device-database-statistics.png' alt='Screenshot of the publicly available statistics dashboard for the open home foundation device database.' class='no-shadow' />
<h3>Help us out and share your devices</h3>
<p>Since we’re still in the early stages, the device database lives in <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Home Assistant Labs</strong></a>, where you can opt in to share anonymized information about the devices in your home.</p>
<img src='/images/blog/2026-02/sharing-your-devices-with-ohf-device-database.png' alt='Screenshot of the device analytics sharing option in Home Assistant Analytics.' class='no-shadow' />
<p>We have also added a new section called <strong>Device analytics</strong> to <a href='https://my.home-assistant.io/redirect/analytics' class='my' target='_blank'><strong>Home Assistant Analytics</strong></a>, which shows up when you enable it in Home Assistant Labs. If you opt in, you are, of course, able to opt out at any time.</p>
<img src='/images/blog/2026-02/labs-device-database-analytics.png' alt='Screenshot of the device analytics section in Home Assistant Labs.' class='no-shadow' />
<p><strong>Privacy is our foundation.</strong> We collect zero personal data, period. Only aggregated, anonymized device information is shared if someone chooses to opt in, providing valuable insights while keeping your privacy intact. You can preview what is being sent using the <strong>Preview device analytics</strong> option available in the top-right corner on the Analytics page. Read our <a href="https://www.openhomefoundation.org/device-database-data-use-statement/">Data Use Statement</a> for complete details.</p>
<h3>See the data in action</h3>
<p>We’ve launched an <a href="https://openhomefoundation.grafana.net/public-dashboards/1cb22c82e90c4f64afb366c6125a8489">initial public dashboard</a> where you can explore aggregated statistics as it grows. This is just our first step. We want to build what comes next together with you.</p>
<h3>Join us in building something meaningful</h3>
<p>Head to <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Labs</strong></a> to enable device analytics and start contributing your real-world anonymized device data to help others make better choices.</p>
<p>Read our <a href="/blog/2026/02/02/about-device-database/">blog post</a> for more details and join the conversation in our <a href="https://discord.com/channels/330944238910963714/1463602457924997236">Discord project channel</a>; we’d love to hear your ideas, feedback, and questions as we shape this resource together.</p>
<h2>Add-ons are now called Apps</h2>
<p>Starting with this release, <strong>add-ons are now called apps</strong>! 🎉</p>
<img src='/images/blog/2026-02/addons-are-now-apps.png' alt='Screenshot showing the settings menu, that now contains the Apps items instead of Add-ons (as it was called previously)' class='no-shadow' />
<p>You might be wondering: why change the name? The answer comes down to making Home Assistant more approachable for everyone, especially newcomers.</p>
<p>When you first open Home Assistant, you see two sections that sound very similar: “Add-ons” and “Integrations.” Both names imply something you add to extend Home Assistant, but they serve fundamentally different purposes. For those of us who’ve been in the ecosystem for a while, this distinction is second nature. But we keep seeing new users getting confused, attempting to install add-ons when they need integrations, or vice versa.</p>
<p>This is where the rename helps: use terminology that people already understand. Most people know what an “app” is. You open your phone’s app store, you pick an app, you install it. Your TV has an app store. Your NAS has apps. Heck, even some fridges have apps these days. It’s a concept everyone understands. The same mental model now applies to Home Assistant:</p>
<ul>
<li><strong>Apps</strong> are standalone applications that <em>run</em> alongside Home Assistant.</li>
<li><strong>Integrations</strong> are connections that <em>connect</em> Home Assistant to your devices and services.</li>
</ul>
<p>Apps are separate software managed by your Home Assistant Operating System, running next to Home Assistant itself. They can be things like code editors, media servers, MQTT brokers, or database tools. Some apps even pair with integrations: for example, the Mosquitto MQTT broker app provides the service, while the MQTT integration connects Home Assistant to it.</p>
<p>Existing documentation, community posts, and tutorials will continue to reference “add-ons” for some time. Search engines and AI assistants will also need time to catch up. We’ve put redirects in place to ensure that searching for “add-ons” will still get you where you need to go.</p>
<p>Thank you to everyone who participated in the <a href="https://community.home-assistant.io/t/why-im-proposing-we-rename-add-ons-to-apps-and-why-it-matters-for-newcomers/945712">community discussion</a> and <a href="https://github.com/home-assistant/architecture/discussions/1287">architecture proposal</a>. Whether you supported the idea, pushed back, or landed somewhere in between, your feedback was invaluable.</p>
<h3>A faster, snappier Apps panel</h3>
<p>Besides the rename, we did a major refactoring under the hood of the Apps panel (formerly known as the Add-ons panel) in this release. Previously, this panel was served by a separate process (the Supervisor), but it has now been fully integrated into the Home Assistant frontend.</p>
<p>You shouldn’t notice much of a difference visually, but the panel is now <em>much</em> faster and snappier to use. More importantly, this change makes future development on Apps significantly easier, paving the way for more improvements down the road.</p>
<img src='/images/blog/2026-02/apps-panel.png' alt='Screenshot of the Home Assistant Apps panel.' class='no-shadow' />
<h2>Purpose-specific triggers and conditions progress</h2>
<p>In <a href="/blog/2025/12/03/release-202512/#purpose-specific-triggers-and-conditions">Home Assistant 2025.12</a>, we introduced purpose-specific triggers and conditions. Instead of thinking in technical state changes, you can simply pick things like “When a light turns on” or “If the climate is heating” when building your automations. In <a href="/blog/2026/01/07/release-20261/#purpose-specific-triggers-and-conditions-progress">Home Assistant 2026.1</a>, we added more triggers and laid the groundwork for conditions.</p>
<p>This feature is still being refined in <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Home Assistant Labs</strong></a>, but we continue to expand it with every release. This release brings a mix of new triggers and, for the first time, a whole set of purpose-specific conditions!</p>
<h3>New triggers</h3>
<p>The following new triggers have been added in this release:</p>
<ul>
<li><strong>Calendar</strong> triggers fire when a calendar event starts or ends.</li>
<li><strong>Person</strong> triggers now cover when a person arrives home or leaves home.</li>
<li><strong>Vacuum</strong> triggers fire when a vacuum cleaner returns to its dock.</li>
</ul>
<h3>New conditions</h3>
<p>Purpose-specific conditions are expanding! In the previous release, we introduced the first purpose-specific condition for lights. This release adds a whole set of new conditions across many more entity types.</p>
<img src='/images/blog/2026-02/new-conditions-for-automations.png' alt='Screenshot showing the newly available media player conditions: check if a media player is on, off, playing, paused, or not playing.' class='no-shadow' />
<p>Just like triggers, conditions now allow you to express your intent in a more natural way. Instead of checking if the state of an entity equals a specific value, you can now simply ask “If the climate is heating” or “If the lock is locked”.</p>
<p>The following purpose-specific conditions are now available:</p>
<ul>
<li><strong>Alarm control panel</strong> conditions check if the alarm is armed (home, away, night, or vacation), disarmed, or triggered.</li>
<li><strong>Assist satellite</strong> conditions check if your voice assistant satellites are idle, listening, processing, or responding.</li>
<li><strong>Climate</strong> conditions check if the climate device is on, off, heating, cooling, or drying.</li>
<li><strong>Device tracker</strong> conditions check if a device is home or not home.</li>
<li><strong>Fan</strong> conditions check if a fan is on or off.</li>
<li><strong>Humidifier</strong> conditions check if a humidifier is on, off, humidifying, or drying.</li>
<li><strong>Lawn mower</strong> conditions check if your lawn mower is mowing, docked, paused, returning, or encountering an error.</li>
<li><strong>Lock</strong> conditions check if a lock is locked, unlocked, open, or jammed.</li>
<li><strong>Media player</strong> conditions check if a media player is on, off, playing, paused, or not playing.</li>
<li><strong>Person</strong> conditions check if a person is home or not home.</li>
<li><strong>Siren</strong> conditions check if a siren is on or off.</li>
<li><strong>Switch</strong> conditions check if a switch is on or off.</li>
<li><strong>Vacuum</strong> conditions check if a vacuum is cleaning, docked, paused, returning, or encountering an error.</li>
</ul>
<p>Head over to <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Labs</strong></a> to enable purpose-specific triggers and conditions and give them a try!</p>
<h2>A brand new card: The distribution card</h2>
<p>Meet the <strong>distribution card</strong>, a brand new dashboard card that visualizes how values are distributed across multiple entities. It displays your data as a proportional horizontal bar chart with an interactive legend, perfect for seeing at a glance where your power, storage, or any other measurable quantity is going.</p>
<img src='/images/blog/2026-02/distribution-card.png' alt='Screenshot of two distribution cards on a desktop, providing new insights into your data.' class='no-shadow' />
<p>The card is fully interactive: select legend items to hide or show entities (the percentages recalculate dynamically), and select bar segments to open the more-info dialog for that entity. When you have many entities, the legend shows the first items with a <strong>More</strong> button to expand the rest.</p>
<p>The distribution card is smart about what you can combine. It validates that all entities share the same domain and device class, so you won’t accidentally mix power sensors with battery sensors. It even handles related units gracefully: mixing watts and kilowatts works just fine.</p>
<p>Some ideas for how you might use it:</p>
<ul>
<li><strong>Power monitoring</strong>: See which circuits or appliances are consuming the most electricity right now.</li>
<li><strong>Storage usage</strong>: Visualize how storage is distributed across drives or folders.</li>
<li><strong>Any proportional data</strong>: Compare any group of entities with the same unit.</li>
</ul>
<p>Thanks to <a href="https://github.com/jlpouffier">@jlpouffier</a> for building this card! 🎉</p>
<h2>Quick search: The fastest way to anything</h2>
<p>We continue to make it easier to access and find things in Home Assistant. The quick bar has been completely redesigned and is now simply called <strong>Quick search</strong>. Think of it as the command center for your entire Home Assistant: navigate anywhere, run commands, find entities, devices, or areas, all from a single, unified search.</p>
<img src='/images/blog/2026-02/quick-search.png' alt='Screenshot of the Quick search interface showing category filters and search results.' class='no-shadow' />
<p>Open Quick search from anywhere by pressing <kbd>⌘</kbd> + <kbd>K</kbd> on macOS or <kbd>Ctrl</kbd> + <kbd>K</kbd> on Windows and Linux. The new design features category filters at the top: <strong>Navigate</strong>, <strong>Commands</strong>, <strong>Entities</strong>, <strong>Devices</strong>, and <strong>Areas</strong>. Select a filter to instantly narrow your results, or just start typing to search across everything.</p>
<p>Full keyboard navigation makes Quick search a power user’s friend. Use the arrow keys to move through results, <kbd>Enter</kbd> to select, and <kbd>Esc</kbd> to close. On mobile, you can assign Quick search to a gesture for one-tap access.</p>
<h3>Your favorite shortcuts still work</h3>
<p>If you’ve been using the single-key shortcuts from the old quick bar, they still work! The difference is that they now open Quick search with the corresponding filter already selected:</p>
<ul>
<li><kbd>e</kbd> opens Quick search with the <strong>Entities</strong> filter</li>
<li><kbd>d</kbd> opens Quick search with the <strong>Devices</strong> filter</li>
<li><kbd>c</kbd> opens Quick search with the <strong>Commands</strong> filter</li>
<li><kbd>a</kbd> still opens <strong>Assist</strong> directly</li>
<li><kbd>m</kbd> still creates a <strong>My link</strong> for the current page (unrelated but still useful mention! 😉)</li>
</ul>
<p>This means your muscle memory is preserved while you get access to all the new capabilities.</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>
<p><strong><a href="/integrations/cloudflare_r2">Cloudflare R2</a></strong>, added by <a href="https://github.com/corrreia">@corrreia</a><br />
Back up your Home Assistant to <a href="https://www.cloudflare.com/developer-platform/products/r2/">Cloudflare R2</a>. R2 offers generous free tier storage with no egress fees, making it an affordable option for keeping your backups safe in the cloud.</p>
</li>
<li>
<p><strong><a href="/integrations/green_planet_energy">Green Planet Energy</a></strong>, added by <a href="https://github.com/petschni">@petschni</a><br />
Get real-time dynamic electricity pricing data from German renewable energy provider <a href="https://green-planet-energy.de/">Green Planet Energy</a>. Monitor hourly prices and optimize your energy consumption by shifting it to cheaper hours.</p>
</li>
<li>
<p><strong><a href="/integrations/hdfury">HDFury</a></strong>, added by <a href="https://github.com/glenndehaan">@glenndehaan</a><br />
Control and monitor your <a href="https://hdfury.com/">HDFury</a> HDMI video processing devices, like the VRROOM and Diva. Manage HDMI port selection, operation modes, audio muting, and monitor input/output signal status.</p>
</li>
<li>
<p><strong><a href="/integrations/nrgkick">NRGkick</a></strong>, added by <a href="https://github.com/andijakl">@andijakl</a><br />
Monitor your <a href="https://www.nrgkick.com/">NRGkick</a> Gen2 mobile EV charger locally. Track charging status, energy consumption, power flow across all phases, and device temperatures without requiring a cloud connection.</p>
</li>
<li>
<p><strong><a href="/integrations/prana">Prana</a></strong>, added by <a href="https://github.com/prana-dev-official">@prana-dev-official</a><br />
Integrate your <a href="https://prana.ua/">Prana</a> heat recovery ventilation systems. Prana HRV units provide balanced mechanical ventilation with energy-efficient heat exchange, and you can now control and monitor them directly from Home Assistant.</p>
</li>
<li>
<p><strong><a href="/integrations/uhoo">uHoo</a></strong>, added by <a href="https://github.com/getuhoo">@getuhoo</a> and <a href="https://github.com/joshsmonta">@joshsmonta</a><br />
Integrate your <a href="https://getuhoo.com">uHoo</a> indoor air quality monitors to track temperature, humidity, CO2, PM2.5, and other air quality metrics. Also includes proprietary health indices for virus and mold risk.</p>
</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 ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:</p>
<ul>
<li><a href="/integrations/esphome">ESPHome</a> integration now supports water heater devices! Thanks, <a href="https://github.com/dhoeben">@dhoeben</a>, for adding this!</li>
<li><a href="/integrations/music_assistant">Music Assistant</a> integration now supports pre-announce URLs, thanks to <a href="https://github.com/arturpragacz">@arturpragacz</a>. Use your custom announcement sounds before your text-to-speech message plays!</li>
<li><a href="https://github.com/fr33mang">@fr33mang</a> made it possible to play your “Liked Songs” collection directly in the <a href="/integrations/spotify">Spotify</a> integration. No more searching for that special playlist. 😁</li>
<li>The <a href="/integrations/sonos">Sonos</a> integration now shows your podcast favorites in the media browser, thanks to <a href="https://github.com/divers33">@divers33</a>. May we recommend the <a href="https://hasspodcast.io/">Home Assistant Podcast</a>? 🎤</li>
<li><a href="https://github.com/starkillerOG">@starkillerOG</a> added a new pet chime option to the <a href="/integrations/reolink">Reolink</a> integration. Now you can trigger a special chime when your furry friends are at the door! 🐶</li>
<li>The <a href="/integrations/smartthings">SmartThings</a> integration now supports audio notifications, thanks to <a href="https://github.com/vmonkey">@vmonkey</a>.</li>
<li><a href="https://github.com/Lash-L">@Lash-L</a> improved the <a href="/integrations/roborock">Roborock</a> integration by adding sensors for the dock water box status. Nice!</li>
<li>The <a href="/integrations/tibber">Tibber</a> integration received several enhancements from <a href="https://github.com/Danielhiversen">@Danielhiversen</a>: new binary sensors for EV charger status, additional temperature and grid sensors, and more EV settings to fine-tune your charging experience. ⚡️</li>
<li><a href="https://github.com/LG-ThinQ-Integration">@LG-ThinQ-Integration</a> added support for controlling humidifiers and dehumidifiers in the <a href="/integrations/lg_thinq">LG ThinQ</a> integration. Thanks!</li>
<li>Thanks to <a href="https://github.com/ptarjan">@ptarjan</a>, the <a href="/integrations/hikvision">Hikvision</a> integration now has camera support! You can view snapshots and streams from your Hikvision cameras and NVRs directly in Home Assistant.</li>
<li><a href="https://github.com/cdnninja">@cdnninja</a> added PM1 and PM10 air quality sensors to the <a href="/integrations/vesync">VeSync</a> integration. Nice!</li>
<li>The <a href="/integrations/bang_olufsen">Bang &amp; Olufsen</a> integration received battery support from <a href="https://github.com/mj23000">@mj23000</a>. You can now monitor battery levels and charging status for your portable Beosound speakers and Beoremote One remotes.</li>
<li><a href="https://github.com/erwindouna">@erwindouna</a> enhanced the <a href="/integrations/portainer">Portainer</a> integration with a new prune images button and a state sensor. Awesome!</li>
<li>Thanks to <a href="https://github.com/klaasnicolaas">@klaasnicolaas</a>, the <a href="/integrations/powerfox">Powerfox</a> integration now supports gas meters alongside electricity meters.</li>
<li><a href="https://github.com/terop">@terop</a> added an Indoor Air Quality Score (IAQS) sensor to the <a href="/integrations/ruuvitag">Ruuvi</a> integration. Great!</li>
<li><a href="https://github.com/pandanz">@pandanz</a> added an ambient temperature sensor to the <a href="/integrations/togrill">ToGrill</a> integration. Keep an eye on the temperature around your grill 🍗, not just inside it!</li>
<li><a href="https://github.com/tr4nt0r">@tr4nt0r</a> added support for sequence IDs to the <a href="/integrations/ntfy">ntfy</a> integration, allowing notifications to be updated, and added two new actions to dismiss and delete notifications.</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>3 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/airobot">Airobot</a>, thanks to <a href="https://github.com/mettolen">@mettolen</a></li>
<li><a href="/integrations/duckdns">Duck DNS</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
<li><a href="/integrations/saunum">Saunum</a>, thanks to <a href="https://github.com/mettolen">@mettolen</a></li>
</ul>
</li>
<li>
<p><strong>4 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/feedreader">Feedreader</a>, thanks to <a href="https://github.com/mib1185">@mib1185</a></li>
<li><a href="/integrations/nina">NINA</a>, thanks to <a href="https://github.com/DeerMaximum">@DeerMaximum</a></li>
<li><a href="/integrations/velbus">Velbus</a>, thanks to <a href="https://github.com/cereal2nd">@cereal2nd</a></li>
<li><a href="/integrations/velux">Velux</a>, thanks to <a href="https://github.com/wollew">@wollew</a></li>
</ul>
</li>
<li>
<p><strong>1 integration reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/tplink_omada">TP-Link Omada</a>, thanks to <a href="https://github.com/MarkGodwin">@MarkGodwin</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 integrations are now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/namecheapdns">Namecheap DynamicDNS</a></strong>, done by <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
<li><strong><a href="/integrations/openevse">OpenEVSE</a></strong>, done by <a href="https://github.com/c00w">@c00w</a></li>
<li><strong><a href="/integrations/proxmoxve">Proxmox VE</a></strong>, done by <a href="https://github.com/erwindouna">@erwindouna</a></li>
<li><strong><a href="/integrations/waterfurnace">WaterFurnace</a></strong>, done by <a href="https://github.com/masterkoppa">@masterkoppa</a></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>The <strong>Developer tools</strong> have been moved to the <a href='https://my.home-assistant.io/redirect/general' class='my' target='_blank'><strong>Settings</strong></a> area. This change keeps all administrative and system tools in one central location, making the interface cleaner and more consistent. We understand this might take some getting used to, and we hear you! We’re actively exploring adding full sidebar menu customization capabilities in the future, giving you the flexibility to organize your navigation exactly the way you want it.</li>
<li>Dashboards now support calendar colors! Pick a color for each calendar, and it will show up in your calendar cards. The <a href="/integrations/google">Google Calendar</a> integration already supports this feature, thanks to <a href="https://github.com/Misiu">@Misiu</a>.</li>
<li><a href="https://github.com/karwosts">@karwosts</a> added live inline template previews to the template editor. As you type, you can instantly see the result of your template without needing to manually refresh.</li>
<li>The sidebar now features a subtle scroll fade effect and keeps <strong>Settings</strong> always visible at the bottom, so you never have to scroll to find it. Thanks, <a href="https://github.com/ildar170975">@ildar170975</a>!</li>
<li><a href="https://github.com/MindFreeze">@MindFreeze</a> added tap action and image tap action options to the area card, giving you more control over what happens when you interact with your areas.</li>
<li>The entity card now supports actions, thanks to <a href="https://github.com/ildar170975">@ildar170975</a>. Configure tap, hold, or double-tap actions to trigger anything you want directly from the card.</li>
<li><a href="https://github.com/Thomas55555">@Thomas55555</a> added parts per billion (ppb) as a valid unit of measurement for sulfur dioxide sensors and number entities.</li>
<li>The Energy dashboard now supports power sensors in other formats without the need for a template sensor thanks to <a href="https://github.com/MindFreeze">@MindFreeze</a>. You can now use a single sensor with an inverted polarity for grid or battery. You can also configure two separte positive sensors for charge and discharge (or import/export).</li>
</ul>
<h3>Add buttons to your heading card</h3>
<p>The heading card now supports button badges, giving you a new way to add quick actions right alongside your section headings. Display an icon, text, or both, pick a custom color, and configure tap, hold, or double-tap actions to trigger anything you want.</p>
<img src='/images/blog/2026-02/heading-card-buttons.png' alt='Screenshot of a heading card with button badges for quick actions.' class='no-shadow' />
<p>You can also set visibility conditions to show or hide buttons based on entity states. Combined with the existing entity badges, this makes the heading card a versatile anchor for your dashboard sections, whether you want to display status information, provide quick controls, or both.</p>
<p>Thanks to <a href="https://github.com/piitaya">@piitaya</a> for this addition! 🎉</p>
<h3>Pick specific entities in your area card</h3>
<p>The area card now lets you select individual entities as control buttons, not just entire types of entities like all lights or all switches in the area. Previously, adding a light control meant showing all lights in the area. Now you can pick exactly which entities appear.</p>
<img src='/images/blog/2026-02/area-card-entities.png' alt='Screenshot of the area card control configuration showing entity selection.' class='no-shadow' />
<p>Great job, <a href="https://github.com/MindFreeze">@MindFreeze</a>! 🎉</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2026.2 in February.
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2026.2.1 - February 6</h3>
<ul>
<li>Fix redundant <code>off</code> preset in Tuya climate (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/161040">#161040</a>)</li>
<li>Fix device_class of backup reserve sensor (<a href="https://github.com/jonootto">@jonootto</a> - <a href="https://github.com/home-assistant/core/pull/161178">#161178</a>)</li>
<li>Bump evohome-async to 1.1.3 (<a href="https://github.com/zxdavb">@zxdavb</a> - <a href="https://github.com/home-assistant/core/pull/162232">#162232</a>)</li>
<li>Bump google_air_quality_api to 3.0.1 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/162233">#162233</a>)</li>
<li>Bump denonavr to 1.3.2 (<a href="https://github.com/ol-iver">@ol-iver</a> - <a href="https://github.com/home-assistant/core/pull/162271">#162271</a>)</li>
<li>Fix multipart upload to use consistent part sizes for R2/S3 (<a href="https://github.com/corrreia">@corrreia</a> - <a href="https://github.com/home-assistant/core/pull/162278">#162278</a>)</li>
<li>Add mapping for <code>stopped</code> state to <code>denonavr</code> media player (<a href="https://github.com/ol-iver">@ol-iver</a> - <a href="https://github.com/home-assistant/core/pull/162283">#162283</a>)</li>
<li>Fix unicode escaping in MCP server tool response (<a href="https://github.com/luochen1990">@luochen1990</a> - <a href="https://github.com/home-assistant/core/pull/162319">#162319</a>)</li>
<li>Bump pyenphase to 2.4.5 (<a href="https://github.com/catsmanac">@catsmanac</a> - <a href="https://github.com/home-assistant/core/pull/162324">#162324</a>)</li>
<li>Fix Shelly Linkedgo Thermostat status update (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/162339">#162339</a>)</li>
<li>Update pynintendoparental requirement to version 2.3.2.1 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/162362">#162362</a>)</li>
<li>Fix conversion of data for todo.* actions (<a href="https://github.com/boralyl">@boralyl</a> - <a href="https://github.com/home-assistant/core/pull/162366">#162366</a>)</li>
<li>Bump python-smarttub to 0.0.47 (<a href="https://github.com/mdz">@mdz</a> - <a href="https://github.com/home-assistant/core/pull/162367">#162367</a>)</li>
<li>Add missing config flow strings to SmartTub (<a href="https://github.com/mdz">@mdz</a> - <a href="https://github.com/home-assistant/core/pull/162375">#162375</a>)</li>
<li>Remove entity id overwrite for ambient station (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/162403">#162403</a>)</li>
<li>Bump librehardwaremonitor-api to version 1.9.1 (<a href="https://github.com/Sab44">@Sab44</a> - <a href="https://github.com/home-assistant/core/pull/162409">#162409</a>)</li>
<li>Remove double unit of measurement for yardian (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/162412">#162412</a>)</li>
<li>Fix invalid yardian snapshots (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/162422">#162422</a>)</li>
<li>Make bad entity ID detection more lenient (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/162425">#162425</a>)</li>
<li>Bump aioamazondevices to 11.1.3 (<a href="https://github.com/jamesonuk">@jamesonuk</a> - <a href="https://github.com/home-assistant/core/pull/162437">#162437</a>)</li>
</ul>
<h3>2026.2.2 - February 13</h3>
<ul>
<li>Bump essent-dynamic-pricing to 0.3.1 (<a href="https://github.com/jaapp">@jaapp</a> - <a href="https://github.com/home-assistant/core/pull/160958">#160958</a>)</li>
<li>Fix AsyncIteratorReader blocking after stream exhaustion (<a href="https://github.com/ElCruncharino">@ElCruncharino</a> - <a href="https://github.com/home-assistant/core/pull/161731">#161731</a>)</li>
<li>Fix absolute humidity sensor on HmIP-WGT glass thermostats (<a href="https://github.com/lackas">@lackas</a> - <a href="https://github.com/home-assistant/core/pull/162455">#162455</a>)</li>
<li>Fix device_class of backup reserve sensor in teslemetry (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/162458">#162458</a>)</li>
<li>Fix device_class of backup reserve sensor in Tessie (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/162459">#162459</a>)</li>
<li>Fix JSON serialization of time objects in OpenAI tool results (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/162490">#162490</a>)</li>
<li>Fix JSON serialization of datetime objects in Google Generative AI tool results (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/162495">#162495</a>)</li>
<li>Fix JSON serialization of time objects in Ollama tool results (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/162502">#162502</a>)</li>
<li>Fix JSON serialization of time objects in Open Router tool results (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/162505">#162505</a>)</li>
<li>Fix JSON serialization of time objects in Cloud conversation tool results (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/162506">#162506</a>)</li>
<li>Fix Green Planet Energy price unit conversion (<a href="https://github.com/petschni">@petschni</a> - <a href="https://github.com/home-assistant/core/pull/162511">#162511</a>)</li>
<li>Bump grpc to 1.78.0 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/162520">#162520</a>)</li>
<li>Fix Tesla Fleet partner registration to use all regions (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/162525">#162525</a>)</li>
<li>Sentence-case “speech-to-text” in <code>google_cloud</code> (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/162534">#162534</a>)</li>
<li>Add new Miele mappings (<a href="https://github.com/aturri">@aturri</a> - <a href="https://github.com/home-assistant/core/pull/162544">#162544</a>)</li>
<li>Fix config flow bug for Telegram bot (<a href="https://github.com/hanwg">@hanwg</a> - <a href="https://github.com/home-assistant/core/pull/162555">#162555</a>)</li>
<li>Add timeout to B2 metadata downloads to prevent backup hang (<a href="https://github.com/ElCruncharino">@ElCruncharino</a> - <a href="https://github.com/home-assistant/core/pull/162562">#162562</a>)</li>
<li>migrate velbus config entries (<a href="https://github.com/cereal2nd">@cereal2nd</a> - <a href="https://github.com/home-assistant/core/pull/162565">#162565</a>)</li>
<li>Bump aioimmich to 0.12.0 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/162573">#162573</a>)</li>
<li>Bump aioautomower to 2.7.3 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/162583">#162583</a>)</li>
<li>Increase max tasks retrieved per page to prevent timeout (<a href="https://github.com/boralyl">@boralyl</a> - <a href="https://github.com/home-assistant/core/pull/162587">#162587</a>)</li>
<li>Pin setuptools to 81.0.0 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/162589">#162589</a>)</li>
<li>Improve MCP SSE fallback error handling (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/162655">#162655</a>)</li>
<li>Bump intellifire4py to 4.3.1 (<a href="https://github.com/jeeftor">@jeeftor</a> - <a href="https://github.com/home-assistant/core/pull/162659">#162659</a>)</li>
<li>Bump reolink-aio to 0.19.0 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/162672">#162672</a>)</li>
<li>Fix handling when FRITZ!Box reboots in FRITZ!Smarthome (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/162676">#162676</a>)</li>
<li>fix to cloudflare r2 setup screen info (<a href="https://github.com/corrreia">@corrreia</a> - <a href="https://github.com/home-assistant/core/pull/162677">#162677</a>)</li>
<li>Fix handling when FRITZ!Box reboots in FRITZ!Box Tools (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/162679">#162679</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.2 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/162689">#162689</a>)</li>
<li>Fix unavailable status in Tuya (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/162709">#162709</a>)</li>
<li>Fix alarm refresh warning for Comelit SimpleHome (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/162710">#162710</a>)</li>
<li>Fix image platform state for Vodafone Station (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/162747">#162747</a>)</li>
<li>Fix bug in edit_message_media action for Telegram bot (<a href="https://github.com/hanwg">@hanwg</a> - <a href="https://github.com/home-assistant/core/pull/162762">#162762</a>)</li>
<li>Bump cryptography to 46.0.5 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/162783">#162783</a>)</li>
<li>Bump pySmartThings to 3.5.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/162809">#162809</a>)</li>
<li>Filter out transient zero values from qBittorrent alltime stats (<a href="https://github.com/Xitee1">@Xitee1</a> - <a href="https://github.com/home-assistant/core/pull/162821">#162821</a>)</li>
<li>Bump slixmpp to 1.13.2 (<a href="https://github.com/Lyokovic">@Lyokovic</a> - <a href="https://github.com/home-assistant/core/pull/162837">#162837</a>)</li>
<li>Bump pydaikin to 2.17.2 (<a href="https://github.com/YoshiWalsh">@YoshiWalsh</a> - <a href="https://github.com/home-assistant/core/pull/162846">#162846</a>)</li>
<li>Bump pytouchlinesl to 0.6.0 (<a href="https://github.com/jnsgruk">@jnsgruk</a> - <a href="https://github.com/home-assistant/core/pull/162856">#162856</a>)</li>
<li>Add Miele TQ1000WP tumble dryer programs and program phases (<a href="https://github.com/andrei-marinache">@andrei-marinache</a> - <a href="https://github.com/home-assistant/core/pull/162871">#162871</a>)</li>
<li>Bump ZHA to 0.0.90 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/162894">#162894</a>)</li>
<li>Log remaining token duration in onedrive (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/162933">#162933</a>)</li>
</ul>
<h3>2026.2.3 - February 20</h3>
<ul>
<li>Add the ability to select region for Roborock (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/160898">#160898</a>)</li>
<li>Fix dynamic entity creation in eheimdigital (<a href="https://github.com/autinerd">@autinerd</a> - <a href="https://github.com/home-assistant/core/pull/161155">#161155</a>)</li>
<li>Fix HomematicIP entity recovery after access point cloud reconnect (<a href="https://github.com/lackas">@lackas</a> - <a href="https://github.com/home-assistant/core/pull/162575">#162575</a>)</li>
<li>Show progress indicator during backup stage of Core/App update (<a href="https://github.com/hbludworth">@hbludworth</a> - <a href="https://github.com/home-assistant/core/pull/162683">#162683</a>)</li>
<li>Fix Z-Wave climate set preset (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/162728">#162728</a>)</li>
<li>Block redirect to localhost (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/162941">#162941</a>)</li>
<li>Bump pypck to 0.9.10 (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/162333">#162333</a>)</li>
<li>Bump pypck to 0.9.11 (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/163043">#163043</a>)</li>
<li>Fix blocking call in Xbox config flow (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/163122">#163122</a>)</li>
<li>Bump ical to 13.2.0 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/163123">#163123</a>)</li>
<li>Add Lux to homee units (<a href="https://github.com/Taraman17">@Taraman17</a> - <a href="https://github.com/home-assistant/core/pull/163180">#163180</a>)</li>
<li>Fix remote calendar event handling of events within the same update period (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/163186">#163186</a>)</li>
<li>Fix Control4 HVAC action mapping for multi-stage and idle states (<a href="https://github.com/davidrecordon">@davidrecordon</a> - <a href="https://github.com/home-assistant/core/pull/163222">#163222</a>)</li>
<li>NRGkick: do not update vehicle connected timestamp when vehicle is not connected (<a href="https://github.com/andijakl">@andijakl</a> - <a href="https://github.com/home-assistant/core/pull/163292">#163292</a>)</li>
<li>Add Miele dishwasher program code (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/163308">#163308</a>)</li>
<li>Bump pyrainbird to 6.0.5 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/163333">#163333</a>)</li>
<li>Fix touchline_sl zone availability when alarm state is set (<a href="https://github.com/molsmadsen">@molsmadsen</a> - <a href="https://github.com/home-assistant/core/pull/163338">#163338</a>)</li>
<li>Bump pySmartThings to 3.5.3 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/163375">#163375</a>)</li>
<li>Fix hassfest requirements check (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/163681">#163681</a>)</li>
<li>Bump eheimdigital to 1.6.0 (<a href="https://github.com/autinerd">@autinerd</a> - <a href="https://github.com/home-assistant/core/pull/161961">#161961</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, 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 the Open Home Foundation Newsletter</a> to get the latest news about features, things happening in our community, and other projects that support the 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>Group</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 behavior of sensor groups has changed:</p>
<ul>
<li>A sensor group is now unavailable if all group members are either unavailable or missing (meaning they are not in the state machine).</li>
<li>When the group is not considered unavailable and the configuration variable <code>ignore_non_numeric</code> is set to <code>False</code> (the default), the group state is calculated according to the configured type only if all group members are in the state machine and have a numeric state. If not, the group state will be unknown.</li>
</ul>
<p>(<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/152167">#152167</a>) (<a href="/integrations/group/">group documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Sentry</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>Self-hosted Sentry users only: This upgrade requires Sentry server version 20.6.0 or later (released June 2020) due to the SDK’s use of the <code>/envelope</code> API endpoint. Users running older self-hosted Sentry instances must upgrade their server before updating Home Assistant.</p>
<p>Home Assistant users using sentry.io are not affected.</p>
<p>(<a href="https://github.com/vaind">@vaind</a> - <a href="https://github.com/home-assistant/core/pull/159415">#159415</a>) (<a href="/integrations/sentry/">sentry documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tractive</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 following sensors have been removed because they are no longer supported by the Tractive API:</p>
<ul>
<li><code>activity</code></li>
<li><code>calories burned</code></li>
<li><code>sleep</code></li>
</ul>
<p>If you use these entities in your automations or scripts, you must update them.</p>
<p>(<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/160089">#160089</a>) (<a href="/integrations/tractive/">tractive documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tuya</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>Duplicate HVACMode have been converted to presets. You may need to adjust service calls from <code>set_hvac_mode</code> to <code>set_preset_mode</code> in your automations or scripts.</p>
<p>(<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/160918">#160918</a>) (<a href="/integrations/tuya/">tuya documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>VeSync</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 <code>advanced_sleep</code> preset mode is now replaced by <code>sleep</code>. If you have been using <code>advanced_sleep</code>, in your automations or scripts, you must update them to use <code>sleep</code> instead.</p>
<p>(<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/160573">#160573</a>) (<a href="/integrations/vesync/">vesync 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/2026/01/13/replace-pre-commit-with-prek/">Replacing pre-commit with prek</a></li>
<li><a href="https://developers.home-assistant.io/blog/2026/01/05/pyserial-asyncio-fast">Solving pyserial-asyncio blocking the event loop</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-2026.2">Full changelog for Home Assistant Core 2026.2</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How we'll build the device database, together]]></title>
    <link href="https://www.home-assistant.io/blog/2026/02/02/about-device-database/"/>
    <updated>2026-02-02T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/02/02/about-device-database</id>
    <content type="html"><![CDATA[<img src='/images/blog/2026-02-02-about-device-database/art.webp' alt="How we'll build the device database, together" style='border: 0;box-shadow: none;'>
<p>Imagine knowing how a smart device will actually perform in your home before you buy it… not from a spec sheet, but from anonymized data that people running setups just like yours have opted to share. Having answers to questions like: will this sensor work without the cloud? Is that smart plug actually being reported by users as reliable? Does “local control” mean local always, or just sometimes? Will these devices work well across protocols? What this device looks like in other users’ homes?</p>
<!--more-->
<p>That’s the idea behind the Open Home Foundation Device Database: a community-powered resource built from anonymized data shared voluntarily by Home Assistant users around the world. The aim: to give people the information they need to benefit from <a href="https://www.openhomefoundation.org/about/" target="_blank" rel="noopener"><strong>privacy, choice, and sustainability</strong></a> in their smart homes.</p>
<p>Having easy access to this wealth of data changes everything. With the device database at your fingertips, you’ll know upfront that there are 1000+ Home Assistant users running that smart plug fully locally, and it includes those voltage and wattage sensors you were looking for. Or if you see a sensor everyone’s raving about requires Bluetooth when your protocol of choice is Zigbee, the database could save you the hassle of buying it in the first place.</p>
<p>Of course, there are some excellent device databases and compatibility lists already available. Our own <a href="https://works-with.home-assistant.io/" target="_blank" rel="noopener">Works with Home Assistant</a> (WWHA) program puts products through their paces in home settings, which has taught us how vital real-world testing is. But to really understand how devices perform across the incredibly diverse range of setups out there (different integrations, hardware combinations, network connections, and protocols) we need data at a much larger scale. That’s what makes the device database different: it’s thousands of real homes opting in to contribute real anonymized data. And that’s only possible with your help.</p>
<h2>Building together</h2>
<p>Creating the device database is a big job, and we’re going to need your help to do it. Before we build a shiny new website or complex search engine, the first step is to make sure the data you opt to share with us is accurate, anonymized, and meaningful, so we’re prioritizing:</p>
<ul>
<li><strong>Privacy first:</strong> The information we collect strictly follows our <a href="https://drive.google.com/file/d/18Bw8P2Wxr0uWgcqLAf4TfH6aMOmcgw0q/view" target="_blank" rel="noopener">privacy principles</a>: we don’t collect any personal data, period. Instead, we only share aggregated versions of device data, ensuring our community gets the insights they need without compromising anyone’s privacy. Check out our <a href="https://www.openhomefoundation.org/device-database-data-use-statement" target="_blank" rel="noopener">Data Use Statement</a> for details.</li>
<li><strong>Real-world context:</strong> Our device database is centered around anonymized device data from Home Assistant instances of users who choose to participate through this new <a href="https://www.home-assistant.io/integrations/labs/">Labs</a> feature.</li>
<li><strong>Laying the groundwork:</strong> To prepare the first stage of this initiative, we invited members of the Open Home Foundation, our commercial partners, and a range of Home Assistant users, to opt into sharing their device data with us. This collaborative start has helped us aggregate more than <strong>2,000 unique devices across more than 160 integrations</strong>, with lots more to come.</li>
<li><strong>Transparency:</strong> We’ve launched an initial public dashboard for aggregated statistics and data downloads, giving you a first look at the insights as they grow. Of course, we won’t stop there, as we’re approaching this step-by-step…</li>
</ul>
<h2>Nothing happens overnight</h2>
<p>Like everything we do, the Device database initiative follows a steady, iterative approach, which takes time. We want to be honest: <strong>nothing happens overnight</strong>. We don’t believe in hiding away for years behind closed doors just to launch our vision of a “perfect” finished product (spoiler: there’s no such thing as perfect!). Instead, in the true open source fashion, we build in the open, release early experiments, and refine them based on how our community actually uses them.</p>
<p>Right now, in these early stages, our focus is on <strong>planting the seeds and gathering the first shoots of real-world information</strong>, as well as your feedback. This way, the tools we build later can grow and evolve alongside your needs.</p>
<h2>The next steps</h2>
<p>Following our iterative philosophy, we have a roadmap of small, manageable milestones designed to gather feedback at every step:</p>
<h3>1. Launching in Home Assistant Labs</h3>
<p>We are introducing the Open Home Foundation device database as a Labs feature in the <strong>2026.2 release of Home Assistant</strong>. The idea is to broaden visibility and reach a wider audience (hello, that means you 👋) willing to contribute by opting in to share their device data and providing valuable feedback.</p>
<h3>2. Putting the data in your hands</h3>
<p>Building on the further insights and feedback we gather, we’re planning to launch the first public device database web interface in the first half of 2026. The plan is to make it easier for you to explore and interact with the information, beyond simple statistical dashboards.</p>
<p>While this initial version will be far from the final version (if there ever is one!). By getting it into your hands as early as possible, we can better understand where to go next, and make sure our future work is focused on the most valuable features for you.</p>
<h3>3. Encouraging community contributions</h3>
<p>Right from the start, we’re establishing simple flows to enable you to contribute more easily, allowing you to enrich the device database by adding real-world insights, all under the watch of our community. The result: an authentic and unbiased source of truth that helps everyone make informed decisions when it comes to privacy, choice, and sustainability in the smart home.</p>
<h2>Now it’s over to you!</h2>
<p>Because this project belongs to the community, we need your perspective early and often to help shape what comes next.</p>
<p><strong>This is a marathon, not a sprint.</strong> The device database will only become a definitive resource through consistent, collective effort over the coming months and years, but bit by bit, device by device, we can make something great together! Here’s how you can be part of it:</p>
<ul>
<li><strong>Enable Device Analytics:</strong> If you use Home Assistant, <a href="https://my.home-assistant.io/redirect/labs/" target="_blank" rel="noopener">opting into Device Analytics</a> in the Labs menu is the direct way to contribute to the device database.</li>
<li><strong>Provide feedback:</strong> We’ve created a simple <a href="https://forms.gle/GqvRmgmghSDco8M46" target="_blank" rel="noopener">survey form</a> so you can let us know what you think of the initiative, and why you’d like to contribute (or not!).</li>
<li><strong>Join the discussion:</strong> We also have a dedicated <a href="https://discord.com/channels/330944238910963714/1463602457924997236" target="_blank" rel="noopener">Discord channel</a> and want to hear what matters most to you: how can we make the device database a flourishing resource the community can trust for years to come?</li>
</ul>
<p>Together we’ll build a transparent, open, and community-driven map of the real-world smart home ecosystem: one that gets better with every contribution. We hope you’ll be part of it.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[State of the Open Home 2026: join us live in Utrecht, the Netherlands!]]></title>
    <link href="https://www.home-assistant.io/blog/2026/01/20/state-of-the-open-home-2026/"/>
    <updated>2026-01-20T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/01/20/state-of-the-open-home-2026</id>
    <content type="html"><![CDATA[<img src='/images/blog/2026-01-state-of-the-open-home-2026/art.webp' style='border: 0;box-shadow: none;' alt="State of the Open Home 2026: join us live in Utrecht!">
<p>It’s time to celebrate what we’ve built together, and get excited about what’s coming next – at <a href="https://sotoh.openhomefoundation.org/" target="_blank">State of the Open Home</a>, our annual look at how we’re championing privacy, choice, and sustainability in the smart home. And this year, we’re doing something new: inviting you to be part of the action in our audience! 🎉</p>
<p>That’s right, you don’t have to watch from home – you can join us live in Utrecht, the Netherlands, on Wednesday, April 8.<!--more--></p>
<h2>This year’s theme: Building in the open</h2>
<p>Building in the open has always been at the heart of what the Open Home Foundation does, across Home Assistant and other projects. This year, we’re taking it to the next level – shining a spotlight on the transparency and collaboration that sets this community apart.</p>
<p>We’re talking open roadmaps, honest conversations about the way we work and the challenges we face, and how we solve them together. Plus, we’ll be showcasing what our community achieved in 2025, giving you a look at what’s ahead – and asking you to help shape it.</p>
<h2>What to expect</h2>
<p>We’re putting the final touches on the program (watch this space!) – but here’s a taste of what’s in store:</p>
<ul>
<li>Celebrate all we’ve achieved together in 2025</li>
<li>See what’s ahead for Home Assistant and the wider ecosystem</li>
<li>Connect with fellow Open Home advocates and contributors in person</li>
<li>Have your say in the discussions guiding the future of the Open Home</li>
</ul>
<p>And that’s just the start. Expect special guests, a few surprises, and the kind of positive energy you only get when this community gathers in one room ⚡.</p>
<h2>Tickets available soon!</h2>
<p>Limited spots will be available for our live audience in Utrecht, the Netherlands. Tickets will be available from early February – and they’ll go fast, so stay tuned for details! We’ll also be livestreaming globally for those who can’t make it in person.</p>
<p>Visit our new <a href="https://sotoh.openhomefoundation.org/" target="_blank">State of the Open Home website</a> to learn more, and be sure to follow us on <a href="https://fosstodon.org/@openhomefoundation">Fosstodon</a>, <a href="https://bsky.app/profile/openhomefoundation.org">Bluesky</a>, <a href="https://www.instagram.com/openhomefoundation/">Instagram</a> or <a href="https://www.facebook.com/p/Open-Home-Foundation-61558575472603/">Facebook</a> so you don’t miss the ticket drop!</p>
<p>📅 Mark your calendars now: Wednesday, April 8, Utrecht, the Netherlands.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Partner update: HELTUN removed from Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2026/01/13/partner-update-heltun/"/>
    <updated>2026-01-13T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/01/13/partner-update-heltun</id>
    <content type="html"><![CDATA[<img src='/images/blog/2026-01-partner-update-heltun/art.webp' style='border: 0;box-shadow: none;' alt="Partner update: HELTUN removed from Works with Home Assistant">
<p>Last month – and indeed last year! – we published a <a href="/blog/2025/12/09/wwha-2025-recap/">blog recapping the highlights</a> from the Works with Home Assistant program in 2025. As with any certification program, our partnerships evolve: some start anew, some grow bigger and stronger, and some naturally run their course. In the interest of visibility for our community, we want to share an update about one such change. When a partner leaves the program, we believe it’s important to document this openly so you get the full picture.<!--more--></p>
<h2>Why we’re making a change</h2>
<p>Despite reaching out to HELTUN multiple times during 2025 to discuss renewing their Works with Home Assistant contract with the Open Home Foundation, we haven’t been able to connect. As their previous contract has now lapsed, we’re formally removing HELTUN from the Works with Home Assistant program.</p>
<p>We have no specific issues with the HELTUN devices, and hope they will continue to be compatible with Home Assistant – as Z-Wave devices operate on an open standard, they should continue to function. However, without a contract, HELTUN has no formal obligation to provide ongoing support, such as firmware updates via Z-Wave JS.</p>
<p>This is an example of why the contract is more than just paperwork. It’s intrinsic to the badging as it outlines, in a legal and binding document, our partners’ commitment to the community, keeping devices working long-term, and the values we all care about. Without it, we can’t maintain certification.</p>
<h2>What happens now</h2>
<p>HELTUN’s integration page will now be removed from the partner filter, and an update has been published on our original HELTUN launch blog stating that the information is no longer applicable. They are now also prohibited from using the Works with badge on relevant marketing materials.</p>
<p>As we have no problems with the devices themselves, we will be happy to welcome HELTUN back into the program should they wish to re-engage in the future.</p>
<h2>Looking ahead</h2>
<p>In more positive news, don’t forget we’ve introduced an <a href="https://works-with.home-assistant.io/certified-products/">up-to-date list</a> of all certified devices from our current Works with partners to help guide your purchasing decisions – and watch this space for details of more brands joining us in 2026!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2026.1: Home is where the dashboard is 🥂]]></title>
    <link href="https://www.home-assistant.io/blog/2026/01/07/release-20261/"/>
    <updated>2026-01-07T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2026/01/07/release-20261</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="aU6yqlh-ptw" videotitle="Home Assistant 2026.1 Release Party"></lite-youtube></p>
<p>Happy New Year! 🥂</p>
<p>I hope you had a wonderful holiday, spending time with your loved ones. We’re kicking off 2026 with a smaller release, as our contributors and maintainers have been enjoying some well-deserved time off as well. But don’t worry, there’s still plenty of good stuff in this release!</p>
<p>Home Assistant 2026.1 brings a refreshed Home dashboard experience on mobile, with summary cards right at your fingertips without extra taps. We’ve also made it easier than ever to navigate to the protocol connecting your devices, such as Zigbee, Z-Wave, Thread and more.</p>
<p>For automation enthusiasts, we’re continuing our work on our even more “human-friendly” triggers, which can be enabled via Home Assistant Labs, so you can build automations using easy-to-understand language instead of technical state changes, like initiating automations if a button is pressed or someone arrives home.</p>
<p>On the integrations front, we welcome eight new integrations to the family, including pet tracking with Fressnapf, energy monitoring with eGauge, and smart heating control with Watts Vision +. Plus, improvements to existing integrations from our amazing community contributors.</p>
<p>I wish you a happy and healthy 2026! Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#home-dashboard-improvements">Home dashboard improvements</a>
<ul>
<li><a href="#streamlined-mobile-navigation">Streamlined mobile navigation</a></li>
<li><a href="#new-devices-page">New devices page</a></li>
</ul>
</li>
<li><a href="#purpose-specific-triggers-and-conditions-progress">Purpose-specific triggers and conditions progress</a></li>
<li><a href="#easier-navigation-to-protocol-dashboards">Easier navigation to protocol dashboards</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>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a>
<ul>
<li><a href="#energy-dashboard-date-picker">Energy dashboard date picker</a></li>
<li><a href="#esphome-action-responses">ESPHome action responses</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#202611---january-12">2026.1.1 - January 12</a></li>
<li><a href="#202612---january-16">2026.1.2 - January 16</a></li>
<li><a href="#202613---january-23">2026.1.3 - January 23</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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/bramkragten">@bramkragten</a>, <a href="https://github.com/piitaya">@piitaya</a>, and <a href="https://github.com/abmantis">@abmantis</a> who helped write the release notes for this release. ❤️</em></p>
<h2>Home dashboard improvements</h2>
<p>The <a href="/dashboards/dashboards/#home-dashboard">Home dashboard</a> continues to evolve! In <a href="/blog/2025/12/03/release-202512/#more-dashboard-improvements">the previous release</a>, we introduced a brand-new sidebar layout, weather tiles, and energy distribution summaries. This release takes it even further with a streamlined mobile experience and better device management.</p>
<h3>Streamlined mobile navigation</h3>
<p>On mobile devices, the Home dashboard now displays summary cards (like lights, climate, security, media players, weather, and energy) directly at the top of the view, followed by your favorites and areas. This replaces the previous tab-based navigation, giving you instant access to everything that matters without any extra taps.</p>
<img src='/images/blog/2026-01/home-dashboard-mobile.png' alt='Screenshot showing the Home dashboard on mobile with summary cards at the top.' class='no-shadow' />
<p>The desktop experience remains unchanged, with summaries displayed in the sidebar under the <strong>For you</strong> heading.</p>
<h3>New devices page</h3>
<p>Ever wondered where your devices went after you removed them from an area? A new <strong>Devices</strong> page now appears on the Home dashboard, showing all devices that aren’t currently assigned to a specific area. This makes it easy to find and control those “orphaned” devices without hunting through the settings.</p>
<p class='img'><img src='/images/blog/2026-01/home-dashboard-devices.png' alt='Screenshot showing the Devices page on the Home dashboard for unassigned devices.'/>The new Devices page shows devices not assigned to any area.</p>
<h2>Purpose-specific triggers and conditions progress</h2>
<p>In <a href="/blog/2025/12/03/release-202512/#purpose-specific-triggers-and-conditions">the previous release</a>, we introduced purpose-specific triggers and conditions. Instead of thinking in technical state changes, you can now simply pick things like “When a light turns on” or “If the climate is heating” when building your automations.</p>
<img src='/images/blog/2025-12/purpose-specific-triggers.png' alt='Screenshot showing the new purpose-specific triggers and conditions in the automation editor.' class='no-shadow' />
<p>This feature is still being refined in <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Home Assistant Labs</strong></a>, but this release adds a <em>lot</em> more trigger types, making this new approach even more useful. Here is an overview of all the new triggers added in this release:</p>
<ul>
<li><strong>Button</strong> triggers fire when a button entity has been pressed.</li>
<li><strong>Climate</strong> triggers now cover all common scenarios. You can trigger on HVAC mode changes, target temperature changes, or when the target temperature crosses a threshold. There are also triggers for current temperature and humidity changes, and even target humidity changes.</li>
<li><strong>Device tracker</strong> triggers let you automate based on when a device entered or left home, with support for the first device arriving, last device leaving, or any change. Don’t worry, person-specific triggers are coming soon, the device tracker ones were simply available sooner.</li>
<li><strong>Humidifier</strong> triggers will fire when a humidifier turns on or off, starts humidifying, or starts drying. You can also trigger on humidity changes or when humidity crosses a threshold.</li>
<li><strong>Light</strong> triggers let you automate based on brightness changes or when brightness crosses a specific threshold.</li>
<li><strong>Lock</strong> triggers can now fire when a lock is locked, unlocked, opened, or jammed.</li>
<li><strong>Scene</strong> triggers fire when a scene is activated.</li>
<li><strong>Siren</strong> triggers fire when sirens are turned on or off.</li>
<li><strong>Update</strong> trigger fires when an update becomes available.</li>
</ul>
<p>As the new purpose-specific triggers and conditions all support targeting something bigger than a simple entity (an area, a floor, or even a label), we also redesigned how the target gets displayed on the automation flow.</p>
<p>The goal of this change is to allow you to quickly glance at your automation, and understand its purpose.</p>
<img src='/images/blog/2026-01/target_summary_automation_editor.png' alt='Screenshot showing the new target summary in the automation editor.' class='no-shadow' />
<p>Head over to <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Labs</strong></a> to enable purpose-specific triggers and conditions and give them a try!</p>
<h2>Easier navigation to protocol dashboards</h2>
<p>For an organization that loves the open standards that seamlessly connect our devices, we sure didn’t promote them enough! Most people didn’t even know that Home Assistant has dedicated dashboards for protocols like Zigbee, Z-Wave, and more.</p>
<p>This release reorganizes the <strong>Settings</strong> page to give these open protocols a more prominent spot. The protocols section now appears right after the core settings, making it much easier to find all the different ways you’re connecting your devices and quickly access some very useful protocol-specific configurations.</p>
<img src='/images/blog/2026-01/protocol-dashboards.png' alt='Screenshot showing the new protocols section in the Settings page with Matter, Zigbee, Z-Wave, Thread, Bluetooth, KNX, and Insteon.' class='no-shadow' />
<p>The menu items only appear when you have the corresponding integration set up, so you’ll only see what’s relevant to your setup.</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/airpatrol">AirPatrol</a></strong>, added by <a href="https://github.com/antondalgren">@antondalgren</a><br />
Control your air conditioning units through AirPatrol Wi-Fi devices directly from Home Assistant.</li>
<li><strong><a href="/integrations/egauge">eGauge</a></strong>, added by <a href="https://github.com/neggert">@neggert</a><br />
Integrate eGauge energy monitors for residential and commercial applications, commonly used with solar energy installations.</li>
<li><strong><a href="/integrations/fluss">Fluss+</a></strong>, added by <a href="https://github.com/Marcello17">@Marcello17</a><br />
Connect your Fluss+ Button to Home Assistant for quick and easy control of your smart home.</li>
<li><strong><a href="/integrations/fish_audio">Fish Audio</a></strong>, added by <a href="https://github.com/noambav">@noambav</a><br />
Use Fish Audio’s text-to-speech service to generate natural-sounding speech in Home Assistant.</li>
<li><strong><a href="/integrations/fressnapf_tracker">Fressnapf Tracker</a></strong>, added by <a href="https://github.com/eifinger">@eifinger</a><br />
Track the location of your pets and monitor their activity using Fressnapf GPS Trackers.</li>
<li><strong><a href="/integrations/gentex_homelink">HomeLink</a></strong>, added by <a href="https://github.com/ryanjones-gentex">@ryanjones-gentex</a><br />
Integrate your HomeLink devices to trigger smart home routines from the comfort of your vehicle.</li>
<li><strong><a href="/integrations/watts">Watts Vision +</a></strong>, added by <a href="https://github.com/theobld-ww">@theobld-ww</a><br />
Control your Watts Vision + smart heating system, allowing remote control of individual home heating zones.</li>
<li><strong><a href="/integrations/web_rtc">WebRTC</a></strong>, added by <a href="https://github.com/balloob">@balloob</a><br />
An internal integration providing WebRTC functionality for camera streaming in Home Assistant.</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/levoit">Levoit</a></strong>, provided by <a href="/integrations/vesync">VeSync</a>, added by <a href="https://github.com/timmo001">@timmo001</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 ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:</p>
<ul>
<li>The <a href="/integrations/matter">Matter</a> integration gained three new diagnostic binary sensors for thermostat remote sensing status from <a href="https://github.com/lboue">@lboue</a>, helping you keep an eye on your climate system.</li>
<li><a href="https://github.com/joostlek">@joostlek</a> added lots of new sensors to the <a href="/integrations/smartthings">SmartThings</a> integration, including air quality sensors for PM1, PM2.5, and PM10, hood filter usage tracking, fridge temperature sensors for One Door refrigerators, and fan speed control for range hoods.</li>
<li><a href="/integrations/roborock">Roborock</a> owners with Q7 devices can now integrate them thanks to <a href="https://github.com/Lash-L">@Lash-L</a>, who added basic read-only support with sensors for battery, status, and cleaning data.</li>
<li><a href="https://github.com/mib1185">@mib1185</a> improved the <a href="/integrations/fritzbox">FRITZ!SmartHome</a> integration by adding switch entities that let you enable or disable FRITZ! Smart Home routines (triggers) directly from Home Assistant.</li>
<li>The <a href="/integrations/ping">Ping</a> integration now tracks packet loss, thanks to <a href="https://github.com/mib1185">@mib1185</a>. The new sensor shows packet loss as a percentage and is disabled by default.</li>
<li><a href="https://github.com/Shulyaka">@Shulyaka</a> added support for GPT-5.2 and GPT-5.2-pro models to the <a href="/integrations/openai_conversation">OpenAI</a> integration, including a new “xhigh” reasoning effort level.</li>
<li>The <a href="/integrations/homewizard">HomeWizard</a> integration gained two new battery charge modes from <a href="https://github.com/DCSBL">@DCSBL</a>: zero charge only and zero discharge only, giving you more control over your energy storage.</li>
<li><a href="https://github.com/Abestanis">@Abestanis</a> expanded the <a href="/integrations/knx">KNX</a> UI configuration to support time, date, and datetime entities, while <a href="https://github.com/farmio">@farmio</a> added sensor, scene, text, and fan entities, making it easier than ever to set up your KNX installation.</li>
<li>The <a href="/integrations/squeezebox">Squeezebox</a> integration now offers alarm monitoring, thanks to <a href="https://github.com/wollew">@wollew</a>: you get binary sensors to track if an alarm is upcoming, active, or snoozed, plus a timestamp sensor showing when the next alarm is scheduled.</li>
<li><a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> added support for new meal plan types in <a href="/integrations/mealie">Mealie</a> 3.7, including dessert, drink, and snack plans, giving you more flexibility in your meal planning.</li>
<li>The <a href="/integrations/hikvision">Hikvision</a> integration gained NVR support from <a href="https://github.com/ptarjan">@ptarjan</a>, including extended event detection and automatic discovery of video channels.</li>
<li><a href="https://github.com/FredericMa">@FredericMa</a> added a <code>set_time</code> action to the <a href="/integrations/risco">Risco</a> integration, allowing you to sync your local alarm panel’s clock and fix those pesky clock drift issues.</li>
<li>The <a href="/integrations/nederlandse_spoorwegen">Nederlandse Spoorwegen</a> integration got a major overhaul from <a href="https://github.com/heindrichpaul">@heindrichpaul</a>, splitting the monolithic sensor into over 15 individual sensors, one for each train route, making it much easier to track specific journeys.</li>
<li><a href="https://github.com/zweckj">@zweckj</a> added a beautiful entity picture of your coffee machine to the <a href="/integrations/lamarzocco">La Marzocco</a> integration’s main switch entity.</li>
<li>The <a href="/integrations/actron_air">Actron Air</a> integration gained a new switch platform from <a href="https://github.com/kclif9">@kclif9</a>, exposing Away Mode, Continuous Fan, Quiet Mode, and Turbo Mode controls.</li>
<li><a href="https://github.com/Djelibeybi">@Djelibeybi</a> gave the <a href="/integrations/pooldose">Pooldose</a> integration a massive upgrade: you now get water meter sensors for monitoring levels, number entities for configuring dosing targets, and select entities for controlling your pool’s operating mode.</li>
<li>The <a href="/integrations/airpatrol">AirPatrol</a> integration now lets you monitor temperature and humidity, thanks to new sensor entities added by <a href="https://github.com/antondalgren">@antondalgren</a>.</li>
<li><a href="https://github.com/mettolen">@mettolen</a> added sensor and number platforms to the <a href="/integrations/airobot">Airobot</a> integration, letting you monitor air quality data and control hysteresis band settings.</li>
</ul>
<p>A huge thank you to all the contributors who improved these integrations, and to everyone else who contributed improvements that aren’t listed here. Your work makes Home Assistant better for everyone! ❤️</p>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>2 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/knx">KNX</a>, thanks to <a href="https://github.com/farmio">@farmio</a></li>
<li><a href="/integrations/unifiprotect">UniFi Protect</a>, thanks to <a href="https://github.com/RaHehl">@RaHehl</a></li>
</ul>
</li>
<li>
<p><strong>4 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/autarco">Autarco</a>, thanks to <a href="https://github.com/klaasnicolaas">@klaasnicolaas</a></li>
<li><a href="/integrations/sfr_box">SFR Box</a>, thanks to <a href="https://github.com/epenet">@epenet</a></li>
<li><a href="/integrations/squeezebox">Squeezebox</a>, thanks to <a href="https://github.com/peteS-UK">@peteS-UK</a>, <a href="https://github.com/pssc">@pssc</a> and <a href="https://github.com/rajlaud">@rajlaud</a></li>
<li><a href="/integrations/watergate">Watergate</a>, thanks to <a href="https://github.com/adam-the-hero">@adam-the-hero</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/growatt_server">Growatt Server</a>, thanks to <a href="https://github.com/johanzander">@johanzander</a></li>
<li><a href="/integrations/tplink_omada">TP-Link Omada</a>, thanks to <a href="https://github.com/MarkGodwin">@MarkGodwin</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 integrations are now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/hikvision">Hikvision</a></strong>, done by <a href="https://github.com/ptarjan">@ptarjan</a></li>
<li><strong><a href="/integrations/vivotek">VIVOTEK</a></strong>, done by <a href="https://github.com/HarlemSquirrel">@HarlemSquirrel</a></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>If you monitor your home’s oil tank or other slow flow rates, you might appreciate the new <strong>gallons per day</strong> unit of volume flow rate added by <a href="https://github.com/StaleLoafOfBread">@StaleLoafOfBread</a>. This unit is particularly useful for tracking daily consumption rates of heating oil or similar resources.</li>
<li>Got a Matter speaker? <a href="https://github.com/lboue">@lboue</a> added volume control support to the <a href="/integrations/matter">Matter</a> integration, exposing a volume slider entity for Matter speakers using the LevelControl cluster.</li>
<li>The <a href="/dashboards/statistics-graph/">statistics graph card</a> now includes a link to the history panel in its header, just like the history graph card already had. Selecting the link takes you directly to the history with the same entities and time range pre-selected, thanks to <a href="https://github.com/joepio">@joepio</a>.</li>
<li>When using the <a href="/dashboards/picture-elements/#state-badge">state badge element</a> in your picture elements card, you can now set a custom <code>name</code> option, giving you more flexibility in your dashboard designs, thanks to <a href="https://github.com/ildar170975">@ildar170975</a>.</li>
<li>In 2025.11 we <a href="/blog/2025/11/05/release-202511/#improved-logging-efficiency">improved the logging efficiency</a> by disabling the duplicated log file. This release adds a <a href="/common-tasks/os/#enable-duplicate-log-file">new configuration option</a> to re-enable it if needed. If you are using the official Terminal &amp; SSH add-on, make sure it is updated to 9.22.0 or higher to be able to use that option. The Advanced SSH &amp; Web Terminal add-on has not been updated yet, but will be soon.</li>
<li>For integration developers: <a href="https://github.com/bramkragten">@bramkragten</a> added a new <strong>choose selector</strong>, allowing users to select between different input types in the UI. You’ll start seeing this pop up in various places where flexible input is needed.</li>
</ul>
<h3>Energy dashboard date picker</h3>
<p>In <a href="/blog/2025/12/03/release-202512/#power-and-water-in-the-energy-dashboard">the previous release</a>, the Energy dashboard received a big update with real-time power monitoring and downstream water tracking. However, some of you noticed that navigating between periods required scrolling back up, making it harder to compare data while looking at graphs further down the page.</p>
<p>This release fixes that! The date picker is now sticky at the bottom of the screen, so you can easily switch between days, weeks, or months without losing sight of the graph you’re viewing. This also makes it much easier to access on mobile devices.</p>
<img src='/images/blog/2026-01/energy-dashboard-period-selector.png' alt='Screenshot showing the Energy dashboard with the date picker fixed at the bottom of the screen.' class='no-shadow' />
<h3>ESPHome action responses</h3>
<p><a href="https://esphome.io/changelog/2025.12.0/#api-action-responses">ESPHome 2025.12</a> introduced a powerful new feature called <a href="https://esphome.io/components/api/#action-responses">API action responses</a>, enabling true bidirectional communication between your ESPHome devices and Home Assistant. With this release, Home Assistant now fully supports receiving these responses!</p>
<p>Previously, when calling an action on an ESPHome device, communication was one-way: you could send a command, but the device couldn’t send structured data back. Now, your ESPHome devices can return JSON data in response to actions, unlocking new possibilities like querying device configuration, reading sensor values on demand, or retrieving diagnostic information.</p>
<p>This is particularly useful for actions that answer questions rather than perform tasks. For example, you could create an action that returns your device’s current Wi-Fi signal strength, firmware version, or any custom sensor readings, all as structured data you can use in your automations.</p>
<p>To get started, check out the <a href="https://esphome.io/components/api/#action-responses">ESPHome documentation on action responses</a> for configuration examples.</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2026.1 in January.
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2026.1.1 - January 12</h3>
<ul>
<li>Fix Hikvision NVR binary sensors not being detected (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/160254">#160254</a>)</li>
<li>Bump eheimdigital to 1.5.0 (<a href="https://github.com/autinerd">@autinerd</a> - <a href="https://github.com/home-assistant/core/pull/160312">#160312</a>)</li>
<li>Bump ZHA to 0.0.84 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/160440">#160440</a>)</li>
<li>Bump pyOverkiz to 1.19.4 (<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/160457">#160457</a>)</li>
<li>Fix JSON serialization of time objects in anthropic tool results (<a href="https://github.com/dcermak">@dcermak</a> - <a href="https://github.com/home-assistant/core/pull/160459">#160459</a>)</li>
<li>Add asyncio-level timeout to Backblaze B2 uploads (<a href="https://github.com/ElCruncharino">@ElCruncharino</a> - <a href="https://github.com/home-assistant/core/pull/160468">#160468</a>)</li>
<li>Fix Requirement parsing in RequirementsManager (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/160485">#160485</a>)</li>
<li>Add Nettleie optimization option (<a href="https://github.com/osohotwateriot">@osohotwateriot</a> - <a href="https://github.com/home-assistant/core/pull/160494">#160494</a>)</li>
<li>Bump python-otbr-api to 2.7.1 (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/160496">#160496</a>)</li>
<li>fix rain sensor for some rare velux windows (<a href="https://github.com/wollew">@wollew</a> - <a href="https://github.com/home-assistant/core/pull/160504">#160504</a>)</li>
<li>Fix trigger selectors (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/160519">#160519</a>)</li>
<li>Bump Intergas Incomfort-client to v0.6.11 (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/160520">#160520</a>)</li>
<li>Revert “Update voluptuous and voluptuous-openapi” (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/160530">#160530</a>)</li>
<li>Bump serialx to v0.6.2 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/160545">#160545</a>)</li>
<li>Catch any migration failures in Teslemetry (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/160549">#160549</a>)</li>
<li>Fix AttributeError for missing/incomplete health data in Tractive (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/160553">#160553</a>)</li>
<li>Bump pysilero-vad to 3.1.0 (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/160554">#160554</a>)</li>
<li>Fix for older Fritzbox models which do not support smarthome triggers (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/160555">#160555</a>)</li>
<li>Bump google-air-quality-api to 2.1.2 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/160561">#160561</a>)</li>
<li>Fix Climate signal in Teslemetry (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/160571">#160571</a>)</li>
<li>Bump pysma to 1.1.0 (<a href="https://github.com/kellerza">@kellerza</a> - <a href="https://github.com/home-assistant/core/pull/160583">#160583</a>)</li>
<li>Bump opower to 0.16.1 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/160588">#160588</a>)</li>
<li>Fix config flow bug in Tesla Fleet (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/160591">#160591</a>)</li>
<li>Add missing segment speed icons for WLED (<a href="https://github.com/Tommatheussen">@Tommatheussen</a> - <a href="https://github.com/home-assistant/core/pull/160597">#160597</a>)</li>
<li>Better handling of ratelimiting from Tibber (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/160599">#160599</a>)</li>
<li>Change device class to energy_storage for some enphase_envoy battery entities (<a href="https://github.com/catsmanac">@catsmanac</a> - <a href="https://github.com/home-assistant/core/pull/160603">#160603</a>)</li>
<li>Fix Z-Wave creating notification binary sensor for idle state (<a href="https://github.com/MartinHjelmare">@MartinHjelmare</a> - <a href="https://github.com/home-assistant/core/pull/160604">#160604</a>)</li>
<li>Bump pynintendoparental to 2.3.2 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/160626">#160626</a>)</li>
<li>Update frontend to 20260107.1 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/160644">#160644</a>)</li>
<li>Bump pyhik to 0.4.0 (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/160654">#160654</a>)</li>
<li>Bump greeclimate to 2.1.1 (<a href="https://github.com/cmroche">@cmroche</a> - <a href="https://github.com/home-assistant/core/pull/160683">#160683</a>)</li>
<li>Bump pysilero-vad to 3.2.0 (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/160691">#160691</a>)</li>
<li>Revert bthome-ble back to 3.16.0 to fix missing data (<a href="https://github.com/Ernst79">@Ernst79</a> - <a href="https://github.com/home-assistant/core/pull/160694">#160694</a>)</li>
<li>Fix missing key for brew by weight in lamarzocco (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/160722">#160722</a>)</li>
<li>Bump pytado 0.18.16 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/160724">#160724</a>)</li>
<li>Bump python-homewizard-energy to 10.0.1 (<a href="https://github.com/DCSBL">@DCSBL</a> - <a href="https://github.com/home-assistant/core/pull/160736">#160736</a>)</li>
<li>Fix fitbit icon (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/160750">#160750</a>)</li>
</ul>
<h3>2026.1.2 - January 16</h3>
<ul>
<li>Fix Airzone Q-Adapt select entities (<a href="https://github.com/Noltari">@Noltari</a> - <a href="https://github.com/home-assistant/core/pull/160695">#160695</a>)</li>
<li>Revert back to microVAD (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/160821">#160821</a>)</li>
<li>Bump opower to 0.16.2 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/160822">#160822</a>)</li>
<li>accept leading zeros in sms_code for fressnapf_tracker (<a href="https://github.com/eifinger">@eifinger</a> - <a href="https://github.com/home-assistant/core/pull/160834">#160834</a>)</li>
<li>Add support for packaging version &gt;= 26 on the version bump script (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/160858">#160858</a>)</li>
<li>Update PyNaCl to 1.6.2 (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/160909">#160909</a>)</li>
<li>Bump pyenphase from 2.4.2 to 2.4.3 (<a href="https://github.com/catsmanac">@catsmanac</a> - <a href="https://github.com/home-assistant/core/pull/160912">#160912</a>)</li>
<li>Decrease Essent update interval to 1 hour (<a href="https://github.com/jaapp">@jaapp</a> - <a href="https://github.com/home-assistant/core/pull/160959">#160959</a>)</li>
<li>Bump opower to 0.16.3 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/160961">#160961</a>)</li>
<li>Bump PySrDaliGateway from 0.18.0 to 0.19.3 (<a href="https://github.com/niracler">@niracler</a> - <a href="https://github.com/home-assistant/core/pull/160972">#160972</a>)</li>
<li>Add descriptions to openai_conversation (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/160979">#160979</a>)</li>
<li>Clean up unnecessary Z-Wave “device config changed” repairs (<a href="https://github.com/AlCalzone">@AlCalzone</a> - <a href="https://github.com/home-assistant/core/pull/161000">#161000</a>)</li>
<li>Update knx-frontend to 2026.1.15.112308 (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/161004">#161004</a>)</li>
<li>Require admin for blueprint ws commands (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/161008">#161008</a>)</li>
<li>Bump aiomealie to 1.2.0 (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/161058">#161058</a>)</li>
<li>Update frontend to 20260107.2 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/161061">#161061</a>)</li>
<li>Update aioairzone to v1.0.5 (<a href="https://github.com/Noltari">@Noltari</a> - <a href="https://github.com/home-assistant/core/pull/160688">#160688</a>)</li>
</ul>
<h3>2026.1.3 - January 23</h3>
<ul>
<li>Bump uiprotect to 8.1.1 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/160816">#160816</a>)</li>
<li>Update list of supported locations for London Air (<a href="https://github.com/allanlewis">@allanlewis</a> - <a href="https://github.com/home-assistant/core/pull/160884">#160884</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.0 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/160976">#160976</a>)</li>
<li>Adjust battery voltage sensor display precision for Matter devices (<a href="https://github.com/lboue">@lboue</a> - <a href="https://github.com/home-assistant/core/pull/161088">#161088</a>)</li>
<li>Fix color temperature attributes in wiz (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/161125">#161125</a>)</li>
<li>Bump xiaomi-ble to 1.4.3 (<a href="https://github.com/terop">@terop</a> - <a href="https://github.com/home-assistant/core/pull/161132">#161132</a>)</li>
<li>Bump opower to 0.16.4 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/161153">#161153</a>)</li>
<li>Fix detection of multiple smart object types in single event (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/161189">#161189</a>)</li>
<li>Fix icons for ‘moving’ state (<a href="https://github.com/stickpin">@stickpin</a> - <a href="https://github.com/home-assistant/core/pull/161194">#161194</a>)</li>
<li>Bump onedrive-personal-sdk to 0.1.1 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/161337">#161337</a>)</li>
<li>Bump uiprotect to 10.0.0 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/161350">#161350</a>)</li>
<li>Migrate config entries to string unique id (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/161370">#161370</a>)</li>
<li>Bump uiprotect to 10.0.1 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/161397">#161397</a>)</li>
<li>Bump Insteon panel to 0.6.1 (<a href="https://github.com/teharris1">@teharris1</a> - <a href="https://github.com/home-assistant/core/pull/161411">#161411</a>)</li>
<li>Bump music-assistant-client to 1.3.3 (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/161438">#161438</a>)</li>
<li>Revert deprecation of <code>server_host</code> for container installations (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/161443">#161443</a>)</li>
<li>Bump opower to 0.16.5 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/161450">#161450</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, 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 the Open Home Foundation Newsletter</a> to get the latest news about features, things happening in our community, and other projects that support the 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>Coolmaster</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 climate entities provided by the Coolmaster integration now use <code>medium</code> for the medium fan mode; before this change, it was <code>med</code>. If your automations are using <code>med</code> when setting or querying the fan speed, you’ll have to change it to <code>medium</code>.</p>
<p>(<a href="https://github.com/tan-lawrence">@tan-lawrence</a> - <a href="https://github.com/home-assistant/core/pull/157253">#157253</a>) (<a href="/integrations/coolmaster/">coolmaster docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tailscale</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>The “Supports hairpinning” binary sensor has been removed from the Tailscale integration. According to the official Tailscale API documentation, this information is no longer tracked and will always return null.</p>
<p>(<a href="https://github.com/CraigCallender">@CraigCallender</a> - <a href="https://github.com/home-assistant/core/pull/156728">#156728</a>) (<a href="/integrations/tailscale/">tailscale docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>UniFi Protect</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>Select entity state values have been changed from their original mixed-case format to snake_case format with proper translations. This improves consistency and enables proper localization support.</p>
<p>Affected select entities include: chime type, recording mode, infrared mode, status light mode, HDR mode, doorbell text, LCD message, and others.</p>
<p>Example changes:</p>
<ul>
<li>Chime type: <code>Mechanical</code> → <code>mechanical</code>, <code>Digital</code> → <code>digital</code></li>
<li>Recording mode: <code>Always</code> → <code>always</code>, <code>Detections</code> → <code>detections</code>, <code>Never</code> → <code>never</code></li>
<li>Infrared mode: <code>Auto</code> → <code>auto</code>, <code>On</code> → <code>on</code>, <code>AutoNoLEDsOn</code> → <code>auto_no_leds_on</code></li>
<li>Status light mode: <code>On</code> → <code>on</code>, <code>Off</code> → <code>off</code>, <code>OnWhenDark</code> → <code>on_when_dark</code></li>
<li>HDR mode: <code>Auto</code> → <code>auto</code>, <code>On</code> → <code>on</code>, <code>Off</code> → <code>off</code></li>
</ul>
<p>If you have automations, scripts, or templates that check or set the state of UniFi Protect select entities, you need to update them to use the new snake_case values. The UI will continue to display properly translated, human-readable text.</p>
<p>(<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/159284">#159284</a>) (<a href="/integrations/unifiprotect/">unifiprotect docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Telegram bot</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>Allowing extra/unused parameters has been removed from the action for Telegram bot. Only users who have used undefined parameters for Telegram bot actions are affected. If you are affected, remove such parameters from your automations and scripts. Supported parameters can be found in the <a href="/integrations/telegram_bot/#notification-actions">Telegram bot notification actions</a> documentation.</p>
<p>(<a href="https://github.com/hanwg">@hanwg</a> - <a href="https://github.com/home-assistant/core/pull/158886">#158886</a>) (<a href="/integrations/telegram_bot/">telegram_bot docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>VeSync</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 <code>advancedSleep</code> fan mode has been changed to <code>advanced_sleep</code>. If you have automations or scripts using this fan mode, please update them accordingly.</p>
<p>(<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/158956">#158956</a>) (<a href="/integrations/vesync/">vesync docs</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>.</p>
<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-2026.1">Full changelog for Home Assistant Core 2026.1</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Music Assistant 2.7 - Taking over the airwaves]]></title>
    <link href="https://www.home-assistant.io/blog/2025/12/17/music-assistant-2-7/"/>
    <updated>2025-12-17T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/12/17/music-assistant-2-7</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-12-music-assistant-2-7/art.webp' style='border: 0;box-shadow: none;' alt="Music Assistant is taking over the airwaves">
<p>It’s been a busy few months composing behind the scenes, building up to a massive crescendo. Today, the beat finally drops on <a href="https://www.music-assistant.io/">Music Assistant’s</a> biggest update yet. With <strong>version 2.7</strong>, Music Assistant is getting all jazzed up with a visual overhaul, a chart-topping lineup of new features and providers, along with a brand-new streaming protocol we’re <em>spinning</em> up ourselves.</p>
<p>Of course, you can always update and experience all the great new stuff without reading the rest of this, but you might miss a deep cut. In fact, we can’t even cover everything in this blog (there really is that much), so go sing your praises for anything we missed in the comments!</p>
<!--more-->
<h3>Table of contents</h3>
<ul>
<li><a href="#with-a-little-help-from-my-friends">Marvin joins the team</a></li>
<li><a href="#everything-in-its-right-place">A visual overhaul</a></li>
<li><a href="#bulletproof">Users and logins</a></li>
<li><a href="#around-the-world">Remote music streaming</a></li>
<li><a href="#spin-me-right-round">Introducing Sendspin</a></li>
<li><a href="#aeroplane">AirPlay additions</a></li>
<li><a href="#sing">Lyrics support</a></li>
<li><a href="#smooth-operator">Smart fading</a></li>
<li><a href="#all-the-small-things">And much more</a></li>
<li><a href="#rebel-yell">Join the audio revolution</a></li>
</ul>
<h2>“With a Little Help from My Friends”</h2>
<p><strong>Marvin joins the team</strong></p>
<p>Music Assistant has gained its first full-time employee at the Open Home Foundation. No, not me! My day job is leading the <a href="https://www.openhomefoundation.org/structure/">Ecosystems department</a> at the foundation (which comprises all the software projects the Foundation has that are not Home Assistant itself). <a href="https://github.com/MarvinSchenkel">Marvin</a> will be joining the foundation in the new year to work full-time on Music Assistant, leading the project’s day-to-day operations. Marvin has been contributing to the project for three years now, working on all sorts of parts of the project, and specifically with the Apple Music and YouTube providers.</p>
<p>Not to worry, I’m pretty obsessed with my audio setup and will still be tinkering on my little pet project 😁.</p>
<h2>“Everything in Its Right Place”</h2>
<p><strong>A visual overhaul</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/overhaul.webp" alt="Screenshot of the Music Assistant app with an overhauled user interface">
    A well deserved visual refresh
</p>
<p>Music Assistant joining the foundation has given us a lot more than a nice <em>open home</em>; it’s given the project clearer direction and some expert help. One area some people felt Music Assistant fell short was its UI and UX, and in version 2.7, we’re starting the process of giving it a major overhaul, making it look as good as your music sounds!</p>
<p>This is just the beginning of a big process, so expect every update to bring more polish. The first thing you’ll probably notice is the collapsible navbar on the left of the screen, which looks pretty familiar to another Assistant 😉. Now it’s much more intuitive, especially for new users. The settings page has also been made much easier to navigate with breadcrumbs.</p>
<p>The biggest star of the show is the new Built-in Player, which lets you listen to music on the browser you’re using to hunt for your next track. Great for double-checking if the next song is family-friendly before sending it to every speaker in the home.</p>
<h2>“Bulletproof”</h2>
<p><strong>Users and logins</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/login.webp" alt="Screenshot of the Music Assistant app with it's new login functionality">
    User profiles for the whole family!
</p>
<p>A lot of new features we’ve implemented wouldn’t be possible without some form of login and authentication. It was a much-requested feature, as security even within your home shouldn’t be ignored. We know logging in every once in a while can be a minor inconvenience, but we’ve tried to make it as unobtrusive as possible, even implementing a way to use your Home Assistant login as a “Single Sign-On”.</p>
<p>You can now have different user profiles with their own music providers. No more having four Tidal accounts all sitting next to each other, cluttering up the Playlists tab. You can even assign who has access to each speaker; say goodbye to the kids playing Demon Hunters on your office speaker during your performance review 😅. In Settings, just head to the User Management section, where you can add and edit your new users.</p>
<h2>“Around the world”</h2>
<p><strong>Remote music streaming</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/flow.webp" alt="Diagram of how Music Assistant handles remote music streaming">
    No matter where, no matter when
</p>
<p>One feature made possible with our new login interface is remote music streaming – yes, that’s correct, Music Assistant anywhere you can connect to the internet. We’ve created a <a href="https://app.music-assistant.io/">new web app</a> that allows for remote connections while you’re out and about.</p>
<p>It uses Home Assistant Cloud’s built-in multimedia streaming capabilities (WebRTC) to help route the audio from your Music Assistant server to wherever you are. A <a href="/cloud/">Home Assistant Cloud subscription</a> is not required to use this feature; a big shoutout to Nabu Casa for providing their infrastructure for free to our users. Home Assistant Cloud subscribers get access to even more powerful routing, which improves streaming in more places. This subscription also supports the full-time development of Music Assistant 🙏.</p>
<p>This connection is peer-to-peer and end-to-end encrypted, meaning no one will know if you’re listening to ABBA 😊. I wouldn’t say it’s ready to replace your current music streaming service, but it’s a great way to get your FLACs playing at a friend’s house. You could even open two instances of the web app and stream it to two devices, and they’ll be synchronized… <em>but how is that even possible?</em></p>
<h2>“Spin me right round”</h2>
<p><strong>Introducing Sendspin</strong></p>
<p>For some time, the Music Assistant team has been looking for the best way to stream audio, album art, and other music visualizations to the devices we have around our homes. There are a couple of projects out there doing cool stuff with streaming audio, but not any that fit our needs. So, when it doesn’t exist, it’s time to start building.</p>
<p>Introducing <strong>Sendspin</strong>, a new multimedia streaming and synchronizing protocol. It’s fully open source and free to use. Sendspin can stream high-fidelity audio, album art, and visualizer data, automatically adapting to each device’s capabilities. Imagine an e-paper display showcasing the album cover, while multiple speakers play in sync, and smart lights pulse to the rhythm.</p>
<p>The best way to use it right now is either via your browser or a <a href="/voice-pe/">Home Assistant Voice Preview Edition</a> running beta firmware. We’ve built the experimental ability to use Sendspin on Google Cast-capable speakers (we’re also looking to do the same with AirPlay-capable speakers), which will allow Sendspin to work with a lot of different hardware.</p>
<p>A big thanks to <a href="https://github.com/maximmaxim345">Maxim</a> and <a href="https://github.com/kahrendt">Kevin</a> at the Open Home Foundation, who have been <em>instrumental</em> in making Sendspin a reality. Even though it can do some impressive stuff today, it’s very much a tech preview, and this announcement is our <strong>call to all developers and DIY audio hobbyists</strong> – <a href="https://www.sendspin-audio.com/">we need your help building and testing this</a>. This is the spec, start building with it!</p>
<p>All the best things in life are meant to be shared, and your music should be as free and open as the software we love. So spin that record 💿, drop the needle, and send that music across your entire home.</p>
<h2>“Aeroplane”</h2>
<p><strong>AirPlay additions</strong></p>
<p>We recently added support for external audio sources, the first being Spotify Connect. This allows you to stream audio from the Spotify app to your Music Assistant server, which could send it across all your speakers, even if they don’t support Spotify Connect. We’ve now added the ability to send AirPlay audio to Music Assistant, which you can then send anywhere in your home.</p>
<p>We also now support AirPlay 2 speakers as a player provider, which means perfectly synced audio across all your AirPlay 2-capable speakers, like HomePods. We recommend reading the limitations in the documentation, as not all AirPlay 2 devices are made equal 🤦‍♂️.</p>
<h2>“Sing”</h2>
<p><strong>Lyrics support</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/lyrics.webp" alt="Screenshot of the Music Assistant player with lyrics alongside album art">
    It's time for karaoke!
</p>
<p>Never again be left guessing what Kurt is saying in Smells Like Teen Spirit. As of Music Assistant 2.6, you can now see the lyrics of the song you’re playing. If the lyrics provider supports it, there is the ability to have these words time-synced, making it more like karaoke. Lyrics can be found when you open the queue menu and it will be in the “lyrics” tab (this tab will only appear if the track name, artist and album are matched to the lyrics providers). We started with support of LRCLIB, but have since added Tidal lyric syncing, Genius lyrics, and local LRC files.</p>
<h2>“Smooth operator”</h2>
<p><strong>Smart fading</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/crossfade.webp" alt="Screenshot of the Music Assistant app showing the smart fades setting">
    Making your playlists seamless
</p>
<p>Music Assistant is now your personal in-house DJ, perfectly blending one song into the next, and unlike a DJ it always takes your requests 😎. This latest update adds <em>Smart fading,</em> which takes into account the BPM of each song, to make crossfading between songs sound more natural. To turn it on, go to your player of choice, scroll down to the Audio section, and choose “Enable Smart Fades”.</p>
<h2>“All the small things”</h2>
<p><strong>And much more</strong></p>
<p>None of these updates are <em>small things</em>, but I’m running out of space, so here is the rest of the hot 100:</p>
<ul>
<li>There are now DSP presets that allow you to quickly save and apply custom configurations.</li>
<li>Track and share your listening history, with the addition of scrobbling, with support for LastFM, ListenBrainz, and Subsonic.</li>
<li>Several new player providers have been added, including Yamaha MusicCast, and Roku devices running Media Assistant.</li>
<li>Added VBAN as a new input provider.</li>
<li>New radio and podcast providers include Radio Paradise, Podcast Index, BBC Sounds, gPodder, iTunes Podcasts, Dl.fm, and ARD Audiothek.</li>
<li>Can’t follow Phish on tour? Luckily, the new Phish.in provider has you covered. There’s also Nugs.net if you’re looking for more live music.</li>
<li>Another cool hodgepodge of audio is the Internet Archive, which can now be added as a provider.</li>
<li>One of Japan’s biggest streaming platforms Niconico has been added as an audio provider ㊗️.</li>
</ul>
<h2>“Rebel yell”</h2>
<p><strong>Join the audio revolution</strong></p>
<p class="img">
    <img src="/images/blog/2025-12-music-assistant-2-7/playing.webp" alt="Google Nest Hub playing Music Assistant alongside a Home Assistant Voice Preview Edition">
    Music Assistant is also cast compatible!
</p>
<p>Your music, your players – it’s time to take back control of your music and the devices you want to play it on. If you’re new to Music Assistant, check how to <a href="https://www.music-assistant.io/">get started here</a>. While we’re excited about these new features, we’re not hitting pause anytime soon. We’d love to hear your feedback in the comments or on <a href="https://discord.com/invite/kaVm8hGpne">Discord</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[More devices, more choice: celebrating a massive year for certification]]></title>
    <link href="https://www.home-assistant.io/blog/2025/12/09/wwha-2025-recap/"/>
    <updated>2025-12-09T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/12/09/wwha-2025-recap</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-12-wwha-recap/art.webp' style='border: 0;box-shadow: none;' alt="More devices, more choice: celebrating a massive year for certification">
<p>If you’re ever in need of a device that works great with Home Assistant, <em>well, I have just the program for you</em>. <a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> is our certification program that ensures devices work seamlessly and locally, all with brands that back them up.</p>
<p>Did you know that this year the Works with Home Assistant program has certified 12 partners across 12 months? That’s more than were certified in the two years since the <a href="/blog/2022/07/12/partner-program/">program launched in 2022</a>! The full list of devices is insanely long now (<a href="https://works-with.home-assistant.io/certified-products/">luckily, we made it searchable</a>). To make all this happen over just one year, a lot of important things have been happening behind the scenes.</p>
<!--more-->
<h2>Moving to a non-profit foundation</h2>
<p>In August 2024, the <a href="/blog/2024/08/08/works-with-home-assistant-becomes-part-ohf/">Open Home Foundation took over</a> Works with Home Assistant. This helped reinforce that this program is not a commercial venture: it exists solely to connect our users with brands that support the foundation’s <a href="https://www.openhomefoundation.org/about/">core values of privacy, choice, and sustainability</a>.</p>
<p>When we moved it over to the foundation, we also took that chance to beef-up our processes, with robust legal contracts that ensure every partner who joins the program formally commits to things like offering users long-term support and easy updates.</p>
<h2>It’s all about the devices</h2>
<p>When we started the program we certified brands, but now we certify devices. This means you know exactly which sensors, switches, or other gadgets have been rigorously tested by us to ensure the best experience with Home Assistant. Each certified device has to work <strong>locally</strong>, without the need for cloud subscriptions or control.</p>
<p>We can now certify in phases, rather than overwhelming our testers with a truckload of devices in order to launch one partner. Also, if a manufacturer has one device that is cloud-controlled, it doesn’t blacklist any remaining items they have that could operate perfectly well locally. It sometimes means that sometimes your favorite devices aren’t part of the first wave of certification but, trust us, the partners check the comments 😉.</p>
<h2>Making it easy to find certified devices</h2>
<p><em>Here’s a conundrum</em>: the more products that are certified, the harder it is for you to see and find them. The good news is I think we’ve cracked it!</p>
<p>Last week, we published the first version of our new <a href="https://works-with.home-assistant.io/certified-products/">searchable certified device list</a>. Previously, you’d have to hunt around for info by checking the integration page or digging through launch blogs to see if a device was certified. Now, certified devices are kept up to date in one central, easy-to-use location, with extra information on the region they’re available in, the protocol we’ve certified them under, and notes about any secondary functionality we’re still working on.</p>
<p class="img">
    <img src="/images/blog/2025-12-wwha-recap/wwha-device-list.webp" alt="So many (useful) columns!">
    So many (useful) columns!
</p>
<h2>The badge had a makeover</h2>
<p>Every certified device earns the right to display our badge on its packaging, proudly announcing it Works with Home Assistant. If you’re not part of the program, you’re not allowed to use the Home Assistant logo. We used to have different versions of the badges depending on whether the device used Matter, Zigbee, or Z-Wave, and so on, but – let’s be honest – they were overcomplicated and impossible to actually read on a box!</p>
<p>Since the badge is such an important signal when you’re browsing products, we decided to simplify it and focus purely on that mark of quality. Now we have just two versions: a color badge and a monochrome design that are easier to read on any packaging.</p>
<p class="img">
    <img src="/images/blog/2025-12-wwha-recap/switchbot-badge.webp" alt="We love to see the new badge being used IRL!">
    We love to see the new badge being used IRL!
</p>
<h2>Companies of all sizes</h2>
<p>For 2025, our goal was simple: we wanted both the big names and passionate community projects to be able to join. Yes, we’re thrilled to have major smart home players such as Shelly and Reolink committing to the program, but it’s equally important for us to connect with smaller, community-built projects – the start-ups or developers who keep open source at the heart of everything they do, like AirGradient and Apollo Automation.</p>
<p>This commitment to inclusivity is a big reason why we keep the annual fee for joining the program deliberately low, at only 500 CHF (per partner, not device) per year. We want to ensure being part of Works with Home Assistant is achievable for everyone who shares our vision.</p>
<p class="img">
    <img src="/images/blog/2025-12-wwha-recap/ifa-apollo.webp" alt="Some of our team visiting the Apollo booth at IFA Berlin in September.">
    Some of our team visiting the Apollo booth at IFA Berlin in September.
</p>
<h2>Improving testing</h2>
<p>Testing hasn’t always been perfect – we knew we needed to make improvements, and the community has been amazing in helping us find things we need to look at. Like everything we do, we learn as we go, we iterate, and we improve. Previously, everyone was testing in their own way, but now we’ve standardized the way we test and give feedback to partners. This means testing is more consistent, exacting, and able to handle higher volumes – one of the reasons why we’ve been able to increase the number of devices we’ve certified so radically!</p>
<p>A lot of devices that come across our desks don’t pass certification, and it’s often due to organizations not fully understanding the requirements of joining. While this can vary greatly depending on the device and protocol, it was clear we needed to be more transparent. So as well as publishing our <a href="https://www.openhomefoundation.org/documents/">Works with Home Assistant Working Group Resolution</a>, we’re also publishing further testing information: this <a href="https://drive.google.com/file/d/11jG9Al563XKK8N1XlPl3rzU73TUFbdyl/view">sample testing report</a> for a simple smart plug shows you the process we follow.</p>
<h2>Keeping Home Assistant on the bleeding edge</h2>
<p>Because we get to see and test new devices in advance, and receive feedback from our certified partners as part of the process, we have a sneak peek into what vendors have in mind for 2026 and beyond. This allows us to look at our product roadmap and see where we need to realign with innovations in the market. By testing today’s devices, we’re guiding tomorrow’s Home Assistant features!</p>
<p class="img">
    <img src="/images/blog/2025-12-wwha-recap/sotoh-2025.webp" alt="Spot one of the certified cameras in our State of the Open Home segment">
    Spot one of the certified cameras in our State of the Open Home segment
</p>
<h2>What can be controlled in Home Assistant</h2>
<p>A core aim of the program is to ensure all certified devices have their “key functionality” available within Home Assistant. So how do we decide what aspects are controllable in Home Assistant and what doesn’t make the cut?</p>
<ol>
<li>Key: First, we look at the functionality as a whole. Let’s use a door lock for example. The door should lock and unlock from within Home Assistant. That’s <em>key</em> functionality, get it? 😉</li>
<li>Secondary: If the lock also chimes when it locks or unlocks, we think of that as “secondary” functionality. We recommend that the manufacturer has it as an “exposed feature” in Home Assistant, so you can turn it off during quiet hours for example, but it wouldn’t block certification.</li>
<li>We have to look at what’s actually supported by the open standard that we’re testing against too. If a feature is not currently supported by the specification, there’s no way for the manufacturer to actually implement it. This is one of the major challenges in certifying against ‘younger’ specifications such as Matter.</li>
</ol>
<p>We use our best judgment on this, but we also want your feedback, because everyone has a slightly different point of view, even within our team and testers – so look out for our user research requests, or please share your thoughts in our comments below!</p>
<h2>Connecting with our community</h2>
<p>For all this talk of testing, Works with Home Assistant is primarily about people and partnerships! As a foundation, we’re focused on making sure the program stays deeply connected with the community it serves, both online and in person.</p>
<p>We’ve been stepping up our presence at meetups and events around the world, so we can share the latest developments and gather your valuable feedback. From gigantic trade shows like CES in Las Vegas to small, local get-togethers, you can expect to see us there! We also want to do this online, so you can ask partners questions on streams, or in comments – keep an eye out for more of this in future.</p>
<p class="img">
    <img src="/images/blog/2025-12-wwha-recap/meetup-san-diego.webp" alt="San Diego Meetup">
    San Diego Meetup
</p>
<h2>On to 2026</h2>
<p>So that was 2025 in a (big) nutshell. As for 2026, we want to kick it off with some wonderful Zigbee partners we’ve been working really hard on – particularly after the awesome launch of <a href="/connect/zbt-2/">Connect ZBT-2</a>. Even though Zigbee is one of the longest-established protocols, it’s actually one of the hardest for us to test and certify because so many devices operate outside the official specification. This means our team and partners do a lot of prep to get them to a testable state – but in doing so we’re driving big improvements in functionality for everyone!</p>
<p>We also want to improve coverage globally, so, regardless of region, everyone who uses Home Assistant has a good range of certified options to choose from. This means we’re actively seeking partners who will cover regions outside of Europe and North America for everyday essentials like smart plugs and lighting.</p>
<p>As ever, everything coming up will be covered <a href="/blog/categories/works-with-home-assistant/">right here</a> – so stay tuned for updates… and here’s to certifying many more devices in 2026! 🎉🥳🎊</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.12: Triggering the holidays 🎄]]></title>
    <link href="https://www.home-assistant.io/blog/2025/12/03/release-202512/"/>
    <updated>2025-12-03T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/12/03/release-202512</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="8Zj0JiVoRNs" videotitle="Home Assistant 2025.12 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.12! 🎄</p>
<p>As the year winds down and the holidays approach, we’re closing out 2025 with a release that’s all about giving you more control and a little bit of magic. ✨</p>
<p>This month, we’re unveiling <strong>Home Assistant Labs</strong>, a brand-new space where you can preview features before they go mainstream. And what better way to kick it off than with <strong>Winter mode</strong>? ❄️ Enable it and watch snowflakes drift across your dashboard. It’s completely unnecessary, utterly delightful, and exactly the kind of thing we love to build. ❄️</p>
<p>But that’s just the beginning. We’ve been working on making <span class='terminology'>automations<span class='terminology-tooltip'>Automations in Home Assistant allow you to automatically respond to things that happen in and around your home.<a class='terminology-link' href='/docs/automation/'> [Learn more]</a></span></span> more intuitive over the past releases, and this release finally delivers <strong>purpose-specific triggers and conditions</strong>. Instead of thinking in (numeric) states, you can now simply say “When a light turns on” or “If the climate is heating”. It’s automation building the way our mind works, as it should be. 🧠</p>
<p>Oh, and if you’re looking to level up your Zigbee or Thread network, check out the <a href="/blog/2025/11/19/home-assistant-connect-zbt-2/">Home Assistant Connect ZBT-2</a> we released last month. It’s four times faster and has a gorgeous new antenna design that you’ll actually want to display on your desk. 📡</p>
<p>From all of us working on Home Assistant:</p>
<p><strong>Thank you for an amazing 2025!</strong> ❤️</p>
<p>Happy holidays, and enjoy the release!</p>
<p>../Frenck</p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>A little holiday cheer 🎄🎶</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 class='audio'>
  <audio controls aria-label="Jingle Labs holiday song by Frenck and Darren">
    <source src="/audio/blog/2025-12-03-release-202512/jingle-labs.mp3">
    Your browser does not support the audio element.
  </audio>
</p>
<p><strong>Jingle Labs</strong> <small>by Frenck and Darren</small></p>
<p>Dashing through the code,<br>
With a brand-new Labs to show,<br>
Snowflakes start to fall,<br>
Watch the dashboard glow!<br>
Triggers now make sense,<br>
Conditions feel just right,<br>
What fun it is to automate,<br>
Your smart home every night!</p>
<p><strong>Chorus</strong><br>
Jingle Labs, jingle Labs,<br>
Features on the way!<br>
Oh what fun it is to run,<br>
Home Assistant every day, hey!</p>
<p>Jingle Labs, jingle Labs,<br>
Winter mode is here!<br>
Turn your lights on with a thought,<br>
And spread some holiday cheer!</p>
<p>Power graphs are live,<br>
Water meters too,<br>
Dashboards you can set,<br>
For every user’s view!</p>
<p>Xbox got some love,<br>
Shelly’s platinum now,<br>
Contributors came through this year,<br>
Take a final bow!</p>
<p><strong>Chorus</strong><br>
Jingle Labs, jingle Labs,<br>
Triggers for the win!<br>
Climate, lights, and fans galore,<br>
Let the automations spin!</p>
<p>Jingle Labs, jingle Labs,<br>
Thank you all so much!<br>
Happy holidays from us,<br>
Now go and automate stuff!</p>
</div>
  </details>
</div>
<!--more-->
<ul>
<li><a href="#home-assistant-labs-">Home Assistant Labs 🧪</a></li>
<li><a href="#purpose-specific-triggers-and-conditions">Purpose-specific triggers and conditions</a></li>
<li><a href="#more-dashboard-improvements">More dashboard improvements!</a>
<ul>
<li><a href="#set-a-system-wide-default-dashboard">Set a system-wide default dashboard</a></li>
<li><a href="#reorder-areas-and-floors">Reorder areas and floors</a></li>
<li><a href="#experimental-dashboards-have-graduated">Experimental dashboards have graduated</a></li>
<li><a href="#home-dashboard-improvements">Home dashboard improvements</a></li>
<li><a href="#undo-and-redo-in-the-dashboard-editor">Undo and redo in the dashboard editor</a></li>
</ul>
</li>
<li><a href="#power-and-water-in-the-energy-dashboard">Power and water in the Energy dashboard</a>
<ul>
<li><a href="#real-time-power-monitoring">Real-time power monitoring</a></li>
<li><a href="#downstream-water-meters">Downstream water meters</a></li>
<li><a href="#new-energy-layout">New energy layout</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="#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>
<ul>
<li><a href="#get-insight-into-your-ai-conversations">Get insight into your AI conversations</a></li>
<li><a href="#add-entities-to-android-widgets-and-favorites">Add entities to Android widgets and favorites</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#2025121---december-5">2025.12.1 - December 5</a></li>
<li><a href="#2025122---december-8">2025.12.2 - December 8</a></li>
<li><a href="#2025123---december-12">2025.12.3 - December 12</a></li>
<li><a href="#2025124---december-19">2025.12.4 - December 19</a></li>
<li><a href="#2025125---december-29">2025.12.5 - December 29</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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/TimoPtr">@TimoPtr</a>, <a href="https://github.com/laupalombi">@laupalombi</a>, <a href="https://github.com/jlpouffier">@jlpouffier</a>, and <a href="https://github.com/MindFreeze">@MindFreeze</a> who helped write these release notes. Also, <a href="https://github.com/edenhaus">@edenhaus</a>, <a href="https://github.com/tr4nt0r">@tr4nt0r</a>, <a href="https://github.com/jpbede">@jpbede</a>, <a href="https://github.com/RaHehl">@RaHehl</a>, <a href="https://github.com/bieniu">@bieniu</a>, <a href="https://github.com/arturpragacz">@arturpragacz</a>, and <a href="https://github.com/piitaya">@piitaya</a> for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️</em></p>
<h2>Home Assistant Labs 🧪</h2>
<p>When we develop new features for Home Assistant, we often find ourselves in a tricky spot. A feature might be fully built and tested, but we’re not entirely sure if it’s the right fit for everyone just yet. Maybe we want to gather some real-world feedback first, or perhaps we want to see how the community uses it before committing to keeping it around forever.</p>
<p>That’s where <strong>Home Assistant Labs</strong> comes in! 🧪</p>
<p>Labs is a brand-new place in Home Assistant that gives you a sneak peek at features we’re working on. These are not unfinished experiments or unstable beta features. They are fully functional and tested, but they might change or even disappear based on feedback. We are committed to building in the open, and we want to give more people the choice to hop into the lab with us. By joining us, your feedback will directly help refine these features for the entire community.</p>
<img class="no-shadow" alt="Screenshot showing the new Home Assistant Labs panel with preview features you can enable or disable." src="/images/blog/2025-12/labs.png" />
<p>The very first preview feature available in Labs is <strong>Winter mode</strong> ❄️, inspired by <a href="https://www.reddit.com/r/homeassistant/comments/1p2yxqm/i_added_falling_snowflakes_to_my_dashboard_again/">a community post on Reddit</a> originally created by u/Possible-Week-5815. Enable it, and watch your Home Assistant interface transform into a winter wonderland with falling snow. A fun way to get into the holiday spirit!</p>
<img class="no-shadow" alt="Screenshot showing the backup option when you enable a preview feature." src="/images/blog/2025-12/labs-enable-with-backup.png" />
<p>When you enable a preview feature, you can also choose to create a backup first, just to be safe. And if you change your mind? Simply disable it again. No restart required!</p>
<p>Preview features are off by default, and enabling them won’t affect your existing setup. It’s completely optional, so if you prefer to stick with the battle-proven experience, that’s totally fine. But if you’re curious and want to explore what’s coming next, Labs is the place to be.</p>
<p>But what was the first Labs preview feature we put in there? Well, it’s a big one…</p>
<p><a href='https://my.home-assistant.io/redirect/labs' class='my badge' target='_blank'><img src='https://my.home-assistant.io/badges/labs.svg' /></a></p>
<h2>Purpose-specific triggers and conditions</h2>
<p>Almost <a href="/blog/2024/01/03/release-20241/">two years ago</a>, we released a new <span class='terminology'>automation<span class='terminology-tooltip'>Automations in Home Assistant allow you to automatically respond to things that happen in and around your home.<a class='terminology-link' href='/docs/automation/'> [Learn more]</a></span></span> editor that unwrapped all our <span class='terminology'>actions<span class='terminology-tooltip'>Actions are used in several places in Home Assistant. As part of a script or automation, actions define what is going to happen once a trigger is activated. In scripts, an action is called <em>sequence</em>.<a class='terminology-link' href='/docs/automation/action/'> [Learn more]</a></span></span> and made them easier to understand. Instead of a single, obscure “Call service” action, you now see clear options like “Light: Turn on” or “Media Player: Set Volume”.</p>
<p>Ever since, we’ve been wondering: could we do the same for <span class='terminology'>triggers<span class='terminology-tooltip'>A trigger is a set of values or conditions of a platform that are defined to cause an automation to run.<a class='terminology-link' href='/docs/automation/trigger/'> [Learn more]</a></span></span> and <span class='terminology'>conditions<span class='terminology-tooltip'>Conditions are an optional part of an automation that will prevent an action from firing if they are not met.<a class='terminology-link' href='/docs/scripts/conditions/'> [Learn more]</a></span></span>? Instead of relying on technical, state-based options, what if we could offer intuitive alternatives that just make sense? Options like “When a light turns on” or “If a light is on”.</p>
<p>That idea set a two-year plan in motion, and today it’s finally becoming a reality.</p>
<img class="no-shadow" alt="Screenshot showing the new purpose-specific triggers and conditions in the automation editor." src="/images/blog/2025-12/purpose-specific-triggers.png" />
<p>Along the way, we discovered something interesting: many of you take a “target-first” approach when building <span class='terminology'>automations<span class='terminology-tooltip'>Automations in Home Assistant allow you to automatically respond to things that happen in and around your home.<a class='terminology-link' href='/docs/automation/'> [Learn more]</a></span></span>. You think about <em>what</em> you want to automate (a <span class='terminology'>device<span class='terminology-tooltip'>A device is a model representing a physical or logical unit that contains entities.</span></span>, an <span class='terminology'>entity<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>, or an <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>) before thinking about <em>how</em> to automate it (which action to perform or which trigger to use). This release embraces that mindset with a completely new way to build automations.</p>
<p>Purpose-specific triggers and conditions are now provided directly by <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> like <a href="/integrations/light">Light</a>, <a href="/integrations/climate">Climate</a>, <a href="/integrations/fan">Fan</a>, and others, covering the most common automation use cases.</p>
<p>These new triggers and conditions fully support targeting. This means you can trigger an automation when <em>any</em> light in your living room turns on, without having to list them one by one or create a group beforehand. Targeting an area keeps things simple: it’s always aligned with how your home is organized, and you don’t have to update anything when you add or remove devices.</p>
<img class="no-shadow" alt="Screenshot showing the new target-first picker for triggers, conditions, and actions." src="/images/blog/2025-12/trigger-target-picker.png" />
<p><span class='terminology'>Labels<span class='terminology-tooltip'>Labels in Home Assistant allow <a href="/docs/organizing/">grouping</a> elements irrespective of their physical location or type. Labels can be assigned to areas, devices, entities, automations, scenes, scripts, and helpers. Labels can be used in automations and scripts as a target for actions. Labels can also be used to filter data.<a class='terminology-link' href='/docs/organizing/labels/'> [Learn more]</a></span></span> are supported too! You can now check if any of your Christmas lights are on. Perfect timing for the holidays! 🎄</p>
<p>We’ve also introduced a new way to pick triggers, conditions, and actions that fits this target-first approach. You can navigate your home by <span class='terminology'>floor<span class='terminology-tooltip'>A floor in Home Assistant is a <a href="/docs/organizing/">logical grouping</a> of areas that are meant to match the physical floors in your home. Devices &amp; entities are not assigned to floors but to areas. Floors can be used in automations and scripts as a target for actions. For example, to turn off all the lights on the downstairs floor when you go to bed.<a class='terminology-link' href='/docs/organizing/floors/'> [Learn more]</a></span></span>, then area, then device, and see exactly which options are available for each target. It’s a much more intuitive way to build <span class='terminology'>automations<span class='terminology-tooltip'>Automations in Home Assistant allow you to automatically respond to things that happen in and around your home.<a class='terminology-link' href='/docs/automation/'> [Learn more]</a></span></span>.</p>
<p>This feature is still being refined, so we’ve made it available as a preview feature in Labs. Head over to <a href='https://my.home-assistant.io/redirect/labs' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Labs</strong></a> to enable it and help us shape the future of automation building!</p>
<h2>More dashboard improvements!</h2>
<p>We have a lot of dashboard improvements to share in this release! From better default dashboard management to an improved Home dashboard, we have been busy making your Home Assistant experience even better.</p>
<h3>Set a system-wide default dashboard</h3>
<p>Picking a default dashboard is now a system-level setting that takes effect instantly for all users on your Home Assistant installation. The dashboard you choose will appear at the top of the sidebar, replacing the current default.</p>
<img class="no-shadow" alt="Screenshot showing the Dashboard configuration page and the option to make any dashboard default in the three dots menu." src="/images/blog/2025-12/set-dashboard-default-system.png" />
<p>But don’t worry, personal preferences still matter! We added a new setting in your <a href='https://my.home-assistant.io/redirect/profile' class='my' target='_blank'><strong>User profile</strong></a> where you can override the system default and set your own preferred dashboard.</p>
<p>If you set your phone to one dashboard and your wall tablet to another, they’ll now both revert to the default dashboard. If you want your wall tablet to use a different dashboard than your other devices, we recommend giving it a separate user profile that you can customize however you want.</p>
<h3>Reorder areas and floors</h3>
<p>When using the built-in dashboard experiences (Home, Lights, Security, and others), one of the main pain points was the strict ordering of <span class='terminology'>areas<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> (alphabetically) and <span class='terminology'>floors<span class='terminology-tooltip'>A floor in Home Assistant is a <a href="/docs/organizing/">logical grouping</a> of areas that are meant to match the physical floors in your home. Devices &amp; entities are not assigned to floors but to areas. Floors can be used in automations and scripts as a target for actions. For example, to turn off all the lights on the downstairs floor when you go to bed.<a class='terminology-link' href='/docs/organizing/floors/'> [Learn more]</a></span></span> (numerically by level). This often didn’t make sense in a real home, where your guest bathroom shouldn’t appear before your living room, and the attic is rarely more relevant than the main floor.</p>
<p>Now you can go to <a href='https://my.home-assistant.io/redirect/areas' class='my' target='_blank'><strong>Settings</strong> &gt; <strong>Areas, labels &amp; zones</strong></a> and use the new <em>Reorder floors and areas</em> menu to manually drag and drop any area or floor to reorder them. Your changes will instantly apply to all built-in dashboards that show areas and floors.</p>
<img class="no-shadow" alt="Screenshot showing the reorder areas and floors menu." src="/images/blog/2025-12/reorder-areas-menu.png" />
<h3>Experimental dashboards have graduated</h3>
<p>With the launch of Labs, we retired the experimental flag from the dashboard creation list. The <strong>Home</strong> dashboard can now be found in the dashboard list (still not visible by default), and the <strong>Areas</strong> dashboard has evolved into Home, so we’ve removed it for now. If you’re using the Areas dashboard, it will continue to work; you just won’t be able to create another.</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>We want to keep hearing your voice! Share your experience with us <a href="https://forms.gle/akJJNZGMadkBP7Xw5">in the Home dashboard survey</a> and help us improve every step of the way. And of course <a href="https://discord.com/channels/330944238910963714/1351536906437005313">join us on Discord</a> to work together on the future of dashboards.</p>
  </div>
</div>
<h3>Home dashboard improvements</h3>
<p>We added a new sidebar to the Home dashboard that gathers quick access links we think are useful for you. There’s also a nicer area and floor layout that uses space more efficiently. On a more technical level, the Home dashboard is now a proper built-in dashboard and shows up in the dashboard list.</p>
<div class="alert alert-important">
  <p class="alert-title"><iconify-icon inline icon='mdi:message-alert-outline'></iconify-icon> Important</p>
  <div class="alert-content">
<p>There is a chance your current favorites might disappear in this release and need to be re-added. This is due to the migration of this dashboard from a strategy to a built-in dashboard.</p>
  </div>
</div>
<h3>Undo and redo in the dashboard editor</h3>
<p>The dashboard editor now includes the <a href="/blog/2025/10/01/release-202510/#undoredo">undo and redo feature</a> that we added in 2025.10 to the <span class='terminology'>automation<span class='terminology-tooltip'>Automations in Home Assistant allow you to automatically respond to things that happen in and around your home.<a class='terminology-link' href='/docs/automation/'> [Learn more]</a></span></span> and <span class='terminology'>script<span class='terminology-tooltip'>Scripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on.<a class='terminology-link' href='/docs/scripts/'> [Learn more]</a></span></span> editor. This allows you to experiment safely while editing your dashboards. You can undo up to 75 changes or restore them with a single click, making editing dashboards faster and less stressful.</p>
<p>Thanks to <a href="https://github.com/jpbede">@jpbede</a> for implementing this handy feature!</p>
<h2>Power and water in the Energy dashboard</h2>
<p>The Energy dashboard has been helping you track your energy and gas usage for years now, and this release brings two great additions: <strong>real-time power monitoring</strong> and <strong>downstream water tracking</strong>.</p>
<h3>Real-time power monitoring</h3>
<p>Until now, the Energy dashboard was all about energy: the cumulative kWh you’ve consumed or produced over time. But sometimes you want to know what’s happening <em>right now</em>. How much power is that appliance actually drawing? Is your solar system producing at this very moment?</p>
<p>With this release, you can now configure <strong>power sensors</strong> alongside your energy sensors. Track your real-time grid consumption, see how much you’re exporting back to the grid, and watch those watts flow in real-time. The power configuration options now appear alongside energy settings for each source or device, and new power graphs let you see your power consumption throughout the day.</p>
<p class='img'>
<img src='/images/dashboards/energy/power-sources.png' alt='Screenshot showing the power sources graph'>
<img src='/images/dashboards/energy/sankey.png' alt='Screenshot showing the power sankey graph'>
</p>
<h3>Downstream water meters</h3>
<p>The Energy dashboard has been tracking your water consumption for a while now, but it was missing something: the ability to see <em>where</em> all that water is actually going. Just like you can track individual devices for energy consumption, you can now add <strong>downstream water meters</strong> to break down your water usage.</p>
<p>Got a smart irrigation controller? A water softener with a flow meter? A separate meter for your pool? Now you can track them all and see exactly how your water consumption is distributed across different uses.</p>
<p>There’s also a brand-new <strong>water sankey card</strong> that visualizes your water flow, just like the energy sankey diagram you already know. It’s a great way to see where your water is going at a glance.</p>
<p class='img'>
<img src='/images/dashboards/energy/water-sankey.png' alt='Screenshot showing the water sankey card visualizing water consumption'>
The new water sankey card shows where your water is going at a glance.
</p>
<h3>New energy layout</h3>
<p>To make room for this new functionality, the Energy dashboard has been reorganized. Don’t worry: if you only have energy configured, you’ll still see the same dashboard. But if you add water, gas, or power, the dashboard will be split into several tabs.</p>
<img class="no-shadow" src="/images/blog/2025-12/new-energy-dashboard-layout.png" alt="Screenshot showing the new Energy dashboard layout with tabs for energy, water, gas, and power." />
<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/airobot">Airobot</a></strong>, added by <a href="https://github.com/mettolen">@mettolen</a><br />
Control and monitor your Airobot smart thermostats for intelligent floor heating control via the local REST API.</li>
<li><strong><a href="/integrations/anglian_water">Anglian Water</a></strong>, added by <a href="https://github.com/pantherale0">@pantherale0</a><br />
Integrate your Anglian Water smart water meter to track water usage and consumption costs.</li>
<li><strong><a href="/integrations/backblaze_b2">Backblaze B2</a></strong>, added by <a href="https://github.com/ElCruncharino">@ElCruncharino</a><br />
Use a Backblaze B2 cloud storage bucket as a backup location for your Home Assistant backups.</li>
<li><strong><a href="/integrations/energyid">EnergyID</a></strong>, added by <a href="https://github.com/Molier">@Molier</a><br />
Sync anything from your home directly to EnergyID for advanced analytics, performance tracking and benchmarking.</li>
<li><strong><a href="/integrations/essent">Essent</a></strong>, added by <a href="https://github.com/jaapp">@jaapp</a><br />
Monitor dynamic electricity and gas prices for Essent customers in the Netherlands with variable pricing contracts.</li>
<li><strong><a href="/integrations/google_air_quality">Google Air Quality</a></strong>, added by <a href="https://github.com/Thomas55555">@Thomas55555</a><br />
Get real-time air quality data for your location using Google’s Air Quality API.</li>
<li><strong><a href="/integrations/google_weather">Google Weather</a></strong>, added by <a href="https://github.com/tronikos">@tronikos</a><br />
Use Google Weather as a source for weather data, providing current conditions, hourly forecasts for the next 24 hours, and daily forecasts for the next 10 days.</li>
<li><strong><a href="/integrations/hanna">Hanna</a></strong>, added by <a href="https://github.com/bestycame">@bestycame</a><br />
Fetch pool water quality data from your Hanna Pool Controller device, including pH, chlorine levels, <abbr title="Oxidation-Reduction Potential">ORP</abbr> values, and water temperature.</li>
<li><strong><a href="/integrations/labs">Home Assistant Labs</a></strong>, added by <a href="https://github.com/frenck">@frenck</a><br />
A dedicated panel where you can preview and test new features before they become standard in Home Assistant.</li>
<li><strong><a href="/integrations/hue_ble">Philips Hue BLE</a></strong>, added by <a href="https://github.com/flip-dots">@flip-dots</a><br />
Control your Philips Hue Bluetooth lights directly with Home Assistant, without the need for a Hue Bridge.</li>
<li><strong><a href="/integrations/saunum">Saunum</a></strong>, added by <a href="https://github.com/mettolen">@mettolen</a><br />
Integrate your Saunum Leil sauna control unit to precisely control temperature and monitor your sauna’s operation.</li>
<li><strong><a href="/integrations/victron_ble">Victron BLE</a></strong>, added by <a href="https://github.com/rajlaud">@rajlaud</a><br />
Integrate Victron Energy devices that support the Bluetooth Low Energy protocol for real-time monitoring.</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/cosori">Cosori</a></strong>, provided by <a href="/integrations/vesync">VeSync</a>, added by <a href="https://github.com/joostlek">@joostlek</a></li>
<li><strong><a href="/integrations/vagner_pool">VÁGNER POOL</a></strong>, provided by <a href="/integrations/pooldose">SEKO PoolDose</a>, added by <a href="https://github.com/lmaertin">@lmaertin</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 ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:</p>
<ul>
<li><a href="https://github.com/piitaya">@piitaya</a> updated the <a href="/integrations/esphome">ESPHome</a> integration to let Home Assistant generate entity IDs using its standard rules, aligning it with how other integrations work.</li>
<li>Thanks to <a href="https://github.com/bdraco">@bdraco</a>, you can configure Wi-Fi on <a href="/integrations/shelly">Shelly</a> generation 2+ devices directly from Home Assistant via Bluetooth.</li>
<li><a href="/integrations/shelly">Shelly</a> now supports control modes for upcoming Shelly Cury devices. Nice work, <a href="https://github.com/bieniu">@bieniu</a>!</li>
<li>Thanks to <a href="https://github.com/gjohansson-ST">@gjohansson-ST</a>, <a href="/integrations/systemmonitor">System Monitor</a> now exposes fan sensors and battery sensors for your system.</li>
<li>The <a href="/integrations/tuya">Tuya</a> integration received a lot of love! Cat litter boxes now expose switches, buttons, lights, and sensors for controlling your pet’s automated litter box. On top of that, doorbell events are now supported too. Thanks, <a href="https://github.com/heindrichpaul">@heindrichpaul</a>!</li>
<li><a href="https://github.com/starkillerOG">@starkillerOG</a> expanded the <a href="/integrations/reolink">Reolink</a> integration with an exposure mode select and audio noise reduction controls for supported cameras.</li>
<li>The <a href="/integrations/openai_conversation">OpenAI Conversation</a> integration now supports GPT-5.1 models. Great work, <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li>Air conditioner and microwave support has landed in the <a href="/integrations/home_connect">Home Connect</a> integration, expanding the range of supported BSH appliances. Thanks, <a href="https://github.com/Diegorro98">@Diegorro98</a>!</li>
<li><a href="https://github.com/zerzhang">@zerzhang</a> added support for the SwitchBot smart thermostat radiator to the <a href="/integrations/switchbot">SwitchBot</a> integration. Nice!</li>
<li>The <a href="/integrations/xbox">Xbox</a> integration got some love from <a href="https://github.com/tr4nt0r">@tr4nt0r</a>! You can now link multiple Xbox accounts, track how many friends you (and your friends) have, see if they’re in a party, and control more remote functions. The media browser also gained a new category showcasing official game art and screenshots.</li>
<li>Got an Ecovacs robot? The <a href="/integrations/ecovacs">Ecovacs</a> integration now has a border spin switch (to reach those tricky edges while mopping) and an auto-empty select entity. Thanks, <a href="https://github.com/aronnebrivio">@aronnebrivio</a>!</li>
<li>The <a href="/integrations/vesync">VeSync</a> integration gained a child lock switch, giving you control over this safety feature for your devices. Thanks, <a href="https://github.com/cdnninja">@cdnninja</a>!</li>
<li><a href="https://github.com/XiaoLing-git">@XiaoLing-git</a> added support for the SwitchBot smart radiator thermostat to the <a href="/integrations/switchbot_cloud">SwitchBot Cloud</a> integration.</li>
<li>The <a href="/integrations/sql">SQL</a> integration now supports using templates in your queries, giving you more flexibility when querying your databases. Great addition, <a href="https://github.com/gjohansson-ST">@gjohansson-ST</a>!</li>
<li><a href="https://github.com/tomwilkie">@tomwilkie</a> expanded the <a href="/integrations/prometheus">Prometheus</a> integration to export metrics for the <code>water_heater</code> domain.</li>
<li>The <a href="/integrations/anthropic">Anthropic</a> integration now supports AI task entities. Thanks, <a href="https://github.com/Shulyaka">@Shulyaka</a>!</li>
<li><a href="/integrations/portainer">Portainer</a> can now show you resource usage of your containers. Nice work, <a href="https://github.com/erwindouna">@erwindouna</a>!</li>
<li><a href="https://github.com/thomasddn">@thomasddn</a> added a button to enable reduced guard mode for compatible vehicles to the <a href="/integrations/volvo">Volvo</a> integration.</li>
<li>The <a href="/integrations/plugwise">Plugwise</a> integration now supports the new Anna P1 device and gained a select entity for zone profiles on Adam devices. Thanks, <a href="https://github.com/bouwew">@bouwew</a>!</li>
<li><a href="/integrations/bang_olufsen">Bang &amp; Olufsen</a> users can now use their Beoremote One with Home Assistant. The remote’s buttons are exposed as event entities. Awesome, <a href="https://github.com/mj23000">@mj23000</a>!</li>
<li><a href="https://github.com/VandeurenGlenn">@VandeurenGlenn</a> added the climate platform to <a href="/integrations/niko_home_control">Niko Home Control</a>, letting you control your Niko heating zones.</li>
<li>The <a href="/integrations/saunum">Saunum</a> integration now supports fan control, giving you control over your sauna ventilation. Thanks, <a href="https://github.com/mettolen">@mettolen</a>!</li>
<li><a href="https://github.com/nasWebio">@nasWebio</a> added alarm control panel support to the <a href="/integrations/nasweb">NASweb</a> integration, allowing you to arm and disarm your security system.</li>
<li>The <a href="/integrations/nederlandse_spoorwegen">Nederlandse Spoorwegen</a> integration received a refactor to improve reliability and maintainability. Thanks, <a href="https://github.com/heindrichpaul">@heindrichpaul</a>!</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>2 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/brother">Brother Printer</a>, thanks to <a href="https://github.com/bieniu">@bieniu</a></li>
<li><a href="/integrations/shelly">Shelly</a>, thanks to <a href="https://github.com/davidrapan">@davidrapan</a></li>
</ul>
</li>
<li>
<p><strong>1 integration reached gold</strong> 🥇</p>
<ul>
<li><a href="/integrations/google_assistant_sdk">Google Assistant SDK</a>, thanks to <a href="https://github.com/tronikos">@tronikos</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/lcn">LCN</a>, thanks to <a href="https://github.com/alengwenus">@alengwenus</a></li>
<li><a href="/integrations/telegram_bot">Telegram bot</a>, thanks to <a href="https://github.com/hanwg">@hanwg</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/music_assistant">Music Assistant</a>, thanks to <a href="https://github.com/OzGav">@OzGav</a></li>
<li><a href="/integrations/transmission">Transmission</a>, thanks to <a href="https://github.com/andrew-codechimp">@andrew-codechimp</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/duckdns">DuckDNS</a></strong>, done by <a href="https://github.com/tr4nt0r">@tr4nt0r</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 no longer available as of this release:</p>
<ul>
<li><strong>Dominos Pizza</strong>: The Dominos Pizza integration has been removed. The integration no longer functions and its underlying source has been unmaintained since 2019.</li>
<li><strong>Flick Electric</strong>: The Flick Electric integration has been removed. All customers of the Flick Electric company have already been moved to Meridian Energy. The service this integration used is already non-functional.</li>
<li>The following integrations have been removed as they are incompatible with the currently supported installation methods:
<ul>
<li><strong>Bluetooth Tracker</strong></li>
<li><strong>CUPS</strong></li>
<li><strong>Decora</strong></li>
<li><strong>dlib Face Detect</strong></li>
<li><strong>dlib Face Identify</strong></li>
<li><strong>Eddystone Temperature</strong></li>
<li><strong>GStreamer</strong></li>
<li><strong>Keyboard</strong></li>
<li><strong>LIRC</strong></li>
<li><strong>Pandora</strong></li>
<li><strong>Raspberry Pi Camera</strong></li>
<li><strong>SMS</strong></li>
<li><strong>Snips</strong></li>
<li><strong>TensorFlow</strong></li>
</ul>
</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>New template math functions! <a href="https://github.com/akx">@akx</a> added <code>clamp</code>, <code>wrap</code>, and <code>remap</code> to manipulate numbers in your templates. Awesome!</li>
<li>The <a href="/dashboards/logbook/">activity card</a> now supports filtering by state, making it easier to see specific events. Nice one, <a href="https://github.com/karwosts">@karwosts</a>!</li>
<li><a href="https://github.com/MindFreeze">@MindFreeze</a> added <code>min</code> and <code>max</code> options to the <a href="/dashboards/features/#bar-gauge">bar gauge feature</a> for tile cards, giving you more control over the gauge range.</li>
<li>You can now delete <a href="/docs/configuration/helpers/">helpers</a> directly from the helpers panel, without having to open them first. Thanks, <a href="https://github.com/frenck">@frenck</a>!</li>
<li>The <a href="/docs/automation/using_blueprints/">blueprints</a> panel now shows how many automations and scripts use each blueprint. Great for keeping track, <a href="https://github.com/EarMaster">@EarMaster</a>!</li>
<li><a href="https://github.com/timmo001">@timmo001</a> added a handy trick: double-click the automation editor sidebar to reset its width.</li>
<li>Labels now show up on the device information card, making it easier to see how your devices are organized. Thanks again, <a href="https://github.com/timmo001">@timmo001</a>!</li>
</ul>
<h3>Get insight into your AI conversations</h3>
<p>Ever played around with AI in Home Assistant and wondered what data is actually being sent?</p>
<p><a href="https://github.com/balloob">@balloob</a> upgraded the voice assistant debug interface, and you can now inspect the system prompt that tells the AI how to behave, along with any tool calls it made to generate your answer.</p>
<p>This makes it much easier to figure out why the AI decided to skip over that one <span class='terminology'>entity<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>, or why it called a specific tool. You can find the debug interface in the voice assistant configuration panel.</p>
<img class="no-shadow" src="/images/blog/2025-12/debug-assistant.png" alt="Screenshot showing the new AI conversation debug interface with system prompt and tool calls visible." />
<h3>Add entities to Android widgets and favorites</h3>
<p>If you’re using the <a href="https://companion.home-assistant.io/docs/getting_started/">Home Assistant Companion app for Android</a>, there’s a handy new feature waiting for you! Starting with app version 2025.11, you can now add <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> to widgets and Android Auto favorites directly from the entity’s more info dialog.</p>
<p class="img">
<img src="/images/blog/2025-12/android-add-to-widget.png" alt="Screenshot showing the new 'Add to' option in the more info dialog for an entity in the Home Assistant Android app.">
</p>
<p>With just a few taps, you can:</p>
<ul>
<li>Add <a href="https://companion.home-assistant.io/docs/integrations/android-widgets">widgets</a> for quick control of entities right from your home screen</li>
<li>Set entities as Android Auto favorites, making them quickly accessible in your car</li>
</ul>
<p>No more deep-diving into app settings! The <strong>Add to</strong> option appears in the more info dialog with options tailored to the entity you’re viewing. For example, adding a media player widget is only available for media players.</p>
<p>This is a first step in integrating native mobile features directly into the Home Assistant interface. Future releases will expand this with support for creating shortcuts, tiles, and watch favorites.</p>
<p>Thanks for this great addition, <a href="https://github.com/TimoPtr">@TimoPtr</a>! 🙏</p>
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.12 in December. 🎄
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2025.12.1 - December 5</h3>
<ul>
<li>Fix Rituals Perfume Genie ([@quebulm] - <a href="https://github.com/home-assistant/core/pull/151537">#151537</a>)</li>
<li>Move telegram-bot URLs out of strings.json ([@maxmichels] - <a href="https://github.com/home-assistant/core/pull/155130">#155130</a>)</li>
<li>Fix Starlink’s ever updating uptime (<a href="https://github.com/davidrapan">@davidrapan</a> - <a href="https://github.com/home-assistant/core/pull/155574">#155574</a>)</li>
<li>Display error when forming new ZHA network fails ([@TheJulianJES] - <a href="https://github.com/home-assistant/core/pull/157863">#157863</a>)</li>
<li>Move teslemetry time-of-use URL out of strings.json (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157874">#157874</a>)</li>
<li>Correctly pass MopParserConfig for Roborock (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/157891">#157891</a>)</li>
<li>Fix VeSync binary sensor discovery (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/157898">#157898</a>)</li>
<li>Bump reolink_aio to 0.17.1 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/157929">#157929</a>)</li>
<li>Move out URL of Xiaomy_aquara from strings.json (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157937">#157937</a>)</li>
<li>Set account number as required for Anglian Water config entry (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/157939">#157939</a>)</li>
<li>Move translatable URL from rainmachine push_weather_data action description (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157941">#157941</a>)</li>
<li>Convert image URLs to secure URLs in Xbox integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/157945">#157945</a>)</li>
<li>Add pyanglianwater to Anglian Water loggers (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/157947">#157947</a>)</li>
<li>Fix template migration errors (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/157949">#157949</a>)</li>
<li>Move Yeelight URLs out of translatable strings for action descriptions (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157957">#157957</a>)</li>
<li>Move out zwave_js api docs url from strings.json (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157959">#157959</a>)</li>
<li>Fix unit parsing in Tuya climate entities (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/157964">#157964</a>)</li>
<li>Update template deprecation to be more explicit (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/157965">#157965</a>)</li>
<li>Move pilight URL out of strings.json (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157967">#157967</a>)</li>
<li>Move out example URL and IP of strings.json for reolink (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/157970">#157970</a>)</li>
<li>Add subscribe preview feature endpoint to labs (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/157976">#157976</a>)</li>
<li>Bump python-Roborock to 3.10.0 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/157980">#157980</a>)</li>
<li>Bump oralb-ble to 1.0.2 ([@abmantis] - <a href="https://github.com/home-assistant/core/pull/157992">#157992</a>)</li>
<li>Bump evohome-async to 1.0.6 ([@zxdavb] - <a href="https://github.com/home-assistant/core/pull/158005">#158005</a>)</li>
<li>Fix doorbird duplicate unique ID generation (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/158013">#158013</a>)</li>
<li>SharkIQ dep upgrade <code>v1.5.0</code> ([@funkybunch] - <a href="https://github.com/home-assistant/core/pull/158015">#158015</a>)</li>
<li>Bump python-roborock to 3.10.2 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158020">#158020</a>)</li>
<li>Change ZHA strings for incorrect adapter state ([@TheJulianJES] - <a href="https://github.com/home-assistant/core/pull/158021">#158021</a>)</li>
<li>Improve action descriptions for Telegram bot (<a href="https://github.com/hanwg">@hanwg</a> - <a href="https://github.com/home-assistant/core/pull/158022">#158022</a>)</li>
<li>Fix missing template key in deprecation repair (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/158033">#158033</a>)</li>
<li>Prevent entsoe from loading (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/158036">#158036</a>)</li>
<li>Do not create <code>restart</code> button for sleeping gen2+ Shelly devices (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/158047">#158047</a>)</li>
<li>Replace deprecated preview image model (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/158048">#158048</a>)</li>
<li>Move lametric URLs out of strings.json (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/158051">#158051</a>)</li>
<li>Move example image path out of translatable strings (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/158053">#158053</a>)</li>
<li>Fix inverted kelvin issue (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/158054">#158054</a>)</li>
<li>Bump uiprotect to 7.33.2 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/158057">#158057</a>)</li>
<li>Update frontend to 20251203.1 (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/158069">#158069</a>)</li>
</ul>
<h3>2025.12.2 - December 8</h3>
<ul>
<li>fix Lutron Caseta smart away subscription (<a href="https://github.com/omrishiv">@omrishiv</a> - <a href="https://github.com/home-assistant/core/pull/158082">#158082</a>)</li>
<li>Fix legacy template entity_id field in migration (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/158105">#158105</a>)</li>
<li>Revert “Remove Shelly redundant device entry check for sleepy devices” (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/158108">#158108</a>)</li>
<li>Ensure Roborock disconnects mqtt on unload/stop (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158144">#158144</a>)</li>
<li>Fix secure URLs for promotional game media in Xbox integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/158162">#158162</a>)</li>
<li>Add program id codes for Miele WQ1000 (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/158175">#158175</a>)</li>
<li>Bump pymiele dependency to 0.6.1 (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/158177">#158177</a>)</li>
<li>Bump asusrouter to 1.21.1 (<a href="https://github.com/Vaskivskyi">@Vaskivskyi</a> - <a href="https://github.com/home-assistant/core/pull/158192">#158192</a>)</li>
<li>Bump HueBLE to 2.1.0 (<a href="https://github.com/flip-dots">@flip-dots</a> - <a href="https://github.com/home-assistant/core/pull/158197">#158197</a>)</li>
<li>Bump python-roborock to 3.10.10 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158212">#158212</a>)</li>
<li>Be more specific about winter mode in the description (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/158230">#158230</a>)</li>
<li>Fix description placeholders for system_bridge (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/158232">#158232</a>)</li>
<li>Bump google air quality api to 2.0.0 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/158234">#158234</a>)</li>
<li>Fix zwave_js service description placeholders (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158236">#158236</a>)</li>
<li>Fix yeelight service description placeholders (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158239">#158239</a>)</li>
<li>Fix teslemetry service description placeholders (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158240">#158240</a>)</li>
<li>Fix multiple top-level support for template integration (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/158244">#158244</a>)</li>
<li>Bump yt-dlp to 2025.12.08 (<a href="https://github.com/andreimoraru">@andreimoraru</a> - <a href="https://github.com/home-assistant/core/pull/158253">#158253</a>)</li>
<li>Update frontend to 20251203.2 (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/158259">#158259</a>)</li>
<li>Skip check for onboarding done in Music Assistant integration (<a href="https://github.com/marcelveldt">@marcelveldt</a> - <a href="https://github.com/home-assistant/core/pull/158270">#158270</a>)</li>
</ul>
<h3>2025.12.3 - December 12</h3>
<ul>
<li>Fix Tuya BitmapTypeInformation parsing (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158475">#158475</a>)</li>
<li>Move translatable URL out of strings.json for knx integration (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/155244">#155244</a>)</li>
<li>Improve Tuya HVACMode handling (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158042">#158042</a>)</li>
<li>Bump pypck to 0.9.7 (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/158089">#158089</a>)</li>
<li>Bump blinkpy to 0.25.1 (<a href="https://github.com/KiraPC">@KiraPC</a> - <a href="https://github.com/home-assistant/core/pull/158135">#158135</a>)</li>
<li>Fix webhook exception when empty json data is sent (<a href="https://github.com/mikedast">@mikedast</a> - <a href="https://github.com/home-assistant/core/pull/158254">#158254</a>)</li>
<li>Fix roborock off peak electricity timer (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158292">#158292</a>)</li>
<li>Switchbot Cloud: Fixed binary sensors didn’t update automatically (<a href="https://github.com/XiaoLing-git">@XiaoLing-git</a> - <a href="https://github.com/home-assistant/core/pull/158434">#158434</a>)</li>
<li>Add Tuya local_strategy to Tuya diagnostic (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/158450">#158450</a>)</li>
<li>Improve Roborock exception logging behavior for Zeo/Dyad devices (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158465">#158465</a>)</li>
<li>Fix Matter Door Lock Operating Mode select entity (<a href="https://github.com/lboue">@lboue</a> - <a href="https://github.com/home-assistant/core/pull/158468">#158468</a>)</li>
<li>Bump asusrouter to 1.21.3 (<a href="https://github.com/Vaskivskyi">@Vaskivskyi</a> - <a href="https://github.com/home-assistant/core/pull/158492">#158492</a>)</li>
<li>Bump hanna-cloud to version 0.0.7 (<a href="https://github.com/bestycame">@bestycame</a> - <a href="https://github.com/home-assistant/core/pull/158536">#158536</a>)</li>
<li>Add measurement state class to ohme sensors (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/158541">#158541</a>)</li>
<li>Bump python-roborock to 3.12.2 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158572">#158572</a>)</li>
<li>Pin pycares to 4.11.0 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/158695">#158695</a>)</li>
<li>Add state_class to Growatt power and energy sensors (<a href="https://github.com/johanzander">@johanzander</a> - <a href="https://github.com/home-assistant/core/pull/158705">#158705</a>)</li>
<li>Update advanced_options display text for MQTT (<a href="https://github.com/ndrwrbgs">@ndrwrbgs</a> - <a href="https://github.com/home-assistant/core/pull/158728">#158728</a>)</li>
<li>Bump google air quality api to 2.0.2 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/158742">#158742</a>)</li>
<li>Migrate Blink component to use hardware_id instead of device_id (<a href="https://github.com/cdutr">@cdutr</a> - <a href="https://github.com/home-assistant/core/pull/158765">#158765</a>)</li>
<li>Bump ical to 12.1.1 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158770">#158770</a>)</li>
<li>Bump pylamarzocco to 2.2.3 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/158104">#158104</a>)</li>
<li>Bump pylamarzocco to 2.2.4 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/158774">#158774</a>)</li>
<li>Increase Xbox update interval to 15 seconds and refactor title data handling (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/158780">#158780</a>)</li>
<li>Bump pySmartThings to 3.5.1 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/158795">#158795</a>)</li>
<li>Bump aioasuswrt to 1.5.2 (<a href="https://github.com/kennedyshead">@kennedyshead</a> - <a href="https://github.com/home-assistant/core/pull/158727">#158727</a>)</li>
</ul>
<h3>2025.12.4 - December 19</h3>
<ul>
<li>Prevent empty aliases in registries (<a href="https://github.com/FI-153">@FI-153</a> - <a href="https://github.com/home-assistant/core/pull/156061">#156061</a>)</li>
<li>Do not check Reolink firmware at start (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/158275">#158275</a>)</li>
<li>Update pynintendoparental to 2.0.0 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/158285">#158285</a>)</li>
<li>Enable volvo engine status for all engine types (<a href="https://github.com/thomasddn">@thomasddn</a> - <a href="https://github.com/home-assistant/core/pull/158437">#158437</a>)</li>
<li>Update pynintendoparental to 2.1.0 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/158487">#158487</a>)</li>
<li>Suppress roborock failures under some unavailability threshold (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158673">#158673</a>)</li>
<li>Suppress verbose UPnP subscription error logs (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/158677">#158677</a>)</li>
<li>Fix Sonos speaker async_offline assertion failure (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/158764">#158764</a>)</li>
<li>Bump pynintendoparental to 2.1.1 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/158779">#158779</a>)</li>
<li>Bump aioasuswrt 1.5.3 (<a href="https://github.com/kennedyshead">@kennedyshead</a> - <a href="https://github.com/home-assistant/core/pull/158882">#158882</a>)</li>
<li>Revert adding entity_category to Plugwise thermostat schedule select (<a href="https://github.com/bouwew">@bouwew</a> - <a href="https://github.com/home-assistant/core/pull/158901">#158901</a>)</li>
<li>Bump aiomealie to 1.1.1 and statically define mealplan entry types (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/158907">#158907</a>)</li>
<li>Update systembridgeconnector to 5.2.4, fix media source (<a href="https://github.com/timmo001">@timmo001</a> - <a href="https://github.com/home-assistant/core/pull/158917">#158917</a>)</li>
<li>Assume cover or valve is always “running” in google assistant when the state is assumed or the position is reported to allow it to be be stopped (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/158919">#158919</a>)</li>
<li>Bump ical to 12.1.2 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158965">#158965</a>)</li>
<li>Update unnecessary error logging of unknown and unavailable source states from mold indicator (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/158979">#158979</a>)</li>
<li>Add exception handling for rate limited or unauthorized MQTT requests (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/158997">#158997</a>)</li>
<li>Bump aioasuswrt to 1.5.4 (<a href="https://github.com/upsuper">@upsuper</a> - <a href="https://github.com/home-assistant/core/pull/159038">#159038</a>)</li>
<li>Bump blinkpy to 0.25.2 (<a href="https://github.com/fronzbot">@fronzbot</a> - <a href="https://github.com/home-assistant/core/pull/159049">#159049</a>)</li>
<li>Fix slow event state updates for remote calendar (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159058">#159058</a>)</li>
<li>Bump aiodns to 3.6.1 (<a href="https://github.com/mithomas">@mithomas</a> - <a href="https://github.com/home-assistant/core/pull/159073">#159073</a>)</li>
<li>Bump pysmlight to v0.2.13 (<a href="https://github.com/tl-sl">@tl-sl</a> - <a href="https://github.com/home-assistant/core/pull/159075">#159075</a>)</li>
<li>Improve icloud reauth flow (<a href="https://github.com/PaulCavill">@PaulCavill</a> - <a href="https://github.com/home-assistant/core/pull/159081">#159081</a>)</li>
<li>Sonos fix media player join to avoid race condition (<a href="https://github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/159106">#159106</a>)</li>
<li>Sonos increase wait for groups timeout (<a href="https://github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/159108">#159108</a>)</li>
<li>Bump pynintendoparental 2.1.3 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/159120">#159120</a>)</li>
<li>Bump soco to 0.30.13 for Sonos (<a href="https://github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/159123">#159123</a>)</li>
<li>Handle missing Miele status codes gracefully (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/159124">#159124</a>)</li>
<li>Bump ekey-bionyxpy to version 1.0.1 (<a href="https://github.com/richardpolzer">@richardpolzer</a> - <a href="https://github.com/home-assistant/core/pull/159196">#159196</a>)</li>
<li>Fix incorrect status updates for lcn (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/159251">#159251</a>)</li>
<li>Bump python-roborock to 3.18.0 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/159271">#159271</a>)</li>
<li>Bump pypck to 0.9.8 (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/159277">#159277</a>)</li>
<li>Fix AttributeError in Roborock Empty Mode entity (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159278">#159278</a>)</li>
<li>Add missing strings for Shelly voltmeter sensor (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/159332">#159332</a>)</li>
<li>Do not trigger reauth for addon in Music Assistant (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/159372">#159372</a>)</li>
<li>Align format of voltmeter strings for Shelly (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/159394">#159394</a>)</li>
<li>Bump ZHA to 0.0.81 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/159396">#159396</a>)</li>
<li>Bump python-roborock to 3.19.0 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159404">#159404</a>)</li>
<li>Remove users refresh tokens when the user get’s deactivated (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/159443">#159443</a>)</li>
<li>Update frontend to 20251203.3 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/159451">#159451</a>)</li>
</ul>
<h3>2025.12.5 - December 29</h3>
<ul>
<li>Disable quoted cookies for compatibility with older SolarLog devices (<a href="https://github.com/dontinelli">@dontinelli</a> - <a href="https://github.com/home-assistant/core/pull/157839">#157839</a>)</li>
<li>Normalize unique ID in WLED (<a href="https://github.com/mik-laj">@mik-laj</a> - <a href="https://github.com/home-assistant/core/pull/157901">#157901</a>)</li>
<li>Change Samsung TV WoL turn_on log from warning to debug (<a href="https://github.com/ptarjan">@ptarjan</a> - <a href="https://github.com/home-assistant/core/pull/158676">#158676</a>)</li>
<li>Fix ZeroDivisionError for inverse unit conversions (<a href="https://github.com/ReneNulschDE">@ReneNulschDE</a> - <a href="https://github.com/home-assistant/core/pull/159161">#159161</a>)</li>
<li>Add openid scope and update OAuth2 url:s in senz integration (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/159265">#159265</a>)</li>
<li>Create issue for Sonos when Sonos system does not have UPnP enabled (<a href="https://github.com/PeteRager">@PeteRager</a> - <a href="https://github.com/home-assistant/core/pull/159330">#159330</a>)</li>
<li>Bump insteon panel to 0.6.0 to fix dialog button issues (<a href="https://github.com/teharris1">@teharris1</a> - <a href="https://github.com/home-assistant/core/pull/159449">#159449</a>)</li>
<li>Bump yalexs-ble to 3.2.2 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/158124">#158124</a>)</li>
<li>Bump yalexs-ble to 3.2.4 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/159476">#159476</a>)</li>
<li>Improve date handling in UniFi Protect media source (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/159491">#159491</a>)</li>
<li>Redact additional unnecessary diagnostic fields (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159546">#159546</a>)</li>
<li>Bump melissa to 3.0.3 (<a href="https://github.com/kennedyshead">@kennedyshead</a> - <a href="https://github.com/home-assistant/core/pull/159557">#159557</a>)</li>
<li>Bump valbusaio to 2025.12.0 (<a href="https://github.com/cereal2nd">@cereal2nd</a> - <a href="https://github.com/home-assistant/core/pull/159578">#159578</a>)</li>
<li>Bump uiprotect to 7.33.3 (<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/159593">#159593</a>)</li>
<li>Fix Ecoforest unknown alarm translation key (<a href="https://github.com/maylikenoother">@maylikenoother</a> - <a href="https://github.com/home-assistant/core/pull/159594">#159594</a>)</li>
<li>Bump axis to v66 fixing an issue with latest xmltodict (<a href="https://github.com/Kane610">@Kane610</a> - <a href="https://github.com/home-assistant/core/pull/159604">#159604</a>)</li>
<li>Bump python-roborock to 3.20.1 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159621">#159621</a>)</li>
<li>Bump python-roborock to 3.21.1 (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159660">#159660</a>)</li>
<li>Fix Roborock repair issue behavior (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159718">#159718</a>)</li>
<li>Start reauth when roborock notices the MQTT session is unauthorized (<a href="https://github.com/allenporter">@allenporter</a> - <a href="https://github.com/home-assistant/core/pull/159719">#159719</a>)</li>
<li>Add state_class to Nuki battery sensor (<a href="https://github.com/victor-gurbani">@victor-gurbani</a> - <a href="https://github.com/home-assistant/core/pull/159756">#159756</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, 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 the Open Home Foundation Newsletter</a> to get the latest news about features, things happening in our community, and other projects that support the 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>Core and Supervised installation methods, and 32-bit systems</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>After a 6-month deprecation period, support for the Home Assistant Core and Home Assistant Supervised installation methods, as well as all 32-bit system architectures (<code>i386</code>, <code>armhf</code>, and <code>armv7</code>), has now been fully removed.</p>
<p>These installation methods and architectures will no longer receive updates, including security updates. If you are still using one of these installation methods or architectures, please migrate to a supported installation method and architecture as soon as possible to continue receiving updates and support.</p>
<p>For more information on this change, read the <a href="/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/">Deprecating Core and Supervised installation methods, and 32-bit systems</a> blog post.</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Hive</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>Hive has removed support for their security products. We have removed the alarm control panel from the integration, as the Hive APIs no longer support these products.</p>
<p>(<a href="https://github.com/KJonline">@KJonline</a> - <a href="https://github.com/home-assistant/core/pull/156184">#156184</a>) (<a href="/integrations/hive/">hive docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Templates</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 <code>issues()</code> templating method used to return all issues, including fixed issues. From now on, only active issues are returned.</p>
<p>(<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/156274">#156274</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>go2rtc</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>It is now required to set a <code>username</code> and <code>password</code> when enabling the debug UI.</p>
<p>(<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/157008">#157008</a>) (<a href="/integrations/go2rtc/">go2rtc docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>UniFi Protect</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 legacy license plate event sensor has been removed from the UniFi Protect integration, as it no longer functions with Protect 6 and newer. The UniFi Protect integration has not been compatible with Protect versions older than 6 for quite some time.</p>
<p>This sensor has been replaced with a new <strong>Vehicle Detection Event</strong> entity that provides significantly more functionality, including license plate recognition, vehicle type detection, color detection, and confidence scores. The new event entity fires with a 3-second delay to ensure optimal thumbnail and <abbr title="License Plate Recognition">LPR</abbr> data quality.</p>
<p>For more information and automation examples, see the <a href="/integrations/unifiprotect/#vehicle-detection-event">Vehicle Detection Event documentation</a>.</p>
<p>(<a href="https://github.com/RaHehl">@RaHehl</a> - <a href="https://github.com/home-assistant/core/pull/157196">#157196</a>, <a href="https://github.com/home-assistant/core/pull/157203">#157203</a>) (<a href="/integrations/unifiprotect/">unifiprotect documentation</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Xbox</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">
<ul>
<li>
<p>The Xbox media browser has been completely overhauled to support multiple accounts and introduce a range of other improvements. As part of this update, the format of the media-source identifiers has been changed as well.</p>
</li>
<li>
<p>The <strong>following</strong> and <strong>followers</strong> sensors introduced in the last release previously included friends in their counts. After a recent API update, friends are no longer included.</p>
</li>
</ul>
<p>(<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/155925">#155925</a>) (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/155536">#155536</a>) (<a href="/integrations/xbox/">xbox docs</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/11/23/mqtt-subscribe-wait">Add a status callback for MQTT subscriptions</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/17/retry-after-update-failed">Data Update Coordinator now supports Retry After</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/21/identify-buttons-diagnostic-category">Device identification buttons are now classified as diagnostic</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/05/config-entry-oauth2-error-handling">Improved error handling for oauth2 configuration without internet</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/27/service-translation-placeholders/">Introducing description placeholders for service action translations</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/20/labs-preview-features">Introducing Labs: Preview features before they become standard</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/25/storage-helper-opt-in-serialize-in-executor">Serialization of Store data in worker thread is now opt-in</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/10/calculated-state-capability-attributes-removed">The capability_attributes field removed from CalculatedState</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.12">Full changelog for Home Assistant Core 2025.12</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The best gets better - Home Assistant Connect ZBT-2]]></title>
    <link href="https://www.home-assistant.io/blog/2025/11/19/home-assistant-connect-zbt-2/"/>
    <updated>2025-11-19T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/11/19/home-assistant-connect-zbt-2</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-11-home-assistant-connect-zbt-2/art.webp' style='border: 0;box-shadow: none;' alt="The best gets better - Home Assistant Connect ZBT-2">
<p>The easiest way to start with Zigbee or Thread just got even better, with Home Assistant Connect ZBT-2. This USB adapter plugs into your Home Assistant system and opens up a world of smart device options. Between its precisely tuned antenna and next-generation chip, it’s a big step up for anyone looking to connect Zigbee, Thread, or Matter devices directly to Home Assistant.</p>
<p>For all our Zigbee fans, this might be the best upgrade you’ll make all year. We’ve squeezed every inch out of this technology, giving it the best range, speed, and stability possible. The same can be said for our Thread-heads out there (<em>yeah, I just came up with that cool nickname</em> 😎), making Matter or <a href="https://esphome.io/components/openthread/">ESPHome Thread</a> connections rock-solid. Pick whether to dedicate your Connect ZBT-2 to run a Zigbee or Thread network, and it’ll provide the best experience for that protocol (and if all these names just sound like new streaming services to you, check out our explainer below).</p>
<p>If you’re one of those people still rocking three different hubs, what are you waiting for… another giant server outage to take down your smart home? Ditch those cloud hubs and take back your privacy today. As an added bonus, your devices will likely get more controls, range, and resilience.</p>
<p>Available today starting at $49 and €45 (that’s the MSRP, and pricing will vary by retailer). Designed and built by Nabu Casa and the Open Home Foundation, every purchase helps fund the development of Home Assistant. For quick specs, details, and where to buy, visit our <em>beautiful</em> <a href="/connect/zbt-2">Home Assistant Connect ZBT-2 page</a>.</p>
<a href="/connect/zbt-2#buy" style="display:block;text-align:center;">
    <img src='/images/blog/2025-11-home-assistant-connect-zbt-2/buy.webp' style='border: 0;box-shadow: none;' alt="Buy the Home Assistant Connect ZBT-2">
</a>
<!--more-->
<br>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>What are Zigbee, Thread, and Matter?</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 short answer is they’re all open standards that let smart devices talk directly to your smart hub of choice, like Home Assistant. We love open standards because they don’t rely on the cloud, which means your devices are fully under your control at home, with no risk of turning into a paperweight if the manufacturer gets bored of paying the server fees. Also, when used with Home Assistant, your smart home data never needs to leave your home, which is always better for privacy.</p>
<p><strong>Zigbee</strong> is a wireless standard that’s been a cornerstone of smart home technology for nearly two decades, with thousands of devices from brands like Philips Hue, IKEA, Aqara, Sonoff, <a href="/blog/2025/09/02/frient-joins-works-with-home-assistant/">frient</a>, and <a href="/blog/2022/10/13/third-reality-partner/">ThirdReality</a>. There’s a good chance you already have some of these devices in your home, and they’ll have their own hubs, which frankly are just taking up extra space, as everything is better connected right to Home Assistant 😉.</p>
<p><strong>Matter</strong> is the big new standard – <a href="/integrations/matter/#what-does-thread-have-to-do-with-matter">its tech is cutting-edge</a>, and growing really fast. It can use Wi-Fi to talk to devices, but if that device is battery-powered, it’ll probably use <strong>Thread</strong> instead. Matter devices that use Thread are getting really good, and many are <a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> certified, including devices from <a href="/blog/2025/07/03/nuki-joins-works-with-home-assistant/">Nuki</a>, <a href="/blog/2025/04/29/eve-joins-works-with-home-assistant/">Eve</a>, <a href="/blog/2025/03/27/motionblinds-joins-wwha/">MotionBlinds</a>, and <a href="/blog/2024/09/03/aqara-joins-works-with-home-assistant/">Aqara</a>.</p>
<p>Whether you set up your Connect ZBT-2 to use Zigbee or Thread, you can’t really go wrong, as both standards have devices for nearly every smart home need. Both give devices great battery life, take some strain off your Wi-Fi, and counterintuitively, <a href="/integrations/zha/#using-router-devices-to-add-more-devices">the more devices you have</a>, the better the range and stability can be.</p>
</div>
  </details>
</div>
<h2>Standing on the shoulders of giants</h2>
<p>In 2022, we released <a href="/connectzbt1/">Home Assistant Connect ZBT-1</a> (originally called <a href="/blog/2024/06/13/zbt1-annoucement/">SkyConnect</a>), our first product in the Connect line and first USB adapter. Connect ZBT-1 was designed to be the easiest, most stable way to connect Zigbee devices to Home Assistant. It also came with Thread connectivity support, which was very new at the time. All these years later, it continues to receive software support and is a community favorite.</p>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/zbt-1-x-zbt-2.webp" alt="The Connect ZBT-1 next to the Connect ZBT-2" style="width:100%;max-width:700px;">
</div>
<p>Sales of Connect ZBT-1 helped fund Home Assistant’s development, and we learned so much that has influenced its next iteration. Alas, as much as we love our little Connect ZBT-1, today we’re saying goodbye. We have <strong>now ended production of Connect ZBT-1</strong>, but software support will continue. If you’re still using Connect ZBT-1, expect it to keep working far into the future.</p>
<p>If you are looking to upgrade your Zigbee network with a Connect ZBT-2, don’t forget you can continue to use your Connect ZBT-1 as a way to dip your toes into the world of Thread – it’s very easy to <a href="https://support.nabucasa.com/hc/en-us/articles/26124710072861-Switching-from-Zigbee-to-Thread-support-on-Home-Assistant-Connect-ZBT-1">switch operating modes</a>.</p>
<h2>Upgrading everything</h2>
<p>Compared to its predecessor, this version has upgraded everything. First off, we’ve doubled the product number from ZBT-1 to ZBT-2… that’s 2x better already! But there’s definitely more.</p>
<h3>Stick with an antenna</h3>
<p>First off, to achieve peak performance, we moved away from the small “stick” form factor. Small USB sticks are convenient, but USB ports and nearby electronics can create interference that weakens the signal. With Connect ZBT-1, we recommended using a USB extension cable to keep the adapter away from noise.</p>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/antenna-upgrade.webp" alt="Diagram of the how the ZBT-1 antenna compares to the new antenna of the ZBT-2" style="width:100%;max-width:700px;">
    The antenna has gone from safety pin-sized 🧷, to tablespoon-sized 🥄
</div>
<p>With Connect ZBT-2, we’ve designed away this issue. It’s much easier to properly position as it’s now a free-standing antenna and base, which is perfectly tuned for Zigbee and Thread. The larger antenna is not only good at broadcasting to further away devices, but is also good at listening out for faint signals from far away devices. We even optimized the base, which acts as a “ground plane”, boosting the antenna’s performance. It includes a 1.5 m (4.9 ft) USB cable that lets you place it in a good spot to avoid any interference.</p>
<h3>Four times the speed</h3>
<p>Inside Connect ZBT-2 is the Silicon Labs MG24, an advanced Zigbee/Thread system-on-chip. Compared to the MG21 used in Connect ZBT-1, it brings higher processing power and better sensitivity to weak signals.</p>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/4x-speed.webp" alt="Comparison of the speed (in terms of baud rate) between the ZBT-1 and ZBT-2" style="width:100%;max-width:700px;">
    More baud, the better 😜
</div>
<p>We also took the opportunity to quadruple the internal communications speed of the chip – taking the baud rate from 115,200 bps to 460,800 bps. In our testing, we saw consistent improvements in device responsiveness. Don’t expect your devices to turn on four times faster, but you’ll feel the difference when turning on several devices simultaneously.</p>
<h3>Built for Home Assistant</h3>
<p>It is really easy to take advantage of all this performance, as we always work to make Home Assistant hardware super easy to start with. Just plug in the device via the included cable into a spare USB port on your Home Assistant system, and the setup wizard will guide you through everything. This all works so well because the same people who built Zigbee and Thread into Home Assistant also helped build Connect ZBT-2.</p>
<p>You can start a new Zigbee or Thread network in minutes, or use our improved migration tools to move an existing network over. It’s a very easy upgrade, and most adapters migrate with just a few clicks. Best of all, every Home Assistant user upgrading to new adapters will benefit from these new migration tools. Just another example of how hardware sales help level up our software development.</p>
<h3>Compatibility and flexibility</h3>
<p>Home Assistant Connect ZBT-2 supports Zigbee 3.0 (and yes, we’re looking at Zigbee 4.0 support as well) and is keeping pace with Thread’s rapid development. We’ve tested it working great with ZHA, zigpy-cli, <a href="https://www.zigbee2mqtt.io/guide/faq/#how-do-i-migrate-from-one-adapter-to-another">Zigbee2MQTT</a>, matter.js, and OpenThread Border Router, giving you the flexibility to choose how you manage your network.</p>
<p>If it’s a Zigbee-certified device or Matter-certified device that uses Thread, it should work out of the box. Home Assistant already has one of the widest compatibility lists in the world, and our community continuously expands it with every new release. For brands that support the functionality, there are also Over-the-Air (OTA) firmware updates for devices.</p>
<p><em>Just note:</em> Connect ZBT-2 can only use one protocol at a time, meaning you must choose either Zigbee or Thread. We’ve done extensive testing in the past on <a href="/connectzbt1#:~:text=What%20is%20the%20current%20state%20of%20multiprotocol%20support%3F">running both at the same time</a>, and found it just doesn’t work well for a whole list of reasons.</p>
<h3>Second-generation power</h3>
<p>Our second-generation Connect line products are all about being open and performant, and one addition that fulfills this promise is our inclusion of the ESP32 chip. Connect ZBT-2 includes an ESP32-S3 as its USB controller, which is a little overkill for this job, but opens up a world of possibilities.</p>
<p>ESP32 devices are well understood by our team, but also the community. It means that anyone can change the firmware on this chip and possibly unlock cool new abilities. For instance, our recently released <a href="/connect/zwa-2">Connect ZWA-2</a> uses this same chip to support <a href="/blog/2025/10/13/portable-z-wave-with-wifi-and-poe/">experimental firmware</a> that adds new functionality. This isn’t to say we’ll do the exact same thing with Connect ZBT-2; it’s more to say the sky’s the limit with our second-gen products. The firmware it ships with is just the start, and we have some cool ideas cooking on what we can do next.</p>
<h3>Open design</h3>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/open-design.webp" alt="A look inside the ZBT-2 showing the illustrated PCB and components" style="width:100%;max-width:700px;">
    Look at all those exposed pins and pads 🤤
</div>
<p>When we say open, we mean it. In the physical sense, it’s easy to open Connect ZBT-2 as there are no clips or glue, just some lovely standard Phillips head screws. The board has a gorgeous silkscreen, which explains all the chips, exposed pins, and pads.</p>
<p>The bootloader is unlocked, and all the firmware we build is open source and available to modify. We’ve also <a href="https://toolbox.openhomefoundation.org/">built a new website</a> that makes it easy to flash the stock firmware, and in the future, experiment with new firmware. We’ll also be providing the PCB and outer casing files if you want to tinker with those. Openness makes our products better… literally, since our community helps us find and fix bugs.</p>
<h3>Why USB?</h3>
<p>Before you get in the comments asking about Power-over-Ethernet (PoE)… we totally agree it’s cool, but on this occasion, it’s not the direction we took. Yes, PoE has become easier to use and its performance, if implemented correctly, can be quite good (our testing with Connect ZWA-2 shows a <a href="/blog/2025/10/13/portable-z-wave-with-wifi-and-poe/#performance">pretty minor speed hit</a>). Connect ZBT-2 is focused solely on ease-of-use and pure performance. That said, there are a lot of PoE fans at the foundation, and product sales help fund development, so who knows, maybe we’ll find a way to please everyone.</p>
<h3>Don’t hide it</h3>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/dont-hide-it.webp" alt="The Home Assistant Connect ZBT-2 device placed next to a stack of books on a black side table, next to a large green houseplant." style="width:100%;max-width:700px;">
</div>
<p>Most other USB adapters are designed to be hidden away, dangling behind a server cabinet. For one thing, antenna orientation is pretty important, but also cool tech should be on show! We’ve designed Connect ZBT-2 to be proudly displayed, and the top even lights up like a candle – perfect timing for the holidays 🕯️.</p>
<h2>It all adds up</h2>
<div class="contain">
    <img src="/images/blog/2025-11-home-assistant-connect-zbt-2/visual-map-before-after.webp" alt="A comparison between the ZBT-1 and ZBT-2 on the Zigbee network visual map" style="width:100%;max-width:700px;">
    Not science, but an interesting before-and-after of just one network, about a 60% increase in direct connections 🤩
</div>
<p><a href="https://www.nabucasa.com/">Nabu Casa</a>, the commercial partner building all official Home Assistant hardware, has knocked the build of this device out of the park. When you combine every small improvement made to Connect ZBT-2, it adds up to a nice performance improvement, while maintaining its predecessor’s reputation for rock-solid stability. What’s more, every purchase helps support the Open Home Foundation and funds the development of Home Assistant. Upgrading your smart home has never felt so good!</p>
<h2>What are you waiting for?</h2>
<p>Get the most out of your smart home with an adapter that’s open source at its core, delivers maximum performance, and looks good doing it. <a href="/connect/zbt-2">Home Assistant Connect ZBT-2</a> is available today for purchase, and as always, thanks for supporting Home Assistant!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.11: Pick, automate, and a slice of pie 🥧]]></title>
    <link href="https://www.home-assistant.io/blog/2025/11/05/release-202511/"/>
    <updated>2025-11-05T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/11/05/release-202511</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="aFsINNDTPjU" videotitle="Home Assistant 2025.11 Release Party"></lite-youtube></p>
<p>Home Assistant 2025.11! 🎉</p>
<p>November is here, and we’ve been hard at work refining some of the main experiences that you interact with every day, and I think you’re going to love what we’ve built.</p>
<p>My personal favorite this release? The brand new target picker. 🎯</p>
<p>It’s one of those changes that seems simple on the surface, but makes such a huge difference in how you build automations. You can finally see exactly what you’re targeting, with full context about which device an entity belongs to and which area it’s in. No more guessing whether you’re controlling the right ceiling light when you have three of them!</p>
<p>But that’s just the beginning. We’re continuing with the automation editor improvements, this time with a completely redesigned dialog for adding triggers, conditions, and actions. It’s cleaner, easier to read, and sets the foundation for some really exciting stuff coming in future releases. 🤫</p>
<p>And speaking of making things clearer, you can now control exactly how entity names appear on your dashboard cards. Want to show just the entity name? The device name? The area? Or combine them? Even if you rename things, your dashboards will stay perfectly in sync. No more manual updates needed!</p>
<p>Oh, and energy dashboard fans will appreciate the new pie chart view for device energy, complete with totals displayed in the corner of every energy card. 🥧</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<p>PS: Oh, and pssst… Don’t tell anyone 🤫, but there might be something exciting being released on November 19th. <a href="https://www.youtube.com/watch?v=HSRvso6cbf0">Hit the bell on this announced YouTube stream to not miss it</a>. Stay tuned! 😀</p>
<!--more-->
<ul>
<li><a href="#a-brand-new-target-picker">A brand new target picker</a></li>
<li><a href="#a-brand-new-way-to-add-triggers-conditions-and-actions-in-your-automations">A brand new way to add triggers, conditions, and actions in your automations</a></li>
<li><a href="#naming-entities-on-your-dashboard">Naming entities on your dashboard</a></li>
<li><a href="#energy-pie">Energy pie</a></li>
<li><a href="#progress-for-home-assistant-and-add-on-updates">Progress for Home Assistant and Add-on updates</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="#now-available-to-set-up-from-the-ui">Now available to set up from the UI</a></li>
<li><a href="#integration-quality-scale-achievements">Integration quality scale achievements</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>
<ul>
<li><a href="#improved-logging-efficiency">Improved logging efficiency</a></li>
<li><a href="#the-new-home-dashboard-keeps-getting-smarter">The new Home Dashboard keeps getting smarter</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#2025111---november-7">2025.11.1 - November 7</a></li>
<li><a href="#2025112---november-14">2025.11.2 - November 14</a></li>
<li><a href="#2025113---november-21">2025.11.3 - November 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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/bramkragten">@bramkragten</a>, <a href="https://github.com/jlpouffier">@JLo</a>, <a href="https://github.com/MindFreeze">@MindFreeze</a>, <a href="https://github.com/agners">@agners</a>, and <a href="https://github.com/piitaya">@piitaya</a> who helped write the release notes this release. Also, <a href="https://github.com/silamon">@silamon</a> and <a href="https://github.com/GemPolisher">@GemPolisher</a> for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️</em></p>
<h2>A brand new target picker</h2>
<p>Have you ever been building an automation and wondered, “Wait, which ceiling light is this?” when you see three entities all named “Ceiling light”? Or tried to figure out how many lights you’re actually controlling when you target an entire floor or area?</p>
<p>We’ve all been there. Until now, the target picker didn’t show you the full picture. You couldn’t see which device an entity belonged to or which area it was assigned to. And when you selected a floor or area as your target, you had no idea how many entities you were actually affecting. This uncertainty meant many of you stuck with targeting individual entities, even though larger targets (like areas and floors) can make your automations much more flexible.</p>
<p>The new target picker changes all that. Now you get full context for everything you’re targeting, and you can see exactly how many entities will be affected by your action.</p>
<img class="no-shadow" alt="Screenshot of a light action configuration with targets picked." src="/images/blog/2025-11/target-picker.png" />
<p>Want to dig deeper? You can expand any floor, area, or device to see exactly which entities are included and where they’re coming from.</p>
<img class="no-shadow" alt="Screenshot of the details of a target." src="/images/blog/2025-11/target-details.png" />
<p>This makes it so much easier to build automations that scale with your home. When you target an area or floor, your automation automatically adapts as you add or remove devices. No more updating your automations every time you add a new light or sensor. Your automations just work, which is exactly how it should be.</p>
<h2>A brand new way to add triggers, conditions, and actions in your automations</h2>
<p>It’s no secret that we’re currently working hard on making automations easier to create. After the release of the automation sidebar <a href="/blog/2025/09/03/release-20259/#automation-editor-sidebar">two releases ago</a>, we are now introducing a new dialog to add triggers, conditions, and actions.</p>
<p>The changes are purely cosmetic: the dialog is bigger, so the description of each block is simpler to read, with a two-pane layout to ease both navigation and block selection.</p>
<img class="no-shadow" alt="Screenshot of the new dialog to add an action." src="/images/blog/2025-11/add-automation-dialog.png" />
<p>The building blocks (which are used to perform more complex conditions or sequences of actions, such as repeating actions or branching out your sequence into multiple paths) have been moved into the main dialog on a second tab. There is now a single entry point to add something to an automation instead of two, greatly reducing the number of buttons in complex automations.</p>
<img class="no-shadow" alt="Screenshot of the new dialog to add a building block to an action." src="/images/blog/2025-11/add-automation-dialog-blocks.png" />
<p>As mentioned above, these changes are purely cosmetic, for now! But this new dialog is the foundation of what’s coming next, and we cannot wait to present that to you once it finally lands.</p>
<h2>Naming entities on your dashboard</h2>
<p>A few releases ago, we gave the entity picker a big upgrade by adding more context so you could easily see where each entity belongs (<a href="/blog/2025/05/07/release-20255/#picking-entities">May 2025 release</a>). In this release, we’re bringing that same flexibility to your dashboards.</p>
<p>You can now choose how names appear on your cards: show the entity, device, area, floor, or even combine them. This gives you full control over how your dashboards look and feel. For example, in a dedicated section for a specific device, you might choose to display only the entity name to avoid repeating the device name on every card.</p>
<p>Of course, you can still set a custom name if you want complete control over the text shown.</p>
<p>And the best part? If you rename an entity or device, your dashboards will automatically stay in sync. No more manual edits needed; everything just updates itself.</p>
<img class="no-shadow" alt="Screenshot of the configuration dialog of a tile card." src="/images/blog/2025-11/card-naming.png" />
<h2>Energy pie</h2>
<p>We’ve added a new layout to the devices energy graph: “pie” 🥧. You can toggle between the regular bar chart and the new pie chart by clicking the icon in the top-right corner.</p>
<img class="no-shadow" alt="Screenshot showing the devices energy graph in pie layout." src="/images/blog/2025-11/pie-chart.png" />
<p>Doing this made the top-right corner of the other energy cards feel empty, so we used that space to display the total energy for the selected period. For example, if the date picker is set to today, the total solar energy for today will be displayed in the corner of the solar production graph card.</p>
<h2>Progress for Home Assistant and Add-on updates</h2>
<p>With this release, you can now track the progress of updates to Home Assistant and Add-ons (managed by the Supervisor)! The progress includes the stages of downloading and unpacking, so the time required will vary based on your internet speed, CPU performance, and system load. As a result, the progress is not reflected as perfectly linear, but it does still provide a good estimate of how far along the update is.</p>
<img class="no-shadow" alt="Screen recording showing an add-on update with progress reporting." src="/images/blog/2025-11/supervisor-progress-report.gif" />
<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>
<p><strong><a href="/integrations/actron_air">Actron Air</a></strong>, added by <a href="https://github.com/kclif9">@kclif9</a><br />
The Actron Air integration allows you to control Actron Air air conditioning controllers in Home Assistant.</p>
</li>
<li>
<p><strong><a href="/integrations/sunricher_dali">Sunricher DALI</a></strong>, added by <a href="https://github.com/niracler">@niracler</a><br />
Integrate with <a href="/integrations/sunricher_dali">Sunricher DALI</a>, a platform for managing and monitoring DALI-based lighting systems.</p>
</li>
<li>
<p><strong><a href="/integrations/fing">Fing</a></strong>, added by <a href="https://github.com/Lorenzo-Gasparini">@Lorenzo-Gasparini</a><br />
The <a href="/integrations/fing">Fing</a> integration provides network scanning, device detection, and presence monitoring capabilities using the Fing platform.</p>
</li>
<li>
<p><strong><a href="/integrations/firefly_iii">Firefly III</a></strong>, added by <a href="https://github.com/erwindouna">@erwindouna</a><br />
Integrate with the <a href="https://www.firefly-iii.org/">Firefly III project</a>, a free open source personal finance manager with full transaction management, budgets, categories, and reports.</p>
</li>
<li>
<p><strong><a href="/integrations/inels">iNELS</a></strong>, added by <a href="https://github.com/epdevlab">@epdevlab</a><br />
Integrate with the <a href="/integrations/inels">iNELS</a> smart home system to manage lighting, heating, and automation components for enhanced home control.</p>
</li>
<li>
<p><strong><a href="/integrations/lunatone">Lunatone Gateway</a></strong>, added by <a href="https://github.com/MoonDevLT">@MoonDevLT</a><br />
Integrate with <a href="/integrations/lunatone">Lunatone Gateway</a>, enabling control and monitoring of DALI lighting systems through Lunatone’s DALI gateway interface.</p>
</li>
<li>
<p><strong><a href="/integrations/meteo_lt">Meteo.lt</a></strong>, added by <a href="https://github.com/xE1H">@xE1H</a><br />
The Meteo.lt integration uses meteorological data from the <a href="https://www.meteo.lt/en/">Lithuanian Hydrometeorological Service</a> (LHMT) to provide regional weather forecasts for locations in Lithuania.</p>
</li>
<li>
<p><strong><a href="/integrations/nintendo_parental_controls">Nintendo Parental Controls</a></strong>, added by <a href="https://github.com/pantherale0">@pantherale0</a><br />
The <a href="/integrations/nintendo_parental_controls">Nintendo Parental Controls</a> integration connects with Nintendo’s parental management service, allowing you to monitor and manage device usage and restrictions.</p>
</li>
<li>
<p><strong><a href="/integrations/openrgb">OpenRGB</a></strong>, added by <a href="https://github.com/felipecrs">@felipecrs</a><br />
The <a href="/integrations/openrgb">OpenRGB</a> integration allows unified control of RGB lighting across various hardware brands and devices through the OpenRGB project.</p>
</li>
</ul>
<h3>Noteworthy improvements to existing integrations</h3>
<p>It’s 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:</p>
<ul>
<li>The <a href="/integrations/switchbot">SwitchBot</a> integration now supports garage door openers. Thanks <a href="https://github.com/zerzhang">@zerzhang</a>!</li>
<li><a href="https://github.com/tr4nt0r">@tr4nt0r</a> added support for notifications to the <a href="/integrations/habitica">Habitica</a> integration. Nice work!</li>
<li>The <a href="/integrations/vegehub">VegeHub</a> integration now has support for switches to control actuators. Cool <a href="https://github.com/Thulrus">@Thulrus</a>!</li>
<li>The <a href="/integrations/portainer">Portainer</a> integration gained support for switches, buttons, and sensors, so you can control and monitor all your containers! Well done <a href="https://github.com/erwindouna">@erwindouna</a>!</li>
<li>The <a href="/integrations/volvo">Volvo</a> integration can now show the location of your car and has buttons to control it. We got <a href="https://github.com/thomasddn">@thomasddn</a> to thank for that!</li>
<li><a href="/integrations/elevenlabs">ElevenLabs</a> can now be used for speech-to-text. Thanks <a href="https://github.com/ehendrix23">@ehendrix23</a>!</li>
<li>You can now control the LEDs of supported <a href="/integrations/unifi">UniFi</a> network devices! Thanks <a href="https://github.com/Sese-Schneider">@Sese-Schneider</a>!</li>
<li><a href="https://github.com/barneyonline">@barneyonline</a> added binary sensors to the <a href="/integrations/yardian">Yardian</a> integration. Nice!</li>
<li>You can now set the temperature of your 3D printer’s tool and bed with the <a href="/integrations/octoprint">OctoPrint</a> integration. Thanks <a href="https://github.com/AmadeusW">@AmadeusW</a>!</li>
<li>The <a href="/integrations/niko_home_control">Niko Home Control</a> integration now also adds your scenes into Home Assistant! Thanks <a href="https://github.com/VandeurenGlenn">@VandeurenGlenn</a>!</li>
<li>Your <a href="/integrations/control4">Control4</a> climate devices (for example, thermostats) are now supported in Home Assistant. Thanks <a href="https://github.com/davidrecordon">@davidrecordon</a>!</li>
<li>Support for controlling <a href="/integrations/growatt_server">Growatt</a> MIN/TLX inverters was added, and you can now enable grid charge! Thanks <a href="https://github.com/johanzander">@johanzander</a>!</li>
<li><a href="https://github.com/hanwg">@hanwg</a> added event entities to the <a href="/integrations/telegram_bot">Telegram</a> bot integration. You can use these entities to more easily automate when you get a message, for example! Cool!</li>
<li>The <a href="/integrations/xbox">Xbox</a> integration now has support for images! It shows an image of the game you are currently playing, the avatar, and the Gamerpic for yourself and your friends. Thanks <a href="https://github.com/tr4nt0r">@tr4nt0r</a>!</li>
<li><a href="https://github.com/AndyTempel">@AndyTempel</a> added support for solar production forecasting to <a href="/integrations/victron_remote_monitoring">Victron Remote Monitoring</a>, so you can now use it in the energy dashboard to see a forecast of how much solar energy you will produce today!</li>
<li>The <a href="/integrations/shelly">Shelly</a> integration now supports climate and valve entities. Thanks <a href="https://github.com/thecode">@thecode</a>!</li>
<li><a href="https://github.com/starkillerOG">@starkillerOG</a> improved the <a href="/integrations/reolink">Reolink</a> integration; it can now report bicycles and the type of person, vehicle, and animal. So you now know if a man or a woman is detected on your cameras. Great work!</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 a 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/london_underground">London Underground</a></strong> by <a href="https://github.com/HarvsG">@HarvsG</a></li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>Seven integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/apcupsd">APC UPS Daemon</a>, thanks to <a href="https://github.com/yuxincs">@yuxincs</a></li>
<li><a href="/integrations/imgw_pib">IMGW-PIB</a>, thanks to <a href="https://github.com/bieniu">@bieniu</a></li>
<li><a href="/integrations/webostv">LG WebOS TV</a>, thanks to <a href="https://github.com/thecode">@thecode</a></li>
<li><a href="/integrations/mealie">Mealie</a>, thanks to <a href="https://github.com/andrew-codechimp">@andrew-codechimp</a></li>
<li><a href="/integrations/nextdns">NextDNS</a>, thanks to <a href="https://github.com/bieniu">@bieniu</a></li>
<li><a href="/integrations/ntfy">ntfy</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
<li><a href="/integrations/volvo">Volvo</a>, thanks to <a href="https://github.com/thomasddn">@thomasddn</a></li>
</ul>
</li>
<li>
<p><strong>Four integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/onewire">1-wire</a>, thanks to <a href="https://github.com/epenet">@epenet</a></li>
<li><a href="/integrations/airos">Ubiquiti airOS</a>, thanks to <a href="https://github.com/CoMPaTech">@CoMPaTech</a></li>
<li><a href="/integrations/letpot">LetPot</a>, thanks to <a href="https://github.com/jpelgrom">@jpelgrom</a></li>
<li><a href="/integrations/switcher_kis">Switcher</a>, thanks to <a href="https://github.com/thecode">@thecode</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>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 no longer available as of this release:</p>
<ul>
<li><strong>Vultr</strong> has been removed. The integration has not been working since the API v1 that it used was taken offline in September 2023.</li>
<li><strong>IBM Watson IoT Platform</strong> has been removed. On September 8, 2020, IBM announced the withdrawal of its support for the IBM Watson IoT Platform and successively discontinued all versions until September 30, 2022.</li>
<li><strong>Plum Lightpad</strong> has been removed. Their servers have been shut down, which made the integration non-functional.</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><a href="https://github.com/thecode">@thecode</a> added <a href="/integrations/group">group</a> support for valves, so you can group multiple valves into one.</li>
<li>Searching in data tables got a lot better; you can now search over multiple columns at once. Thanks <a href="https://github.com/wendevlin">@wendevlin</a>!</li>
<li>Energy graphs now show the total of the period in the top-right corner. Great addition, <a href="https://github.com/MindFreeze">@MindFreeze</a>!</li>
<li>Thanks to <a href="https://github.com/karwosts">@karwosts</a>, you can now use images from any integration providing images for your dashboard background.</li>
</ul>
<h3>Improved logging efficiency</h3>
<p>If you’re using the Home Assistant Operating System, we have some great news for you! We’ve made our logging system way more efficient. 🚀</p>
<p>You might not realize it, but all those Home Assistant logs you can find in <strong>Settings</strong> &gt; <strong>System</strong> &gt; <strong>Logs</strong> were actually being stored on your disk twice. 🙈</p>
<p>Home Assistant OS keeps all logs for everything, including Home Assistant itself, in a very efficient way, even across restarts! But on top of that, we were also writing them to a log file in your Home Assistant configuration folder.</p>
<p>That’s not ideal. It takes twice the disk space, but more importantly, it causes unnecessary wear on your storage medium, which means it will fail sooner. This is especially concerning if you’re using an SD card in, for example, a Raspberry Pi.</p>
<p>As of this release, we’ve stopped writing logs to the configuration folder. You can still view and download all logs from the Home Assistant settings page, just like before. We’ve adapted that page to read the logs from the OS directly instead.</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>Are you more into the command line? No worries, our Home Assistant CLI has you covered. Check it out by running <code>ha core logs --help</code> for more information.</p>
  </div>
</div>
<h3>The new Home Dashboard keeps getting smarter</h3>
<p>Following the improvements introduced in the latest releases, this release makes the experience even smoother and more intuitive.</p>
<p>We’ve simplified and reorganized things:</p>
<ul>
<li>Suggested entities and favorites are now combined into a single, smart section, showing you what’s most relevant in one place.</li>
<li>Areas are now grouped by floor, making it easier to browse and understand your home’s layout at a glance.</li>
<li>The Lights, Climate, and Security views have been moved to their own dedicated dashboards, so you can access them directly under <strong>Settings</strong> &gt; <strong>Dashboards</strong>. These dashboards now also include devices that aren’t assigned to any specific area, ensuring nothing is overlooked.</li>
</ul>
<p>These improvements bring everything together more naturally, helping your Home Dashboard feel less like a setup and more like a true reflection of your home.</p>
<img class="no-shadow" alt="New built-in dashboards in dashboards config panel" src="/images/blog/2025-11/config-dashboards.png" />
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.11 in November.
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2025.11.1 - November 7</h3>
<ul>
<li>Improve scan interval for Airthings Corentium Home 2 (<a href="https://github.com/LaStrada">@LaStrada</a> - <a href="https://github.com/home-assistant/core/pull/155694">#155694</a>)</li>
<li>Remove <code>@progress_step</code> decorator from ZHA and Hardware integration (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/155867">#155867</a>)</li>
<li>Fix KNX Climate humidity DPT (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/155942">#155942</a>)</li>
<li>Truncate password before sending it to bcrypt (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/155950">#155950</a>)</li>
<li>Fix for corrupt restored state in miele consumption sensors (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/155966">#155966</a>)</li>
<li>Handle empty fields in SolarEdge config flow (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/155978">#155978</a>)</li>
<li>Fix SolarEdge unload failing when there are no sensors (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/155979">#155979</a>)</li>
<li>Bump aioamazondevices to 8.0.1 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/155989">#155989</a>)</li>
<li>Fix Growatt integration authentication error for legacy config entries (<a href="https://github.com/johanzander">@johanzander</a> - <a href="https://github.com/home-assistant/core/pull/155993">#155993</a>)</li>
<li>Bump tuya-device-sharing-sdk to 0.2.5 (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/156014">#156014</a>)</li>
<li>Bump onedrive-personal-sdk to 0.0.16 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/156021">#156021</a>)</li>
<li>Fix the exception caused by the missing Foscam integration key (<a href="https://github.com/Foscam-wangzhengyu">@Foscam-wangzhengyu</a> - <a href="https://github.com/home-assistant/core/pull/156022">#156022</a>)</li>
<li>Bump intents to 2025.11.7 (<a href="https://github.com/synesthesiam">@synesthesiam</a> - <a href="https://github.com/home-assistant/core/pull/156063">#156063</a>)</li>
</ul>
<h3>2025.11.2 - November 14</h3>
<ul>
<li>Bump cronsim to 2.7 (<a href="https://github.com/dgomes">@dgomes</a> - <a href="https://github.com/home-assistant/core/pull/155648">#155648</a>)</li>
<li>Avoid firing discovery events when flows immediately create a config entry (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/155753">#155753</a>)</li>
<li>Remove arbitrary forecast limit for meteo_lt (<a href="https://github.com/xE1H">@xE1H</a> - <a href="https://github.com/home-assistant/core/pull/155877">#155877</a>)</li>
<li>Fix progress step bugs (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/155923">#155923</a>)</li>
<li>Make sure to clean register callbacks when mobile_app reloads (<a href="https://github.com/TimoPtr">@TimoPtr</a> - <a href="https://github.com/home-assistant/core/pull/156028">#156028</a>)</li>
<li>Bump pyportainer 1.0.13 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/155783">#155783</a>)</li>
<li>Bump pyportainter 1.0.14 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/156072">#156072</a>)</li>
<li>Log <code>HomeAssistantError</code>s in ZHA config flow (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/156075">#156075</a>)</li>
<li>Bump aio-ownet to 0.0.5 (<a href="https://github.com/jrieger">@jrieger</a> - <a href="https://github.com/home-assistant/core/pull/156157">#156157</a>)</li>
<li>Fix MFA Notify setup flow schema (<a href="https://github.com/abmantis">@abmantis</a> - <a href="https://github.com/home-assistant/core/pull/156158">#156158</a>)</li>
<li>Update xknx to 3.10.1 (<a href="https://github.com/farmio">@farmio</a> - <a href="https://github.com/home-assistant/core/pull/156177">#156177</a>)</li>
<li>Forbid to choose state in Ukraine Alarm integration (<a href="https://github.com/PaulAnnekov">@PaulAnnekov</a> - <a href="https://github.com/home-assistant/core/pull/156183">#156183</a>)</li>
<li>Fix set_absolute_position angle (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/156185">#156185</a>)</li>
<li>Fix config flow reconfigure for Comelit (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/156193">#156193</a>)</li>
<li>Bump pyvesync to 3.2.1 (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/156195">#156195</a>)</li>
<li>Fix Climate state reproduction when target temperature is <code>None</code> (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/156220">#156220</a>)</li>
<li>Foscam Integration with Legacy Model Compatibility (<a href="https://github.com/Foscam-wangzhengyu">@Foscam-wangzhengyu</a> - <a href="https://github.com/home-assistant/core/pull/156226">#156226</a>)</li>
<li>Bump pypalazzetti lib from 0.1.19 to 0.1.20 (<a href="https://github.com/dotvav">@dotvav</a> - <a href="https://github.com/home-assistant/core/pull/156249">#156249</a>)</li>
<li>Bump pySmartThings to 3.3.2 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/156250">#156250</a>)</li>
<li>Correct migration to recorder schema 51 (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/156267">#156267</a>)</li>
<li>Improve logging of failing miele action commands (<a href="https://github.com/astrandb">@astrandb</a> - <a href="https://github.com/home-assistant/core/pull/156275">#156275</a>)</li>
<li>Ituran: Don’t cache properties (<a href="https://github.com/shmuelzon">@shmuelzon</a> - <a href="https://github.com/home-assistant/core/pull/156281">#156281</a>)</li>
<li>tplink: handle repeated, unknown thermostat modes gracefully (<a href="https://github.com/rytilahti">@rytilahti</a> - <a href="https://github.com/home-assistant/core/pull/156310">#156310</a>)</li>
<li>Check collation of statistics_meta DB table (<a href="https://github.com/emontnemery">@emontnemery</a> - <a href="https://github.com/home-assistant/core/pull/156327">#156327</a>)</li>
<li>Fix support for Hyperion 2.1.1 (<a href="https://github.com/antoniocifu">@antoniocifu</a> - <a href="https://github.com/home-assistant/core/pull/156343">#156343</a>)</li>
<li>Update pyMill to 0.14.1 (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/156396">#156396</a>)</li>
<li>Prevent sensor updates caused by fluctuating “last seen” timestamps in Xbox integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/156419">#156419</a>)</li>
<li>Fix update progress in Teslemetry (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/156422">#156422</a>)</li>
<li>Bump pyvesync to 3.2.2 (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/156423">#156423</a>)</li>
<li>Fix lamarzocco update status (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/156442">#156442</a>)</li>
<li>Add firmware flashing debug loggers to hardware integrations (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/156480">#156480</a>)</li>
<li>URL-encode the RTSP URL in the Foscam integration (<a href="https://github.com/Foscam-wangzhengyu">@Foscam-wangzhengyu</a> - <a href="https://github.com/home-assistant/core/pull/156488">#156488</a>)</li>
<li>Update Home Assistant base image to 2025.11.0 (<a href="https://github.com/sairon">@sairon</a> - <a href="https://github.com/home-assistant/core/pull/156517">#156517</a>)</li>
<li>Bump pySmartThings to 3.3.3 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/156528">#156528</a>)</li>
<li>Update bsblan to python-bsblan version 3.1.1 (<a href="https://github.com/liudger">@liudger</a> - <a href="https://github.com/home-assistant/core/pull/156536">#156536</a>)</li>
<li>Bump reolink-aio to 0.16.5 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/156553">#156553</a>)</li>
<li>Bump python-open-router to 0.3.3 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/156563">#156563</a>)</li>
<li>Bump ZHA to 0.0.78 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/155937">#155937</a>)</li>
<li>Bump ZHA to 0.0.79 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/156571">#156571</a>)</li>
<li>Fix sfr_box entry reload (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/156593">#156593</a>)</li>
<li>Fix model_id in Husqvarna Automower (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/156608">#156608</a>)</li>
<li>Add debounce to Alexa Devices coordinator (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/156609">#156609</a>)</li>
</ul>
<h3>2025.11.3 - November 21</h3>
<ul>
<li>Cache token info in Wallbox (<a href="https://github.com/hesselonline">@hesselonline</a> - <a href="https://github.com/home-assistant/core/pull/154147">#154147</a>)</li>
<li>Bump version of python_awair to 0.2.5 (<a href="https://github.com/averybiteydinosaur">@averybiteydinosaur</a> - <a href="https://github.com/home-assistant/core/pull/155798">#155798</a>)</li>
<li>Fix args passed to check_config script (<a href="https://github.com/tmonck">@tmonck</a> - <a href="https://github.com/home-assistant/core/pull/155885">#155885</a>)</li>
<li>update methods to non deprecated methods in vesync (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/155887">#155887</a>)</li>
<li>Fix wrong BrowseError module in Kode (<a href="https://github.com/charrus">@charrus</a> - <a href="https://github.com/home-assistant/core/pull/155971">#155971</a>)</li>
<li>Bump universal-silabs-flasher to v0.1.0 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/156291">#156291</a>)</li>
<li>Reset state on error during VOIP announcement (<a href="https://github.com/jaminh">@jaminh</a> - <a href="https://github.com/home-assistant/core/pull/156384">#156384</a>)</li>
<li>Bump pyiCloud to 2.2.0 (<a href="https://github.com/PaulCavill">@PaulCavill</a> - <a href="https://github.com/home-assistant/core/pull/156485">#156485</a>)</li>
<li>Fix is_matching in samsungtv config flow (<a href="https://github.com/FredrikM97">@FredrikM97</a> - <a href="https://github.com/home-assistant/core/pull/156594">#156594</a>)</li>
<li>Bump async-upnp-client to 0.46.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/156622">#156622</a>)</li>
<li>Bump tplink-omada-api to 1.5.3 (<a href="https://github.com/MarkGodwin">@MarkGodwin</a> - <a href="https://github.com/home-assistant/core/pull/156645">#156645</a>)</li>
<li>Fix missing description placeholders in MQTT subentry flow (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/156684">#156684</a>)</li>
<li>Fix missing <code>temperature_delta</code> device class translations (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/156685">#156685</a>)</li>
<li>Bump ohmepy and remove advanced_settings_coordinator (<a href="https://github.com/dan-r">@dan-r</a> - <a href="https://github.com/home-assistant/core/pull/156764">#156764</a>)</li>
<li>Fix blocking call in cync (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/156782">#156782</a>)</li>
<li>Lamarzocco fix websocket reconnect issue (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/156786">#156786</a>)</li>
<li>Fix hvv_departures to pass config_entry explicitly to DataUpdateCoordinator (<a href="https://github.com/apps/copilot-swe-agent">@Copilot</a> - <a href="https://github.com/home-assistant/core/pull/156794">#156794</a>)</li>
<li>Bump aioautomower to 2.7.1 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/156826">#156826</a>)</li>
<li>Bump pySmartThings to 3.3.4 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/156830">#156830</a>)</li>
<li>Bump universal-silabs-flasher to 0.1.2 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/156849">#156849</a>)</li>
<li>Bump onedrive-personal-sdk to 0.0.17 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/156865">#156865</a>)</li>
<li>Bump aiounifi to 88 (<a href="https://github.com/Sese-Schneider">@Sese-Schneider</a> - <a href="https://github.com/home-assistant/core/pull/156867">#156867</a>)</li>
<li>Rework CloudhookURL setup for mobile app (<a href="https://github.com/TimoPtr">@TimoPtr</a> - <a href="https://github.com/home-assistant/core/pull/156940">#156940</a>)</li>
<li>Bump go2rtc to 1.9.12 and go2rtc-client to 0.3.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/156948">#156948</a>)</li>
<li>Update frontend to 20251105.1 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/156992">#156992</a>)</li>
<li>Throttle Decora wifi updates (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/156994">#156994</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, 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 the Open Home Foundation Newsletter</a> to get the latest on features, things happening in our community, and other projects that support the 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>
<hr />
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Set assumed state to group if at least one child has assumed state</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>Previously, the group’s assumed state was always false, regardless of the state of its child entities.</p>
<p>This has now changed:</p>
<p>The group will now have an assumed state of <code>true</code> if at least one child entity has an assumed state.
This makes the group’s assumed state reflect the uncertainty of its children more accurately.
These domains have been added: switch, fan, light, and cover.</p>
<p>(<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/154163">#154163</a>) (<a href="/integrations/group/">group docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Asuswrt</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>The <code>last_time_reachable</code> attribute has been removed from the <code>asuswrt</code> device tracker.
Use the <code>last_changed</code> attribute instead in your automations.</p>
<p>(<a href="https://github.com/ollo69">@ollo69</a> - <a href="https://github.com/home-assistant/core/pull/154219">#154219</a>) (<a href="/integrations/asuswrt/">asuswrt docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>LG webOS TV</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 state of LG webOS TV media player entities that do not have an automation trigger to turn on the device will be set to <code>unavailable</code> instead of <code>off</code>.</p>
<p>(<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/155164">#155164</a>) (<a href="/integrations/webostv/">webostv docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Mealie</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 <code>mealie</code> integration now requires Mealie version 2 or later.</p>
<p>Mealie version 1 is no longer supported. Version 2 was released in October 2024, so over a year ago. Given the differences between versions 1 and 2, we are no longer able to support or test backward compatibility with version 1.</p>
<p>(<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/153203">#153203</a>) (<a href="/integrations/mealie/">mealie docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Motion Blinds</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 tilt position of <code>motion_blinds</code> devices has been corrected to align with the Home Assistant standards.
The new tilt position will be: 0 = closed/covering the window opening, 100 = open/letting light through.
The previous tilt position can be converted to the new tilt position as follows:</p>
<ul>
<li><code>new</code> = <code>100 - old</code></li>
<li><code>current_tilt_position</code> = <code>100 -&gt; 0</code></li>
<li><code>current_tilt_position</code> = <code>75 -&gt; 25</code></li>
<li><code>current_tilt_position</code> = <code>50 -&gt; 50</code></li>
<li><code>current_tilt_position</code> = <code>25 -&gt; 75</code></li>
<li><code>current_tilt_position</code> = <code>0 -&gt; 100</code></li>
<li><code>open_cover_tilt</code> -&gt; <code>close_cover_tilt</code></li>
<li><code>close_cover_tilt</code> -&gt; <code>open_cover_tilt</code></li>
</ul>
<p>Any automations concerning Motion Blinds devices that use the <code>current_tilt_position</code> attribute or use tilt open/close will need to be adjusted.</p>
<p>(<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/149777">#149777</a>) (<a href="/integrations/motion_blinds/">motion_blinds docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Mobile app</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 <code>mobile_app</code> integration, which supports the iPhone and Android companion apps, now handles zone-only updates better. When your companion app sends just the zone name (not the exact coordinates), the device tracker will show the zone’s friendly name.</p>
<p>The <code>person</code> entity now shows the zone’s friendly name (not its object ID) for custom zones. This might break existing automations that trigger on a person’s state.</p>
<p>As an example, if you have a zone named <code>zone.kids_school</code> with the friendly name <code>School</code>:</p>
<ul>
<li><strong>Before</strong> this change, the state of the corresponding <code>person</code> and <code>device_tracker</code> entities would be <code>kids_school</code> when the “Location Sent” in the companion app was set to send “Zone Name Only” and <code>School</code> when it was set to “Exact”.</li>
<li><strong>After</strong> this change, the state of the corresponding <code>person</code> and <code>device_tracker</code> entities will be <code>School</code> for both the “Location Sent” settings in the companion app.</li>
</ul>
<p>(<a href="https://github.com/Ashus">@Ashus</a> - <a href="https://github.com/home-assistant/core/pull/149453">#149453</a>) (<a href="/integrations/mobile_app/">mobile_app docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Nederlandse Spoorwegen</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 Nederlandse Spoorwegen entity is now displayed as a timestamp entity, rather than a string. Please adapt your automations and scripts.</p>
<p>(<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/154011">#154011</a>) (<a href="/integrations/nederlandse_spoorwegen/">nederlandse_spoorwegen docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>ONVIF</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 <code>Speed</code> parameter in the ONVIF <code>GoToPreset</code> action is now optional.</p>
<p>The default of <code>0.5</code> is no longer set. If you want to restore the previous behavior you have to set <code>speed</code> to <code>0.5</code> in your action.</p>
<p>(<a href="https://github.com/carlos-sarmiento">@carlos-sarmiento</a> - <a href="https://github.com/home-assistant/core/pull/149636">#149636</a>) (<a href="/integrations/onvif/">onvif docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>OralB</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>In the OralB integration, states and attributes have changed.</p>
<p>In multiple places, spaces have been replaced with underscores:</p>
<ul>
<li>
<p>Toothbrush state:</p>
<ul>
<li><code>flight menu</code> → <code>flight_menu</code></li>
<li><code>selection menu</code> → <code>selection_menu</code></li>
<li><code>final test</code> → <code>final_test</code></li>
<li><code>pcb test</code> → <code>pcb_test</code></li>
</ul>
</li>
<li>
<p>Brushing mode:</p>
<ul>
<li><code>daily clean</code> → <code>daily_clean</code></li>
<li><code>gum care</code> → <code>gum_care</code></li>
<li><code>tongue cleaning</code> → <code>tongue_cleaning</code></li>
<li><code>super sensitive</code> → <code>super_sensitive</code></li>
<li><code>deep clean</code> → <code>deep_clean</code></li>
</ul>
</li>
<li>
<p>Pressure:</p>
<ul>
<li><code>power button pressed</code> → <code>power_button_pressed</code></li>
<li><code>button pressed</code> → <code>button_pressed</code></li>
</ul>
</li>
<li>
<p>Sector:</p>
<ul>
<li><code>no sector</code> → <code>no_sector</code></li>
<li><code>sector 1</code> → <code>sector_1</code></li>
<li><code>sector 2</code> → <code>sector_2</code></li>
<li><code>sector 3</code> → <code>sector_3</code></li>
<li><code>sector 4</code> → <code>sector_4</code></li>
</ul>
</li>
</ul>
<p>Automations should be updated to use the new states and attributes.</p>
<p>(<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/153605">#153605</a>) (<a href="/integrations/oralb/">oralb docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Renault</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>The discovery of Renault functionality was previously based on assumptions that may have created invalid and non-functional entities.
These will no longer be created.</p>
<p>(<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/154137">#154137</a>) (<a href="/integrations/renault/">renault docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Traccar Server</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>The Traccar integration has been updated to use a more secure API Token for authentication. This is a required, one-time breaking change to align with Traccar’s security recommendations and ensure the integration continues to work.</p>
<p>This release migrates the integration away from the older username/password method, ensuring continued stability and security for all users while also allowing users with SSO-based setups to use the integration.</p>
<p>When you update Home Assistant, the existing Traccar integration will need to be re-authenticated:</p>
<ol>
<li>Generate an API Token on your Traccar server (you’ll find this option in your Traccar server’s user settings).</li>
<li>Go to <strong>Settings</strong> &gt; <strong>Devices &amp; services</strong> &gt; <strong>Traccar Server</strong>.</li>
<li>Click “Reconfigure” and enter your new API Token when prompted.</li>
</ol>
<p>Once you’ve done this, your Traccar devices and entities will work exactly as they did before.</p>
<p>(<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/155297">#155297</a>) (<a href="/integrations/traccar_server/">traccar_server docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Xbox</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>The <code>Account tier</code> and <code>Gold tenure</code> sensors have been retired, as they no longer receive updates following the transition from Xbox Live Gold to Xbox Game Pass. Additionally, the <code>In party</code> and <code>In multiplayer</code> binary sensors have been removed, since they’ve been non-functional for quite some time.</p>
<p>(<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/154891">#154891</a>) (<a href="/integrations/xbox/">xbox docs</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/10/16/recorder-statistics-api-changes">Changes to the recorder statistics API</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/10/14/device-filter-removed-from-target-selector">Device filter has been removed from target selector</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/10/24/service-web-api-changes">Service translations removed from WebSocket get_services and REST /api/services</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/11/04/convert-interval-deprecation/">TemperatureConverter.convert_interval deprecation</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/10/05/coordinator-retrigger">Update coordinator now allows retriggering</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 here: <a href="/changelogs/core-2025.11">Full changelog for Home Assistant Core 2025.11</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[ELTAKO joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/29/eltako-joins-wwha/"/>
    <updated>2025-10-29T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/29/eltako-joins-wwha</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-10-eltako/art.webp' style='border: 0;box-shadow: none;' alt="ELTAKO joins Works with Home Assistant">
<p>We’re delighted to welcome <a href="https://www.eltako.com/en/">ELTAKO</a> to the <a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> program! ELTAKO’s robust relay switches have formed the blueprint for smart building and smart home control across Europe for decades – <em>and</em> happen to be the first Matter relays to join the program.</p>
<p>You may never have seen one of ELTAKO’s little blue devices before, and that’s the point. They usually sit quietly behind walls, furniture and in distribution boards, doing their jobs without interfering with interiors. Now, thanks to their joining the Works with Home Assistant program, you can bring these professional-level installations to your own smart set-up.<!--more--></p>
<h2>Out of the blue and into the open home</h2>
<p>ELTAKO has been a well-known name in the German building trade and throughout Europe for more than 75 years. In fact, the name itself derives from ‘<strong>EL</strong>ektrischer <strong>TA</strong>st-<strong>KO</strong>ntakt’ (electrical push-button contact) in a nod to ELTAKO’s first impulse switch innovation that started it all back in 1949.</p>
<p>For those of us who haven’t been around quite that long, an impulse switch (also known as a latching or step relay) toggles a circuit on or off each time it receives an electrical pulse. Instead of requiring constant power, it ‘remembers’ its state until the next signal. As well as using less energy, this means it’s possible to control a single light or system from multiple switches without complex wiring – with obvious advantages for the smart home. So synonymous is the brand with this type of device that impulse switches are still referred to as ‘ELTAKOS’ by the professional electricians and engineers who use them.</p>
<p>Because of this innovative spirit, it’s perhaps no surprise that over the years ELTAKO has broadened its range to a full ecosystem of sensors, dimmers, and energy meters – all based on wired or wireless technologies, such as RS485, EnOcean, Modbus or DALI, which are built for longevity and local control, rather than cloud dependency.</p>
<p>True to that philosophy, ELTAKO has embraced open standards such as Matter, ensuring its products speak the same languages that support our mission to keep homes open, private, and locally controlled.</p>
<div class="alert">
<p>"As a manufacturer that has relied on open standards like Matter and EnOcean from the very beginning, joining the Works with Home Assistant program is a natural step for us. This allows us to make our products accessible to an even larger community and enables our customers to integrate them seamlessly into diverse smart home environments. We are convinced that the future lies in openness and interoperability – which is why we deliberately embrace partnerships that offer users long-term investment security and maximum flexibility."</p>
<em style="text-align: right; display: block;">- Kai Sepp, Sales Director North & West Europe at ELTAKO</em>
</div>
<h2>Devices</h2>
<p>ELTAKO’s <a href="/integrations/eltako/">integration</a> with Home Assistant starts with items from the 64 series, which was awarded the SmartHome Germany Award this year. This is the brand’s line that uses Matter over Wi-Fi, showing just how serious they are about interoperability moving forward.</p>
<p>We were also lucky enough to see the ELTAKO team at ISE Barcelona this year, and we’ll be catching up with them again at the Connectivity Standards Alliance (CSA) meeting in November, also in Barca. Since CSA certification is a must for brands joining the program, it’s great to see ELTAKO so engaged.</p>
<p>As always, all the devices below have gone through our rigorous certification process to ensure they meet our standards for performance, reliability and open-home compatibility.</p>
<p>What devices have been certified?</p>
<ul>
<li><a href="https://www.eltako.com/en/catalog/products/1761/eud64npn-ipm">ELTAKO Universal Dimming Actuator EUD64NPN-IPM</a> (and the previous version <a href="https://www.eltako.com/en/catalog/products/1238/eud62npn-ipm110-240v/">here</a>)</li>
<li><a href="https://www.eltako.com/en/catalog/products/1760/esr64pf-ipm/">ELTAKO Impulse Switch ESR64PF-IPM</a></li>
<li><a href="https://www.eltako.com/en/catalog/products/1759/esr64np-ipm">ELTAKO Impulse Switch ESR64NP-IPM</a></li>
<li><a href="https://www.eltako.com/en/catalog/products/1792/esb64np-ipm/">ELTAKO Shading Actuator ESB64NP-IPM</a></li>
</ul>
<p>These Matter devices that work over Wi-Fi are all about giving you freedom to control your current hardware – switch lights on and off and dim them automatically – without replacing it all. The shading actuator is particularly useful in continental Europe, where shutters are more common. It has a good energy-saving use case to reduce the need for air conditioning, since automatic shutters help keep your home cool in summer and warm in winter, potentially reducing utility bills. This also reflects ELTAKO’s wider focus on sustainability – from low-power devices to recyclable packaging and shipping materials.</p>
<p>In case you didn’t know, when using Matter devices with Home Assistant you have local control with no need for external internet for day-to-day operation. If you do want to access your dashboard while you’re away from home, using <a href="/cloud/">Home Assistant Cloud</a> is a simple, secure, way to do this (and help fund Home Assistant’s development in the process!).</p>
<h2>Professional quality, support for all</h2>
<p>Like all brands within the Works with Home Assistant program, ELTAKO isn’t just adding our little blue logo to their little blue products – they’re joining our community. That means active engagement and shared expertise to help everyone get the best from their devices. Because ELTAKO’s products are built to professional standards, installation can sometimes require a qualified electrician – especially for wired set-ups. That’s where ELTAKO’s directory of system partners and specialists in many regions, as well as a tech support hotline, can help you find the installation advice you need, whether you’re a complete novice or electrical enthusiast.</p>
<p>With ELTAKO on board, we hope Home Assistant users will have further flexibility to explore new devices and experiment with different set-ups, as well as open up more ways to mix and match products to build a professional-standard smart home.</p>
<h2>FAQs</h2>
<p><strong>Q: If I have a device that is not listed under ‘Works with Home Assistant’ does this mean it’s not supported?</strong></p>
<p>A: No! It just means that it hasn’t gone through a testing schedule with our team or doesn’t fit the requirements of the program. It might function perfectly well but be added to the testing schedule later down the road, or it might work under a different connectivity type that we don’t currently test under the program.</p>
<p><strong>Q: OK, so what’s the point of the Works with program?</strong></p>
<p>A: 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 key functionality within Home Assistant, operate locally without the need for cloud, and will continue to do so long-term.</p>
<p><strong>Q: How were these devices tested?</strong></p>
<p>A: All devices in this list were tested using a standard HA Green Hub and with our <a href="/integrations/matter/">certified Matter Integration</a>. If you have another set-up that’s not a problem, but we test against these as they are the most effective way for our team to certify within our ecosystem.</p>
<p><strong>Q: Will you be adding more ELTAKO devices to the program?</strong></p>
<p>A: Why not! We’re thrilled to foster a close relationship with the team at ELTAKO to work together on any upcoming releases, or add in further products that are not yet listed here. We’re really excited about what ELTAKO are doing with EnOcean and green power generally, but we haven’t tested or certified any of these products yet. We don’t have this protocol as part of the Works with Home Assistant certification (even if people are already using <a href="/integrations/enocean/">EnOcean in Home Assistant</a>), and could explore how we certify these kinds of products.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Voice Chapter 11: multilingual assistants are here]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/22/voice-chapter-11/"/>
    <updated>2025-10-22T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/22/voice-chapter-11</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-10-voice-chapter-11/art.webp' style='border: 0;box-shadow: none;' alt="Voice Chapter 11: multilingual assistants are here">
<p>Welcome to Voice Chapter 11 🎉, our <a href="/blog/categories/assist/">long-running series</a> where we share all the key developments in Open Voice. In this chapter, we will tell you how our assistant can now control more things in the home, in multiple languages at the same time, all while not talking your ear off. What’s more, our list of supported languages has grown again with several languages that big tech’s voice assistants won’t support. Join us for a deeper look at this voice chapter in our <a href="https://www.youtube.com/watch?v=sIkguv0NEQI">livestream</a> on Wednesday, October 29. It’s been a couple of months, we’ve been building up our voice, and now have a lot to say, so let’s get to it!<!--more--></p>
<h2>Multilingual assistants</h2>
<p>Our original goal for the <a href="/blog/2022/12/20/year-of-voice/">Year of Voice back in 2023</a> was to “let users control Home Assistant in their own language”. We’ve come a long way towards that goal, and really broadened our language support. We’ve also provided options that allow users to customize voice assistant pipelines with the services that best support their language, whether run locally or in the cloud of their choice. But what if you speak two languages within your home?</p>
<p>For some time, users have been able to create <a href="/voice_control/">Assist</a> voice assistant pipelines for different languages in Home Assistant, but interacting with the different pipelines has either required multiple voice satellite devices (one per language) or some kind of automation <a href="https://www.youtube.com/live/ZgoaoTpIhm8?t=3902">trigger to switch languages</a>.</p>
<p>Since even the tiniest voice satellite hardware we support is capable of running <a href="/blog/2024/06/26/voice-chapter-7/#3x-wake-words-and-2x-accuracy">multiple wake words</a> now, we’ve added support in 2025.10 for configuring <strong>up to two wake words</strong> and voice assistant pipelines on each Assist satellite! This makes it straightforward to support dual language households by assigning different wake words to different languages. For example, “Okay Nabu” could run an English voice assistant pipeline while “Hey Jarvis” is used for French.</p>
<p>Multiple wake words and pipelines can be used for other purposes as well. Want to keep your local and cloud-based voice assistants separate? Easy! Assign a wake word like “Okay Nabu” to a fully local pipeline using our own <a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/">Speech-to-Phrase</a> and <a href="https://github.com/home-assistant/addons/blob/master/piper/DOCS.md">Piper</a>. This pipeline would be limited to basic voice commands, but would not require anything to run outside of your Home Assistant server. Alongside this, “Hey Jarvis” could be assigned to a different pipeline that uses external services like Home Assistant Cloud and an LLM to answer questions or perform complex actions.</p>
<p>We’d love to hear feedback on how you plan to use multiple wake words and voice assistants in your home!</p>
<h2>Voice without AI</h2>
<p>The whole world is engulfed in hype about AI and adding it to all the things — <a href="/blog/2025/09/11/ai-in-home-assistant/">we’re not exactly quiet about the cool stuff we’re doing with AI.</a> While powering your voice assistants with AI/LLMs makes them much more flexible and powerful, it comes at a cost: paying to use cloud-based services like OpenAI and Google, or pricey hardware and energy to run local models via systems like Ollama. We started building our voice assistant before AI was a thing, and thus it was designed without requiring it. We continue to make great progress towards delivering a solid voice experience to users who want to keep their home AI free — keeping <a href="https://newsletter.openhomefoundation.org/ai-is-optional-privacy-isnt/">AI opt-in only and not required</a> are guidelines we follow.</p>
<p><a href="/voice_control/">Assist</a>, our built-in voice assistant, can do a lot of cool things without the need for AI! This includes <a href="/voice_control/builtin_sentences/">a ton of voice commands in dozens of languages</a> for:</p>
<ul>
<li>Turning lights and other devices on/off</li>
<li>Opening/closing and locking/unlocking doors, windows, shades, etc</li>
<li>Adjusting the brightness and color of lights</li>
<li>Running scripts and activating scenes</li>
<li>Controlling media players and adjusting their volume</li>
<li>Playing music on supported media players via <a href="/integrations/music_assistant/">Music Assistant</a></li>
<li>Starting/stopping/pausing multiple timers, optionally with names</li>
<li>Adding/completing items on to-do lists</li>
<li>Delaying a command for later (“turn off lights in 5 minutes”)…</li>
<li>…and more!</li>
</ul>
<p>Want to include your own voice commands? You can quickly add <a href="/voice_control/custom_sentences/">custom sentences</a> to an automation, allowing you to take any action and tailor the response.</p>
<p>The easiest way to get started is with <a href="/voice-pe/">Home Assistant Voice Preview Edition</a>, our small and easy-to-start with Voice Assistant hardware. This, combined with a <a href="/cloud/">Home Assistant Cloud subscription</a>, allows any Home Assistant system to quickly handle voice commands, as our privacy-focused cloud processes the speech-to-text (turning your voice into text for Home Assistant) and text-to-speech (turning Home Assistant’s response back into voice). This is all without the use of LLMs, and supports the development of Home Assistant 😎.</p>
<p>For users wanting to keep all voice processing local, we offer add-ons for both speech-to-text and text-to-speech:</p>
<ul>
<li><a href="https://github.com/home-assistant/addons/blob/master/whisper/DOCS.md">Whisper</a> is a powerful speech-to-text system that comes in <a href="https://github.com/openai/whisper#available-models-and-languages">different sizes with varying hardware requirements</a></li>
<li><a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/">Speech-to-Phrase</a> is our speech-to-text system that trades flexibility for speed</li>
<li><a href="https://github.com/home-assistant/addons/blob/master/piper/DOCS.md">Piper</a> is our fast neural text-to-speech system with <a href="https://rhasspy.github.io/piper-samples/">broad language support</a></li>
</ul>
<p>All of this together shows just how much can be done without needing to include AI, even though it can do <a href="https://youtu.be/mLtFUG4YG1A">some pretty amazing things</a>. And we’re continuing to close the gap with the features highlighted in this blog post, including multilingual assistants, improved sentence matching, and the ability to ask questions from automations.</p>
<h3>More intents</h3>
<p>Intents are what connect a voice command to the right actions in Home Assistant to get something done. While the end result is often simple, such as turning on a light, intents are designed as a “do what I mean” layer above the level of basic actions. In the previous section, we listed the sorts of voice commands that intents enable, from turning on lights to adding items to your to-do list. Over the last three years, we’ve been progressively adding new and more complex intents.</p>
<p>Recently, we’ve added three new intents to make Assist even better. To control media players, you can now set the <strong>relative</strong> volume with voice commands like “turn up the volume” or “decrease TV volume by 25%”. This adds to the existing volume intent, which allows you to set the absolute volume level like “set TV volume to 50%”.</p>
<p>Next, it’s now possible to set the speed of a fan by percentage. For example, “set desk fan speed to 50%” or even “set fans to 50%” to target all fans in the current area. Make sure you <a href="/voice_control/voice_remote_expose_devices/">expose</a> the fans you want Assist to be able to control.</p>
<p>Lastly, you can now tell the kids to “get off your lawn” because your robot is going to mow it! Making use of the <a href="/integrations/lawn_mower">lawn_mower</a> integration, your voice assistant can now understand commands like “mow the lawn” and “stop the mower”. Paired with the existing smart vacuum commands, you may never need to lift a finger again to keep things clean and tidy.</p>
<h3>Ask question</h3>
<p><em>Picture this:</em> you come home from work and, as you enter the living room, your voice assistant asks what type of music you’d like to hear while preparing dinner. As the music starts to play, it mentions you left the garage door open and wants to know if you’d like it closed. After dinner, as you’re hanging out on the couch, your voice assistant informs you that the temperature outside is lower than your AC setting and asks for confirmation to turn it off and open the windows.</p>
<p><em>Surely you’d need a powerful LLM to perform such wizardry, right?</em> With the <a href="/integrations/assist_satellite/#action-assist_satelliteask_question">Ask Question action</a>, this can all be done locally using Assist and a few automations!</p>
<div class="contain">
    <img src="/images/blog/2025-10-voice-chapter-11/automation.webp" alt="Ask Question LLM in action" style="width:100%;max-width:unset;">
</div>
<p>Within an automation, the <a href="/blog/2025/07/02/release-20257/#let-assist-ask-the-questions">Ask Question</a> action allows you to announce a message on a voice satellite, match the response against a list of possible answers, and take an action depending on the user’s answer. While answers can be open-ended, such as a musical artist or genre, limiting the possible answers allows you to use the fully local <a href="/blog/2025/02/13/voice-chapter-9-speech-to-phrase/">Speech-to-Phrase</a> for recognizing speech without an internet connection.</p>
<h2>Improved sentence matching</h2>
<p>Assist was designed to run fast and fully offline on hardware like the Raspberry Pi 4 for many different languages. It works by matching the text of your voice commands against sentence templates, such as “turn on the {name}” or “turn off lights in the {area}”. While this is very fast and straightforward to <a href="https://github.com/home-assistant/intents/">translate to many languages</a>, it can also be inflexible, resulting in the dreaded “Sorry, I couldn’t understand that” or other errors.</p>
<div class="contain">
    <img src="/images/blog/2025-10-voice-chapter-11/sentence-matching.webp" alt="Conversation with sentence matching" style="width:100%;max-width:420px;">
</div>
<p>Starting in <a href="/blog/2025/09/03/release-20259/">Home Assistant 2025.9</a>, we’ve included an improved “fuzzy matcher” that is much better at handling extra words or alternative phrasings of our supported voice commands.</p>
<div class="contain">
    <img src="/images/blog/2025-10-voice-chapter-11/fuzzy-matching.webp" alt="Conversation with fuzzy matcher" style="width:100%;max-width:420px;">
</div>
<p>The fuzzy matcher is pre-trained on the existing sentence templates, so we will be able to use it for all of our supported languages. However, this is initially only available for the English language and we’re working to determine the best way to enable this for other languages.</p>
<h2>Non-verbal confirmations</h2>
<p>After a voice command, Assist responds with a short confirmation like “Turned on the lights” or “Brightness set”. This lets you know it understood your command and took the appropriate actions. However, if you’re in the same room as the voice assistant, this confirmation is redundant; you can see or hear that appropriate actions were taken.</p>
<p>Starting with <a href="/blog/2025/10/01/release-202510/">Home Assistant 2025.10</a>, Assist will detect if the voice command’s actions all took place within the same area as the satellite device. If so, a short confirmation “beep” will be played instead of the full verbal response. Besides being less verbose, this also serves as a reminder that your voice command only affected the current area.</p>
<p>Non-verbal confirmations will not be used in voice assistant pipelines with LLMs, since the user may have specific instructions in their prompt, such as “respond like a pirate”, and we wouldn’t want to deprive you of a fun response, me mateys 🏴‍☠️.</p>
<h2>Text-to-speech streaming</h2>
<p>Large language models (LLMs) can be especially verbose in their responses, and we quickly realized that this exposed a weakness in Home Assistant’s text-to-speech (TTS)  implementation. For most of its life, TTS in Home Assistant has required the full response to be generated before any audio can be played. This meant a lot of waiting for multi-paragraph LLM responses, especially with local TTS systems like Piper.</p>
<p>Fixing this required an overhaul of the TTS architecture to allow for <strong>streaming</strong>. Instead of waiting for the entire audio message to be synthesized before playing, we enabled TTS services within Home Assistant to work with chunks of text (input) and audio (output). As chunks of text are streamed in from an LLM, the TTS service can synthesize audio chunks and send them out to be played immediately.</p>
<p>To demonstrate the benefit of streaming, we asked an LLM to “<a href="/blog/2025/09/11/ai-in-home-assistant/#:~:text=Prompt%3A%20%E2%80%9CTell%20me%20a%20long%20story%20about%20a%20frog%E2%80%9D">tell me a long story about a frog</a>” and timed how long it took to start speaking the (multi-paragraph) response. Without streaming, both Home Assistant Cloud and Piper took more than five seconds to respond! This is long enough to make you wonder if your voice assistant heard you 😄 With streaming enabled, both TTS services took about half a second to start talking back. A 10x improvement in latency!</p>
<h2>New Piper voices</h2>
<p>Piper, our homegrown text-to-speech tool, continues to grow with support for several new languages! These new voices were trained from publicly available voice datasets, and are available now in the <a href="https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_piper">Piper add-on</a>:</p>
<ul>
<li>Daniela (Argentinian Spanish)</li>
<li>Pratham, Priyamvada, Rohan (Hindi)</li>
<li>News TTS (Indonesian)</li>
<li>Maya, Padmavathi, Venkatesh (Telugu)</li>
</ul>
<p>Want to know what the new voices sound like? You can <a href="https://rhasspy.github.io/piper-samples/">listen to samples</a> of every available Piper voice or even <a href="https://rhasspy.github.io/piper-samples/demo.html">run Piper entirely within your web browser</a> for free.</p>
<p>If your language is missing from Piper, or you don’t like the existing voices for your language, we’re always looking for volunteers to contribute their voices! Please contact us at <a href="mailto:voice@openhomefoundation.org">voice@openhomefoundation.org</a></p>
<h2>Conclusion</h2>
<p>In the past three years, we’ve made great strides with Home Assistant Voice on both the hardware and software fronts. Users today have a wide variety of choices when it comes to voice: from fully local to using the latest and greatest AI to power their smart homes. The great thing about our experimentation with AI is that there are no investors looking for returns, fake money, or “rug-pulls”. We do everything for you, our community. We’re in this for the long haul, and want this all to be your choice, keeping you in full control of whether you want to use this technology or avoid the hype completely.</p>
<p>Much of the advanced work done on voice is only possible with the support of our community, especially those who subscribe to <a href="/cloud/">Home Assistant Cloud</a> or anyone who has purchased our <a href="/voice-pe/">Home Assistant Voice Preview Edition</a> (both great ways to get started with voice).</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Ending production of Home Assistant Yellow]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/15/yellow-end-of-life/"/>
    <updated>2025-10-15T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/15/yellow-end-of-life</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-10-yellow-eol/art.webp' style='border: 0;box-shadow: none;' alt="Ending production of Home Assistant Yellow">
<p>Today, we’re announcing that we will no longer be producing <a href="/yellow">Home Assistant Yellow</a>. Rest assured, it will continue to receive software support far into the future.<!--more--></p>
<p>I’m Carl, Vice President of Commercial at Nabu Casa, the organization that builds and sells official hardware for the Open Home Foundation. I couldn’t be more proud of our hardware achievements over the past 12 months, including <a href="/voice-pe/">Voice Preview Edition</a> and <a href="/connect/zwa-2/">Connect ZWA-2</a> (including its cool new <a href="/blog/2025/10/13/portable-z-wave-with-wifi-and-poe/">Wi-Fi and PoE experimental firmware</a>).</p>
<p>Home Assistant Yellow was similarly groundbreaking at launch and helped fund Home Assistant’s development. However, for reasons I’ll explain below, the time has come to end production. This means that if you were considering buying a Home Assistant Yellow, you’ll need to act fast, as stock will not be replenished (check the <em>Order Now</em> button on the <a href="/yellow">Home Assistant Yellow page</a> to see if your local retailer still has stock).</p>
<p><a href="https://www.nabucasa.com/">Nabu Casa</a> is now exploring what hardware could replace Home Assistant Yellow, so if you have any suggestions on what we should do next, <strong>please</strong> <strong>tell us in the comments!</strong> In the meantime, the good news is that there are already <a href="/installation/">plenty of other great ways to run Home Assistant</a>. For example, if you’re looking for hardware that’s both easy to start with and supports the Open Home Foundation, we’d recommend the <a href="/green">Home Assistant Green</a>.</p>
<h2>A golden era</h2>
<p>There is a long yellow brick road that brought us to today. All the way <a href="https://www.youtube.com/watch?v=KPR-shzT_VQ">back in 2021</a>, we announced Home Assistant Yellow (originally called Amber). It included some pretty unique features, including its built-in Zigbee or Thread adapter, optional PoE, and overall expandable approach. As it used the Raspberry Pi Compute Module platform, included GPIO, and had an NVMe slot, there were a lot of different ways you could upgrade it over time (including people <a href="/blog/2024/11/27/home-assistant-yellow-gets-cm5-support/">being able to upgrade from CM4 to CM5</a>, which was quite the <a href="https://www.jeffgeerling.com/blog/2024/home-assistant-yellow-instant-2x-iot-speedup-cm5">speed bump</a> 🏎️).</p>
<p>It wasn’t all smooth sailing with Home Assistant Yellow. We essentially launched the device in the middle of the great Pi shortage. It definitely complicated things for a time, but it all eventually stabilized. In late 2023, we launched <a href="/green">Home Assistant Green</a>, which became the easiest way to get started with Home Assistant. This new product led us to <a href="/blog/2024/08/01/streamlining-the-home-assistant-yellow-lineup/">end the sale</a> of Home Assistant Yellow devices that shipped with a CM4 already installed (called the <em>Home Assistant Yellow Standard</em>), which allowed us to focus the product line on the kit versions.</p>
<p class="img">
    <img src="/images/blog/2025-10-yellow-eol/yellow.webp" alt="Exploded view of the Home Assistant Yellow">
    Small, but so much room for activities
</p>
<p>Home Assistant Green continues to have strong sales, but Home Assistant Yellow sales have been naturally slowing down, as happens a couple of years into any product’s life. This month, it finally reached the point where it no longer made sense to have another production run, which ultimately pushed us to discontinue Home Assistant Yellow.</p>
<p>Technology changes, and small-form-factor computing has always moved fast. For instance, in the early days of Home Assistant, the community’s de facto recommendation was always the most recent Raspberry Pi device, but we’re seeing more people gravitate towards Mini PCs. We’re now exploring what we could build next for our power users, but we’re still some way off, so don’t wait if you need something today.</p>
<h2>Software support continues</h2>
<p>As long as it’s possible to run Home Assistant on Yellow, we will continue to provide builds. If you want living proof of this commitment, take our first hardware device: Home Assistant Blue. It ended production in 2022, but still receives new builds of Home Assistant, something that shows no signs of changing for a long time. We continue to streamline and make Home Assistant more efficient, as it’s our goal for you to run it on the hardware you have.</p>
<h2>Say ‘ellow to the future</h2>
<p>I’d just like to take a moment to thank everyone who bought a Home Assistant Yellow over the years, and for all the great feedback you shared with us. We’re sad to say goodbye to our trusty little expandable powerhouse, but it’s had a good run and we’re super proud of how far we’ve come. Also, we’ll soon be announcing the date of our next hardware product (not a computing device… but something very cool nonetheless), so stay tuned!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Connect ZWA-2 anywhere: Use Z-Wave over Wi-Fi or PoE]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/13/portable-z-wave-with-wifi-and-poe/"/>
    <updated>2025-10-13T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/13/portable-z-wave-with-wifi-and-poe</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-10-z-wave-portable/art.png' style='border: 0;box-shadow: none;' alt="Portable Z-Wave">
<p>Last month, we launched the <a href="/blog/2025/08/13/home-assistant-connect-zwa-2">Home Assistant Connect ZWA-2</a>, our take on the best possible Z-Wave adapter. <a href="https://www.theverge.com/tech/759542/home-assistant-connect-zwa-2-z-wave-long-range-antenna">Based</a> <a href="https://www.xda-developers.com/home-assistant-connect-zwa-2-review/">on</a> <a href="https://youtu.be/vEsLghjVCo4?si=qSnGQ9aso8ZBGGiF">the</a> <a href="https://youtu.be/AyE0_6N21h4?si=TuuZ_O4yZLcP40oT">reviews</a>, it sounds like we hit the mark 😎. Today, we’re announcing a new, experimental firmware that allows you to do even more with the ultimate Z-Wave adapter.</p>
<p>I’m <a href="https://github.com/kbx81">Keith</a>, a Senior Hardware and Software Engineer at <a href="https://www.nabucasa.com/">Nabu Casa</a>, but you also might know me from my work on the ESPHome project. If you weren’t aware, Nabu Casa is the commercial partner of the Open Home Foundation, and the organization that helps build official Home Assistant hardware.</p>
<p>During the launch, one piece of feedback we often received was that people wanted more flexibility in where they could place Connect ZWA-2 in their home — often far away from their Home Assistant system. It was no easy feat (more on that below), but we were able to build a solution that allows you to put it anywhere you have a network connection.</p>
<p>This experimental firmware will allow you to not only leverage the Wi-Fi chip inside the Connect ZWA-2, but also use it with other hardware to facilitate the use of the much-requested PoE. 🎉 This new firmware is only possible because of the second-generation platform we built Connect ZWA-2 on, which is open by design, allowing you to tinker and extend the device you own. Every piece of Home Assistant hardware reflects Nabu Casa and the foundation’s philosophy of constant evolution, and the software it launches with is just the beginning. Whenever we think of a cool new capability, we will work together to add it.</p>
<p>If you want to <a href="https://toolbox.openhomefoundation.org/home-assistant-connect-zwa-2/">start using your Connect ZWA-2 with Portable Z-Wave today</a>, visit the <a href="https://toolbox.openhomefoundation.org/">brand new home for all the foundation’s web-based tools</a>. Just be aware that this is <strong>experimental</strong>, and we recommend you read through this blog to understand how it works and its limitations. You can also watch the <a href="https://www.youtube.com/watch?v=vJw4zu7AasE">upcoming ESPHome livestream,</a> where we’ll discuss this new tech in depth. <!--more--></p>
<h2>Getting started</h2>
<p class="img">
    <img src="/images/blog/2025-10-z-wave-portable/poe-adapter.jpg" alt="Home Assistant Connect ZWA-2 connected to a Waveshare ESP32-S3-ETH">
    Home Assistant Connect ZWA-2 connected to a Waveshare ESP32-S3-ETH
</p>
<div class="alert">
NOTE: This firmware is experimental. Do not use it if you’re looking for the most stable Z-Wave experience.
</div>
<p>To get started using your Connect ZWA-2 over your local network, you can use one of the two following configurations:</p>
<ul>
<li><strong>Wi-Fi</strong> - the new firmware will be installed on the Connect ZWA-2 and use its built-in Wi-Fi chip to communicate over your network.</li>
<li><strong>PoE</strong> - the new firmware will be installed on an <a href="https://www.amazon.com/dp/B0DKJ5VXC9">external development board</a> that supports Power-over-Ethernet (PoE); Connect ZWA-2 will use its stock firmware and will plug into this new device via USB.</li>
</ul>
<p>First, before installing this new firmware, make sure to <a href="/integrations/zwave_js/#backing-up-your-z-wave-network">back up your Z-Wave network</a> and ensure your Home Assistant instance is running version 2025.10.2 or later. Only after those steps should you use the <a href="https://toolbox.openhomefoundation.org/home-assistant-connect-zwa-2/">toolkit website for Portable Z-Wave</a>. The toolkit’s wizard will walk you through the whole process of installing and connecting your device to your network. When the installation is complete, it should join your network and be discovered by both the ESPHome and Z-Wave integrations in Home Assistant.</p>
<p>This firmware has proven to work well in our lab and home environments, but the real world is a different place; your local network and Z-Wave network might behave differently. For this reason, we’re seeking your feedback. If you try it out, please let us know about your experience – good or bad, brief or long-winded – by leaving a comment below. We’re eager to know how and where we can improve it!</p>
<h2>The Portable Z-Wave experiment</h2>
<p>Before we launch any of our hardware products, we try to get our pre-production batch to as many testers as possible – most are hobbyists and tinkerers from the community, and of course, the first thing they tend to do is get out the screwdriver and open it up (to be fair, it’s designed to be easy to open — no glue, no clips). When looking at the insides of Connect ZWA-2, they were instantly greeted with an ESP32 chip, and were equally excited and confused. It was initially included just as a USB controller, and yes, an ESP32-S3 is a bit overkill for this specific task, but we wanted to give the device room to grow. This brings us to the experiment we are sharing with you today…</p>
<h3>Making things mesh</h3>
<p>When you use a Z-Wave adapter with Home Assistant, which relies on the Z-Wave JS add-on, they use USB to communicate via a specialized Z-Wave serial protocol. And yes, it is technically possible to run this Z-Wave serial protocol over your network (serial-over-IP), but our testing reveals that it’s not as reliable or as easy as we’d like. Some parts of the Z-Wave serial protocol are latency (delay) sensitive, specifically the acknowledgment of Z-Wave packets. If your network is busy and decides to take its sweet time with one of those critical packets, your Z-Wave device’s connection can time out and fail. This can stall Z-Wave device communication, or even completely break it.</p>
<p>For Z-Wave to work over a network, we need to address the latency-sensitive parts on the actual device; everything else can be forwarded over the network. This is where <a href="https://esphome.io/">ESPHome</a> steps in: it’s the open source software for network-capable microcontrollers that runs on ESP32 devices. We built an ESP32 into the Connect ZWA-2, and it has the horsepower (and Wi-Fi antenna) to handle this task.</p>
<p>To help make this all possible, we added <a href="https://next.esphome.io/components/zwave_proxy/">Z-Wave support to ESPHome</a>, allowing it to talk to Z-Wave chips. We then added the ability for Home Assistant and Z-Wave JS to communicate with Z-Wave adapters via ESPHome. As this work is open source, it shouldn’t be limited just to our Connect ZWA-2. Theoretically, it should be able to work with any certified Z-Wave adapter connected to an ESP32. However, before we look at supporting other adapters, we want to ensure that it’s stable when running on the Connect ZWA-2.</p>
<p class="img">
    <img src="/images/blog/2025-10-z-wave-portable/with-wifi.png" alt="Home Assistant Connect ZWA-2 using the built-in Wi-Fi chip">
    Home Assistant connected to the ZWA-2 via its integrated Wi-Fi chip.
</p>
<p class="img">
    <img src="/images/blog/2025-10-z-wave-portable/with-poe.png" alt="Home Assistant Connect ZWA-2 using POE via an adapter">
    Home Assistant connected to the ZWA-2 via the PoE module.
</p>
<p>ESPHome handles serial message acknowledgments internally, then leverages its API (specifically its <a href="https://developers.esphome.io/architecture/api/">Protobuf implementation</a>) to send the messages over the network more reliably than serial-over-IP. Even if your home network is bogged down by some spikes in traffic, ESPHome will have you covered, keeping your Z-Wave network stable. That’s not to say this has no impact on performance, but it may be less than you think – or can even notice!</p>
<h3>Performance</h3>
<p>Wi-Fi is very convenient, but the million-dollar question is: <strong>how will it impact your Z-Wave network?</strong> To find out, we ran some benchmarks to see how Portable Z-Wave stacks up to its USB counterpart.</p>
<p>Compared to a direct serial (USB) connection, a data packet <em>will</em> take longer to travel between Home Assistant/Z-Wave JS and your Z-Wave network when routed through your local network. On a network with only a low to moderate workload, the additional delay is very small and is generally not noticeable. That said, if your network is heavily stressed or the Wi-Fi signal is poor, you should expect packets to take longer to move around, which can lead to a perceivable delay. It can still control your lights and other devices, but it may be a bit slower. Here are some numbers illustrating the typical latency that we were able to achieve across our test environments:</p>
<table>
<thead>
<tr>
<th align="left">Connection type</th>
<th align="left">Min (ms)</th>
<th align="left">Max (ms)</th>
<th align="left">Mean (ms)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">USB</td>
<td align="left">4</td>
<td align="left">9</td>
<td align="left">5.36</td>
</tr>
<tr>
<td align="left">Ethernet</td>
<td align="left">15</td>
<td align="left">32</td>
<td align="left">25.14</td>
</tr>
<tr>
<td align="left">Wi-Fi</td>
<td align="left">15</td>
<td align="left">92</td>
<td align="left">29.16</td>
</tr>
</tbody>
</table>
<p>Your results will likely differ somewhat, especially in less ideal conditions and environments. For instance, if you place your Connect ZWA-2 in a spot with really poor Wi-Fi connectivity, you might notice devices not reflecting their actual state or other buggy behavior. Avoid using VPNs or other complex network routing or configuration, as that will add latency. Also, don’t worry about Wi-Fi interfering with your Z-Wave network, as they operate on totally different radio frequencies that don’t interact. I think with a healthy dose of common sense, you can find a great spot that gets both great Wi-Fi connectivity <a href="https://support.nabucasa.com/hc/en-us/articles/28670284336925-Finding-an-installation-location-for-the-Home-Assistant-Connect-ZWA-2">while nicely optimizing your Z-Wave network</a>.</p>
<h2>Thanks</h2>
<p>This project was brought to you by a collaboration between Nabu Casa and the people below from the Open Home Foundation. None of this would be possible without the support of <a href="/cloud/">Home Assistant Cloud subscribers</a> and those who care about Z-Wave and have purchased the Home Assistant Connect ZWA-2. Thank you!</p>
<p>Thanks to Dominic, founder of Z-Wave JS, for quickly jumping in on this project, adding support to Z-Wave JS, and building the browser installation tooling.</p>
<p>Thanks to Nick and Jesse for their support with the ESPHome implementation.</p>
<p>Thanks to Steven for making the new Open Home Foundation toolbox website to allow easy installation of the experiment.</p>
<h2>FAQs</h2>
<p><strong>Q: Is the Portable Z-Wave experiment limited to the Home Assistant Connect ZWA-2?</strong></p>
<p>A: Theoretically, it should work with other Z-Wave adapters, but thus far we have only tested it with the ZWA-2. The code is <a href="https://next.esphome.io/components/zwave_proxy/">part of ESPHome 2025.10</a>, Home Assistant 2025.10.2, and Z-Wave JS v15.15.0. We chose Home Assistant Connect ZWA-2 as the first device with support since it already contains an ESP32-S3. If you’d like to try it out with your favorite Z-Wave adapter, you should start by <a href="https://github.com/esphome/zwa-2">taking a look at our ESPHome configuration</a> for the ZWA-2 (all that should need changing are <a href="https://github.com/esphome/zwa-2/blob/main/home-assistant-zwa-2-poe/home-assistant-zwa-2-poe.yaml#L43-L46">the vendor and product IDs</a> to match the Z-Wave adapter).</p>
<p><strong>Q: Is the Portable Z-Wave experiment limited to Home Assistant?</strong></p>
<p>A: No. It is made to work directly with Z-Wave JS. If you use Z-Wave JS v15.15.0, either standalone or with another smart home platform, you are able to use it, too! Configure Z-Wave JS to connect to <code>esphome://&lt;IP OF THE ZWA-2&gt;</code>.</p>
<p><strong>Q: Can I use Ethernet instead of Power-over-Ethernet?</strong></p>
<p>A: Yes. Use a Power-over-Ethernet injector in combination with the <a href="https://www.amazon.com/dp/B0DKJ5VXC9">Waveshare ESP32-S3-ETH board</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Konnected joins Works with Home Assistant]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/07/konnected-joins-works-with-home-assistant/"/>
    <updated>2025-10-07T00:00:01+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/07/konnected-joins-works-with-home-assistant</id>
    <content type="html"><![CDATA[<img src='/images/blog/2025-10-konnected/art.webp' style='border: 0;box-shadow: none;' alt="Konnected joins Works with Home Assistant">
<p><a href="https://works-with.home-assistant.io/">Works with Home Assistant</a> is <em>opening its doors</em> to another new partner who is bringing the first Garage Door Openers and Alarm Panel to the program, all of which are using <a href="https://esphome.io/">ESPHome</a> under the hood. <a href="https://konnected.io/">Konnected</a> are well known for their devices that let you retrofit new smarts into the devices you already have,  allowing you to use them in Home Assistant and keep them working longer. <!--more--></p>
<h2>Getting Konnected</h2>
<p>Konnected have been well-known in the Home Assistant community, as they’ve been active members for years. As members of the community, they know how hard it can be to connect the devices that are already built into your home, whether they’re smart or not. That’s why Konnected’s first product was their drop-in replacement alarm panel boards, which allow you to take decades-old wired alarm systems and add them into Home Assistant.</p>
<p>Another challenge the community was facing was garage door openers (GDOs), especially cloud-based openers. In the early days of Home Assistant, the community figured out the APIs for these providers and controlled them that way. Some manufacturers noticed this and <a href="/blog/2023/11/06/removal-of-myq-integration/">put barriers up</a> blocking people from controlling the devices they own, claiming it as “unauthorized usage” 🙄.</p>
<p>The community was naturally incensed, and did what tinkerers tend to do when a cloud gets in their way — they began tinkering with hardware. A community emerged to take back control of these devices, starting with projects like ratgdo, which Konnected used as a base for their work. Today, because of these projects, there are multiple great open source tools to control a large number of these GDOs, ranging from DIY schematics to finished controllers. Konnected has an open source solution which works locally, as well as having the form factor and safety standards to match. Even better, Konnected devices are available in over 60 countries.</p>
<p>For anyone who has used Konnected for quite some time, you’ll notice that they had their own integration, which has <a href="/integrations/konnected/">now been deprecated</a> in favor of the ESPHome firmware, so that it’s always straightforward to find (or build) the firmware you need. They even <a href="https://github.com/konnected-io">publish all their code on GitHub</a> 👏, which allows the community to help them fix issues and add features.</p>
<div class="alert">
<p>"We've been users of Home Assistant ourselves since 2018 and thrilled to finally be officially part of the Works with Home Assistant program. Konnected shares many of the same founding principles as Home Assistant, including our commitment to 100% local control, open-source firmware, and high-quality hardware that makes your home smarter, safer and accessible to everyone."</p>
<em style="text-align: right; display: block;">- Nate Clark, Founder / CEO at Konnected</em>
</div>
<p>Konnected is another example of <a href="/integrations/esphome/">ESPHome</a> (a project from the Open Home Foundation) fostering an entirely new ecosystem of Open Home projects. It works fully locally, and it’s perfect for tinkerers, allowing you to build DIY smart home devices yourself (get started with one of our <a href="https://esphome.io/projects/">ready-made projects</a>). Konnected also have a thriving <a href="http://community.konnected.io">community</a> of their own if you have questions or comments.</p>
<p>Creators can also use it to make pre-built, plug-and-play products that give users a really seamless experience. Devices are easily discovered and added to your Wi-Fi network and Home Assistant, along with a one-click update within Home Assistant. To learn more about how Konnected uses ESPHome, look out for Nate on the next <a href="https://www.youtube.com/watch?v=9YfRkqCdD4c">ESPHome live stream</a> on October 14!</p>
<p>Remember, the development of projects like ESPHome from the <a href="https://www.openhomefoundation.org/">Open Home Foundation</a> is supported by <a href="/cloud/">Home Assistant Cloud</a> subscribers and anyone who purchases Home Assistant hardware. While all of Konnected’s devices work locally, if you’re interested in remote access, allowing you to keep tabs on your home’s security when you’re out and about, check out <a href="/cloud/">Home Assistant Cloud</a>.</p>
<h2>Devices</h2>
<p class="img">
    <img src="/images/blog/2025-10-konnected/garage-door-opener.webp" alt="Konnected Smart Garage Door Opener blaQ">
    The Konnected Smart Garage Door Opener blaQ
</p>
<p>For anyone new to the Works With Home Assistant program, it’s a way for us to formally certify devices that have been tested by our team, and help you know what works great out of the box with Home Assistant. Any company joining also commits to providing long-term support and firmware updates. 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. These items were all tested by members of the ESPHome team to see exactly how they function in their own homes.</p>
<p>The Konnected certified devices are listed below:</p>
<ul>
<li><a href="https://konnected.io/products/smart-garage-door-opener-blaq-myq-alternative">Konnected Smart Garage Door Opener blaQ</a></li>
<li><a href="https://konnected.io/products/smart-garage-door-opener">Konnected Smart Garage Door Opener White (v2)</a></li>
<li><a href="https://konnected.io/collections/smart-alarm-panels">Konnected Alarm Panel Pro</a></li>
</ul>
<h2>Let’s Konnect</h2>
<p>A nice benefit of retrofitting your old wired security system is not needing to maintain loads of battery-powered sensors 🪫. The Alarm Panel Pro has the ability to connect 12 zones (security speak for individual or joined up sensors), it also allows you to connect keypads and sirens, and includes 12V power for the devices that need that.  It’s highly customizable, and there’s also plenty of support available if you need <a href="https://support.konnected.io/">help with installation</a>.  You can power it using 12V or Power-over-Ethernet, or both! The Alarm Panel Pro is designed to be always-on, and they’ve designed it to consume very little power. This also allows it to easily run for hours on their <a href="https://konnected.io/products/backup-battery">backup battery</a>.</p>
<p>You’ll also probably be wondering why there are two different variants of the garage door openers, and that’s because each supports a different set of manufacturers. There is a <a href="https://konnected.io/collections/shop-now">wizard</a> to help you figure out which variant will work with your opener. Between the Konnected GDO blaQ and White, you get support for some of the biggest manufacturers out there, including Chamberlain, LiftMaster, Craftsman, Merlin, Genie, Stanley, and more.</p>
<p>Even with the Konnected controlling your garage door opener, you’re still able to use the included remote or the original manufacturer’s app (if you like that kind of torture). The GDO White features a built-in optical laser sensor that detects whether your garage door is open or closed. The GDO blaQ offers control over the opener’s light and lock, and can even partially open the door (for openers that support these features).</p>
<p>As we mentioned at the top, it’s great to have more products added to the program that help people get the most out of the things they already own. A big part of the Open Home Foundation’s mission is sustainability in the smart home, and Konnected are helping our community get longer lasting use of their existing security and garage door systems.</p>
<h2>FAQs</h2>
<p><strong>Q: If I have a device that is not listed under ‘Works with Home Assistant does this mean it’s not supported?</strong></p>
<p>A: No! It just means that it hasn’t gone through a testing schedule with our team or doesn’t fit the requirements of the program. It might function perfectly well, but has not yet been added to the testing schedule, or it might work under a different connectivity type that we don’t currently test under the program.</p>
<p><strong>Q: Ok, so what’s the point of the Works with program?</strong></p>
<p>A: 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 and will continue to do so long-term.</p>
<p><strong>Q: How were these devices tested?</strong></p>
<p>A: All devices in this list were tested using a standard Home Assistant Green Hub with the ESPHome integration.  If you have another set-up that’s not a problem, but we test against these as they are the most effective way for our team to certify within our ecosystem.</p>
<p><strong>Q: Will you be adding more Konnected devices to the program?</strong></p>
<p>A: Why not! Konnected are also looking to do some exciting things with Matter soon, so we’re excited to work together on any upcoming releases or add in further products that are not yet listed here.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025.10: Undo, redo, and draw me too]]></title>
    <link href="https://www.home-assistant.io/blog/2025/10/01/release-202510/"/>
    <updated>2025-10-01T00:00:00+00:00</updated>
    <id>https://www.home-assistant.io/blog/2025/10/01/release-202510</id>
    <content type="html"><![CDATA[<p><lite-youtube videoid="0T23Co-E6Ew" videotitle="Home Assistant 2025.10 Release Party"></lite-youtube></p>
<p>Boo! 👻</p>
<p>We just <a href="/blog/2025/09/17/home-assistant-turns-12/">celebrated our birthday</a> 🥳, which means it is time for spooky season; get ready for Halloween! And, hello to the October release of Home Assistant 2025.10! 🎃</p>
<p>This release iterates on some of the features we introduced in the last couple of releases, but also introduces some brand-new ones!</p>
<p>The highlight of this release is definitely the iterations of the automation editor, which gained a sidebar last release, and now has gained undo/redo functionality, a resizable sidebar, improved copy/paste, and more! Thanks for all the feedback you provided on the previous release; it made a massive difference in this release.</p>
<p>Using multiple wake words for voice assistants is now possible, which opens up a lot of possibilities, especially for dual-language households (like mine 😉). Dashboards get more intelligent by suggesting entities based on your usage patterns, and the AI Task can now generate images, which I’m curious to see what the community will do with it!</p>
<p>Enjoy the release!</p>
<p>../Frenck</p>
<!--more-->
<ul>
<li><a href="#automation-editor">Automation editor</a>
<ul>
<li><a href="#the-sidebar-is-resizable">The sidebar is resizable</a></li>
<li><a href="#ctrlv">CTRL+V</a></li>
<li><a href="#the-overflow-menu-is-back">The overflow menu is back</a></li>
<li><a href="#undoredo">Undo/Redo</a></li>
<li><a href="#repeat-repeat-repeat-repeat">Repeat repeat repeat repeat</a></li>
<li><a href="#automation-editor-feedback">Automation editor feedback</a></li>
</ul>
</li>
<li><a href="#ai-task---draw-me-a-sheep">AI Task - Draw me a sheep</a></li>
<li><a href="#dashboards-get-smarter---let-your-home-suggest-what-to-show">Dashboards get smarter - let your home suggest what to show</a></li>
<li><a href="#voice">Voice</a>
<ul>
<li><a href="#hello-hola">Hello, hola</a></li>
<li><a href="#beep-boop">Beep boop</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="#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>
</ul>
</li>
<li><a href="#other-noteworthy-changes">Other noteworthy changes</a>
<ul>
<li><a href="#new-more-information-dialog-for-media-player-entities">New more information dialog for media player entities</a></li>
<li><a href="#sync-zooming-charts-in-the-history-panel">Sync zooming charts in the history panel</a></li>
<li><a href="#template--yaml-editors-get-a-toolbar">Template &amp; YAML editors get a toolbar</a></li>
</ul>
</li>
<li><a href="#patch-releases">Patch releases</a>
<ul>
<li><a href="#2025101---october-3">2025.10.1 - October 3</a></li>
<li><a href="#2025102---october-10">2025.10.2 - October 10</a></li>
<li><a href="#2025103---october-17">2025.10.3 - October 17</a></li>
<li><a href="#2025104---october-24">2025.10.4 - October 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>
<p><em>A huge thank you to all the contributors who made this release possible! And a special shout-out to <a href="https://github.com/jlpouffier">@JLo</a>, <a href="https://github.com/laupalombi">@laupalombi</a>, and <a href="https://github.com/piitaya">@piitaya</a> who helped write the release notes this release. Also, <a href="https://github.com/googanhiem">@googanhiem</a>, <a href="https://github.com/SeraphicRav">@SeraphicRav</a>, <a href="https://github.com/tronikos">@tronikos</a>, and <a href="https://github.com/richardpolzer">@richardpolzer</a> for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️</em></p>
<h2>Automation editor</h2>
<p>In the <a href="/blog/2025/09/03/release-20259/">last release</a>, we introduced a new layout for the automation editor, and your feedback has been invaluable in helping us refine it!</p>
<p>This release fixes a few of the most common issues we managed to gather from all of you. Thanks for all the feedback! ❤️</p>
<h3>The sidebar is resizable</h3>
<p>Working on an action that is too complex for a small sidebar? Maybe one with a few YAML fields? You can now resize the sidebar to adapt the layout to your current task!</p>
<img class="no-shadow" alt="Screenshot showing the automation editor with the sidebar expanded on the right. The sidebar is larger in this screenshot, as it can now be resized." src="/images/blog/2025-10/automation-editor-resizable-sidebar.png" />
<h3>CTRL+V</h3>
<p>We previously introduced keyboard shortcuts to copy and cut.</p>
<p>Pasting was more complex to bring to life because you can paste a block (trigger, condition, action) in many different locations in your automation. In this release, we introduce a really simple pattern. If you previously copied a block, you can paste it below any block simply by selecting it and pressing CTRL+V.</p>
<p>Another very simple, but very welcome, quality-of-life improvement to the automation editor!</p>
<img class="no-shadow" alt="Screen recording showing how to copy and paste blocks in the automation editor; it especially highlights how a pasted block is pasted after the block you've selected." src="/images/blog/2025-10/automation-editor-copy-paste.gif" />
<h3>The overflow menu is back</h3>
<p>We initially relocated the overflow menu (the menu that appears when you click the <code>⋮</code>) with all the options related to a block on the sidebar, thinking this would make the flow cleaner.</p>
<p>Due to popular demand and helpful feedback that some actions were more difficult to reach (such as testing a condition or running an action), we decided to bring it back to the main section of the editor as well.</p>
<img class="no-shadow" alt="Screenshot showing the automation editor with the overflow menu open on an item in the automation editor flow. This showcases all items are back, including disabling, copy, and pasting parts." src="/images/blog/2025-10/automation-editor-overflow-menu.png" />
<h3>Undo/Redo</h3>
<p>We’ve all been there: you’re building a complex automation, make a mistake, and want to revert it, only to find out that it’s really not simple. Up until now, the only way to revert some unsaved changes made to an automation was to close it and start over again… A very painful workflow.</p>
<p>This release introduces an Undo functionality (and its associated Redo). You can now undo up to 75 steps back in your automation editing history (and redo them if you want). Standard keyboard shortcuts (CTRL+Z and CTRL+Y) are also available! An amazing contribution from <a href="https://github.com/jpbede">@jpbede</a>, thanks!</p>
<img class="no-shadow" alt="Screen recording showing how to undo and redo changes in the automation editor with the new back- and forward-arrows that are shown in the top right of the automation editor." src="/images/blog/2025-10/automation-editor-redo-undo.gif" />
<h3>Repeat repeat repeat repeat</h3>
<p>Finally, we noticed some unwanted complexity in our <a href="/docs/scripts/#repeat-a-group-of-actions">“repeat” building block</a>, which allows you to repeat one or multiple actions for as long as you need to.</p>
<p>This complexity stemmed from the fact that we were trying to cover four main use cases in a single block.</p>
<p>We decided to split this building block into four smaller ones, with simpler descriptions explaining each use case. Nice!</p>
<p>Here’s how they were separated:</p>
<ul>
<li><strong>Repeat multiple times</strong> - Repeat a sequence of actions a fixed number of times.</li>
<li><strong>Repeat until</strong> - Repeat a sequence of actions until a condition is satisfied. The condition is checked after each run of the sequence.</li>
<li><strong>Repeat while</strong> - Repeat a sequence of actions as long as a condition is satisfied. The condition is checked before each run of the sequence.</li>
<li><strong>Repeat for each</strong> - Repeat a sequence for each element of a list.</li>
</ul>
<img class="no-shadow" alt="Screenshot showing the repeat building block, now consisting of four distinct blocks for each use case." src="/images/blog/2025-10/automation-editor-split-repeat.png" />
<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>For our advanced users: This evolution is only cosmetic. The YAML format of the repeat block does not change; this means your existing automations will not be affected by this change.</p>
  </div>
</div>
<h3>Automation editor feedback</h3>
<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>One of Home Assistant’s greatest strengths is our community. We’re building this automation editor together, and your input will shape where it goes next. There are two ways to get involved:</p>
<ul>
<li>
<p><a href="https://forms.gle/ATWcTAj8bMbiGfUE7">Share your thoughts in our survey</a></p>
</li>
<li>
<p><a href="https://discord.com/channels/330944238910963714/1351529028112224359">Join the conversation in the automations &amp; scripts development channel on Discord</a></p>
</div>
</li>
</ul>
</div>
<h2>AI Task - Draw me a sheep</h2>
<p>In <a href="/blog/2025/08/06/release-20258/">2025.8</a>, we introduced <a href="/blog/2025/08/06/release-20258/#integrate-ai-into-your-workflow-using-ai-task">a way to generate data using the LLM of your choice</a>, paving the way to more AI-driven automations, dashboards, and other smart home interactions.</p>
<p>In this release, we introduce a way to generate images!</p>
<p>Now every time someone rings your doorbell, you can receive a notification with a cartoon version of the doorbell snapshot. <a href="https://github.com/jlpouffier">@JLo</a> has made this example a reality, and here’s his demo with the associated automation!</p>
<p><lite-youtube videoid="r6GyFSEpzg4" videotitle="Demo of image generation in Home Assistant 2025.10"></lite-youtube></p>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Automation details</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">
<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="yaml"><span class="na">alias</span><span class="pi">:</span> <span class="s">Demo Doorbell</span>
<span class="na">triggers</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">trigger</span><span class="pi">:</span> <span class="s">state</span>
    <span class="na">entity_id</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="s">binary_sensor.doorbell_demo</span>
    <span class="na">to</span><span class="pi">:</span> <span class="s2">"</span><span class="s">on"</span>
<span class="na">actions</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">notify.mobile_app_iphone</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">title</span><span class="pi">:</span> <span class="s2">"</span><span class="s">🔔</span><span class="nv"> </span><span class="s">Doorbell</span><span class="nv"> </span><span class="s">"</span>
      <span class="na">message</span><span class="pi">:</span> <span class="s">Processing image ...</span>
      <span class="na">data</span><span class="pi">:</span>
        <span class="na">tag</span><span class="pi">:</span> <span class="s">doorbell</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">ai_task.generate_data</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">task_name</span><span class="pi">:</span> <span class="s">Doorbell description</span>
      <span class="na">instructions</span><span class="pi">:</span> <span class="pi">|-</span>
        <span class="s">Someone rang my doorbell.</span>

        <span class="s">Instructions:</span>
        <span class="s">- Describe the scene, describe every person on the scene</span>
        <span class="s">- Count People</span>
        <span class="s">- Count Animals</span>
      <span class="na">entity_id</span><span class="pi">:</span> <span class="s">ai_task.ai_task_gpt_4o</span>
      <span class="na">structure</span><span class="pi">:</span>
        <span class="na">summary</span><span class="pi">:</span>
          <span class="na">description</span><span class="pi">:</span> <span class="pi">&gt;-</span>
            <span class="s">Summary of the scene and the people inside it. Keep it under 180</span>
            <span class="s">characters</span>
          <span class="na">selector</span><span class="pi">:</span>
            <span class="na">text</span><span class="pi">:</span> <span class="kc">null</span>
        <span class="na">person_count</span><span class="pi">:</span>
          <span class="na">description</span><span class="pi">:</span> <span class="s">Number of person in the scene</span>
          <span class="na">selector</span><span class="pi">:</span>
            <span class="na">number</span><span class="pi">:</span> <span class="kc">null</span>
        <span class="na">animal_count</span><span class="pi">:</span>
          <span class="na">description</span><span class="pi">:</span> <span class="s">Number of animal in the scene</span>
          <span class="na">selector</span><span class="pi">:</span>
            <span class="na">number</span><span class="pi">:</span> <span class="kc">null</span>
      <span class="na">attachments</span><span class="pi">:</span>
        <span class="na">media_content_id</span><span class="pi">:</span> <span class="s">media-source://media_source/local/doorbell_test.png</span>
        <span class="na">media_content_type</span><span class="pi">:</span> <span class="s">image/png</span>
        <span class="na">metadata</span><span class="pi">:</span>
          <span class="na">title</span><span class="pi">:</span> <span class="s">doorbell_test.png</span>
          <span class="na">thumbnail</span><span class="pi">:</span> <span class="kc">null</span>
          <span class="na">media_class</span><span class="pi">:</span> <span class="s">image</span>
          <span class="na">children_media_class</span><span class="pi">:</span> <span class="kc">null</span>
          <span class="na">navigateIds</span><span class="pi">:</span>
            <span class="pi">-</span> <span class="pi">{}</span>
            <span class="pi">-</span> <span class="na">media_content_type</span><span class="pi">:</span> <span class="s">app</span>
              <span class="na">media_content_id</span><span class="pi">:</span> <span class="s">media-source://media_source</span>
    <span class="na">response_variable</span><span class="pi">:</span> <span class="s">ai</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">notify.mobile_app_iphone</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">title</span><span class="pi">:</span> <span class="pi">&gt;-</span>
        <span class="s">🔔 Doorbell ({{ai.data.person_count}} 🧑🏻‍🦱 / {{ai.data.animal_count}}</span>
        <span class="s">🐊)</span>
      <span class="na">message</span><span class="pi">:</span> <span class="s2">"</span><span class="s">{{ai.data.summary}}"</span>
      <span class="na">data</span><span class="pi">:</span>
        <span class="na">tag</span><span class="pi">:</span> <span class="s">doorbell</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">ai_task.generate_image</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">task_name</span><span class="pi">:</span> <span class="s">Manga</span>
      <span class="na">instructions</span><span class="pi">:</span> <span class="s">Transform this image into a super cute manga!</span>
      <span class="na">entity_id</span><span class="pi">:</span> <span class="s">ai_task.google_ai_task</span>
      <span class="na">attachments</span><span class="pi">:</span>
        <span class="na">media_content_id</span><span class="pi">:</span> <span class="s">media-source://media_source/local/doorbell_test.png</span>
        <span class="na">media_content_type</span><span class="pi">:</span> <span class="s">image/png</span>
        <span class="na">metadata</span><span class="pi">:</span>
          <span class="na">title</span><span class="pi">:</span> <span class="s">doorbell_test.png</span>
          <span class="na">thumbnail</span><span class="pi">:</span> <span class="kc">null</span>
          <span class="na">media_class</span><span class="pi">:</span> <span class="s">image</span>
          <span class="na">children_media_class</span><span class="pi">:</span> <span class="kc">null</span>
          <span class="na">navigateIds</span><span class="pi">:</span>
            <span class="pi">-</span> <span class="pi">{}</span>
            <span class="pi">-</span> <span class="na">media_content_type</span><span class="pi">:</span> <span class="s">app</span>
              <span class="na">media_content_id</span><span class="pi">:</span> <span class="s">media-source://media_source</span>
    <span class="na">response_variable</span><span class="pi">:</span> <span class="s">ai_image</span>
    <span class="na">enabled</span><span class="pi">:</span> <span class="kc">true</span>
  <span class="pi">-</span> <span class="na">action</span><span class="pi">:</span> <span class="s">notify.mobile_app_iphone</span>
    <span class="na">data</span><span class="pi">:</span>
      <span class="na">title</span><span class="pi">:</span> <span class="pi">&gt;-</span>
        <span class="s">🔔 Doorbell ({{ai.data.person_count}} 🧑🏻‍🦱 / {{ai.data.animal_count}}</span>
        <span class="s">🐊)</span>
      <span class="na">message</span><span class="pi">:</span> <span class="s2">"</span><span class="s">{{ai.data.summary}}"</span>
      <span class="na">data</span><span class="pi">:</span>
        <span class="na">tag</span><span class="pi">:</span> <span class="s">doorbell</span>
        <span class="na">image</span><span class="pi">:</span> <span class="s">http://homeassistant.local:8123{{ai_image.url}}</span>
    <span class="na">enabled</span><span class="pi">:</span> <span class="kc">true</span>
<span class="na">mode</span><span class="pi">:</span> <span class="s">single</span>
</code></pre></div></div>
</div>
  </details>
</div>
<p>Image generation is already working great, and we cannot wait to see what you will build with this!</p>
<h2>Dashboards get smarter - let your home suggest what to show</h2>
<p>In the last release, we introduced the Home dashboard, offering a simpler way to control and monitor your smart home if you don’t have the time, energy, or need to customize your own dashboard in detail.</p>
<p>Now we’ve added a new concept: sections of suggested entities. This follows a basic algorithm that suggests entities you have interacted with the most in the past. It then shows these entities based on the hour of the day, with only relevant controls being suggested.</p>
<img class="no-shadow" alt="Screenshot showing the new prediction entities that are now put onto the experimental home dashboard. These are common entities you often interact with." src="/images/blog/2025-10/home-dashboard-prediction-entities.png" />
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Adding prediction entities to any dashboard</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>If you’re creating a manual dashboard with sections, you can integrate these prediction controls directly into it. The setup follows a section-based approach:</p>
<ol>
<li>Add a new section.</li>
<li>Open and edit the YAML of that section.</li>
<li>Replace the entire section YAML with the following snippet:</li>
</ol>
<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code data-lang="yaml"><span class="na">strategy</span><span class="pi">:</span>
  <span class="na">type</span><span class="pi">:</span> <span class="s">common-controls</span>
  <span class="na">title</span><span class="pi">:</span> <span class="s">Common controls</span>
</code></pre></div></div>
</div>
  </details>
</div>
<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>One of Home Assistant’s greatest strengths is our community. We’re building this dashboard together, and your input will shape where it goes next. There are two ways to get involved:</p>
<ul>
<li>
<p><a href="https://docs.google.com/forms/d/e/1FAIpQLSd2pOf7WWNxmvcC8lH3NM5Ssf63y2pN3xP9HdlY09pr9goPqQ/viewform?usp=dialog">Share your thoughts in our survey</a></p>
</li>
<li>
<p><a href="https://discord.com/channels/330944238910963714/1351536906437005313">Join the conversation in the dashboard development channel on Discord</a></p>
</div>
</li>
</ul>
</div>
<h2>Voice</h2>
<h3>Hello, hola</h3>
<p>For a very long time, ESPHome-based voice assistants (even the tiny Atom Echo) secretly <a href="/blog/2024/06/26/voice-chapter-7/#3x-wake-words-and-2x-accuracy">supported multiple wake words</a> under the hood. With this release, we’re finally opening up this feature to you!</p>
<p>You can now define two wake words and two assistants for every voice assistant in your home!</p>
<img class="no-shadow" alt="Screenshot showing the device page of a Home Assistant Voice PE, showcasing the new entities for setting the second wake word and voice pipelines associated with it." src="/images/blog/2025-10/voice-2-wake-words.png" />
<p>This makes it straightforward to support dual-language households by assigning different wake words to different languages. For example, <em>“Okay Nabu”</em> could be used for French, while <em>“Hey Jarvis”</em> is used for English.</p>
<p>Multiple wake words and assistants can be used for other purposes as well. Want to keep your local and cloud-based voice assistants separate? Easy! <em>“Okay Nabu”</em> could be used for a cloud-based assistant while <em>“Hey Jarvis”</em> is used for a local one.</p>
<p>We’d love to hear feedback on how you plan to use multiple wake words in your home!</p>
<h3>Beep boop</h3>
<p>After a voice command, Assist responds with a short confirmation like <em>“Turned on the lights”</em> or <em>“Brightness set”</em>. This lets you know that it understood your command and took the appropriate actions. However, if you’re in the same room as the voice assistant, this confirmation can feel redundant since you can see or hear that the appropriate actions were taken.</p>
<p>Starting with this release, Assist will detect if your voice command’s actions all took place within the same area as the satellite device. If so, a short confirmation “beep” will be played instead of the full verbal response. Besides being less verbose, this also serves as a quick reminder that your voice command only affected the current area.</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>This feature does not work for AI-enabled Assistants, as they can generate a wide variety of responses that can’t be replaced with a simple beep.</p>
  </div>
</div>
<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/compit">Compit</a></strong>, added by <a href="https://github.com/Przemko92">@Przemko92</a><br />
The Compit integration allows you to integrate air conditioning, ventilation, and heating controllers with Home Assistant.</li>
<li><strong><a href="/integrations/cync">Cync</a></strong>, added by <a href="https://github.com/Kinachi249">@Kinachi249</a><br />
Connect your GE Lighting Cync smart devices—including smart lighting (formerly known as C by GE)—with Home Assistant.</li>
<li><strong><a href="/integrations/droplet">Droplet</a></strong>, added by <a href="https://github.com/sarahseidman">@sarahseidman</a><br />
Connect your Droplet devices to Home Assistant. Droplet accurately monitors your home’s water usage in real time.</li>
<li><strong><a href="/integrations/ekeybionyx">ekey bionyx</a></strong>, added by <a href="https://github.com/richardpolzer">@richardpolzer</a><br />
Integrate your ekey bionyx biometric access control systems to receive events for individual finger scans and digital inputs in your smart home.</li>
<li><strong><a href="/integrations/irm_kmi">IRM KMI</a></strong>, added by <a href="https://github.com/jdejaegh">@jdejaegh</a><br />
Get accurate weather data from Belgium’s Royal Meteorological Institute (IRM-KMI) for precise regional forecasting.</li>
<li><strong><a href="/integrations/libre_hardware_monitor">Libre Hardware Monitor</a></strong>, added by <a href="https://github.com/Sab44">@Sab44</a><br />
Monitor your computer’s hardware sensors, including CPU temperature, GPU usage, fan speeds, and system performance metrics.</li>
<li><strong><a href="/integrations/portainer">Portainer</a></strong>, added by <a href="https://github.com/erwindouna">@erwindouna</a><br />
Manage and monitor your Docker containers, keeping track of the status of your running containers.</li>
<li><strong><a href="/integrations/route_b_smart_meter">Smart Meter B Route</a></strong>, added by <a href="https://github.com/SeraphicRav">@SeraphicRav</a><br />
Connect your smart meter via the B Route protocol—designed for the Japanese market—to access real-time energy consumption data.</li>
<li><strong><a href="/integrations/sftp_storage">SFTP Storage</a></strong>, added by <a href="https://github.com/maretodoric">@maretodoric</a><br />
Set up secure remote backup locations using SFTP/SSH protocols for your Home Assistant backups and data storage.</li>
<li><strong><a href="/integrations/usage_prediction">Usage Prediction</a></strong>, added by <a href="https://github.com/balloob">@balloob</a><br />
An internal integration that provides predictions of what entities you are most likely to interact with. Used by our new Home dashboard.</li>
<li><strong><a href="/integrations/victron_remote_monitoring">Victron Remote Monitoring</a></strong>, added by <a href="https://github.com/AndyTempel">@AndyTempel</a><br />
The Victron Remote Monitoring (VRM) integration pulls site statistics and solar production and consumption forecasts from Victron Energy’s VRM portal.</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="/integrations/hue">Philips Hue</a> expanded with support for MotionAware sensors on the new <a href="https://www.philips-hue.com/nl-nl/p/hue-hue-bridge-pro/8720169155114">Hue Bridge Pro</a>! Thanks, <a href="https://github.com/marcelveldt">@marcelveldt</a>!</li>
<li><a href="https://github.com/LG-ThinQ-Integration">LG</a> added support to the <a href="/integrations/lg_thinq">LG ThinQ</a> integration to now provide energy usage sensors for better energy monitoring of your devices! Nice!</li>
<li>Amazing work from <a href="https://github.com/natekspencer">@natekspencer</a>: <a href="/integrations/litterrobot">Litter-Robot</a> got several enhancements: last feeding sensors, food dispensed today tracking, next feeding sensors, gravity mode switch, and globe light settings for Litter-Robot 4!</li>
<li><a href="/integrations/accuweather">AccuWeather</a> now provides hourly forecasts, giving you more detailed weather predictions throughout the day! Thanks, <a href="https://github.com/bieniu">@bieniu</a>!</li>
<li>The <a href="/integrations/blue_current">Blue Current</a> integration got a new start charge session action for managing your EV charging! Nice work, <a href="https://github.com/NickKoepr">@NickKoepr</a>!</li>
<li>The <a href="/integrations/ecowitt">Ecowitt</a> integration now supports the LDS01 sensor! Great addition, <a href="https://github.com/GSzabados">@GSzabados</a>!</li>
<li><a href="/integrations/reolink">Reolink</a> cameras got several new features including encoding select entity, Home Hub siren support, and color temperature support for light entities! Awesome work from <a href="https://github.com/starkillerOG">@starkillerOG</a>!</li>
<li>Geocaching enthusiasts will love the new cache sensors added to the <a href="/integrations/geocaching">Geocaching</a> integration by <a href="https://github.com/marc7s">@marc7s</a>! Nice if you have hidden one!</li>
<li><a href="/integrations/lutron_caseta">Lutron Caseta</a> now supports multi-tap actions for more advanced button control! Thanks, <a href="https://github.com/rlopezdiez">@rlopezdiez</a>!</li>
<li>Thanks to <a href="https://github.com/alexqzd">@alexqzd</a>, <a href="/integrations/smartthings">SmartThings</a> air conditioners can now control the AC display light!</li>
<li><a href="/integrations/shelly">Shelly</a> devices received massive updates including illuminance sensor for Plug US Gen4, presence component entities, virtual buttons support, object-based entities, presence zone component support, and cable unplugged sensor for Flood Gen4! Great work from <a href="https://github.com/chemelli74">@chemelli74</a>, <a href="https://github.com/bieniu">@bieniu</a>, and <a href="https://github.com/thecode">@thecode</a>!</li>
<li>The <a href="/integrations/switchbot">SwitchBot</a> integration expanded device support with Plug Mini EU, RelaySwitch 2PM, and K11+ Vacuum! Thanks, <a href="https://github.com/zerzhang">@zerzhang</a>!</li>
<li>The <a href="/integrations/switchbot_cloud">SwitchBot Cloud</a> integration got several improvements including AC off support, humidifier platform, Plug-Mini-EU support, and Climate Panel support! Great work from <a href="https://github.com/SeraphicRav">@SeraphicRav</a> and <a href="https://github.com/XiaoLing-git">@XiaoLing-git</a>!</li>
<li>Thanks to <a href="https://github.com/timmo001">@timmo001</a>, the <a href="/integrations/system_bridge">System Bridge</a> integration now includes a power usage sensor for better system monitoring!</li>
<li>Exciting to see that the <a href="/integrations/tasmota">Tasmota</a> integration now supports camera functionality! Nice addition from <a href="https://github.com/anishsane">@anishsane</a>!</li>
<li>Using the <a href="/integrations/tibber">Tibber</a> integration? It now provides 15-minute price data, which goes into effect on October 1st. Good timing, <a href="https://github.com/Danielhiversen">@Danielhiversen</a>!</li>
<li>The <a href="/integrations/tuya">Tuya</a> integration received extensive updates with support for various new device categories and sensors: energy sensors for TDQ devices, power sensors for ZNDB devices, energy sensors for DLQ devices, solar inverter support, energy consumption for several smart switches, PM10 air quality monitoring, motor rotation mode for curtains that support it, charge state for siren alarms, cooking thermometer support, cat toilet support, electric desk support, white noise machine support, and water quality sensor support! What an impressive list! Thanks, <a href="https://github.com/zzysszzy">@zzysszzy</a>, <a href="https://github.com/rokam">@rokam</a>, and <a href="https://github.com/mhalano">@mhalano</a>!</li>
<li>The <a href="/integrations/workday">Workday</a> integration now has a calendar that you can view from the calendar sidebar! Thanks, <a href="https://github.com/gjohansson-ST">@gjohansson-ST</a>!</li>
<li>The <a href="/integrations/ntfy">ntfy</a> integration got a big upgrade! You can now send richer, customizable notifications with tags, icons, URLs, and attachments. Plus, with the new event platform, you can subscribe to topics and trigger automations from incoming messages. Thanks, <a href="https://github.com/tr4nt0r">@tr4nt0r</a>!</li>
</ul>
<h3>Integration quality scale achievements</h3>
<p>One thing we are incredibly proud of in Home Assistant is our <a href="/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>3 integrations reached platinum</strong> 🏆</p>
<ul>
<li><a href="/integrations/androidtv_remote">Android TV Remote</a>, thanks to <a href="https://github.com/tronikos">@tronikos</a></li>
<li><a href="/integrations/miele">Miele</a>, thanks to <a href="https://github.com/astrandb">@astrandb</a></li>
<li><a href="/integrations/sleep_as_android">Sleep as Android</a>, thanks to <a href="https://github.com/tr4nt0r">@tr4nt0r</a></li>
</ul>
</li>
<li>
<p><strong>2 integrations reached silver</strong> 🥈</p>
<ul>
<li><a href="/integrations/samsungtv">Samsung Smart TV</a>, thanks to <a href="https://github.com/chemelli74">@chemelli74</a></li>
<li><a href="/integrations/whirlpool">Whirlpool Appliances</a>, thanks to <a href="https://github.com/abmantis">@abmantis</a></li>
</ul>
</li>
<li>
<p><strong>3 integrations reached bronze</strong> 🥉</p>
<ul>
<li><a href="/integrations/nextdns">NextDNS</a>, thanks to <a href="https://github.com/bieniu">@bieniu</a></li>
<li><a href="/integrations/opower">Opower</a>, thanks to <a href="https://github.com/tronikos">@tronikos</a></li>
<li><a href="/integrations/sonos">Sonos</a>, thanks to <a href="https://github.com/PeteRager">@PeteRager</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 integrations are now available via the Home Assistant UI:</p>
<ul>
<li><strong><a href="/integrations/nederlandse_spoorwegen">Nederlandse Spoorwegen (NS)</a></strong>, done by <a href="https://github.com/heindrichpaul">@heindrichpaul</a></li>
<li><strong><a href="/integrations/satel_integra">Satel Integra</a></strong>, done by <a href="https://github.com/Tommatheussen">@Tommatheussen</a></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>The “Logbook” has been renamed to “Activity” in the UI. This better reflects its purpose of showing a timeline of activities and events in your Home Assistant instance.</li>
<li><a href="/integrations/matter">Matter</a> continues to expand with occupancy sensing hold time, climate running state for heat/cool fans, and thermostat outdoor temperature sensors! Great contributions from <a href="https://github.com/lboue">@lboue</a> and <a href="https://github.com/virtualbitzz">@virtualbitzz</a>!</li>
<li>Lawn mower entities now support start mowing and dock intents for better voice control! Thanks, <a href="https://github.com/piitaya">@piitaya</a>!</li>
<li>The <a href="/blog/2025/09/03/release-20259/#analog-clock">analog clock</a> we introduced last release got some more options! You can now enable a smooth motion for the seconds hand. Beautiful, <a href="https://github.com/timmo001">@timmo001</a>!</li>
<li>Need the version of the <a href="https://companion.home-assistant.io/">Home Assistant Mobile Companion App</a> you are using? If you have installed the latest versions of our apps, the version is now shown on the about page in the settings menu! Nice one, <a href="https://github.com/TimoPtr">@TimoPtr</a>!</li>
<li>The <a href="/dashboards/thermostat/">thermostat card</a> now supports <a href="/integrations/water_heater/">water heater entities</a>. Thanks, <a href="https://github.com/karwosts">@karwosts</a>!</li>
<li>Thanks to <a href="https://github.com/cr7pt0gr4ph7">@cr7pt0gr4ph7</a>, the add-on configuration UI has gotten support for more complex configurations; this means you will get a better experience when configuring add-ons with more complex options (like lists or user accounts). Well done!</li>
<li>Talking about add-ons, we now include switch entities for those, making it easier to control your add-ons. Thanks, <a href="https://github.com/felipecrs">@felipecrs</a>!</li>
<li>Using a <a href="/docs/automation/trigger/#webhook-trigger">webhook trigger</a> in your automation? You can now make it even more dynamic by using a template for the <code>webhook_id</code>. Thanks, <a href="https://github.com/RoboMagus">@RoboMagus</a>!</li>
<li>We now have support for <code>MCF</code> (1000 Cubic Feet) as an alternate unit of measure for volume, thanks to <a href="https://github.com/ekobres">@ekobres</a>, <a href="https://github.com/xtimmy86x">@xtimmy86x</a> added <code>m/min</code> for speed sensors, and <a href="https://github.com/pioto">@pioto</a> added <code>inH₂O</code> pressure unit support. Nice!</li>
</ul>
<h3>New more information dialog for media player entities</h3>
<p>This one, we have <a href="https://github.com/jpbede">@jpbede</a> and <a href="https://github.com/matthiasdebaat">@matthiasdebaat</a> to thank for! The ‘more information’ dialogs for media players have a revamped design, offering a cleaner and more intuitive interface.</p>
<img class="no-shadow" alt="Screenshot showing the new more information dialog when you click on a media player entity. It now features album art and great controls over your media player." src="/images/blog/2025-10/more-info-media-player.png" />
<h3>Sync zooming charts in the history panel</h3>
<p>When you have multiple charts in the history panel, zooming in on one chart will now automatically zoom in on all other charts as well. This makes it easier to compare data across different entities. Well done, <a href="https://github.com/birrejan">@birrejan</a>!</p>
<img class="no-shadow" alt="Screen recording showing the effect of all charts being in sync when scrolling or zooming. The recording shows how a change in one graph, affects all the others in the same way." src="/images/blog/2025-10/history-sync-zoom.gif" />
<h3>Template &amp; YAML editors get a toolbar</h3>
<p><a href="https://github.com/TCWORLD">@TCWORLD</a> has contributed a toolbar for the YAML and template code editors in our UI. This solves an issue where the previous floating button would float over the content of the editor and obscure it from view.</p>
<p>The new toolbar also includes undo and redo buttons, bringing <a href="#undoredo">the same convenient undo and redo functionality</a> we introduced for the automation editor to these code editors as well. Plus, there’s a nice little copy button to quickly copy your code! Nice!</p>
<img class="no-shadow" alt="Screenshot showing a YAML editor in our UI with the brand new toolbar that now additionally provides undo, redo, and copy buttons!" src="/images/blog/2025-10/template-yaml-editor-toolbar.png" />
<h2>Patch releases</h2>
<p>We will also release patch releases for Home Assistant 2025.10 in October.
These patch releases only contain bug fixes. Our goal is to release a patch
release once a week, aiming for Friday.</p>
<h3>2025.10.1 - October 3</h3>
<ul>
<li>Bump airOS dependency (<a href="https://github.com/CoMPaTech">@CoMPaTech</a> - <a href="https://github.com/home-assistant/core/pull/153065">#153065</a>)</li>
<li>Bump airOS module for alternative login url (<a href="https://github.com/CoMPaTech">@CoMPaTech</a> - <a href="https://github.com/home-assistant/core/pull/153317">#153317</a>)</li>
<li>Bump aiohasupervisor to 0.3.3 (<a href="https://github.com/agners">@agners</a> - <a href="https://github.com/home-assistant/core/pull/153344">#153344</a>)</li>
<li>Do not reset the adapter twice during ZHA options flow migration (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/153345">#153345</a>)</li>
<li>Fix Nord Pool 15 minute interval (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/153350">#153350</a>)</li>
<li>Explicitly check for None in raw value processing of modbus (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/153352">#153352</a>)</li>
<li>Set config entry to None in ProxmoxVE (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/153357">#153357</a>)</li>
<li>Explicit pass in the config entry to coordinator in airtouch4 (<a href="https://github.com/mib1185">@mib1185</a> - <a href="https://github.com/home-assistant/core/pull/153361">#153361</a>)</li>
<li>Add Roborock mop intensity translations (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/153380">#153380</a>)</li>
<li>Correct blocking update in ToGrill with lack of notifications (<a href="https://github.com/elupus">@elupus</a> - <a href="https://github.com/home-assistant/core/pull/153387">#153387</a>)</li>
<li>Bump python-roborock to 2.49.1 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/153396">#153396</a>)</li>
<li>Pushover: Handle empty data section properly (<a href="https://github.com/linuxkidd">@linuxkidd</a> - <a href="https://github.com/home-assistant/core/pull/153397">#153397</a>)</li>
<li>Increase onedrive upload chunk size (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/153406">#153406</a>)</li>
<li>Bump pyportainer 1.0.2 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/153326">#153326</a>)</li>
<li>Bump pyportainer 1.0.3 (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/153413">#153413</a>)</li>
<li>Disable thinking for unsupported gemini models (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/153415">#153415</a>)</li>
<li>Fix Satel Integra creating new binary sensors on YAML import (<a href="https://github.com/Tommatheussen">@Tommatheussen</a> - <a href="https://github.com/home-assistant/core/pull/153419">#153419</a>)</li>
<li>Update <code>markdown</code> field description in ntfy integration (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/153421">#153421</a>)</li>
<li>Fix Z-Wave RGB light turn on causing rare <code>ZeroDivisionError</code> (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/153422">#153422</a>)</li>
<li>Bump aiohomekit to 3.2.19 (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/153423">#153423</a>)</li>
<li>Fix sentence-casing in user-facing strings of <code>slack</code> (<a href="https://github.com/NoRi2909">@NoRi2909</a> - <a href="https://github.com/home-assistant/core/pull/153427">#153427</a>)</li>
<li>Add missing translation for media browser default title (<a href="https://github.com/timmo001">@timmo001</a> - <a href="https://github.com/home-assistant/core/pull/153430">#153430</a>)</li>
<li>Fix missing powerconsumptionreport in Smartthings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/153438">#153438</a>)</li>
<li>Update Home Assistant base image to 2025.10.0 (<a href="https://github.com/agners">@agners</a> - <a href="https://github.com/home-assistant/core/pull/153441">#153441</a>)</li>
<li>Disable baudrate bootloader reset for ZBT-2 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/153443">#153443</a>)</li>
<li>Add translation for turbo fan mode in SmartThings (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/153445">#153445</a>)</li>
<li>Fix next event in workday calendar (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/153465">#153465</a>)</li>
<li>Update OVOEnergy to 3.0.1 (<a href="https://github.com/timmo001">@timmo001</a> - <a href="https://github.com/home-assistant/core/pull/153476">#153476</a>)</li>
<li>Fix missing parameter pass in onedrive (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/153478">#153478</a>)</li>
<li>Bump pyTibber to 0.32.2 (<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/153484">#153484</a>)</li>
<li>Bump reolink-aio to 0.16.1 (<a href="https://github.com/starkillerOG">@starkillerOG</a> - <a href="https://github.com/home-assistant/core/pull/153489">#153489</a>)</li>
<li>Fix VeSync zero fan speed handling (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/153493">#153493</a>)</li>
<li>Bump universal-silabs-flasher to 0.0.35 (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/153500">#153500</a>)</li>
<li>Debounce updates in Idasen Desk (<a href="https://github.com/abmantis">@abmantis</a> - <a href="https://github.com/home-assistant/core/pull/153503">#153503</a>)</li>
<li>Z-Wave to support migrating from USB to socket with same home ID (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/core/pull/153522">#153522</a>)</li>
<li>When discovering a Z-Wave adapter, always configure add-on in config flow (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/core/pull/153575">#153575</a>)</li>
</ul>
<h3>2025.10.2 - October 10</h3>
<ul>
<li>Prevent reloading the ZHA integration while adapter firmware is being updated (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/152626">#152626</a>)</li>
<li>Wallbox fix Rate Limit issue for multiple chargers (<a href="https://github.com/hesselonline">@hesselonline</a> - <a href="https://github.com/home-assistant/core/pull/153074">#153074</a>)</li>
<li>Fix power device classes for system bridge (<a href="https://github.com/timmo001">@timmo001</a> - <a href="https://github.com/home-assistant/core/pull/153201">#153201</a>)</li>
<li>Bump PyCync to 0.4.1 (<a href="https://github.com/Kinachi249">@Kinachi249</a> - <a href="https://github.com/home-assistant/core/pull/153401">#153401</a>)</li>
<li>Updated VRM client and accounted for missing forecasts (<a href="https://github.com/AndyTempel">@AndyTempel</a> - <a href="https://github.com/home-assistant/core/pull/153464">#153464</a>)</li>
<li>Bump python-roborock to 2.50.2 (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/153561">#153561</a>)</li>
<li>Bump aioamazondevices to 6.2.8 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153592">#153592</a>)</li>
<li>Switch Roborock to v4 of the code login api (<a href="https://github.com/Lash-L">@Lash-L</a> - <a href="https://github.com/home-assistant/core/pull/153593">#153593</a>)</li>
<li>Fix MQTT Lock state reset to unknown when a reset payload is received (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/153647">#153647</a>)</li>
<li>Gemini: Use default model instead of recommended where applicable (<a href="https://github.com/Shulyaka">@Shulyaka</a> - <a href="https://github.com/home-assistant/core/pull/153676">#153676</a>)</li>
<li>Fix ViCare pressure sensors missing unit of measurement (<a href="https://github.com/CFenner">@CFenner</a> - <a href="https://github.com/home-assistant/core/pull/153691">#153691</a>)</li>
<li>Bump pyvesync to 3.1.0 (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/153693">#153693</a>)</li>
<li>Modbus Fix message_wait_milliseconds is no longer applied (<a href="https://github.com/peetersch">@peetersch</a> - <a href="https://github.com/home-assistant/core/pull/153709">#153709</a>)</li>
<li>Bump opower to 0.15.6 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/153714">#153714</a>)</li>
<li>Version bump pydaikin to 2.17.0 (<a href="https://github.com/fredrike">@fredrike</a> - <a href="https://github.com/home-assistant/core/pull/153718">#153718</a>)</li>
<li>Version bump pydaikin to 2.17.1 (<a href="https://github.com/fredrike">@fredrike</a> - <a href="https://github.com/home-assistant/core/pull/153726">#153726</a>)</li>
<li>Fix missing google_assistant_sdk.send_text_command (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/153735">#153735</a>)</li>
<li>Bump airOS to 0.5.5 using formdata for v6 firmware (<a href="https://github.com/CoMPaTech">@CoMPaTech</a> - <a href="https://github.com/home-assistant/core/pull/153736">#153736</a>)</li>
<li>Align Shelly <code>presencezone</code> entity to the new API/firmware (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/153737">#153737</a>)</li>
<li>Synology DSM: Don’t reinitialize API during configuration (<a href="https://github.com/oyvindwe">@oyvindwe</a> - <a href="https://github.com/home-assistant/core/pull/153739">#153739</a>)</li>
<li>Upgrade python-melcloud to 0.1.2 (<a href="https://github.com/Sander0542">@Sander0542</a> - <a href="https://github.com/home-assistant/core/pull/153742">#153742</a>)</li>
<li>Fix sensors availability check for Alexa Devices (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153743">#153743</a>)</li>
<li>Bump aioamazondevices to 6.2.9 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153756">#153756</a>)</li>
<li>Remove stale entities from Alexa Devices (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153759">#153759</a>)</li>
<li>vesync correct fan set modes (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/153761">#153761</a>)</li>
<li>Handle ESPHome discoveries with uninitialized Z-Wave antennas (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/core/pull/153790">#153790</a>)</li>
<li>Fix Tuya cover position when only control is available (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/153803">#153803</a>)</li>
<li>Bump pySmartThings to 3.3.1 (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/153826">#153826</a>)</li>
<li>Catch update exception in AirGradient (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/153828">#153828</a>)</li>
<li>Add motion presets to SmartThings AC (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/153830">#153830</a>)</li>
<li>Fix delay_on and auto_off with multiple triggers (<a href="https://github.com/Petro31">@Petro31</a> - <a href="https://github.com/home-assistant/core/pull/153839">#153839</a>)</li>
<li>Fix PIN validation for Comelit SimpleHome (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153840">#153840</a>)</li>
<li>Bump aiocomelit to 1.1.1 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153843">#153843</a>)</li>
<li>Limit SimpliSafe websocket connection attempts during startup (<a href="https://github.com/bachya">@bachya</a> - <a href="https://github.com/home-assistant/core/pull/153853">#153853</a>)</li>
<li>Handle timeout errors gracefully in Nord Pool services (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/153856">#153856</a>)</li>
<li>Add plate_count for Miele KM7575 (<a href="https://github.com/derytive">@derytive</a> - <a href="https://github.com/home-assistant/core/pull/153868">#153868</a>)</li>
<li>Fix restore cover state for Comelit SimpleHome (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/153887">#153887</a>)</li>
<li>fix typo in icon assignment of AccuWeather integration (<a href="https://github.com/CFenner">@CFenner</a> - <a href="https://github.com/home-assistant/core/pull/153890">#153890</a>)</li>
<li>Add missing translation string for Satel Integra subentry type (<a href="https://github.com/Tommatheussen">@Tommatheussen</a> - <a href="https://github.com/home-assistant/core/pull/153905">#153905</a>)</li>
<li>Do not auto-set up ZHA zeroconf discoveries during onboarding (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/153914">#153914</a>)</li>
<li><code>sharkiq</code> dependency bump to 1.4.2 (<a href="https://github.com/Freebien">@Freebien</a> - <a href="https://github.com/home-assistant/core/pull/153931">#153931</a>)</li>
<li>Fix HA hardware configuration message for Thread without HAOS (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/153933">#153933</a>)</li>
<li>Adjust OTBR config entry name for ZBT-2 (<a href="https://github.com/TheJulianJES">@TheJulianJES</a> - <a href="https://github.com/home-assistant/core/pull/153940">#153940</a>)</li>
<li>Bump pylamarzocco to 2.1.2 (<a href="https://github.com/zweckj">@zweckj</a> - <a href="https://github.com/home-assistant/core/pull/153950">#153950</a>)</li>
<li>Bump holidays to 0.82 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/153952">#153952</a>)</li>
<li>Fix update interval for AccuWeather hourly forecast (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/153957">#153957</a>)</li>
<li>Bump env-canada to 0.11.3 (<a href="https://github.com/michaeldavie">@michaeldavie</a> - <a href="https://github.com/home-assistant/core/pull/153967">#153967</a>)</li>
<li>Fix empty llm api list in chat log (<a href="https://github.com/arturpragacz">@arturpragacz</a> - <a href="https://github.com/home-assistant/core/pull/153996">#153996</a>)</li>
<li>Don’t mark ZHA coordinator as via_device with itself (<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/154004">#154004</a>)</li>
<li>Filter out invalid Renault vehicles (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/154070">#154070</a>)</li>
<li>Bump aioamazondevices to 6.4.0 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154071">#154071</a>)</li>
<li>Bump brother to version 5.1.1 (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/154080">#154080</a>)</li>
<li>Fix for multiple Lyrion Music Server on a single Home Assistant server for Squeezebox (<a href="https://github.com/peteS-UK">@peteS-UK</a> - <a href="https://github.com/home-assistant/core/pull/154081">#154081</a>)</li>
<li>Z-Wave: ESPHome discovery to update all options (<a href="https://github.com/balloob">@balloob</a> - <a href="https://github.com/home-assistant/core/pull/154113">#154113</a>)</li>
<li>Add missing entity category and icons for smlight integration (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/154131">#154131</a>)</li>
<li>Update frontend to 20251001.2 (<a href="https://github.com/bramkragten">@bramkragten</a> - <a href="https://github.com/home-assistant/core/pull/154143">#154143</a>)</li>
<li>IOmeter bump version v0.2.0 (<a href="https://github.com/jukrebs">@jukrebs</a> - <a href="https://github.com/home-assistant/core/pull/154150">#154150</a>)</li>
<li>Bump deebot-client to 15.1.0 (<a href="https://github.com/edenhaus">@edenhaus</a> - <a href="https://github.com/home-assistant/core/pull/154154">#154154</a>)</li>
<li>Fix Shelly RPC cover update when the device is not initialized (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/154159">#154159</a>)</li>
<li>Fix shelly remove orphaned entities (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/154182">#154182</a>)</li>
</ul>
<h3>2025.10.3 - October 17</h3>
<ul>
<li>Bump aioasuswrt to 1.5.1 (<a href="https://github.com/kennedyshead">@kennedyshead</a> - <a href="https://github.com/home-assistant/core/pull/153209">#153209</a>)</li>
<li>PushSafer: Handle empty data section properly (<a href="https://github.com/LennartC">@LennartC</a> - <a href="https://github.com/home-assistant/core/pull/154109">#154109</a>)</li>
<li>Remove redudant state write in Smart Meter Texas (<a href="https://github.com/srirams">@srirams</a> - <a href="https://github.com/home-assistant/core/pull/154126">#154126</a>)</li>
<li>Fix state class for Overkiz water consumption (<a href="https://github.com/Yvan13120">@Yvan13120</a> - <a href="https://github.com/home-assistant/core/pull/154164">#154164</a>)</li>
<li>Bump frontend 20251001.4 (<a href="https://github.com/piitaya">@piitaya</a> - <a href="https://github.com/home-assistant/core/pull/154218">#154218</a>)</li>
<li>Bump aioamazondevices to 6.4.1 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154228">#154228</a>)</li>
<li>Move URL out of Mealie strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154230">#154230</a>)</li>
<li>Move URL out of Mastodon strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154231">#154231</a>)</li>
<li>Move URL out of Switcher strings.json (<a href="https://github.com/thecode">@thecode</a> - <a href="https://github.com/home-assistant/core/pull/154240">#154240</a>)</li>
<li>Remove URL from ViCare strings.json (<a href="https://github.com/CFenner">@CFenner</a> - <a href="https://github.com/home-assistant/core/pull/154243">#154243</a>)</li>
<li>Fix August integration to handle unavailable OAuth implementation at startup (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/154244">#154244</a>)</li>
<li>Fix Yale integration to handle unavailable OAuth implementation at startup (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/154245">#154245</a>)</li>
<li>Move url like strings to placeholders for nibe (<a href="https://github.com/elupus">@elupus</a> - <a href="https://github.com/home-assistant/core/pull/154249">#154249</a>)</li>
<li>Add description placeholders in Uptime Kuma config flow (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/154252">#154252</a>)</li>
<li>Add description placeholders to pyLoad config flow (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/154254">#154254</a>)</li>
<li>Fix home wiziard total increasing sensors returning 0 (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/154264">#154264</a>)</li>
<li>Bump pyprobeplus to 1.1.0 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/154265">#154265</a>)</li>
<li>Update Snoo strings.json to include weaning_baseline (<a href="https://github.com/dschafer">@dschafer</a> - <a href="https://github.com/home-assistant/core/pull/154268">#154268</a>)</li>
<li>Move Electricity Maps url out of strings.json (<a href="https://github.com/jpbede">@jpbede</a> - <a href="https://github.com/home-assistant/core/pull/154284">#154284</a>)</li>
<li>Bump aioamazondevices to 6.4.3 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154293">#154293</a>)</li>
<li>Move URL out of Overkiz Config Flow descriptions (<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/154315">#154315</a>)</li>
<li>AsusWRT: Pass only online clients to the device list from the API (<a href="https://github.com/Vaskivskyi">@Vaskivskyi</a> - <a href="https://github.com/home-assistant/core/pull/154322">#154322</a>)</li>
<li>Move Ecobee authorization URL out of strings.json (<a href="https://github.com/ogruendel">@ogruendel</a> - <a href="https://github.com/home-assistant/core/pull/154332">#154332</a>)</li>
<li>Move URLs out of SABnzbd strings.json (<a href="https://github.com/shaiu">@shaiu</a> - <a href="https://github.com/home-assistant/core/pull/154333">#154333</a>)</li>
<li>Move developer url out of strings.json for coinbase setup flow (<a href="https://github.com/ogruendel">@ogruendel</a> - <a href="https://github.com/home-assistant/core/pull/154339">#154339</a>)</li>
<li>Fix Bluetooth discovery for devices with alternating advertisement names (<a href="https://github.com/bdraco">@bdraco</a> - <a href="https://github.com/home-assistant/core/pull/154347">#154347</a>)</li>
<li>Bump opower to 0.15.7 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/154351">#154351</a>)</li>
<li>update pysqueezebox lib to 0.13.0 (<a href="https://github.com/wollew">@wollew</a> - <a href="https://github.com/home-assistant/core/pull/154358">#154358</a>)</li>
<li>Move URL out of sfr_box strings.json (<a href="https://github.com/epenet">@epenet</a> - <a href="https://github.com/home-assistant/core/pull/154364">#154364</a>)</li>
<li>Move translatable URLs out of strings.json for huawei lte (<a href="https://github.com/sonianuj287">@sonianuj287</a> - <a href="https://github.com/home-assistant/core/pull/154368">#154368</a>)</li>
<li>Bump aioairq to 0.4.7 (<a href="https://github.com/Sibgatulin">@Sibgatulin</a> - <a href="https://github.com/home-assistant/core/pull/154386">#154386</a>)</li>
<li>Bump aiocomelit to 1.1.2 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154393">#154393</a>)</li>
<li>Use <code>async_schedule_reload</code> instead of <code>async_reload</code> for ZHA (<a href="https://github.com/puddly">@puddly</a> - <a href="https://github.com/home-assistant/core/pull/154397">#154397</a>)</li>
<li>Move igloohome API access URL into constant placeholders (<a href="https://github.com/DannyS95">@DannyS95</a> - <a href="https://github.com/home-assistant/core/pull/154430">#154430</a>)</li>
<li>Add missing<code>long_press</code> entry for trigger_type in strings.json for Hue (<a href="https://github.com/mvdwetering">@mvdwetering</a> - <a href="https://github.com/home-assistant/core/pull/154437">#154437</a>)</li>
<li>Move translatable URLs out of strings.json for isy994 (<a href="https://github.com/sonianuj287">@sonianuj287</a> - <a href="https://github.com/home-assistant/core/pull/154464">#154464</a>)</li>
<li>OpenUV: Fix update by skipping when protection window is null (<a href="https://github.com/wbyoung">@wbyoung</a> - <a href="https://github.com/home-assistant/core/pull/154487">#154487</a>)</li>
<li>Bump aioamazondevices to 6.4.4 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154538">#154538</a>)</li>
<li>Move URL out of Nuheat strings.json (<a href="https://github.com/tstabrawa">@tstabrawa</a> - <a href="https://github.com/home-assistant/core/pull/154580">#154580</a>)</li>
<li>Bump pyvesync version to 3.1.2 (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/154650">#154650</a>)</li>
</ul>
<h3>2025.10.4 - October 24</h3>
<ul>
<li>Bump aioautomower to v2.3.1 (<a href="https://github.com/Thomas55555">@Thomas55555</a> - <a href="https://github.com/home-assistant/core/pull/151795">#151795</a>)</li>
<li>Fix history coordinator in Tesla Fleet and Teslemetry (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/153068">#153068</a>)</li>
<li>Increase connect and configuration time for rfxtrx (<a href="https://github.com/alec-pinson">@alec-pinson</a> - <a href="https://github.com/home-assistant/core/pull/153834">#153834</a>)</li>
<li>Return default temp range if API responds 0 in Huum. (<a href="https://github.com/vincentwolsink">@vincentwolsink</a> - <a href="https://github.com/home-assistant/core/pull/153871">#153871</a>)</li>
<li>Improve error message for unsupported hardware in Overkiz (<a href="https://github.com/iMicknl">@iMicknl</a> - <a href="https://github.com/home-assistant/core/pull/154314">#154314</a>)</li>
<li>Bump pyprobeplus to 1.1.1 (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/154523">#154523</a>)</li>
<li>Move translatable URL out of strings.json for airnow integration (<a href="https://github.com/akanksha106-code">@akanksha106-code</a> - <a href="https://github.com/home-assistant/core/pull/154557">#154557</a>)</li>
<li>Moved non-translatable elements out of strings.json for nuki (<a href="https://github.com/sonianuj287">@sonianuj287</a> - <a href="https://github.com/home-assistant/core/pull/154682">#154682</a>)</li>
<li>Handle location scope in Tesla Fleet vehicle coordinator (<a href="https://github.com/Bre77">@Bre77</a> - <a href="https://github.com/home-assistant/core/pull/154731">#154731</a>)</li>
<li>Fix units for Shelly TopAC EVE01-11 sensors (<a href="https://github.com/bieniu">@bieniu</a> - <a href="https://github.com/home-assistant/core/pull/154740">#154740</a>)</li>
<li>Fix pterodactyl server config link (<a href="https://github.com/electricsteve">@electricsteve</a> - <a href="https://github.com/home-assistant/core/pull/154758">#154758</a>)</li>
<li>Move URL out of Tomorrow.io strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154759">#154759</a>)</li>
<li>Move URL out of TheThingsNetwork strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154760">#154760</a>)</li>
<li>Move url out of simplisafe strings (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154762">#154762</a>)</li>
<li>Move url out of sensorpush_cloud strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154768">#154768</a>)</li>
<li>Move URLs out of strings.json for auth (<a href="https://github.com/jbouwh">@jbouwh</a> - <a href="https://github.com/home-assistant/core/pull/154769">#154769</a>)</li>
<li>Move url out of starline strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154773">#154773</a>)</li>
<li>Move url out of orsoenergy strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154776">#154776</a>)</li>
<li>Move url out of motionblinds strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154777">#154777</a>)</li>
<li>Move url out of rachio strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154781">#154781</a>)</li>
<li>Move url out of Flume strings.json (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154787">#154787</a>)</li>
<li>Remove opower violation from hassfest requirements check (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/154797">#154797</a>)</li>
<li>Bump opower to 0.15.8 (<a href="https://github.com/tronikos">@tronikos</a> - <a href="https://github.com/home-assistant/core/pull/154811">#154811</a>)</li>
<li>Move url out of nightscout strings and change to field descriptions (<a href="https://github.com/andrew-codechimp">@andrew-codechimp</a> - <a href="https://github.com/home-assistant/core/pull/154812">#154812</a>)</li>
<li>vesync show fan speed for smart tower fans (<a href="https://github.com/cdnninja">@cdnninja</a> - <a href="https://github.com/home-assistant/core/pull/154842">#154842</a>)</li>
<li>Bump bring-api to v1.1.1 (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/154854">#154854</a>)</li>
<li>Bump PyCync to 0.4.2 (<a href="https://github.com/Kinachi249">@Kinachi249</a> - <a href="https://github.com/home-assistant/core/pull/154856">#154856</a>)</li>
<li>Bump aioamazondevices to 6.4.6 (<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/154865">#154865</a>)</li>
<li>YoLink remove unsupported remoters (<a href="https://github.com/matrixd2">@matrixd2</a> - <a href="https://github.com/home-assistant/core/pull/154918">#154918</a>)</li>
<li>Fix BrowseError import in yamaha_musiccast media_player.py (<a href="https://github.com/wimb0">@wimb0</a> - <a href="https://github.com/home-assistant/core/pull/154980">#154980</a>)</li>
<li>Remove async-modbus exception from hassfest requirements check (<a href="https://github.com/cdce8p">@cdce8p</a> - <a href="https://github.com/home-assistant/core/pull/154988">#154988</a>)</li>
<li>Lametric remove translatable URL (<a href="https://github.com/erwindouna">@erwindouna</a> - <a href="https://github.com/home-assistant/core/pull/154991">#154991</a>)</li>
<li>Add SensorDeviceClass and unit for LCN humidity sensor. (<a href="https://github.com/alengwenus">@alengwenus</a> - <a href="https://github.com/home-assistant/core/pull/155044">#155044</a>)</li>
<li>Add shared BleakScanner to probe_plus (<a href="https://github.com/pantherale0">@pantherale0</a> - <a href="https://github.com/home-assistant/core/pull/155051">#155051</a>)</li>
<li>Improve migration to Uptime Kuma v2.0.0 (<a href="https://github.com/tr4nt0r">@tr4nt0r</a> - <a href="https://github.com/home-assistant/core/pull/155055">#155055</a>)</li>
<li>Move URL out of system_bridge strings.json (<a href="https://github.com/MichaelMKKelly">@MichaelMKKelly</a> - <a href="https://github.com/home-assistant/core/pull/155067">#155067</a>)</li>
<li>Update aioairzone to v1.0.2 (<a href="https://github.com/Noltari">@Noltari</a> - <a href="https://github.com/home-assistant/core/pull/155088">#155088</a>)</li>
<li>Bump pydroplet version to 2.3.4 (<a href="https://github.com/sarahseidman">@sarahseidman</a> - <a href="https://github.com/home-assistant/core/pull/155103">#155103</a>)</li>
<li>Bump holidays to 0.83 (<a href="https://github.com/gjohansson-ST">@gjohansson-ST</a> - <a href="https://github.com/home-assistant/core/pull/155107">#155107</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,
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 the Open Home Foundation Newsletter</a>
to get the latest news about features, things happening in our community, and other projects that support the 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>Targeting labels in automations and 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_2">
<p>Configuration and diagnostic entities with a label assigned to them will now be targeted/affected by service actions targeting that label. Previously, those entity categories were ignored on service action calls targeting labels.</p>
<p>If you have an automation or script with an action targeting a label, make sure that only entities that should be affected have that label assigned, even if they are config or diagnostic entities.</p>
<p>(<a href="https://github.com/abmantis">@abmantis</a> - <a href="https://github.com/home-assistant/core/pull/149309">#149309</a>) (<a href="/docs/organizing/labels/">labels docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>HERE 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_3">
<p>HERE deprecated the previous free tier. The new Base Plan has 5000 free requests per month. The automatic update interval of the HERE Travel Time integration changed from 5 minutes to 30 minutes, so one route can be supported without costs.</p>
<p>(<a href="https://github.com/eifinger">@eifinger</a> - <a href="https://github.com/home-assistant/core/pull/147222">#147222</a>) (<a href="/integrations/here_travel_time/">here_travel_time docs</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_4">
<p>The Home Connect Alarm clock entity has been removed from the time platform, please use the number entity instead.</p>
<p>(<a href="https://github.com/Diegorro98">@Diegorro98</a> - <a href="https://github.com/home-assistant/core/pull/152188">#152188</a>) (<a href="/integrations/home_connect/">home_connect docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Shelly</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>Removed previously deprecated extra attributes, please review your automations.</p>
<p><strong>Shelly Gas:</strong></p>
<ul>
<li>The Detected attribute of the Gas entity has been removed, the Gas detected entity should be used instead.</li>
<li>The Self test attribute of the Operation entity has been removed, the Self test entity should be used instead.</li>
</ul>
<p><strong>Shelly Air:</strong></p>
<ul>
<li>The Operational hours of the Lamp Life entity has been removed, if you still want that info please use a template entity.</li>
</ul>
<p>(<a href="https://github.com/chemelli74">@chemelli74</a> - <a href="https://github.com/home-assistant/core/pull/140386">#140386</a>) (<a href="/integrations/shelly/">shelly docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Slide Local</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 effect of the property “invert position” is extended from the position itself to the status (open or closed). With this adjustment, it is no longer necessary to use cover templates to invert the position to correct the status. If you have covers with inverted position and are using the state in automations, you must adjust the automations accordingly.</p>
<p>(<a href="https://github.com/dontinelli">@dontinelli</a> - <a href="https://github.com/home-assistant/core/pull/150418">#150418</a>) (<a href="/integrations/slide_local/">slide_local docs</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_7">
<p>The <code>windFree</code> preset mode for the air conditioner has been renamed to <code>wind_free</code> to allow translation to happen. Please adapt automations accordingly.</p>
<p>(<a href="https://github.com/joostlek">@joostlek</a> - <a href="https://github.com/home-assistant/core/pull/152833">#152833</a>) (<a href="/integrations/smartthings/">smartthings docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>Tibber</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>Switch Tibber electricity pricing to 15-minute intervals.</p>
<ul>
<li>The <code>tibber.get_prices</code> action now returns 15-minute data instead of hourly.</li>
<li>The <code>price_level</code> attribute is removed and no longer supported.</li>
<li>The <code>intraday_price_ranking</code> attribute is now scaled to (0,1) to better support 15-minute prices.</li>
</ul>
<p>(<a href="https://github.com/Danielhiversen">@Danielhiversen</a> - <a href="https://github.com/home-assistant/core/pull/151881">#151881</a>) (<a href="/integrations/tibber/">tibber docs</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_9">
<p>We removed official support for Zabbix 5.0 from the integration. While this does not directly break connections to Zabbix 5.0, future updates will not check for compatibility with this version. Note that Zabbix 5 LTS left its support window in May of 2025.</p>
<p>(<a href="https://github.com/nolsto">@nolsto</a> - <a href="https://github.com/home-assistant/core/pull/149450">#149450</a>) (<a href="/integrations/zabbix/">zabbix docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>ZHA</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>Removes the extra ZHA specific cover entity attributes, their values were no longer populated.</p>
<ul>
<li><code>target_lift_position</code></li>
<li><code>target_tilt_position</code></li>
</ul>
<p>(<a href="https://github.com/jeverley">@jeverley</a> - <a href="https://github.com/home-assistant/core/pull/142534">#142534</a>) (<a href="/integrations/zha/">zha docs</a>)</p>
</div>
  </details>
</div>
<div class="details-block">
  <details class='details-block-item'>
    <summary class='details-block-title'>
      <span>ZhongHong</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>ZhongHong’s climate entities <code>set_fan_mode</code> action behavior has changed.</p>
<p>The fan mode values are now converted to lowercase instead of uppercase to ensure compliance with the standard convention.</p>
<p>If you have automations relying on uppercase fan mode values, you will need to update them to use lowercase values instead.</p>
<p>(<a href="https://github.com/Blear">@Blear</a> - <a href="https://github.com/home-assistant/core/pull/151559">#151559</a>) (<a href="/integrations/zhong_hong/">zhong_hong docs</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/09/22/deprecate-hass-argument-service-helpers">Deprecate hass argument in service helpers</a></li>
<li><a href="https://developers.home-assistant.io/blog/2025/09/25/entity-services-api-changes/">Improved API for registering platform entity services</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.10">Full changelog for Home Assistant Core 2025.10</a></p>
]]></content>
  </entry>
  
</feed>
