2022.3.0: Initial beta release notes
@ -106,9 +106,9 @@ social:
|
|||||||
|
|
||||||
# Home Assistant release details
|
# Home Assistant release details
|
||||||
current_major_version: 2022
|
current_major_version: 2022
|
||||||
current_minor_version: 02
|
current_minor_version: 03
|
||||||
current_patch_version: 9
|
current_patch_version: 0
|
||||||
date_released: 2022-02-18
|
date_released: 2022-03-02
|
||||||
|
|
||||||
# Either # or the anchor link to latest release notes in the blog post.
|
# Either # or the anchor link to latest release notes in the blog post.
|
||||||
# Must be prefixed with a # and have double quotes around it.
|
# Must be prefixed with a # and have double quotes around it.
|
||||||
|
971
source/_posts/2022-03-02-release-20223.markdown
Normal file
@ -0,0 +1,971 @@
|
|||||||
|
---
|
||||||
|
layout: post
|
||||||
|
title: "2022.3: Beta release notes"
|
||||||
|
description: "Beta release notes for Home Assistant 2022.3!"
|
||||||
|
date: 2022-02-23 00:00:00
|
||||||
|
date_formatted: "March 02, 2022"
|
||||||
|
author: Franck Nijhof
|
||||||
|
author_twitter: frenck
|
||||||
|
comments: true
|
||||||
|
categories:
|
||||||
|
- Release-Notes
|
||||||
|
- Core
|
||||||
|
og_image: /images/blog/2022-03/social.png
|
||||||
|
---
|
||||||
|
|
||||||
|
<a href='/integrations/#version/2022.3'><img src='/images/blog/2022-03/social.png' style='border: 0;box-shadow: none;'></a>
|
||||||
|
|
||||||
|
These are the beta release notes for Home Assistant Core 2022.3 (and is thus a
|
||||||
|
work in progress).
|
||||||
|
|
||||||
|
If you encounter any issues with the beta release, please report them on GitHub:
|
||||||
|
|
||||||
|
- Issues with integrations, automations and such (Core related):<br>
|
||||||
|
<https://github.com/home-assistant/core/issues>
|
||||||
|
- Issues with the frontend/Lovelace:<br>
|
||||||
|
<https://github.com/home-assistant/frontend/issues>
|
||||||
|
- Issues with the Supervisor:<br>
|
||||||
|
<https://github.com/home-assistant/supervisor/issues>
|
||||||
|
- Issues with the documentation:<br>
|
||||||
|
<https://github.com/home-assistant/home-assistant.io/issues>
|
||||||
|
|
||||||
|
Please be sure to include the beta version you are running in the issue
|
||||||
|
version field (not title), so we can classify your issue correctly.
|
||||||
|
|
||||||
|
Issues introduced in the beta are processed with priority.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
This will become my intro... but haven't figured one out yet 😁
|
||||||
|
|
||||||
|
So, lets do this beta first and I'll write about this part a bit later.
|
||||||
|
|
||||||
|
Enjoy the (beta) release!
|
||||||
|
|
||||||
|
../Frenck
|
||||||
|
|
||||||
|
- [The Home Assistant Newsletter](#the-home-assistant-newsletter)
|
||||||
|
- [Media Selector and the new "Play media" action](#media-selector-and-the-new-play-media-action)
|
||||||
|
- [More media sources!](#more-media-sources)
|
||||||
|
- [Upload your media straight from the browser](#upload-your-media-straight-from-the-browser)
|
||||||
|
- [UI Upgrades](#ui-upgrades)
|
||||||
|
- [Triggered!](#triggered)
|
||||||
|
- [Entity ID autocompletion](#entity-id-autocompletion)
|
||||||
|
- [Other noteworthy changes](#other-noteworthy-changes)
|
||||||
|
- [New Integrations](#new-integrations)
|
||||||
|
- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
|
||||||
|
- [If you need help...](#if-you-need-help)
|
||||||
|
- [Breaking Changes](#breaking-changes)
|
||||||
|
- [Updates for custom integration developers](#updates-for-custom-integration-developers)
|
||||||
|
- [Farewell to the following](#farewell-to-the-following)
|
||||||
|
- [All changes](#all-changes)
|
||||||
|
|
||||||
|
## The Home Assistant Newsletter
|
||||||
|
|
||||||
|
TODO: Add more text, context and story :)
|
||||||
|
|
||||||
|
We realize you might like email more than watching this blog, our [Twitter],
|
||||||
|
or notifications in our [Discord chat] constantly.
|
||||||
|
|
||||||
|
In that case, you might like to sign-up for our newsletter instead! We'll
|
||||||
|
send you a new email when a new release drops with the release's highlights
|
||||||
|
and interesting things we found in our community.
|
||||||
|
|
||||||
|
[Sign up for the Home Assistant newletter](/newsletter)
|
||||||
|
|
||||||
|
[Twitter]: /twitter
|
||||||
|
[Discord chat]: /join-chat
|
||||||
|
|
||||||
|
## Media Selector and the new "Play media" action
|
||||||
|
|
||||||
|
TODO:
|
||||||
|
- Extend story line
|
||||||
|
- Zack, maybe a video? Using a camera entity to play as media?
|
||||||
|
- Improve screenshots, maybe arrows or animation?
|
||||||
|
|
||||||
|
This release brings a new media selector and a "Play media" action.
|
||||||
|
These make it super easy to use media in your automations and scripts.
|
||||||
|
|
||||||
|
Choose the "Play media" action when creating an automation, select the media
|
||||||
|
player you'd like to play something on, and next... just browse and pick the
|
||||||
|
media that you want it to play! Done! 🚀
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/media-selector.png' alt='Screenshot showing the new media selector and play media action'>
|
||||||
|
|
||||||
|
## More media sources!
|
||||||
|
|
||||||
|
The above shown "Play media" action and selector, of course, is cool. But,
|
||||||
|
you'd need some media to select! And of course, we already support local media
|
||||||
|
and things like Spotify, but it would be cool if we had more!?
|
||||||
|
|
||||||
|
So, this release will bring in a bunch of new media sources.
|
||||||
|
|
||||||
|
Your Cameras! Your Lovelace Dashboards! You can just pick one of your cameras
|
||||||
|
or Lovelace dashboards and "Play" them on a supported device
|
||||||
|
(like a Google Nest Hub or television). But also text to speech!
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/pick-tts.png' alt='Screenshot showing playing TTS as a media action'>
|
||||||
|
|
||||||
|
Or, what about playing your front door camera stream on your television when
|
||||||
|
the doorbell rings? 🤯
|
||||||
|
|
||||||
|
But that's not it, we also have new integrations adding new media sources.
|
||||||
|
This release adds the [DLNA Digital Media Server] and [Radio Browser]
|
||||||
|
integrations that allow the use of their sources with your media players.
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/radio-browser.png' alt='Screenshot showing the Radio Browser'>
|
||||||
|
|
||||||
|
You can browse and listen to thirty thousand radio stations from all
|
||||||
|
around the world. But what is even cooler, is that with the new "Play media"
|
||||||
|
action in automations, you can just select your favorite radio station to be
|
||||||
|
playing when, for example, you arrive home!
|
||||||
|
|
||||||
|
## Upload your media straight from the browser
|
||||||
|
|
||||||
|
Getting your media files (pictures, images, sounds bites, music) into your
|
||||||
|
local media folder required you to use the
|
||||||
|
{% my supervisor_addon addon="core_samba" title="Samba add-on" %} (or something
|
||||||
|
similar).
|
||||||
|
|
||||||
|
Can we improve this experience? Sure we can!
|
||||||
|
|
||||||
|
This release adds initial support for local media management straight from the
|
||||||
|
Home Assistant frontend, allowing you to upload and remove files directly.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/media-management.png' alt='Screenshot showing media management'>
|
||||||
|
TODO: Temporary screenshot for the beta release notes, needs replacement
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## UI Upgrades
|
||||||
|
|
||||||
|
TODO:
|
||||||
|
- Needs story line
|
||||||
|
- Need before/after screenshots?
|
||||||
|
|
||||||
|
We have been working hard on upgrading the Home Assistant frontend to use
|
||||||
|
Material Web Components everywhere, saying goodbye to our old paper style.
|
||||||
|
|
||||||
|
## Triggered!
|
||||||
|
|
||||||
|
When working an automation, triggers now show live in the UI when they are
|
||||||
|
triggering. Allowing you to validate you set it up correctly.
|
||||||
|
|
||||||
|
In this little animation below, the remote is pressed a couple of times.
|
||||||
|
The automation editor will show the "TRIGGERED" bar.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/triggered.gif' alt='Screen recording showing automations triggers triggering showing in the UI'>
|
||||||
|
Each time the trigger triggers it will be indicated in the UI.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## Entity ID autocompletion
|
||||||
|
|
||||||
|
Our YAML configuration and Jinja templates used in, for example, automations,
|
||||||
|
scripts, and frontend dashboards can be a really powerful customization
|
||||||
|
tool. You can definitely appreciate this feature if you use our code editor
|
||||||
|
in the frontend at times.
|
||||||
|
|
||||||
|
Thanks to [@kubawolanin], we now have entity ID autocompletion when using
|
||||||
|
the built-in code editor in the Home Assistant frontend 😎.
|
||||||
|
|
||||||
|
Just start typing an entity ID, and the code editor will try to suggest
|
||||||
|
an entity ID and shows the current state of the selected entity.
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2022-03/autocompletion.png' alt='Screenshot showing the code editor with entity ID autocompletion'>
|
||||||
|
|
||||||
|
_Theme: [Waves] by [Tim Cowell]._
|
||||||
|
|
||||||
|
This works when you are configuring your [Lovelace cards],
|
||||||
|
creating advanced template conditions in your {% my automations %},
|
||||||
|
and even if you are testing out your Jinja-template in the
|
||||||
|
{% my developer_template title="template developer tools" %}.
|
||||||
|
|
||||||
|
Click the My button below to test it out on your own Home Assistant instance:
|
||||||
|
|
||||||
|
{% my developer_template badge %}
|
||||||
|
|
||||||
|
[@kubawolanin]: https://github.com/kubawolanin
|
||||||
|
[Lovelace cards]: /lovelace/cards
|
||||||
|
[Tim Cowell]: https://github.com/tgcowell
|
||||||
|
[Waves]: https://github.com/tgcowell/waves
|
||||||
|
|
||||||
|
## Other noteworthy changes
|
||||||
|
|
||||||
|
There is much more juice in this release; here are some of the other
|
||||||
|
noteworthy changes this release:
|
||||||
|
|
||||||
|
- [ESPHome] added support for locks! Thanks, [@kbickar]
|
||||||
|
- The [HomeKit Controller] integration has improved support for the Ecobee
|
||||||
|
thermostats. Modes can be controlled and thresholds adjusted. Thanks, [@Jc2k]!
|
||||||
|
- When playing media in the media browser, the media player bar in the bottom
|
||||||
|
will now have a volume control, thanks [@balloob]!
|
||||||
|
- [@rubenverhoef] also dove into MQTT and added additional command templates
|
||||||
|
for MQTT lights.
|
||||||
|
- When selecting a date in the frontend, a beautiful new date picker is shown.
|
||||||
|
Thanks, [@bramkragten]!
|
||||||
|
- The [IKEA TRÅDFRI] integration has been worked on by [@ggravlingen]. Lots
|
||||||
|
of stability issues have been resolved, battery sensors for blinds have been
|
||||||
|
added, and also support for the air purifier has been extended.
|
||||||
|
- [@rfleming71] added button entities to the OctoPrint integration, allowing
|
||||||
|
you to control to resume, pause or stop a 3D print.
|
||||||
|
- The following integrations have added an option to set a `unique_id` in their
|
||||||
|
YAML configuration; If set, you can customize those entities in the UI.
|
||||||
|
- [InfluxDB Sensor], thanks [@Sanderhuisman]
|
||||||
|
- [Filter][filter], thanks [@dgomes]
|
||||||
|
- [@starkillerOG] has been chewing on [NETGEAR], adding traffic sensors,
|
||||||
|
a reboot button, but also switch to allow/block devices. Awesome!
|
||||||
|
- Don't be alarmed now, but [@jbouwh] added support for [Sirens to MQTT]!
|
||||||
|
- The [Renault integration] added HVAC, door, and lock sensors, thanks [@epenet]
|
||||||
|
- [@bdraco] added support to [HomeKit] for controlling the fan and oscillating
|
||||||
|
of fans in climate entities. Nice!
|
||||||
|
- The [GitHub integration] became much more efficient and now has many more
|
||||||
|
sensors available! Thanks [@ludeeus] and [@timmo001], that is just amazing!
|
||||||
|
- [@kbickar] hasn't been sleeping much as he modernized the [SleepIQ integration],
|
||||||
|
adding a bunch of new entities in the process.
|
||||||
|
- If you have a [Samsung Smart TV], [@epenet] added support for showing your
|
||||||
|
installed TV apps as media sources!
|
||||||
|
- Thanks to [@chemelli74], you can now control the valves of those brand new
|
||||||
|
[Shelly] TRVs!
|
||||||
|
- When creating automations with state triggers or conditions, you can now
|
||||||
|
easily select attributes to use in those from a dropdown list.
|
||||||
|
Thanks, [@zsarnett]!
|
||||||
|
|
||||||
|
[@balloob]: https://github.com/balloob
|
||||||
|
[@bdraco]: https://github.com/bdraco
|
||||||
|
[@bramkragten]: https://github.com/bramkragten
|
||||||
|
[@chemelli74]: https://github.com/chemelli74
|
||||||
|
[@dgomes]: https://github.com/dgomes
|
||||||
|
[@epenet]: https://github.com/epenet
|
||||||
|
[@epenet]: https://github.com/epenet
|
||||||
|
[@ggravlingen]: https://github.com/ggravlingen
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[@Jc2k]: https://github.com/Jc2k
|
||||||
|
[@kbickar]: https://github.com/kbickar
|
||||||
|
[@kbickar]: https://github.com/kbickar
|
||||||
|
[@ludeeus]: https://github.com/ludeeus
|
||||||
|
[@rfleming71]: https://github.com/rfleming71
|
||||||
|
[@rubenverhoef]: https://github.com/rubenverhoef
|
||||||
|
[@Sanderhuisman]: https://github.com/@Sanderhuisman
|
||||||
|
[@starkillerOG]: https://github.com/starkillerOG
|
||||||
|
[@timmo001]: https://github.com/timmo001
|
||||||
|
[@zsarnett]: https://github.com/zsarnett
|
||||||
|
[ESPHome]: /integrations/esphome
|
||||||
|
[filter]: /integrations/filter
|
||||||
|
[GitHub integration]: /integrations/github
|
||||||
|
[HomeKit Controller]: /integrations/homekit_controller
|
||||||
|
[HomeKit]: /integrations/homekit
|
||||||
|
[IKEA TRÅDFRI]: /integrations/tradfri
|
||||||
|
[InfluxDB Sensor]: /integrations/influxdb#sensor
|
||||||
|
[NETGEAR]: /integrations/netgear
|
||||||
|
[Renault integration]: /integrations/renault
|
||||||
|
[Samsung Smart TV]: /integrations/samsungtv
|
||||||
|
[Shelly]: /integrations/shelly
|
||||||
|
[Sirens to MQTT]: /integrations/siren.mqtt/
|
||||||
|
[SleepIQ integration]: /integrations/sleepiq
|
||||||
|
|
||||||
|
## New Integrations
|
||||||
|
|
||||||
|
We welcome the following new integrations this release:
|
||||||
|
|
||||||
|
- [DLNA Digital Media Server], added by [@chishm]
|
||||||
|
- [Fivem], added by [@Sander0542]
|
||||||
|
- [Moehlenhoff Alpha2], added by [@j-a-n]
|
||||||
|
- [Pure Energie], added by [@klaasnicolaas]
|
||||||
|
- [Radio Browser], added by [@frenck]
|
||||||
|
- [WiZ], added by [@sbidy] and [@bdraco]
|
||||||
|
- [Z-Wave.Me Z-Way], added by [@PoltoS]
|
||||||
|
|
||||||
|
[@bdraco]: https://github.com/bdraco
|
||||||
|
[@chishm]: https://github.com/chishm
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[@j-a-n]: https://github.com/j-a-n
|
||||||
|
[@klaasnicolaas]: https://github.com/klaasnicolaas
|
||||||
|
[@PoltoS]: https://github.com/PoltoS
|
||||||
|
[@Sander0542]: https://github.com/Sander0542
|
||||||
|
[@sbidy]: https://github.com/sbidy
|
||||||
|
[DLNA Digital Media Server]: /integrations/dlna_dms
|
||||||
|
[Fivem]: /integrations/fivem
|
||||||
|
[Moehlenhoff Alpha2]: /integrations/moehlenhoff_alpha2
|
||||||
|
[Pure Energie]: /integrations/pure_energie
|
||||||
|
[Radio Browser]: /integrations/radio_browser
|
||||||
|
[WiZ]: /integrations/wiz
|
||||||
|
[Z-Wave.Me Z-Way]: /integrations/zwave_me
|
||||||
|
|
||||||
|
## Integrations now available to set up from the UI
|
||||||
|
|
||||||
|
The following integrations are now available via the Home Assistant UI:
|
||||||
|
|
||||||
|
- [International Space Station (ISS)], done by [@DurgNomis-drol]
|
||||||
|
- [MJPEG IP Camera], done by [@frenck]
|
||||||
|
|
||||||
|
[@DurgNomis-drol]: https://github.com/DurgNomis-drol
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[International Space Station (ISS)]: /integrations/iss
|
||||||
|
[MJPEG IP Camera]: /integrations/mjpeg
|
||||||
|
|
||||||
|
## 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](/join-chat) is an excellent place to be
|
||||||
|
at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
|
||||||
|
|
||||||
|
Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
|
||||||
|
to get it fixed! Or, check [our help page](/help) for guidance for more
|
||||||
|
places you can go.
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
## Breaking Changes
|
||||||
|
|
||||||
|
Below is a listing of the breaking change for this release, per subject or
|
||||||
|
integration. Click on one of those to read more about the breaking change
|
||||||
|
for that specific item.
|
||||||
|
|
||||||
|
{% details "Z-Wave / OpenZWave" %}
|
||||||
|
|
||||||
|
This breaking change does **NOT** apply to users of the [Z-Wave JS] integration.
|
||||||
|
|
||||||
|
This is breaking change notice regarding the older [Z-Wave] and [OpenZWave]
|
||||||
|
integrations, which both have been previously deprecated.
|
||||||
|
|
||||||
|
This release of Home Assistant Core 2022.3, will be the final release that
|
||||||
|
provides these integrations. Both the old `zwave` and `ozw` integrations
|
||||||
|
are pending removal for Home Assistant Core 2022.4.
|
||||||
|
|
||||||
|
The `ozw` integration has been deprecated before as the upstream projects
|
||||||
|
projects we depends on, for e.g., libraries and add-on containers,
|
||||||
|
are no longer maintained.
|
||||||
|
|
||||||
|
As Home Assistant is moving towards support for Python 3.10, it became clear
|
||||||
|
that the old `zwave` integration isn't compatible and thus is going to
|
||||||
|
be removed for that reason.
|
||||||
|
|
||||||
|
If you are still running your Z-Wave network on either of those deprecated
|
||||||
|
integrations, we highly recommend migrating
|
||||||
|
to the newer [Z-Wave JS] integration after upgrading to this release.
|
||||||
|
|
||||||
|
The new [Z-Wave JS] will provide you with a modern, more feature-rich,
|
||||||
|
maintained, and stable Z-Wave stack for the future.
|
||||||
|
|
||||||
|
See our documentation for a guide on
|
||||||
|
[Migrating from previous Z-Wave implementations](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations).
|
||||||
|
|
||||||
|
[OpenZWave]: /integrations/openzwave
|
||||||
|
[Z-Wave JS]: /integrations/zwave_js
|
||||||
|
[Z-Wave]: /integrations/zwave
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "apcupsd" %}
|
||||||
|
|
||||||
|
The apcupsd integration has been disabled due to the third-party library
|
||||||
|
we depend on not being compatible with Python 3.10.
|
||||||
|
|
||||||
|
Home Assistant is working towards adding support for Python 3.10, and
|
||||||
|
we had to disable this integration now to be able to get our development and
|
||||||
|
testing environments upgraded.
|
||||||
|
|
||||||
|
([@frenck] - [#59729])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#59729]: https://github.com/home-assistant/core/pull/59729
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "ASUSWRT" %}
|
||||||
|
|
||||||
|
The previously deprecated YAML configuration of the ASUSWRT
|
||||||
|
integration has been removed.
|
||||||
|
|
||||||
|
ASUSWRT is now configured via the UI, any existing YAML
|
||||||
|
configuration has been imported in previous releases and can now be safely
|
||||||
|
removed from your YAML configuration files.
|
||||||
|
|
||||||
|
([@ollo69] - [#65904]) ([documentation](/integrations/asuswrt))
|
||||||
|
|
||||||
|
[@ollo69]: https://github.com/ollo69
|
||||||
|
[#65904]: https://github.com/home-assistant/core/pull/65904
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "AVM FRITZ!Box Call Monitor" %}
|
||||||
|
|
||||||
|
The AVM FRITZ!Box Call Monitor integration previously migrated to configuration
|
||||||
|
via the UI. Therefore, configuring the AVM FRITZ!Box Call Monitor integration
|
||||||
|
via YAML configuration has now been deprecated and will be removed
|
||||||
|
in a future Home Assistant release.
|
||||||
|
|
||||||
|
Your existing YAML configuration has been automatically imported and
|
||||||
|
can be safely removed from your YAML configuration.
|
||||||
|
|
||||||
|
([@tkdrob] - [#61762]) ([documentation](/integrations/fritzbox_callmonitor))
|
||||||
|
|
||||||
|
[@tkdrob]: https://github.com/tkdrob
|
||||||
|
[#61762]: https://github.com/home-assistant/core/pull/61762
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "ebusd" %}
|
||||||
|
|
||||||
|
A typo was fixed in the ebusd integration for monitored condition
|
||||||
|
`WaterPressure`. It is incorrectly named "WaterPreasure" in the code.
|
||||||
|
|
||||||
|
The [documentation](/integrations/ebusd/#waterpressure) represents the correct value.
|
||||||
|
|
||||||
|
([@nklebedev] - [#66355]) ([documentation](/integrations/ebusd))
|
||||||
|
|
||||||
|
[@nklebedev]: https://github.com/nklebedev
|
||||||
|
[#66355]: https://github.com/home-assistant/core/pull/66355
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Elexa Guardian" %}
|
||||||
|
|
||||||
|
Elexa Guardian no longer accepts the, previously deprecated, `entity_id`
|
||||||
|
parameter in service calls; automations and scripts calling those services
|
||||||
|
now require a `device_id` parameter instead.
|
||||||
|
|
||||||
|
([@bachya] - [#65484]) ([documentation](/integrations/guardian))
|
||||||
|
|
||||||
|
[@bachya]: https://github.com/bachya
|
||||||
|
[#65484]: https://github.com/home-assistant/core/pull/65484
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Freebox" %}
|
||||||
|
|
||||||
|
The `freebox.reboot` service is now deprecated and replaced by a dedicated
|
||||||
|
reboot `button` entity; please use that entity to reboot the freebox instead.
|
||||||
|
|
||||||
|
([@epenet] - [#65501]) ([documentation](/integrations/freebox))
|
||||||
|
|
||||||
|
[@epenet]: https://github.com/epenet
|
||||||
|
[#65501]: https://github.com/home-assistant/core/pull/65501
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "IKEA TRÅDFRI" %}
|
||||||
|
|
||||||
|
The native IKEA Tradfri groups are now deprecated and this feature will be
|
||||||
|
removed from the integration in a future release.
|
||||||
|
|
||||||
|
Tradfri groups rely on sending frequent requests (polling) to the gateway to
|
||||||
|
check the states of the groups. Continuously polling the gateway causes
|
||||||
|
stability issues of the gateway, sometimes causing it to crash and requiring
|
||||||
|
a restart. We propose using [light groups](/integrations/light.group/) instead.
|
||||||
|
|
||||||
|
Configuring IKEA Tradfri via YAML configuration has been deprecated and will
|
||||||
|
be removed in a future Home Assistant release. Any remaining YAML configuration
|
||||||
|
has been automatically imported since a long time and thus can be safely
|
||||||
|
removed from your YAML configuration.
|
||||||
|
|
||||||
|
([@ggravlingen] - [#65226]) ([documentation](/integrations/tradfri))
|
||||||
|
|
||||||
|
[@ggravlingen]: https://github.com/ggravlingen
|
||||||
|
[#65226]: https://github.com/home-assistant/core/pull/65226
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "International Space Station (ISS)" %}
|
||||||
|
|
||||||
|
The International Space Station (ISS) integration migrated to configuration
|
||||||
|
via the UI. Configuring International Space Station (ISS) via YAML configuration
|
||||||
|
has been deprecated and will be removed in a future Home Assistant release.
|
||||||
|
|
||||||
|
Your existing YAML configuration is automatically imported on upgrade to this
|
||||||
|
release; and thus can be safely removed from your YAML configuration
|
||||||
|
after upgrading.
|
||||||
|
|
||||||
|
([@DurgNomis-drol] - [#64987]) ([documentation](/integrations/iss))
|
||||||
|
|
||||||
|
[@DurgNomis-drol]: https://github.com/DurgNomis-drol
|
||||||
|
[#64987]: https://github.com/home-assistant/core/pull/64987
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "MQTT" %}
|
||||||
|
|
||||||
|
MQTT binary sensors, lights, fans, humidifiers and switches can now have
|
||||||
|
an `unknown` state in case the state is unknown.
|
||||||
|
|
||||||
|
This change was made to make the make the MQTT entities more consistent with
|
||||||
|
how these entities behave in other parts of Home Assistant. You may need
|
||||||
|
to adopt your script and automations to adapt to this change.
|
||||||
|
|
||||||
|
([@jbouwh] - [#65183] [#65308] [#65301] [#65302] [#65294]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[#65183]: https://github.com/home-assistant/core/pull/65183
|
||||||
|
[#65294]: https://github.com/home-assistant/core/pull/65294
|
||||||
|
[#65301]: https://github.com/home-assistant/core/pull/65301
|
||||||
|
[#65302]: https://github.com/home-assistant/core/pull/65302
|
||||||
|
[#65308]: https://github.com/home-assistant/core/pull/65308
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
An MQTT configuration in `configuration.yaml` no longer results in an
|
||||||
|
imported integration entry, MQTT must now be set up from the frontend.
|
||||||
|
|
||||||
|
Please note that:
|
||||||
|
- Any previously imported configuration is still valid, this PR does not
|
||||||
|
remove or otherwise modify imported configurations.
|
||||||
|
- It's still possible to configure MQTT entities and advanced broker
|
||||||
|
configurations, such as SSL certificate, via YAML.
|
||||||
|
|
||||||
|
([@emontnemery] - [#66160]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@emontnemery]: https://github.com/emontnemery
|
||||||
|
[#66160]: https://github.com/home-assistant/core/pull/66160
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The MQTT climate `hold` and `away` mode configuration setting settings are now
|
||||||
|
deprecated and removed in Home Assistant Core 2022.9.0.
|
||||||
|
|
||||||
|
Please use the new `preset_mode` configuration options instead.
|
||||||
|
|
||||||
|
([@jbouwh] - [#66062]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[#66062]: https://github.com/home-assistant/core/pull/66062
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Configuring basic MQTT broker options with YAML is now deprecated,
|
||||||
|
this affects the following configuration variables:
|
||||||
|
|
||||||
|
- `birth_message`
|
||||||
|
- `broker`
|
||||||
|
- `discovery`
|
||||||
|
- `password`
|
||||||
|
- `port`
|
||||||
|
- `username`
|
||||||
|
- `will_message`
|
||||||
|
|
||||||
|
Configuring those options can instead be done via the UI.
|
||||||
|
|
||||||
|
([@emontnemery] - [#66247]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@emontnemery]: https://github.com/emontnemery
|
||||||
|
[#66247]: https://github.com/home-assistant/core/pull/66247
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Nest" %}
|
||||||
|
|
||||||
|
Older Nest cameras no longer use thumbnail images from events, and instead
|
||||||
|
always use the live stream.
|
||||||
|
|
||||||
|
You should use the newer[Nest Media Source APIs](/integrations/nest/#media-source)
|
||||||
|
to fetch media for events.
|
||||||
|
|
||||||
|
([@allenporter] - [#66427]) ([documentation](/integrations/nest))
|
||||||
|
|
||||||
|
[@allenporter]: https://github.com/allenporter
|
||||||
|
[#66427]: https://github.com/home-assistant/core/pull/66427
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "NINA" %}
|
||||||
|
|
||||||
|
Districts of Hamburg and Berlin have been removed.
|
||||||
|
Alternatively, `Hamburg, Freie und Hansestadt` and `Berlin, Stadt` can be used.
|
||||||
|
|
||||||
|
([@DeerMaximum] - [#65914]) ([documentation](/integrations/nina))
|
||||||
|
|
||||||
|
[@DeerMaximum]: https://github.com/DeerMaximum
|
||||||
|
[#65914]: https://github.com/home-assistant/core/pull/65914
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Overkiz (by Somfy)" %}
|
||||||
|
|
||||||
|
Previously, a Myfox Camera Shutter was mapped to a (non functional) `cover`
|
||||||
|
entity. This is now changed to be a functional `switch` entity instead.
|
||||||
|
|
||||||
|
([@iMicknl] - [#66088]) ([documentation](/integrations/overkiz))
|
||||||
|
|
||||||
|
[@iMicknl]: https://github.com/iMicknl
|
||||||
|
[#66088]: https://github.com/home-assistant/core/pull/66088
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Phone Modem" %}
|
||||||
|
|
||||||
|
The `modem_callerid.reject_call` has been deprecated and will be removed in
|
||||||
|
Home Assistant 2022.4.
|
||||||
|
|
||||||
|
The integration now provides a button entity that can be used instead.
|
||||||
|
|
||||||
|
If you have been using the `reject_call` service in your automation or scripts,
|
||||||
|
you will need to adopt those to this change.
|
||||||
|
|
||||||
|
([@tkdrob] - [#66742]) ([documentation](/integrations/modem_callerid)) (breaking-change)
|
||||||
|
|
||||||
|
[@tkdrob]: https://github.com/tkdrob
|
||||||
|
[#66742]: https://github.com/home-assistant/core/pull/66742
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Picnic" %}
|
||||||
|
|
||||||
|
The sensors for the "last order ETA start/end" have been renamed to
|
||||||
|
"next delivery ETA start/end" and will now contain the ETA of the first
|
||||||
|
upcoming delivery.
|
||||||
|
|
||||||
|
If there are multiple deliveries planned, the `next_delivery_*` sensors
|
||||||
|
contain information about the first upcoming delivery,
|
||||||
|
while the `last_order_*` sensors contain information
|
||||||
|
about the last-placed order.
|
||||||
|
|
||||||
|
([@corneyl] - [#66474]) ([documentation](/integrations/picnic))
|
||||||
|
|
||||||
|
[@corneyl]: https://github.com/corneyl
|
||||||
|
[#66474]: https://github.com/home-assistant/core/pull/6666474062
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Plugwise" %}
|
||||||
|
|
||||||
|
Changing the scan interval options of Plugwise devices in the integration
|
||||||
|
configuration, has been removed. Home Assistant will, by default, use a sane
|
||||||
|
and safe interval.
|
||||||
|
|
||||||
|
If you, however, still need to customize the interval, you can do so by
|
||||||
|
disabling automatic updates for the integration and using an automation
|
||||||
|
to trigger on your preferred interval and call `homeassistant.update_entity`
|
||||||
|
service.
|
||||||
|
|
||||||
|
([@frenck] - [#65808]) ([documentation](/integrations/plugwise))
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#65808]: https://github.com/home-assistant/core/pull/65808
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The Plugwise Auxiliary `sensor` entities for heating and cooling have been
|
||||||
|
removed and replaced by equivalent `binary_sensor` entities.
|
||||||
|
|
||||||
|
([@frenck] - [#66259]) ([documentation](/integrations/plugwise))
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#66259]: https://github.com/home-assistant/core/pull/66259
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Radarr" %}
|
||||||
|
|
||||||
|
The "Wanted" option for the Radarr integration has been removed, as this
|
||||||
|
was actually an invalid endpoint.
|
||||||
|
|
||||||
|
If you have this option configured in your YAML configuration, you will need
|
||||||
|
to remove it.
|
||||||
|
|
||||||
|
([@tkdrob] - [#63818]) ([documentation](/integrations/radarr))
|
||||||
|
|
||||||
|
[@tkdrob]: https://github.com/tkdrob
|
||||||
|
[#63818]: https://github.com/home-assistant/core/pull/63818
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Renault" %}
|
||||||
|
|
||||||
|
Previously, Renault `binary_sensor` entities could have the
|
||||||
|
state `on` or `off`, and in case the endpoint was unreachable: `unavailable`.
|
||||||
|
|
||||||
|
However, it wasn't able to have the `unknown` state, which has been added.
|
||||||
|
|
||||||
|
So, a `binary_sensor` entity can now have the `on`, `off`, `unavailable`,
|
||||||
|
or `unknown` state.
|
||||||
|
|
||||||
|
You might need to adapt your automations or scripts to take this
|
||||||
|
new `unknown` state into account.
|
||||||
|
|
||||||
|
([@epenet] - [#65997]) ([documentation](/integrations/renault))
|
||||||
|
|
||||||
|
[@epenet]: https://github.com/epenet
|
||||||
|
[#65997]: https://github.com/home-assistant/core/pull/65997
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Sensibo" %}
|
||||||
|
|
||||||
|
The optional battery voltage attribute has been removed from the climate entity.
|
||||||
|
If you used this attribute in your automations or scripts, than you'll need
|
||||||
|
to adjust them to handle this change.
|
||||||
|
|
||||||
|
([@gjohansson-ST] - [#64753]) ([documentation](/integrations/sensibo))
|
||||||
|
|
||||||
|
[@gjohansson-ST]: https://github.com/gjohansson-ST
|
||||||
|
[#64753]: https://github.com/home-assistant/core/pull/64753
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "SimpliSafe" %}
|
||||||
|
|
||||||
|
SimpliSafe no longer accepts the, previously deprecated, `system_id` parameter
|
||||||
|
in service calls; automations and scripts calling those services now require a
|
||||||
|
`device_id` parameter instead.
|
||||||
|
|
||||||
|
([@bachya] - [#65483]) ([documentation](/integrations/simplisafe))
|
||||||
|
|
||||||
|
[@bachya]: https://github.com/bachya
|
||||||
|
[#65483]: https://github.com/home-assistant/core/pull/65483
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Sonarr" %}
|
||||||
|
|
||||||
|
Sonarr v2 is no longer supported and has been deemed End of Life by its
|
||||||
|
developers since early 2021. Please upgrade to Sonarr v3 to continue
|
||||||
|
using the Sonarr integration.
|
||||||
|
|
||||||
|
The attribute date format of the Wanted sensor is now isoformated
|
||||||
|
with a time of airing.
|
||||||
|
|
||||||
|
([@ctalkington] - [#65349]) ([documentation](/integrations/sonarr))
|
||||||
|
|
||||||
|
[@ctalkington]: https://github.com/ctalkington
|
||||||
|
[#65349]: https://github.com/home-assistant/core/pull/65349
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Synology DSM" %}
|
||||||
|
|
||||||
|
The Home-Mode switch of Surveillance Station is no longer categorized to be
|
||||||
|
a configuration entity, since it is part of the primary functionality.
|
||||||
|
|
||||||
|
([@mib1185] - [#65949]) ([documentation](/integrations/synology_dsm))
|
||||||
|
|
||||||
|
[@mib1185]: https://github.com/mib1185
|
||||||
|
[#65949]: https://github.com/home-assistant/core/pull/65949
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Updater" %}
|
||||||
|
|
||||||
|
The Updater integration has been deprecated, all its functionality has now
|
||||||
|
been replaced by other integrations. It is no longer a part of `default_config`,
|
||||||
|
and if you have the `updater` integration defined directly in your YAML
|
||||||
|
configuration please remove it.
|
||||||
|
|
||||||
|
- For the `binary_sensor.updater` entity, you can set up the
|
||||||
|
[Version integration](/integrations/version/) with the
|
||||||
|
"Home Assistant Website" source to get the same functionality back.
|
||||||
|
- For the configuration options reporting and `include_used_components` for
|
||||||
|
the updater: configuration entry that was deprecated in 2021.4.
|
||||||
|
If you still want to share that,
|
||||||
|
please use the new [Analytics integration](/integrations/analytics/).
|
||||||
|
|
||||||
|
([@ludeeus] - [#67038]) ([documentation](/integrations/updater))
|
||||||
|
|
||||||
|
[@ludeeus]: https://github.com/ludeeus
|
||||||
|
[#67038]: https://github.com/home-assistant/core/pull/67038
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Vallox" %}
|
||||||
|
|
||||||
|
The previously deprecated `vallox.set_profile` service has now been removed,
|
||||||
|
please use the standard `fan.set_preset_mode` service as a replacement.
|
||||||
|
|
||||||
|
([@andre-richter] - [#66655]) ([documentation](/integrations/vallox))
|
||||||
|
|
||||||
|
[@andre-richter]: https://github.com/andre-richter]
|
||||||
|
[#66655]: https://github.com/home-assistant/core/pull/66655
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Viessmann ViCare" %}
|
||||||
|
|
||||||
|
The sensor `solar power production` has been removed. This sensor was
|
||||||
|
collection of multiple values.
|
||||||
|
|
||||||
|
Instead we now provide four new sensors, that each provides the data as single
|
||||||
|
value:
|
||||||
|
|
||||||
|
- `solar power production today`
|
||||||
|
- `solar power production this week`
|
||||||
|
- `solar power production this month`
|
||||||
|
- `solar power production this year`
|
||||||
|
|
||||||
|
You might need to adopt your automations or scripts to this change.
|
||||||
|
The stale restored sensor can be safely removed.
|
||||||
|
|
||||||
|
([@tschnilo] - [#63339]) ([documentation](/integrations/vicare))
|
||||||
|
|
||||||
|
[@tschnilo]: https://github.com/tschnilo
|
||||||
|
[#63339]: https://github.com/home-assistant/core/pull/63339
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "XBee" %}
|
||||||
|
|
||||||
|
The Xbee integration has been disabled, due to the third-party library
|
||||||
|
we depend on not being compatible with Python 3.10.
|
||||||
|
|
||||||
|
Home Assistant is working towards adding support for Python 3.10, and
|
||||||
|
we had to disable this integration now to be able to get our development and
|
||||||
|
testing environments upgraded.
|
||||||
|
|
||||||
|
([@frenck] - [#59729])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#59729]: https://github.com/home-assistant/core/pull/59729
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Z-Wave JS" %}
|
||||||
|
|
||||||
|
The `zwave_js.ping` service is now deprecated in favor of a new ping `button`
|
||||||
|
entity. You can replace any `zwave_js.ping` service calls in your automation
|
||||||
|
with a `button.press` call against the new entity with no change in
|
||||||
|
functionality.
|
||||||
|
|
||||||
|
The `zwave_js.ping` service will be removed in a future release of Home Assistant.
|
||||||
|
|
||||||
|
([@raman325] - [#66129]) ([documentation](/integrations/zwave_js))
|
||||||
|
|
||||||
|
[@raman325]: https://github.com/raman325
|
||||||
|
[#66129]: https://github.com/home-assistant/core/pull/66129
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
With this release, you will need to update your zwave-js-server instance.
|
||||||
|
|
||||||
|
- If you use the zwave_js add-on, you need to have at least version `0.1.54.`.
|
||||||
|
- If you use the Z-Wave JS 2 MQTT add-on, you need to have at least version `0.35.2`.
|
||||||
|
- If you use the zwavejs2mqtt Docker container, you need to have at least version `6.5.2`.
|
||||||
|
- If you run your own Docker container, or some other installation method,
|
||||||
|
you will need to update your zwave-js-server instance to at least `1.15.0`.
|
||||||
|
|
||||||
|
([@raman325] - [#66785]) ([documentation](/integrations/zwave_js))
|
||||||
|
|
||||||
|
[@raman325]: https://github.com/raman325
|
||||||
|
[#66785]: https://github.com/home-assistant/core/pull/66785
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
## Updates for custom integration developers
|
||||||
|
|
||||||
|
If you are a custom integration developer, we have some updates in this
|
||||||
|
release that you may want to take into account for your integration.
|
||||||
|
|
||||||
|
Below is a listing of the breaking change for this release, per subject.
|
||||||
|
Click on one of those to read more about the breaking change
|
||||||
|
for that specific item.
|
||||||
|
|
||||||
|
{% details "async_timeout()" %}
|
||||||
|
|
||||||
|
We now use version 3.8+ of `aiohttp`, which requires `async_timeout` 4.0+
|
||||||
|
which has multiple breaking changes:
|
||||||
|
|
||||||
|
- `async_timeout.timeout` drops the `loop=` keyword arg.
|
||||||
|
- `async_timeout.current_task` has been removed.
|
||||||
|
- The `timeout.remaining` property has been removed.
|
||||||
|
- The `timeout.timeout` property has been removed.
|
||||||
|
|
||||||
|
Previously we had a backward-compatible layer in Home Assistant to
|
||||||
|
ease this change, which has now been removed.
|
||||||
|
|
||||||
|
([@frenck] - [#65732])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#65732]: https://github.com/home-assistant/core/pull/65732
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Helper: get_url()" %}
|
||||||
|
|
||||||
|
If a user has the `http` integration configured to use SSL,
|
||||||
|
it only accepts HTTPS traffic. This means that the internal URL needs
|
||||||
|
to be set to use HTTPS too, and for the certificate to be valid,
|
||||||
|
this needs to be a domain name.
|
||||||
|
|
||||||
|
A lot of integrations that we send the URL to will fail if the
|
||||||
|
certificate is not valid (ie. Sonos, Cast).
|
||||||
|
|
||||||
|
To help the user get this right, the default for the `get_url` helper
|
||||||
|
will now prefer the external address if SSL is configured.
|
||||||
|
|
||||||
|
This has a higher chance of being correct, delivering a better out of the box
|
||||||
|
experience to a larger group of users.
|
||||||
|
|
||||||
|
([@balloob] - [#66039])
|
||||||
|
|
||||||
|
[@balloob]: https://github.com/balloob
|
||||||
|
[#66039]: https://github.com/home-assistant/core/pull/66039
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Helper: split_entity_id()" %}
|
||||||
|
|
||||||
|
`split_entity_id` will now raise a `ValueError` if the passed value
|
||||||
|
does not follow the basic entity ID format
|
||||||
|
(`<domain>.<object id>`).
|
||||||
|
|
||||||
|
Previously it could return a list with a single item.
|
||||||
|
|
||||||
|
([@balloob] - [#66835])
|
||||||
|
|
||||||
|
[@balloob]: https://github.com/balloob
|
||||||
|
[#66835]: https://github.com/home-assistant/core/pull/66835
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Sensors with date/time" %}
|
||||||
|
|
||||||
|
When using datetime and date device classes in sensors, the returned
|
||||||
|
native value must (respectively) be a datetime or date Python object.
|
||||||
|
|
||||||
|
Returning an iso formatted date(time) string in these cases was
|
||||||
|
previously deprecated and the fallback/backward compatibility has now
|
||||||
|
been removed.
|
||||||
|
|
||||||
|
([@frenck] - [#65734])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#65734]: https://github.com/home-assistant/core/pull/665734062
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Zero-configuration networking (zeroconf)" %}
|
||||||
|
|
||||||
|
Currently zeroconf returns IPv4 addresses in the `host` field. If there were
|
||||||
|
no advertised IPv4 addresses, the discovery would fail. As an example,
|
||||||
|
a specific manufacturer's Thread Border Router advertised devices as
|
||||||
|
IPv6-only zeroconf services.
|
||||||
|
|
||||||
|
IPv6-only devices can now be discovered and an IPv6 address will
|
||||||
|
be present in the `host` property for those devices.
|
||||||
|
|
||||||
|
Developers who need to filter discovered devices by IP address version
|
||||||
|
should use `homeassistant.util.network.is_ipv4_address` or
|
||||||
|
`homeassistant.util.network.is_ipv6_address` to reject zeroconf
|
||||||
|
discoveries they do not want.
|
||||||
|
|
||||||
|
([@roysjosh] - [#66455])
|
||||||
|
|
||||||
|
[@roysjosh]: https://github.com/roysjosh
|
||||||
|
[#66455]: https://github.com/home-assistant/core/pull/66455
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
## Farewell to the following
|
||||||
|
|
||||||
|
The following integration is no longer available as of this release:
|
||||||
|
|
||||||
|
- **Growl (GnGNTP)** has been removed. The Growl project
|
||||||
|
[has retired](https://growl.github.io/growl/).
|
||||||
|
([@frenck] - [#65741])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#65741]: https://github.com/home-assistant/core/pull/65741
|
||||||
|
|
||||||
|
## 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 2022.3](/changelogs/core-2022.3)
|
1784
source/changelogs/core-2022.3.markdown
Normal file
7
source/changelogs/index.markdown
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
---
|
||||||
|
{% assign recent_release_post = site.categories['Core'].first %}
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.location = '{{ recent_release_post.url }}{{ site.patch_version_notes }}';
|
||||||
|
</script>
|
BIN
source/images/blog/2022-03/autocompletion.png
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
source/images/blog/2022-03/media-management.png
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
source/images/blog/2022-03/media-selector.png
Normal file
After Width: | Height: | Size: 312 KiB |
BIN
source/images/blog/2022-03/pick-tts.png
Normal file
After Width: | Height: | Size: 100 KiB |
BIN
source/images/blog/2022-03/radio-browser.png
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
source/images/blog/2022-03/social.png
Normal file
After Width: | Height: | Size: 163 KiB |
BIN
source/images/blog/2022-03/trigger-attributes.png
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
source/images/blog/2022-03/triggered.gif
Normal file
After Width: | Height: | Size: 440 KiB |