From 297febb1eb9adbcc93486954435230bb018cf175 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 31 Mar 2021 23:33:07 +0200 Subject: [PATCH] Beta release notes for 2021.4 (#17186) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen --- CODEOWNERS | 17 +- _config.yml | 6 +- source/_integrations/analytics.markdown | 3 +- source/_integrations/asuswrt.markdown | 1 + source/_integrations/blink.markdown | 1 + source/_integrations/broadlink.markdown | 1 + source/_integrations/econet.markdown | 1 + source/_integrations/faa_delays.markdown | 2 + source/_integrations/freebox.markdown | 1 + source/_integrations/gogogate2.markdown | 1 + source/_integrations/hdmi_cec.markdown | 2 - source/_integrations/hive.markdown | 1 + .../_integrations/home_plus_control.markdown | 2 + .../_integrations/homematicip_cloud.markdown | 2 - source/_integrations/panasonic_viera.markdown | 2 + source/_integrations/philips_js.markdown | 2 + source/_integrations/screenlogic.markdown | 27 +- source/_integrations/solaredge.markdown | 2 + source/_integrations/somfy_mylink.markdown | 2 - source/_integrations/stream.markdown | 1 + source/_integrations/vera.markdown | 2 +- source/_integrations/wake_on_lan.markdown | 2 + source/_integrations/zha.markdown | 1 + .../_posts/2021-04-07-release-20214.markdown | 2397 +++++++++++++++++ source/images/blog/2021-04/social.png | Bin 0 -> 99174 bytes 25 files changed, 2446 insertions(+), 33 deletions(-) create mode 100644 source/_posts/2021-04-07-release-20214.markdown create mode 100644 source/images/blog/2021-04/social.png diff --git a/CODEOWNERS b/CODEOWNERS index 015522cb2cc..c6999386086 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -26,6 +26,7 @@ source/_integrations/alpha_vantage.markdown @fabaff source/_integrations/ambiclimate.markdown @danielhiversen source/_integrations/ambient_station.markdown @bachya source/_integrations/amcrest.markdown @pnbruckner +source/_integrations/analytics.markdown @home-assistant/core @ludeeus source/_integrations/androidtv.markdown @JeffLIrion source/_integrations/apache_kafka.markdown @bachya source/_integrations/api.markdown @home-assistant/core @@ -36,7 +37,7 @@ source/_integrations/arcam_fmj.markdown @elupus source/_integrations/arduino.markdown @fabaff source/_integrations/arest.markdown @fabaff source/_integrations/arris_tg2492lg.markdown @vanbalken -source/_integrations/asuswrt.markdown @kennedyshead +source/_integrations/asuswrt.markdown @kennedyshead @ollo69 source/_integrations/atag.markdown @MatsNL source/_integrations/aten_pe.markdown @mtdcr source/_integrations/atome.markdown @baqs @@ -135,7 +136,7 @@ source/_integrations/esphome.markdown @OttoWinter source/_integrations/essent.markdown @TheLastProject source/_integrations/evohome.markdown @zxdavb source/_integrations/ezviz.markdown @baqs -source/_integrations/faadelays.markdown @ntilley905 +source/_integrations/faa_delays.markdown @ntilley905 source/_integrations/fastdotcom.markdown @rohankapoorcom source/_integrations/file.markdown @fabaff source/_integrations/filter.markdown @dgomes @@ -169,13 +170,11 @@ source/_integrations/google_cloud.markdown @lufton source/_integrations/gpsd.markdown @fabaff source/_integrations/gree.markdown @cmroche source/_integrations/greeneye_monitor.markdown @jkeljo -source/_integrations/griddy.markdown @bdraco source/_integrations/group.markdown @home-assistant/core source/_integrations/growatt_server.markdown @indykoning source/_integrations/guardian.markdown @bachya source/_integrations/habitica.markdown @ASMfreaK @leikoilja source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey -source/_integrations/hdmi_cec.markdown @newAM source/_integrations/heatmiser.markdown @andylockran source/_integrations/heos.markdown @andrewsayre source/_integrations/here_travel_time.markdown @eifinger @@ -186,11 +185,11 @@ source/_integrations/history.markdown @home-assistant/core source/_integrations/hive.markdown @Rendili @KJonline source/_integrations/hlk_sw16.markdown @jameshilliard source/_integrations/home_connect.markdown @DavidMStraub +source/_integrations/home_plus_control.markdown @chemaaa source/_integrations/homeassistant.markdown @home-assistant/core source/_integrations/homekit.markdown @bdraco source/_integrations/homekit_controller.markdown @Jc2k source/_integrations/homematic.markdown @pvizeli @danielperna84 -source/_integrations/homematicip_cloud.markdown @SukramJ source/_integrations/http.markdown @home-assistant/core source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/huawei_router.markdown @abmantis @@ -388,6 +387,7 @@ source/_integrations/samsungtv.markdown @escoand source/_integrations/scene.markdown @home-assistant/core source/_integrations/schluter.markdown @prairieapps source/_integrations/scrape.markdown @fabaff +source/_integrations/screenlogic.markdown @dieselrabbit source/_integrations/script.markdown @home-assistant/core source/_integrations/search.markdown @home-assistant/core source/_integrations/sense.markdown @kbickar @@ -418,12 +418,12 @@ source/_integrations/smarttub.markdown @mdz source/_integrations/smarty.markdown @z0mbieprocess source/_integrations/sms.markdown @ocalvo source/_integrations/smtp.markdown @fabaff +source/_integrations/solaredge.markdown @frenck source/_integrations/solaredge_local.markdown @drobtravels @scheric source/_integrations/solarlog.markdown @Ernst79 source/_integrations/solax.markdown @squishykid source/_integrations/soma.markdown @ratsept source/_integrations/somfy.markdown @tetienne -source/_integrations/somfy_mylink.markdown @bdraco source/_integrations/sonarr.markdown @ctalkington source/_integrations/songpal.markdown @rytilahti @shenxn source/_integrations/sonos.markdown @cgtobi @@ -439,7 +439,7 @@ source/_integrations/starline.markdown @anonym-tsk source/_integrations/statistics.markdown @fabaff source/_integrations/stiebel_eltron.markdown @fucm source/_integrations/stookalert.markdown @fwestenberg -source/_integrations/stream.markdown @hunterjm @uvjustin +source/_integrations/stream.markdown @hunterjm @uvjustin @allenporter source/_integrations/stt.markdown @pvizeli source/_integrations/subaru.markdown @G-Two source/_integrations/suez_water.markdown @ooii @@ -497,7 +497,7 @@ source/_integrations/usgs_earthquakes_feed.markdown @exxamalte source/_integrations/utility_meter.markdown @dgomes source/_integrations/velbus.markdown @Cereal2nd @brefra source/_integrations/velux.markdown @Julius2342 -source/_integrations/vera.markdown @vangorra +source/_integrations/vera.markdown @pavoni source/_integrations/verisure.markdown @frenck source/_integrations/versasense.markdown @flamm3blemuff1n source/_integrations/version.markdown @fabaff @ludeeus @@ -509,6 +509,7 @@ source/_integrations/vizio.markdown @raman325 source/_integrations/vlc_telnet.markdown @rodripf @dmcc source/_integrations/volkszaehler.markdown @fabaff source/_integrations/volumio.markdown @OnFreund +source/_integrations/wake_on_lan.markdown @ntilley905 source/_integrations/waqi.markdown @andrey-git source/_integrations/watson_tts.markdown @rutkai source/_integrations/weather.markdown @fabaff diff --git a/_config.yml b/_config.yml index 8493dcd17c4..9fb16d0b8e7 100644 --- a/_config.yml +++ b/_config.yml @@ -105,9 +105,9 @@ social: # Home Assistant release details current_major_version: 2021 -current_minor_version: 3 -current_patch_version: 4 -date_released: 2021-03-12 +current_minor_version: 4 +current_patch_version: 0 +date_released: 2021-04-07 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/analytics.markdown b/source/_integrations/analytics.markdown index ea825bea113..c8068b5dba3 100644 --- a/source/_integrations/analytics.markdown +++ b/source/_integrations/analytics.markdown @@ -3,11 +3,12 @@ title: Analytics description: Share system analytics and diagnostics ha_category: - Other -ha_release: 2021.4 +ha_release: 2021.4 ha_iot_class: Cloud Push ha_quality_scale: internal ha_codeowners: - '@home-assistant/core' + - '@ludeeus' ha_domain: analytics --- diff --git a/source/_integrations/asuswrt.markdown b/source/_integrations/asuswrt.markdown index 5f64d7ff796..66362a1b61d 100644 --- a/source/_integrations/asuswrt.markdown +++ b/source/_integrations/asuswrt.markdown @@ -10,6 +10,7 @@ ha_config_flow: true ha_iot_class: Local Polling ha_codeowners: - '@kennedyshead' + - '@ollo69' ha_domain: asuswrt ha_platforms: - device_tracker diff --git a/source/_integrations/blink.markdown b/source/_integrations/blink.markdown index 0b7f1781d19..51b179625e3 100644 --- a/source/_integrations/blink.markdown +++ b/source/_integrations/blink.markdown @@ -18,6 +18,7 @@ ha_platforms: - binary_sensor - camera - sensor +ha_dhcp: true --- The `blink` integration lets you view camera images and motion events from [Blink](https://blinkforhome.com/) camera and security systems. diff --git a/source/_integrations/broadlink.markdown b/source/_integrations/broadlink.markdown index 5b566577ea5..7cbfe6f0e78 100644 --- a/source/_integrations/broadlink.markdown +++ b/source/_integrations/broadlink.markdown @@ -16,6 +16,7 @@ ha_platforms: - remote - sensor - switch +ha_dhcp: true --- The Broadlink integration allows you to control and monitor Broadlink universal remotes, smart plugs, power strips, switches and sensors. The following devices are supported: diff --git a/source/_integrations/econet.markdown b/source/_integrations/econet.markdown index de6cc6b9b82..f959af9625c 100644 --- a/source/_integrations/econet.markdown +++ b/source/_integrations/econet.markdown @@ -15,6 +15,7 @@ ha_codeowners: ha_config_flow: true ha_platforms: - binary_sensor + - climate - sensor - water_heater --- diff --git a/source/_integrations/faa_delays.markdown b/source/_integrations/faa_delays.markdown index 0944ed0f709..fe05ca40808 100644 --- a/source/_integrations/faa_delays.markdown +++ b/source/_integrations/faa_delays.markdown @@ -9,6 +9,8 @@ ha_config_flow: true ha_codeowners: - '@ntilley905' ha_domain: faa_delays +ha_platforms: + - binary_sensor --- The FAA Delays integration collects and displays information about delays at US Airports based on the diff --git a/source/_integrations/freebox.markdown b/source/_integrations/freebox.markdown index 364250df6a1..adad0c2c4c5 100644 --- a/source/_integrations/freebox.markdown +++ b/source/_integrations/freebox.markdown @@ -17,6 +17,7 @@ ha_platforms: - device_tracker - sensor - switch +ha_zeroconf: true --- The `freebox` integration allows you to observe and control [Freebox router](https://www.free.fr/). diff --git a/source/_integrations/gogogate2.markdown b/source/_integrations/gogogate2.markdown index 3f48a2cc060..075a929c094 100644 --- a/source/_integrations/gogogate2.markdown +++ b/source/_integrations/gogogate2.markdown @@ -13,6 +13,7 @@ ha_config_flow: true ha_homekit: true ha_platforms: - cover + - sensor --- The `gogogate2` cover platform lets you control Gogogate2 and iSmartGate enabled garage doors and gates through Home Assistant. Device names in Home Assistant are generated based on the names defined in the GogoGate2 or iSmartGate mobile app. diff --git a/source/_integrations/hdmi_cec.markdown b/source/_integrations/hdmi_cec.markdown index 0922b95aec6..0f536da635f 100644 --- a/source/_integrations/hdmi_cec.markdown +++ b/source/_integrations/hdmi_cec.markdown @@ -6,8 +6,6 @@ ha_category: ha_release: 0.23 ha_iot_class: Local Push ha_domain: hdmi_cec -ha_codeowners: - - '@newAM' ha_platforms: - switch --- diff --git a/source/_integrations/hive.markdown b/source/_integrations/hive.markdown index 47e9b5b6c75..140dfe55f37 100644 --- a/source/_integrations/hive.markdown +++ b/source/_integrations/hive.markdown @@ -22,6 +22,7 @@ ha_platforms: - sensor - switch - water_heater +ha_config_flow: true --- The Hive integration for Home Assistant allows you to interact with supported devices and services offered by diff --git a/source/_integrations/home_plus_control.markdown b/source/_integrations/home_plus_control.markdown index e1e197ad441..4ad115acc66 100644 --- a/source/_integrations/home_plus_control.markdown +++ b/source/_integrations/home_plus_control.markdown @@ -9,6 +9,8 @@ ha_codeowners: - '@chemaaa' ha_config_flow: true ha_domain: home_plus_control +ha_platforms: + - switch --- The Home+ Control integration platform allows you to control a range of Legrand in-wall switches and power outlets that have smart home functionality thanks to their "with Netatmo" capabilities. diff --git a/source/_integrations/homematicip_cloud.markdown b/source/_integrations/homematicip_cloud.markdown index 3c874146ee5..20e59526ca9 100644 --- a/source/_integrations/homematicip_cloud.markdown +++ b/source/_integrations/homematicip_cloud.markdown @@ -14,8 +14,6 @@ ha_iot_class: Cloud Push ha_release: 0.66 ha_config_flow: true ha_quality_scale: platinum -ha_codeowners: - - '@SukramJ' ha_domain: homematicip_cloud ha_platforms: - alarm_control_panel diff --git a/source/_integrations/panasonic_viera.markdown b/source/_integrations/panasonic_viera.markdown index 6614b86464c..6f26a5cdb3d 100644 --- a/source/_integrations/panasonic_viera.markdown +++ b/source/_integrations/panasonic_viera.markdown @@ -8,6 +8,8 @@ ha_release: 0.17 ha_iot_class: Local Polling ha_domain: panasonic_viera ha_config_flow: true +ha_platforms: + - remote --- The `panasonic_viera` platform allows you to control a Panasonic Viera TV. diff --git a/source/_integrations/philips_js.markdown b/source/_integrations/philips_js.markdown index 72edbaac1b2..b6e0f0e7886 100644 --- a/source/_integrations/philips_js.markdown +++ b/source/_integrations/philips_js.markdown @@ -10,6 +10,8 @@ ha_codeowners: - '@elupus' ha_domain: philips_js ha_config_flow: true +ha_platforms: + - remote --- The `philips_js` platform allows you to control Philips TVs which expose the [jointSPACE](http://jointspace.sourceforge.net/) JSON-API. diff --git a/source/_integrations/screenlogic.markdown b/source/_integrations/screenlogic.markdown index 866349f6c7a..b4fa49dc7d6 100644 --- a/source/_integrations/screenlogic.markdown +++ b/source/_integrations/screenlogic.markdown @@ -1,25 +1,24 @@ --- -title: "Pentair ScreenLogic" -description: "Instructions on how to integrate a ScreenLogic gateway within Home Assistant." -ha_release: "2021.4" +title: Pentair ScreenLogic +description: Instructions on how to integrate a ScreenLogic gateway within Home Assistant. +ha_release: '2021.4' ha_category: - - Hub - - Binary Sensor - - Climate - - Sensor - - Switch -ha_iot_class: "Local Polling" -ha_quality_scale: gold + - Hub + - Binary Sensor + - Climate + - Sensor + - Switch +ha_iot_class: Local Polling ha_config_flow: true ha_dhcp: true ha_codeowners: - '@dieselrabbit' ha_domain: screenlogic ha_platforms: - - binary_sensor - - climate - - sensor - - switch + - binary_sensor + - climate + - sensor + - switch --- The Pentair ScreenLogic integration allows you to integrate your Pentair Intellitouch or EasyTouch pool controller with Home Assistant via the [Pentair ScreenLogic](https://www.pentair.com/en-us/products/residential/pool-spa-equipment/pool-automation/screenlogic2_interfaceforintellitouchandeasytouchautomationsystems.html) gateway. diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown index e5142687868..d3597d51845 100644 --- a/source/_integrations/solaredge.markdown +++ b/source/_integrations/solaredge.markdown @@ -10,6 +10,8 @@ ha_domain: solaredge ha_dhcp: true ha_platforms: - sensor +ha_codeowners: + - '@frenck' --- The `solaredge` platform uses the [SolarEdge Monitoring API](https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf) to allow you to get details from your SolarEdge solar power setup and integrate these in your Home Assistant installation. diff --git a/source/_integrations/somfy_mylink.markdown b/source/_integrations/somfy_mylink.markdown index 0fed59e43fb..61020e115f7 100644 --- a/source/_integrations/somfy_mylink.markdown +++ b/source/_integrations/somfy_mylink.markdown @@ -8,8 +8,6 @@ ha_release: 0.92 ha_iot_class: Assumed State ha_domain: somfy_mylink ha_config_flow: true -ha_codeowners: - - '@bdraco' ha_dhcp: true ha_platforms: - cover diff --git a/source/_integrations/stream.markdown b/source/_integrations/stream.markdown index 9ec204ba39c..c0b11865287 100644 --- a/source/_integrations/stream.markdown +++ b/source/_integrations/stream.markdown @@ -9,6 +9,7 @@ ha_quality_scale: internal ha_codeowners: - '@hunterjm' - '@uvjustin' + - '@allenporter' ha_domain: stream --- diff --git a/source/_integrations/vera.markdown b/source/_integrations/vera.markdown index d2d46bf24ec..e9a1513d254 100644 --- a/source/_integrations/vera.markdown +++ b/source/_integrations/vera.markdown @@ -16,7 +16,7 @@ ha_iot_class: Local Polling ha_config_flow: true ha_domain: vera ha_codeowners: - - '@vangorra' + - '@pavoni' ha_platforms: - binary_sensor - climate diff --git a/source/_integrations/wake_on_lan.markdown b/source/_integrations/wake_on_lan.markdown index 31e1c48fe88..052703a0023 100644 --- a/source/_integrations/wake_on_lan.markdown +++ b/source/_integrations/wake_on_lan.markdown @@ -9,6 +9,8 @@ ha_iot_class: Local Push ha_domain: wake_on_lan ha_platforms: - switch +ha_codeowners: + - '@ntilley905' --- The `wake_on_lan` integration enables the ability to send _magic packets_ to [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN) capable devices to turn them on. diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index 94cffadd918..e200bc50491 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -30,6 +30,7 @@ ha_platforms: - lock - sensor - switch +ha_zeroconf: true --- The ZHA (Zigbee Home Automation) integration allows you to connect many off-the-shelf [Zigbee based devices](https://zigbeealliance.org) directly to Home Assistant, using one of the many available Zigbee coordinators. diff --git a/source/_posts/2021-04-07-release-20214.markdown b/source/_posts/2021-04-07-release-20214.markdown new file mode 100644 index 00000000000..23d2e531812 --- /dev/null +++ b/source/_posts/2021-04-07-release-20214.markdown @@ -0,0 +1,2397 @@ +--- +layout: post +title: "2021.4: For our advanced users ❤️ (Beta release notes)" +description: "The beta release notes for the upcoming Home Assistant Core 2021.4 release." +date: 2021-3-31 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 +feedback: true +--- + + + +These are the beta release notes for Home Assistant Core 2021.4 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +description (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +- [Automation debugging](#automation-debugging) +- [Home Assistant Analytics](#home-assistant-analytics) +- [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) +- [If you need help...](#if-you-need-help) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +## 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 moment, but are you ready for this? +We can now debug automations! + + + +View details on previous automation runs, and see details on each step to +explore what happened. + +TODO: +- Add screenshots / recordings +- Thank everybody involved in this, Erik, Paulus, Bram, Thomas this is awesome! +- More body to the paragraph + + + +## 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 an amazing job writing this new integration. You decide if you turn +it on or not; however, we guarantee its privacy aware. Doubt it? Review it! +Everything is open source! + +Not open enough for you? Well, maybe you want to view the public result: + + + +So why do we do this? Well, it helps the project and all contributors to +see things like: Most used integrations. This can greatly help with improving +project priorities. + +"But the updater did this already, right?" Yes, well, thing has been broken +actually. 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 update still exists, it now just does one +single thing: Showing if an update is available. + +TODO: +- Improve text +- Add screenshot or embed analytics? +- Instructions on how to activate? +- Link to documentation + +## Filtering automations, scripts and scenes + +Categorizing things like automations, is definitely one of the most requested +things in our history. This became clear again during last years month of +what the heck and in 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 + +As of today, you can filter your automations, scripts and scenes based on +the device or area they are put in, or affect. Not only can you now +show show the automations that are used in your living room area, but you can +also filter automations with just the ones that touch your thermostat. + +TODO: +- Add screenshot +- Improve text + +## Z-Wave JS update + +You can now configure each device. When you view a device in the Home +Assistant frontend, you can click on "CONFIGURE DEVICE" to manage and adjust +device (node) specific configuration parameters for the selected device. + +Furthermore two new services are introduced: + +- `zwave_js.bulk_set_partial_config_parameters` +- `zwave_js.set_value` + +TODO: +- Add more text to this +- Add screenshot +- Missing Z-Wave updates? + +## Trigger-based template sensors + +This release adds initial support for pretty advanced new feature, that can +be really helpful. Sensors, that are updated based on triggers and the +data that comes with it. + +{% 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 +``` + +TODO: +- Extend story +- Clean up/simplify example +- Note on sensor only at this point, hopefully more soon! + +## UI selectors for script fields + +You can now use UI Selectors for you scripts field parameters. This +brings UI capabilities to scripts. It works both in the dev tools -> services, +but also in the automation UI. + +Example: +Selectors: +More extensive service description example: + +TODO: +- Improve documentation. I noticed when linking this, that documentation around + fields is low. +- Screenshot +- More text +- Example? + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- Lorem ipsum, thanks to [@frenck]! ;) +- TODO with items from below. + +To format, candidates from the backend: + +- Add Xiaomi Miio fan config flow ([@starkillerOG] - [#46866]) ([xiaomi_miio docs]) (breaking-change) +- Add remote control platform to Panasonic Viera ([@joogps] - [#42450]) ([panasonic_viera docs]) (new-platform) +- Add zeroconf discovery to Freebox ([@Quentame] - [#47045]) ([discovery docs]) ([freebox docs]) +- Add suggested_area support to devolo Home Control ([@Shutgun] - [#47063]) ([devolo_home_control docs]) +- Add hassio addon_update service and hassio config entry with addon and OS devices and entities ([@raman325] - [#46342]) ([hassio docs]) (new-platform) +- 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) +- Add battery sensor for gogogate2 wireless door sensor ([@emontnemery] - [#47145]) ([gogogate2 docs]) (new-platform) +- Add services for izone airflow min/max ([@Nick-Adams-AU] - [#45727]) ([izone docs]) +- Add force_update to tasmota sensors ([@rlehfeld] - [#47052]) ([tasmota docs]) +- Add suggested_area support to Apple TV ([@bdraco] - [#47015]) ([apple_tv docs]) +- Add Tado weather support ([@Noltari] - [#44807]) ([tado docs]) (new-platform) +- Fix light brightness_step on multiple entities ([@emontnemery] - [#47746]) ([light docs]) +- Hoist mqtt name property and add icon support to MqttEntity ([@kristianheljas] - [#47165]) ([mqtt docs]) +- Add apply_filter attribute to recorder.purge service ([@cdce8p] - [#45826]) ([recorder docs]) +- Add HomeKit support for new CO / CO2 device class ([@iMicknl] - [#47737]) ([demo docs]) ([homekit docs]) +- Add device_info to Apple TV entities ([@postlund] - [#47837]) ([apple_tv docs]) +- Verisure: Remove JSONPath, unique IDs, small cleanups ([@frenck] - [#47870]) ([verisure docs]) +- Add suggested area support to august ([@bdraco] - [#47930]) ([august docs]) +- Support all Xiaomi Miio gateway switches ([@starkillerOG] - [#46657]) ([xiaomi_miio docs]) +- Add suggested_area to MQTT discovery ([@RadekHvizdos] - [#47903]) ([mqtt docs]) +- Add config flow to Verisure ([@frenck] - [#47880]) ([verisure docs]) (breaking-change) +- Move Verisure services to entity services ([@frenck] - [#47905]) ([verisure docs]) (breaking-change) +- Add devices to Verisure integration ([@frenck] - [#47913]) ([verisure docs]) +- Add reauthentication to Verisure ([@frenck] - [#47972]) ([verisure docs]) +- Add support for light color modes ([@emontnemery] - [#47720]) ([kulersky docs]) ([light docs]) ([yeelight docs]) ([zerproc docs]) +- Add device classes to Verisure sensors ([@frenck] - [#47990]) ([verisure docs]) +- Add definitions for grouping media players ([@klada] - [#41193]) ([media_player docs]) +- Add Opentherm Gateway current and setpoint precision ([@Martidjen] - [#47484]) ([opentherm_gw docs]) +- Warn on undefined variables in templates ([@emontnemery] - [#48140]) (breaking-change) +- Add an option to hide selected Hyperion effects ([@dermotduffy] - [#45689]) ([hyperion docs]) +- Improve Docker and Kubernetes support for KNX ([@plomosits] - [#48065]) ([knx docs]) +- Add august doorbells to dhcp discovery ([@bdraco] - [#48244]) ([august docs]) +- Add dhcp discovery support to blink ([@bdraco] - [#48243]) ([blink docs]) +- Add Ambient Station PM25 indoor sensor ([@conflipper] - [#47970]) ([ambient_station docs]) +- Add broadlink dhcp discovery ([@bdraco] - [#48408]) ([broadlink docs]) +- Add dsmr monthly and yearly totals ([@robertdelpeut] - [#48253]) ([dsmr_reader docs]) +- Add support for Selectors in Script service fields ([@frenck] - [#48469]) ([script docs]) +- Allow specifying template entities based on triggers ([@balloob] - [#48169]) ([trigger docs]) (new-integration) +- Command template support for MQTT fan ([@jbouwh] - [#48413]) ([mqtt docs]) (breaking-change) +- Add image proxy to Kodi media browser ([@cgtobi] - [#47315]) ([kodi docs]) +- Add opentherm_gw option for setpoint override mode ([@Martidjen] - [#48465]) ([opentherm_gw docs]) +- Add zwave_js.set_value service ([@raman325] - [#48487]) ([zwave_js docs]) +- Add support for capturing renewals to dhcp discovery ([@bdraco] - [#48242]) ([dhcp docs]) +- KNX passive group addresses ([@farmio] - [#48009]) ([knx docs]) +- Add regex-based filters to logger component ([@jshufro] - [#48439]) ([logger docs]) +- Add color_mode support to MQTT JSON light ([@emontnemery] - [#47993]) ([light docs]) ([mqtt docs]) (breaking-change) +- Add Plex library count sensors ([@jjlawren] - [#48339]) ([plex docs]) +- KNX entities now have a unique_id, so can be used in the frontend ([@marvin-w] - [#48522]) ([knx docs]) +- Add operation sensor to Shelly Gas ([@chemelli74] - [#48462]) ([shelly docs]) +- Add Qingping Air Monitor Lite support support ([@arturdobo] - [#48181]) ([xiaomi_miio docs]) (new-integration) + +To format, candidates from the frontend: + +- Number format options in your user profile! (?) @? +- Enable turning off edit mode in panel views (#8625) @thomasloven +- Quick Bar: Use command category labels instead of icons (#7692) @donkawechico +- Fix rendering when selecting all in datatable (#8749) @bramkragten +- Add filtering by devices/areas to scripts (#8748) @bramkragten +- Add filtering by devices/areas to scenes (#8747) @bramkragten +- Add filtering to automaton overview (#8736) @bramkragten +- Show if config entry is not loaded (#8717) @bramkragten + +## 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] 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] 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] + +## 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. + + + +## 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: + + +**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. + +([@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: + + + +([@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" %} + +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` +- `state_value_template` +- `speed_list` + +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 it's 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 "SolarEdge" %} + +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 %} + +## 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]) +- 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]) (new-integration) +- 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]) + +{% 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 +[#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 +[#48552]: https://github.com/home-assistant/core/pull/48552 +[#48553]: https://github.com/home-assistant/core/pull/48553 +[@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 +[@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 +[@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 +[@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 +[@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 +[@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 +[@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/ +[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/ +[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/homepluscontrol/ +[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/ +[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/ +[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/ +[onvif docs]: /integrations/onvif/ +[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/ +[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/ +[tesla docs]: /integrations/tesla/ +[thethingsnetwork docs]: /integrations/thethingsnetwork/ +[tibber docs]: /integrations/tibber/ +[tod docs]: /integrations/tod/ +[todoist docs]: /integrations/todoist/ +[toon docs]: /integrations/toon/ +[tplink docs]: /integrations/tplink/ +[trace docs]: /integrations/trace/ +[tradfri docs]: /integrations/tradfri/ +[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/ \ No newline at end of file diff --git a/source/images/blog/2021-04/social.png b/source/images/blog/2021-04/social.png new file mode 100644 index 0000000000000000000000000000000000000000..64020144d360ddcf0a110eabb223dc1f05fef51b GIT binary patch literal 99174 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 z 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 z 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 F{|}(<;Hv-t literal 0 HcmV?d00001