2024.4: Arrange all of the issues!

Residence Assistant Core 2024.4! 🌱 🌻

Are you prepared for an additional huge launch? This launch addresses probably the most
requested characteristic in Residence Assistant historical past: grouping automations! 🎉

However why cease there?

This launch brings glorious new options to our consumer interface that home not
one, not two, however three! new methods to arrange your Residence Assistant setup!
One of the best half is that it’s not only for automations, however for every thing! 🤯

Good timing: spring is right here! Time to spring clear your Residence Assistant
setup by including some group to your configuration! 🧹

Benefit from the launch! 🌞

../Frenck

Don’t neglect to join our release party live stream on YouTube
3 April 2024, at 20:00 GMT / 12:00 PST / 21:00 CEST!

Home Assistant spring cleaning! 🧹 New ways to get your automations (and more) organized

By far, the most requested feature in Home Assistant history would be:

“Grouping Automations on frontend for organization”.

We hear you! At this time, on this launch, we’re going to provide you with instruments to arrange
your Residence Assistant setup, and we took it a number of (nicely, many) steps additional than
simply grouping automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]
!

We’re introducing 3 (sure, you’ve learn it appropriately. It’s three) group
taxonomies, and we revamped our whole desk consumer interface plus a number of goodies
alongside the best way.

Upgraded tables!

Including extra methods to arrange your Residence Assistant is nice! However having the ability to
simply view, filter, and navigate data is simply as essential. To attain
this, we’ve got re-designed ALL the tables in Residence Assistant.

For an admin interface, tables are important for visualizing and managing
giant datasets. Residence Assistant has many tables in its settings pages.
Beforehand, our UI offered the power to look, kind, and filter for a number of
elements, nevertheless it was comparatively barebones.

At this time, we’re rolling out a revamped desk UI that will probably be standardized throughout
all tables within the settings pages with new and improved options.

A new toolbar

As we add more features to the tables, we need to keep the UI clean and its
features easy to find. Therefore, we added descriptive text to the dropdown
menus and standardized the look and feel of the toolbar buttons and text boxes.
Shiny!

Screenshots showing the new toolbar that is now on every table in Home Assistant.
The new toolbar that is now on every table in Home Assistant.

Filter panel

Previously, our automations page allowed you to filter by areasAn area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the living room area groups devices and entities in your living room.,
entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service.

[Learn more], or devicesA device is a model representing a physical or logical unit that contains entities.
, but only one at a time, and the
filters were tucked away in a dropdown menu, which meant you needed to select
a dropdown menu inside a dropdown menu to filter by area.

A new filter panel fixes these issues by providing a new dual pane user
interface that can let you check multiple filters across multiple filter
types on the left that stay put and view the filtered results on the right.

Screenshots showing the filter panel that tables can have, allowing you to easily find what you are looking for.

We also introduced multiple new filter types for each table. For example,
automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home.
[Learn more]
can now be filtered not only by areasAn area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the living room area groups devices and entities in your living room.,
entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service.

[Learn more]
, or devicesA device is a model representing a physical or logical unit that contains entities.
, but also by used
blueprintsA blueprint is a script or automation configuration with certain parts marked as configurable. This allows users to create multiple scripts or automations based on the same blueprint, with each having its own configuration-specific settings.
[Learn more]
, labels, and categories (more on these later!).

We didn’t stop at just that page! The devices and entities pages now also have
a way to filter not only by state but also by integrations and areas. Almost all
tables now have useful new filters to help you find what you are looking for.

Item grouping

Browsing a list of hundreds of automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home.
[Learn more] or thousands of
entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service.

[Learn more]
can be overwhelming. While filters can help narrow the list,
visually grouping the items into smaller chunks makes browsing easier.

With the item grouping feature, we introduced a new dropdown menu to pick
how you’d like the items on the table to be grouped. On the automations page,
you can group automations by their stateThe state holds the information of interest of an entity, for example, if a light is on or off. Each entity has exactly one state and the state only holds one value at a time. However, entities can store attributes related to that state such as brightness, color, or a unit of measurement.

[Learn more]
– whether enabled
or not – and custom categories (more on that later!). On the devicesA device is a model representing a physical or logical unit that contains entities.

