---
layout: post
title: "2025.12: Triggering the holidays 🎄"
description: "Introducing Home Assistant Labs with Winter mode, purpose-specific triggers and conditions for intuitive automations, system-wide default dashboards, real-time power monitoring in the Energy dashboard, downstream water meters, and much more to close out 2025!"
date: 2025-12-03 00:00:00
date_formatted: "December 3, 2025"
author: Franck Nijhof
author_twitter: frenck
comments: true
categories:
- Release-Notes
- Core
og_image: /images/blog/2025-12/social.png
---
**Jingle Labs** by Frenck and Darren Dashing through the code,
The very first preview feature available in Labs is **Winter mode** ❄️, inspired by [a community post on Reddit][snowflakes-reddit] 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!
[snowflakes-reddit]: https://www.reddit.com/r/homeassistant/comments/1p2yxqm/i_added_falling_snowflakes_to_my_dashboard_again/
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!
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.
But what was the first Labs preview feature we put in there? Well, it's a big one...
{% my labs badge %}
## Purpose-specific triggers and conditions
Almost [two years ago](/blog/2024/01/03/release-20241/), we released a new {% term automation %} editor that unwrapped all our {% term actions %} 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".
Ever since, we've been wondering: could we do the same for {% term triggers %} and {% term conditions %}? 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".
That idea set a two-year plan in motion, and today it's finally becoming a reality.
Along the way, we discovered something interesting: many of you take a "target-first" approach when building {% term automations %}. You think about _what_ you want to automate (a {% term device %}, an {% term entity %}, or an {% term area %}) before thinking about _how_ 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.
Purpose-specific triggers and conditions are now provided directly by {% term domains %} like [Light], [Climate], [Fan], and others, covering the most common automation use cases.
These new triggers and conditions fully support targeting. This means you can trigger an automation when _any_ 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.
[Light]: /integrations/light
[Climate]: /integrations/climate
[Fan]: /integrations/fan
{% term Labels %} are supported too! You can now check if any of your Christmas lights are on. Perfect timing for the holidays! 🎄
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 {% term floor %}, then area, then device, and see exactly which options are available for each target. It's a much more intuitive way to build {% term automations %}.
This feature is still being refined, so we've made it available as a preview feature in Labs. Head over to {% my labs title="**Settings** > **System** > **Labs**" %} to enable it and help us shape the future of automation building!
## More dashboard improvements!
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.
### Set a system-wide default dashboard
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.
But don't worry, personal preferences still matter! We added a new setting in your {% my profile title="**User profile**" %} where you can override the system default and set your own preferred dashboard.
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.
### Reorder areas and floors
When using the built-in dashboard experiences (Home, Lights, Security, and others), one of the main pain points was the strict ordering of {% term areas %} (alphabetically) and {% term floors %} (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.
Now you can go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and use the new _Reorder floors and areas_ 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.
### Experimental dashboards have graduated
With the launch of Labs, we retired the experimental flag from the dashboard creation list. The **Home** dashboard can now be found in the dashboard list (still not visible by default), and the **Areas** 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.
{% note %}
We want to keep hearing your voice! Share your experience with us [in the Home dashboard survey](https://forms.gle/akJJNZGMadkBP7Xw5) and help us improve every step of the way. And of course [join us on Discord](https://discord.com/channels/330944238910963714/1351536906437005313) to work together on the future of dashboards.
{% endnote %}
### Home dashboard improvements
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.
{% important %}
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.
{% endimportant %}
### Undo and redo in the dashboard editor
The dashboard editor now includes the [undo and redo feature](/blog/2025/10/01/release-202510/#undoredo) that we added in 2025.10 to the {% term automation %} and {% term script %} 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.
Thanks to [@jpbede] for implementing this handy feature!
[@jpbede]: https://github.com/jpbede
## Power and water in the Energy dashboard
The Energy dashboard has been helping you track your energy and gas usage for years now, and this release brings two great additions: **real-time power monitoring** and **downstream water tracking**.
### Real-time power monitoring
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 _right now_. How much power is that appliance actually drawing? Is your solar system producing at this very moment?
With this release, you can now configure **power sensors** 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.
The new water sankey card shows where your water is going at a glance.
## Integrations
Thanks to our community for keeping pace with the new {% term integrations %} and improvements to existing ones! You're all awesome 🥰
### New integrations
We welcome the following new integrations in this release:
- **[Airobot]**, added by [@mettolen]
Control and monitor your Airobot smart thermostats for intelligent floor heating control via the local REST API.
- **[Anglian Water]**, added by [@pantherale0]
Integrate your Anglian Water smart water meter to track water usage and consumption costs.
- **[Backblaze B2]**, added by [@ElCruncharino]
Use a Backblaze B2 cloud storage bucket as a backup location for your Home Assistant backups.
- **[EnergyID]**, added by [@Molier]
Sync anything from your home directly to EnergyID for advanced analytics, performance tracking and benchmarking.
- **[Essent]**, added by [@jaapp]
Monitor dynamic electricity and gas prices for Essent customers in the Netherlands with variable pricing contracts.
- **[Google Air Quality]**, added by [@Thomas55555]
Get real-time air quality data for your location using Google's Air Quality API.
- **[Google Weather]**, added by [@tronikos]
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.
- **[Hanna]**, added by [@bestycame]
Fetch pool water quality data from your Hanna Pool Controller device, including pH, chlorine levels, ORP values, and water temperature.
- **[Home Assistant Labs]**, added by [@frenck]
A dedicated panel where you can preview and test new features before they become standard in Home Assistant.
- **[Philips Hue BLE]**, added by [@flip-dots]
Control your Philips Hue Bluetooth lights directly with Home Assistant, without the need for a Hue Bridge.
- **[Saunum]**, added by [@mettolen]
Integrate your Saunum Leil sauna control unit to precisely control temperature and monitor your sauna's operation.
- **[Victron BLE]**, added by [@rajlaud]
Integrate Victron Energy devices that support the Bluetooth Low Energy protocol for real-time monitoring.
[@bestycame]: https://github.com/bestycame
[@ElCruncharino]: https://github.com/ElCruncharino
[@flip-dots]: https://github.com/flip-dots
[@molier]: https://github.com/Molier
[@jaapp]: https://github.com/jaapp
[@mettolen]: https://github.com/mettolen
[@pantherale0]: https://github.com/pantherale0
[@rajlaud]: https://github.com/rajlaud
[@Thomas55555]: https://github.com/Thomas55555
[@tronikos]: https://github.com/tronikos
[Airobot]: /integrations/airobot
[Anglian Water]: /integrations/anglian_water
[Backblaze B2]: /integrations/backblaze_b2
[EnergyID]: /integrations/energyid
[Essent]: /integrations/essent
[Google Air Quality]: /integrations/google_air_quality
[Google Weather]: /integrations/google_weather
[Hanna]: /integrations/hanna
[Home Assistant Labs]: /integrations/labs
[Philips Hue BLE]: /integrations/hue_ble
[Saunum]: /integrations/saunum
[Victron BLE]: /integrations/victron_ble
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:
- **[Cosori]**, provided by [VeSync], added by [@joostlek]
- **[VÁGNER POOL]**, provided by [SEKO PoolDose], added by [@lmaertin]
[@joostlek]: https://github.com/joostlek
[@lmaertin]: https://github.com/lmaertin
[Cosori]: /integrations/cosori
[SEKO PoolDose]: /integrations/pooldose
[VÁGNER POOL]: /integrations/vagner_pool
[VeSync]: /integrations/vesync
### Noteworthy improvements to existing integrations
It is not just new {% term integrations %} that have been added; existing ones are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
- [@piitaya] updated the [ESPHome] integration to let Home Assistant generate entity IDs using its standard rules, aligning it with how other integrations work.
- Thanks to [@bdraco], you can configure Wi-Fi on [Shelly] generation 2+ devices directly from Home Assistant via Bluetooth.
- [Shelly] now supports control modes for upcoming Shelly Cury devices. Nice work, [@bieniu]!
- Thanks to [@gjohansson-ST], [System Monitor] now exposes fan sensors and battery sensors for your system.
- The [Tuya] 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, [@heindrichpaul]!
- [@starkillerOG] expanded the [Reolink] integration with an exposure mode select and audio noise reduction controls for supported cameras.
- The [OpenAI Conversation] integration now supports GPT-5.1 models. Great work, [@Shulyaka]!
- Air conditioner and microwave support has landed in the [Home Connect] integration, expanding the range of supported BSH appliances. Thanks, [@Diegorro98]!
- [@zerzhang] added support for the SwitchBot smart thermostat radiator to the [SwitchBot] integration. Nice!
- The [Xbox] integration got some love from [@tr4nt0r]! 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.
- Got an Ecovacs robot? The [Ecovacs] integration now has a border spin switch (to reach those tricky edges while mopping) and an auto-empty select entity. Thanks, [@aronnebrivio]!
- The [VeSync] integration gained a child lock switch, giving you control over this safety feature for your devices. Thanks, [@cdnninja]!
- [@XiaoLing-git] added support for the SwitchBot smart radiator thermostat to the [SwitchBot Cloud] integration.
- The [SQL] integration now supports using templates in your queries, giving you more flexibility when querying your databases. Great addition, [@gjohansson-ST]!
- [@tomwilkie] expanded the [Prometheus] integration to export metrics for the `water_heater` domain.
- The [Anthropic] integration now supports AI task entities. Thanks, [@Shulyaka]!
- [Portainer] can now show you resource usage of your containers. Nice work, [@erwindouna]!
- [@thomasddn] added a button to enable reduced guard mode for compatible vehicles to the [Volvo] integration.
- The [Plugwise] integration now supports the new Anna P1 device and gained a select entity for zone profiles on Adam devices. Thanks, [@bouwew]!
- [Bang & Olufsen] users can now use their Beoremote One with Home Assistant. The remote's buttons are exposed as event entities. Awesome, [@mj23000]!
- [@VandeurenGlenn] added the climate platform to [Niko Home Control], letting you control your Niko heating zones.
- The [Saunum] integration now supports fan control, giving you control over your sauna ventilation. Thanks, [@mettolen]!
- [@nasWebio] added alarm control panel support to the [NASweb] integration, allowing you to arm and disarm your security system.
- The [Nederlandse Spoorwegen] integration received a refactor to improve reliability and maintainability. Thanks, [@heindrichpaul]!
[@aronnebrivio]: https://github.com/aronnebrivio
[@bieniu]: https://github.com/bieniu
[@bouwew]: https://github.com/bouwew
[@cdnninja]: https://github.com/cdnninja
[@Diegorro98]: https://github.com/Diegorro98
[@erwindouna]: https://github.com/erwindouna
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@heindrichpaul]: https://github.com/heindrichpaul
[@mettolen]: https://github.com/mettolen
[@mj23000]: https://github.com/mj23000
[@nasWebio]: https://github.com/nasWebio
[@piitaya]: https://github.com/piitaya
[@Shulyaka]: https://github.com/Shulyaka
[@starkillerOG]: https://github.com/starkillerOG
[@thomasddn]: https://github.com/thomasddn
[@tomwilkie]: https://github.com/tomwilkie
[@tr4nt0r]: https://github.com/tr4nt0r
[@VandeurenGlenn]: https://github.com/VandeurenGlenn
[@XiaoLing-git]: https://github.com/XiaoLing-git
[@zerzhang]: https://github.com/zerzhang
[Anthropic]: /integrations/anthropic
[Bang & Olufsen]: /integrations/bang_olufsen
[Ecovacs]: /integrations/ecovacs
[ESPHome]: /integrations/esphome
[Home Assistant]: /integrations/conversation
[Home Connect]: /integrations/home_connect
[NASweb]: /integrations/nasweb
[Nederlandse Spoorwegen]: /integrations/nederlandse_spoorwegen
[Niko Home Control]: /integrations/niko_home_control
[OpenAI Conversation]: /integrations/openai_conversation
[Plugwise]: /integrations/plugwise
[Portainer]: /integrations/portainer
[Prometheus]: /integrations/prometheus
[Reolink]: /integrations/reolink
[Saunum]: /integrations/saunum
[Shelly]: /integrations/shelly
[SQL]: /integrations/sql
[SwitchBot]: /integrations/switchbot
[SwitchBot Cloud]: /integrations/switchbot_cloud
[System Monitor]: /integrations/systemmonitor
[Tuya]: /integrations/tuya
[Volvo]: /integrations/volvo
[Xbox]: /integrations/xbox
### Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our [integration quality scale]. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several {% term integrations %} that have improved their quality scale:
- **2 integrations reached platinum** 🏆
- [Brother Printer], thanks to [@bieniu]
- [Shelly], thanks to [@davidrapan]
- **1 integration reached gold** 🥇
- [Google Assistant SDK], thanks to [@tronikos]
- **2 integrations reached silver** 🥈
- [LCN], thanks to [@alengwenus]
- [Telegram bot], thanks to [@hanwg]
- **2 integrations reached bronze** 🥉
- [Music Assistant], thanks to [@OzGav]
- [Transmission], thanks to [@andrew-codechimp]
This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.
A big thank you to all the contributors involved! 👏
[integration quality scale]: /docs/quality_scale/
[@alengwenus]: https://github.com/alengwenus
[@andrew-codechimp]: https://github.com/andrew-codechimp
[@bieniu]: https://github.com/bieniu
[@davidrapan]: https://github.com/davidrapan
[@hanwg]: https://github.com/hanwg
[@tronikos]: https://github.com/tronikos
[@OzGav]: https://github.com/OzGav
[Brother Printer]: /integrations/brother
[Google Assistant SDK]: /integrations/google_assistant_sdk
[LCN]: /integrations/lcn
[Music Assistant]: /integrations/music_assistant
[Shelly]: /integrations/shelly
[Telegram bot]: /integrations/telegram_bot
[Transmission]: /integrations/transmission
### Now available to set up from the UI
While most {% term integrations %} can be set up directly from the Home Assistant user interface, some were only available using YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.
The following integration is now available via the Home Assistant UI:
- **[DuckDNS]**, done by [@tr4nt0r]
[@tr4nt0r]: https://github.com/tr4nt0r
[DuckDNS]: /integrations/duckdns
### Farewell to the following
The following {% term integrations %} are no longer available as of this release:
- **Dominos Pizza**: The Dominos Pizza integration has been removed. The integration no longer functions and its underlying source has been unmaintained since 2019.
- **Flick Electric**: 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.
- The following integrations have been removed as they are incompatible with the currently supported installation methods:
- **Bluetooth Tracker**
- **CUPS**
- **Decora**
- **dlib Face Detect**
- **dlib Face Identify**
- **Eddystone Temperature**
- **GStreamer**
- **Keyboard**
- **LIRC**
- **Pandora**
- **Raspberry Pi Camera**
- **SMS**
- **Snips**
- **TensorFlow**
## Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- New template math functions! [@akx] added `clamp`, `wrap`, and `remap` to manipulate numbers in your templates. Awesome!
- The [activity card] now supports filtering by state, making it easier to see specific events. Nice one, [@karwosts]!
- [@MindFreeze] added `min` and `max` options to the [bar gauge feature] for tile cards, giving you more control over the gauge range.
- You can now delete [helpers] directly from the helpers panel, without having to open them first. Thanks, [@frenck]!
- The [blueprints] panel now shows how many automations and scripts use each blueprint. Great for keeping track, [@EarMaster]!
- [@timmo001] added a handy trick: double-click the automation editor sidebar to reset its width.
- Labels now show up on the device information card, making it easier to see how your devices are organized. Thanks again, [@timmo001]!
[@akx]: https://github.com/akx
[@EarMaster]: https://github.com/EarMaster
[@karwosts]: https://github.com/karwosts
[@timmo001]: https://github.com/timmo001
[activity card]: /dashboards/logbook/
[bar gauge feature]: /dashboards/features/#bar-gauge
[blueprints]: /docs/automation/using_blueprints/
[helpers]: /docs/configuration/helpers/
### Get insight into your AI conversations
Ever played around with AI in Home Assistant and wondered what data is actually being sent?
[@balloob] 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.
This makes it much easier to figure out why the AI decided to skip over that one {% term entity %}, or why it called a specific tool. You can find the debug interface in the voice assistant configuration panel.
[@balloob]: https://github.com/balloob
### Add entities to Android widgets and favorites
If you're using the [Home Assistant Companion app for Android](https://companion.home-assistant.io/docs/getting_started/), there's a handy new feature waiting for you! Starting with app version 2025.11, you can now add {% term entities %} to widgets and Android Auto favorites directly from the entity's more info dialog.