2841 lines
155 KiB
Markdown
2841 lines
155 KiB
Markdown
---
|
|
layout: post
|
|
title: "2021.4: For our advanced users ❤️"
|
|
description: "Debug and trace your automations runs! Home Assistant Analytics! Trigger based template! and much more..."
|
|
date: 2021-04-07 00:00:00
|
|
date_formatted: "April 7, 2021"
|
|
author: Franck Nijhof
|
|
author_twitter: frenck
|
|
comments: true
|
|
categories:
|
|
- Release-Notes
|
|
- Core
|
|
og_image: /images/blog/2021-04/social.png
|
|
---
|
|
|
|
<a href='/integrations/#version/2021.4'><img src='/images/blog/2021-04/social.png' style='border: 0;box-shadow: none;'></a>
|
|
|
|
Survived April fools day? I assure you, this April release is no joke!
|
|
|
|
This release is dedicated to our more advanced user base, as it is packed with
|
|
some really advanced features and enhancements our more experienced users will
|
|
love. Ready to debug your automations? Yeah...
|
|
|
|
Not that advanced of a user? I'm sure there is something in here for you to
|
|
look forward to as well.
|
|
|
|
Oh, by the way, have you heard the news of ESPHome joining the Home Assistant
|
|
family? If not, you should definitely [read the blog post announcing it](/blog/2021/03/18/nabu-casa-has-acquired-esphome/)!
|
|
|
|
Enjoy the release!
|
|
|
|
../Frenck
|
|
|
|
- [Database upgrades, please be patient](#database-upgrades-please-be-patient)
|
|
- [Automation debugging](#automation-debugging)
|
|
- [Home Assistant Analytics](#home-assistant-analytics)
|
|
- [Warnings for undefined variables in Templates](#warnings-for-undefined-variables-in-templates)
|
|
- [Filtering automations, scripts and scenes](#filtering-automations-scripts-and-scenes)
|
|
- [Z-Wave JS update](#z-wave-js-update)
|
|
- [Trigger-based template sensors](#trigger-based-template-sensors)
|
|
- [UI selectors for script fields](#ui-selectors-for-script-fields)
|
|
- [Other noteworthy changes](#other-noteworthy-changes)
|
|
- [New Integrations](#new-integrations)
|
|
- [New Platforms](#new-platforms)
|
|
- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
|
|
- [Release 2021.4.1 - April 8](#release-202141---april-8)
|
|
- [Release 2021.4.2 - April 9](#release-202142---april-9)
|
|
- [Release 2021.4.3 - April 10](#release-202143---april-10)
|
|
- [Release 2021.4.4 - April 13](#release-202144---april-13)
|
|
- [Release 2021.4.5 - April 16](#release-202145---april-16)
|
|
- [Release 2021.4.6 - April 19](#release-202146---april-19)
|
|
- [If you need help...](#if-you-need-help)
|
|
- [Breaking Changes](#breaking-changes)
|
|
- [Farewell to the following](#farewell-to-the-following)
|
|
- [All changes](#all-changes)
|
|
|
|
## Database upgrades, please be patient
|
|
|
|
This release contains database migrations, meaning that the format of how your
|
|
history is stored is changing. This migration is automatically performed after
|
|
upgrading and takes a bit of time. The time it takes depends on how much history
|
|
you have stored and how fast your system is.
|
|
|
|
Please be patient when upgrading to this release.
|
|
|
|
## Automation debugging
|
|
|
|
Wait, why didn't that light turn on? Why isn't the thermostat adjusted?
|
|
Why is this automation not working? What is going on here?! This is a haunted
|
|
house!?!
|
|
|
|
Sounds familiar? I'm sure we all had these moments, but are you ready for this?
|
|
We can now debug automations!
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/automation-tracing.png' alt='Screenshot showing the automation trace of a previously ran automation'>
|
|
Screenshot showing the automation trace of a previously ran automation.
|
|
</p>
|
|
|
|
The above screenshot shows a previous run of an automation. The automation
|
|
is displayed using an interactive graph, which highlights which path the
|
|
automation took. Each node in the graph can be clicked to view the details on
|
|
what happened with the automation during that specific step. It traces the
|
|
complete run of an automation run.
|
|
|
|
If an automation didn't run as it should, this will allow you to debug and
|
|
understand why it ran the way it did.
|
|
|
|
This extremely advanced and super useful feature is thanks to the hard work
|
|
of [@emontnemery] who build the backend for this. The beautiful graphing was
|
|
made by [@thomasloven], and all the frontend work by [@balloob] & [@bramkragten].
|
|
Marvelous job guys! Thanks!
|
|
|
|
Additionally, a special thanks to all the (beta) testers that helped testing
|
|
this feature and those who provided trace samples that helped to squash bugs!
|
|
|
|
Got questions about this feature? Want to see it in action? Be sure to tune in
|
|
to the 2021.4 release party stream later today!
|
|
|
|
<div class='videoWrapper'>
|
|
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/9V9DHB5nsNQ" frameborder="0" allowfullscreen></iframe>
|
|
</div>
|
|
|
|
[@thomasloven]: https://github.com/thomasloven
|
|
|
|
## Home Assistant Analytics
|
|
|
|
Now don't be scared by the title!
|
|
|
|
Today we introduce: Home Assistant Analytics. Opt-in, privacy-aware, public
|
|
and open source. Just as it all should be for our project.
|
|
|
|
[@ludeeus] did a fantastic job writing this new integration. You decide if you
|
|
turn it on or not; however, we guarantee it's privacy-aware. Doubt it? Review it!
|
|
Everything is open source!
|
|
|
|
Not open enough for you? We are publishing the result for everybody to see:
|
|
|
|
<p class='img'>
|
|
<a href="https://analytics.home-assistant.io" target="_blank"><img src='/images/blog/2021-04/analytics.png' alt='Screenshot of the Home Assistant Analytics website'></a>
|
|
Screenshot of the Home Assistant Analytics website.
|
|
</p>
|
|
|
|
Well, maybe you want to view the public result yourself:
|
|
|
|
<https://analytics.home-assistant.io>
|
|
|
|
So why do we do this? Well, it helps the project and all contributors to
|
|
see things like: Most used integrations. This can significantly help with
|
|
improving project priorities. It also helps to convince manufacturers to work
|
|
with Home Assistant, add local control and privacy-focused features.
|
|
|
|
"But the updater did this already, right?" Yes, well, the updater has actually
|
|
been broken. So while we had some data, it was barely usable (actually not
|
|
useable at all). Instead of fixing the updater, we now have a better solution
|
|
that better matches our project goals. The updater still exists; it now just
|
|
does one single thing: showing if an update is available.
|
|
|
|
Want to help the project out? Please enable Home Assistant Analytics. We
|
|
would be very grateful!
|
|
|
|
You can find the settings in the {% my general title="general configuration options" %},
|
|
or click the My Home Assistant button below to go directly to it. (Only visible to owner users)
|
|
|
|
{% my general badge %}
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/enable-analytics.png' alt='Screenshot of the Home Assistant Analytics options'>
|
|
Screenshot of the Home Assistant Analytics options, you control the amount of
|
|
data you share.
|
|
</p>
|
|
|
|
For more information on how this all works and what data is shared,
|
|
[check out our documentation](/integrations/analytics).
|
|
|
|
Thanks for sharing already! ❤️
|
|
|
|
## Warnings for undefined variables in Templates
|
|
|
|
This feature is really cool. While technically a small improvement, it is a
|
|
change that can impact you (as in "breaking"), but also, will greatly help you!
|
|
|
|
So imaging this little template: `{% raw %}{{ my_variable }}{% endraw %}`
|
|
|
|
Previously, if `my_variable` would not exist in the template or system as a
|
|
variable, Home Assistant would just ignore it and skip over it.
|
|
|
|
While this can be convenient, it can become problematic when it was misspelled
|
|
or referring to a variable that doesn't exist at all. For example, if you
|
|
would have mistyped it: `{% raw %}{{ my_varaible }}{% endraw %}`, you would
|
|
never know something is wrong, unless you spotted it.
|
|
|
|
As of today, Home Assistant will tell you this, using a warning in the logs!
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/undefined.png' alt='Screenshot of undefined variable warning log'>
|
|
Screenshot of undefined variable warning log.
|
|
</p>
|
|
|
|
This helps to find templates that behave unexpectedly because the variable
|
|
you thought was there, isn't. It is quite possible you get a bunch
|
|
of warnings after upgrading to this release. Fixing those warnings, really helps
|
|
to improve your setup.
|
|
|
|
So, what if a variable isn't always there, but I still want to use it? Well,
|
|
you can give it a default, for example:
|
|
`{% raw %}{{ my_variable | default }}{% endraw %}`. Or even a default value
|
|
(10 in this example): `{% raw %}{{ my_variable | default(10) }}{% endraw %}`.
|
|
|
|
Please note that these are just warnings for now. We plan to replace the warning
|
|
with an error as of Home Assistant 2021.10 (in October).
|
|
|
|
## Filtering automations, scripts and scenes
|
|
|
|
Categorizing automations, is definitely one of the most requested
|
|
things in our history. This became clear again during last year's month of what
|
|
the heck and various issues/discussions/feature requests.
|
|
|
|
Suggestions for labels, folders, and many more have been created. However,
|
|
we already have some great categorizing features in Home Assistant itself:
|
|
|
|
Devices, Areas & Entities.
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/filters.png' alt='Screenshot of filtering automations by the living room area'>
|
|
Screenshot of filtering automations by living room area.
|
|
</p>
|
|
|
|
As of today, you can filter your automations, scripts and scenes by area,
|
|
device or entity. For automations and scripts, it goes one step further; it
|
|
magically finds those that affect the area, device or entity being filtered.
|
|
|
|
So, you can now look at the automations affecting your living room area
|
|
(even if those automations itself are not in the living room area) and also
|
|
filter the automation list with just the ones that touch your thermostat.
|
|
|
|
## Z-Wave JS update
|
|
|
|
So before we talk about The nice new things in Z-Wave JS, there are breaking
|
|
changes in this release for the Z-Wave JS integration that could affect your
|
|
existing automations. Be sure to read the [breaking changes](#breaking-changes)
|
|
section for more info.
|
|
|
|
Alright, now the fun stuff! You can now configure each Z-Wave device straight
|
|
from within Home Assistant. When you view a device in the Home Assistant
|
|
frontend, you can click on "CONFIGURE DEVICE" button that is shown on each
|
|
device page. This allows you to manage and adjust device (node) specific
|
|
configuration parameters for the selected device.
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/zwave-device.png' alt='Screenshot of configuring a Z-Wave device from within Home Assistant'>
|
|
Screenshot of configuring a Z-Wave device from within Home Assistant.
|
|
</p>
|
|
|
|
Furthermore two new, advanced, services are introduced:
|
|
|
|
- {% my developer_call_service service="zwave_js.set_value" %}, a service that
|
|
is capable of setting a value on a Z-Wave device directly, bypassing
|
|
Home Assistant.
|
|
- {% my developer_call_service service="zwave_js.bulk_set_partial_config_parameters" %},
|
|
a service that will allow you to set configuration parameters in bulk.
|
|
|
|
## Trigger-based template sensors
|
|
|
|
This release adds initial support for a pretty advanced new, helpful feature.
|
|
Template sensors, that are updated based on triggers and the data that comes
|
|
with it.
|
|
|
|
Whenever the trigger fires, the template sensor will re-render and it will
|
|
have access to the trigger data in the templates. This feature is a great way
|
|
to create data based on webhook data, or have sensors be updated based on a
|
|
time schedule.
|
|
|
|
See, for example, these two template sensors that update based on a single
|
|
webhook trigger using data pushed into the webhook:
|
|
|
|
{% raw %}
|
|
|
|
```yaml
|
|
# Example configuration entry
|
|
template:
|
|
- trigger:
|
|
- platform: webhook
|
|
webhook_id: my-super-secret-webhook-id
|
|
sensor:
|
|
- name: "Webhook Temperature"
|
|
state: "{{ trigger.json.temperature }}"
|
|
- name: "Webhook Humidity"
|
|
state: "{{ trigger.json.humidity }}"
|
|
```
|
|
|
|
{% endraw %}
|
|
|
|
You can test this trigger entity with the following CURL command:
|
|
|
|
```bash
|
|
curl --header "Content-Type: application/json" \
|
|
--request POST \
|
|
--data '{"temperature": 5, "humidity": 34}' \
|
|
http://homeassistant.local:8123/api/webhook/my-super-secret-webhook-id
|
|
```
|
|
|
|
It is not just webhooks! Any trigger that you can use in automations, can be
|
|
used to update these types of template sensors.
|
|
|
|
For this release, it only works for sensors; other platforms are not supported yet.
|
|
|
|
Please note: that these new template sensors are configured under the `template:`
|
|
key in the configuration and is using a new configuration format and keys.
|
|
For more information, [see the documentation](/integrations/template/#configuration-for-trigger-based-template-sensors).
|
|
|
|
## UI selectors for script fields
|
|
|
|
You can now use UI Selectors for you scripts field parameters. This
|
|
brings the same UI capabilities that Blueprint have to scripts. This allow for
|
|
creating advanced scripts that you can later easily reuse in your UI
|
|
(even in UI automation).
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/scripts-selectors.png' alt='Screenshot of scripts using selects in its fields'>
|
|
Screenshot of scripts using selects in its fields.
|
|
</p>
|
|
|
|
For more details on these new field configuration options, see the
|
|
[scripts documentation](/integrations/script)
|
|
|
|
## Other noteworthy changes
|
|
|
|
There is much more juice in this release; here are some of the other
|
|
noteworthy changes this release:
|
|
|
|
- The Supervisor is now also in the integrations dashboard, and provides entities
|
|
for all kinds of things! These entities are disabled by default, so head
|
|
over to the integration and see if there anything in there you could use.
|
|
Thanks [@raman325]!
|
|
- The develo Home Control ([@Shutgun]), Apple TV ([@bdraco]), August ([@bdraco])
|
|
and MQTT ([@RadekHvizdos]) integrations can now suggest areas.
|
|
- You can now configure additional Google Cast devices by IP address via the
|
|
integrations options. This is helpful in case of mDNS issues.
|
|
Thanks [@emontnemery]!
|
|
- [@joshmcrty] added support for selecting the number formatting you like on
|
|
your profile! Awesome work!
|
|
|
|
<p class='img'>
|
|
<img src='/images/blog/2021-04/number-format.png' alt='Screenshot of selecting the number format you prefer in your profile'>
|
|
Screenshot of selecting the number format you prefer.
|
|
</p>
|
|
|
|
- [@marvin-w] added support for unique IDs to KNX entities. So, as a KNX user
|
|
you can now tweak your entities in the frontend and group them into areas!
|
|
- HomeKit now supports CO/CO2 device classes, thanks to [@iMicknl]!
|
|
- [@robertdelpeut] added monthly and yearly totals to the DSMR sensor, thanks!
|
|
- Hyperion users can now hide certain effects from the UI using integration
|
|
options. Thanks, [@dermotduffy]!
|
|
- Got that one message in your logs that you don't care about? [@jshufro]
|
|
added support for filtering log messages using regular expression!
|
|
- The Plex integration now provides library count sensors! These
|
|
are disabled by default by can be enabled if you like that. Thanks, [@jjlawren].
|
|
- The Quickbar had an update from [@donkawechico]! So press those C & E keys
|
|
on you keyboard to see those beautiful new labels.
|
|
|
|
[@joshmcrty]: https://github.com/joshmcrty
|
|
[@donkawechico]: https://github.com/donkawechico
|
|
|
|
## New Integrations
|
|
|
|
We welcome the following new integrations this release:
|
|
|
|
- [Analytics][analytics docs], added by [@ludeeus]
|
|
- [Legrand Home+ Control][homepluscontrol docs], added by [@chemaaa]
|
|
- [Pentair ScreenLogic][screenlogic docs], added by [@dieselrabbit]
|
|
|
|
## New Platforms
|
|
|
|
The following integration got support for a new platform:
|
|
|
|
- [Gogogate2 and iSmartGate][gogogate2 docs] provides battery sensors for wiresless door sensors, added by [@emontnemery]
|
|
- [Panasonic Viera][panasonic_viera docs] has now support for remotes, added by [@joogps]
|
|
- [Philips TV][philips_js docs] now has support for remotes, added by [@elupus]
|
|
- [Rheem EcoNet Products][econet docs] now have support for climate entities, added by [@w1ll1am23].
|
|
- [Supervisor][hassio docs] integration now has entities and services for things like versions and pending updates, added by [@raman325]
|
|
- [Tado][tado docs] now has weather support, added by [@Noltari]
|
|
|
|
## Integrations now available to set up from the UI
|
|
|
|
The following integrations are now available via the Home Assistant UI:
|
|
|
|
- [Xiaomi Miio][xiaomi_miio docs], fans, sensors and lights, done by [@starkillerOG]
|
|
- [Hive][hive docs], done by [@KJonline]
|
|
- [Verisure][verisure docs], done by [@frenck]
|
|
|
|
## Release 2021.4.1 - April 8
|
|
|
|
- Check all endpoints for zwave_js.climate fan mode and operating state ([@raman325] - [#48800]) ([zwave_js docs])
|
|
- Add missing super call in Verisure Camera entity ([@JohNan] - [#48812]) ([verisure docs])
|
|
- Fix iCloud extra attributes ([@nzapponi] - [#48815]) ([icloud docs])
|
|
- Replace redacted stream recorder credentials with '****' ([@emontnemery] - [#48832]) ([stream docs])
|
|
- Fix mysensor cover closed state ([@MartinHjelmare] - [#48833]) ([mysensors docs])
|
|
- Validate supported_color_modes for MQTT JSON light ([@emontnemery] - [#48836]) ([light docs]) ([mqtt docs])
|
|
- Bump speedtest-cli to 2.1.3 ([@spacegaier] - [#48861]) ([speedtestdotnet docs])
|
|
- Correct wrong x in frontend manifest ([@bramkragten] - [#48865]) ([frontend docs])
|
|
- Fix motion_blinds gateway signal strength sensor ([@starkillerOG] - [#48866]) ([motion_blinds docs])
|
|
- Fix possibly missing changed_by in Verisure Alarm ([@frenck] - [#48867]) ([verisure docs])
|
|
- Fix optional data payload in Prowl messaging service ([@frenck] - [#48868]) ([prowl docs])
|
|
- Update frontend to 20210407.2 ([@bramkragten] - [#48888]) ([frontend docs])
|
|
|
|
[#48800]: https://github.com/home-assistant/core/pull/48800
|
|
[#48812]: https://github.com/home-assistant/core/pull/48812
|
|
[#48815]: https://github.com/home-assistant/core/pull/48815
|
|
[#48832]: https://github.com/home-assistant/core/pull/48832
|
|
[#48833]: https://github.com/home-assistant/core/pull/48833
|
|
[#48836]: https://github.com/home-assistant/core/pull/48836
|
|
[#48861]: https://github.com/home-assistant/core/pull/48861
|
|
[#48865]: https://github.com/home-assistant/core/pull/48865
|
|
[#48866]: https://github.com/home-assistant/core/pull/48866
|
|
[#48867]: https://github.com/home-assistant/core/pull/48867
|
|
[#48868]: https://github.com/home-assistant/core/pull/48868
|
|
[#48888]: https://github.com/home-assistant/core/pull/48888
|
|
[@JohNan]: https://github.com/JohNan
|
|
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
|
[@bramkragten]: https://github.com/bramkragten
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@frenck]: https://github.com/frenck
|
|
[@nzapponi]: https://github.com/nzapponi
|
|
[@raman325]: https://github.com/raman325
|
|
[@spacegaier]: https://github.com/spacegaier
|
|
[@starkillerOG]: https://github.com/starkillerOG
|
|
[frontend docs]: /integrations/frontend/
|
|
[icloud docs]: /integrations/icloud/
|
|
[light docs]: /integrations/light/
|
|
[motion_blinds docs]: /integrations/motion_blinds/
|
|
[mqtt docs]: /integrations/mqtt/
|
|
[mysensors docs]: /integrations/mysensors/
|
|
[prowl docs]: /integrations/prowl/
|
|
[speedtestdotnet docs]: /integrations/speedtestdotnet/
|
|
[stream docs]: /integrations/stream/
|
|
[verisure docs]: /integrations/verisure/
|
|
[zwave_js docs]: /integrations/zwave_js/
|
|
|
|
## Release 2021.4.2 - April 9
|
|
|
|
- Account for openweathermap 'dew_point' not always being present ([@hanskroner] - [#48826]) ([openweathermap docs])
|
|
- Catch expected errors and log them in rituals perfume genie ([@milanmeu] - [#48870]) ([rituals_perfume_genie docs])
|
|
- Extend media source URL expiry to 24h ([@emontnemery] - [#48912]) ([media_source docs])
|
|
- Bump pykodi to 0.2.4 ([@cgtobi] - [#48913]) ([kodi docs])
|
|
- Handle exceptions when looking for new version ([@ludeeus] - [#48922]) ([version docs])
|
|
- Change discovery timeout from 10 to 60 ([@ludeeus] - [#48924]) ([hassio docs])
|
|
- Fix "notify.events" trim() issue + add initial tests ([@spacegaier] - [#48928]) ([notify_events docs])
|
|
- Bump pykodi to 0.2.5 ([@cgtobi] - [#48930]) ([kodi docs])
|
|
- Bump ZHA quirks library ([@dmulcahey] - [#48931]) ([zha docs])
|
|
- Extend Google Cast media source URL expiry to 24h ([@Ph-Wagner] - [#48937]) ([cast docs])
|
|
- Fix Plex live TV handling ([@jjlawren] - [#48953]) ([plex docs])
|
|
|
|
[#48826]: https://github.com/home-assistant/core/pull/48826
|
|
[#48870]: https://github.com/home-assistant/core/pull/48870
|
|
[#48912]: https://github.com/home-assistant/core/pull/48912
|
|
[#48913]: https://github.com/home-assistant/core/pull/48913
|
|
[#48922]: https://github.com/home-assistant/core/pull/48922
|
|
[#48924]: https://github.com/home-assistant/core/pull/48924
|
|
[#48928]: https://github.com/home-assistant/core/pull/48928
|
|
[#48930]: https://github.com/home-assistant/core/pull/48930
|
|
[#48931]: https://github.com/home-assistant/core/pull/48931
|
|
[#48937]: https://github.com/home-assistant/core/pull/48937
|
|
[#48953]: https://github.com/home-assistant/core/pull/48953
|
|
[@Ph-Wagner]: https://github.com/Ph-Wagner
|
|
[@cgtobi]: https://github.com/cgtobi
|
|
[@dmulcahey]: https://github.com/dmulcahey
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@hanskroner]: https://github.com/hanskroner
|
|
[@jjlawren]: https://github.com/jjlawren
|
|
[@ludeeus]: https://github.com/ludeeus
|
|
[@milanmeu]: https://github.com/milanmeu
|
|
[@spacegaier]: https://github.com/spacegaier
|
|
[cast docs]: /integrations/cast/
|
|
[hassio docs]: /integrations/hassio/
|
|
[kodi docs]: /integrations/kodi/
|
|
[media_source docs]: /integrations/media_source/
|
|
[notify_events docs]: /integrations/notify_events/
|
|
[openweathermap docs]: /integrations/openweathermap/
|
|
[plex docs]: /integrations/plex/
|
|
[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
|
|
[version docs]: /integrations/version/
|
|
[zha docs]: /integrations/zha/
|
|
|
|
## Release 2021.4.3 - April 10
|
|
|
|
- Add TTS engines in config.components ([@ludeeus] - [#48939]) ([tts docs])
|
|
- Implement percentage_step and preset_mode is not not speed fix for MQTT fan ([@jbouwh] - [#48951]) ([mqtt docs])
|
|
- Bump devolo Home Control to support old websocket-client versions again ([@Shutgun] - [#48960]) ([devolo_home_control docs])
|
|
- Fix config forwarding ([@balloob] - [#48967]) ([template docs])
|
|
- Prevent ping id allocation conflict with device_tracker ([@bdraco] - [#48969]) ([ping docs])
|
|
- Fix Shelly button device triggers ([@thecode] - [#48974]) ([shelly docs])
|
|
- Update python-smarttub to 0.0.23 ([@mdz] - [#48978]) ([smarttub docs])
|
|
|
|
[#48939]: https://github.com/home-assistant/core/pull/48939
|
|
[#48951]: https://github.com/home-assistant/core/pull/48951
|
|
[#48960]: https://github.com/home-assistant/core/pull/48960
|
|
[#48967]: https://github.com/home-assistant/core/pull/48967
|
|
[#48969]: https://github.com/home-assistant/core/pull/48969
|
|
[#48974]: https://github.com/home-assistant/core/pull/48974
|
|
[@Shutgun]: https://github.com/Shutgun
|
|
[@balloob]: https://github.com/balloob
|
|
[@bdraco]: https://github.com/bdraco
|
|
[@jbouwh]: https://github.com/jbouwh
|
|
[@ludeeus]: https://github.com/ludeeus
|
|
[@thecode]: https://github.com/thecode
|
|
[devolo_home_control docs]: /integrations/devolo_home_control/
|
|
[mqtt docs]: /integrations/mqtt/
|
|
[ping docs]: /integrations/ping/
|
|
[shelly docs]: /integrations/shelly/
|
|
[template docs]: /integrations/template/
|
|
[tts docs]: /integrations/tts/
|
|
[#48978]: https://github.com/home-assistant/core/pull/48978
|
|
[@mdz]: https://github.com/mdz
|
|
[smarttub docs]: /integrations/smarttub/
|
|
|
|
## Release 2021.4.4 - April 13
|
|
|
|
- Move cast config flow tests to test_config_flow ([@emontnemery] - [#48362]) ([cast docs])
|
|
- Bump nexia to 0.9.6 ([@bdraco] - [#48982]) ([nexia docs])
|
|
- Set Lyric hold time to use local time instead of utc ([@timmo001] - [#48994]) ([lyric docs])
|
|
- Fix Shelly brightness offset ([@thecode] - [#49007]) ([shelly docs])
|
|
- Bump ha-philipsjs to 2.7.0 ([@elupus] - [#49008]) ([philips_js docs])
|
|
- Fix use search instead of match to filter logs ([@frenck] - [#49017]) ([logger docs])
|
|
- Resolve potential roku setup memory leaks ([@ctalkington] - [#49025]) ([roku docs])
|
|
- Bump aiohomekit to 0.2.61 ([@bdraco] - [#49044]) ([homekit_controller docs])
|
|
- Fix cast options flow overwriting data ([@emontnemery] - [#49051]) ([cast docs])
|
|
- Quote media_source paths ([@emontnemery] - [#49054]) ([http docs])
|
|
- mqtt fan percentage to speed_range and received speed_state fix ([@jbouwh] - [#49060]) ([mqtt docs])
|
|
- Catch unknown equipment values ([@dieselrabbit] - [#49073]) ([screenlogic docs])
|
|
- Downgrade logger message about homekit id missing ([@bdraco] - [#49079]) ([homekit_controller docs])
|
|
- Upgrade maxcube-api to 0.4.2 ([@unaiur] - [#49106]) ([maxcube docs])
|
|
- Check all endpoints for zwave_js.climate hvac_action ([@jjlawren] - [#49115]) ([zwave_js docs])
|
|
|
|
[#48362]: https://github.com/home-assistant/core/pull/48362
|
|
[#48982]: https://github.com/home-assistant/core/pull/48982
|
|
[#48994]: https://github.com/home-assistant/core/pull/48994
|
|
[#49007]: https://github.com/home-assistant/core/pull/49007
|
|
[#49008]: https://github.com/home-assistant/core/pull/49008
|
|
[#49017]: https://github.com/home-assistant/core/pull/49017
|
|
[#49025]: https://github.com/home-assistant/core/pull/49025
|
|
[#49044]: https://github.com/home-assistant/core/pull/49044
|
|
[#49051]: https://github.com/home-assistant/core/pull/49051
|
|
[#49054]: https://github.com/home-assistant/core/pull/49054
|
|
[#49060]: https://github.com/home-assistant/core/pull/49060
|
|
[#49073]: https://github.com/home-assistant/core/pull/49073
|
|
[#49079]: https://github.com/home-assistant/core/pull/49079
|
|
[#49106]: https://github.com/home-assistant/core/pull/49106
|
|
[#49115]: https://github.com/home-assistant/core/pull/49115
|
|
[@bdraco]: https://github.com/bdraco
|
|
[@ctalkington]: https://github.com/ctalkington
|
|
[@dieselrabbit]: https://github.com/dieselrabbit
|
|
[@elupus]: https://github.com/elupus
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@frenck]: https://github.com/frenck
|
|
[@jbouwh]: https://github.com/jbouwh
|
|
[@jjlawren]: https://github.com/jjlawren
|
|
[@thecode]: https://github.com/thecode
|
|
[@timmo001]: https://github.com/timmo001
|
|
[@unaiur]: https://github.com/unaiur
|
|
[cast docs]: /integrations/cast/
|
|
[homekit_controller docs]: /integrations/homekit_controller/
|
|
[http docs]: /integrations/http/
|
|
[logger docs]: /integrations/logger/
|
|
[lyric docs]: /integrations/lyric/
|
|
[maxcube docs]: /integrations/maxcube/
|
|
[mqtt docs]: /integrations/mqtt/
|
|
[nexia docs]: /integrations/nexia/
|
|
[philips_js docs]: /integrations/philips_js/
|
|
[roku docs]: /integrations/roku/
|
|
[screenlogic docs]: /integrations/screenlogic/
|
|
[shelly docs]: /integrations/shelly/
|
|
[zwave_js docs]: /integrations/zwave_js/
|
|
|
|
## Release 2021.4.5 - April 16
|
|
|
|
- Bump aiodiscover to 1.3.4 ([@bdraco] - [#49142]) ([dhcp docs])
|
|
- Fix setting up remotes that lack a supported features list in homekit ([@bdraco] - [#49152]) ([homekit docs])
|
|
- Don't receive homeassistant_* events from MQTT eventstream ([@emontnemery] - [#49158]) ([mqtt_eventstream docs])
|
|
- Set deprecated supported_features for MQTT JSON light ([@emontnemery] - [#49167]) ([light docs]) ([mqtt docs])
|
|
- Upgrade spotipy to 2.18.0 ([@frenck] - [#49220]) ([spotify docs])
|
|
- Fix race when restarting script ([@emontnemery] - [#49247])
|
|
- Fix mysensors sensor protocol version check ([@MartinHjelmare] - [#49257]) ([mysensors docs])
|
|
- Fix Coronavirus integration robustness ([@frenck] - [#49287]) ([coronavirus docs])
|
|
- Mark camera as a base platform ([@ludeeus] - [#49297])
|
|
|
|
[#49142]: https://github.com/home-assistant/core/pull/49142
|
|
[#49152]: https://github.com/home-assistant/core/pull/49152
|
|
[#49158]: https://github.com/home-assistant/core/pull/49158
|
|
[#49167]: https://github.com/home-assistant/core/pull/49167
|
|
[#49220]: https://github.com/home-assistant/core/pull/49220
|
|
[#49247]: https://github.com/home-assistant/core/pull/49247
|
|
[#49257]: https://github.com/home-assistant/core/pull/49257
|
|
[#49287]: https://github.com/home-assistant/core/pull/49287
|
|
[#49297]: https://github.com/home-assistant/core/pull/49297
|
|
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
|
[@bdraco]: https://github.com/bdraco
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@frenck]: https://github.com/frenck
|
|
[@ludeeus]: https://github.com/ludeeus
|
|
[coronavirus docs]: /integrations/coronavirus/
|
|
[dhcp docs]: /integrations/dhcp/
|
|
[homekit docs]: /integrations/homekit/
|
|
[light docs]: /integrations/light/
|
|
[mqtt docs]: /integrations/mqtt/
|
|
[mqtt_eventstream docs]: /integrations/mqtt_eventstream/
|
|
[mysensors docs]: /integrations/mysensors/
|
|
[spotify docs]: /integrations/spotify/
|
|
|
|
## Release 2021.4.6 - April 19
|
|
|
|
- Apply Precision/Scale/Offset to struct in modbus sensor ([@janiversen] - [#48544]) ([modbus docs])
|
|
- Upgrade pyMetno to 0.8.2 ([@Danielhiversen] - [#49308]) ([met docs]) ([norway_air docs])
|
|
- Fix exception in roomba discovery when the device does not respond on the first try ([@bdraco] - [#49360]) ([roomba docs])
|
|
- Fix deadlock when restarting scripts ([@emontnemery] - [#49410])
|
|
- Google report state: thermostatMode should be a string, not null ([@bramkragten] - [#49342]) ([google_assistant docs])
|
|
|
|
[#48544]: https://github.com/home-assistant/core/pull/48544
|
|
[#49308]: https://github.com/home-assistant/core/pull/49308
|
|
[#49342]: https://github.com/home-assistant/core/pull/49342
|
|
[#49360]: https://github.com/home-assistant/core/pull/49360
|
|
[#49410]: https://github.com/home-assistant/core/pull/49410
|
|
[@Danielhiversen]: https://github.com/Danielhiversen
|
|
[@bdraco]: https://github.com/bdraco
|
|
[@bramkragten]: https://github.com/bramkragten
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@janiversen]: https://github.com/janiversen
|
|
[google_assistant docs]: /integrations/google_assistant/
|
|
[met docs]: /integrations/met/
|
|
[modbus docs]: /integrations/modbus/
|
|
[norway_air docs]: /integrations/norway_air/
|
|
[roomba docs]: /integrations/roomba/
|
|
|
|
## If you need help...
|
|
|
|
...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e).
|
|
|
|
Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template.
|
|
|
|
<!--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 "Custom integrations: Version warning" %}
|
|
|
|
Custom integrations now require a `version` key in their manifest file, this
|
|
also means that all custom integrations now require a manifest file.
|
|
|
|
If you are using a legacy custom integration like `custom_components/awesome.py`
|
|
this now needs to move to `custom_components/awesome/__init__.py` so you can
|
|
add `custom_components/awesome/manifest.json` to it.
|
|
|
|
For more information about integration, manifests have a look here:
|
|
<https://developers.home-assistant.io/docs/creating_integration_manifest>
|
|
|
|
**For now, this will create a warning on startup.** But this will be
|
|
blocked from loading if it's missing a version in the manifest starting with Home Assistant 2021.6.
|
|
|
|
**If you see these warnings, please report the issue with the author
|
|
of that custom integration.**
|
|
|
|
([@ludeeus] - [#45919])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Xiaomi Miio" %}
|
|
|
|
The Xiaomi Miio Fan, Sensor & Light platforms can now be configured via the
|
|
UI.
|
|
|
|
If you currently have them configured using YAML configuration, they will
|
|
be automatically imported into the UI on upgrade. After upgrading, you can
|
|
safely remove the YAML configuration for these devices.
|
|
|
|
([@starkillerOG] - [#46866] [#46964] [#47161]) ([xiaomi_miio docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "KNX" %}
|
|
|
|
The `config_file` YAML option for KNX is deprecated, please remove it from
|
|
your YAML configuration if you have it configured.
|
|
|
|
Float types are no longer valid for sensor / expose sensor type because the
|
|
trailing zeros caused troubles when splitting to two integers.
|
|
|
|
([@farmio] - [#46874] [#48005]) ([knx docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "LIFX Legacy" %}
|
|
|
|
The LIFX Legacy platform is deprecated and will be removed in Home Assistant
|
|
Core 2021.6.0. Use the LIFX integration instead.
|
|
|
|
([@frenck] - [#47235]) ([lifx_legacy docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Secrets" %}
|
|
|
|
At this moment, we are unsure if this is a breaking change or not, so we
|
|
list it, just to be sure.
|
|
|
|
We are now explicitly only supporting secrets inside your Home Assistant Core
|
|
and Lovelace configuration files (and anything included from there). Secrets
|
|
are no longer supported in other loaded YAML files.
|
|
|
|
This change should not affect regular users of Home Assistant, however, we
|
|
have been made aware that some custom integrations may cause problems. If
|
|
you are a user of Dwains theme, the HomeKit Infused theme or lovelace_gen,
|
|
please make sure to update those or check with the upstream project.
|
|
|
|
([@balloob] - [#47034])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "HomeKit" %}
|
|
|
|
The HomeKit `auto_start` configuration option has been deprecated. It dates
|
|
from the "old"-days to prevent entities not being available yet when HomeKit
|
|
started. However, nowadays, Home Assistant ensures all entities are available
|
|
on startup instantly.
|
|
|
|
Therefore, this option is no longer needed. If you still have it in your
|
|
configuration (and have automations for it to start HomeKit); those can be
|
|
safely removed as well.
|
|
|
|
([@frenck] - [#47470]) ([homekit docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Hive" %}
|
|
|
|
The Hive integration can now be configured via the UI and configuring it via
|
|
YAML is now deprecated. If you have an existing YAML configuration,
|
|
it will be automatically imported on upgrade. After the upgrade,
|
|
the YAML configuration can be safely removed.
|
|
|
|
([@KJonline] - [#47300]) ([hive docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Wake On LAN" %}
|
|
|
|
Wake on LAN component now assumes a dummy state if a host is not provided.
|
|
Before, the state was only based on the `host` config parameter, which is
|
|
listed as optional.
|
|
|
|
With this change the `host` config is still optional, but if it is not defined,
|
|
the state of the switch is simply the last action that was taken. If you're
|
|
relying on a Wake on LAN entity in an automation or script, please make sure
|
|
that your assumptions about state still hold.
|
|
|
|
([@ntilley905] - [#47719]) ([wake_on_lan docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Verisure" %}
|
|
|
|
The Verisure integration largely rewritten and is now configured via the Home
|
|
Assistant user interface.
|
|
|
|
Your existing YAML configuration will be automatically imported when upgrading
|
|
Home Assistant Core. After the upgrade completes, you can safely remove the
|
|
existing Verisure YAML configuration.
|
|
|
|
If after upgrade your Verisure alarm system doesn't appear, please check your
|
|
[integrations dashboard](https://my.home-assistant.io/redirect/integrations/).
|
|
In rare cases (with accounts that have access to multiple Verisure alarm
|
|
systems), it might be needed to select the specific Verisure alarm system to
|
|
migrate.
|
|
|
|
This also means the YAML configuration for the Verisure integration is now
|
|
deprecated and will be removed in Home Assistant Core 2021.6.0.
|
|
|
|
The services provided by the Verisure integration have changed to match the
|
|
standard way of how Home Assistant handles services. The following services
|
|
are affected by this change:
|
|
|
|
- {% my developer_call_service service="verisure.capture_smartcam" %}
|
|
- {% my developer_call_service service="verisure.disable_autolock" %}
|
|
- {% my developer_call_service service="verisure.enable_autolock" %}
|
|
|
|
Previously these services required a `device_serial` parameter, they have now
|
|
changed to accept a regular Home Assistant entity, device or area as a target.
|
|
For example:
|
|
|
|
```yaml
|
|
- service: verisure.enable_autolock
|
|
target:
|
|
entity_id: lock.my_verisure_lock
|
|
```
|
|
|
|
If you used any of these services in your automations or scripts, please make
|
|
sure you update them after updating to Home Assistant Core 2021.4.0.
|
|
|
|
([@frenck] - [#47880] [#47905]) ([verisure docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Prometheus" %}
|
|
|
|
Before this change, all sensors in an unknown state when the Prometheus exporter
|
|
starts (i.e.: when Home Assistant starts) were being setup and metrics were
|
|
exported with a default value of `0`. Now, they will not be exported anymore
|
|
(unless they become available again) - they can be found by searching for
|
|
metrics where `entity_available` is `0` (will reveal both entities that are
|
|
in unknown or unavailable state).
|
|
|
|
You should update any automations, scripts or 3rd party data consumers that
|
|
depend on the old prometheus export with default value `0`.
|
|
|
|
([@inetAnt] - [#47840]) ([prometheus docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "August" %}
|
|
|
|
August has fully transitioned to configuration via UI. YAML configuration is
|
|
no longer supported. Existing YAML configuration has already been imported
|
|
automatically in the previous releases and can now safely be removed from your
|
|
configuration files.
|
|
|
|
([@bdraco] - [#47615]) ([august docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Workday" %}
|
|
|
|
The Workday integration used to operate on the timezone configured on the
|
|
system, instead of the timezone configured in Home Assistant. This can become
|
|
problematic, for example, if your system runs on UTC, but you are 11 hours
|
|
ahead of that.
|
|
|
|
This behavior has been correct and the workday sensors now rely on the timezone
|
|
configured in Home Assistant. You might need to adjust to this, if you have
|
|
automations, scripts or templates that previously manually corrected this.
|
|
|
|
([@schiermi] - [#47927]) ([workday docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Ubiquiti UniFi Video" %}
|
|
|
|
The datetime returned in the `last_recording_start_time` state attribute of the
|
|
uvc camera entity was changed from local time to be UTC time. All times in state
|
|
attributes must be UTC time. You should update any automations or scripts that
|
|
depends on this state attribute.
|
|
|
|
([@sycx2] - [#41438]) ([uvc docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Z-Wave JS" %}
|
|
|
|
Zwave JS climate devices that report their temperature in Fahrenheit will now
|
|
report in tenth precision instead of whole precision, when the device supports
|
|
it.
|
|
|
|
Previously, when those devices reported a temperature of, for example, 67.6F it
|
|
would be rounded and reported in whole precision as 68F. Those devices will now
|
|
report the temperature with tenth precision, thus 67.6F.
|
|
|
|
This means that if you currently have automation that depends on the temperature
|
|
reported by these devices you may have to adjust their functionality to work
|
|
properly with how the temperature is now being reported.
|
|
|
|
([@chilicheech] - [#48133]) ([zwave_js docs])
|
|
|
|
The event names for Z-Wave JS value notification (central scene) events will
|
|
now be called `zwave_js_value_notification` and notification (e.g.,
|
|
locking or unlocking a lock) events will now be called `zwave_js_notification`.
|
|
|
|
For notification events, the properties that Z-Wave JS provides have changed,
|
|
and we have changed the HA event property names to reflect that. The parameter
|
|
that used to be called `label` (The human-readable label for the
|
|
notification **event**) is now called `event_label` as there is now a
|
|
new `label` property which is the human-readable label for the notification
|
|
**type**.
|
|
|
|
In addition, we now support notification events for two command classes, Entry
|
|
Control and Notification, so the command class is reflected in the event data.
|
|
You can learn more about the different command class notifications and what each
|
|
parameter means for the different notifications here:
|
|
|
|
<https://zwave-js.github.io/node-zwave-js/#/api/node?id=quotnotificationquot>
|
|
|
|
([@raman325] - [#48094]) ([zwave_js docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Templates" %}
|
|
|
|
Previously, during template rendering, undefined variables are replaced with an
|
|
empty string. As an example the template `{{undefined_variable}}` will render as
|
|
the empty string. This is error prone as it means misspelled or non existent
|
|
variables are silently accepted by the template engine.
|
|
|
|
Starting this release, there will be a warning message in the log when a
|
|
variable is undefined, but it is still rendered as the empty string. So, besides
|
|
the warning, right now, nothing changes.
|
|
|
|
Starting with Home Assistant 2021.10, undefined variables will be treated as an
|
|
error and template rendering will fail.
|
|
|
|
To allow rendering of templates where it is expected that a variably may not
|
|
be defined without logging a warning or failing to render, use the `default`
|
|
filter: `{{undefined_variable | default}}`.
|
|
|
|
([@emontnemery] - [#48140])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "ZeroConf" %}
|
|
|
|
Zeroconf will now only listen on the default interface by default.
|
|
|
|
If you need to broadcast mDNS responses to all interfaces or retain the
|
|
previous behavior, set [default_interface](/integrations/zeroconf/#default_interface)
|
|
to `false`.
|
|
|
|
With multiple interfaces, mDNS traffic processing happened numerous times since
|
|
the duplicate packets appeared on each interface. This behavior was not
|
|
desirable for most cases which necessitated a change in the default.
|
|
|
|
The Home Assistant Operating System has multiple interfaces and was affected.
|
|
|
|
([@bdraco] - [#48302]) ([zeroconf docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Google Cast" %}
|
|
|
|
The YAML configuration for the Google Cast integration has been deprecated and
|
|
will be fully removed in Home Assistant Core 2021.6.0.
|
|
|
|
If you have existing YAML configuration for the Google Cast integration, please
|
|
remove it from your configuration.
|
|
|
|
([@emontnemery] - [#47269]) ([cast docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Neato" %}
|
|
|
|
Vacuum attributes `clean start`, `clean stop` and camera
|
|
attribute `generated_at` are now in a timestamp format.
|
|
|
|
New format is "2021-03-20T10:35:47Z". This allow automation to use their
|
|
value based on `as_timestamp()`.
|
|
|
|
If you relies on these attributes in your automation or script, you might need
|
|
to adjust them to match this change.
|
|
|
|
([@chemelli74] - [#48150]) ([neato docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "MQTT Fan" %}
|
|
|
|
The [fan entity model](https://developers.home-assistant.io/docs/core/entity/fan/)
|
|
has been changed. This impacts the way the MQTT Fan supports speeds and the
|
|
following configuration options are deprecated and will be removed in
|
|
Home Assistant Core 2021.7.0:
|
|
|
|
- `speed_command_topic`
|
|
- `speed_state_topic`
|
|
- `speed_value_template`
|
|
- `speeds`
|
|
- `payload_off_speed`
|
|
- `payload_low_speed`
|
|
- `payload_medium_speed`
|
|
- `payload_high_speed`
|
|
|
|
Additionally,`preset_modes` and `percentage` are added to replace the legacy
|
|
model supporting only three speeds `low`, `medium` and `high`.
|
|
Therefore, `command templates` for `state`, `oscillation`, `preset_mode` and
|
|
`percentage` are introduced.
|
|
|
|
([@jbouwh] - [#47944] [#48413]) ([mqtt docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Core / Custom integrations" %}
|
|
|
|
Block detectable I/O in the event loop
|
|
|
|
We added a warning when this happens last April and gave developers
|
|
a year to fix the instability. We now prevent the instability by
|
|
raising RuntimeError when code attempts to do known I/O in the
|
|
event loop instead of the executor.
|
|
|
|
We now provide a suggestion on how to fix the code that is causing
|
|
the issue.
|
|
|
|
([@bdraco] - [#48387])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "ModBus" %}
|
|
|
|
You can now use the new style configuration when configuring the modbus
|
|
integration. The existing configuration style is kept, allowing you to change
|
|
gradually.
|
|
|
|
Remark the existing configuration style will be removed in a couple of releases.
|
|
|
|
Example of an existing configuration:
|
|
|
|
```yaml
|
|
modbus:
|
|
- name: "hub1"
|
|
type: tcp
|
|
host: IP_ADDRESS
|
|
port: 502
|
|
|
|
sensor:
|
|
platform: modbus
|
|
registers:
|
|
- name: "Sensor1"
|
|
hub: "hub1"
|
|
unit_of_measurement: "°C"
|
|
slave: 1
|
|
register: 100
|
|
```
|
|
|
|
Same configuration in new style:
|
|
|
|
```yaml
|
|
modbus:
|
|
- name: "hub1"
|
|
type: tcp
|
|
host: IP_ADDRESS
|
|
port: 502
|
|
sensors:
|
|
- name: "Sensor1"
|
|
slave: 1
|
|
address: 100
|
|
```
|
|
|
|
([@janiversen] - [#46591]) ([modbus docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Updater" %}
|
|
|
|
The `reporting` and `include_used_components` configuration options have now
|
|
been deprecated, the `updater` integration will no longer report any analytics.
|
|
|
|
The analytics has moved to its own integration.
|
|
See the [`analytics` integration](/integrations/analytics) for more details on
|
|
how to configure it.
|
|
|
|
([@ludeeus] - [#48518]) ([updater docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "SolarEdge" %}
|
|
|
|
The SolarEdge configuration via YAML has been deprecated and will be removed in
|
|
a future release of Home Assistant. The integration is using a configuration via
|
|
the UI for two years now.
|
|
|
|
Existing YAML configurations are automatically imported into the UI, and can be
|
|
safely removed from your YAML configuration.
|
|
|
|
([@frenck] - [#48533]) ([solaredge docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "MQTT Light" %}
|
|
|
|
MQTT JSON light now supports `color_mode` which should be used together with
|
|
`supported_color_modes` to signal the light's features.
|
|
|
|
Feature flags `color_temp`, `hs`, `rgb`, `white_value`, `xy` are all deprecated
|
|
and support will be removed in 2021.10.
|
|
|
|
([@emontnemery] - [#47993]) ([mqtt docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Ping" %}
|
|
|
|
When restarting Home Assistant, the previous ping sensor state is now
|
|
restored and then updated in the background to allow startup to proceed
|
|
without the risk of timing out.
|
|
|
|
When the user has many ping sensors, the ping integration could
|
|
timeout starting up because each ping has to happen in the
|
|
executor.
|
|
|
|
([@bdraco] - [#43869]) ([ping docs])
|
|
|
|
{% enddetails %}
|
|
|
|
{% details "Plex Media Server" %}
|
|
|
|
Devices representing Plex Web `media_player` devices are now removed. Any
|
|
automations, scenes, or scripts based on the device will need to be changed
|
|
to use the `media_player` entity.
|
|
|
|
([@jjlawren] - [#48369]) ([plex docs])
|
|
|
|
{% enddetails %}
|
|
|
|
## Farewell to the following
|
|
|
|
The following integrations are no longer available as of this release:
|
|
|
|
- **Griddy** has been removed, Ercot shut down Griddy after the massive power
|
|
mess in Texas in mid February. ([@bdraco] - [#47218])
|
|
|
|
## All changes
|
|
|
|
{% details "Click to see all changes!" %}
|
|
|
|
- Bump version to 2021.4.0dev0 ([@frenck] - [#47017])
|
|
- Convert discovery helper to use dispatcher ([@balloob] - [#47008]) ([discovery docs]) ([octoprint docs])
|
|
- Upgrade TwitterAPI to 2.6.8 ([@fabaff] - [#47019]) ([twitter docs])
|
|
- Add Xiaomi Miio fan config flow ([@starkillerOG] - [#46866]) ([xiaomi_miio docs]) (breaking-change)
|
|
- hm climate: Return PRESET_NONE instead of None ([@FHeilmann] - [#47003]) ([homematic docs])
|
|
- Normally there should only be one battery sensor per device from deCONZ. ([@Kane610] - [#46761]) ([deconz docs])
|
|
- Upgrade icmplib to 2.0.2 ([@fabaff] - [#47039]) ([ping docs])
|
|
- Clean up discovery integration ([@balloob] - [#47022]) ([daikin docs]) ([discovery docs]) ([freebox docs])
|
|
- Upgrade pyowm to 3.2.0 ([@fabaff] - [#47042]) ([openweathermap docs])
|
|
- Upgrade sendgrid to 6.6.0 ([@fabaff] - [#47041]) ([sendgrid docs])
|
|
- Add remote control platform to Panasonic Viera ([@joogps] - [#42450]) ([panasonic_viera docs]) (new-platform)
|
|
- Bump gios library to version 0.2.0 ([@bieniu] - [#47050]) ([gios docs])
|
|
- Replace wrong domain returned from xbox api 2.0 ([@Melantrix] - [#47021]) ([xbox docs])
|
|
- Add zeroconf discovery to Freebox ([@Quentame] - [#47045]) ([discovery docs]) ([freebox docs])
|
|
- Clean up Netatmo webhook handler ([@cgtobi] - [#47037]) ([netatmo docs])
|
|
- Fix bond typing in config flow ([@bdraco] - [#47055]) ([bond docs])
|
|
- Fix Z-Wave JS API docstrings ([@cgarwood] - [#47061]) ([zwave_js docs])
|
|
- Upgrade youtube_dl to version 2021.02.22 ([@chpego] - [#47078]) ([media_extractor docs])
|
|
- Bump pychromecast to 9.0.0 ([@emontnemery] - [#47086]) ([cast docs])
|
|
- Remove flaky climacell test ([@raman325] - [#47080]) ([climacell docs])
|
|
- Add suggested_area support to devolo Home Control ([@Shutgun] - [#47063]) ([devolo_home_control docs])
|
|
- Guard zwave_js missing nodes in websocket api ([@cgarwood] - [#47096]) ([zwave_js docs])
|
|
- Improve handling for recording start of nest cam stream ([@allenporter] - [#47144]) ([stream docs])
|
|
- Change device class of window covers to shade ([@Kane610] - [#47129]) ([deconz docs])
|
|
- Bump airly library to version 1.1.0 ([@bieniu] - [#47163]) ([airly docs])
|
|
- Clean up mqtt_room ([@tkdrob] - [#46882]) ([mqtt_room docs])
|
|
- Tweak Tasmota fan typing ([@emontnemery] - [#47175]) ([tasmota docs])
|
|
- Apply recommendations to synology_dsm ([@mib1185] - [#47178]) ([synology_dsm docs])
|
|
- Fix flaky hls keepalive test ([@allenporter] - [#47186]) ([stream docs])
|
|
- Remove turn_on and turn_off from SmartTub pump switches ([@mdz] - [#47184]) ([smarttub docs])
|
|
- Move SmartTub climate constants to module level ([@mdz] - [#47190]) ([smarttub docs])
|
|
- Explain why should_pool is True initially for wemo ([@esev] - [#47191]) ([wemo docs])
|
|
- Cleanup SmartTub filtration cycles ([@mdz] - [#47192]) ([smarttub docs])
|
|
- Handle stream failures in recorder ([@allenporter] - [#47151]) ([stream docs])
|
|
- Enforce typing in bond ([@bdraco] - [#47187]) ([bond docs])
|
|
- Update pylint ([@cdce8p] - [#47205])
|
|
- Add hassio addon_update service and hassio config entry with addon and OS devices and entities ([@raman325] - [#46342]) ([hassio docs]) (new-platform)
|
|
- Improve CI workflow ([@cdce8p] - [#46696])
|
|
- Revert const replacement in fritzbox_callmonitor ([@cgtobi] - [#47211]) ([fritzbox_callmonitor docs])
|
|
- Remove griddy integration ([@bdraco] - [#47218]) ([griddy docs])
|
|
- KNX services send and event_register accept multiple group addresses ([@farmio] - [#46908]) ([knx docs])
|
|
- Deprecate knx config_file ([@farmio] - [#46874]) ([knx docs]) (breaking-change)
|
|
- Restore pylint concurrency ([@frenck] - [#47221])
|
|
- Parameterize SmartTub tests ([@mdz] - [#47189]) ([smarttub docs])
|
|
- Upgrade coverage to 5.5 ([@frenck] - [#47227])
|
|
- Upgrade spotipy to 2.17.1 ([@frenck] - [#47228]) ([spotify docs])
|
|
- Bump mcstatus to 5.1.1 ([@jdeath] - [#47169]) ([minecraft_server docs])
|
|
- Overhaul command_line tests ([@dermotduffy] - [#46682]) ([command_line docs])
|
|
- Minor Hyperion mypy cleanups ([@dermotduffy] - [#45765]) ([hyperion docs])
|
|
- Address late hassio review ([@raman325] - [#47229]) ([hassio docs])
|
|
- KNX address constant ([@farmio] - [#47196]) ([knx docs])
|
|
- Add support for a list of known hosts to Google Cast ([@emontnemery] - [#47232]) ([cast docs])
|
|
- Add remote control support to philips_js ([@elupus] - [#47249]) ([philips_js docs]) (new-platform)
|
|
- Deprecate LIFX Legacy integration ([@frenck] - [#47235]) ([lifx_legacy docs]) (breaking-change)
|
|
- Fix typo in plaato strings ([@milanmeu] - [#47245]) ([plaato docs])
|
|
- Remove rounding from The Things Network ([@stephan192] - [#47157]) ([thethingsnetwork docs])
|
|
- Add battery sensor for gogogate2 wireless door sensor ([@emontnemery] - [#47145]) ([gogogate2 docs]) (new-platform)
|
|
- Fix typing on fan percentage ([@bdraco] - [#47259])
|
|
- Lint suppression cleanups ([@scop] - [#47248])
|
|
- Clean up constants ([@tkdrob] - [#46948])
|
|
- Add init test to Freebox ([@Quentame] - [#46998]) ([freebox docs])
|
|
- Add services for izone airflow min/max ([@Nick-Adams-AU] - [#45727]) ([izone docs])
|
|
- Fix izone flake8 error ([@frenck] - [#47276]) ([izone docs])
|
|
- Add force_update to tasmota sensors ([@rlehfeld] - [#47052]) ([tasmota docs])
|
|
- Upgrade isort to 5.7.0 ([@scop] - [#47279])
|
|
- Add disk sensor to Freebox ([@Quentame] - [#46689]) ([freebox docs])
|
|
- Uniformize platform setup ([@Quentame] - [#47101])
|
|
- Clean up secret loading ([@balloob] - [#47034]) (breaking-change)
|
|
- KNX remove custom deprecation warnings ([@farmio] - [#47238]) ([knx docs])
|
|
- Add activity properties to remote entity model ([@bdraco] - [#47237]) ([harmony docs]) ([remote docs])
|
|
- bump python-smarttub to 0.0.19 ([@mdz] - [#47294]) ([smarttub docs])
|
|
- Remove name from keenetic-ndms2 strings ([@milanmeu] - [#47113]) ([keenetic_ndms2 docs])
|
|
- Correct gogogate2 battery sensor attributes ([@emontnemery] - [#47302]) ([gogogate2 docs])
|
|
- Update izone services.yaml and remove entity_id from schema. ([@Nick-Adams-AU] - [#47305]) ([izone docs])
|
|
- Fix Supervisor platform coordinator data lookup ([@MartinHjelmare] - [#47308]) ([hassio docs])
|
|
- Philips JS correct post review comments ([@elupus] - [#47247]) ([philips_js docs])
|
|
- Fix grammar in pi_hole logs ([@tkdrob] - [#47324]) ([pi_hole docs])
|
|
- Add LZW36 device schema to zwave_js discovery ([@firstof9] - [#47314]) ([zwave_js docs])
|
|
- Initial automation tracing ([@emontnemery] - [#46755]) ([automation docs]) ([config docs]) ([script docs])
|
|
- Fix secrets in files included via include_dir_list ([@frenck] - [#47350])
|
|
- Update Solax library to 0.2.6 ([@ppetru] - [#47384]) ([solax docs])
|
|
- Update browse_media.py ([@cgtobi] - [#47414]) ([xbox docs])
|
|
- Fix typo in docs link for forked_daapd ([@Cooper-Dale] - [#47413]) ([forked_daapd docs])
|
|
- Spellcheck on Synology component ([@systemcrash] - [#47451]) ([synology_dsm docs])
|
|
- Add allenporter to stream codeowners ([@uvjustin] - [#47431]) ([stream docs])
|
|
- Limit log spam by ESPHome ([@amelchio] - [#47456]) ([esphome docs])
|
|
- Clean up constants ([@tkdrob] - [#47323])
|
|
- Prevent Zerproc leaving open unnecessary connections ([@emlove] - [#47401]) ([zerproc docs])
|
|
- Deprecate HomeKit auto start ([@frenck] - [#47470]) ([homekit docs]) (breaking-change)
|
|
- Convert kulersky to use new async backend ([@emlove] - [#47403]) ([kulersky docs])
|
|
- Increase test coverage of UniFi integration ([@Kane610] - [#46347]) ([unifi docs])
|
|
- Typing tweak to the Elgato integration ([@frenck] - [#47471]) ([elgato docs])
|
|
- Improve restoring UniFi POE entity state ([@Kane610] - [#47148]) ([unifi docs])
|
|
- Update ZHA dependencies ([@Adminiuga] - [#47479]) ([zha docs])
|
|
- Move AsusWrt sensors update logic in router module ([@ollo69] - [#46606]) ([asuswrt docs])
|
|
- Complete typing on TwenteMilieu integration ([@frenck] - [#47480]) ([twentemilieu docs])
|
|
- Complete typing on Verisure integration ([@frenck] - [#47482]) ([verisure docs])
|
|
- Add OPENING & CLOSING state to MySensors cover ([@FidgetyRat] - [#47285]) ([mysensors docs])
|
|
- Upgrade upcloud-api to 1.0.1 ([@scop] - [#47501]) ([upcloud docs])
|
|
- Merge action and condition traces ([@emontnemery] - [#47373]) ([automation docs])
|
|
- Disable audio stream when ADTS AAC detected ([@uvjustin] - [#47441]) ([stream docs])
|
|
- Complete typing on AdGuard Home integration ([@frenck] - [#47477]) ([adguard docs])
|
|
- Add precipitation probability forecast to owm ([@N1c093] - [#47284]) ([openweathermap docs])
|
|
- Add device classes for CO and CO2 measurements ([@Adminiuga] - [#47487]) ([sensor docs])
|
|
- Change default homekit ports to 21063 and 21064 ([@bdraco] - [#47491]) ([homekit docs])
|
|
- Increase ESPHome log level on first connection failure ([@amelchio] - [#47547]) ([esphome docs])
|
|
- Improve common structure in UniFi device tracker tests ([@Kane610] - [#47526]) ([unifi docs])
|
|
- Correctly close lacrosse on homeassistant stop ([@jplitza] - [#47555]) ([lacrosse docs])
|
|
- Clean up Lutron Caseta ([@tkdrob] - [#47534]) ([lutron_caseta docs])
|
|
- Clean up kmtronic ([@tkdrob] - [#47537]) ([kmtronic docs])
|
|
- Round miles in myChevy sensors ([@austinmroczek] - [#46879]) ([mychevy docs])
|
|
- Remove @newAM from hdmi_cec codeowners ([@newAM] - [#47542]) ([hdmi_cec docs])
|
|
- Bump actions/stale from v3.0.17 to v3.0.18 (@dependabot - [#47612])
|
|
- Update rokuecp to 0.8.1 ([@ctalkington] - [#47589]) ([roku docs])
|
|
- Upgrade elgato to 2.0.1 ([@frenck] - [#47616]) ([elgato docs])
|
|
- Upgrade pre-commit to 2.11.0 ([@frenck] - [#47618])
|
|
- Add support for Flo "pucks" ([@adamjernst] - [#47074]) ([flo docs])
|
|
- Allow 10mV precision for ZHA battery sensor entities ([@Adminiuga] - [#47520]) ([zha docs])
|
|
- Add feels like temperature sensor to OpenWeatherMap ([@freekode] - [#47559]) ([openweathermap docs])
|
|
- Code cleanup for SmartTub integration ([@mdz] - [#47584]) ([smarttub docs])
|
|
- Upgrade pillow to 8.1.2 ([@frenck] - [#47619])
|
|
- Add (some) of ZCL concentration clusters to ZHA component ([@B-Hartley] - [#47590]) ([zha docs])
|
|
- Store automation traces indexed by run_id ([@emontnemery] - [#47509]) ([automation docs])
|
|
- Add title key to allow mobile app title translation to other languages ([@Antoni-Czaplicki] - [#46593]) ([mobile_app docs])
|
|
- Add suggested_area support to Apple TV ([@bdraco] - [#47015]) ([apple_tv docs])
|
|
- Remove self as code owner for mylink ([@bdraco] - [#46242]) ([somfy_mylink docs])
|
|
- Config flow to allow marking itself as confirm only ([@balloob] - [#47607])
|
|
- Fix I-frame interval in stream test video ([@uvjustin] - [#47638])
|
|
- Add WS command to get a summary of automation traces ([@emontnemery] - [#47557]) ([automation docs]) ([config docs])
|
|
- Add type hints to LightEntity ([@thecode] - [#47024]) ([light docs])
|
|
- Ensure bond light follows proper typing ([@spacegaier] - [#47641]) ([bond docs])
|
|
- Include changed variables in automation trace ([@emontnemery] - [#47549])
|
|
- Update attrs to 20.3.0 ([@scarface-4711] - [#47642])
|
|
- Add option to reverse switch behaviour in KMTronic ([@dgomes] - [#47532]) ([kmtronic docs])
|
|
- Upgrade sentry-sdk to 1.0.0 ([@frenck] - [#47626]) ([sentry docs])
|
|
- Upgrade aiohttp to 3.7.4.post0 ([@frenck] - [#47627])
|
|
- Fix maxcube thermostat transition from off to heat mode ([@unaiur] - [#47643]) ([maxcube docs])
|
|
- Catch dhcp setup permission errors sooner ([@bdraco] - [#47639]) ([dhcp docs])
|
|
- Harmony: set confirm only ([@bdraco] - [#47617]) ([harmony docs])
|
|
- Add error message to options flow if connection fails for nut integration ([@mib1185] - [#46972]) ([nut docs])
|
|
- Shelly: set confirm only ([@balloob] - [#47608]) ([shelly docs])
|
|
- Revert Shelly temperature sensor name change ([@thecode] - [#47664]) ([shelly docs])
|
|
- Replace Entity.device_state_attributes with Entity.extra_state_attributes ([@emontnemery] - [#47304])
|
|
- Update tests a-b to use async_get() instead of async_get_registry() ([@emontnemery] - [#47651])
|
|
- Update tests t-z to use async_get() instead of async_get_registry() ([@emontnemery] - [#47655])
|
|
- Update tests p-s to use async_get() instead of async_get_registry() ([@emontnemery] - [#47654])
|
|
- Update tests c-h to use registry async_get ([@emontnemery] - [#47652])
|
|
- Update tests i-o to use async_get() instead of async_get_registry() ([@emontnemery] - [#47653])
|
|
- Add TYPE_CHECKING to coverage excludes ([@cdce8p] - [#47668])
|
|
- Rename AutomationTrace.runid to AutomationTrace.run_id ([@emontnemery] - [#47669]) ([automation docs])
|
|
- Improve logging elgato ([@balloob] - [#47681]) ([elgato docs])
|
|
- Handle zeroconf updated events ([@balloob] - [#47683]) ([zeroconf docs])
|
|
- Fix recorder with MSSQL ([@bdraco] - [#46678]) ([recorder docs])
|
|
- Restore switch.turn_on and switch.turn_off functionality for SmartTub pumps ([@mdz] - [#47586]) ([smarttub docs])
|
|
- Add confirm only for Elgato ([@frenck] - [#47684]) ([elgato docs])
|
|
- Use the local timezone when parsing Todoist due dates ([@c99koder] - [#45994]) ([todoist docs])
|
|
- Add support for breakpoints in scripts ([@emontnemery] - [#47632]) ([automation docs]) ([config docs])
|
|
- Fix automations with traces. ([@balloob] - [#47705]) ([automation docs])
|
|
- Bump codecov/codecov-action from v1.2.1 to v1.2.2 (@dependabot - [#47707])
|
|
- Fix aemet temperatures with a value of 0 ([@Noltari] - [#47680]) ([aemet docs])
|
|
- Add device class CO2 to various integrations ([@iMicknl] - [#47676]) ([ambient_station docs]) ([awair docs]) ([fibaro docs]) ([netatmo docs]) ([tasmota docs])
|
|
- bump client library ([@zxdavb] - [#47722]) ([evohome docs])
|
|
- Bump incomfort client to 0.4.4 ([@zxdavb] - [#47718]) ([incomfort docs])
|
|
- Use LONGTEXT column instead of TEXT for MySQL/MariaDB and migrate existing databases ([@CurrentThread] - [#47026]) ([recorder docs])
|
|
- Refactor Harmony tests to better follow Home Assistant conventions ([@mkeesey] - [#47141]) ([harmony docs])
|
|
- Allow SSDP discovery modern Hue hubs ([@balloob] - [#47725]) ([hue docs])
|
|
- Improve HomeKit discovered Hue config flow ([@frenck] - [#47729]) ([hue docs])
|
|
- Add Tado weather support ([@Noltari] - [#44807]) ([tado docs]) (new-platform)
|
|
- Update xknx to 0.17.2 ([@farmio] - [#47732]) ([knx docs])
|
|
- Add missing clear-night weather condition ([@hung2kgithub] - [#47666]) ([template docs])
|
|
- Tweak automation tracing ([@emontnemery] - [#47721]) ([automation docs]) ([config docs])
|
|
- Verify get_zones webhook works ([@balloob] - [#47741]) ([mobile_app docs])
|
|
- Ensure startup can proceed when there is package metadata cruft ([@bdraco] - [#47706])
|
|
- Fixed string typos in Lutron and Roomba ([@spacegaier] - [#47745]) ([lutron_caseta docs]) ([roomba docs])
|
|
- Fix light brightness_step on multiple entities ([@emontnemery] - [#47746]) ([light docs])
|
|
- Add Xiaomi Miio sensor config flow ([@starkillerOG] - [#46964]) ([xiaomi_miio docs]) (breaking-change)
|
|
- Hoist mqtt name property and add icon support to MqttEntity ([@kristianheljas] - [#47165]) ([mqtt docs])
|
|
- Add Xiaomi Miio light config flow ([@starkillerOG] - [#47161]) ([xiaomi_miio docs]) (breaking-change)
|
|
- Update integrations a-e to override extra_state_attributes() ([@emontnemery] - [#47756])
|
|
- Update integrations f-i to override extra_state_attributes() ([@emontnemery] - [#47757])
|
|
- Recorder improvements ([@cdce8p] - [#47739]) ([recorder docs])
|
|
- Add DataUpdateCoordinator to Verisure ([@frenck] - [#47574]) ([verisure docs])
|
|
- Update integrations j-o to override extra_state_attributes() ([@emontnemery] - [#47758])
|
|
- Update integrations t-z to override extra_state_attributes() ([@emontnemery] - [#47760])
|
|
- Update integrations p-s to override extra_state_attributes() ([@emontnemery] - [#47759])
|
|
- Consistent spelling of "PIN" ([@spacegaier] - [#47771]) ([blink docs]) ([ecobee docs]) ([hangouts docs]) ([nest docs]) ([zwave docs])
|
|
- Upgrade numato-gpio to 0.10.0 ([@clssn] - [#47539]) ([numato docs])
|
|
- Upgrade adguardhome to v0.5.0 ([@frenck] - [#47774]) ([adguard docs])
|
|
- Add apply_filter attribute to recorder.purge service ([@cdce8p] - [#45826]) ([recorder docs])
|
|
- Bump broadlink from 0.16.0 to 0.17.0 ([@felipediel] - [#47779]) ([broadlink docs])
|
|
- Bump pyIntesisHome to v1.7.6 ([@jnimmo] - [#47500]) ([intesishome docs])
|
|
- Log the full exception when the recorder fails to setup ([@bdraco] - [#47770]) ([recorder docs])
|
|
- Cleanup homekit and remove aid storage from hass.data ([@bdraco] - [#47488]) ([homekit docs])
|
|
- Improve Atag integration and bump version to 0.3.5.3 ([@MatsNl] - [#47778]) ([atag docs])
|
|
- Store the correct context in the trace ([@balloob] - [#47785]) ([automation docs])
|
|
- Do not use AsyncTrackStates ([@balloob] - [#47255]) ([api docs])
|
|
- Bump devolo_home_control_api to 0.17.0 ([@Shutgun] - [#47790]) ([devolo_home_control docs])
|
|
- Remove unused COVER_SCHEMA from gogogate2 cover ([@emontnemery] - [#47170]) ([gogogate2 docs])
|
|
- Bump pyatv to 0.7.7 ([@postlund] - [#47798]) ([apple_tv docs])
|
|
- Allow filtering the logbook by context_id ([@balloob] - [#47783]) ([logbook docs])
|
|
- Add ambient sensors to nut integration ([@mib1185] - [#47411]) ([nut docs])
|
|
- Add temperature sensor for gogogate2 wireless door sensor ([@emontnemery] - [#47754]) ([gogogate2 docs])
|
|
- Return property_key in zwave_js get_config_parameters websocket ([@cgarwood] - [#47808]) ([zwave_js docs])
|
|
- Add HomeKit support for new CO / CO2 device class ([@iMicknl] - [#47737]) ([demo docs]) ([homekit docs])
|
|
- UniFi has changed to not report uptime in epoch form ([@Kane610] - [#47492]) ([unifi docs])
|
|
- Improve deCONZ init tests ([@Kane610] - [#47825]) ([deconz docs])
|
|
- Introduction of deCONZ websocket fixture ([@Kane610] - [#47812]) ([deconz docs])
|
|
- Update cloud integration to 0.42.0 ([@klaasnicolaas] - [#47818]) ([cloud docs])
|
|
- Additional sensors for OpenWeatherMap ([@hanskroner] - [#47806]) ([openweathermap docs])
|
|
- Fix unclean shutdown of recorder test ([@emontnemery] - [#47791]) ([recorder docs])
|
|
- fix exception on device removal ([@dmulcahey] - [#47803]) ([zha docs])
|
|
- Bump frontend to 20210313.0 ([@balloob] - [#47844]) ([frontend docs])
|
|
- Fix missing integer cast in squeezebox config flow ([@rajlaud] - [#47846]) ([squeezebox docs])
|
|
- Add timeouts in stream tests to prevent possible hangs ([@allenporter] - [#47545]) ([stream docs])
|
|
- Fix zwave_js preset supported feature ([@raman325] - [#47819]) ([zwave_js docs])
|
|
- Fix spelling of automatically in roomba/lutron_caseta components ([@tdorsey] - [#47856]) ([lutron_caseta docs]) ([roomba docs])
|
|
- Update aiolyric to v1.0.6 ([@timmo001] - [#47871]) ([lyric docs])
|
|
- Add device_info to Apple TV entities ([@postlund] - [#47837]) ([apple_tv docs])
|
|
- Bump up ZHA dependency ([@Adminiuga] - [#47873]) ([zha docs])
|
|
- Fix zwave_js preset mode lookup ([@MartinHjelmare] - [#47851]) ([zwave_js docs])
|
|
- Update service config for lyric ([@timmo001] - [#47857]) ([lyric docs])
|
|
- Add HVAC action to Lyric climate platform ([@timmo001] - [#47876]) ([lyric docs])
|
|
- Verisure: Remove JSONPath, unique IDs, small cleanups ([@frenck] - [#47870]) ([verisure docs])
|
|
- Add Xiaomi Miio subdevice lightbulb support ([@starkillerOG] - [#46660]) ([xiaomi_miio docs])
|
|
- Upgrade Tibber library to 0.16.2 ([@Danielhiversen] - [#47892]) ([tibber docs])
|
|
- Reduce number of iqair request ([@jugla] - [#47890]) ([airvisual docs])
|
|
- Update pyhomematic to 0.1.72 ([@danielperna84] - [#47906]) ([homematic docs])
|
|
- Improve error reporting in recorder purge test ([@bdraco] - [#47929]) ([recorder docs])
|
|
- Fix homekit checking for port cleanup too many times ([@bdraco] - [#47836]) ([homekit docs])
|
|
- Add suggested area support to august ([@bdraco] - [#47930]) ([august docs])
|
|
- Bump accuweather library ([@bieniu] - [#47915]) ([accuweather docs])
|
|
- Bump gios library ([@bieniu] - [#47917]) ([gios docs])
|
|
- Upgrade to maxcube-api-0.4.1 ([@unaiur] - [#47910]) ([maxcube docs])
|
|
- Invalidate HLS Stream on nest url refresh failure ([@allenporter] - [#47869]) ([nest docs])
|
|
- Address review comments and minor fix for Mazda integration ([@bdr99] - [#47702]) ([mazda docs])
|
|
- Update openwrt-luci-rpc from 1.1.6 to 1.1.8 ([@pdecat] - [#47848]) ([luci docs])
|
|
- Improve bad JSON data reporting ([@balloob] - [#47932])
|
|
- MQTT Light: Use flash attribute in async_turn_off ([@drzony] - [#47919]) ([mqtt docs])
|
|
- Support all Xiaomi Miio gateway switches ([@starkillerOG] - [#46657]) ([xiaomi_miio docs])
|
|
- Make Xiaomi Miio unavailable device independent ([@starkillerOG] - [#47795]) ([xiaomi_miio docs])
|
|
- Add Hive config flow ([@KJonline] - [#47300]) ([hive docs]) (breaking-change)
|
|
- Add tests for Netatmo climate ([@cgtobi] - [#46392]) ([netatmo docs])
|
|
- Upgrade qnapstats library to 0.3.1 ([@colinodell] - [#47907]) ([qnap docs])
|
|
- Clean up Lyric ([@timmo001] - [#47899]) ([lyric docs])
|
|
- Migrate LCN configuration to ConfigEntry (Part 1) ([@alengwenus] - [#44090]) ([lcn docs])
|
|
- Upgrade vsure to 1.7.3 ([@frenck] - [#47946]) ([verisure docs])
|
|
- Sort supported features in vlc_telnet ([@dmcc] - [#46800]) ([vlc_telnet docs])
|
|
- Add zwave_js dev docs readme ([@MartinHjelmare] - [#47621]) ([zwave_js docs])
|
|
- None optional hass typing in base entity and notify ([@frenck] - [#47528])
|
|
- Bump brother library ([@bieniu] - [#47949]) ([brother docs])
|
|
- Implement Wake On Lan Dummy State ([@ntilley905] - [#47719]) ([wake_on_lan docs]) (breaking-change)
|
|
- Update state translation strings for water_heater ([@iMicknl] - [#46588]) ([water_heater docs])
|
|
- Ensure recorder purge tests can handle multiple purge cycle ([@bdraco] - [#47956]) ([recorder docs])
|
|
- Use ClientTimeout for hassio send_command ([@ludeeus] - [#47957]) ([hassio docs])
|
|
- improve debug logging ([@mib1185] - [#47858]) ([synology_dsm docs])
|
|
- Add suggested_area to MQTT discovery ([@RadekHvizdos] - [#47903]) ([mqtt docs])
|
|
- Add config flow to Verisure ([@frenck] - [#47880]) ([verisure docs]) (breaking-change)
|
|
- Add zwave_js sensor humidity device class ([@MartinHjelmare] - [#47953]) ([zwave_js docs])
|
|
- Move Verisure services to entity services ([@frenck] - [#47905]) ([verisure docs]) (breaking-change)
|
|
- Add devices to Verisure integration ([@frenck] - [#47913]) ([verisure docs])
|
|
- Make it possible to list debug traces for a specific automation ([@emontnemery] - [#47744]) ([automation docs])
|
|
- Fix xmpp notify for muc rooms ([@Socalix] - [#46715]) ([xmpp docs])
|
|
- Add voltage device class to devolo Home Control ([@Shutgun] - [#47967]) ([devolo_home_control docs])
|
|
- Add reauthentication to Verisure ([@frenck] - [#47972]) ([verisure docs])
|
|
- Correct trace for choose and repeat script actions ([@emontnemery] - [#47973])
|
|
- Add execute_script WS API ([@emontnemery] - [#47964]) ([websocket_api docs])
|
|
- Add support for light color modes ([@emontnemery] - [#47720]) ([kulersky docs]) ([light docs]) ([yeelight docs]) ([zerproc docs])
|
|
- Add custom JSONEncoder for automation traces ([@emontnemery] - [#47942]) ([automation docs])
|
|
- Guard extra call in ZHA lights ([@dmulcahey] - [#47832]) ([zha docs])
|
|
- Ignore STATE_UNKNOWN in prometheus ([@inetAnt] - [#47840]) ([prometheus docs]) (breaking-change)
|
|
- Add device classes to Verisure sensors ([@frenck] - [#47990]) ([verisure docs])
|
|
- Update xknx to 0.17.3 ([@farmio] - [#47996]) ([knx docs])
|
|
- Improve JSONEncoder test coverage ([@emontnemery] - [#47935])
|
|
- Add aliases to actions in automation blueprints ([@klaasnicolaas] - [#47940]) ([automation docs])
|
|
- Fix withings InvalidParamsException ([@ronaldheft] - [#47975]) ([withings docs])
|
|
- Bump up ZHA dependencies ([@Adminiuga] - [#47997]) ([zha docs])
|
|
- Add binary_sensor entities for SmartTub reminders ([@mdz] - [#47583]) ([smarttub docs])
|
|
- Add support for Xiaomi Air Purifier Pro H ([@billsq] - [#47601]) ([xiaomi_miio docs])
|
|
- Add missing "pin" field in step "pair" for philips_js ([@eifinger] - [#47802]) ([philips_js docs])
|
|
- Upgrade youtube_dl to version 2021.03.14 ([@chpego] - [#48000]) ([media_extractor docs])
|
|
- Add location details to deprecation warning ([@alandtse] - [#47155])
|
|
- KNX sensor: float no longer valid for `type` ([@farmio] - [#48005]) ([knx docs]) (breaking-change)
|
|
- Add run_id to automation logbook event ([@balloob] - [#47980]) ([automation docs])
|
|
- Delay ZHA group updates to ensure all members are updated first ([@abmantis] - [#46861]) ([zha docs])
|
|
- Remove YAML support from August ([@bdraco] - [#47615]) ([august docs]) (breaking-change)
|
|
- Add Pentair ScreenLogic integration ([@dieselrabbit] - [#47933]) ([screenlogic docs]) (new-integration)
|
|
- Fix historic attributes for input_datetime ([@spacegaier] - [#45208]) ([history docs])
|
|
- Fix issue with setting sleep mode during DST ([@natekspencer] - [#48001]) ([litterrobot docs])
|
|
- Add support for percentage based fan model in esphome ([@blejdfist] - [#46712]) ([esphome docs])
|
|
- Bump codecov/codecov-action from v1.2.2 to v1.3.1 (@dependabot - [#48020])
|
|
- Add Logger Check Before Adding Another ([@ntilley905] - [#47954])
|
|
- Rewrite tests for Template Light ([@sycx2] - [#41163]) ([template docs])
|
|
- Update metadata license string ([@cdce8p] - [#46899])
|
|
- Fix workday sensor to honor timezone ([@schiermi] - [#47927]) ([workday docs]) (breaking-change)
|
|
- Switch history tests to pytest ([@mdonoughe] - [#42318]) ([history docs])
|
|
- Update typing 01 ([@cdce8p] - [#48013])
|
|
- Improve OWM Precipitation sensors ([@hanskroner] - [#47945]) ([openweathermap docs])
|
|
- Update typing 02 ([@cdce8p] - [#48014])
|
|
- Update typing 03 ([@cdce8p] - [#48015])
|
|
- Add service schema for ESPHome api services ([@glmnet] - [#47426]) ([esphome docs])
|
|
- Update typing 04 ([@cdce8p] - [#48037])
|
|
- Update typing 05 ([@cdce8p] - [#48038])
|
|
- Update typing 06 ([@cdce8p] - [#48039])
|
|
- Google has deprecated a comma separated list for modes changed it to array ([@KartoffelToby] - [#48029]) ([google_assistant docs])
|
|
- Upgraded aiopylgtv to v0.4.0 ([@corneyl] - [#47014]) ([webostv docs])
|
|
- Add a service to reload config entries that can easily be called though automations ([@bdraco] - [#46762]) ([homeassistant docs])
|
|
- Update typing 07 ([@cdce8p] - [#48057])
|
|
- Update typing 08 ([@cdce8p] - [#48058])
|
|
- Use websocket fixture in deCONZ binary sensor tests ([@Kane610] - [#47820]) ([deconz docs])
|
|
- Reduce rest setup code ([@bdraco] - [#48062]) ([rest docs])
|
|
- Use websocket fixture in deCONZ climate tests ([@Kane610] - [#47821]) ([deconz docs])
|
|
- Update typing 09 ([@cdce8p] - [#48059])
|
|
- Use websocket fixture in deCONZ cover tests ([@Kane610] - [#47822]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ event related tests ([@Kane610] - [#47823]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ fan tests ([@Kane610] - [#47824]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ light tests ([@Kane610] - [#47826]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ lock tests ([@Kane610] - [#47827]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ sensor tests ([@Kane610] - [#47830]) ([deconz docs])
|
|
- Use websocket fixture in deCONZ switch tests ([@Kane610] - [#47831]) ([deconz docs])
|
|
- Improve deCONZ services and scenes tests ([@Kane610] - [#47829]) ([deconz docs])
|
|
- Propagate RFLink 'send_command' event ([@javicalle] - [#43588]) ([rflink docs])
|
|
- Amcrest add support for CrossLineDetection ([@andreas-amlabs] - [#44582]) ([amcrest docs])
|
|
- Update typing 10 ([@cdce8p] - [#48071])
|
|
- Allow hdmi_cec to recover from lost connection to adapter without restart ([@rajlaud] - [#40714]) ([hdmi_cec docs])
|
|
- Update typing 11 ([@cdce8p] - [#48072])
|
|
- Ignore not implemented lg_soundbar source/equaliser. ([@bernimoses] - [#45868]) ([lg_soundbar docs])
|
|
- Update typing 12 ([@cdce8p] - [#48073])
|
|
- Update typing 13 ([@cdce8p] - [#48077])
|
|
- Add tests for Netatmo oauth2 api ([@cgtobi] - [#46375]) ([netatmo docs])
|
|
- Update typing 14 ([@cdce8p] - [#48078])
|
|
- Update typing 15 ([@cdce8p] - [#48079])
|
|
- Add URL input for Prowl ([@elyobelyob] - [#46427]) ([prowl docs])
|
|
- Add definitions for grouping media players ([@klada] - [#41193]) ([media_player docs])
|
|
- Add images support to matrix notify ([@bestlibre] - [#37625]) ([matrix docs])
|
|
- Correct trace for repeat script actions ([@emontnemery] - [#48031])
|
|
- Fix Shelly sleeping device initialization after reconfiguration ([@bieniu] - [#48076]) ([shelly docs])
|
|
- Update typing 16 ([@cdce8p] - [#48087])
|
|
- Add python-typing-update to pre-commit-config ([@cdce8p] - [#48088])
|
|
- Update pyupgrade to v2.10.1 ([@cdce8p] - [#48089])
|
|
- Add Opentherm Gateway current and setpoint precision ([@Martidjen] - [#47484]) ([opentherm_gw docs])
|
|
- Refactor Netatmo test ([@cgtobi] - [#48097]) ([netatmo docs])
|
|
- Type check KNX integration expose ([@farmio] - [#48055]) ([knx docs])
|
|
- Type check KNX integration weather, notify and scene ([@farmio] - [#48051]) ([knx docs])
|
|
- Type check KNX integration light ([@farmio] - [#48053]) ([knx docs])
|
|
- Type check KNX integration binary_sensor, sensor and switch ([@farmio] - [#48050]) ([knx docs])
|
|
- Type check KNX integration factory and schema ([@farmio] - [#48045]) ([knx docs])
|
|
- Use device class voltage in NUT integration ([@bieniu] - [#48096]) ([nut docs])
|
|
- Add tests for Netatmo light ([@cgtobi] - [#46381]) ([netatmo docs])
|
|
- Add tests for Netatmo camera ([@cgtobi] - [#46380]) ([netatmo docs])
|
|
- Add "timestamp" attribute to seventeentrack ([@andreasbrett] - [#47960]) ([seventeentrack docs])
|
|
- Fix Homematic transition function on light devices with multiple channels ([@miccico] - [#45725]) ([homematic docs])
|
|
- Upgrade RPi.GPIO to 0.7.1a4 ([@frenck] - [#48106]) ([bmp280 docs]) ([mcp23017 docs]) ([rpi_gpio docs])
|
|
- Improve test coverage of deCONZ config flow ([@Kane610] - [#48091]) ([deconz docs])
|
|
- Add flake8 comprehensions checks to pre-commit & CI ([@frenck] - [#48111])
|
|
- Add missing oauth2 error abort reason ([@MartinHjelmare] - [#48112])
|
|
- Have pylint warn when user visible log messages do not start with capital letter or end with a period ([@bdraco] - [#48064])
|
|
- Wait for switch startup in generic_thermostat ([@javicalle] - [#45253]) ([generic_thermostat docs])
|
|
- Improve uvc test camera ([@sycx2] - [#41438]) ([uvc docs]) (breaking-change)
|
|
- Improve sensor coverage by verifying daylight sensor attributes ([@Kane610] - [#48090]) ([deconz docs])
|
|
- Make Vera should_poll static rather than dynamic ([@pavoni] - [#47854]) ([vera docs])
|
|
- Type check KNX integration fan ([@farmio] - [#48056]) ([knx docs])
|
|
- Type check KNX integration cover ([@farmio] - [#48046]) ([knx docs])
|
|
- Remove defunct test from percentage util ([@frenck] - [#48125])
|
|
- Set zwave_js climate precision to tenths for F ([@chilicheech] - [#48133]) ([zwave_js docs]) (breaking-change)
|
|
- Rewrite of not a == b occurances ([@frenck] - [#48132])
|
|
- Update pyvesync to 1.3.1 ([@decompil3d] - [#48128]) ([vesync docs])
|
|
- Add tests for Netatmo webhook handler ([@cgtobi] - [#46396]) ([netatmo docs])
|
|
- Yoda assertion style removed is ([@frenck] - [#48142])
|
|
- Improve test coverage of deconz_device ([@Kane610] - [#48141]) ([deconz docs])
|
|
- Warn on undefined variables in templates ([@emontnemery] - [#48140]) (breaking-change)
|
|
- Fix a collection of tests with missing asserts ([@frenck] - [#48127]) ([hassio docs]) ([logger docs]) ([recorder docs]) ([tod docs]) ([universal docs])
|
|
- only block coord removal if it is active ([@dmulcahey] - [#48147]) ([zha docs])
|
|
- Use domain const in config_flow ([@spacegaier] - [#48168]) ([ambiclimate docs]) ([daikin docs]) ([mqtt docs]) ([point docs]) ([tellduslive docs]) ([tradfri docs])
|
|
- ESPHome trigger reconnect immediately when mDNS record received ([@OttoWinter] - [#48129]) ([esphome docs])
|
|
- Update RFLink tests ([@javicalle] - [#48149]) ([rflink docs])
|
|
- Small code styling tweaks for HomeKit ([@frenck] - [#48163]) ([homekit docs])
|
|
- Make Rflink handle set_level command for dimmable devices ([@javicalle] - [#46499]) ([rflink docs])
|
|
- Mark base components' state_attribute @final, rename others to extra_state_attributes ([@emontnemery] - [#48161])
|
|
- ScreenLogic cleanups ([@dieselrabbit] - [#48136]) ([screenlogic docs]) (new-platform)
|
|
- Fix typo in homekit strings.json ([@eltociear] - [#48176]) ([homekit docs])
|
|
- Preset support for MOES thermostat valves ([@xonestonex] - [#48178]) ([zha docs])
|
|
- Handle switch state updates from Konnected device ([@heythisisnate] - [#48167]) ([konnected docs])
|
|
- Index config entries by id ([@bdraco] - [#48199]) ([config docs])
|
|
- Update homekit to improve representation of activity based remotes ([@bdraco] - [#47261]) ([homekit docs])
|
|
- Make sure include_ignore=False always works with _async_current_entries ([@bdraco] - [#48196])
|
|
- Fix Kulersky and Zerproc config unloading ([@emlove] - [#47572]) ([kulersky docs]) ([zerproc docs])
|
|
- Improve condition trace tests ([@emontnemery] - [#48152])
|
|
- Test that homeassistant stop and restart do not block WS ([@emontnemery] - [#48081]) ([websocket_api docs])
|
|
- Trigger Plex GDM scans regularly ([@jjlawren] - [#48041]) ([plex docs])
|
|
- Exclude homekit accessories created by the homekit integration from homekit_controller ([@bdraco] - [#48201]) ([homekit_controller docs])
|
|
- Increase config entries test coverage ([@bdraco] - [#48203])
|
|
- Convert august to be push instead of poll ([@bdraco] - [#47544]) ([august docs])
|
|
- Ensure homekit yaml config works when there is an ignored config entry ([@bdraco] - [#48175]) ([homekit docs])
|
|
- Populate trigger variable when manually triggering automation ([@balloob] - [#48202]) ([automation docs])
|
|
- Bump yalexs to 1.1.5 for august ([@bdraco] - [#48205]) ([august docs])
|
|
- Remove vera should_poll ([@pavoni] - [#48209]) ([vera docs])
|
|
- Update aqualogic library to v2.6 ([@swilson] - [#48119]) ([aqualogic docs])
|
|
- Migrate integrations a-c to extend SensorEntity ([@emontnemery] - [#48210])
|
|
- Migrate integrations d-e to extend SensorEntity ([@emontnemery] - [#48211])
|
|
- Bump colorlog to 4.8.0 ([@frenck] - [#48218])
|
|
- Upgrade pre-commit to 2.11.1 ([@frenck] - [#48219])
|
|
- Fix maxcube temperature for thermostat auto mode ([@unaiur] - [#48047]) ([maxcube docs])
|
|
- Improve script tracing ([@emontnemery] - [#48100])
|
|
- Upgrade pyupgrade to v2.11.0 ([@frenck] - [#48220]) ([esphome docs]) ([http docs]) ([wunderground docs]) ([zha docs])
|
|
- Add identification for YAML imports ([@starkillerOG] - [#48162]) ([xiaomi_miio docs])
|
|
- Add jobstate parser to Onvif integration ([@MatsNl] - [#46589]) ([onvif docs])
|
|
- Fix condition extra fields for climate and humidifier ([@spacegaier] - [#48184]) ([climate docs]) ([cover docs]) ([humidifier docs])
|
|
- Add an option to hide selected Hyperion effects ([@dermotduffy] - [#45689]) ([hyperion docs])
|
|
- Refactor tracing: Move trace support to its own integration ([@emontnemery] - [#48224]) ([automation docs]) ([trace docs]) (new-integration)
|
|
- Migrate integrations f-h to extend SensorEntity ([@emontnemery] - [#48212])
|
|
- Migrate integrations n-q to extend SensorEntity ([@emontnemery] - [#48214])
|
|
- Migrate integrations t-v to extend SensorEntity ([@emontnemery] - [#48216])
|
|
- Migrate integrations w-z to extend SensorEntity ([@emontnemery] - [#48217])
|
|
- Migrate integrations r-s to extend SensorEntity ([@emontnemery] - [#48215])
|
|
- Migrate integrations i-m to extend SensorEntity ([@emontnemery] - [#48213])
|
|
- Improve Docker and Kubernetes support for KNX ([@plomosits] - [#48065]) ([knx docs])
|
|
- Move SensorEntity last in the inheritance tree ([@emontnemery] - [#48230])
|
|
- Clean up AsusWRT ([@balloob] - [#48012]) ([asuswrt docs])
|
|
- Remove login details before logging stream source ([@uvjustin] - [#45398]) ([stream docs])
|
|
- Bump nanoleaf to 0.1.0, add unique IDs ([@dewet22] - [#48135]) ([nanoleaf docs])
|
|
- Add Blink config migration ([@fronzbot] - [#46671]) ([blink docs])
|
|
- Change nanoleaf name to configured name instead of hostname ([@keis] - [#46407]) ([nanoleaf docs])
|
|
- Add august doorbells to dhcp discovery ([@bdraco] - [#48244]) ([august docs])
|
|
- Add dhcp discovery support to blink ([@bdraco] - [#48243]) ([blink docs])
|
|
- Upgrade pylast to 4.2.0 ([@fabaff] - [#48245]) ([lastfm docs])
|
|
- Increase test coverage of deCONZ device triggers ([@Kane610] - [#48126]) ([deconz docs])
|
|
- Add tests for Netatmo ([@cgtobi] - [#46372]) ([netatmo docs])
|
|
- Use contextlib.suppress where possible ([@frenck] - [#48189])
|
|
- Fix some sensor classes ([@emontnemery] - [#48254])
|
|
- Bump up ZHA dependencies ([@Adminiuga] - [#48257]) ([zha docs])
|
|
- Update issue form to use latest changes ([@frenck] - [#48250])
|
|
- Update pypoint to 2.1.0 ([@fredrike] - [#48223]) ([point docs])
|
|
- datetime must be a string ([@dgomes] - [#47809]) ([buienradar docs])
|
|
- Install requirements.txt while building dev Dockerfile ([@ludeeus] - [#48268])
|
|
- Add proper percentage support to deCONZ fan integration ([@Kane610] - [#48187]) ([deconz docs])
|
|
- Bump plexapi to 4.5.0 ([@jjlawren] - [#48264]) ([plex docs])
|
|
- Refactor tracing: Prepare for tracing of scripts ([@emontnemery] - [#48231]) ([automation docs]) ([trace docs])
|
|
- Google assistant: disconnect user agent when not found in google ([@bramkragten] - [#48233]) ([cloud docs]) ([google_assistant docs])
|
|
- Migrate template to register reload service on async_setup ([@balloob] - [#48273]) ([template docs])
|
|
- Add tests for Netatmo sensor ([@cgtobi] - [#46393]) ([netatmo docs])
|
|
- Improve Plex GDM client connections ([@jjlawren] - [#48272]) ([plex docs])
|
|
- Clean up SmartTub reminders ([@mdz] - [#48033]) ([smarttub docs])
|
|
- Fix Core bug report issue form ([@frenck] - [#48279])
|
|
- Add support for tracing script execution ([@emontnemery] - [#48276]) ([automation docs]) ([script docs]) ([trace docs])
|
|
- Add support for Roomba 980 discovery ([@scyto] - [#47696]) ([roomba docs])
|
|
- Ignore python-typing-update for pre-commit requirements ([@cdce8p] - [#48292])
|
|
- Bump omnilogic to 0.4.3 to fix API certificate issue ([@djtimca] - [#48296]) ([omnilogic docs])
|
|
- Handle range conversions that do not start at 1 ([@bdraco] - [#48298])
|
|
- Determine zwave_js sensor device class during initialization ([@raman325] - [#48304]) ([zwave_js docs])
|
|
- Listen on the default interface by default for zeroconf ([@bdraco] - [#48302]) ([zeroconf docs]) (breaking-change)
|
|
- Bump plexapi to 4.5.1 ([@jjlawren] - [#48307]) ([plex docs])
|
|
- Add metrics upload by UDP to graphite ([@BoresXP] - [#43751]) ([graphite docs])
|
|
- Fix missing glances temperature sensors ([@TheNetAdmin] - [#46086]) ([glances docs])
|
|
- Type check KNX integration climate ([@farmio] - [#48054]) ([knx docs])
|
|
- Add allowed UUIDs and ignore CEC to Google Cast options flow ([@emontnemery] - [#47269]) ([cast docs]) (breaking-change)
|
|
- Add Homepluscontrol integration ([@chemaaa] - [#46783]) ([homepluscontrol docs]) (new-integration)
|
|
- Fix zha manual flow test ([@MartinHjelmare] - [#48317]) ([zha docs])
|
|
- Add econet thermostat support and use getattr for sensors ([@w1ll1am23] - [#45564]) ([econet docs]) (new-integration) (new-platform)
|
|
- Fix device discovery of OAuth2 config flows ([@frenck] - [#48326])
|
|
- Add tests for Netatmo data handler ([@cgtobi] - [#46373]) ([netatmo docs])
|
|
- Bump plexwebsocket to 0.0.13 ([@jjlawren] - [#48330]) ([plex docs])
|
|
- Support overriding token in notifify.event service ([@papajojo] - [#47133]) ([notify_events docs])
|
|
- Fix late comment to PR adding percentage support to deCONZ fan platform ([@Kane610] - [#48333]) ([deconz docs])
|
|
- Bump python-typing-update to 0.3.2 ([@cdce8p] - [#48303]) ([deconz docs]) ([yeelight docs])
|
|
- Update in 1 minute on unavailable Motion blinds ([@starkillerOG] - [#47800]) ([motion_blinds docs])
|
|
- Address huisbaasje review comments ([@frenck] - [#48313]) ([huisbaasje docs])
|
|
- Use async with in Acmeda config flow ([@frenck] - [#48291]) ([acmeda docs])
|
|
- Subaru integration code quality changes ([@G-Two] - [#48193]) ([subaru docs])
|
|
- Remove timedate manipulation from Neato attributes ([@chemelli74] - [#48150]) ([neato docs]) (breaking-change)
|
|
- xknx 0.17.4 ([@farmio] - [#48350]) ([knx docs])
|
|
- Validate device trigger schemas once ([@emontnemery] - [#48319])
|
|
- Pre-calculate Verisure alarm states ([@frenck] - [#48340]) ([verisure docs])
|
|
- Percentage and preset mode support for MQTT fan ([@jbouwh] - [#47944]) ([homeassistant docs]) ([mqtt docs]) (breaking-change)
|
|
- Validate device action schemas once ([@emontnemery] - [#48351])
|
|
- Refactor Netatmo tests ([@cgtobi] - [#48277]) ([netatmo docs])
|
|
- Bump snapcast to 2.1.2 ([@D3v01dZA] - [#48343]) ([snapcast docs])
|
|
- Small speed up to adding entities ([@bdraco] - [#48353])
|
|
- Improve august reconnect logic when service become unreachable ([@bdraco] - [#48349]) ([august docs])
|
|
- Xknx unneeded expose ([@mptei] - [#48311]) ([knx docs])
|
|
- Add Netatmo schedule event handling ([@cgtobi] - [#46573]) ([netatmo docs])
|
|
- Extend typing on scaffold templates ([@frenck] - [#48232])
|
|
- Type check KNX integration __init__ and knx_entity ([@farmio] - [#48044]) ([knx docs])
|
|
- Merge of nested IF-IF cases - X-Z ([@frenck] - [#48373]) ([xiaomi_miio docs]) ([zha docs]) ([zwave docs]) ([zwave_js docs])
|
|
- Create FUNDING.yml ([@balloob] - [#48375])
|
|
- Merge of nested IF-IF case in elkm1 test ([@frenck] - [#48374]) ([elkm1 docs])
|
|
- Improve traces for nested script runs ([@emontnemery] - [#48366]) ([trace docs])
|
|
- Return config entry details after creation ([@emontnemery] - [#48316]) ([config docs])
|
|
- Remove HomeAssistantType alias from AdGuard integration ([@frenck] - [#48377]) ([adguard docs])
|
|
- Fix script default trace ([@balloob] - [#48390])
|
|
- Block detectable I/O in the event loop ([@bdraco] - [#48387]) (breaking-change)
|
|
- Bump httpx to 0.17.1 ([@bdraco] - [#48388])
|
|
- Merge multiple context managers in tests ([@frenck] - [#48146])
|
|
- Merge of nested IF-IF cases - Core ([@frenck] - [#48364])
|
|
- Lazy load broadlink storage ([@bdraco] - [#48391]) ([broadlink docs])
|
|
- Merge of nested IF-IF cases - K-N ([@frenck] - [#48370])
|
|
- Upgrade flake8 and dependencies, enable flake8-noqa ([@scop] - [#48393]) ([http docs]) ([seventeentrack docs])
|
|
- Merge of nested IF-IF cases - O-R ([@frenck] - [#48371])
|
|
- Merge of nested IF-IF cases - S-W ([@frenck] - [#48372])
|
|
- Merge of nested IF-IF cases - A-C ([@frenck] - [#48365]) ([agent_dvr docs]) ([alarmdecoder docs]) ([alexa docs]) ([apprise docs]) ([asuswrt docs]) ([cast docs]) ([climacell docs])
|
|
- Merge of nested IF-IF cases - H-J ([@frenck] - [#48368])
|
|
- Merge of nested IF-IF cases - E-G ([@frenck] - [#48367])
|
|
- Add Maxcube unit tests ([@unaiur] - [#47872]) ([maxcube docs])
|
|
- Remove HomeAssistantType alias from helpers ([@frenck] - [#48400])
|
|
- Fix ability to ignore AdGuard hassio discovery ([@frenck] - [#48401]) ([adguard docs])
|
|
- Fix entity service calls on WLED master light ([@frenck] - [#48402]) ([wled docs])
|
|
- Bump yalexs to 1.1.9 ([@bdraco] - [#48383]) ([august docs])
|
|
- Address late review of vesync light ([@decompil3d] - [#48130]) ([vesync docs])
|
|
- Add Ambient Station PM25 indoor sensor ([@conflipper] - [#47970]) ([ambient_station docs])
|
|
- Add support for selective config parameter entity discovery ([@raman325] - [#48336]) ([zwave_js docs])
|
|
- Add broadlink dhcp discovery ([@bdraco] - [#48408]) ([broadlink docs])
|
|
- Add template support for remaining attributes of weather entity ([@csoltenborn] - [#47736]) ([template docs])
|
|
- ZHA lock code services and events ([@jcam] - [#47208]) ([zha docs])
|
|
- Update mac address in broadlink test to match mocked device ([@bdraco] - [#48415]) ([broadlink docs])
|
|
- Bump ZHA quirks to 0.0.55 ([@dmulcahey] - [#48418]) ([zha docs])
|
|
- Remove KNX type alias for homeassistant.core types ([@farmio] - [#48422]) ([knx docs])
|
|
- Discard outdated data reported by AEMET stations ([@Noltari] - [#48417]) ([aemet docs])
|
|
- Allow discovery configuration of modbus platforms ([@janiversen] - [#46591]) ([modbus docs]) (breaking-change)
|
|
- Simplify maxcube integration ([@unaiur] - [#48403]) ([maxcube docs])
|
|
- Handle routers that convert hostnames to lowercase in dhcp ([@bdraco] - [#48429]) ([dhcp docs]) ([roomba docs])
|
|
- Fix bug in vlc_telnet seeking ([@dmcc] - [#48425]) ([vlc_telnet docs])
|
|
- Add dsmr monthly and yearly totals ([@robertdelpeut] - [#48253]) ([dsmr_reader docs])
|
|
- Detect when media position is stale in vlc_telnet ([@dmcc] - [#48434]) ([vlc_telnet docs])
|
|
- Fallback to filename for title in vlc_telnet ([@dmcc] - [#48438]) ([vlc_telnet docs])
|
|
- Add additional data source to dhcp ([@bdraco] - [#48430]) ([dhcp docs])
|
|
- Fallback to current temperature unit for zwave_js climate ([@raman325] - [#48347]) ([zwave_js docs])
|
|
- Bump HAP-python to 3.4.1 for homekit ([@bdraco] - [#48444]) ([homekit docs])
|
|
- Bump aiodiscover to 1.1.2 for dhcp ([@bdraco] - [#48445]) ([dhcp docs])
|
|
- Remove myself as codeowner of HomematicIP Cloud ([@SukramJ] - [#48437]) ([homematicip_cloud docs])
|
|
- Address review comments from trace refactoring PRs ([@emontnemery] - [#48288]) ([automation docs]) ([script docs]) ([trace docs])
|
|
- Speed up bond setup with gather ([@bdraco] - [#48454]) ([bond docs])
|
|
- Bump aiodiscover to 1.2.0 in for dhcp ([@bdraco] - [#48456]) ([dhcp docs])
|
|
- Fix template fan default speed count ([@bdraco] - [#48389]) ([fan docs]) ([template docs])
|
|
- Fix broken trace tests ([@emontnemery] - [#48458]) ([trace docs])
|
|
- Fix knx tests ([@mptei] - [#48407]) ([knx docs])
|
|
- Log the reason a config entry failed to setup ([@bdraco] - [#48449])
|
|
- Don't write 0 to next modbus register ([@PimDoos] - [#48378]) ([modbus docs])
|
|
- Include platform only integrations in the manifest list api ([@bdraco] - [#48269]) ([device_tracker docs]) ([websocket_api docs])
|
|
- Do not load ignored or disabled integrations at startup ([@bdraco] - [#48355])
|
|
- Add support for Selectors in Script service fields ([@frenck] - [#48469]) ([script docs])
|
|
- Fix unmute bug in vlc_telnet ([@dmcc] - [#48441]) ([vlc_telnet docs])
|
|
- Allow specifying template entities based on triggers ([@balloob] - [#48169]) ([trigger docs]) (new-integration)
|
|
- Cloud: Expose if google is registered in status + check on login ([@bramkragten] - [#48260]) ([cloud docs])
|
|
- Command template support for MQTT fan ([@jbouwh] - [#48413]) ([mqtt docs]) (breaking-change)
|
|
- Add screenshot to manifest ([@bramkragten] - [#48475]) ([frontend docs])
|
|
- Bump zwave-js-server-python to 0.23.0 to support zwave-js 7 ([@raman325] - [#48094]) ([zwave_js docs]) (breaking-change)
|
|
- Make integration setup optional ([@frenck] - [#48381])
|
|
- Add 'for' to cover device triggers ([@emontnemery] - [#48324]) ([cover docs])
|
|
- Merge condition and action traces ([@emontnemery] - [#48461]) ([automation docs]) ([script docs]) ([trace docs])
|
|
- Clean up icons & device classes for Toon ([@frenck] - [#48471]) ([toon docs])
|
|
- Allow MQTT entities to be disabled by default ([@emontnemery] - [#48284]) ([mqtt docs])
|
|
- Refactor fan device triggers to use ToggleEntity triggers ([@emontnemery] - [#48321]) ([fan docs])
|
|
- Bump aiodiscover to 1.3.0 to improve performance ([@bdraco] - [#48482]) ([dhcp docs])
|
|
- Create async_config_entry_first_refresh to reduce coordinator boilerplate ([@bdraco] - [#48451])
|
|
- Clean up superfluous integration setup - part 1 ([@frenck] - [#48476])
|
|
- Clean up superfluous integration setup - part 2 ([@frenck] - [#48478])
|
|
- Clean up superfluous integration setup - part 3 ([@frenck] - [#48484])
|
|
- Remove HomeAssistantType alias from entity components - Part 1 ([@frenck] - [#48467])
|
|
- Remove HomeAssistantType alias from entity components - Part 2 ([@frenck] - [#48468])
|
|
- Add asyncio locks to screenlogic api access points ([@dieselrabbit] - [#48457]) ([screenlogic docs])
|
|
- Bump aiodiscoer to 1.3.2 for dhcp ([@bdraco] - [#48489]) ([dhcp docs])
|
|
- Add analytics integration ([@ludeeus] - [#48256]) ([analytics docs]) ([default_config docs]) ([hassio docs]) ([onboarding docs]) (new-integration)
|
|
- Add image proxy to Kodi media browser ([@cgtobi] - [#47315]) ([kodi docs])
|
|
- Add zwave_js.bulk_set_partial_config_parameters service ([@raman325] - [#48306]) ([zwave_js docs])
|
|
- Update pylint to 2.7.3 ([@cdce8p] - [#48488])
|
|
- Create new websession if more than one entry in Tesla ([@alandtse] - [#47886]) ([tesla docs])
|
|
- Make devolo home control more robust against connection losts ([@Shutgun] - [#48328]) ([devolo_home_control docs])
|
|
- Fixed auth issue for non-2FA iCloud accounts ([@nzapponi] - [#48455]) ([icloud docs])
|
|
- Add opentherm_gw option for setpoint override mode ([@Martidjen] - [#48465]) ([opentherm_gw docs])
|
|
- Bump yalexs to 1.1.10 for august ([@bdraco] - [#48494]) ([august docs])
|
|
- Use MAX_VOLUME constant in vlc_telnet ([@dmcc] - [#48491]) ([vlc_telnet docs])
|
|
- Include platform only integrations in analytics ([@bdraco] - [#48493]) ([analytics docs])
|
|
- Add zwave_js.set_value service ([@raman325] - [#48487]) ([zwave_js docs])
|
|
- Add myself as codeowner to analytics ([@ludeeus] - [#48498]) ([analytics docs])
|
|
- Update pylint to 2.7.4 ([@cdce8p] - [#48500])
|
|
- Add 'for' to alarm device triggers ([@emontnemery] - [#48503]) ([alarm_control_panel docs])
|
|
- Simplify device trigger code ([@emontnemery] - [#48507]) ([alarm_control_panel docs]) ([climate docs]) ([cover docs]) ([device_automation docs]) ([lock docs]) ([vacuum docs])
|
|
- Add support for capturing renewals to dhcp discovery ([@bdraco] - [#48242]) ([dhcp docs])
|
|
- Add 'for' to vacuum device triggers ([@emontnemery] - [#48506]) ([vacuum docs])
|
|
- Add 'for' to media_player device triggers ([@emontnemery] - [#48505]) ([media_player docs])
|
|
- Add 'for' to lock device triggers ([@emontnemery] - [#48504]) ([lock docs])
|
|
- Raise Spotify exception if no active device found ([@spacegaier] - [#48486]) ([spotify docs])
|
|
- Add discovery for Tube's Zigbee coordinators to ZHA ([@dmulcahey] - [#48420]) ([zha docs])
|
|
- Fix local mypy workflow ([@KapJI] - [#48433])
|
|
- Correct FAA Delays integration domain in manifest ([@frenck] - [#48512]) ([faa_delays docs])
|
|
- Fix duplicates and unexpected failures during roomba discovery ([@bdraco] - [#48492]) ([roomba docs])
|
|
- KNX passive group addresses ([@farmio] - [#48009]) ([knx docs])
|
|
- Enable strict typing for zeroconf ([@KapJI] - [#48450]) ([zeroconf docs])
|
|
- Add regex-based filters to logger component ([@jshufro] - [#48439]) ([logger docs])
|
|
- Evaluate AirVisual interval on reboot ([@jugla] - [#48392]) ([airvisual docs])
|
|
- Remove analytics from updater ([@ludeeus] - [#48518]) ([updater docs]) (breaking-change)
|
|
- support feedback for ZHA device reconfiguration ([@dmulcahey] - [#48447]) ([zha docs])
|
|
- Fix init for first added shelly device ([@mib1185] - [#48411]) ([shelly docs])
|
|
- Search for areas used in automations and scripts ([@bramkragten] - [#48499]) ([automation docs]) ([script docs]) ([search docs])
|
|
- Add target version to log about missing version ([@ludeeus] - [#48520])
|
|
- Bump Synology DSM to 1.0.2 ([@Quentame] - [#48528]) ([synology_dsm docs])
|
|
- Bump Météo-France to 1.0.2 ([@Quentame] - [#48527]) ([meteo_france docs])
|
|
- Bump Freebox to 0.0.10 ([@Quentame] - [#48526]) ([freebox docs])
|
|
- Bump async_upnp_client to 0.16.0 ([@StevenLooman] - [#48521]) ([dlna_dmr docs]) ([ssdp docs]) ([upnp docs])
|
|
- Shield async httpx call in generic ([@uvjustin] - [#47852]) ([generic docs])
|
|
- Deprecate SolarEdge YAML configuration ([@frenck] - [#48533]) ([solaredge docs]) (breaking-change)
|
|
- Remove if/else from modbus test cases ([@janiversen] - [#48514]) ([modbus docs])
|
|
- Add color_mode support to MQTT JSON light ([@emontnemery] - [#47993]) ([light docs]) ([mqtt docs]) (breaking-change)
|
|
- Add vicare fuelcell ([@nbraem] - [#47167]) ([vicare docs])
|
|
- Bump pyhaversion from 3.4.2 to 21.3.0 ([@ludeeus] - [#48537]) ([version docs])
|
|
- Add missing neato error status ([@vlebourl] - [#48508]) ([neato docs])
|
|
- Add Plex library count sensors ([@jjlawren] - [#48339]) ([plex docs])
|
|
- Use consolidated constant for "description" ([@spacegaier] - [#48490])
|
|
- Add id to automation triggers ([@emontnemery] - [#48464]) ([homeassistant docs])
|
|
- Prevent ping integration from delaying startup ([@bdraco] - [#43869]) ([ping docs]) (breaking-change)
|
|
- Ensure HA script and Python script services have a name ([@spacegaier] - [#47204])
|
|
- Improve error handling for WS API trace/get ([@emontnemery] - [#48502]) ([trace docs])
|
|
- Set Plex sensor availability properly ([@jjlawren] - [#48546]) ([plex docs])
|
|
- Update xknx to version 0.17.5 ([@marvin-w] - [#48522]) ([knx docs])
|
|
- Avoid divide by zero errors in tplink light integration ([@superm1] - [#48235]) ([tplink docs])
|
|
- Fix update of surveillance_station data in Synology DSM ([@mib1185] - [#47966]) ([synology_dsm docs])
|
|
- Remove Hass.io terms in strings.json ([@LEJOUI] - [#48541]) ([adguard docs]) ([almond docs]) ([deconz docs]) ([mqtt docs])
|
|
- Create homekit locks according to spec ([@bdraco] - [#48453]) ([homekit docs])
|
|
- Update frontend to 20210331.0 ([@bramkragten] - [#48552]) ([frontend docs])
|
|
- Improve Plex device handling ([@jjlawren] - [#48369]) ([plex docs]) (breaking-change)
|
|
- Add operation sensor to Shelly Gas ([@chemelli74] - [#48462]) ([shelly docs])
|
|
- Use Mapping[str, Any] instead of dict in Entity ([@KapJI] - [#48421])
|
|
- Add Qingping Air Monitor Lite support support ([@arturdobo] - [#48181]) ([xiaomi_miio docs])
|
|
- Use SOURCE_REAUTH constant for starting reauth flows ([@bdraco] - [#48553])
|
|
- Improve automation trace tests ([@emontnemery] - [#48542]) ([trace docs])
|
|
- Provide the improved service UX with deCONZ services ([@Kane610] - [#48382]) ([deconz docs])
|
|
- Fix timer.finish to cancel callback ([@youknowjack0] - [#48549]) ([timer docs]) (beta fix)
|
|
- Remove analytics from default_config ([@ludeeus] - [#48566]) ([default_config docs]) (beta fix)
|
|
- Fix incorrect constant import in Ambient PWS ([@bachya] - [#48574]) ([ambient_station docs]) (beta fix)
|
|
- Don't care about DPI entries when looking for clients to be restored from UniFi ([@Kane610] - [#48579]) ([unifi docs]) (beta fix)
|
|
- Cleanup orphan devices in onewire integration ([@epenet] - [#48581]) ([onewire docs]) (beta fix)
|
|
- Return config entry details for 1-step config flows ([@emontnemery] - [#48585]) ([config docs]) (beta fix)
|
|
- Upgrade numpy to 1.20.2 ([@frenck] - [#48597]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) (beta fix)
|
|
- Allow templatable service target to support scripts ([@frenck] - [#48600]) (beta fix)
|
|
- Fix websocket search for related ([@frenck] - [#48603]) ([search docs]) (beta fix)
|
|
- Clean up mobile app ([@balloob] - [#48607]) ([mobile_app docs]) (beta fix)
|
|
- Update frontend to 20210402.0 ([@bramkragten] - [#48609]) ([frontend docs]) (beta fix)
|
|
- Increase time out for http requests done in Axis integration ([@Kane610] - [#48610]) ([axis docs]) (beta fix)
|
|
- Include script script_execution in script and automation traces ([@emontnemery] - [#48576]) ([trace docs]) (beta fix)
|
|
- Include blueprint input in automation trace ([@emontnemery] - [#48575]) ([automation docs]) ([script docs]) ([trace docs]) (beta fix)
|
|
- Bump aioshelly to 0.6.2 ([@thecode] - [#48620]) ([shelly docs]) (beta fix)
|
|
- Fix trigger template entities without a unique ID ([@balloob] - [#48631]) ([template docs]) (beta fix)
|
|
- Support modern config for the trigger based template entity ([@balloob] - [#48635]) ([template docs]) (beta fix)
|
|
- Updated frontend to 20210402.1 ([@bramkragten] - [#48639]) ([frontend docs]) (beta fix)
|
|
- Bump aiodiscover to 1.3.3 for dhcp ([@bdraco] - [#48644]) ([dhcp docs]) (beta fix)
|
|
- Only listen for zeroconf when the esphome device cannot connect ([@bdraco] - [#48645]) ([esphome docs]) (beta fix)
|
|
- Fix AEMET town timestamp format ([@Noltari] - [#48647]) ([aemet docs]) (beta fix)
|
|
- Prevent config entry retry from blocking startup ([@bdraco] - [#48660]) (beta fix)
|
|
- Fix Raspi GPIO binary_sensor produces unreliable responses ([@mburget] - [#48170]) ([rpi_gpio docs]) (beta fix)
|
|
- Implement Ignore list for poll control configuration on Ikea devices ([@Adminiuga] - [#48667]) ([zha docs]) (beta fix)
|
|
- Bump zwave_js dependency to 0.23.1 ([@raman325] - [#48682]) ([zwave_js docs]) (beta fix)
|
|
- Fix verisure deadlock ([@balloob] - [#48691]) ([verisure docs]) (beta fix)
|
|
- Abort discovery for unsupported doorbird accessories ([@bdraco] - [#48710]) ([doorbird docs]) (beta fix)
|
|
- Improve warnings on undefined template errors ([@emontnemery] - [#48713]) (beta fix)
|
|
- Bump pychromecast to 9.1.2 ([@emontnemery] - [#48714]) ([cast docs]) (beta fix)
|
|
- Flag brightness support for MQTT RGB lights ([@emontnemery] - [#48718]) ([mqtt docs]) (beta fix)
|
|
- Fix infinite recursion in LazyState ([@blueshiftlabs] - [#48719]) ([history docs]) (beta fix)
|
|
- Allow reloading top-level template entities ([@balloob] - [#48733]) ([template docs]) (beta fix)
|
|
- Updated frontend to 20210406.0 ([@balloob] - [#48734]) ([frontend docs]) (beta fix)
|
|
- Do not activate Met.no without setting a Home coordinates ([@frenck] - [#48741]) ([met docs]) (beta fix)
|
|
- Generate a seperate UUID for the analytics integration ([@ludeeus] - [#48742]) ([analytics docs]) (beta fix)
|
|
- Rename hassio config entry title to Supervisor ([@frenck] - [#48748]) ([hassio docs]) (beta fix)
|
|
- Use microsecond precision for datetime values on MariaDB/MySQL ([@agners] - [#48749]) ([recorder docs]) (beta fix)
|
|
- Add custom integrations to analytics ([@ludeeus] - [#48753]) ([analytics docs]) (beta fix) (new-integration)
|
|
- Solve cast delaying startup when discovered devices are slow to setup ([@bdraco] - [#48755]) ([cast docs]) (beta fix)
|
|
- Met.no - only update data if coordinates changed ([@Danielhiversen] - [#48756]) ([met docs]) (beta fix)
|
|
- Remove login details before logging SQL errors ([@emontnemery] - [#48758]) ([sql docs]) (beta fix)
|
|
- Fix whitespace error in cast ([@emontnemery] - [#48763]) ([cast docs]) (beta fix)
|
|
- Update frontend to 20210407.0 ([@bramkragten] - [#48765]) ([frontend docs]) (beta fix)
|
|
- Reject nan, inf from generic_thermostat sensor ([@emontnemery] - [#48771]) (beta fix)
|
|
- Update frontend to 20210407.1 ([@bramkragten] - [#48778]) ([frontend docs]) (beta fix)
|
|
|
|
{% enddetails %}
|
|
|
|
[#37625]: https://github.com/home-assistant/core/pull/37625
|
|
[#40714]: https://github.com/home-assistant/core/pull/40714
|
|
[#41163]: https://github.com/home-assistant/core/pull/41163
|
|
[#41193]: https://github.com/home-assistant/core/pull/41193
|
|
[#41438]: https://github.com/home-assistant/core/pull/41438
|
|
[#42318]: https://github.com/home-assistant/core/pull/42318
|
|
[#42450]: https://github.com/home-assistant/core/pull/42450
|
|
[#43588]: https://github.com/home-assistant/core/pull/43588
|
|
[#43751]: https://github.com/home-assistant/core/pull/43751
|
|
[#43869]: https://github.com/home-assistant/core/pull/43869
|
|
[#44090]: https://github.com/home-assistant/core/pull/44090
|
|
[#44582]: https://github.com/home-assistant/core/pull/44582
|
|
[#44807]: https://github.com/home-assistant/core/pull/44807
|
|
[#45208]: https://github.com/home-assistant/core/pull/45208
|
|
[#45253]: https://github.com/home-assistant/core/pull/45253
|
|
[#45398]: https://github.com/home-assistant/core/pull/45398
|
|
[#45564]: https://github.com/home-assistant/core/pull/45564
|
|
[#45689]: https://github.com/home-assistant/core/pull/45689
|
|
[#45725]: https://github.com/home-assistant/core/pull/45725
|
|
[#45727]: https://github.com/home-assistant/core/pull/45727
|
|
[#45765]: https://github.com/home-assistant/core/pull/45765
|
|
[#45826]: https://github.com/home-assistant/core/pull/45826
|
|
[#45868]: https://github.com/home-assistant/core/pull/45868
|
|
[#45994]: https://github.com/home-assistant/core/pull/45994
|
|
[#46086]: https://github.com/home-assistant/core/pull/46086
|
|
[#46242]: https://github.com/home-assistant/core/pull/46242
|
|
[#46342]: https://github.com/home-assistant/core/pull/46342
|
|
[#46347]: https://github.com/home-assistant/core/pull/46347
|
|
[#46372]: https://github.com/home-assistant/core/pull/46372
|
|
[#46373]: https://github.com/home-assistant/core/pull/46373
|
|
[#46375]: https://github.com/home-assistant/core/pull/46375
|
|
[#46380]: https://github.com/home-assistant/core/pull/46380
|
|
[#46381]: https://github.com/home-assistant/core/pull/46381
|
|
[#46392]: https://github.com/home-assistant/core/pull/46392
|
|
[#46393]: https://github.com/home-assistant/core/pull/46393
|
|
[#46396]: https://github.com/home-assistant/core/pull/46396
|
|
[#46407]: https://github.com/home-assistant/core/pull/46407
|
|
[#46427]: https://github.com/home-assistant/core/pull/46427
|
|
[#46499]: https://github.com/home-assistant/core/pull/46499
|
|
[#46573]: https://github.com/home-assistant/core/pull/46573
|
|
[#46588]: https://github.com/home-assistant/core/pull/46588
|
|
[#46589]: https://github.com/home-assistant/core/pull/46589
|
|
[#46591]: https://github.com/home-assistant/core/pull/46591
|
|
[#46593]: https://github.com/home-assistant/core/pull/46593
|
|
[#46606]: https://github.com/home-assistant/core/pull/46606
|
|
[#46657]: https://github.com/home-assistant/core/pull/46657
|
|
[#46660]: https://github.com/home-assistant/core/pull/46660
|
|
[#46671]: https://github.com/home-assistant/core/pull/46671
|
|
[#46678]: https://github.com/home-assistant/core/pull/46678
|
|
[#46682]: https://github.com/home-assistant/core/pull/46682
|
|
[#46689]: https://github.com/home-assistant/core/pull/46689
|
|
[#46696]: https://github.com/home-assistant/core/pull/46696
|
|
[#46712]: https://github.com/home-assistant/core/pull/46712
|
|
[#46715]: https://github.com/home-assistant/core/pull/46715
|
|
[#46755]: https://github.com/home-assistant/core/pull/46755
|
|
[#46761]: https://github.com/home-assistant/core/pull/46761
|
|
[#46762]: https://github.com/home-assistant/core/pull/46762
|
|
[#46783]: https://github.com/home-assistant/core/pull/46783
|
|
[#46800]: https://github.com/home-assistant/core/pull/46800
|
|
[#46861]: https://github.com/home-assistant/core/pull/46861
|
|
[#46866]: https://github.com/home-assistant/core/pull/46866
|
|
[#46874]: https://github.com/home-assistant/core/pull/46874
|
|
[#46879]: https://github.com/home-assistant/core/pull/46879
|
|
[#46882]: https://github.com/home-assistant/core/pull/46882
|
|
[#46899]: https://github.com/home-assistant/core/pull/46899
|
|
[#46908]: https://github.com/home-assistant/core/pull/46908
|
|
[#46948]: https://github.com/home-assistant/core/pull/46948
|
|
[#46964]: https://github.com/home-assistant/core/pull/46964
|
|
[#46972]: https://github.com/home-assistant/core/pull/46972
|
|
[#46998]: https://github.com/home-assistant/core/pull/46998
|
|
[#47003]: https://github.com/home-assistant/core/pull/47003
|
|
[#47008]: https://github.com/home-assistant/core/pull/47008
|
|
[#47014]: https://github.com/home-assistant/core/pull/47014
|
|
[#47015]: https://github.com/home-assistant/core/pull/47015
|
|
[#47017]: https://github.com/home-assistant/core/pull/47017
|
|
[#47019]: https://github.com/home-assistant/core/pull/47019
|
|
[#47021]: https://github.com/home-assistant/core/pull/47021
|
|
[#47022]: https://github.com/home-assistant/core/pull/47022
|
|
[#47024]: https://github.com/home-assistant/core/pull/47024
|
|
[#47026]: https://github.com/home-assistant/core/pull/47026
|
|
[#47034]: https://github.com/home-assistant/core/pull/47034
|
|
[#47037]: https://github.com/home-assistant/core/pull/47037
|
|
[#47039]: https://github.com/home-assistant/core/pull/47039
|
|
[#47041]: https://github.com/home-assistant/core/pull/47041
|
|
[#47042]: https://github.com/home-assistant/core/pull/47042
|
|
[#47045]: https://github.com/home-assistant/core/pull/47045
|
|
[#47050]: https://github.com/home-assistant/core/pull/47050
|
|
[#47052]: https://github.com/home-assistant/core/pull/47052
|
|
[#47055]: https://github.com/home-assistant/core/pull/47055
|
|
[#47061]: https://github.com/home-assistant/core/pull/47061
|
|
[#47063]: https://github.com/home-assistant/core/pull/47063
|
|
[#47074]: https://github.com/home-assistant/core/pull/47074
|
|
[#47078]: https://github.com/home-assistant/core/pull/47078
|
|
[#47080]: https://github.com/home-assistant/core/pull/47080
|
|
[#47086]: https://github.com/home-assistant/core/pull/47086
|
|
[#47096]: https://github.com/home-assistant/core/pull/47096
|
|
[#47101]: https://github.com/home-assistant/core/pull/47101
|
|
[#47113]: https://github.com/home-assistant/core/pull/47113
|
|
[#47129]: https://github.com/home-assistant/core/pull/47129
|
|
[#47133]: https://github.com/home-assistant/core/pull/47133
|
|
[#47141]: https://github.com/home-assistant/core/pull/47141
|
|
[#47144]: https://github.com/home-assistant/core/pull/47144
|
|
[#47145]: https://github.com/home-assistant/core/pull/47145
|
|
[#47148]: https://github.com/home-assistant/core/pull/47148
|
|
[#47151]: https://github.com/home-assistant/core/pull/47151
|
|
[#47155]: https://github.com/home-assistant/core/pull/47155
|
|
[#47157]: https://github.com/home-assistant/core/pull/47157
|
|
[#47161]: https://github.com/home-assistant/core/pull/47161
|
|
[#47163]: https://github.com/home-assistant/core/pull/47163
|
|
[#47165]: https://github.com/home-assistant/core/pull/47165
|
|
[#47167]: https://github.com/home-assistant/core/pull/47167
|
|
[#47169]: https://github.com/home-assistant/core/pull/47169
|
|
[#47170]: https://github.com/home-assistant/core/pull/47170
|
|
[#47175]: https://github.com/home-assistant/core/pull/47175
|
|
[#47178]: https://github.com/home-assistant/core/pull/47178
|
|
[#47184]: https://github.com/home-assistant/core/pull/47184
|
|
[#47186]: https://github.com/home-assistant/core/pull/47186
|
|
[#47187]: https://github.com/home-assistant/core/pull/47187
|
|
[#47189]: https://github.com/home-assistant/core/pull/47189
|
|
[#47190]: https://github.com/home-assistant/core/pull/47190
|
|
[#47191]: https://github.com/home-assistant/core/pull/47191
|
|
[#47192]: https://github.com/home-assistant/core/pull/47192
|
|
[#47196]: https://github.com/home-assistant/core/pull/47196
|
|
[#47204]: https://github.com/home-assistant/core/pull/47204
|
|
[#47205]: https://github.com/home-assistant/core/pull/47205
|
|
[#47208]: https://github.com/home-assistant/core/pull/47208
|
|
[#47211]: https://github.com/home-assistant/core/pull/47211
|
|
[#47218]: https://github.com/home-assistant/core/pull/47218
|
|
[#47221]: https://github.com/home-assistant/core/pull/47221
|
|
[#47227]: https://github.com/home-assistant/core/pull/47227
|
|
[#47228]: https://github.com/home-assistant/core/pull/47228
|
|
[#47229]: https://github.com/home-assistant/core/pull/47229
|
|
[#47232]: https://github.com/home-assistant/core/pull/47232
|
|
[#47235]: https://github.com/home-assistant/core/pull/47235
|
|
[#47237]: https://github.com/home-assistant/core/pull/47237
|
|
[#47238]: https://github.com/home-assistant/core/pull/47238
|
|
[#47245]: https://github.com/home-assistant/core/pull/47245
|
|
[#47247]: https://github.com/home-assistant/core/pull/47247
|
|
[#47248]: https://github.com/home-assistant/core/pull/47248
|
|
[#47249]: https://github.com/home-assistant/core/pull/47249
|
|
[#47255]: https://github.com/home-assistant/core/pull/47255
|
|
[#47259]: https://github.com/home-assistant/core/pull/47259
|
|
[#47261]: https://github.com/home-assistant/core/pull/47261
|
|
[#47269]: https://github.com/home-assistant/core/pull/47269
|
|
[#47276]: https://github.com/home-assistant/core/pull/47276
|
|
[#47279]: https://github.com/home-assistant/core/pull/47279
|
|
[#47284]: https://github.com/home-assistant/core/pull/47284
|
|
[#47285]: https://github.com/home-assistant/core/pull/47285
|
|
[#47294]: https://github.com/home-assistant/core/pull/47294
|
|
[#47300]: https://github.com/home-assistant/core/pull/47300
|
|
[#47302]: https://github.com/home-assistant/core/pull/47302
|
|
[#47304]: https://github.com/home-assistant/core/pull/47304
|
|
[#47305]: https://github.com/home-assistant/core/pull/47305
|
|
[#47308]: https://github.com/home-assistant/core/pull/47308
|
|
[#47314]: https://github.com/home-assistant/core/pull/47314
|
|
[#47315]: https://github.com/home-assistant/core/pull/47315
|
|
[#47323]: https://github.com/home-assistant/core/pull/47323
|
|
[#47324]: https://github.com/home-assistant/core/pull/47324
|
|
[#47350]: https://github.com/home-assistant/core/pull/47350
|
|
[#47373]: https://github.com/home-assistant/core/pull/47373
|
|
[#47384]: https://github.com/home-assistant/core/pull/47384
|
|
[#47401]: https://github.com/home-assistant/core/pull/47401
|
|
[#47403]: https://github.com/home-assistant/core/pull/47403
|
|
[#47411]: https://github.com/home-assistant/core/pull/47411
|
|
[#47413]: https://github.com/home-assistant/core/pull/47413
|
|
[#47414]: https://github.com/home-assistant/core/pull/47414
|
|
[#47426]: https://github.com/home-assistant/core/pull/47426
|
|
[#47431]: https://github.com/home-assistant/core/pull/47431
|
|
[#47441]: https://github.com/home-assistant/core/pull/47441
|
|
[#47451]: https://github.com/home-assistant/core/pull/47451
|
|
[#47456]: https://github.com/home-assistant/core/pull/47456
|
|
[#47470]: https://github.com/home-assistant/core/pull/47470
|
|
[#47471]: https://github.com/home-assistant/core/pull/47471
|
|
[#47477]: https://github.com/home-assistant/core/pull/47477
|
|
[#47479]: https://github.com/home-assistant/core/pull/47479
|
|
[#47480]: https://github.com/home-assistant/core/pull/47480
|
|
[#47482]: https://github.com/home-assistant/core/pull/47482
|
|
[#47484]: https://github.com/home-assistant/core/pull/47484
|
|
[#47487]: https://github.com/home-assistant/core/pull/47487
|
|
[#47488]: https://github.com/home-assistant/core/pull/47488
|
|
[#47491]: https://github.com/home-assistant/core/pull/47491
|
|
[#47492]: https://github.com/home-assistant/core/pull/47492
|
|
[#47500]: https://github.com/home-assistant/core/pull/47500
|
|
[#47501]: https://github.com/home-assistant/core/pull/47501
|
|
[#47509]: https://github.com/home-assistant/core/pull/47509
|
|
[#47520]: https://github.com/home-assistant/core/pull/47520
|
|
[#47526]: https://github.com/home-assistant/core/pull/47526
|
|
[#47528]: https://github.com/home-assistant/core/pull/47528
|
|
[#47532]: https://github.com/home-assistant/core/pull/47532
|
|
[#47534]: https://github.com/home-assistant/core/pull/47534
|
|
[#47537]: https://github.com/home-assistant/core/pull/47537
|
|
[#47539]: https://github.com/home-assistant/core/pull/47539
|
|
[#47542]: https://github.com/home-assistant/core/pull/47542
|
|
[#47544]: https://github.com/home-assistant/core/pull/47544
|
|
[#47545]: https://github.com/home-assistant/core/pull/47545
|
|
[#47547]: https://github.com/home-assistant/core/pull/47547
|
|
[#47549]: https://github.com/home-assistant/core/pull/47549
|
|
[#47555]: https://github.com/home-assistant/core/pull/47555
|
|
[#47557]: https://github.com/home-assistant/core/pull/47557
|
|
[#47559]: https://github.com/home-assistant/core/pull/47559
|
|
[#47572]: https://github.com/home-assistant/core/pull/47572
|
|
[#47574]: https://github.com/home-assistant/core/pull/47574
|
|
[#47583]: https://github.com/home-assistant/core/pull/47583
|
|
[#47584]: https://github.com/home-assistant/core/pull/47584
|
|
[#47586]: https://github.com/home-assistant/core/pull/47586
|
|
[#47589]: https://github.com/home-assistant/core/pull/47589
|
|
[#47590]: https://github.com/home-assistant/core/pull/47590
|
|
[#47601]: https://github.com/home-assistant/core/pull/47601
|
|
[#47607]: https://github.com/home-assistant/core/pull/47607
|
|
[#47608]: https://github.com/home-assistant/core/pull/47608
|
|
[#47612]: https://github.com/home-assistant/core/pull/47612
|
|
[#47615]: https://github.com/home-assistant/core/pull/47615
|
|
[#47616]: https://github.com/home-assistant/core/pull/47616
|
|
[#47617]: https://github.com/home-assistant/core/pull/47617
|
|
[#47618]: https://github.com/home-assistant/core/pull/47618
|
|
[#47619]: https://github.com/home-assistant/core/pull/47619
|
|
[#47621]: https://github.com/home-assistant/core/pull/47621
|
|
[#47626]: https://github.com/home-assistant/core/pull/47626
|
|
[#47627]: https://github.com/home-assistant/core/pull/47627
|
|
[#47632]: https://github.com/home-assistant/core/pull/47632
|
|
[#47638]: https://github.com/home-assistant/core/pull/47638
|
|
[#47639]: https://github.com/home-assistant/core/pull/47639
|
|
[#47641]: https://github.com/home-assistant/core/pull/47641
|
|
[#47642]: https://github.com/home-assistant/core/pull/47642
|
|
[#47643]: https://github.com/home-assistant/core/pull/47643
|
|
[#47651]: https://github.com/home-assistant/core/pull/47651
|
|
[#47652]: https://github.com/home-assistant/core/pull/47652
|
|
[#47653]: https://github.com/home-assistant/core/pull/47653
|
|
[#47654]: https://github.com/home-assistant/core/pull/47654
|
|
[#47655]: https://github.com/home-assistant/core/pull/47655
|
|
[#47664]: https://github.com/home-assistant/core/pull/47664
|
|
[#47666]: https://github.com/home-assistant/core/pull/47666
|
|
[#47668]: https://github.com/home-assistant/core/pull/47668
|
|
[#47669]: https://github.com/home-assistant/core/pull/47669
|
|
[#47676]: https://github.com/home-assistant/core/pull/47676
|
|
[#47680]: https://github.com/home-assistant/core/pull/47680
|
|
[#47681]: https://github.com/home-assistant/core/pull/47681
|
|
[#47683]: https://github.com/home-assistant/core/pull/47683
|
|
[#47684]: https://github.com/home-assistant/core/pull/47684
|
|
[#47696]: https://github.com/home-assistant/core/pull/47696
|
|
[#47702]: https://github.com/home-assistant/core/pull/47702
|
|
[#47705]: https://github.com/home-assistant/core/pull/47705
|
|
[#47706]: https://github.com/home-assistant/core/pull/47706
|
|
[#47707]: https://github.com/home-assistant/core/pull/47707
|
|
[#47718]: https://github.com/home-assistant/core/pull/47718
|
|
[#47719]: https://github.com/home-assistant/core/pull/47719
|
|
[#47720]: https://github.com/home-assistant/core/pull/47720
|
|
[#47721]: https://github.com/home-assistant/core/pull/47721
|
|
[#47722]: https://github.com/home-assistant/core/pull/47722
|
|
[#47725]: https://github.com/home-assistant/core/pull/47725
|
|
[#47729]: https://github.com/home-assistant/core/pull/47729
|
|
[#47732]: https://github.com/home-assistant/core/pull/47732
|
|
[#47736]: https://github.com/home-assistant/core/pull/47736
|
|
[#47737]: https://github.com/home-assistant/core/pull/47737
|
|
[#47739]: https://github.com/home-assistant/core/pull/47739
|
|
[#47741]: https://github.com/home-assistant/core/pull/47741
|
|
[#47744]: https://github.com/home-assistant/core/pull/47744
|
|
[#47745]: https://github.com/home-assistant/core/pull/47745
|
|
[#47746]: https://github.com/home-assistant/core/pull/47746
|
|
[#47754]: https://github.com/home-assistant/core/pull/47754
|
|
[#47756]: https://github.com/home-assistant/core/pull/47756
|
|
[#47757]: https://github.com/home-assistant/core/pull/47757
|
|
[#47758]: https://github.com/home-assistant/core/pull/47758
|
|
[#47759]: https://github.com/home-assistant/core/pull/47759
|
|
[#47760]: https://github.com/home-assistant/core/pull/47760
|
|
[#47770]: https://github.com/home-assistant/core/pull/47770
|
|
[#47771]: https://github.com/home-assistant/core/pull/47771
|
|
[#47774]: https://github.com/home-assistant/core/pull/47774
|
|
[#47778]: https://github.com/home-assistant/core/pull/47778
|
|
[#47779]: https://github.com/home-assistant/core/pull/47779
|
|
[#47783]: https://github.com/home-assistant/core/pull/47783
|
|
[#47785]: https://github.com/home-assistant/core/pull/47785
|
|
[#47790]: https://github.com/home-assistant/core/pull/47790
|
|
[#47791]: https://github.com/home-assistant/core/pull/47791
|
|
[#47795]: https://github.com/home-assistant/core/pull/47795
|
|
[#47798]: https://github.com/home-assistant/core/pull/47798
|
|
[#47800]: https://github.com/home-assistant/core/pull/47800
|
|
[#47802]: https://github.com/home-assistant/core/pull/47802
|
|
[#47803]: https://github.com/home-assistant/core/pull/47803
|
|
[#47806]: https://github.com/home-assistant/core/pull/47806
|
|
[#47808]: https://github.com/home-assistant/core/pull/47808
|
|
[#47809]: https://github.com/home-assistant/core/pull/47809
|
|
[#47812]: https://github.com/home-assistant/core/pull/47812
|
|
[#47818]: https://github.com/home-assistant/core/pull/47818
|
|
[#47819]: https://github.com/home-assistant/core/pull/47819
|
|
[#47820]: https://github.com/home-assistant/core/pull/47820
|
|
[#47821]: https://github.com/home-assistant/core/pull/47821
|
|
[#47822]: https://github.com/home-assistant/core/pull/47822
|
|
[#47823]: https://github.com/home-assistant/core/pull/47823
|
|
[#47824]: https://github.com/home-assistant/core/pull/47824
|
|
[#47825]: https://github.com/home-assistant/core/pull/47825
|
|
[#47826]: https://github.com/home-assistant/core/pull/47826
|
|
[#47827]: https://github.com/home-assistant/core/pull/47827
|
|
[#47829]: https://github.com/home-assistant/core/pull/47829
|
|
[#47830]: https://github.com/home-assistant/core/pull/47830
|
|
[#47831]: https://github.com/home-assistant/core/pull/47831
|
|
[#47832]: https://github.com/home-assistant/core/pull/47832
|
|
[#47836]: https://github.com/home-assistant/core/pull/47836
|
|
[#47837]: https://github.com/home-assistant/core/pull/47837
|
|
[#47840]: https://github.com/home-assistant/core/pull/47840
|
|
[#47844]: https://github.com/home-assistant/core/pull/47844
|
|
[#47846]: https://github.com/home-assistant/core/pull/47846
|
|
[#47848]: https://github.com/home-assistant/core/pull/47848
|
|
[#47851]: https://github.com/home-assistant/core/pull/47851
|
|
[#47852]: https://github.com/home-assistant/core/pull/47852
|
|
[#47854]: https://github.com/home-assistant/core/pull/47854
|
|
[#47856]: https://github.com/home-assistant/core/pull/47856
|
|
[#47857]: https://github.com/home-assistant/core/pull/47857
|
|
[#47858]: https://github.com/home-assistant/core/pull/47858
|
|
[#47869]: https://github.com/home-assistant/core/pull/47869
|
|
[#47870]: https://github.com/home-assistant/core/pull/47870
|
|
[#47871]: https://github.com/home-assistant/core/pull/47871
|
|
[#47872]: https://github.com/home-assistant/core/pull/47872
|
|
[#47873]: https://github.com/home-assistant/core/pull/47873
|
|
[#47876]: https://github.com/home-assistant/core/pull/47876
|
|
[#47880]: https://github.com/home-assistant/core/pull/47880
|
|
[#47886]: https://github.com/home-assistant/core/pull/47886
|
|
[#47890]: https://github.com/home-assistant/core/pull/47890
|
|
[#47892]: https://github.com/home-assistant/core/pull/47892
|
|
[#47899]: https://github.com/home-assistant/core/pull/47899
|
|
[#47903]: https://github.com/home-assistant/core/pull/47903
|
|
[#47905]: https://github.com/home-assistant/core/pull/47905
|
|
[#47906]: https://github.com/home-assistant/core/pull/47906
|
|
[#47907]: https://github.com/home-assistant/core/pull/47907
|
|
[#47910]: https://github.com/home-assistant/core/pull/47910
|
|
[#47913]: https://github.com/home-assistant/core/pull/47913
|
|
[#47915]: https://github.com/home-assistant/core/pull/47915
|
|
[#47917]: https://github.com/home-assistant/core/pull/47917
|
|
[#47919]: https://github.com/home-assistant/core/pull/47919
|
|
[#47927]: https://github.com/home-assistant/core/pull/47927
|
|
[#47929]: https://github.com/home-assistant/core/pull/47929
|
|
[#47930]: https://github.com/home-assistant/core/pull/47930
|
|
[#47932]: https://github.com/home-assistant/core/pull/47932
|
|
[#47933]: https://github.com/home-assistant/core/pull/47933
|
|
[#47935]: https://github.com/home-assistant/core/pull/47935
|
|
[#47940]: https://github.com/home-assistant/core/pull/47940
|
|
[#47942]: https://github.com/home-assistant/core/pull/47942
|
|
[#47944]: https://github.com/home-assistant/core/pull/47944
|
|
[#47945]: https://github.com/home-assistant/core/pull/47945
|
|
[#47946]: https://github.com/home-assistant/core/pull/47946
|
|
[#47949]: https://github.com/home-assistant/core/pull/47949
|
|
[#47953]: https://github.com/home-assistant/core/pull/47953
|
|
[#47954]: https://github.com/home-assistant/core/pull/47954
|
|
[#47956]: https://github.com/home-assistant/core/pull/47956
|
|
[#47957]: https://github.com/home-assistant/core/pull/47957
|
|
[#47960]: https://github.com/home-assistant/core/pull/47960
|
|
[#47964]: https://github.com/home-assistant/core/pull/47964
|
|
[#47966]: https://github.com/home-assistant/core/pull/47966
|
|
[#47967]: https://github.com/home-assistant/core/pull/47967
|
|
[#47970]: https://github.com/home-assistant/core/pull/47970
|
|
[#47972]: https://github.com/home-assistant/core/pull/47972
|
|
[#47973]: https://github.com/home-assistant/core/pull/47973
|
|
[#47975]: https://github.com/home-assistant/core/pull/47975
|
|
[#47980]: https://github.com/home-assistant/core/pull/47980
|
|
[#47990]: https://github.com/home-assistant/core/pull/47990
|
|
[#47993]: https://github.com/home-assistant/core/pull/47993
|
|
[#47996]: https://github.com/home-assistant/core/pull/47996
|
|
[#47997]: https://github.com/home-assistant/core/pull/47997
|
|
[#48000]: https://github.com/home-assistant/core/pull/48000
|
|
[#48001]: https://github.com/home-assistant/core/pull/48001
|
|
[#48005]: https://github.com/home-assistant/core/pull/48005
|
|
[#48009]: https://github.com/home-assistant/core/pull/48009
|
|
[#48012]: https://github.com/home-assistant/core/pull/48012
|
|
[#48013]: https://github.com/home-assistant/core/pull/48013
|
|
[#48014]: https://github.com/home-assistant/core/pull/48014
|
|
[#48015]: https://github.com/home-assistant/core/pull/48015
|
|
[#48020]: https://github.com/home-assistant/core/pull/48020
|
|
[#48029]: https://github.com/home-assistant/core/pull/48029
|
|
[#48031]: https://github.com/home-assistant/core/pull/48031
|
|
[#48033]: https://github.com/home-assistant/core/pull/48033
|
|
[#48037]: https://github.com/home-assistant/core/pull/48037
|
|
[#48038]: https://github.com/home-assistant/core/pull/48038
|
|
[#48039]: https://github.com/home-assistant/core/pull/48039
|
|
[#48041]: https://github.com/home-assistant/core/pull/48041
|
|
[#48044]: https://github.com/home-assistant/core/pull/48044
|
|
[#48045]: https://github.com/home-assistant/core/pull/48045
|
|
[#48046]: https://github.com/home-assistant/core/pull/48046
|
|
[#48047]: https://github.com/home-assistant/core/pull/48047
|
|
[#48050]: https://github.com/home-assistant/core/pull/48050
|
|
[#48051]: https://github.com/home-assistant/core/pull/48051
|
|
[#48053]: https://github.com/home-assistant/core/pull/48053
|
|
[#48054]: https://github.com/home-assistant/core/pull/48054
|
|
[#48055]: https://github.com/home-assistant/core/pull/48055
|
|
[#48056]: https://github.com/home-assistant/core/pull/48056
|
|
[#48057]: https://github.com/home-assistant/core/pull/48057
|
|
[#48058]: https://github.com/home-assistant/core/pull/48058
|
|
[#48059]: https://github.com/home-assistant/core/pull/48059
|
|
[#48062]: https://github.com/home-assistant/core/pull/48062
|
|
[#48064]: https://github.com/home-assistant/core/pull/48064
|
|
[#48065]: https://github.com/home-assistant/core/pull/48065
|
|
[#48071]: https://github.com/home-assistant/core/pull/48071
|
|
[#48072]: https://github.com/home-assistant/core/pull/48072
|
|
[#48073]: https://github.com/home-assistant/core/pull/48073
|
|
[#48076]: https://github.com/home-assistant/core/pull/48076
|
|
[#48077]: https://github.com/home-assistant/core/pull/48077
|
|
[#48078]: https://github.com/home-assistant/core/pull/48078
|
|
[#48079]: https://github.com/home-assistant/core/pull/48079
|
|
[#48081]: https://github.com/home-assistant/core/pull/48081
|
|
[#48087]: https://github.com/home-assistant/core/pull/48087
|
|
[#48088]: https://github.com/home-assistant/core/pull/48088
|
|
[#48089]: https://github.com/home-assistant/core/pull/48089
|
|
[#48090]: https://github.com/home-assistant/core/pull/48090
|
|
[#48091]: https://github.com/home-assistant/core/pull/48091
|
|
[#48094]: https://github.com/home-assistant/core/pull/48094
|
|
[#48096]: https://github.com/home-assistant/core/pull/48096
|
|
[#48097]: https://github.com/home-assistant/core/pull/48097
|
|
[#48100]: https://github.com/home-assistant/core/pull/48100
|
|
[#48106]: https://github.com/home-assistant/core/pull/48106
|
|
[#48111]: https://github.com/home-assistant/core/pull/48111
|
|
[#48112]: https://github.com/home-assistant/core/pull/48112
|
|
[#48119]: https://github.com/home-assistant/core/pull/48119
|
|
[#48125]: https://github.com/home-assistant/core/pull/48125
|
|
[#48126]: https://github.com/home-assistant/core/pull/48126
|
|
[#48127]: https://github.com/home-assistant/core/pull/48127
|
|
[#48128]: https://github.com/home-assistant/core/pull/48128
|
|
[#48129]: https://github.com/home-assistant/core/pull/48129
|
|
[#48130]: https://github.com/home-assistant/core/pull/48130
|
|
[#48132]: https://github.com/home-assistant/core/pull/48132
|
|
[#48133]: https://github.com/home-assistant/core/pull/48133
|
|
[#48135]: https://github.com/home-assistant/core/pull/48135
|
|
[#48136]: https://github.com/home-assistant/core/pull/48136
|
|
[#48140]: https://github.com/home-assistant/core/pull/48140
|
|
[#48141]: https://github.com/home-assistant/core/pull/48141
|
|
[#48142]: https://github.com/home-assistant/core/pull/48142
|
|
[#48146]: https://github.com/home-assistant/core/pull/48146
|
|
[#48147]: https://github.com/home-assistant/core/pull/48147
|
|
[#48149]: https://github.com/home-assistant/core/pull/48149
|
|
[#48150]: https://github.com/home-assistant/core/pull/48150
|
|
[#48152]: https://github.com/home-assistant/core/pull/48152
|
|
[#48161]: https://github.com/home-assistant/core/pull/48161
|
|
[#48162]: https://github.com/home-assistant/core/pull/48162
|
|
[#48163]: https://github.com/home-assistant/core/pull/48163
|
|
[#48167]: https://github.com/home-assistant/core/pull/48167
|
|
[#48168]: https://github.com/home-assistant/core/pull/48168
|
|
[#48169]: https://github.com/home-assistant/core/pull/48169
|
|
[#48170]: https://github.com/home-assistant/core/pull/48170
|
|
[#48175]: https://github.com/home-assistant/core/pull/48175
|
|
[#48176]: https://github.com/home-assistant/core/pull/48176
|
|
[#48178]: https://github.com/home-assistant/core/pull/48178
|
|
[#48181]: https://github.com/home-assistant/core/pull/48181
|
|
[#48184]: https://github.com/home-assistant/core/pull/48184
|
|
[#48187]: https://github.com/home-assistant/core/pull/48187
|
|
[#48189]: https://github.com/home-assistant/core/pull/48189
|
|
[#48193]: https://github.com/home-assistant/core/pull/48193
|
|
[#48196]: https://github.com/home-assistant/core/pull/48196
|
|
[#48199]: https://github.com/home-assistant/core/pull/48199
|
|
[#48201]: https://github.com/home-assistant/core/pull/48201
|
|
[#48202]: https://github.com/home-assistant/core/pull/48202
|
|
[#48203]: https://github.com/home-assistant/core/pull/48203
|
|
[#48205]: https://github.com/home-assistant/core/pull/48205
|
|
[#48209]: https://github.com/home-assistant/core/pull/48209
|
|
[#48210]: https://github.com/home-assistant/core/pull/48210
|
|
[#48211]: https://github.com/home-assistant/core/pull/48211
|
|
[#48212]: https://github.com/home-assistant/core/pull/48212
|
|
[#48213]: https://github.com/home-assistant/core/pull/48213
|
|
[#48214]: https://github.com/home-assistant/core/pull/48214
|
|
[#48215]: https://github.com/home-assistant/core/pull/48215
|
|
[#48216]: https://github.com/home-assistant/core/pull/48216
|
|
[#48217]: https://github.com/home-assistant/core/pull/48217
|
|
[#48218]: https://github.com/home-assistant/core/pull/48218
|
|
[#48219]: https://github.com/home-assistant/core/pull/48219
|
|
[#48220]: https://github.com/home-assistant/core/pull/48220
|
|
[#48223]: https://github.com/home-assistant/core/pull/48223
|
|
[#48224]: https://github.com/home-assistant/core/pull/48224
|
|
[#48230]: https://github.com/home-assistant/core/pull/48230
|
|
[#48231]: https://github.com/home-assistant/core/pull/48231
|
|
[#48232]: https://github.com/home-assistant/core/pull/48232
|
|
[#48233]: https://github.com/home-assistant/core/pull/48233
|
|
[#48235]: https://github.com/home-assistant/core/pull/48235
|
|
[#48242]: https://github.com/home-assistant/core/pull/48242
|
|
[#48243]: https://github.com/home-assistant/core/pull/48243
|
|
[#48244]: https://github.com/home-assistant/core/pull/48244
|
|
[#48245]: https://github.com/home-assistant/core/pull/48245
|
|
[#48250]: https://github.com/home-assistant/core/pull/48250
|
|
[#48253]: https://github.com/home-assistant/core/pull/48253
|
|
[#48254]: https://github.com/home-assistant/core/pull/48254
|
|
[#48256]: https://github.com/home-assistant/core/pull/48256
|
|
[#48257]: https://github.com/home-assistant/core/pull/48257
|
|
[#48260]: https://github.com/home-assistant/core/pull/48260
|
|
[#48264]: https://github.com/home-assistant/core/pull/48264
|
|
[#48268]: https://github.com/home-assistant/core/pull/48268
|
|
[#48269]: https://github.com/home-assistant/core/pull/48269
|
|
[#48272]: https://github.com/home-assistant/core/pull/48272
|
|
[#48273]: https://github.com/home-assistant/core/pull/48273
|
|
[#48276]: https://github.com/home-assistant/core/pull/48276
|
|
[#48277]: https://github.com/home-assistant/core/pull/48277
|
|
[#48279]: https://github.com/home-assistant/core/pull/48279
|
|
[#48284]: https://github.com/home-assistant/core/pull/48284
|
|
[#48288]: https://github.com/home-assistant/core/pull/48288
|
|
[#48291]: https://github.com/home-assistant/core/pull/48291
|
|
[#48292]: https://github.com/home-assistant/core/pull/48292
|
|
[#48296]: https://github.com/home-assistant/core/pull/48296
|
|
[#48298]: https://github.com/home-assistant/core/pull/48298
|
|
[#48302]: https://github.com/home-assistant/core/pull/48302
|
|
[#48303]: https://github.com/home-assistant/core/pull/48303
|
|
[#48304]: https://github.com/home-assistant/core/pull/48304
|
|
[#48306]: https://github.com/home-assistant/core/pull/48306
|
|
[#48307]: https://github.com/home-assistant/core/pull/48307
|
|
[#48311]: https://github.com/home-assistant/core/pull/48311
|
|
[#48313]: https://github.com/home-assistant/core/pull/48313
|
|
[#48316]: https://github.com/home-assistant/core/pull/48316
|
|
[#48317]: https://github.com/home-assistant/core/pull/48317
|
|
[#48319]: https://github.com/home-assistant/core/pull/48319
|
|
[#48321]: https://github.com/home-assistant/core/pull/48321
|
|
[#48324]: https://github.com/home-assistant/core/pull/48324
|
|
[#48326]: https://github.com/home-assistant/core/pull/48326
|
|
[#48328]: https://github.com/home-assistant/core/pull/48328
|
|
[#48330]: https://github.com/home-assistant/core/pull/48330
|
|
[#48333]: https://github.com/home-assistant/core/pull/48333
|
|
[#48336]: https://github.com/home-assistant/core/pull/48336
|
|
[#48339]: https://github.com/home-assistant/core/pull/48339
|
|
[#48340]: https://github.com/home-assistant/core/pull/48340
|
|
[#48343]: https://github.com/home-assistant/core/pull/48343
|
|
[#48347]: https://github.com/home-assistant/core/pull/48347
|
|
[#48349]: https://github.com/home-assistant/core/pull/48349
|
|
[#48350]: https://github.com/home-assistant/core/pull/48350
|
|
[#48351]: https://github.com/home-assistant/core/pull/48351
|
|
[#48353]: https://github.com/home-assistant/core/pull/48353
|
|
[#48355]: https://github.com/home-assistant/core/pull/48355
|
|
[#48364]: https://github.com/home-assistant/core/pull/48364
|
|
[#48365]: https://github.com/home-assistant/core/pull/48365
|
|
[#48366]: https://github.com/home-assistant/core/pull/48366
|
|
[#48367]: https://github.com/home-assistant/core/pull/48367
|
|
[#48368]: https://github.com/home-assistant/core/pull/48368
|
|
[#48369]: https://github.com/home-assistant/core/pull/48369
|
|
[#48370]: https://github.com/home-assistant/core/pull/48370
|
|
[#48371]: https://github.com/home-assistant/core/pull/48371
|
|
[#48372]: https://github.com/home-assistant/core/pull/48372
|
|
[#48373]: https://github.com/home-assistant/core/pull/48373
|
|
[#48374]: https://github.com/home-assistant/core/pull/48374
|
|
[#48375]: https://github.com/home-assistant/core/pull/48375
|
|
[#48377]: https://github.com/home-assistant/core/pull/48377
|
|
[#48378]: https://github.com/home-assistant/core/pull/48378
|
|
[#48381]: https://github.com/home-assistant/core/pull/48381
|
|
[#48382]: https://github.com/home-assistant/core/pull/48382
|
|
[#48383]: https://github.com/home-assistant/core/pull/48383
|
|
[#48387]: https://github.com/home-assistant/core/pull/48387
|
|
[#48388]: https://github.com/home-assistant/core/pull/48388
|
|
[#48389]: https://github.com/home-assistant/core/pull/48389
|
|
[#48390]: https://github.com/home-assistant/core/pull/48390
|
|
[#48391]: https://github.com/home-assistant/core/pull/48391
|
|
[#48392]: https://github.com/home-assistant/core/pull/48392
|
|
[#48393]: https://github.com/home-assistant/core/pull/48393
|
|
[#48400]: https://github.com/home-assistant/core/pull/48400
|
|
[#48401]: https://github.com/home-assistant/core/pull/48401
|
|
[#48402]: https://github.com/home-assistant/core/pull/48402
|
|
[#48403]: https://github.com/home-assistant/core/pull/48403
|
|
[#48407]: https://github.com/home-assistant/core/pull/48407
|
|
[#48408]: https://github.com/home-assistant/core/pull/48408
|
|
[#48411]: https://github.com/home-assistant/core/pull/48411
|
|
[#48413]: https://github.com/home-assistant/core/pull/48413
|
|
[#48415]: https://github.com/home-assistant/core/pull/48415
|
|
[#48417]: https://github.com/home-assistant/core/pull/48417
|
|
[#48418]: https://github.com/home-assistant/core/pull/48418
|
|
[#48420]: https://github.com/home-assistant/core/pull/48420
|
|
[#48421]: https://github.com/home-assistant/core/pull/48421
|
|
[#48422]: https://github.com/home-assistant/core/pull/48422
|
|
[#48425]: https://github.com/home-assistant/core/pull/48425
|
|
[#48429]: https://github.com/home-assistant/core/pull/48429
|
|
[#48430]: https://github.com/home-assistant/core/pull/48430
|
|
[#48433]: https://github.com/home-assistant/core/pull/48433
|
|
[#48434]: https://github.com/home-assistant/core/pull/48434
|
|
[#48437]: https://github.com/home-assistant/core/pull/48437
|
|
[#48438]: https://github.com/home-assistant/core/pull/48438
|
|
[#48439]: https://github.com/home-assistant/core/pull/48439
|
|
[#48441]: https://github.com/home-assistant/core/pull/48441
|
|
[#48444]: https://github.com/home-assistant/core/pull/48444
|
|
[#48445]: https://github.com/home-assistant/core/pull/48445
|
|
[#48447]: https://github.com/home-assistant/core/pull/48447
|
|
[#48449]: https://github.com/home-assistant/core/pull/48449
|
|
[#48450]: https://github.com/home-assistant/core/pull/48450
|
|
[#48451]: https://github.com/home-assistant/core/pull/48451
|
|
[#48453]: https://github.com/home-assistant/core/pull/48453
|
|
[#48454]: https://github.com/home-assistant/core/pull/48454
|
|
[#48455]: https://github.com/home-assistant/core/pull/48455
|
|
[#48456]: https://github.com/home-assistant/core/pull/48456
|
|
[#48457]: https://github.com/home-assistant/core/pull/48457
|
|
[#48458]: https://github.com/home-assistant/core/pull/48458
|
|
[#48461]: https://github.com/home-assistant/core/pull/48461
|
|
[#48462]: https://github.com/home-assistant/core/pull/48462
|
|
[#48464]: https://github.com/home-assistant/core/pull/48464
|
|
[#48465]: https://github.com/home-assistant/core/pull/48465
|
|
[#48467]: https://github.com/home-assistant/core/pull/48467
|
|
[#48468]: https://github.com/home-assistant/core/pull/48468
|
|
[#48469]: https://github.com/home-assistant/core/pull/48469
|
|
[#48471]: https://github.com/home-assistant/core/pull/48471
|
|
[#48475]: https://github.com/home-assistant/core/pull/48475
|
|
[#48476]: https://github.com/home-assistant/core/pull/48476
|
|
[#48478]: https://github.com/home-assistant/core/pull/48478
|
|
[#48482]: https://github.com/home-assistant/core/pull/48482
|
|
[#48484]: https://github.com/home-assistant/core/pull/48484
|
|
[#48486]: https://github.com/home-assistant/core/pull/48486
|
|
[#48487]: https://github.com/home-assistant/core/pull/48487
|
|
[#48488]: https://github.com/home-assistant/core/pull/48488
|
|
[#48489]: https://github.com/home-assistant/core/pull/48489
|
|
[#48490]: https://github.com/home-assistant/core/pull/48490
|
|
[#48491]: https://github.com/home-assistant/core/pull/48491
|
|
[#48492]: https://github.com/home-assistant/core/pull/48492
|
|
[#48493]: https://github.com/home-assistant/core/pull/48493
|
|
[#48494]: https://github.com/home-assistant/core/pull/48494
|
|
[#48498]: https://github.com/home-assistant/core/pull/48498
|
|
[#48499]: https://github.com/home-assistant/core/pull/48499
|
|
[#48500]: https://github.com/home-assistant/core/pull/48500
|
|
[#48502]: https://github.com/home-assistant/core/pull/48502
|
|
[#48503]: https://github.com/home-assistant/core/pull/48503
|
|
[#48504]: https://github.com/home-assistant/core/pull/48504
|
|
[#48505]: https://github.com/home-assistant/core/pull/48505
|
|
[#48506]: https://github.com/home-assistant/core/pull/48506
|
|
[#48507]: https://github.com/home-assistant/core/pull/48507
|
|
[#48508]: https://github.com/home-assistant/core/pull/48508
|
|
[#48512]: https://github.com/home-assistant/core/pull/48512
|
|
[#48514]: https://github.com/home-assistant/core/pull/48514
|
|
[#48518]: https://github.com/home-assistant/core/pull/48518
|
|
[#48520]: https://github.com/home-assistant/core/pull/48520
|
|
[#48521]: https://github.com/home-assistant/core/pull/48521
|
|
[#48522]: https://github.com/home-assistant/core/pull/48522
|
|
[#48526]: https://github.com/home-assistant/core/pull/48526
|
|
[#48527]: https://github.com/home-assistant/core/pull/48527
|
|
[#48528]: https://github.com/home-assistant/core/pull/48528
|
|
[#48533]: https://github.com/home-assistant/core/pull/48533
|
|
[#48537]: https://github.com/home-assistant/core/pull/48537
|
|
[#48541]: https://github.com/home-assistant/core/pull/48541
|
|
[#48542]: https://github.com/home-assistant/core/pull/48542
|
|
[#48546]: https://github.com/home-assistant/core/pull/48546
|
|
[#48549]: https://github.com/home-assistant/core/pull/48549
|
|
[#48552]: https://github.com/home-assistant/core/pull/48552
|
|
[#48553]: https://github.com/home-assistant/core/pull/48553
|
|
[#48566]: https://github.com/home-assistant/core/pull/48566
|
|
[#48574]: https://github.com/home-assistant/core/pull/48574
|
|
[#48575]: https://github.com/home-assistant/core/pull/48575
|
|
[#48576]: https://github.com/home-assistant/core/pull/48576
|
|
[#48579]: https://github.com/home-assistant/core/pull/48579
|
|
[#48581]: https://github.com/home-assistant/core/pull/48581
|
|
[#48585]: https://github.com/home-assistant/core/pull/48585
|
|
[#48597]: https://github.com/home-assistant/core/pull/48597
|
|
[#48600]: https://github.com/home-assistant/core/pull/48600
|
|
[#48603]: https://github.com/home-assistant/core/pull/48603
|
|
[#48607]: https://github.com/home-assistant/core/pull/48607
|
|
[#48609]: https://github.com/home-assistant/core/pull/48609
|
|
[#48610]: https://github.com/home-assistant/core/pull/48610
|
|
[#48620]: https://github.com/home-assistant/core/pull/48620
|
|
[#48631]: https://github.com/home-assistant/core/pull/48631
|
|
[#48635]: https://github.com/home-assistant/core/pull/48635
|
|
[#48639]: https://github.com/home-assistant/core/pull/48639
|
|
[#48644]: https://github.com/home-assistant/core/pull/48644
|
|
[#48645]: https://github.com/home-assistant/core/pull/48645
|
|
[#48647]: https://github.com/home-assistant/core/pull/48647
|
|
[#48660]: https://github.com/home-assistant/core/pull/48660
|
|
[#48667]: https://github.com/home-assistant/core/pull/48667
|
|
[#48682]: https://github.com/home-assistant/core/pull/48682
|
|
[#48691]: https://github.com/home-assistant/core/pull/48691
|
|
[#48710]: https://github.com/home-assistant/core/pull/48710
|
|
[#48713]: https://github.com/home-assistant/core/pull/48713
|
|
[#48714]: https://github.com/home-assistant/core/pull/48714
|
|
[#48718]: https://github.com/home-assistant/core/pull/48718
|
|
[#48719]: https://github.com/home-assistant/core/pull/48719
|
|
[#48733]: https://github.com/home-assistant/core/pull/48733
|
|
[#48734]: https://github.com/home-assistant/core/pull/48734
|
|
[#48741]: https://github.com/home-assistant/core/pull/48741
|
|
[#48742]: https://github.com/home-assistant/core/pull/48742
|
|
[#48748]: https://github.com/home-assistant/core/pull/48748
|
|
[#48749]: https://github.com/home-assistant/core/pull/48749
|
|
[#48753]: https://github.com/home-assistant/core/pull/48753
|
|
[#48755]: https://github.com/home-assistant/core/pull/48755
|
|
[#48756]: https://github.com/home-assistant/core/pull/48756
|
|
[#48758]: https://github.com/home-assistant/core/pull/48758
|
|
[#48763]: https://github.com/home-assistant/core/pull/48763
|
|
[#48765]: https://github.com/home-assistant/core/pull/48765
|
|
[#48771]: https://github.com/home-assistant/core/pull/48771
|
|
[#48778]: https://github.com/home-assistant/core/pull/48778
|
|
[@Adminiuga]: https://github.com/Adminiuga
|
|
[@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki
|
|
[@B-Hartley]: https://github.com/B-Hartley
|
|
[@BoresXP]: https://github.com/BoresXP
|
|
[@Cooper-Dale]: https://github.com/Cooper-Dale
|
|
[@CurrentThread]: https://github.com/CurrentThread
|
|
[@D3v01dZA]: https://github.com/D3v01dZA
|
|
[@Danielhiversen]: https://github.com/Danielhiversen
|
|
[@FHeilmann]: https://github.com/FHeilmann
|
|
[@FidgetyRat]: https://github.com/FidgetyRat
|
|
[@G-Two]: https://github.com/G-Two
|
|
[@KJonline]: https://github.com/KJonline
|
|
[@Kane610]: https://github.com/Kane610
|
|
[@KapJI]: https://github.com/KapJI
|
|
[@KartoffelToby]: https://github.com/KartoffelToby
|
|
[@LEJOUI]: https://github.com/LEJOUI
|
|
[@Martidjen]: https://github.com/Martidjen
|
|
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
|
[@MatsNl]: https://github.com/MatsNl
|
|
[@Melantrix]: https://github.com/Melantrix
|
|
[@N1c093]: https://github.com/N1c093
|
|
[@Nick-Adams-AU]: https://github.com/Nick-Adams-AU
|
|
[@Noltari]: https://github.com/Noltari
|
|
[@OttoWinter]: https://github.com/OttoWinter
|
|
[@PimDoos]: https://github.com/PimDoos
|
|
[@Quentame]: https://github.com/Quentame
|
|
[@RadekHvizdos]: https://github.com/RadekHvizdos
|
|
[@Shutgun]: https://github.com/Shutgun
|
|
[@Socalix]: https://github.com/Socalix
|
|
[@StevenLooman]: https://github.com/StevenLooman
|
|
[@SukramJ]: https://github.com/SukramJ
|
|
[@TheNetAdmin]: https://github.com/TheNetAdmin
|
|
[@abmantis]: https://github.com/abmantis
|
|
[@adamjernst]: https://github.com/adamjernst
|
|
[@agners]: https://github.com/agners
|
|
[@alandtse]: https://github.com/alandtse
|
|
[@alengwenus]: https://github.com/alengwenus
|
|
[@allenporter]: https://github.com/allenporter
|
|
[@amelchio]: https://github.com/amelchio
|
|
[@andreas-amlabs]: https://github.com/andreas-amlabs
|
|
[@andreasbrett]: https://github.com/andreasbrett
|
|
[@arturdobo]: https://github.com/arturdobo
|
|
[@austinmroczek]: https://github.com/austinmroczek
|
|
[@bachya]: https://github.com/bachya
|
|
[@balloob]: https://github.com/balloob
|
|
[@bdr99]: https://github.com/bdr99
|
|
[@bdraco]: https://github.com/bdraco
|
|
[@bernimoses]: https://github.com/bernimoses
|
|
[@bestlibre]: https://github.com/bestlibre
|
|
[@bieniu]: https://github.com/bieniu
|
|
[@billsq]: https://github.com/billsq
|
|
[@blejdfist]: https://github.com/blejdfist
|
|
[@blueshiftlabs]: https://github.com/blueshiftlabs
|
|
[@bramkragten]: https://github.com/bramkragten
|
|
[@c99koder]: https://github.com/c99koder
|
|
[@cdce8p]: https://github.com/cdce8p
|
|
[@cgarwood]: https://github.com/cgarwood
|
|
[@cgtobi]: https://github.com/cgtobi
|
|
[@chemaaa]: https://github.com/chemaaa
|
|
[@chemelli74]: https://github.com/chemelli74
|
|
[@chilicheech]: https://github.com/chilicheech
|
|
[@chpego]: https://github.com/chpego
|
|
[@clssn]: https://github.com/clssn
|
|
[@colinodell]: https://github.com/colinodell
|
|
[@conflipper]: https://github.com/conflipper
|
|
[@corneyl]: https://github.com/corneyl
|
|
[@csoltenborn]: https://github.com/csoltenborn
|
|
[@ctalkington]: https://github.com/ctalkington
|
|
[@danielperna84]: https://github.com/danielperna84
|
|
[@decompil3d]: https://github.com/decompil3d
|
|
[@dermotduffy]: https://github.com/dermotduffy
|
|
[@dewet22]: https://github.com/dewet22
|
|
[@dgomes]: https://github.com/dgomes
|
|
[@dieselrabbit]: https://github.com/dieselrabbit
|
|
[@djtimca]: https://github.com/djtimca
|
|
[@dmcc]: https://github.com/dmcc
|
|
[@dmulcahey]: https://github.com/dmulcahey
|
|
[@drzony]: https://github.com/drzony
|
|
[@eifinger]: https://github.com/eifinger
|
|
[@eltociear]: https://github.com/eltociear
|
|
[@elupus]: https://github.com/elupus
|
|
[@elyobelyob]: https://github.com/elyobelyob
|
|
[@emlove]: https://github.com/emlove
|
|
[@emontnemery]: https://github.com/emontnemery
|
|
[@epenet]: https://github.com/epenet
|
|
[@esev]: https://github.com/esev
|
|
[@fabaff]: https://github.com/fabaff
|
|
[@farmio]: https://github.com/farmio
|
|
[@felipediel]: https://github.com/felipediel
|
|
[@firstof9]: https://github.com/firstof9
|
|
[@fredrike]: https://github.com/fredrike
|
|
[@freekode]: https://github.com/freekode
|
|
[@frenck]: https://github.com/frenck
|
|
[@fronzbot]: https://github.com/fronzbot
|
|
[@glmnet]: https://github.com/glmnet
|
|
[@hanskroner]: https://github.com/hanskroner
|
|
[@heythisisnate]: https://github.com/heythisisnate
|
|
[@hung2kgithub]: https://github.com/hung2kgithub
|
|
[@iMicknl]: https://github.com/iMicknl
|
|
[@inetAnt]: https://github.com/inetAnt
|
|
[@janiversen]: https://github.com/janiversen
|
|
[@javicalle]: https://github.com/javicalle
|
|
[@jbouwh]: https://github.com/jbouwh
|
|
[@jcam]: https://github.com/jcam
|
|
[@jdeath]: https://github.com/jdeath
|
|
[@jjlawren]: https://github.com/jjlawren
|
|
[@jnimmo]: https://github.com/jnimmo
|
|
[@joogps]: https://github.com/joogps
|
|
[@jplitza]: https://github.com/jplitza
|
|
[@jshufro]: https://github.com/jshufro
|
|
[@jugla]: https://github.com/jugla
|
|
[@keis]: https://github.com/keis
|
|
[@klaasnicolaas]: https://github.com/klaasnicolaas
|
|
[@klada]: https://github.com/klada
|
|
[@kristianheljas]: https://github.com/kristianheljas
|
|
[@ludeeus]: https://github.com/ludeeus
|
|
[@marvin-w]: https://github.com/marvin-w
|
|
[@mburget]: https://github.com/mburget
|
|
[@mdonoughe]: https://github.com/mdonoughe
|
|
[@mdz]: https://github.com/mdz
|
|
[@mib1185]: https://github.com/mib1185
|
|
[@miccico]: https://github.com/miccico
|
|
[@milanmeu]: https://github.com/milanmeu
|
|
[@mkeesey]: https://github.com/mkeesey
|
|
[@mptei]: https://github.com/mptei
|
|
[@natekspencer]: https://github.com/natekspencer
|
|
[@nbraem]: https://github.com/nbraem
|
|
[@newAM]: https://github.com/newAM
|
|
[@ntilley905]: https://github.com/ntilley905
|
|
[@nzapponi]: https://github.com/nzapponi
|
|
[@ollo69]: https://github.com/ollo69
|
|
[@papajojo]: https://github.com/papajojo
|
|
[@pavoni]: https://github.com/pavoni
|
|
[@pdecat]: https://github.com/pdecat
|
|
[@plomosits]: https://github.com/plomosits
|
|
[@postlund]: https://github.com/postlund
|
|
[@ppetru]: https://github.com/ppetru
|
|
[@rajlaud]: https://github.com/rajlaud
|
|
[@raman325]: https://github.com/raman325
|
|
[@rlehfeld]: https://github.com/rlehfeld
|
|
[@robertdelpeut]: https://github.com/robertdelpeut
|
|
[@ronaldheft]: https://github.com/ronaldheft
|
|
[@scarface-4711]: https://github.com/scarface-4711
|
|
[@schiermi]: https://github.com/schiermi
|
|
[@scop]: https://github.com/scop
|
|
[@scyto]: https://github.com/scyto
|
|
[@spacegaier]: https://github.com/spacegaier
|
|
[@starkillerOG]: https://github.com/starkillerOG
|
|
[@stephan192]: https://github.com/stephan192
|
|
[@superm1]: https://github.com/superm1
|
|
[@swilson]: https://github.com/swilson
|
|
[@sycx2]: https://github.com/sycx2
|
|
[@systemcrash]: https://github.com/systemcrash
|
|
[@tdorsey]: https://github.com/tdorsey
|
|
[@thecode]: https://github.com/thecode
|
|
[@timmo001]: https://github.com/timmo001
|
|
[@tkdrob]: https://github.com/tkdrob
|
|
[@unaiur]: https://github.com/unaiur
|
|
[@uvjustin]: https://github.com/uvjustin
|
|
[@vlebourl]: https://github.com/vlebourl
|
|
[@w1ll1am23]: https://github.com/w1ll1am23
|
|
[@xonestonex]: https://github.com/xonestonex
|
|
[@youknowjack0]: https://github.com/youknowjack0
|
|
[@zxdavb]: https://github.com/zxdavb
|
|
[accuweather docs]: /integrations/accuweather/
|
|
[acmeda docs]: /integrations/acmeda/
|
|
[adguard docs]: /integrations/adguard/
|
|
[aemet docs]: /integrations/aemet/
|
|
[agent_dvr docs]: /integrations/agent_dvr/
|
|
[airly docs]: /integrations/airly/
|
|
[airvisual docs]: /integrations/airvisual/
|
|
[alarm_control_panel docs]: /integrations/alarm_control_panel/
|
|
[alarmdecoder docs]: /integrations/alarmdecoder/
|
|
[alexa docs]: /integrations/alexa/
|
|
[almond docs]: /integrations/almond/
|
|
[ambiclimate docs]: /integrations/ambiclimate/
|
|
[ambient_station docs]: /integrations/ambient_station/
|
|
[amcrest docs]: /integrations/amcrest/
|
|
[analytics docs]: /integrations/analytics/
|
|
[api docs]: /integrations/api/
|
|
[apple_tv docs]: /integrations/apple_tv/
|
|
[apprise docs]: /integrations/apprise/
|
|
[aqualogic docs]: /integrations/aqualogic/
|
|
[asuswrt docs]: /integrations/asuswrt/
|
|
[atag docs]: /integrations/atag/
|
|
[august docs]: /integrations/august/
|
|
[automation docs]: /integrations/automation/
|
|
[awair docs]: /integrations/awair/
|
|
[axis docs]: /integrations/axis/
|
|
[blink docs]: /integrations/blink/
|
|
[bmp280 docs]: /integrations/bmp280/
|
|
[bond docs]: /integrations/bond/
|
|
[broadlink docs]: /integrations/broadlink/
|
|
[brother docs]: /integrations/brother/
|
|
[buienradar docs]: /integrations/buienradar/
|
|
[cast docs]: /integrations/cast/
|
|
[climacell docs]: /integrations/climacell/
|
|
[climate docs]: /integrations/climate/
|
|
[cloud docs]: /integrations/cloud/
|
|
[command_line docs]: /integrations/command_line/
|
|
[config docs]: /integrations/config/
|
|
[cover docs]: /integrations/cover/
|
|
[daikin docs]: /integrations/daikin/
|
|
[deconz docs]: /integrations/deconz/
|
|
[default_config docs]: /integrations/default_config/
|
|
[demo docs]: /integrations/demo/
|
|
[device_automation docs]: /integrations/device_automation/
|
|
[device_tracker docs]: /integrations/device_tracker/
|
|
[devolo_home_control docs]: /integrations/devolo_home_control/
|
|
[dhcp docs]: /integrations/dhcp/
|
|
[discovery docs]: /integrations/discovery/
|
|
[dlna_dmr docs]: /integrations/dlna_dmr/
|
|
[doorbird docs]: /integrations/doorbird/
|
|
[dsmr_reader docs]: /integrations/dsmr_reader/
|
|
[ecobee docs]: /integrations/ecobee/
|
|
[econet docs]: /integrations/econet/
|
|
[elgato docs]: /integrations/elgato/
|
|
[elkm1 docs]: /integrations/elkm1/
|
|
[esphome docs]: /integrations/esphome/
|
|
[evohome docs]: /integrations/evohome/
|
|
[faa_delays docs]: /integrations/faa_delays/
|
|
[fan docs]: /integrations/fan/
|
|
[fibaro docs]: /integrations/fibaro/
|
|
[flo docs]: /integrations/flo/
|
|
[forked_daapd docs]: /integrations/forked_daapd/
|
|
[freebox docs]: /integrations/freebox/
|
|
[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
|
|
[frontend docs]: /integrations/frontend/
|
|
[generic docs]: /integrations/generic/
|
|
[generic_thermostat docs]: /integrations/generic_thermostat/
|
|
[gios docs]: /integrations/gios/
|
|
[glances docs]: /integrations/glances/
|
|
[gogogate2 docs]: /integrations/gogogate2/
|
|
[google_assistant docs]: /integrations/google_assistant/
|
|
[graphite docs]: /integrations/graphite/
|
|
[griddy docs]: /integrations/griddy/
|
|
[hangouts docs]: /integrations/hangouts/
|
|
[harmony docs]: /integrations/harmony/
|
|
[hassio docs]: /integrations/hassio/
|
|
[hdmi_cec docs]: /integrations/hdmi_cec/
|
|
[history docs]: /integrations/history/
|
|
[hive docs]: /integrations/hive/
|
|
[homeassistant docs]: /integrations/homeassistant/
|
|
[homekit docs]: /integrations/homekit/
|
|
[homekit_controller docs]: /integrations/homekit_controller/
|
|
[homematic docs]: /integrations/homematic/
|
|
[homematicip_cloud docs]: /integrations/homematicip_cloud/
|
|
[homepluscontrol docs]: /integrations/home_plus_control/
|
|
[http docs]: /integrations/http/
|
|
[hue docs]: /integrations/hue/
|
|
[huisbaasje docs]: /integrations/huisbaasje/
|
|
[humidifier docs]: /integrations/humidifier/
|
|
[hyperion docs]: /integrations/hyperion/
|
|
[icloud docs]: /integrations/icloud/
|
|
[incomfort docs]: /integrations/incomfort/
|
|
[intesishome docs]: /integrations/intesishome/
|
|
[iqvia docs]: /integrations/iqvia/
|
|
[izone docs]: /integrations/izone/
|
|
[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/
|
|
[kmtronic docs]: /integrations/kmtronic/
|
|
[knx docs]: /integrations/knx/
|
|
[kodi docs]: /integrations/kodi/
|
|
[konnected docs]: /integrations/konnected/
|
|
[kulersky docs]: /integrations/kulersky/
|
|
[lacrosse docs]: /integrations/lacrosse/
|
|
[lastfm docs]: /integrations/lastfm/
|
|
[lcn docs]: /integrations/lcn/
|
|
[lg_soundbar docs]: /integrations/lg_soundbar/
|
|
[lifx_legacy docs]: /integrations/lifx_legacy/
|
|
[light docs]: /integrations/light/
|
|
[litterrobot docs]: /integrations/litterrobot/
|
|
[lock docs]: /integrations/lock/
|
|
[logbook docs]: /integrations/logbook/
|
|
[logger docs]: /integrations/logger/
|
|
[luci docs]: /integrations/luci/
|
|
[lutron_caseta docs]: /integrations/lutron_caseta/
|
|
[lyric docs]: /integrations/lyric/
|
|
[matrix docs]: /integrations/matrix/
|
|
[maxcube docs]: /integrations/maxcube/
|
|
[mazda docs]: /integrations/mazda/
|
|
[mcp23017 docs]: /integrations/mcp23017/
|
|
[media_extractor docs]: /integrations/media_extractor/
|
|
[media_player docs]: /integrations/media_player/
|
|
[met docs]: /integrations/met/
|
|
[meteo_france docs]: /integrations/meteo_france/
|
|
[minecraft_server docs]: /integrations/minecraft_server/
|
|
[mobile_app docs]: /integrations/mobile_app/
|
|
[modbus docs]: /integrations/modbus/
|
|
[motion_blinds docs]: /integrations/motion_blinds/
|
|
[mqtt docs]: /integrations/mqtt/
|
|
[mqtt_room docs]: /integrations/mqtt_room/
|
|
[mychevy docs]: /integrations/mychevy/
|
|
[mysensors docs]: /integrations/mysensors/
|
|
[nanoleaf docs]: /integrations/nanoleaf/
|
|
[neato docs]: /integrations/neato/
|
|
[nest docs]: /integrations/nest/
|
|
[netatmo docs]: /integrations/netatmo/
|
|
[notify_events docs]: /integrations/notify_events/
|
|
[numato docs]: /integrations/numato/
|
|
[nut docs]: /integrations/nut/
|
|
[octoprint docs]: /integrations/octoprint/
|
|
[omnilogic docs]: /integrations/omnilogic/
|
|
[onboarding docs]: /integrations/onboarding/
|
|
[onewire docs]: /integrations/onewire/
|
|
[onvif docs]: /integrations/onvif/
|
|
[opencv docs]: /integrations/opencv/
|
|
[opentherm_gw docs]: /integrations/opentherm_gw/
|
|
[openweathermap docs]: /integrations/openweathermap/
|
|
[panasonic_viera docs]: /integrations/panasonic_viera/
|
|
[philips_js docs]: /integrations/philips_js/
|
|
[pi_hole docs]: /integrations/pi_hole/
|
|
[ping docs]: /integrations/ping/
|
|
[plaato docs]: /integrations/plaato/
|
|
[plex docs]: /integrations/plex/
|
|
[point docs]: /integrations/point/
|
|
[prometheus docs]: /integrations/prometheus/
|
|
[prowl docs]: /integrations/prowl/
|
|
[qnap docs]: /integrations/qnap/
|
|
[recorder docs]: /integrations/recorder/
|
|
[remote docs]: /integrations/remote/
|
|
[rest docs]: /integrations/rest/
|
|
[rflink docs]: /integrations/rflink/
|
|
[roku docs]: /integrations/roku/
|
|
[roomba docs]: /integrations/roomba/
|
|
[rpi_gpio docs]: /integrations/rpi_gpio/
|
|
[screenlogic docs]: /integrations/screenlogic/
|
|
[script docs]: /integrations/script/
|
|
[search docs]: /integrations/search/
|
|
[sendgrid docs]: /integrations/sendgrid/
|
|
[sensor docs]: /integrations/sensor/
|
|
[sentry docs]: /integrations/sentry/
|
|
[seventeentrack docs]: /integrations/seventeentrack/
|
|
[shelly docs]: /integrations/shelly/
|
|
[smarttub docs]: /integrations/smarttub/
|
|
[snapcast docs]: /integrations/snapcast/
|
|
[solaredge docs]: /integrations/solaredge/
|
|
[solax docs]: /integrations/solax/
|
|
[somfy_mylink docs]: /integrations/somfy_mylink/
|
|
[spotify docs]: /integrations/spotify/
|
|
[sql docs]: /integrations/sql/
|
|
[squeezebox docs]: /integrations/squeezebox/
|
|
[ssdp docs]: /integrations/ssdp/
|
|
[stream docs]: /integrations/stream/
|
|
[subaru docs]: /integrations/subaru/
|
|
[synology_dsm docs]: /integrations/synology_dsm/
|
|
[tado docs]: /integrations/tado/
|
|
[tasmota docs]: /integrations/tasmota/
|
|
[tellduslive docs]: /integrations/tellduslive/
|
|
[template docs]: /integrations/template/
|
|
[tensorflow docs]: /integrations/tensorflow/
|
|
[tesla docs]: /integrations/tesla/
|
|
[thethingsnetwork docs]: /integrations/thethingsnetwork/
|
|
[tibber docs]: /integrations/tibber/
|
|
[timer docs]: /integrations/timer/
|
|
[tod docs]: /integrations/tod/
|
|
[todoist docs]: /integrations/todoist/
|
|
[toon docs]: /integrations/toon/
|
|
[tplink docs]: /integrations/tplink/
|
|
[trace docs]: /integrations/trace/
|
|
[tradfri docs]: /integrations/tradfri/
|
|
[trend docs]: /integrations/trend/
|
|
[trigger docs]: /integrations/trigger/
|
|
[twentemilieu docs]: /integrations/twentemilieu/
|
|
[twitter docs]: /integrations/twitter/
|
|
[unifi docs]: /integrations/unifi/
|
|
[universal docs]: /integrations/universal/
|
|
[upcloud docs]: /integrations/upcloud/
|
|
[updater docs]: /integrations/updater/
|
|
[upnp docs]: /integrations/upnp/
|
|
[uvc docs]: /integrations/uvc/
|
|
[vacuum docs]: /integrations/vacuum/
|
|
[vera docs]: /integrations/vera/
|
|
[verisure docs]: /integrations/verisure/
|
|
[version docs]: /integrations/version/
|
|
[vesync docs]: /integrations/vesync/
|
|
[vicare docs]: /integrations/vicare/
|
|
[vlc_telnet docs]: /integrations/vlc_telnet/
|
|
[wake_on_lan docs]: /integrations/wake_on_lan/
|
|
[water_heater docs]: /integrations/water_heater/
|
|
[webostv docs]: /integrations/webostv/
|
|
[websocket_api docs]: /integrations/websocket_api/
|
|
[wemo docs]: /integrations/wemo/
|
|
[withings docs]: /integrations/withings/
|
|
[wled docs]: /integrations/wled/
|
|
[workday docs]: /integrations/workday/
|
|
[wunderground docs]: /integrations/wunderground/
|
|
[xbox docs]: /integrations/xbox/
|
|
[xiaomi_miio docs]: /integrations/xiaomi_miio/
|
|
[xmpp docs]: /integrations/xmpp/
|
|
[yeelight docs]: /integrations/yeelight/
|
|
[zeroconf docs]: /integrations/zeroconf/
|
|
[zerproc docs]: /integrations/zerproc/
|
|
[zha docs]: /integrations/zha/
|
|
[zwave docs]: /integrations/zwave/
|
|
[zwave_js docs]: /integrations/zwave_js/
|