page, you can even group them by manufacturers, areasAn area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the living room area groups devices and entities in your living room.,
or integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more.

[Learn more]
, which is really cool because it makes the page much
easier to browse. It gives you a new perspective on organizing your vast
network of devices.

Screenshots showing the devices page, grouped by manufacturer.

Selection mode and batch actions

We removed the clutter of displaying a column of checkboxes by introducing
a new selection mode. When it is toggled on, checkboxes will appear, and you
can apply actions to all your selections with one click on the toolbar.

Screenshots point out the enable selection mode button in the toolbar of the tables in Home Assistant.
This button enables selection mode in the new tables.

It allows you to, for example, enable or disable multiple selected
entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service.

[Learn more] on the entities page at once. This new paradigm will allow
us to introduce more batch management actions in the future.

Screenshots showing selection mode active in a table, with some items selected, highlighting the bulk actions you can perform on those selected items.

Three new ways to organize

Upon reading through and ideating on the feature request thread on
“Automation Grouping”,
we realized that group may be performed in a number of methods for various functions.

We realized that customers who’re proficient in making automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]
have
lots of of them, which makes finding a specific automation arduous. They usually
needed to resort to utilizing “hacks” equivalent to emojis, bracketed “tags”, or numbering
every automation to get the type order they wished. They wanted a solution to simply
filter down and break down the enormous listing into extra manageable chunks.

We additionally observed that customers are stretching our areas characteristic past its
supposed objective. For instance, some customers would create “areasAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room.” such
as “3D printer”, “Christmas decorations”, and even “Left facet of my workplace desk”,
to group completely different gadgetsA tool is a mannequin representing a bodily or logical unit that accommodates entities.
and entitiesAn entity represents a sensor, actor, or operate in Residence Assistant. Entities are used to observe bodily properties or to manage different entities. An entity is normally a part of a tool or a service.

[Learn more]
collectively underneath
one umbrella for dashboards or automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]
.

As we’re creating our new dashboards and voice instructions, this poses a
large downside: We’d be unable to offer specialised options if a dashboard
blueprintA blueprint is a script or automation configuration with sure elements marked as configurable. This enables customers to create a number of scripts or automations primarily based on the identical blueprint, with every having its personal configuration-specific settings.
[Learn more]
or automation blueprint can not confidently assume the context of
how it will be used. We want one thing extra specialised.

Subsequently, to stability the fundamental aim of offering a extra digestible UI for
all customers, the necessity for flexibility for our energy customers, and the longer term imaginative and prescient
of Residence Assistant, we’re introducing 3 new group buildings to
Residence Assistant:

Floors,
Labels,
and Categories

Flooring: Assist Residence Assistant perceive your own home

Let’s speak concerning the new organizational buildings, beginning with flooring.

To turn into a really clever house automation platform, Residence Assistant wants
to grasp the context: The place precisely is a gadgetA tool is a mannequin representing a bodily or logical unit that accommodates entities.
? How does one
spaceAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room. relate to a different? What’s the house used for?

Presently, Residence Assistant has areasAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room.. Areas specify the bodily
location or neighborhood of your gadgets per dwelling house in your house
(like the lounge or kitchen). Nonetheless, some customers dwelling in standalone
homes may need a number of flooring with their very own areas.

FlooringA flooring in Residence Assistant is a logical grouping of areas that should match the bodily flooring in your house. Gadgets & entities are usually not assigned to flooring however to areas. Flooring can be utilized in automations and scripts as a goal for actions. For instance, to show off all of the lights on the downstairs flooring whenever you go to mattress. are a brand new solution to set up your areas per degree of flooring in
your own home. The higher Residence Assistant is aware of your own home and the way it’s spatially
structured, the higher it will possibly provide help to. Particularly on the subject of future
options like producing dashboards, voice instructions, and possibly even
AI-related options.

Screenshots showing areas settings page, which now also shows the areas grouped by floor.

You should use flooring in your automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]
and scriptsScripts are components that allow users to specify a sequence of actions to be executed by Home Assistant when turned on.

[Learn more]
as a
target for your actions or control them with your voice. For example, you can
turn off all the lights on the downstairs floor when you go to bed or ask
Assist to turn on the lights upstairs.

For our power users, you can even use floors in your templates
to create the most advanced and creative automations.

