Home Assistant 2024.11! 🎉
It is November already, and we are closing in on the end of the year, but we are
not slowing down!
Before we dive into what this release has to offer, I want to take a moment to
thank everyone who has contributed to the Home Assistant project. You might
have heard this already, but going to share it again:
We are number one! 🥇
GitHub published its annual Octoverse report, highlighting the platform’s
biggest trends and projects. It named Home Assistant 2024’s largest open-source
project, with over 21,000 contributors over the year. That includes you! ❤️
Continuing the festivities, this release is a big one! The new dashboarding
system we have been working on all year is now out of its experimental phase
and generally available! 🥳 Exciting, everyone can now create beautiful
dashboards with ease!
To top it off, this release also supports faster and lower-latency camera
streams using WebRTC, supported by the Open Home Foundation.
This is a huge improvement! 🎉
Enjoy the release!
../Frenck
Sections dashboard no longer experimental!
This release marks a big milestone in our pursuit of making dashboards easier to
customize and use for everyone, aka Project Grace! The sections view layout,
together with its drag-and-drop 🐲 capabilities and responsive design,
is now out of its experimental phase, and ready for primetime! This means
that, as of this release, you will get our awesome feature-rich and easy-to-use
dashboard editing experience when you create a new dashboard. 🎉
Over the past few months, we have worked hard to iterate and listen to your
feedback to ensure that our new dashboard is easy to customize for both
beginners and advanced users alike. We have added new capabilities such as
resizing cards, visibility options, wider sections, new badges,
and, most recently, adding the new heading card.
To finish this journey, we are adding two more features to this release.
Convert your old dashboards to sections view layout
Screenshots showing the conversion of a view in masonry into sections
This release includes a way to convert individual dashboard views from the old
masonry view layout to the new sections view layout. When you change the view
type to sections, you get a button to convert the view. All the cards of the
old view are then copied and placed in an imported cards section in the new
view, and you can then easily drag-and-drop them into the right sections.
Please note that cards placed within the imported cards section are only visible
to users once moved to a section above the fold. This ensures that
cards do not get accidentally shown in the wrong sections while you are still
working on the dashboard.
Screenshot of the imported cards section
If you are not ready for the new layout yet, no worries! Your old dashboard view
is kept when a new dashboard is created, giving an excellent way for masonry
view veterans to try out sections while keeping all the hard work they have put
into customizing their cards.
Alternatively, you can move each card one-by-one from another view. All moved
cards will also be temporarily placed in the imported cards section.
Precise mode for card sizes
Examples of cards using precise mode
If you love tinkering with your dashboards and fine-tuning card sizes with more
precision, you now have even more control over the size of cards. In the layout
options of a card you can now enable “Precise mode”, which will give you three
times more options for the card widths!
Precise mode is applied on a card-by-card level. While a normal section is
divided into 4 columns, precise modes gives you 12 columns, which allows you
to align 2, 3, 4, or 6 buttons side-by-side.
Low latency cameras using WebRTC
Lots of effort has gone into this new and amazing feature for this release:
WebRTC! 🎉
Not sure what WebRTC is? No worries! Let us try to explain. If you are
watching a camera in Home Assistant, you might have noticed it is sometimes
a bit slow and delayed. WebRTC support is going to change that!
Camera streams will now try to use WebRTC whenever possible.
WebRTC is a standard that makes a peer-to-peer connection for lower-latency
audio and video streaming. You are probably using this technology a lot already,
for example, when having an online video call. When you’re away from home,
it will try to find the fastest and most direct path between your Home Assistant
instance and the camera you are trying to view.
The Open Home Foundation will host the negotiating network infrastructure
(STUN servers) for free for all Home Assistant users and enable the
capability to use WebRTC for peer-to-peer connections whenever possible. If you are using Home Assistant OS or our containers, after you update this will automatically work out of the box.
Sometimes, a direct connection between the client (like your browser
or mobile app) and the camera is not possible; in those situations, the camera
stream needs to be relayed by an external server. Home Assistant Cloud now
provides this relay server (TURN server), and it’s included as one of the many benefits
available to all subscribers!
So, no matter where you are, you should always be able to watch your cameras
via this low-latency technology. If, for whatever reason, WebRTC is not
available, it will fall back to using the old method of streaming to ensure
you can always see your camera feeds.
So, after reading all of this, what changed? Well, camera feeds will do everything they did before, but will be faster, more responsive, and less delayed! 🎉
Integrations
Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more]
and improvements to existing ones! You’re all awesome 🥰
New integrations
We welcome the following new integrations in this release:
Noteworthy improvements to existing integrations
It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations:
Now available to set up from the UI
While most integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] can be set up directly from the Home Assistant
user interface, some were only available using YAML configuration. We keep moving
more integrations to the UI, making them more accessible for everyone
to set up and use.
The following integrations are now available via the Home Assistant UI:
Farewell to the following
The following integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are also no longer available as
of this release:
Bloomsky. Their service shut down.
Google Domains. The domain registration service by Google has been
shut down.
Spider. The service is no longer available.
Other noteworthy changes
There are many more improvements in this release; here are some of the other
noteworthy changes:
Image entities now have a snapshot action, allowing you to save the current
image in the entity to a file. Nice @NickM-27!
@Petro31 added (limited) template support to the “at” field of time triggers.
This allows you to template the time of that trigger in, for example,
a blueprint automation.
Nautical miles (nmi) is now a valid distance unit. This means you can now
use this as a unit for your distance sensors. Thanks @mib1185!
@tetele added blueprints for template entities! This allows for easier
re-use and sharing of common blueprints for sets of templated entities.
This is an advanced feature and is only available using manual YAML
configuration.
@MindFreeze and @matthiasdebaat have improved the network settings user
interface. It is now easier to manage and configure your network settings,
including nicer handling of IP addresses, improved Wi-Fi configuration,
and better visibility on the URLs Home Assistant is using for your instance.
We now indicate if a custom integration is overriding a built-in integration.
This makes it easier to spot if a custom integration is taking over a
built-in integration while you are wondering why you didn’t get the latest
features Home Assistant releases bring. Thanks, @MindFreeze!
Live logs
Sometimes, if something does not work as expected, you might resort to a more technical
tool for finding out what is going on: The logs.
Previously, if you looked at the logs of, for example, an add-on or the Home
Assistant Supervisor, you would only see the last 100 log lines. You would
have had to refresh the page to see new log entries.
Well, no more! As of this release, the logs are now streaming live! 🎉
Screen recording demonstrating logs showing up as they happen.
And not just that, you can scroll back in time to see previous log items.
That’s a pretty cool improvement. 😎
Voice
Last year, 2023, was the Year of the Voice for Home Assistant. And while this
year isn’t specifically dedicated to voice, everyone is still working hard
towards the goal of letting users control their homes with their voice in
their own language.
As you might have heard through many community channels 🕵️♀️, we are working to
make this a reality for everyone. We are hard at work getting our Home Assistant
voice satellite hardware ready and available for selling and shipping! 🤗
Stay tuned for more information on that soon!
Home Assistant intents improvements
One of the things we are working on is the Home Assistant intents. This is a
way for a voice assistant to understand the intention behind your spoken
sentences. This is a very crucial part of a local voice assistant.
In this release, we decided to align and combine Canadian French and French languages for the time being. Though we understand it is a unique dialect, this is about giving Canadian French users a lot more voice features.
These intents are built and maintained by the community, and we are very
grateful for their work. For example, @piitaya and @jlpouffier have made a
great effort to lead the French language intents mentioned above.
Nevertheless, we want to ensure everyone can use Home Assistant in their
own language, so we need your help! Help the community by contributing to
the intents for your language. You can find more information on how to do that
in our developer documentation.
Join the Wake Word Collective
Another essential part of voice is the Wake Word! And this is where everyone,
no matter your skill level, can help out with just a minute of your time!
Wake words are the words you say to wake up your voice assistant. For example,
“Hey Google” or “Alexa”. As we are building our own voice assistant with
our own wake words, we need to train our models to recognize these words,
regardless of your accent, language, gender, or age.
So, get your whole home involved 🏠! Take a minute to help us out by recording your voice
saying the wake word. It is super easy, and you can do it right from your
browser or mobile, no need to install anything!
Help us improve our wake words today! ❤️
You can read more about the Wake Word Collective in our
dedicated blog post.
Need help? Join the community!
Home Assistant has a great community of users who are all more than willing
to help each other out. So, join us!
Our very active Discord chat server is an excellent place to be
at, and don’t forget to join our amazing forums.
Found a bug or issue? Please report it in our issue tracker,
to get it fixed! Or, check our help page for guidance for more
places you can go.
Are you more into email? Sign-up for our Building the Open Home Newsletter
to get the latest news about features, things happening in our community and
other news about building an Open Home; straight into your inbox.
Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
it is inevitable.
We always make sure to document these changes to make the transition as easy as
possible for you. This release has the following backward-incompatible changes:
A. O. Smith
A. O. Smith now provides the hot water status as a percentage rather than low,
medium, or high. The hot water status entity has been updated accordingly.
(@bdr99 – #127678) (documentation)
HomeKit
Historically, many integrations implemented doorbells as binary sensors with a
device class of occupancy. This design was replaced with the new event entities,
which use a purpose-built device class of doorbell.
HomeKit will no longer automatically link binary sensors with device class
occupancy as linked doorbell sensors. However, linked doorbell sensors can
still be configured manually via YAML.
(@bdraco – #127668) (documentation)
Litter-Robot
Previously, Litter-Robot could have an off state. This has now changed to
docked, as off isn’t a valid state for vacuum entities.
(@gjohansson-ST – #128297) (documentation)
Netatmo
The preset modes of the thermostat have been renamed in order to support
translations Schedule, Frost guard, and Manual have been renamed to
schedule, frost_guard, and manual.
(@piitaya – #128890) (documentation)
Tibber
The tibber.get_prices action has been adjusted to return datetimes as strings
instead of raw datetime objects.
Automations or template sensors using this may need to be modified with an
as_datetime filter. See our templating documentation
for more information on using these filters.
(@functionpointer – #123901) (documentation)
Updates
State attributes of update entities have been changed:
The in_progress state attribute is now always a bool, never an integer.
A new state attribute update_percentage has been added. The
update_percentage is a number between 0-100 if an update is in progress
and the entity supports reporting progress, or None if an update is not
in progress or an update is in progress but the entity does not support
reporting progress.
Scripts, automations, custom frontend components, etc., which consume the
in_progress state attribute of update entities, need to be updated accordingly.
(@emontnemery – #128877) (documentation)
WMS WebControl pro
The open/closed state of awnings will be inverted so that the UI visualization
and positioning match reality. This means open (100%) now refers to the awning
being completely retracted, and closed (0%) now means the awning is fully
expanded. This is not in line with industry terminology, but Home Assistant
does not yet natively support awnings of type patio.
(@mback2k – #128079) (documentation)
If you are a custom integration developer and want to learn about changes and
new features available for your integration: Be sure to follow our
developer blog. The following are the most notable for this release:
All changes
Of course, there is a lot more in this release. You can find a list of
all changes made here: Full changelog for Home Assistant Core 2024.11