May 18, 2024

Dwelling Assistant Core 2024.4! 🌱 🌻

Are you prepared for one more huge launch? This launch addresses probably the most
requested function in Dwelling 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 prepare your Dwelling Assistant setup!
The perfect half is that it isn’t only for automations, however for every thing! 🤯

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

Benefit from the launch! 🌞

../Frenck

Don’t overlook 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! Immediately, on this launch, we’re going to provide you with instruments to prepare
your Dwelling Assistant setup, and we took it a couple of (nicely, many) steps additional than
simply grouping automationsAutomations in Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[Learn more]
!

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

Upgraded tables!

Including extra methods to prepare your Dwelling Assistant is nice! However with the ability to
simply view, filter, and navigate info is simply as vital. To realize
this, we have now re-designed ALL the tables in Dwelling Assistant.

For an admin interface, tables are important for visualizing and managing
giant datasets. Dwelling Assistant has many tables in its settings pages.
Beforehand, our UI offered the power to go looking, type, and filter for a couple of
facets, but it surely was comparatively barebones.

Immediately, we’re rolling out a revamped desk UI that will likely 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 might be completed in a number of methods for various functions.

We discovered that customers who’re proficient in making automationsAutomations in Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[Learn more]
have
a whole bunch of them, which makes finding a selected automation arduous. They typically
needed to resort to utilizing “hacks” equivalent to emojis, bracketed “tags”, or numbering
every automation to get the kind order they needed. They wanted a strategy to simply
filter down and break down the enormous record into extra manageable chunks.

We additionally observed that customers are stretching our areas function past its
meant function. For instance, some customers would create “areasAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge.” such
as “3D printer”, “Christmas decorations”, and even “Left facet of my workplace desk”,
to group completely different unitsA tool is a mannequin representing a bodily or logical unit that comprises entities.
and entitiesAn entity represents a sensor, actor, or operate in Dwelling Assistant. Entities are used to watch bodily properties or to manage different entities. An entity is often a part of a tool or a service.

[Learn more]
collectively beneath
one umbrella for dashboards or automationsAutomations in Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[Learn more]
.

As we’re growing our new dashboards and voice instructions, this poses a
massive 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 based mostly 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 could be used. We’d like one thing extra specialised.

Due to this fact, to steadiness the fundamental purpose of offering a extra digestible UI for
all customers, the necessity for flexibility for our energy customers, and the long run imaginative and prescient
of Dwelling Assistant, we’re introducing 3 new group buildings to
Dwelling Assistant:

Floors,
Labels,
and Categories

Flooring: Assist Dwelling Assistant perceive your own home

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

To turn into a very clever house automation platform, Dwelling Assistant wants
to know the context: The place precisely is a gadgetA tool is a mannequin representing a bodily or logical unit that comprises entities.
? How does one
spaceAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge. relate to a different? What’s the area used for?

Presently, Dwelling Assistant has areasAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge.. Areas specify the bodily
location or neighborhood of your units per dwelling area in your house
(like the lounge or kitchen). Nonetheless, some customers dwelling in standalone
homes might need a number of flooring with their very own areas.