Labels: Tag every thing any approach you need

FlooringA flooring in Residence Assistant is a logical grouping of areas that should match the bodily flooring in your house. Gadgets & entities are usually not assigned to flooring however to areas. Flooring can be utilized in automations and scripts as a goal for actions. For instance, to show off all of the lights on the downstairs flooring whenever you go to mattress. and areasAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room. are nice for representing your precise
house, however as everybody has their very own methods of organizing their house, everybody
has their very own methods of organizing their Residence Assistant, too!
That is the place labels 🏷️ are available!

Labels is an organizational construction that’s fully as much as you. You’ll be able to
make as many labels with any naming construction, in any shade 🌈 you need, and
assign them to mainly something in Residence Assistant. You assign labels to
something: areasAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room., gadgetsA tool is a mannequin representing a bodily or logical unit that accommodates entities.
, entitiesAn entity represents a sensor, actor, or operate in Residence Assistant. Entities are used to observe bodily properties or to manage different entities. An entity is normally a part of a tool or a service.

[Learn more]
,
automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home.
[Learn more]
, scriptsScripts are components that allow users to specify a sequence of actions to be executed by Home Assistant when turned on.

[Learn more]
, helpers, you name it!
You can even assign multiple labels to the same thing.

Screenshots showing the new labels assigned to automations.

Just like with floors, you can use labels in your automations and scripts as
a target for your actionsActions 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 sequence.

[Learn more]
. This gives you a lot of flexibility,
not just in organizing your Home Assistant, but also in automating your home! 🤯

For example, you could create a label “🎄 Christmas” to label all your
Christmas decorations during the holiday season. You can then use this label to
automate all of those decorations at once or to filter them in the new tables.

More examples? You could create a label “🔒 Security” to label and control all
your security-related devices and automations. Or, “🛌 Bedrooms” to label all
your bedroom areas and simultaneously control all the devices in those areas.

Do you have solar panels or home batteries? Create a label “⚡️ Heavy energy usage”
to label devices that consume a lot of energy. You could switch them off when
there is not enough battery or solar energy available.

You decide how to use labels, and the possibilities are endless! And for our
power users, you guessed it, you can use labels in your templates.

Categories: Make each settings page easier to browse

Last but not least, we are introducing categories. Categories are designed
to be paired with the aforementioned
item grouping feature,
and it may be used to group issues visually particular to a sure desk
in Residence Assistant.

That is nice for many who have a specific approach of displaying their
entitiesAn entity represents a sensor, actor, or operate in Residence Assistant. Entities are used to observe bodily properties or to manage different entities. An entity is normally a part of a tool or a service.

[Learn more]
by separating them into a number of sections on a selected web page.
For instance, on the automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]
web page, you may create classes solely
used for visually grouping automations however nowhere else, like “Notifications”
or “NFC tags”. You’ll be able to then view your automations grouped or filtered by
these classes.

Screenshots the new categories. Automations are grouped into their categories, making it easier to get an overview or to filter them.

As these classes are distinctive for every dashboard, you may have completely different
units of classes relying on the place you’re organizing. This implies
you may have completely different classes on the automations web page than the
sceneScenes seize the states you need sure entities to be. For instance, a scene can specify that mild A needs to be turned on and light-weight B needs to be brilliant crimson.
[Learn more]
, scriptsScripts are parts that permit customers to specify a sequence of actions to be executed by Residence Assistant when turned on.

[Learn more]
, or helpers settings web page.

Time to wash up your Residence Assistant!

In abstract, there are a complete of 4 taxonomies for organizing your entities.
It feels like so much, however all of them serve a definite objective. We’re extending
and clarifying areasAn space in Residence Assistant is a logical grouping of gadgets and entities that should match areas (or rooms) within the bodily world: your own home. For instance, the front room space teams gadgets and entities in your front room. with flooringA flooring in Residence Assistant is a logical grouping of areas that should match the bodily flooring in your house. Gadgets & entities are usually not assigned to flooring however to areas. Flooring can be utilized in automations and scripts as a goal for actions. For instance, to show off all of the lights on the downstairs flooring whenever you go to mattress., and we’re introducing
labelsLabels in Residence Assistant permit grouping components regardless of their bodily location or kind. Labels may be assigned to areas, gadgets, entities, automations, scenes, scripts, and helpers. Labels can be utilized in automations and scripts as a goal for actions and companies. Labels may also be used to filter knowledge. and classesA class is a company instrument that permits grouping gadgets in a desk. Like labels, classes permit grouping regardless of the gadgets’ bodily location. For instance, on the automations web page, you may create the classes “Notifications” or “NFC tags” to view your automations grouped or filtered. Classes are distinctive for every desk. The automations web page can have completely different classes than the scene, scripts, or helpers settings web page. to make your automationsAutomations in Residence Assistant permit you to mechanically reply to issues that occur in and round your own home.
[Learn more]