FlooringA ground in Dwelling Assistant is a logical grouping of areas that are supposed to match the bodily flooring in your house. Gadgets & entities will not be 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 ground while you go to mattress. are a brand new strategy to manage your areas per stage of flooring in
your house. The higher Dwelling Assistant is aware of your house and the way it’s spatially
structured, the higher it will probably provide help to. Particularly on the subject of future
options like producing dashboards, voice instructions, and perhaps 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 Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[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 method you need

FlooringA ground in Dwelling Assistant is a logical grouping of areas that are supposed to match the bodily flooring in your house. Gadgets & entities will not be 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 ground while you go to mattress. and areasAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge. 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 Dwelling Assistant, too!
That is the place labels 🏷️ are available in!

Labels is an organizational construction that’s utterly as much as you. You may
make as many labels with any naming construction, in any shade 🌈 you need, and
assign them to principally something in Dwelling Assistant. You assign labels to
something: areasAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge., unitsA tool is a mannequin representing a bodily or logical unit that comprises entities.
, entitiesAn entity represents a sensor, actor, or operate in Dwelling Assistant. Entities are used to watch bodily properties or to manage different entities. An entity is often 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 Dwelling Assistant.

That is nice for individuals who have a selected method of displaying their
entitiesAn entity represents a sensor, actor, or operate in Dwelling Assistant. Entities are used to watch bodily properties or to manage different entities. An entity is often 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 Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[Learn more]
web page, you may create classes solely
used for visually grouping automations however nowhere else, like “Notifications”
or “NFC tags”. You may 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 might be 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 gentle A needs to be turned on and lightweight B needs to be shiny purple.
[Learn more]
, scriptsScripts are parts that enable customers to specify a sequence of actions to be executed by Dwelling Assistant when turned on.

[Learn more]
, or helpers settings web page.

Time to scrub up your Dwelling Assistant!

In abstract, there are a complete of 4 taxonomies for organizing your entities.
It appears like lots, however all of them serve a definite function. We’re extending
and clarifying areasAn space in Dwelling Assistant is a logical grouping of units and entities that are supposed to match areas (or rooms) within the bodily world: your house. For instance, the lounge space teams units and entities in your lounge. with flooringA ground in Dwelling Assistant is a logical grouping of areas that are supposed to match the bodily flooring in your house. Gadgets & entities will not be 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 ground while you go to mattress., and we’re introducing
labelsLabels in Dwelling Assistant enable grouping components regardless of their bodily location or kind. Labels might be assigned to areas, units, entities, automations, scenes, scripts, and helpers. Labels can be utilized in automations and scripts as a goal for actions and providers. Labels can be used to filter information. and classesA class is a company device that permits grouping objects in a desk. Like labels, classes enable grouping regardless of the objects’ 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 Dwelling Assistant permit you to mechanically reply to issues that occur in and round your house.
[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 completed but and teamed up with @balloob. If you happen to thought
the earlier launch was quick, you might be in for a deal with! 🚀 The distinction is,
but once more, very noticeable.

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

Need to study concerning the particular person startup instances of your integrations? You may
discover them within the Settings -> System -> Repairs
web page by choosing the three-dotted menu within the prime proper and choosing 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 Dwelling Assistant user profile
    web page, making navigating and discovering the settings you might be on the lookout for simpler.
    Good work!
  • If you happen to use a sentence set off in your automation to set off it utilizing
    Help. The set off will now embody the device_id in its set off information
    you may automate with. Thanks, @synesthesiam!
  • The HomeWizard Vitality integration now helps the latest era of
    HomeWizard Vitality Sockets! Thanks, @DCSBL!
  • We will now ship new releases of Dwelling Assistant in waaay much less time.
    Constructing and transport Dwelling 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 enjoying fast reply messages. Thanks, @starkillerOG!
  • We now have model new template capabilities accessible to record all the problems in
    your repairs dashboard. Thanks, @RoboMagus!
  • If you happen to choose your wind velocity sensors to be in Beaufort, you might be in luck!
    Now you can change the unit of measurement to Beaufort. Thanks, @fwestenberg!
  • The Husqvarna Automower integration growth continues and has further
    new entities, together with sensors, choose entities, and a tool tracker.
    Thanks, @Thomas55555!
  • @catsmanac has added a sensor to watch the battery storage connected
    to your Enphase Envoy; it really works with the power 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 crops with Fyta, a wise plant sensor that measures gentle,
    temperature, humidity, and soil moisture.
  • Motionblinds Bluetooth, added by @LennP
    Management your Bluetooth Low Vitality Motionblinds motorized window coverings.
  • Ollama, added by @synesthesiam
    Ollama a totally 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 might be dealt with by different (present) integrations to assist with findability.
The next digital integration have been added:

Integrations now accessible to arrange from the UI

The next integrations at the moment are accessible by way of the Dwelling Assistant UI:

Release 2024.4.1 – April 5

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 situation? Please report it in our issue tracker,
to get it mounted! Or, verify our assist web page for steerage for extra
locations you may go.

Are you extra into electronic mail? Signal-up for our Constructing the Open Dwelling E-newsletter
to get the most recent information about options, issues occurring in our neighborhood and
different information about constructing an Open Dwelling; straight into your inbox.

Backward-incompatible changes

If you’re a customized integration developer and wish to find out about breaking
adjustments and new options accessible in your integration: You should definitely observe 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 may be much more on this launch. Yow will discover an inventory of
all adjustments made right here: Full changelog for Dwelling Assistant Core 2024.4