and many other tables look more organized and be more manageable.

What’s next? Time to dig in! Here are a few steps we recommend you take
action on to organize your Home Assistant better:

  • Migrate to labels:

    • If you have been grouping automations with emojis and bracketed text,
      you can now create labels for each. Labels can have icons to replace the
      emojis you had before.
    • For areas that aren’t really physical spaces, switching them to labels will
      provide you more flexibility in organizing your entities.
  • Start using categories:
    If you have a favorite way of organizing a particular page, create those
    categories and group the table by them. For example, you could create a
    notification category for all your notification automations and put all
    notification automations in that category.
  • Group your areas into floors:
    If you live in a multi-story home, grouping areas into floors help with
    organizing the areas as well as making them more compatible with future
    features.

Last of all, to help us to help you to perfect the design of these new features,
we would love to hear your feedback and see how you use them! Please feel free
to share them in the comments below and discuss them in our community.

Map dashboard

Introducing a new dashboard this release: The map! 🗺️

You might think, “Hey, we already have a map dashboard in Home Assistant!”
and you are right! However, the map was an integration that was always there
and didn’t provide the flexibility and features that were wanted.

With the map dashboard’s introduction, you can now add multiple map dashboards
with different entities and configuration settings. For example, create a
dashboard to show the location of your family members, another to track your
car, and another to show the location of your pets. 🐶

Screenshots showing the new map dashboard you can add when you add a new dashboard to your Home Assistant.

On upgrade, Home Assistant will automatically migrate your existing map
integration to a map dashboard.

You don’t like having the map in your sidebar? Well, that is no longer a
problem. Since it is now a dashboard it means you can remove it in the dashboard
settings.

Webpage dashboard

Another new dashboard for this release is the webpage! 🌐

The webpage dashboard allows you to add and embed a webpage to your dashboard.
This could be a web page from the internet or a local web page from a local
machine or device like your router or NAS.

Screenshots showing addition of a new webpage dashboard to Home Assistant, embedding the Home Assistant website.

This dashboard replaces the old iFrame panel (iframe_panel). If you have
existing panels configured in your YAML configuration, Home Assistant will
automatically migrate them to the new webpage dashboard on upgrade.

Screenshot showing the Home Assistant website embedded into the Home Assistant frontend using a webpage dashboard.

Note that not every webpage can be embedded due to security restrictions that
some sites or pages have in place, enforced by your browser, that prevent
embedding them into a Home Assistant dashboard.

Define the columns in the section view

In the last release, we introduced the section view
with drag and drop support. We are absolutely thrilled to see how many of you
loved it! 🥰

Many thanks for all the feedback and suggestions! We are prioritizing them and
are working on making the section view even better in the upcoming releases.

In this release, based on your feedback, we have added the ability for you to
define the maximum number of columns that the section view uses. This allows you
to limit the number of columns, regardless of the screen width on which you
are viewing your dashboard.

Screenshot showing the new option available to limit the number of columns the section view uses.

Adding Matter devices from other controllers

In the February release,
we added support for sharing Matter devices tied to Home Assistant with other
Matter controllers. This release, we are making the other way around easier.

We have improved how you can add Matter devices from other controllers to
Home Assistant. When you add a Matter device to Home Assistant, it will now
ask you if you want to add a new Matter device or if you want to add a device
that is already added to another controller (like Google Home or Apple Home).

Screenshot showing the dialog to add a Matter device, asking if this is a new or existing matter device connected to another controller.

Suppose you choose to add a device that has already been added to another
controller. In that case, Home Assistant will guide you through how to
achieve this step by step.

Screenshot showing the dialog to add a existing Matter device that is connected to another Matter controller.

Lock behavior improvements

Some smart locks have an open (or unlatching) mechanism that can be triggered
remotely. The door either pops out of the lock or can be opened by pushing
against the door.

We want to ensure you don’t accidentally open the door when you miss-clicked
the button (for example, while not at home 😬). Therefore, we have improved
the behavior of locks in our user interface by requiring you to confirm the
action.

Screen recording showing the confirmation in the UI when unlatching/opening a door.

Even more performance!

Remember how we wrote last release that Home Assistant now boots twice as fast?
Well,
@bdraco wasn’t performed but and teamed up with @balloob. In the event you thought
the earlier launch was quick, you’re in for a deal with! 🚀 The distinction is,
but once more, very noticeable.

In addition to streamlining what’s loaded at startup (and doing much less loading), we
have adjusted the startup time monitoring. It was that one integration
might push different integrations to be gradual too; that ought to not be the case,
making this a extra correct illustration of the particular startup time.

Need to study concerning the particular person startup occasions of your integrations? You’ll be able to
discover them within the Settings -> System -> Repairs
web page by deciding on the three-dotted menu within the high proper and deciding on the
Integration startup time merchandise.

Other noteworthy changes

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

  • @karwosts has improved your Residence Assistant user profile
    web page, making navigating and discovering the settings you’re searching for simpler.
    Good work!
  • In the event you use a sentence set off in your automation to set off it utilizing
    Help. The set off will now embrace the device_id in its set off knowledge
    you may automate with. Thanks, @synesthesiam!
  • The HomeWizard Power integration now helps the most recent technology of
    HomeWizard Power Sockets! Thanks, @DCSBL!
  • We will now ship new releases of Residence Assistant in waaay much less time.
    Constructing and transport Residence Assistant for you, went down from 1.5-2 hours to
    simply 20 minutes! 🚀 Thanks @edenhaus!
    Learn more about it in our developer blog.
  • Reolink now helps PTZ patrol begin/cease, package deal detection and controls
    for taking part in fast reply messages. Thanks, @starkillerOG!
  • Now we have model new template features obtainable to listing all the problems in
    your repairs dashboard. Thanks, @RoboMagus!
  • In the event you favor your wind pace sensors to be in Beaufort, you’re in luck!
    Now you can change the unit of measurement to Beaufort. Thanks, @fwestenberg!
  • The Husqvarna Automower integration improvement continues and has extra
    new entities, together with sensors, choose entities, and a tool tracker.
    Thanks, @Thomas55555!
  • @catsmanac has added a sensor to observe the battery storage connected
    to your Enphase Envoy; it really works with the vitality dashboard! Good!
  • The Xiaomi BLE integration now helps locks and fingerprint readers!
    Superior, @Ernst79!

New integrations

We welcome the next new integrations on this launch:

  • Fyta, added by @dontinelli
    Monitor your vegetation with Fyta, a wise plant sensor that measures mild,
    temperature, humidity, and soil moisture.
  • Motionblinds Bluetooth, added by @LennP
    Management your Bluetooth Low Power Motionblinds motorized window coverings.
  • Ollama, added by @synesthesiam
    Ollama a completely native AI dialog platform that can be utilized to create
    customized voice assistants.

This launch additionally has new digital integration. Digital integrations are stubs
which can be dealt with by different (current) integrations to assist with findability.
The next digital integration have been added:

Integrations now obtainable to arrange from the UI

The next integrations at the moment are obtainable through the Residence Assistant UI:

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.

Discovered a bug or subject? Please report it in our issue tracker,
to get it fastened! Or, examine our assist web page for steering for extra
locations you may go.

Are you extra into electronic mail? Signal-up for our Constructing the Open Residence Publication
to get the newest information about options, issues taking place in our group and
different information about constructing an Open Residence; straight into your inbox.

Backward-incompatible changes

If you’re a customized integration developer and need to find out about breaking
adjustments and new options obtainable in your integration: You should definitely comply with our
developer blog. The next are probably the most notable for this launch:

Farewell to the following

The following integrations are also no longer available as of this release:

All adjustments

After all, there’s much more on this launch. You will discover a listing of
all adjustments made right here: Full changelog for Residence Assistant Core 2024.4