diff --git a/_config.yml b/_config.yml
index cd3c7e5b5e1..d3332543cac 100644
--- a/_config.yml
+++ b/_config.yml
@@ -104,9 +104,9 @@ social:
# Home Assistant release details
current_major_version: 2021
-current_minor_version: 5
-current_patch_version: 5
-date_released: 2021-05-19
+current_minor_version: 6
+current_patch_version: 0
+date_released: 2021-06-02
# 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/_posts/2021-06-02-release-20216.markdown b/source/_posts/2021-06-02-release-20216.markdown
new file mode 100644
index 00000000000..f0d964831c1
--- /dev/null
+++ b/source/_posts/2021-06-02-release-20216.markdown
@@ -0,0 +1,2258 @@
+---
+layout: post
+title: "2021.6: Beta release notes"
+description: "Beta release notes for 2021.6"
+date: 2021-05-26 00:00:00
+date_formatted: "June 2, 2021"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2021-06/social.png
+feedback: true
+---
+
+
+
+These are the beta release notes for Home Assistant Core 2021.6 (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.
+
+---------
+
+> A little bit of everything.
+
+That is probably the best way to describe this release!
+
+Will pick some topics from the many many nice changes that have been done this
+release. No big things, but A LOT of things in this release.
+
+Some bigger things are coming though... :)
+
+- [Known issues with scrolling iOS in data tables & logbook](#known-issues-with-scrolling-ios-in-data-tables--logbook)
+- [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)
+ - [Integrations that removed deprecated YAML import](#integrations-that-removed-deprecated-yaml-import)
+ - [Integrations that deprecated YAML import](#integrations-that-deprecated-yaml-import)
+ - [Other breaking changes](#other-breaking-changes)
+- [Farewell to the following](#farewell-to-the-following)
+- [All changes](#all-changes)
+
+## Known issues with scrolling iOS in data tables & logbook
+
+This beta will have issues with scrolling in data tables and the logbook.
+We are currently working with the upstream project to fix the issue.
+
+
+
+## Other noteworthy changes
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- The Modbus has been receiving lots and lots of love from [@janiversen],
+ a big shout out to him for continuously improving it for the past weeks!
+- The Hue integration now support push updates! Blazing fast response times
+ if you are using that platform.
+- [@balloob] and [@bdraco] have been working ons replacing date/time/timezone
+ handling in Home Assistant. Right on time.
+- All services, for all integrations, now have updated information for their
+ service calls. This means all service calls now have the nice new UI.
+ Amazing job [@tkdrob]!
+- Support for the new colors modes is slowly expanding. This release
+ Elgato, Z-Wave JS, KNX and MQTT have added support.
+
+To process backend / possible candidates:
+
+- Add support for local push channels to mobile_app ([@balloob] - [#50750]) ([mobile_app docs]) ([websocket_api docs])
+- Add control of hardware buttons to Sonos ([@mountainsandcode] - [#49977]) ([Sonos docs])
+- Add Sonos alarm to Sonos component ([@AaronDavidSchneider] - [#50719]) ([Sonos docs]) (new-platform)
+- Add battery support for Sonos S1 speakers ([@jjlawren] - [#50864]) ([Sonos docs])
+- New overrides in universal media player ([@Drafteed] - [#48611]) ([universal docs])
+- Add interview feedback for Z-Wave JS add node websocket ([@cgarwood] - [#50384]) ([zwave_js docs])
+- Add color effect to Shelly's color devices ([@chemelli74] - [#48052]) ([shelly docs])
+- Add support for Elgato Light Strip ([@frenck] - [#49988]) ([Elgato docs])
+- Sort effect lists in light groups ([@frenck] - [#50620]) ([group docs])
+- Add support for Oracle DB in recorder ([@mciupak] - [#50090]) ([logbook docs]) ([recorder docs]) ([SQL docs])
+- Add purge_entities service call to recorder ([@PeteBa] - [#48069]) ([recorder docs])
+- Add LastTrip sensors for BMW Connected Drive ([@EddyK69] - [#45906]) ([bmw_connected_drive docs])
+- Add Growatt Server Config flow ([@indykoning] - [#41303]) ([growatt_server docs]) (breaking-change)
+- Tibber sensors ([@Danielhiversen] - [#50418]) ([tibber docs]) (breaking-change)
+- Add Etekcity VeSync light bulbs to Home Assistant ([@sdrapha] - [#50272]) ([vesync docs])
+- Add support for asair brand to nexia ([@bdraco] - [#50504]) ([nexia docs])
+- Add new voices for Watson TTS ([@demikl] - [#48722]) ([watson_tts docs])
+- MQTT fan feature for resetting current speed `percentage` or `preset_mode` ([@jbouwh] - [#50565]) ([MQTT docs])
+- Add evohome water_heater service calls, bump client to 0.3.15 ([@zxdavb] - [#50803]) ([evohome docs])
+- Add entity_id to MQTT sensor templates ([@m1ch] - [#50773]) ([MQTT docs])
+- Add play_media channel support to LG Netcast ([@Drafteed] - [#49527]) ([lg_netcast docs])
+- Add min/max/step to MQTT number ([@thecode] - [#50869]) ([MQTT docs])
+- Add support for state_class to MQTT sensor ([@emontnemery] - [#50927]) ([MQTT docs])
+- Add restore_state to modbus binary_sensor ([@janiversen] - [#50922]) ([modbus docs])
+- Add support for doorbell buttons to homekit_controller ([@bdraco] - [#50983]) ([homekit_controller docs])
+- Add services to SmartTub for changing filtration settings ([@mdz] - [#46980]) ([smarttub docs])
+- Add refresh when changing SmartTub filtration settings ([@mdz] - [#51014]) ([smarttub docs])
+- Add support for effects, transition/brightness parameters to template light, min_mireds and max_mireds templates ([@jacekpaszkowski] - [#43850]) ([template docs])
+- Add consider_home option to Fritz device_tracker ([@chemelli74] - [#50741]) ([fritz docs])
+- Make camera source check faster ([@balloob] - [#51035]) ([camera docs])
+- Add support for custom themes to use dark mode ([@spacegaier] - [#46532]) ([frontend docs])
+- Add TV channel trait to Google Assistant ([@piitaya] - [#49676]) ([google_assistant docs])
+- Add ebusd boiler StateNumber and Modulation Percentage sensors ([@brucemiranda] - [#49732]) ([ebusd docs])
+- Add service to snooze SmartTub reminders ([@mdz] - [#51012]) ([smarttub docs])
+- Add firmware updates support for zwave_js ([@raman325] - [#50390]) ([zwave_js docs])
+- Add zwave_js heal node and network WS API commands ([@raman325] - [#51047]) ([zwave_js docs])
+- Add WS API commands to check for and install zwave_js config updates ([@raman325] - [#51106]) ([zwave_js docs])
+
+To process / candidates frontend:
+
+- Add network configuration (#9210) @bdraco
+- Add friendly_name to dev tools "Entity" column + fuzzy search (#7582) @spacegaier
+- Add refresh button to state dev tools (#9231) @spacegaier
+- Add the Supervisor as an ignorable discovery source (#9229) @frenck
+- Allow users to select time format for UI rendering (#9042) @spacegaier
+- Trace fixes (#9192) @balloob
+- Fix Z-Wave JS add node wizard and add interview status (#9145) @cgarwood
+- Correct types for script automation editors (#9184) @bramkragten
+- Remove shadowroot from ha-markdown-element (#9187) @balloob
+- Add duplicate scene functionality (#9175) @emericklaw
+- Improve UX for counter and input_number helpers (#9061) @mib1185
+- Close new automation dialog before moving to next step (#9071) @balloob
+- Add supervisor_ingress support to my (#9087) @ludeeus
+- Fix for when the value doesn't get changed by the backend when we send it (#9105) @bramkragten
+- Convert GPS to uppercase in attribute name (#9124) @spacegaier
+
+## New Integrations
+
+We welcome the following new integrations this release:
+
+- [System Bridge][system_bridge docs], added by [@timmo001]
+- [Nettigo Air Monitor][nettigo docs], added by [@bieniu]
+- [Syncthing][syncthing docs], added by [@zhulik]
+- [Bosch Smart Home Controller][boschshc docs], added by [@tschamm]
+- [Kraken][kraken docs], added by [@eifinger]
+- [Garages Amsterdam][garages_amsterdam docs], added by [@klaasnicolaas]
+- [SIA Alarm Systems][sia docs], added by [@eavanvalkenburg]
+- [Wallbox][wallbox docs], added by [@hesselonline]
+- [Meteoclimatic][meteoclimatic docs], added by [@adrianmo]
+- [Network configuration][network docs], added by [@bdraco]
+
+## New Platforms
+
+The following integration got support for a new platform:
+
+- [Goal Zero Yeti][goalzero docs] now has switches to control outlets, added by [@tkdrob]
+- [OmniLogic][omnilogic docs] added switches to control relays and pumps, done by [@djtimca]
+- [Mazda Connected Services][mazda docs] can now control locks, thanks to [@bdr99]
+- [AVM FRITZ!Box Tools][fritz docs] added a binary sensor to indicate connectivity and
+ sensors for uptime and external IP. Added by [@chemelli74]
+- [Modbus][modbus] now supports lights & fans, added by [@vzahradnik]
+- [Sonos][sonos docs] now has switches to control enable/disable alarms,
+ added by [@AaronDavidSchneider]
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [Buienradar][buienradar docs], done by [@RobBie1221]
+- [Growatt][growatt_server docs], done by [@indykoning]
+
+## 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
+
+This release has an unusual amount of breaking changes to report. Don't worry,
+most won't have noticeable impact and are part of a cleanup effort.
+However, we do want to report them all, just to be complete and transparent.
+
+### Integrations that removed deprecated YAML import
+
+The following integrations had deprecated their YAML import support in the past,
+and now removed it. Your YAML configuration has been imported into the UI
+configuration in previous releases.
+
+If you still have one of the following integrations configured in your YAML
+configuration, you can now safely removed it from your YAML configuration.
+
+- [Daikin][daikin docs]
+- [DoorBird][doorbird docs]
+- [Gogogate2 and iSmartGate][gogogate2 docs]
+- [Local IP][local_ip docs]
+- [Sense][sense docs]
+- [SolarEdge][solaredge docs]
+- [Somfy MyLink][somfy_mylink docs]
+- [Tuya][tuya docs]
+- [Verisure][verisure docs]
+
+### Integrations that deprecated YAML import
+
+The following integrations now deprecated importing YAML configuration into
+the UI. Your YAML configuration already has been imported into the UI and the
+YAML configuration can be safely removed.
+
+The import functionality for these integrations will be removed in
+Home Assistant Core 2021.8. During this deprecation period using YAML
+configurations for these integrations will write a deprecation warning
+in the Home Assistant logs files.
+
+- [1-Wire][onewire docs]
+- [Abode][abode docs]
+- [Canary][canary docs]
+- [Denon HEOS][heos docs]
+- [Epson][epson docs]
+- [Freebox][freebox docs]
+- [Glances][glances docs]
+- [Growatt][growatt_server docs]
+- [Hive][hive docs]
+- [Islamic Prayer Timer][islamic_prayer_times docs]
+- [Jandy iAqualink][iaqualink docs]
+- [JuiceNet][juicenet docs]
+- [Luftdaten][luftdaten docs]
+- [MELCloud][melcloud docs]
+- [Meteo-France][meteo_france docs]
+- [MikroTik][mikrotik docs]
+- [NZBGet][nzbget docs]
+- [Pi-hole][pi_hole docs]
+- [Plum Lightpad][plum_lightpad docs]
+- [SmartHab][smarthab docs]
+- [Soma Connect][soma docs]
+- [Spain electricity hourly pricing (PVPC)][pvpc_hourly_pricing docs]
+- [Speedtest.net][speedtestdotnet docs]
+- [Synology DSM][synology_dsm docs]
+- [Tibber][tibber docs]
+- [Transmission][transmission docs]
+- [VeSync][vesync docs]
+
+### Other breaking changes
+
+Below is a listing of the other 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 "TensorFlow" %}
+
+Support for the TensorFlow integration is now deprecated on the
+Home Assistant OS, Supervised & Container installation types.
+
+Support for it will be removed in Home Assistant 2021.7.
+
+The use of the TensorFlow integration on the Home Assistant Core
+installation type, will remain available.
+
+{% enddetails %}
+
+{% details "Custom integrations (`custom_components`)" %}
+
+As mentioned in every release since 2021.3, custom integrations will require a
+version key in their manifest file.
+
+As of this release, if that version key is missing in the manifest,
+the custom integration will no longer be loaded.
+
+For more details see our [developer blog about it](https://developers.home-assistant.io/blog/2021/01/29/custom-integration-changes#versions)
+
+([@ludeeus] - [#49916])
+
+{% enddetails %}
+
+{% details "Goal Zero Yeti" %}
+
+The 12V, AC, and USB binary sensors are now switches. You should update any
+automations and scripts that depend on these moved entities.
+
+Before: `binary_sensor.yeti_ac_port_status`
+After: `switch.yeti_ac_port_status`
+
+([@tkdrob] - [#48612]) ([goalzero docs])
+
+{% enddetails %}
+
+{% details "Z-Wave JS" %}
+
+Z-Wave JS lights no longer support the deprecated `white_value`, use `rgbw_color` instead.
+
+([@emontnemery] - [#49588]) ([zwave_js docs])
+
+{% enddetails %}
+
+{% details "Modbus" %}
+
+The old configuration style for switches is no longer supported
+
+```yaml
+# old configuration.yaml:
+modbus:
+ - name: "mymodbus"
+ ....
+
+switches:
+ - name: "switch12"
+ hub: "mymodbus"
+
+# new configuration.yaml:
+modbus:
+ - name: "mymodbus"
+ ....
+ switches:
+ - name: "switch1"
+```
+
+The new configuration style have changed, to secure against illegal configurations:
+
+```yaml
+# before configuration.yaml:
+modbus:
+ - name: "mymodbus"
+ ....
+ switches:
+ - name: "switch1"
+ input_type: "holding"
+ verify_state: false
+
+# new configuration.yaml without verify:
+modbus:
+ - name "mymodbus"
+ ....
+ switches:
+ - name switch1
+ write_type: "holding"
+
+# new configuration.yaml with verify:
+modbus:
+ - name: "mymodbus"
+ ....
+ switches:
+ - name: "switch1"
+ write_type: "holding"
+ verify:
+```
+
+([@janiversen] - [#49386]) ([modbus docs])
+
+---------
+
+`scan_interval`, if used, in any Modbus platform cannot be lower than 5 seconds.
+Adjustment is done automatically with a warning if needed.
+
+Modbus `timeout`, if used, is automatically adjusted (with a warning) to not be
+higher than lowest scan interval - 1 second.
+
+([@janiversen] - [#50363]) ([modbus docs])
+
+{% enddetails %}
+
+{% details "Buienradar" %}
+
+Buienradar is now configurable via the UI and has deprecated support for
+the YAML configuration. Your existing YAML configuration will be imported once.
+
+When you have a weather and sensor setup for same coordinates, they will be
+merged into one integration instance. Only one camera configuration will be
+imported.
+
+Following things are changed:
+
+- The `forecast` key of the weather platform is deprecated, forecast data is
+ fetched in the same API call and to be in line with ADR-0003, all available
+ data is exposed.
+- Weather, sensor and camera domain are setup in one integration. For new
+ entries, sensor and camera entities are disabled by default.
+- Dimension for camera images is fixed to 700 pixels.
+
+([@RobBie1221] - [#37796]) ([buienradar docs])
+
+{% enddetails %}
+
+{% details "1-Wire" %}
+
+Support for OWFS has been dropped (obsolete since 0.117).
+
+This part of the implementation did not conform to policy regarding
+3rd-party libraries of Home Assistant.
+
+([@epenet] - [#50121]) ([onewire docs])
+
+{% enddetails %}
+
+{% details "Epson" %}
+
+Epson integration doesn't allow port set anymore. It uses port 80 and 3629
+for communication.
+
+([@pszafer] - [#45434]) ([epson docs])
+
+{% enddetails %}
+
+{% details "Luftdaten" %}
+
+The unit of measurement for the Luftdaten pressure sensors has been adjusted from
+pascal (`Pa`) to hectopascal (`hPa`). The value is still the same, the unit displayed
+in Home Assistant was wrong and now corrected.
+
+If you have automation or record data from this integration (externally),
+you might need to adjust to this change.
+
+{% enddetails %}
+
+{% details "TP-Link Kasa Smart" %}
+
+This changes the behavior of turning a bulb when no parameters are defined.
+Turning on a bulb without additional parameters will now result in a "Last On"
+state rather than any sort of preset that may have been set in Kasa.
+
+([@gabrialdestruir] - [#50334]) ([tplink docs])
+
+{% enddetails %}
+
+{% details "LorTibberem" %}
+
+Attributes for the Tibber Pulse sensor are removed and replaced by separate
+sensors.
+
+Additionally the unique ID are changed, which might have caused changes to the
+entity IDs.
+
+You need to to check you entities and automations and adjust them to these
+changes.
+
+([@Danielhiversen] - [#50418]) ([tibber docs])
+
+{% enddetails %}
+
+{% details "AVM FRITZ!Box Tools" %}
+
+Since in most cases, the amount of really wanted to be tracked devices is quite
+lower than the overall count of devices, device_tracker entities will be
+disabled by default. You need to specifically enable wanted device_tracker,
+even newly detected devices.
+
+([@mib1185] - [#50791]) ([fritz docs])
+
+{% enddetails %}
+
+{% details "MQTT" %}
+
+Peviously deprecated features of MQTT cover have been removed:
+
+- Using `value_template` to use for extracting position is no longer allowed an
+ error will be raised if this configuration is used, Instead of using
+ `value_template`, `position_template` should be used.
+- `tilt_invert_state` is removed, instead `tilt_min` and `tilt_max` should be
+ used, error will be raised if this is found in configuration.
+
+([@thecode] - [#50263]) ([MQTT docs])
+
+---------
+
+If you use MQTT with the CloudMQTT broker service and have not configured a
+certificate for MQTT, you now need to adjust to the following:
+
+```yaml
+mqtt:
+ certificate: auto
+ host: ... # all other info
+```
+
+([@balloob] - [#51112]) ([MQTT docs])
+
+{% enddetails %}
+
+{% details "KNX" %}
+
+The `create_temperature_sensors` option for climate devices is now deprecated.
+Please use a template sensor instead.
+
+This option created sensor entities out of climate configuration.
+This will not work anymore when sensor entities are also only generated from
+configuration.
+
+([@farmio] - [#49638]) ([KNX docs])
+
+---------
+
+The `create_sensors` option for weather entities is now deprecated.
+Please use template sensors instead.
+
+This option created sensor entities out of weather configuration. This will
+not work anymore when sensor entities are also
+only generated from configuration.
+
+([@farmio] - [#49640]) ([KNX docs])
+
+{% enddetails %}
+
+{% details "Sonos" %}
+
+The device associated with Sonos speakers will report a different firmware
+version, switching to the more common formatted version number from now on.
+
+([@jjlawren] - [#50861]) ([Sonos docs])
+
+{% enddetails %}
+
+{% details "Blebox" %}
+
+Blebox light no longer supports the deprecated `white_value`, use `rgbw_color` instead.
+
+([@emontnemery] - [#49562]) ([blebox docs])
+
+{% enddetails %}
+
+{% details "Utility Meter" %}
+
+The `last_reset` state attribute of `utility_meter` sensors are now in UTC and
+stored as a string.
+
+Automations and scripts accessing the `last_reset` state attribute may need to
+be updated.
+
+([@emontnemery] - [#51067] [#50851]) ([utility_meter docs])
+
+{% enddetails %}
+
+{% details "EE Bright Box" %}
+
+ The integration library requirement has requirements that are conflicting with
+ requirements of other integrations. The library maintainer hasn't responded to
+ our issues for 10 months.
+
+ The integration is therefore disabled until the library has been fixed and
+ Home Assistant updated with a new library version.
+
+([@MartinHjelmare] - [#51069]) ([ee_brightbox docs])
+
+{% enddetails %}
+
+{% details "Alexa" %}
+
+Alexa EqualizerController has been disabled for `media_players` entnties since
+it caused Alexa to be unable to discover any devices.
+
+([@starkillerOG] - [#49628]) ([Alexa docs])
+
+{% enddetails %}
+
+{% details "HomeKit Controller" %}
+
+HomeKit Controller `climate` devices will change the reported temperature
+precision for their `current_temperature` attribute from whole degrees to
+0.1 degree increments when the system is in Fahrenheit mode.
+
+Automations which assume whole-number reporting precision may need adjustments.
+
+([@jjlawren] - [#50415]) ([homekit_controller docs])
+
+{% enddetails %}
+
+{% details "Network" %}
+
+Network adapter configuration has moved to the UI. Users that previously used
+a custom zeroconf interface configuration may need to adjust the settings
+in the UI.
+
+([@bdraco] - [#50874]) ([network docs])
+
+{% enddetails %}
+
+## Farewell to the following
+
+The following integrations are no longer available as of this release:
+
+- **LIFX Legacy** has been removed, use the LIFX integration instead. ([@frenck] - [#50069])
+- **N26** has been removed due to 3rd party API limitations. ([@zhulik] - [#50292])
+- **Spot Crime** access to their API cannot be gained anymore. ([@frenck] - [#50361])
+
+## All changes
+
+{% details "Click to see all changes!" %}
+
+- Add switch platform to goalzero ([@tkdrob] - [#48612]) ([goalzero docs]) (breaking-change) (new-platform)
+- Bump version to 2021.6.0dev0 ([@frenck] - [#49830])
+- Remove references to hass.data in harmony tests ([@mkeesey] - [#49836]) ([harmony docs])
+- Validate if modules in mypy config exist ([@KapJI] - [#49810])
+- Relax type annotation for DataUpdateCoordinator data ([@KapJI] - [#49827])
+- Upgrade py-cpuinfo to 8.0.0 ([@fabaff] - [#49833]) ([cpuspeed docs])
+- Add onboarded key to analytics WS command ([@ludeeus] - [#49751]) ([analytics docs])
+- Upgrade black to 21.4b2 ([@frenck] - [#49841])
+- Define AddEntitiesCallback type ([@KapJI] - [#49812])
+- Remove example entry from PR template ([@frenck] - [#49842])
+- Disable strict type checks for tests ([@KapJI] - [#49851]) ([device_automation docs]) ([generic_thermostat docs]) ([hive docs]) ([homekit_controller docs]) ([maxcube docs])
+- Add codeowners for DHT ([@TheGardenMonkey] - [#49855]) ([dht docs])
+- Add Omnilogic Switch platform ([@djtimca] - [#42116]) ([omnilogic docs]) (new-platform)
+- Improve type annotations for the Brother integration ([@bieniu] - [#49771]) ([brother docs])
+- Rename FlowResultDict in scaffold template ([@KapJI] - [#49858])
+- Complete modbus device response tests ([@janiversen] - [#49633]) ([modbus docs])
+- Add additional Sonos codeowner ([@jjlawren] - [#49879]) ([Sonos docs])
+- Cleanup of unused connection_class logic ([@frenck] - [#49865])
+- Do not pass hass.data to Sonos entities ([@jjlawren] - [#49881]) ([Sonos docs])
+- Allow str 1..n-tuples in device registry identifier type hints ([@scop] - [#49864]) ([huawei_lte docs]) ([syncthru docs]) ([zwave_js docs])
+- Add color_mode support to zwave_js light ([@emontnemery] - [#49588]) ([zwave_js docs]) (breaking-change)
+- Upgrade pytest-xdist to 2.2.1 ([@frenck] - [#49904])
+- Split long string in DuneHD test ([@bieniu] - [#49900]) ([dunehd docs])
+- Add device specific discovery for Heatit Z-TRM3 thermostat ([@raman325] - [#49804]) ([zwave_js docs])
+- Remove unused code from Brother config flow ([@bieniu] - [#49889]) ([brother docs])
+- Restructure modbus switch, and solve read/write conflicts ([@janiversen] - [#49386]) ([modbus docs]) (breaking-change)
+- Use AddEntitiesCallback type, pt.2 ([@KapJI] - [#49921])
+- Enable strict typing for the Elgato integration ([@frenck] - [#49920]) ([Elgato docs])
+- Make CoordinatorEntity generic ([@KapJI] - [#49854])
+- Start Modbus cover timer independent if there is a state to restore ([@janiversen] - [#49919]) ([modbus docs])
+- Make device info a TypedDict ([@scop] - [#49670]) ([bond docs]) ([huawei_lte docs]) ([hyperion docs]) ([zwave_js docs])
+- Clean up config entry handlers decorator from config flows ([@frenck] - [#49932])
+- Reduce HomeKit executor calls at start ([@bdraco] - [#49925]) ([HomeKit docs])
+- Use device registry CONNECTION_* constants ([@scop] - [#49923]) ([deCONZ docs]) ([MQTT docs]) ([point docs]) ([Sonos docs]) ([tasmota docs])
+- Avoid writing ESPHome data if its already up to date on disk ([@bdraco] - [#49933]) ([ESPHome docs])
+- Repair Elgato types ([@dermotduffy] - [#49936]) ([Elgato docs])
+- Clean up connection classes in integrations A-C ([@frenck] - [#49888])
+- Clean up connection classes in integrations D-G ([@frenck] - [#49890])
+- Clean up connection classes in integrations H-L ([@frenck] - [#49891])
+- Clean up connection classes in integrations M-O ([@frenck] - [#49892])
+- Clean up connection classes in integrations T-Z ([@frenck] - [#49894])
+- Clean up connection classes in integrations P-S ([@frenck] - [#49893])
+- Remove unused imports in fritz, nest, and somfy to fix CI ([@bdraco] - [#49940]) ([fritz docs]) ([nest docs])
+- Update LG Netcast to use new backend library ([@Drafteed] - [#49927]) ([lg_netcast docs])
+- Please mypy (axis). ([@janiversen] - [#49949]) ([Axis docs])
+- Fix ihc typing ([@janiversen] - [#49946]) ([ihc docs])
+- Remove YAML support from sense ([@bdraco] - [#49935]) ([sense docs]) (breaking-change)
+- Remove ServiceCallType alias from codebase ([@frenck] - [#49844])
+- Improve device registry internal typing ([@scop] - [#49924])
+- Replace dict with DeviceInfo ([@milanmeu] - [#49950])
+- Enable homeassistant.update_entity service for all modbus platforms ([@janiversen] - [#49918]) ([modbus docs])
+- Improves UX of Utility Meter services ([@dgomes] - [#48556]) ([utility_meter docs])
+- Add zeroconf discovery to rachio ([@bdraco] - [#49973]) ([rachio docs])
+- Upgrade Elgato to 2.1.0 ([@frenck] - [#49975]) ([Elgato docs])
+- Add dhcp discovery to Tado ([@bdraco] - [#49992]) ([Tado docs])
+- Abstract Rituals API data processing to PyPI ([@milanmeu] - [#49872]) ([rituals_perfume_genie docs])
+- Make hassfest service validation faster ([@balloob] - [#50003])
+- Add reauth support to myq ([@bdraco] - [#49998]) ([myq docs])
+- Defer writing HTTP config until after startup has calmed down ([@bdraco] - [#50000]) ([HTTP docs])
+- Update smhi package to 1.0.15 ([@helto4real] - [#49987]) ([smhi docs])
+- Upgrade maxcube-api dependency to 0.4.3 ([@unaiur] - [#49982]) ([maxcube docs])
+- Fix types for shell command ([@dermotduffy] - [#50004]) ([shell_command docs])
+- Add color modes to KNX light ([@farmio] - [#49883]) ([KNX docs])
+- Add unique_id to TotalConnect alarm_control_panel ([@austinmroczek] - [#49961]) ([totalconnect docs])
+- Add dhcp discovery to hunterdouglas_powerview ([@bdraco] - [#49993]) ([hunterdouglas_powerview docs])
+- Title and internal descriptions updates for FRITZ!Box ([@chemelli74] - [#49047]) ([FRITZ!Box docs])
+- Add typing to async_register_entity_service ([@frenck] - [#50015]) ([zwave_js docs])
+- Improve type annotations in Brother integration ([@bieniu] - [#49989]) ([brother docs])
+- Add small async_get_current_platform helper method ([@frenck] - [#50014]) ([WLED docs])
+- Add Identify service to Elgato integration ([@frenck] - [#49990]) ([Elgato docs])
+- Migrate to async_get_current_platform everywhere ([@frenck] - [#50034])
+- Restore dictionary constants in Elgato device info ([@frenck] - [#50013]) ([Elgato docs])
+- Create separate entries for each component in mypy.ini ([@KapJI] - [#50030])
+- Add reauth support to flume ([@bdraco] - [#49991]) ([flume docs])
+- Upgrade Tibber library, new grid prices for Glitre Energi ([@Danielhiversen] - [#50029]) ([tibber docs])
+- Fix modbus typing ([@janiversen] - [#49938]) ([modbus docs])
+- Create Fritz device and connectivity sensor ([@chemelli74] - [#49699]) ([fritz docs]) (new-platform)
+- Enable mypy for motionEye (aye aye!) ([@dermotduffy] - [#49738]) ([motioneye docs])
+- Add SyncThru binary sensors ([@nielstron] - [#48114]) ([syncthru docs])
+- Use last_step marker on UniFi options flow ([@Kane610] - [#50053]) ([UniFi docs])
+- Bump codecov/codecov-action from v1.4.1 to v1.5.0 (@dependabot - [#50061])
+- Add configuration flow for Buienradar integration ([@RobBie1221] - [#37796]) ([buienradar docs]) (breaking-change)
+- Fix and enable type checks in Rituals Perfume Genie ([@milanmeu] - [#49947]) ([rituals_perfume_genie docs])
+- Use AddEntitiesCallback type, pt.4 ([@KapJI] - [#49955]) ([here_travel_time docs]) ([KNX docs]) ([sma docs]) ([switch docs]) ([switcher_kis docs]) ([systemmonitor docs])
+- Clean up stale config schema from deCONZ ([@frenck] - [#50081]) ([deCONZ docs])
+- Finalize clean up connection classes ([@frenck] - [#49895])
+- Upgrade pytest to 6.2.4 ([@frenck] - [#50077])
+- Remove YAML configuration from DoorBird ([@frenck] - [#50082]) ([doorbird docs]) (breaking-change)
+- Bump zigpy-znp from 0.4.0 to 0.5.1 ([@puddly] - [#50086]) ([ZHA docs])
+- Deprecate Speedtest.net YAML config ([@frenck] - [#50072]) ([speedtestdotnet docs]) (breaking-change)
+- Remove stale config schema from ESPHome integration ([@frenck] - [#50083]) ([ESPHome docs])
+- Remove YAML configuration from Daikin ([@frenck] - [#50080]) ([Daikin docs]) (breaking-change)
+- Remove deprecated LIFX Legacy integration ([@frenck] - [#50069]) ([lifx_legacy docs]) (breaking-change)
+- Deprecate Abode YAML configuration ([@frenck] - [#50075]) ([Abode docs]) (breaking-change)
+- Fix updating owner user/auth ([@bramkragten] - [#50087]) ([config docs])
+- Use AddEntitiesCallback type, pt.3 ([@KapJI] - [#49953])
+- Cleanup modbus binary_sensor signature ([@janiversen] - [#49809]) ([modbus docs])
+- Upgrade yamllint to 1.26.1 ([@frenck] - [#50060])
+- Clean up deprecation message & config schema from Cloudflare ([@frenck] - [#50079]) ([cloudflare docs])
+- Clean up pylint comments ([@frenck] - [#49334]) ([notify docs])
+- Improve buienradar tests ([@RobBie1221] - [#50101]) ([buienradar docs])
+- Upgrade black to 21.5b0 ([@frenck] - [#50102])
+- Upgrade luftdaten to 0.6.5 ([@frenck] - [#50103]) ([luftdaten docs])
+- Upgrade pyupgrade to v2.14.0 ([@frenck] - [#50059])
+- Remove YAML configuration from Verisure ([@frenck] - [#50076]) ([Verisure docs]) (breaking-change)
+- Deprecate Glances YAML configuration ([@frenck] - [#50085]) ([glances docs]) (breaking-change)
+- Deprecate Denon HEOS YAML configuration ([@frenck] - [#50104]) ([heos docs]) (breaking-change)
+- Deprecate Freebox YAML configuration ([@frenck] - [#50084]) ([freebox docs]) (breaking-change)
+- Align error handling for restart for Home Assistant with core ([@ludeeus] - [#50114]) ([Home Assistant docs])
+- Drop OWFS support in onewire ([@epenet] - [#50121]) ([onewire docs]) (breaking-change)
+- System Bridge Integration ([@timmo001] - [#48156]) ([system_bridge docs]) (new-integration)
+- Add support for Elgato Light Strip ([@frenck] - [#49988]) ([Elgato docs])
+- Bump zeroconf to 0.30.0 to fix thread safety race ([@bdraco] - [#50130]) ([zeroconf docs])
+- Adjust GRPC wheel build ([@pvizeli] - [#50119])
+- Improve translation strings for MQTT config and option flows ([@emontnemery] - [#50018]) ([MQTT docs])
+- Use shared httpx client in gogogate2 ([@bdraco] - [#45575]) ([gogogate2 docs])
+- Strictly type Twente Milieu integration ([@frenck] - [#50062]) ([twentemilieu docs])
+- Deprecate Canary YAML configuration ([@frenck] - [#50078]) ([canary docs]) (breaking-change)
+- Allow passing options in config flow entry creation ([@frenck] - [#49912])
+- Add rainmachine discovery ([@bdraco] - [#49970]) ([rainmachine docs])
+- Bump PyRMVtransport to 0.2.3 ([@cgtobi] - [#50183]) ([rmvtransport docs])
+- Upgrade TwitterAPI to 2.7.3 ([@fabaff] - [#50195]) ([Twitter docs])
+- Bump netdisco to 2.8.3 for compat with latest zeroconf ([@bdraco] - [#50212]) ([discovery docs]) ([ssdp docs])
+- Upgrade discord.py to 1.7.2 ([@fabaff] - [#50201]) ([discord docs])
+- Upgrade praw to 7.2.0 ([@fabaff] - [#50197]) ([reddit docs])
+- Upgrade slixmpp to 1.7.1 ([@fabaff] - [#50192]) ([xmpp docs])
+- Upgrade sendgrid to 6.7.0 ([@fabaff] - [#50194]) ([sendgrid docs])
+- Add optimistic closing/opening to gogogate2 ([@bdraco] - [#42048]) ([gogogate2 docs])
+- Bump `gios` library ([@bieniu] - [#50145]) ([gios docs])
+- Remove simplisafe websocket ([@bachya] - [#50213]) ([simplisafe docs])
+- Deprecate onewire YAML configuration ([@epenet] - [#50151]) ([onewire docs]) (breaking-change)
+- Add Nettigo Air Monitor integration ([@bieniu] - [#49099]) ([nettigo docs]) (new-integration)
+- Add Fritz sensors ([@chemelli74] - [#50055]) ([fritz docs]) (new-platform)
+- Improve type annotations for Airly integration ([@bieniu] - [#49898]) ([Airly docs])
+- Small cleanups to rainmachine get_client_controller ([@bdraco] - [#50250]) ([rainmachine docs])
+- Improve Google Cast options flow ([@emontnemery] - [#50028]) ([cast docs])
+- Fix modbus switch problems ([@janiversen] - [#50117]) ([modbus docs])
+- Add yaml key to Shelly to allow CoAP port customization ([@chemelli74] - [#48729]) ([shelly docs])
+- Add sensor state_class property ([@emontnemery] - [#50063]) ([hue docs]) ([sensor docs])
+- Fix Epson config flow unique_id ([@pszafer] - [#45434]) ([epson docs]) (breaking-change)
+- Small code cleanup for Shelly ([@chemelli74] - [#50270]) ([shelly docs])
+- Add service target to Rachio ([@brg468] - [#49913]) ([rachio docs])
+- Migrate from pytz to python-dateutil ([@bdraco] - [#49643])
+- pywilight update ([@leofig-rj] - [#50207]) ([wilight docs])
+- Add configurable delay between connect and first request in modbus ([@janiversen] - [#50124]) ([modbus docs])
+- Add syncthing integration ([@zhulik] - [#38331]) ([syncthing docs]) (new-integration)
+- Remove the N26 integration ([@zhulik] - [#50292]) ([n26 docs]) (breaking-change)
+- Add targets and selectors to services (A) ([@tkdrob] - [#49818])
+- Additional System Bridge Sensors ([@timmo001] - [#50274]) ([system_bridge docs])
+- Fix unit of measurement from Pa to hPa ([@hubbergit] - [#49664]) ([luftdaten docs]) (breaking-change)
+- Add iCloud discovery ([@bdraco] - [#50304]) ([iCloud docs])
+- Add zeroconf discovery to powerview ([@bdraco] - [#50308]) ([hunterdouglas_powerview docs])
+- Remove YAML support from gogogate2/ismartgate ([@bdraco] - [#50312]) ([gogogate2 docs]) (breaking-change)
+- Remove YAML configuration from SolarEdge ([@frenck] - [#50105]) ([solaredge docs]) (breaking-change)
+- Add tplink light setting ignore default ([@gabrialdestruir] - [#50334]) ([tplink docs]) (breaking-change)
+- Add dhcp discovery to tplink ([@bdraco] - [#50303]) ([tplink docs])
+- Deprecate Hive YAML configuration ([@frenck] - [#50357]) ([hive docs]) (breaking-change)
+- Add LastTrip sensors for BMW Connected Drive ([@EddyK69] - [#45906]) ([bmw_connected_drive docs])
+- Enable type checks for camera platform ([@KapJI] - [#50179]) ([camera docs])
+- Upgrade debugpy to 1.3.0 ([@frenck] - [#50356]) ([debugpy docs])
+- Deprecate Pi-hole YAML configuration ([@frenck] - [#50358]) ([pi_hole docs]) (breaking-change)
+- Fix types for WLED ([@dermotduffy] - [#50001]) ([WLED docs])
+- Fix Shelly type hints ([@thecode] - [#50322]) ([shelly docs])
+- Do not use async_* in a modbus sync function ([@janiversen] - [#50343]) ([modbus docs])
+- Remove YAML configuration from Tuya ([@frenck] - [#50360]) ([Tuya docs]) (breaking-change)
+- Deprecate Luftdaten YAML configuration ([@frenck] - [#50365]) ([luftdaten docs]) (breaking-change)
+- Deprecate Synology DSM YAML configuration ([@frenck] - [#50366]) ([synology_dsm docs]) (breaking-change)
+- Upgrade watchdog to 1.1.0 ([@frenck] - [#50351]) ([folder_watcher docs])
+- Upgrade sentry-sdk to 1.1.0 ([@frenck] - [#50349]) ([Sentry docs])
+- Add zwave_js support for HeatIt Z-TRM2fx ([@raman325] - [#50317]) ([zwave_js docs])
+- Add selectors to webostv services ([@tkdrob] - [#50239]) ([webostv docs])
+- Upgrade attrs to 21.2.0 ([@frenck] - [#50374])
+- Remove defunct Spot Crime integration ([@frenck] - [#50361]) ([spotcrime docs]) (breaking-change)
+- Improve typing for synology_dsm ([@mib1185] - [#49656]) ([synology_dsm docs])
+- Upgrade requests-mock to 1.9.2 ([@frenck] - [#50377])
+- Upgrade async_upnp_client to 0.17.0 ([@StevenLooman] - [#50371]) ([dlna_dmr docs]) ([ssdp docs]) ([UPnP docs])
+- Loosen flume dhcp discovery matching ([@bdraco] - [#50379]) ([flume docs])
+- Remove YAML configuration from Somfy MyLink ([@frenck] - [#50359]) ([somfy_mylink docs]) (breaking-change)
+- Type hint device registry identifiers as set of str 2-tuples ([@scop] - [#50355]) ([Airly docs]) ([huawei_lte docs]) ([syncthru docs])
+- Fix synology_dsm typing ([@KapJI] - [#50399]) ([synology_dsm docs])
+- Enable some strict mypy checks globally ([@KapJI] - [#50398]) ([dyson docs])
+- Enable strict type checks for camera platform ([@KapJI] - [#50395]) ([camera docs]) ([stream docs]) ([synology_dsm docs])
+- Add smhi wind gust speed and thunder probability ([@crallian] - [#50328]) ([smhi docs])
+- Use zoneinfo instead of dateutil ([@balloob] - [#50387])
+- Handle relation between scan_interval and pymodbus timeout in modbus ([@janiversen] - [#50363]) ([modbus docs]) (breaking-change)
+- Bump Pyhiveapi ([@KJonline] - [#50368]) ([hive docs])
+- Add Growatt Server Config flow ([@indykoning] - [#41303]) ([growatt_server docs]) (breaking-change)
+- Add missing type hints in HTTP component ([@KapJI] - [#50411]) ([HTTP docs])
+- Add dhcp support to guardian ([@bdraco] - [#50378]) ([guardian docs])
+- Include mac address in roomba device info when available ([@bdraco] - [#50437]) ([roomba docs])
+- Include mac address in rainmachine device info ([@bdraco] - [#50438]) ([rainmachine docs])
+- Entity.device_info typing fixes ([@scop] - [#49974]) ([ESPHome docs]) ([mobile_app docs]) ([onewire docs]) ([StarLine docs])
+- Remove redundant names from config flow titles ([@bdraco] - [#50380])
+- Refactor history component ([@emontnemery] - [#50287]) ([history docs]) ([recorder docs])
+- Migrate wheels builder to GitHub actions ([@ludeeus] - [#50445])
+- Fix .env_file name ([@ludeeus] - [#50447])
+- Add ignore_diff to workflow_dispatch trigger ([@ludeeus] - [#50449])
+- Use empty requirements_diff for schedule and workflow_dispatch ([@ludeeus] - [#50450])
+- Add configuration.yaml deprecation warning to Epson ([@pszafer] - [#50403]) ([epson docs]) (breaking-change)
+- Fix compare syntax ([@ludeeus] - [#50451])
+- Don't generate mypy.ini if errors are found ([@KapJI] - [#50456])
+- Clean twentemilieu config flow tests ([@MartinHjelmare] - [#50460]) ([twentemilieu docs])
+- pyTibber revert ([@Danielhiversen] - [#50462]) ([tibber docs])
+- Remove pytest-mock dependency ([@chemelli74] - [#50400]) ([fritz docs])
+- Clean somfy config flow tests ([@MartinHjelmare] - [#50461]) ([somfy docs])
+- Fix event action return value typing ([@MartinHjelmare] - [#50353])
+- Improve type annotations for GIOS integration ([@bieniu] - [#50454]) ([gios docs])
+- Replace hand-rolled binary search with bisect_left ([@pganssle] - [#50410])
+- Enable strict type checks for onewire ([@epenet] - [#50422]) ([onewire docs])
+- Improve types for Fritz ([@chemelli74] - [#50327]) ([fritz docs])
+- Use async zeroconf registration functions ([@bdraco] - [#50168]) ([homekit_controller docs]) ([zeroconf docs])
+- Remove unused ignore in fritz ([@bdraco] - [#50469]) ([fritz docs])
+- Move core Sonos functionality out of entities ([@jjlawren] - [#50277]) ([Sonos docs])
+- Reduce boilerplate to abort for matching config entries ([@bdraco] - [#50186])
+- Add fail-fast for wheel ([@pvizeli] - [#50487])
+- Add Fritz services ([@chemelli74] - [#50056]) ([fritz docs])
+- Handle transport errors when updating media via events ([@jjlawren] - [#50481]) ([Sonos docs])
+- Fix Sonos const comparison ([@jjlawren] - [#50482]) ([Sonos docs])
+- Improve light tests for brightness step and profiles ([@karliemeads] - [#49887]) ([light docs])
+- New overrides in universal media player ([@Drafteed] - [#48611]) ([universal docs])
+- Add dhcp discovery support to ISY994 ([@bdraco] - [#50488]) ([ISY994 docs])
+- Add dhcp discovery to SmartThings ([@bdraco] - [#50306]) ([SmartThings docs])
+- Add dhcp support to iSmartGate ([@bdraco] - [#50309]) ([gogogate2 docs])
+- Fix Netatmo selector for setting persons being at home ([@cgtobi] - [#50373]) ([netatmo docs])
+- Remove unused py_noaa dependency ([@karliemeads] - [#50494])
+- Fix mypy for Fritz after #50056, #50327 conflict ([@chemelli74] - [#50497]) ([fritz docs])
+- Fix dhcp generated conflict ([@bdraco] - [#50498])
+- Add discovery to Yeelight ([@bdraco] - [#50385]) ([Yeelight docs])
+- Ensure zeroconf does not generate config flows when matching attributes are missing ([@bdraco] - [#50208]) ([zeroconf docs])
+- Bump python-juicenet package to 1.0.2 ([@jesserockz] - [#50505]) ([JuiceNet docs])
+- Fix Vizio integration ([@raman325] - [#50436]) ([Vizio docs])
+- Only return empty string if non-fixable errors ([@balloob] - [#50508])
+- Bump actions/checkout from 2 to 2.3.4 (@dependabot - [#50510])
+- Pin wheels build version ([@ludeeus] - [#50515])
+- Ditch secret to wheels server ([@pvizeli] - [#50516])
+- Add stop for demo players ([@definitio] - [#50485]) ([demo docs])
+- Bump docker/login-action from 1 to 1.9.0 (@dependabot - [#50509])
+- Add targets and selectors for services (F) ([@tkdrob] - [#50191])
+- Remove azure-pipelines-ci.yml ([@ludeeus] - [#50519])
+- Move translations from Azure to GitHub action ([@ludeeus] - [#50518])
+- Update usage of async_entries to use _async_current_entries ([@bdraco] - [#50187])
+- Update wheels builder to 2021.05.2 ([@pvizeli] - [#50520])
+- Upgrade aioesphomeapi to 2.7.0 ([@frenck] - [#50522]) ([ESPHome docs])
+- Migrate emulate_hue to use storage to fix I/O in event loop ([@bdraco] - [#50473]) ([emulated_hue docs])
+- Add missing type hints in entity_platform ([@KapJI] - [#50453])
+- Refactor SolarEdge config flow tests ([@frenck] - [#50467]) ([solaredge docs])
+- Set state_class for demo sensor ([@emontnemery] - [#50523]) ([demo docs])
+- Tibber sensors ([@Danielhiversen] - [#50418]) ([tibber docs]) (breaking-change)
+- Add targets and selectors for services (G-H) ([@tkdrob] - [#50524])
+- Bump pysonos to 0.0.46 ([@jjlawren] - [#50544]) ([Sonos docs])
+- Add vesync Core200S air purifier ([@kdanthony] - [#50216]) ([vesync docs])
+- Drop NuHeat code owner ([@bdraco] - [#50319]) ([NuHeat docs])
+- Fix spelling in Cast and Growatt ([@LEJOUI] - [#50555]) ([cast docs]) ([growatt_server docs])
+- Fix issue with quotes ([@ludeeus] - [#50571])
+- Use requirements for constraints ([@pvizeli] - [#50558])
+- Powerwall add Current attribute ([@quielb] - [#50550]) ([powerwall docs])
+- Ensure ISY994 is only discovered once ([@bdraco] - [#50577]) ([ISY994 docs])
+- Revert "Use requirements for constraints" ([@pvizeli] - [#50576])
+- Bump `brother` library ([@bieniu] - [#50572]) ([brother docs])
+- Fix SonarrEntity docstring ([@tkdrob] - [#50568]) ([Sonarr docs])
+- Enable type checks for stream component ([@KapJI] - [#50527]) ([stream docs])
+- Add support for tracking entity attributes in ESPHome ([@frenck] - [#50528]) ([ESPHome docs])
+- Small tweaks to improve homekit_controller startup time ([@bdraco] - [#50590]) ([homekit_controller docs])
+- Cleanup unused CONFIG_SCHEMA from kmtronic ([@frenck] - [#50567]) ([kmtronic docs])
+- Bump pymodbus to v2.5.2 ([@janiversen] - [#50582]) ([modbus docs])
+- Roll back #47852 (shield httpx in generic) ([@uvjustin] - [#50562]) ([generic docs])
+- Add lock platform to the Mazda integration ([@bdr99] - [#50548]) ([mazda docs]) (new-platform)
+- Yeelight: Do not log errors when cannot connect ([@balloob] - [#50592]) ([Yeelight docs])
+- Use mypy-friendly conditional import for zoneinfo ([@KapJI] - [#50444])
+- Bump accuweather library ([@bieniu] - [#50573]) ([accuweather docs])
+- Bump growattServer library ([@muppet3000] - [#50588]) ([growatt_server docs])
+- Address late review for Omnilogic Switch ([@djtimca] - [#50404]) ([omnilogic docs]) (new-platform)
+- Add "close_comm_on_error" to modbus configuration ([@janiversen] - [#50583]) ([modbus docs])
+- Upgrade evdev to 1.4.0 ([@frenck] - [#50601]) ([keyboard_remote docs])
+- Refactor AdGuard config flow tests ([@frenck] - [#50566]) ([AdGuard docs])
+- Add AEMET conditional station updates ([@Noltari] - [#50227]) ([aemet docs])
+- Add targets and selectors for services (B-C) ([@tkdrob] - [#50189])
+- Update wheel action to 2021.05.3 ([@pvizeli] - [#50607])
+- GRPC is fixed, don't need a workaround ([@pvizeli] - [#50605])
+- Add bosch_shc supporting Bosch Smart Home Controller ([@tschamm] - [#34063]) ([boschshc docs]) (new-integration)
+- Deprecate SmartHab YAML configuration ([@frenck] - [#50602]) ([smarthab docs]) (breaking-change)
+- Add interview feedback for Z-Wave JS add node websocket ([@cgarwood] - [#50384]) ([zwave_js docs])
+- Remove unused config schema & logger from totalconnect ([@frenck] - [#50604]) ([totalconnect docs])
+- Deprecate NZBGet YAML configuration ([@frenck] - [#50603]) ([NZBGet docs]) (breaking-change)
+- Add integration kraken ([@eifinger] - [#31114]) ([kraken docs]) (new-integration)
+- Add missing requirements and target to Sonos services ([@tkdrob] - [#50552]) ([Sonos docs])
+- Fritz code quality improvements from #48287 and #50055 ([@chemelli74] - [#50479]) ([fritz docs])
+- Add DHCP support to goalzero ([@tkdrob] - [#50425]) ([goalzero docs])
+- Add targets and selectors for services (I-K) ([@tkdrob] - [#50542])
+- Add Etekcity VeSync light bulbs to Home Assistant ([@sdrapha] - [#50272]) ([vesync docs])
+- Fix grpc Alpine 3.13 / i386 ([@pvizeli] - [#50623])
+- Add support for Hue push updates ([@balloob] - [#50591]) ([hue docs])
+- Fix oauth2 helper user step typing ([@MartinHjelmare] - [#50618])
+- Sort effect lists in light groups ([@frenck] - [#50620]) ([group docs])
+- UpCloud API and typing update ([@scop] - [#50624]) ([upcloud docs])
+- Add targets and selectors for services (P-R) ([@tkdrob] - [#50628])
+- Add targets and selectors for services (S-T) ([@tkdrob] - [#50629])
+- Add strict typing to FRITZ!Box ([@mib1185] - [#50486]) ([FRITZ!Box docs])
+- Add targets and selectors for services (D-E) ([@tkdrob] - [#50190])
+- Add targets and selectors for services (N-O) ([@tkdrob] - [#50608])
+- Add targets and selectors for services (U-W) ([@tkdrob] - [#50630])
+- Add targets and selectors for services (L-M) ([@tkdrob] - [#50543])
+- Fix roon services.yaml ([@tkdrob] - [#50638]) ([roon docs])
+- Deprecate MELCloud YAML configuration ([@frenck] - [#50645]) ([melcloud docs]) (breaking-change)
+- Deprecate Jandy iAqualink YAML configuration ([@frenck] - [#50644]) ([iaqualink docs]) (breaking-change)
+- Deprecate Tibber YAML configuration ([@frenck] - [#50646]) ([tibber docs]) (breaking-change)
+- Deprecate Transmission YAML configuration ([@frenck] - [#50648]) ([transmission docs]) (breaking-change)
+- Update Hue IoT Class to Local Push ([@frenck] - [#50637]) ([hue docs])
+- Remove YAML configuration from Local IP ([@frenck] - [#50642]) ([local_ip docs]) (breaking-change)
+- Deprecate MikroTik YAML configuration ([@frenck] - [#50649]) ([MikroTik docs]) (breaking-change)
+- Deprecate Plum Lightpad YAML configuration ([@frenck] - [#50650]) ([plum_lightpad docs]) (breaking-change)
+- Deprecate Soma Connect YAML configuration ([@frenck] - [#50651]) ([soma docs]) (breaking-change)
+- Deprecate VeSync YAML configuration ([@frenck] - [#50652]) ([vesync docs]) (breaking-change)
+- Deprecate Islamic Prayer Times YAML configuration ([@frenck] - [#50654]) ([islamic_prayer_times docs]) (breaking-change)
+- Deprecate JuiceNet YAML configuration ([@frenck] - [#50655]) ([JuiceNet docs]) (breaking-change)
+- Deprecate Meteo-France YAML configuration ([@frenck] - [#50658]) ([meteo_france docs]) (breaking-change)
+- Upgrade watchdog to 2.1.1 ([@frenck] - [#50659]) ([folder_watcher docs])
+- Bump OpenCV 4.4.0.42 ([@pvizeli] - [#50640]) ([opencv docs])
+- Upgrade black to 21.5b1 ([@frenck] - [#50661])
+- Flic bump lib to 2.0.3 ([@DavidDeSloovere] - [#50483]) ([flic docs])
+- Upgrade flake8 to 3.9.2 ([@frenck] - [#50664])
+- Upgrade flake8-comprehensions to 3.5.0 ([@frenck] - [#50665])
+- Upgrade pyupgrade to v2.15.0 ([@frenck] - [#50666])
+- Deprecate PVPC YAML configuration ([@frenck] - [#50656]) ([pvpc_hourly_pricing docs]) (breaking-change)
+- Add support for asair brand to nexia ([@bdraco] - [#50504]) ([nexia docs])
+- Fix smhi retry ([@MartinHjelmare] - [#50673]) ([smhi docs])
+- Add targets and selectors for services (X-Z) ([@tkdrob] - [#50639]) ([xiaomi_aqara docs]) ([xiaomi_miio docs]) ([Yamaha docs]) ([Yeelight docs]) ([zone docs]) ([ZoneMinder docs]) ([Z-Wave docs])
+- Upgrade numpy to 1.20.3 ([@frenck] - [#50660]) ([compensation docs]) ([iqvia docs]) ([opencv docs]) ([TensorFlow docs]) ([trend docs])
+- Add PV3 / DC3 sensors to Kostal Plenticore ([@SaSa1983] - [#50614]) ([kostal_plenticore docs])
+- Upgrade pylint to 2.8.2 ([@frenck] - [#50669]) ([Sentry docs])
+- Upgrade defusedxml to 0.7.1 ([@frenck] - [#50671]) ([ihc docs]) ([namecheapdns docs]) ([ohmconnect docs]) ([ssdp docs])
+- Upgrade PyTurboJPEG to 1.5.0 ([@frenck] - [#50670]) ([HomeKit docs])
+- Fix modbus blocking threads ([@janiversen] - [#50619]) ([modbus docs])
+- Add strict type annotations to acer_projector ([@mib1185] - [#50657]) ([acer_projector docs])
+- Clean smhi tests ([@MartinHjelmare] - [#50681]) ([smhi docs])
+- Add SSL support to TCP integration ([@fopina] - [#48060]) ([tcp docs])
+- Add Garages Amsterdam integration ([@klaasnicolaas] - [#43157]) ([garages_amsterdam docs]) (new-integration)
+- Sonos improve radio metadata handling ([@jjlawren] - [#50493]) ([Sonos docs])
+- Clean up unused method from SolarEdge tests ([@frenck] - [#50684]) ([solaredge docs])
+- Fix smhi typing ([@MartinHjelmare] - [#50690]) ([smhi docs])
+- Use mock_restore_state in testing of modbus sensor ([@janiversen] - [#50455]) ([modbus docs])
+- Add color effect to Shelly's color devices ([@chemelli74] - [#48052]) ([shelly docs])
+- Clean up WLED tests ([@frenck] - [#50685]) ([WLED docs])
+- Add strict type annotations to AfterShip ([@mib1185] - [#50692]) ([AfterShip docs])
+- Add strict type annotations to aladdin_connect ([@mib1185] - [#50693]) ([aladdin_connect docs])
+- Add kraken code review changes ([@eifinger] - [#50683]) ([kraken docs])
+- Add strict type annotations to actiontect ([@mib1185] - [#50672]) ([Actiontec docs])
+- Make confirmable notification blueprint use unique actions ([@zacwest] - [#50706]) ([script docs])
+- Fix selectors and defaults in LCN service.yaml ([@alengwenus] - [#50705]) ([lcn docs])
+- Create KNX scene entities directly from config ([@farmio] - [#50686]) ([KNX docs])
+- Set zwave_js cover device_class for shutters and blinds ([@deiger] - [#50643]) ([zwave_js docs])
+- Create KNX fan entities directly from config ([@farmio] - [#50702]) ([KNX docs])
+- Correct Modbus platform cover restore state ([@janiversen] - [#50421]) ([modbus docs])
+- Centralize storage and updating of Sonos favorites ([@jjlawren] - [#50581]) ([Sonos docs])
+- Add new voices for Watson TTS ([@demikl] - [#48722]) ([watson_tts docs])
+- Create KNX notify entities directly from config ([@farmio] - [#50709]) ([KNX docs])
+- Better errors handling in mypy hassfest plugin ([@KapJI] - [#50689])
+- Initial draft of statistics ([@emontnemery] - [#49852]) ([history docs]) ([recorder docs]) ([sensor docs])
+- Create KNX light entities directly from config ([@farmio] - [#50700]) ([KNX docs])
+- Downgrade setuptools to fix CI ([@KapJI] - [#50734])
+- Fix configflow strings for step user in fritz ([@mib1185] - [#50742]) ([fritz docs])
+- AlexaEqualizerController fix wrong class being used ([@starkillerOG] - [#50724]) ([Alexa docs])
+- Disable free-mobile because requirement breaks setuptools ([@balloob] - [#50749]) ([free_mobile docs]) (breaking-change)
+- fix annotation in Actiontec ([@mib1185] - [#50727]) ([Actiontec docs])
+- Add full typing to kraken ([@eifinger] - [#50718]) ([kraken docs])
+- Alexa: Set Equalizer property to retrievable ([@balloob] - [#50730]) ([Alexa docs])
+- Update bravia-tv to 1.0.11 ([@dcnielsen90] - [#50726]) ([braviatv docs])
+- Upgrade aiodns to 3.0.0 ([@frenck] - [#50712]) ([dnsip docs]) ([minecraft_server docs])
+- Remove side effects from Watson TTS init ([@frenck] - [#50716]) ([watson_tts docs])
+- Update AEMET library to latest version ([@Noltari] - [#50222]) ([aemet docs])
+- Add control of hardware buttons to Sonos ([@mountainsandcode] - [#49977]) ([Sonos docs])
+- Add strict type annotations to ampio ([@mib1185] - [#50699]) ([ampio docs])
+- Update xknx to version 0.18.2 ([@farmio] - [#50491]) ([KNX docs])
+- Simplify calls to pymodbus ([@janiversen] - [#50717]) ([modbus docs])
+- Upgrade pyupgrade to v2.16.0 ([@frenck] - [#50756])
+- Remove discovery from iCloud ([@frenck] - [#50751]) ([iCloud docs])
+- Create KNX cover entities directly from config ([@farmio] - [#50707]) ([KNX docs])
+- Rescan static WeMo ([@CantankerousBullMoose] - [#49934]) ([WeMo docs])
+- Upgrade geopy to 2.1.0 ([@frenck] - [#50714]) ([aprs docs])
+- Refactor MQTT basic light pt1: Add add_topic helper ([@emontnemery] - [#50759]) ([MQTT docs])
+- Fix armed_night logic in totalconnect alarm and add tests ([@austinmroczek] - [#50694]) ([totalconnect docs])
+- Hoist ATTR_LAST_RESET from utility_meter to SensorEntity ([@emontnemery] - [#50757]) ([sensor docs]) ([utility_meter docs])
+- Extend targets for entity component services ([@frenck] - [#50760])
+- Fix strings for UPnP ([@chemelli74] - [#50762]) ([UPnP docs])
+- Add strict type annotations to amazon_polly ([@mib1185] - [#50697]) ([amazon_polly docs]) ([TTS docs])
+- Change Modbus error message to bytes ([@nikito7] - [#50725]) ([modbus docs])
+- Allow some failures before setting Xiaomi Miio MIOT air purifiers unavailable ([@bieniu] - [#50755]) ([xiaomi_miio docs])
+- Fix missing await in modbus platforms (followup on async PR) ([@janiversen] - [#50710]) ([modbus docs])
+- Clean up smhi redundant code ([@MartinHjelmare] - [#50765]) ([smhi docs])
+- Deduplicate code in MQTT basic light pt2: Add restore_state helper ([@emontnemery] - [#50766]) ([MQTT docs])
+- Refactor MQTT basic light pt3: Add publish helper ([@emontnemery] - [#50767]) ([MQTT docs])
+- Upgrade Apprise to 0.9.3 ([@frenck] - [#50769]) ([Apprise docs])
+- Create KNX binary_sensor entities directly from config ([@farmio] - [#50708]) ([KNX docs])
+- Block custom integrations with missing or invalid version ([@ludeeus] - [#49916]) (breaking-change)
+- Deduplicate code in MQTT basic light pt4: Add set_optimistic helper ([@emontnemery] - [#50774]) ([MQTT docs])
+- Bump home-assistant/builder from 2021.04.2 to 2021.05.0 (@dependabot - [#50754])
+- Update devcontainer to Python 3.9 ([@ludeeus] - [#50778])
+- Hue: unique ID for groups + remote events ([@balloob] - [#50748]) ([hue docs])
+- Enable strict typing for air_quality component ([@KapJI] - [#50722]) ([air_quality docs])
+- Update MQTT cover template handling ([@m1ch] - [#50236]) ([MQTT docs])
+- Increase the sqlite cache size from ~2MiB to 8MiB ([@bdraco] - [#50747]) ([recorder docs])
+- Add support for local push channels to mobile_app ([@balloob] - [#50750]) ([mobile_app docs]) ([websocket_api docs])
+- Define sync hass.create_task function ([@KapJI] - [#50788])
+- Fire time changed event in Hue tests ([@balloob] - [#50783]) ([hue docs])
+- Update remaining modbus platforms to use pymodbus_call ([@janiversen] - [#50768]) ([modbus docs])
+- Bump yalesmartalarmclient to 0.3.3 ([@gjohansson-ST] - [#50613]) ([yale_smart_alarm docs])
+- Ensure a wal checkpoint is scheduled nightly ([@bdraco] - [#50746]) ([recorder docs])
+- Refactor MQTT basic light pt5: Add RGB color helpers ([@emontnemery] - [#50780]) ([MQTT docs])
+- Handle Sonos subscription renewal failures ([@jjlawren] - [#50793]) ([Sonos docs])
+- Ensure startup can proceed if async_get_integration raises ([@bdraco] - [#50799])
+- Updated frontend to 20210517.0 ([@balloob] - [#50804]) ([frontend docs])
+- Correct trace of condition actions ([@emontnemery] - [#50800])
+- Allow camera stream to fail safely ([@dermotduffy] - [#50728]) ([camera docs])
+- Enable back free-mobile ([@thecode] - [#50802]) ([free_mobile docs])
+- Start ServiceBrowser as soon as possible in zeroconf ([@bdraco] - [#50784]) ([zeroconf docs])
+- Bump zeroconf to 0.31.0 ([@bdraco] - [#50807]) ([zeroconf docs])
+- MQTT fan feature for resetting current speed `percentage` or `preset_mode` ([@jbouwh] - [#50565]) ([MQTT docs])
+- Bump pysonos to 0.0.48 ([@AaronDavidSchneider] - [#50798]) ([Sonos docs])
+- Update PyISY to v3.0.0 and ISY994 to use Async IO ([@shbatm] - [#50806]) ([ISY994 docs])
+- Disable AVM FRITZ!Box Tools device_tracker entities by default ([@mib1185] - [#50791]) ([fritz docs]) (breaking-change)
+- Updated frontend to 20210518.0 ([@balloob] - [#50842]) ([frontend docs])
+- Capture error when speedtest module fails to identify best server ([@RogerSelwyn] - [#50821]) ([speedtestdotnet docs])
+- Bump pysonos to 0.0.49 ([@jjlawren] - [#50841]) ([Sonos docs])
+- Clean up Sonos resubscription failure logic and logging ([@jjlawren] - [#50831]) ([Sonos docs])
+- Bump brother library version ([@bieniu] - [#50833]) ([brother docs])
+- Add missing return type in zeroconf ([@bdraco] - [#50847]) ([zeroconf docs])
+- Expand HomeKit zeroconf matching to use fnmatch ([@bdraco] - [#50381]) ([zeroconf docs])
+- Upgrade huawei-lte-api to 1.4.18 ([@scop] - [#50828]) ([huawei_lte docs])
+- Move SolarEdge API init and add unload ([@frenck] - [#50823]) ([solaredge docs])
+- Small bug fixes in modbus due to async ([@janiversen] - [#50812]) ([modbus docs])
+- Enable type checks for device_tracker ([@KapJI] - [#50805]) ([Actiontec docs]) ([device_tracker docs])
+- Improve AccuWeather type annotations ([@bieniu] - [#50616]) ([accuweather docs])
+- Bump home-assistant/wheels from 2021.05.3 to 2021.05.4 (@dependabot - [#50809])
+- Remove non pymodbus_call from modbus.py. ([@janiversen] - [#50813]) ([modbus docs])
+- Add evohome water_heater service calls, bump client to 0.3.15 ([@zxdavb] - [#50803]) ([evohome docs])
+- Correct positioning of except statement in speedtestdotnet ([@RogerSelwyn] - [#50852]) ([speedtestdotnet docs])
+- Bump actions/stale from 3.0.18 to 3.0.19 (@dependabot - [#50810])
+- Bump aioshelly to 0.6.3 ([@thecode] - [#50857]) ([shelly docs])
+- Add Nettigo Air Monitor uptime sensor ([@bieniu] - [#50834]) ([nam docs])
+- Remove MQTT cover deprecated options ([@thecode] - [#50263]) ([MQTT docs]) (breaking-change)
+- Add entity_id to MQTT sensor templates ([@m1ch] - [#50773]) ([MQTT docs])
+- Push modbus switch to 100% test coverage ([@janiversen] - [#50324]) ([modbus docs])
+- Add `Final` type for all core constants ([@bieniu] - [#50858])
+- Store sensor last_reset attribute as a string, not a datetime ([@emontnemery] - [#50851]) ([sensor docs]) (breaking-change)
+- bump envoy_reader to 0.19.0 ([@cgarwood] - [#50827]) ([enphase_envoy docs])
+- Fix SolarEdge active check on entry setup ([@frenck] - [#50873]) ([solaredge docs])
+- Upgrade watchdog to 2.1.2 ([@frenck] - [#50863]) ([folder_watcher docs])
+- Add Z-Wave Parameter and Node Rename Services to ISY994 ([@shbatm] - [#50844]) ([ISY994 docs])
+- Add ISY994 System Health Info ([@shbatm] - [#50840]) ([ISY994 docs])
+- Implement heartbeat in the Broadlink integration ([@felipediel] - [#43878]) ([broadlink docs])
+- Store Hue bridge in hass.data before setting up platforms ([@balloob] - [#50703]) ([hue docs])
+- Fix zamg station check ([@crazyfx1] - [#49367]) ([zamg docs])
+- Fix MQTT debug info for removed triggers ([@emontnemery] - [#50859]) ([MQTT docs])
+- Address late review comments for AccuWeather integration ([@bieniu] - [#50866]) ([accuweather docs])
+- Use constants with TypedDict ([@bieniu] - [#50879]) ([Airly docs])
+- Use constants with TypedDict ([@bieniu] - [#50880]) ([brother docs])
+- Create KNX climate entity directly from config ([@farmio] - [#49638]) ([KNX docs]) (breaking-change)
+- Use constants with TypedDict in Nettigo Air Monitor integration ([@bieniu] - [#50883]) ([nam docs])
+- Compile statistics for energy sensors ([@emontnemery] - [#50829]) ([recorder docs]) ([sensor docs])
+- Add play_media channel support to LG Netcast ([@Drafteed] - [#49527]) ([lg_netcast docs])
+- Add constructor return type in integrations L-N ([@bieniu] - [#50888])
+- Make Netatmo use async pyatmo ([@cgtobi] - [#49717]) ([netatmo docs])
+- bump garage_amsterdam lib to v2.0.5 ([@klaasnicolaas] - [#50891]) ([garages_amsterdam docs])
+- Add support for EDS0066 ([@tuomaz] - [#50035]) ([onewire docs])
+- Add constructor return type in integrations O-S ([@bieniu] - [#50896])
+- Add base class for all modbus platforms ([@janiversen] - [#50878]) ([modbus docs])
+- Add constructor return type in integrations T-Z ([@mib1185] - [#50899])
+- Add support for DS2405 ([@epenet] - [#50148]) ([onewire docs])
+- Add constructor return type in integrations E-K ([@mib1185] - [#50902])
+- Add constructor return type in integrations A-D ([@thecode] - [#50903])
+- Add missing return type in Core constructors ([@KapJI] - [#50884])
+- Use sensor constants in recorder ([@Danielhiversen] - [#50906]) ([sensor docs])
+- Pylint plugin to check __init__ return type ([@KapJI] - [#50868])
+- Change config entry state to an enum ([@scop] - [#49654]) (breaking-change)
+- Clean up Netatmo integration ([@cgtobi] - [#50904]) ([netatmo docs])
+- Create KNX weather entity directly from config ([@farmio] - [#49640]) ([KNX docs]) (breaking-change)
+- Bump aiodiscover to 1.4.2 ([@bdraco] - [#50917]) ([dhcp docs])
+- Resolve race condition in powerview when discovered by zeroconf and dhcp ([@bdraco] - [#50908]) ([hunterdouglas_powerview docs])
+- Add Modbus light integration ([@vzahradnik] - [#42120]) ([modbus docs]) (new-integration) (new-platform)
+- Add Modbus fan integration ([@vzahradnik] - [#48558]) ([modbus docs]) (new-integration) (new-platform)
+- Compile statistics for battery, humidity and pressure sensors ([@emontnemery] - [#50920]) ([sensor docs])
+- Mark temperature sensors as STATE_CLASS_MEASUREMENT ([@emontnemery] - [#50889]) ([broadlink docs]) ([deCONZ docs]) ([hue docs]) ([shelly docs]) ([tasmota docs]) ([xiaomi_miio docs]) ([ZHA docs]) ([zwave_js docs])
+- Use type safe import for device_tracker.PLATFORM_SCHEMA ([@KapJI] - [#50860])
+- Set device_class and state_class for utility_meter ([@emontnemery] - [#50921]) ([utility_meter docs])
+- Add zwave_js add-on info dataclass ([@MartinHjelmare] - [#50776]) ([zwave_js docs])
+- Fix zwave_js api typing ([@MartinHjelmare] - [#50923]) ([zwave_js docs])
+- Add strict type annotations to fitbit ([@mib1185] - [#50740]) ([fitbit docs])
+- Add min/max/step to MQTT number ([@thecode] - [#50869]) ([MQTT docs])
+- Add support for state_class to MQTT sensor ([@emontnemery] - [#50927]) ([MQTT docs])
+- Add missing type hints to websocket_api ([@KapJI] - [#50915]) ([websocket_api docs])
+- Fix version bump script ([@bramkragten] - [#50932])
+- Fix missing link in scaffold comment ([@milanmeu] - [#50936])
+- Fix flaky Vizio test and add comments to explain logic ([@raman325] - [#50948]) ([Vizio docs])
+- Fix typing for dt_util as_timestamp ([@emontnemery] - [#50886])
+- Add strict type annotations to canary ([@mib1185] - [#50943]) ([canary docs])
+- Add strict typing to device_tracker ([@KapJI] - [#50930]) ([device_tracker docs])
+- Pylint plugin to check that relative imports are used ([@KapJI] - [#50937])
+- Add restore_state to modbus binary_sensor ([@janiversen] - [#50922]) ([modbus docs])
+- Add Final type for constants in sensor component ([@bieniu] - [#50955]) ([sensor docs])
+- Typing improvements for TPLink ([@frenck] - [#50947]) ([tplink docs])
+- Add strict type annotations to tcp ([@mib1185] - [#50877]) ([tcp docs])
+- Add Openweathermap cloud coverage forecast ([@carstenschroeder] - [#50961]) ([openweathermap docs])
+- Add purge_entities service call to recorder ([@PeteBa] - [#48069]) ([recorder docs])
+- Add samsungtv dhcp and zeroconf discovery ([@chemelli74] - [#48022]) ([samsungtv docs])
+- Define entity attributes as entity class variables ([@frenck] - [#50925])
+- Define sensor entity attributes as class variables ([@frenck] - [#50942]) ([sensor docs])
+- Define binary_sensor entity attribute as class variables ([@frenck] - [#50940]) ([binary_sensor docs])
+- Define light entity attributes as class variables ([@frenck] - [#50941]) ([light docs])
+- Typing improvements for Sentry ([@frenck] - [#50787]) ([Sentry docs])
+- Fix tcp typing, fixing CI ([@frenck] - [#50965]) ([tcp docs])
+- Fix Documentation leading to a 404 Page ([@MatejMecka] - [#50962]) ([vlc_telnet docs])
+- Fix coinbase response pagination ([@renaiku] - [#50890]) ([coinbase docs])
+- Fix Volvo On Call lock state ([@victorclaessen] - [#50832]) ([volvooncall docs])
+- Fix is_on attr not being used in binary sensor ([@frenck] - [#50968]) ([binary_sensor docs])
+- Improve supported_color_modes typing in Light ([@frenck] - [#50969]) ([light docs])
+- Turn on samsungtv with wakeonlan ([@bdraco] - [#50964]) ([samsungtv docs])
+- Fix flaky Shelly config flow test ([@thecode] - [#50982]) ([shelly docs])
+- Add support for Oracle DB in recorder ([@mciupak] - [#50090]) ([logbook docs]) ([recorder docs]) ([SQL docs])
+- Fix Hue overriding property methods, remove ignored typing ([@frenck] - [#50976]) ([hue docs])
+- Use whoami for location lookup ([@ludeeus] - [#50934]) ([config docs]) ([ps4 docs])
+- Bump aiohomekit to 0.2.62 ([@bdraco] - [#50981]) ([homekit_controller docs])
+- Bump geojson_client to 0.6 ([@exxamalte] - [#50985]) ([geo_json_events docs]) ([usgs_earthquakes_feed docs])
+- Improve KNX config validation ([@farmio] - [#50980]) ([KNX docs])
+- Bump aiopvpc from 2.0.2 to 2.1.1 ([@azogue] - [#50989]) ([pvpc_hourly_pricing docs])
+- Update mill library, fix consumption data ([@Danielhiversen] - [#50992]) ([mill docs])
+- Fix typing in config flow helper ([@KapJI] - [#50994])
+- Sonos use common firmware version ([@jjlawren] - [#50861]) ([Sonos docs]) (breaking-change)
+- Add support for doorbell buttons to homekit_controller ([@bdraco] - [#50983]) ([homekit_controller docs])
+- Add services to SmartTub for changing filtration settings ([@mdz] - [#46980]) ([smarttub docs])
+- Allow user to override insecure setup codes and pair with homekit_controller ([@bdraco] - [#50986]) ([homekit_controller docs])
+- Update modbus cover to 100% coverage ([@janiversen] - [#50996]) ([modbus docs])
+- Add strict type annotations to alarm_control_panel ([@mib1185] - [#50945]) ([alarm_control_panel docs]) ([Arlo docs]) ([concord232 docs]) ([IFTTT docs]) ([nx584 docs]) ([template docs]) ([yale_smart_alarm docs])
+- Improve legacy support for Hunter Douglas PowerView ([@HighOnMikey] - [#50918]) ([hunterdouglas_powerview docs])
+- Update pylutron-caseta to 0.10.0 ([@ahayworth] - [#51005]) ([lutron_caseta docs])
+- Update aiohomekit to subscribe more like iOS ([@bdraco] - [#50997]) ([homekit_controller docs])
+- Reduce precision in returned values to meaningful digits ([@nielstron] - [#49382]) ([fronius docs])
+- Add `state_class` to entities coming from battery powered devices in Shelly integration ([@bieniu] - [#51009]) ([shelly docs])
+- Bump python-smarttub to 0.0.25 ([@mdz] - [#51015]) ([smarttub docs])
+- Add refresh when changing SmartTub filtration settings ([@mdz] - [#51014]) ([smarttub docs])
+- Add SIA Alarm systems ([@eavanvalkenburg] - [#36625]) ([sia docs]) (new-integration)
+- Fix KNX light: turn on color light with only brightness ([@farmio] - [#50979]) ([KNX docs])
+- Fix sia pylint errors ([@emontnemery] - [#51022]) ([sia docs])
+- Mark battery, humidity and pressure sensors as STATE_CLASS_MEASUREMENT ([@emontnemery] - [#50924]) ([broadlink docs]) ([deCONZ docs]) ([hue docs]) ([tasmota docs]) ([xiaomi_miio docs]) ([ZHA docs]) ([zwave_js docs])
+- Add color_mode support to MQTT light with basic schema ([@emontnemery] - [#50464]) ([MQTT docs])
+- Improve code quality of TCP platform ([@mib1185] - [#51000]) ([tcp docs])
+- Add support for RGBW color to blebox light ([@emontnemery] - [#49562]) ([blebox docs]) (breaking-change)
+- Allow manual scan and add delay in switch verify. ([@janiversen] - [#50974]) ([modbus docs])
+- Add wallbox integration ([@hesselonline] - [#48082]) ([wallbox docs]) (new-integration)
+- Add support for effects, transition/brightness parameters to template light, min_mireds and max_mireds templates ([@jacekpaszkowski] - [#43850]) ([template docs])
+- Bump async-upnp-client to 0.18.0 ([@bdraco] - [#51017]) ([dlna_dmr docs]) ([ssdp docs]) ([UPnP docs])
+- Add restore temperature to modbus climate ([@janiversen] - [#50963]) ([modbus docs])
+- Streamline modbus test_init ([@janiversen] - [#50990]) ([modbus docs])
+- Correct humidifier detection in Venstar component and add tests ([@nkaminski] - [#50439]) ([Venstar docs])
+- Add consider_home option to Fritz device_tracker ([@chemelli74] - [#50741]) ([fritz docs])
+- jinja2.contextfilter decorator renamed to pass_context ([@mdz] - [#51007])
+- Make camera source check faster ([@balloob] - [#51035]) ([camera docs])
+- Add zwave_js WS API commands to replace and remove failed nodes ([@raman325] - [#51018]) ([zwave_js docs])
+- Use ConfigType instead of Config in async_setup type hint ([@uvjustin] - [#51037]) ([glances docs]) ([Home Assistant docs])
+- Use BaseSwitch class in modbus switch/fan/light ([@janiversen] - [#51031]) ([modbus docs])
+- Add state classes to Toon ([@frenck] - [#50978]) ([Toon docs])
+- Improve typing in DuneHD integration ([@bieniu] - [#51025]) ([dunehd docs])
+- onvif: more debug info ([@xuefer] - [#49658]) ([onvif docs])
+- Close onvif device cleanly ([@xuefer] - [#49659]) ([onvif docs])
+- Combine StreamBuffer into SegmentBuffer in stream ([@uvjustin] - [#51041]) ([stream docs])
+- Remove stale debug statements from tests ([@frenck] - [#51059])
+- Fix dispatcher for Fritz integration ([@chemelli74] - [#51061]) ([fritz docs])
+- Bump zwave-js-server-python to 0.25.0 ([@raman325] - [#51053]) ([zwave_js docs])
+- Add new Meteoclimatic integration ([@adrianmo] - [#36906]) ([meteoclimatic docs]) (new-integration)
+- Add support for custom themes to use dark mode ([@spacegaier] - [#46532]) ([frontend docs])
+- Add strict type annotations to bluetooth_tracker ([@mib1185] - [#50999]) ([bluetooth_tracker docs])
+- Use entity class vars in Tibber ([@Danielhiversen] - [#50977]) ([tibber docs])
+- Fix zwave_js None color value ([@MartinHjelmare] - [#50926]) ([zwave_js docs])
+- Code cleanup in LCN ([@alengwenus] - [#48074]) ([lcn docs])
+- Update zwave_js stored add-on options ([@MartinHjelmare] - [#51063]) ([zwave_js docs])
+- Wrap up selectors ([@tkdrob] - [#50794])
+- Miflora, add STATE_CLASS_MEASUREMENT ([@Danielhiversen] - [#50971]) ([miflora docs])
+- SSDP Discovery for NDMS2 routers ([@foxel] - [#47312]) ([keenetic_ndms2 docs])
+- Bump Yeelight to 0.6.3 ([@Heronimonimo] - [#51065]) ([Yeelight docs])
+- Change utility_meter last_reset timestamps to UTC ([@emontnemery] - [#51067]) ([utility_meter docs]) (breaking-change)
+- Upgrade pre-commit to 2.13.0 ([@frenck] - [#51068])
+- Disable ee_brightbox integration ([@MartinHjelmare] - [#51069]) ([ee_brightbox docs]) (breaking-change)
+- Add statistics websocket endpoint ([@bramkragten] - [#51044]) ([history docs])
+- Fix Alexa not discovering devices when sound mode device present ([@starkillerOG] - [#49628]) ([Alexa docs]) (breaking-change)
+- Add zwave_js WS API commands for node ping and metadata ([@raman325] - [#51049]) ([zwave_js docs])
+- Updating IBM Watson SDK, replacing TTS API endpoint ([@rutkai] - [#50909]) ([watson_tts docs])
+- Remove device_registry fixture from zwave_js tests ([@raman325] - [#51072]) ([zwave_js docs])
+- Select onoff and brightness color modes last for light groups ([@emontnemery] - [#51054]) ([group docs])
+- Prevent parallel reload of automations ([@emontnemery] - [#50008]) ([automation docs])
+- Add TV channel trait to Google Assistant ([@piitaya] - [#49676]) ([google_assistant docs])
+- Add ebusd boiler StateNumber and Modulation Percentage sensors ([@brucemiranda] - [#49732]) ([ebusd docs])
+- Add Sonos alarm to Sonos component ([@AaronDavidSchneider] - [#50719]) ([Sonos docs]) (new-platform)
+- Add service to snooze SmartTub reminders ([@mdz] - [#51012]) ([smarttub docs])
+- Add battery support for Sonos S1 speakers ([@jjlawren] - [#50864]) ([Sonos docs])
+- Set HomeKit controller available state at startup ([@bdraco] - [#51013]) ([homekit_controller docs])
+- Recover fast when homekit_controller sees a zeroconf announcment for a device that is offline ([@bdraco] - [#51038]) ([homekit_controller docs])
+- Bump aioshelly to 0.6.4 ([@chemelli74] - [#51081]) ([shelly docs])
+- Set Fahrenheit reporting precision to tenths for HomeKit Controller climate entities ([@jjlawren] - [#50415]) ([homekit_controller docs]) (breaking-change)
+- Add v3 SmartThings hub to discovery ([@bdraco] - [#51051]) ([SmartThings docs])
+- Pylint fix ([@emontnemery] - [#51083])
+- Make more max lengths constants and add additional MaxLengthExceeded checks ([@raman325] - [#50337]) ([recorder docs])
+- Fix for invalid value error when using UI editor for Litter-Robot's set_wait_time service ([@natekspencer] - [#50269]) ([litterrobot docs])
+- Create KNX sensor entity directly from config ([@farmio] - [#49642]) ([KNX docs])
+- Consider Continuous Mode on Nuki Opener to be "unlocked" ([@anaisbetts] - [#49557]) ([nuki docs])
+- Tibber, state class ([@Danielhiversen] - [#50951]) ([tibber docs])
+- Handle clamped fan maxValue in homekit_controller ([@bdraco] - [#51088]) ([homekit_controller docs])
+- Add support for Sensor state class to ESPHome ([@frenck] - [#51090]) ([ESPHome docs])
+- Fix unique ID Verisure alarm control panel ([@frenck] - [#51087]) ([Verisure docs])
+- Replace wrong domain returned from xbox api revisited ([@Melantrix] - [#51074]) ([xbox docs])
+- Filter unsupported parameters from light service calls ([@emontnemery] - [#51084]) ([light docs])
+- Remove unneeded **kwargs from SmartTub reminders snooze service ([@mdz] - [#51093]) ([smarttub docs])
+- Add firmware updates support for zwave_js ([@raman325] - [#50390]) ([zwave_js docs])
+- Fix ASUSWRT sensor test ([@ollo69] - [#50956]) ([ASUSWRT docs])
+- Add state class to Nettigo Air Monitor sensors ([@bieniu] - [#50959]) ([nam docs])
+- Use entity class vars in Elgato ([@frenck] - [#50973]) ([Elgato docs])
+- Refactor stream to use bytes ([@uvjustin] - [#51066]) ([stream docs])
+- Remove old Keenetic NDMS2 entities when some interfaces are unselected ([@foxel] - [#47311]) ([keenetic_ndms2 docs])
+- Fix error in Squeezebox DHCP discovery flow ([@rajlaud] - [#50771]) ([Squeezebox docs])
+- Bump youtube-dl to 2021.04.26 ([@chpego] - [#50037]) ([media_extractor docs])
+- Initialize KNX expose value ([@farmio] - [#49623]) ([KNX docs])
+- Add support for last_reset to MQTT sensor ([@emontnemery] - [#51036]) ([MQTT docs])
+- Bump zwave-js-server-python to 0.25.1 ([@raman325] - [#51097]) ([zwave_js docs])
+- Make all MQTT cover payloads optional ([@maxcanna] - [#50579]) ([MQTT docs])
+- Use entity class vars in WLED ([@frenck] - [#50975]) ([WLED docs])
+- Fix discovery without uid aborts on completing user flow ([@frenck] - [#51105])
+- Add services for Mazda integration ([@bdr99] - [#51016]) ([mazda docs])
+- Don't enforce uniqueness requirements for Waze and Google Travel Time ([@raman325] - [#50254]) ([google_travel_time docs]) ([waze_travel_time docs])
+- Add zwave_js heal node and network WS API commands ([@raman325] - [#51047]) ([zwave_js docs])
+- Add WS API commands to check for and install zwave_js config updates ([@raman325] - [#51106]) ([zwave_js docs])
+- Add Supervisor discovery to motionEye ([@frenck] - [#50901]) ([motioneye docs])
+- Add last_reset property to Tasmota energy sensors ([@emontnemery] - [#51107]) ([tasmota docs])
+- Add network configuration integration ([@bdraco] - [#50874]) ([default_config docs]) ([network docs]) ([zeroconf docs]) (breaking-change) (new-integration)
+- Add binary sensor for smarttub errors ([@mdz] - [#49364]) ([smarttub docs])
+- bump garage_amsterdam lib to v2.1.1 ([@klaasnicolaas] - [#51111]) ([garages_amsterdam docs])
+- Drop certificate filling in for cloudmqtt ([@balloob] - [#51112]) ([MQTT docs]) (breaking-change)
+- Update frontend to 20210526.0 ([@bramkragten] - [#51110]) ([frontend docs])
+- Openhome component now uses asyncio and handles unavailability ([@bazwilliams] - [#49574]) ([openhome docs])
+- Add ASUSWRT model and firmware information for device ([@ollo69] - [#51102]) ([ASUSWRT docs])
+- Use entity class vars in Flo ([@frenck] - [#50991]) ([flo docs])
+- Improve totalconnect config flow user experience ([@austinmroczek] - [#47926]) ([totalconnect docs])
+- Handle updating config entries in Vera ([@pavoni] - [#49605]) ([Vera docs])
+
+{% enddetails %}
+
+[#31114]: https://github.com/home-assistant/core/pull/31114
+[#34063]: https://github.com/home-assistant/core/pull/34063
+[#36625]: https://github.com/home-assistant/core/pull/36625
+[#36906]: https://github.com/home-assistant/core/pull/36906
+[#37796]: https://github.com/home-assistant/core/pull/37796
+[#38331]: https://github.com/home-assistant/core/pull/38331
+[#41303]: https://github.com/home-assistant/core/pull/41303
+[#42048]: https://github.com/home-assistant/core/pull/42048
+[#42116]: https://github.com/home-assistant/core/pull/42116
+[#42120]: https://github.com/home-assistant/core/pull/42120
+[#43157]: https://github.com/home-assistant/core/pull/43157
+[#43850]: https://github.com/home-assistant/core/pull/43850
+[#43878]: https://github.com/home-assistant/core/pull/43878
+[#45434]: https://github.com/home-assistant/core/pull/45434
+[#45575]: https://github.com/home-assistant/core/pull/45575
+[#45906]: https://github.com/home-assistant/core/pull/45906
+[#46532]: https://github.com/home-assistant/core/pull/46532
+[#46980]: https://github.com/home-assistant/core/pull/46980
+[#47311]: https://github.com/home-assistant/core/pull/47311
+[#47312]: https://github.com/home-assistant/core/pull/47312
+[#47926]: https://github.com/home-assistant/core/pull/47926
+[#48022]: https://github.com/home-assistant/core/pull/48022
+[#48052]: https://github.com/home-assistant/core/pull/48052
+[#48060]: https://github.com/home-assistant/core/pull/48060
+[#48069]: https://github.com/home-assistant/core/pull/48069
+[#48074]: https://github.com/home-assistant/core/pull/48074
+[#48082]: https://github.com/home-assistant/core/pull/48082
+[#48114]: https://github.com/home-assistant/core/pull/48114
+[#48156]: https://github.com/home-assistant/core/pull/48156
+[#48556]: https://github.com/home-assistant/core/pull/48556
+[#48558]: https://github.com/home-assistant/core/pull/48558
+[#48611]: https://github.com/home-assistant/core/pull/48611
+[#48612]: https://github.com/home-assistant/core/pull/48612
+[#48722]: https://github.com/home-assistant/core/pull/48722
+[#48729]: https://github.com/home-assistant/core/pull/48729
+[#49047]: https://github.com/home-assistant/core/pull/49047
+[#49099]: https://github.com/home-assistant/core/pull/49099
+[#49334]: https://github.com/home-assistant/core/pull/49334
+[#49364]: https://github.com/home-assistant/core/pull/49364
+[#49367]: https://github.com/home-assistant/core/pull/49367
+[#49382]: https://github.com/home-assistant/core/pull/49382
+[#49386]: https://github.com/home-assistant/core/pull/49386
+[#49527]: https://github.com/home-assistant/core/pull/49527
+[#49557]: https://github.com/home-assistant/core/pull/49557
+[#49562]: https://github.com/home-assistant/core/pull/49562
+[#49574]: https://github.com/home-assistant/core/pull/49574
+[#49588]: https://github.com/home-assistant/core/pull/49588
+[#49605]: https://github.com/home-assistant/core/pull/49605
+[#49623]: https://github.com/home-assistant/core/pull/49623
+[#49628]: https://github.com/home-assistant/core/pull/49628
+[#49633]: https://github.com/home-assistant/core/pull/49633
+[#49638]: https://github.com/home-assistant/core/pull/49638
+[#49640]: https://github.com/home-assistant/core/pull/49640
+[#49642]: https://github.com/home-assistant/core/pull/49642
+[#49643]: https://github.com/home-assistant/core/pull/49643
+[#49654]: https://github.com/home-assistant/core/pull/49654
+[#49656]: https://github.com/home-assistant/core/pull/49656
+[#49658]: https://github.com/home-assistant/core/pull/49658
+[#49659]: https://github.com/home-assistant/core/pull/49659
+[#49664]: https://github.com/home-assistant/core/pull/49664
+[#49670]: https://github.com/home-assistant/core/pull/49670
+[#49676]: https://github.com/home-assistant/core/pull/49676
+[#49699]: https://github.com/home-assistant/core/pull/49699
+[#49717]: https://github.com/home-assistant/core/pull/49717
+[#49732]: https://github.com/home-assistant/core/pull/49732
+[#49738]: https://github.com/home-assistant/core/pull/49738
+[#49751]: https://github.com/home-assistant/core/pull/49751
+[#49771]: https://github.com/home-assistant/core/pull/49771
+[#49804]: https://github.com/home-assistant/core/pull/49804
+[#49809]: https://github.com/home-assistant/core/pull/49809
+[#49810]: https://github.com/home-assistant/core/pull/49810
+[#49812]: https://github.com/home-assistant/core/pull/49812
+[#49818]: https://github.com/home-assistant/core/pull/49818
+[#49827]: https://github.com/home-assistant/core/pull/49827
+[#49830]: https://github.com/home-assistant/core/pull/49830
+[#49833]: https://github.com/home-assistant/core/pull/49833
+[#49836]: https://github.com/home-assistant/core/pull/49836
+[#49841]: https://github.com/home-assistant/core/pull/49841
+[#49842]: https://github.com/home-assistant/core/pull/49842
+[#49844]: https://github.com/home-assistant/core/pull/49844
+[#49851]: https://github.com/home-assistant/core/pull/49851
+[#49852]: https://github.com/home-assistant/core/pull/49852
+[#49854]: https://github.com/home-assistant/core/pull/49854
+[#49855]: https://github.com/home-assistant/core/pull/49855
+[#49858]: https://github.com/home-assistant/core/pull/49858
+[#49864]: https://github.com/home-assistant/core/pull/49864
+[#49865]: https://github.com/home-assistant/core/pull/49865
+[#49872]: https://github.com/home-assistant/core/pull/49872
+[#49879]: https://github.com/home-assistant/core/pull/49879
+[#49881]: https://github.com/home-assistant/core/pull/49881
+[#49883]: https://github.com/home-assistant/core/pull/49883
+[#49887]: https://github.com/home-assistant/core/pull/49887
+[#49888]: https://github.com/home-assistant/core/pull/49888
+[#49889]: https://github.com/home-assistant/core/pull/49889
+[#49890]: https://github.com/home-assistant/core/pull/49890
+[#49891]: https://github.com/home-assistant/core/pull/49891
+[#49892]: https://github.com/home-assistant/core/pull/49892
+[#49893]: https://github.com/home-assistant/core/pull/49893
+[#49894]: https://github.com/home-assistant/core/pull/49894
+[#49895]: https://github.com/home-assistant/core/pull/49895
+[#49898]: https://github.com/home-assistant/core/pull/49898
+[#49900]: https://github.com/home-assistant/core/pull/49900
+[#49904]: https://github.com/home-assistant/core/pull/49904
+[#49912]: https://github.com/home-assistant/core/pull/49912
+[#49913]: https://github.com/home-assistant/core/pull/49913
+[#49916]: https://github.com/home-assistant/core/pull/49916
+[#49918]: https://github.com/home-assistant/core/pull/49918
+[#49919]: https://github.com/home-assistant/core/pull/49919
+[#49920]: https://github.com/home-assistant/core/pull/49920
+[#49921]: https://github.com/home-assistant/core/pull/49921
+[#49923]: https://github.com/home-assistant/core/pull/49923
+[#49924]: https://github.com/home-assistant/core/pull/49924
+[#49925]: https://github.com/home-assistant/core/pull/49925
+[#49927]: https://github.com/home-assistant/core/pull/49927
+[#49932]: https://github.com/home-assistant/core/pull/49932
+[#49933]: https://github.com/home-assistant/core/pull/49933
+[#49934]: https://github.com/home-assistant/core/pull/49934
+[#49935]: https://github.com/home-assistant/core/pull/49935
+[#49936]: https://github.com/home-assistant/core/pull/49936
+[#49938]: https://github.com/home-assistant/core/pull/49938
+[#49940]: https://github.com/home-assistant/core/pull/49940
+[#49946]: https://github.com/home-assistant/core/pull/49946
+[#49947]: https://github.com/home-assistant/core/pull/49947
+[#49949]: https://github.com/home-assistant/core/pull/49949
+[#49950]: https://github.com/home-assistant/core/pull/49950
+[#49953]: https://github.com/home-assistant/core/pull/49953
+[#49955]: https://github.com/home-assistant/core/pull/49955
+[#49961]: https://github.com/home-assistant/core/pull/49961
+[#49970]: https://github.com/home-assistant/core/pull/49970
+[#49973]: https://github.com/home-assistant/core/pull/49973
+[#49974]: https://github.com/home-assistant/core/pull/49974
+[#49975]: https://github.com/home-assistant/core/pull/49975
+[#49977]: https://github.com/home-assistant/core/pull/49977
+[#49982]: https://github.com/home-assistant/core/pull/49982
+[#49987]: https://github.com/home-assistant/core/pull/49987
+[#49988]: https://github.com/home-assistant/core/pull/49988
+[#49989]: https://github.com/home-assistant/core/pull/49989
+[#49990]: https://github.com/home-assistant/core/pull/49990
+[#49991]: https://github.com/home-assistant/core/pull/49991
+[#49992]: https://github.com/home-assistant/core/pull/49992
+[#49993]: https://github.com/home-assistant/core/pull/49993
+[#49998]: https://github.com/home-assistant/core/pull/49998
+[#50000]: https://github.com/home-assistant/core/pull/50000
+[#50001]: https://github.com/home-assistant/core/pull/50001
+[#50003]: https://github.com/home-assistant/core/pull/50003
+[#50004]: https://github.com/home-assistant/core/pull/50004
+[#50008]: https://github.com/home-assistant/core/pull/50008
+[#50013]: https://github.com/home-assistant/core/pull/50013
+[#50014]: https://github.com/home-assistant/core/pull/50014
+[#50015]: https://github.com/home-assistant/core/pull/50015
+[#50018]: https://github.com/home-assistant/core/pull/50018
+[#50028]: https://github.com/home-assistant/core/pull/50028
+[#50029]: https://github.com/home-assistant/core/pull/50029
+[#50030]: https://github.com/home-assistant/core/pull/50030
+[#50034]: https://github.com/home-assistant/core/pull/50034
+[#50035]: https://github.com/home-assistant/core/pull/50035
+[#50037]: https://github.com/home-assistant/core/pull/50037
+[#50053]: https://github.com/home-assistant/core/pull/50053
+[#50055]: https://github.com/home-assistant/core/pull/50055
+[#50056]: https://github.com/home-assistant/core/pull/50056
+[#50059]: https://github.com/home-assistant/core/pull/50059
+[#50060]: https://github.com/home-assistant/core/pull/50060
+[#50061]: https://github.com/home-assistant/core/pull/50061
+[#50062]: https://github.com/home-assistant/core/pull/50062
+[#50063]: https://github.com/home-assistant/core/pull/50063
+[#50069]: https://github.com/home-assistant/core/pull/50069
+[#50072]: https://github.com/home-assistant/core/pull/50072
+[#50075]: https://github.com/home-assistant/core/pull/50075
+[#50076]: https://github.com/home-assistant/core/pull/50076
+[#50077]: https://github.com/home-assistant/core/pull/50077
+[#50078]: https://github.com/home-assistant/core/pull/50078
+[#50079]: https://github.com/home-assistant/core/pull/50079
+[#50080]: https://github.com/home-assistant/core/pull/50080
+[#50081]: https://github.com/home-assistant/core/pull/50081
+[#50082]: https://github.com/home-assistant/core/pull/50082
+[#50083]: https://github.com/home-assistant/core/pull/50083
+[#50084]: https://github.com/home-assistant/core/pull/50084
+[#50085]: https://github.com/home-assistant/core/pull/50085
+[#50086]: https://github.com/home-assistant/core/pull/50086
+[#50087]: https://github.com/home-assistant/core/pull/50087
+[#50090]: https://github.com/home-assistant/core/pull/50090
+[#50101]: https://github.com/home-assistant/core/pull/50101
+[#50102]: https://github.com/home-assistant/core/pull/50102
+[#50103]: https://github.com/home-assistant/core/pull/50103
+[#50104]: https://github.com/home-assistant/core/pull/50104
+[#50105]: https://github.com/home-assistant/core/pull/50105
+[#50114]: https://github.com/home-assistant/core/pull/50114
+[#50117]: https://github.com/home-assistant/core/pull/50117
+[#50119]: https://github.com/home-assistant/core/pull/50119
+[#50121]: https://github.com/home-assistant/core/pull/50121
+[#50124]: https://github.com/home-assistant/core/pull/50124
+[#50130]: https://github.com/home-assistant/core/pull/50130
+[#50145]: https://github.com/home-assistant/core/pull/50145
+[#50148]: https://github.com/home-assistant/core/pull/50148
+[#50151]: https://github.com/home-assistant/core/pull/50151
+[#50168]: https://github.com/home-assistant/core/pull/50168
+[#50179]: https://github.com/home-assistant/core/pull/50179
+[#50183]: https://github.com/home-assistant/core/pull/50183
+[#50186]: https://github.com/home-assistant/core/pull/50186
+[#50187]: https://github.com/home-assistant/core/pull/50187
+[#50189]: https://github.com/home-assistant/core/pull/50189
+[#50190]: https://github.com/home-assistant/core/pull/50190
+[#50191]: https://github.com/home-assistant/core/pull/50191
+[#50192]: https://github.com/home-assistant/core/pull/50192
+[#50194]: https://github.com/home-assistant/core/pull/50194
+[#50195]: https://github.com/home-assistant/core/pull/50195
+[#50197]: https://github.com/home-assistant/core/pull/50197
+[#50201]: https://github.com/home-assistant/core/pull/50201
+[#50207]: https://github.com/home-assistant/core/pull/50207
+[#50208]: https://github.com/home-assistant/core/pull/50208
+[#50212]: https://github.com/home-assistant/core/pull/50212
+[#50213]: https://github.com/home-assistant/core/pull/50213
+[#50216]: https://github.com/home-assistant/core/pull/50216
+[#50222]: https://github.com/home-assistant/core/pull/50222
+[#50227]: https://github.com/home-assistant/core/pull/50227
+[#50236]: https://github.com/home-assistant/core/pull/50236
+[#50239]: https://github.com/home-assistant/core/pull/50239
+[#50250]: https://github.com/home-assistant/core/pull/50250
+[#50254]: https://github.com/home-assistant/core/pull/50254
+[#50263]: https://github.com/home-assistant/core/pull/50263
+[#50269]: https://github.com/home-assistant/core/pull/50269
+[#50270]: https://github.com/home-assistant/core/pull/50270
+[#50272]: https://github.com/home-assistant/core/pull/50272
+[#50274]: https://github.com/home-assistant/core/pull/50274
+[#50277]: https://github.com/home-assistant/core/pull/50277
+[#50287]: https://github.com/home-assistant/core/pull/50287
+[#50292]: https://github.com/home-assistant/core/pull/50292
+[#50303]: https://github.com/home-assistant/core/pull/50303
+[#50304]: https://github.com/home-assistant/core/pull/50304
+[#50306]: https://github.com/home-assistant/core/pull/50306
+[#50308]: https://github.com/home-assistant/core/pull/50308
+[#50309]: https://github.com/home-assistant/core/pull/50309
+[#50312]: https://github.com/home-assistant/core/pull/50312
+[#50317]: https://github.com/home-assistant/core/pull/50317
+[#50319]: https://github.com/home-assistant/core/pull/50319
+[#50322]: https://github.com/home-assistant/core/pull/50322
+[#50324]: https://github.com/home-assistant/core/pull/50324
+[#50327]: https://github.com/home-assistant/core/pull/50327
+[#50328]: https://github.com/home-assistant/core/pull/50328
+[#50334]: https://github.com/home-assistant/core/pull/50334
+[#50337]: https://github.com/home-assistant/core/pull/50337
+[#50343]: https://github.com/home-assistant/core/pull/50343
+[#50349]: https://github.com/home-assistant/core/pull/50349
+[#50351]: https://github.com/home-assistant/core/pull/50351
+[#50353]: https://github.com/home-assistant/core/pull/50353
+[#50355]: https://github.com/home-assistant/core/pull/50355
+[#50356]: https://github.com/home-assistant/core/pull/50356
+[#50357]: https://github.com/home-assistant/core/pull/50357
+[#50358]: https://github.com/home-assistant/core/pull/50358
+[#50359]: https://github.com/home-assistant/core/pull/50359
+[#50360]: https://github.com/home-assistant/core/pull/50360
+[#50361]: https://github.com/home-assistant/core/pull/50361
+[#50363]: https://github.com/home-assistant/core/pull/50363
+[#50365]: https://github.com/home-assistant/core/pull/50365
+[#50366]: https://github.com/home-assistant/core/pull/50366
+[#50368]: https://github.com/home-assistant/core/pull/50368
+[#50371]: https://github.com/home-assistant/core/pull/50371
+[#50373]: https://github.com/home-assistant/core/pull/50373
+[#50374]: https://github.com/home-assistant/core/pull/50374
+[#50377]: https://github.com/home-assistant/core/pull/50377
+[#50378]: https://github.com/home-assistant/core/pull/50378
+[#50379]: https://github.com/home-assistant/core/pull/50379
+[#50380]: https://github.com/home-assistant/core/pull/50380
+[#50381]: https://github.com/home-assistant/core/pull/50381
+[#50384]: https://github.com/home-assistant/core/pull/50384
+[#50385]: https://github.com/home-assistant/core/pull/50385
+[#50387]: https://github.com/home-assistant/core/pull/50387
+[#50390]: https://github.com/home-assistant/core/pull/50390
+[#50395]: https://github.com/home-assistant/core/pull/50395
+[#50398]: https://github.com/home-assistant/core/pull/50398
+[#50399]: https://github.com/home-assistant/core/pull/50399
+[#50400]: https://github.com/home-assistant/core/pull/50400
+[#50403]: https://github.com/home-assistant/core/pull/50403
+[#50404]: https://github.com/home-assistant/core/pull/50404
+[#50410]: https://github.com/home-assistant/core/pull/50410
+[#50411]: https://github.com/home-assistant/core/pull/50411
+[#50415]: https://github.com/home-assistant/core/pull/50415
+[#50418]: https://github.com/home-assistant/core/pull/50418
+[#50421]: https://github.com/home-assistant/core/pull/50421
+[#50422]: https://github.com/home-assistant/core/pull/50422
+[#50425]: https://github.com/home-assistant/core/pull/50425
+[#50436]: https://github.com/home-assistant/core/pull/50436
+[#50437]: https://github.com/home-assistant/core/pull/50437
+[#50438]: https://github.com/home-assistant/core/pull/50438
+[#50439]: https://github.com/home-assistant/core/pull/50439
+[#50444]: https://github.com/home-assistant/core/pull/50444
+[#50445]: https://github.com/home-assistant/core/pull/50445
+[#50447]: https://github.com/home-assistant/core/pull/50447
+[#50449]: https://github.com/home-assistant/core/pull/50449
+[#50450]: https://github.com/home-assistant/core/pull/50450
+[#50451]: https://github.com/home-assistant/core/pull/50451
+[#50453]: https://github.com/home-assistant/core/pull/50453
+[#50454]: https://github.com/home-assistant/core/pull/50454
+[#50455]: https://github.com/home-assistant/core/pull/50455
+[#50456]: https://github.com/home-assistant/core/pull/50456
+[#50460]: https://github.com/home-assistant/core/pull/50460
+[#50461]: https://github.com/home-assistant/core/pull/50461
+[#50462]: https://github.com/home-assistant/core/pull/50462
+[#50464]: https://github.com/home-assistant/core/pull/50464
+[#50467]: https://github.com/home-assistant/core/pull/50467
+[#50469]: https://github.com/home-assistant/core/pull/50469
+[#50473]: https://github.com/home-assistant/core/pull/50473
+[#50479]: https://github.com/home-assistant/core/pull/50479
+[#50481]: https://github.com/home-assistant/core/pull/50481
+[#50482]: https://github.com/home-assistant/core/pull/50482
+[#50483]: https://github.com/home-assistant/core/pull/50483
+[#50485]: https://github.com/home-assistant/core/pull/50485
+[#50486]: https://github.com/home-assistant/core/pull/50486
+[#50487]: https://github.com/home-assistant/core/pull/50487
+[#50488]: https://github.com/home-assistant/core/pull/50488
+[#50491]: https://github.com/home-assistant/core/pull/50491
+[#50493]: https://github.com/home-assistant/core/pull/50493
+[#50494]: https://github.com/home-assistant/core/pull/50494
+[#50497]: https://github.com/home-assistant/core/pull/50497
+[#50498]: https://github.com/home-assistant/core/pull/50498
+[#50504]: https://github.com/home-assistant/core/pull/50504
+[#50505]: https://github.com/home-assistant/core/pull/50505
+[#50508]: https://github.com/home-assistant/core/pull/50508
+[#50509]: https://github.com/home-assistant/core/pull/50509
+[#50510]: https://github.com/home-assistant/core/pull/50510
+[#50515]: https://github.com/home-assistant/core/pull/50515
+[#50516]: https://github.com/home-assistant/core/pull/50516
+[#50518]: https://github.com/home-assistant/core/pull/50518
+[#50519]: https://github.com/home-assistant/core/pull/50519
+[#50520]: https://github.com/home-assistant/core/pull/50520
+[#50522]: https://github.com/home-assistant/core/pull/50522
+[#50523]: https://github.com/home-assistant/core/pull/50523
+[#50524]: https://github.com/home-assistant/core/pull/50524
+[#50527]: https://github.com/home-assistant/core/pull/50527
+[#50528]: https://github.com/home-assistant/core/pull/50528
+[#50542]: https://github.com/home-assistant/core/pull/50542
+[#50543]: https://github.com/home-assistant/core/pull/50543
+[#50544]: https://github.com/home-assistant/core/pull/50544
+[#50548]: https://github.com/home-assistant/core/pull/50548
+[#50550]: https://github.com/home-assistant/core/pull/50550
+[#50552]: https://github.com/home-assistant/core/pull/50552
+[#50555]: https://github.com/home-assistant/core/pull/50555
+[#50558]: https://github.com/home-assistant/core/pull/50558
+[#50562]: https://github.com/home-assistant/core/pull/50562
+[#50565]: https://github.com/home-assistant/core/pull/50565
+[#50566]: https://github.com/home-assistant/core/pull/50566
+[#50567]: https://github.com/home-assistant/core/pull/50567
+[#50568]: https://github.com/home-assistant/core/pull/50568
+[#50571]: https://github.com/home-assistant/core/pull/50571
+[#50572]: https://github.com/home-assistant/core/pull/50572
+[#50573]: https://github.com/home-assistant/core/pull/50573
+[#50576]: https://github.com/home-assistant/core/pull/50576
+[#50577]: https://github.com/home-assistant/core/pull/50577
+[#50579]: https://github.com/home-assistant/core/pull/50579
+[#50581]: https://github.com/home-assistant/core/pull/50581
+[#50582]: https://github.com/home-assistant/core/pull/50582
+[#50583]: https://github.com/home-assistant/core/pull/50583
+[#50588]: https://github.com/home-assistant/core/pull/50588
+[#50590]: https://github.com/home-assistant/core/pull/50590
+[#50591]: https://github.com/home-assistant/core/pull/50591
+[#50592]: https://github.com/home-assistant/core/pull/50592
+[#50601]: https://github.com/home-assistant/core/pull/50601
+[#50602]: https://github.com/home-assistant/core/pull/50602
+[#50603]: https://github.com/home-assistant/core/pull/50603
+[#50604]: https://github.com/home-assistant/core/pull/50604
+[#50605]: https://github.com/home-assistant/core/pull/50605
+[#50607]: https://github.com/home-assistant/core/pull/50607
+[#50608]: https://github.com/home-assistant/core/pull/50608
+[#50613]: https://github.com/home-assistant/core/pull/50613
+[#50614]: https://github.com/home-assistant/core/pull/50614
+[#50616]: https://github.com/home-assistant/core/pull/50616
+[#50618]: https://github.com/home-assistant/core/pull/50618
+[#50619]: https://github.com/home-assistant/core/pull/50619
+[#50620]: https://github.com/home-assistant/core/pull/50620
+[#50623]: https://github.com/home-assistant/core/pull/50623
+[#50624]: https://github.com/home-assistant/core/pull/50624
+[#50628]: https://github.com/home-assistant/core/pull/50628
+[#50629]: https://github.com/home-assistant/core/pull/50629
+[#50630]: https://github.com/home-assistant/core/pull/50630
+[#50637]: https://github.com/home-assistant/core/pull/50637
+[#50638]: https://github.com/home-assistant/core/pull/50638
+[#50639]: https://github.com/home-assistant/core/pull/50639
+[#50640]: https://github.com/home-assistant/core/pull/50640
+[#50642]: https://github.com/home-assistant/core/pull/50642
+[#50643]: https://github.com/home-assistant/core/pull/50643
+[#50644]: https://github.com/home-assistant/core/pull/50644
+[#50645]: https://github.com/home-assistant/core/pull/50645
+[#50646]: https://github.com/home-assistant/core/pull/50646
+[#50648]: https://github.com/home-assistant/core/pull/50648
+[#50649]: https://github.com/home-assistant/core/pull/50649
+[#50650]: https://github.com/home-assistant/core/pull/50650
+[#50651]: https://github.com/home-assistant/core/pull/50651
+[#50652]: https://github.com/home-assistant/core/pull/50652
+[#50654]: https://github.com/home-assistant/core/pull/50654
+[#50655]: https://github.com/home-assistant/core/pull/50655
+[#50656]: https://github.com/home-assistant/core/pull/50656
+[#50657]: https://github.com/home-assistant/core/pull/50657
+[#50658]: https://github.com/home-assistant/core/pull/50658
+[#50659]: https://github.com/home-assistant/core/pull/50659
+[#50660]: https://github.com/home-assistant/core/pull/50660
+[#50661]: https://github.com/home-assistant/core/pull/50661
+[#50664]: https://github.com/home-assistant/core/pull/50664
+[#50665]: https://github.com/home-assistant/core/pull/50665
+[#50666]: https://github.com/home-assistant/core/pull/50666
+[#50669]: https://github.com/home-assistant/core/pull/50669
+[#50670]: https://github.com/home-assistant/core/pull/50670
+[#50671]: https://github.com/home-assistant/core/pull/50671
+[#50672]: https://github.com/home-assistant/core/pull/50672
+[#50673]: https://github.com/home-assistant/core/pull/50673
+[#50681]: https://github.com/home-assistant/core/pull/50681
+[#50683]: https://github.com/home-assistant/core/pull/50683
+[#50684]: https://github.com/home-assistant/core/pull/50684
+[#50685]: https://github.com/home-assistant/core/pull/50685
+[#50686]: https://github.com/home-assistant/core/pull/50686
+[#50689]: https://github.com/home-assistant/core/pull/50689
+[#50690]: https://github.com/home-assistant/core/pull/50690
+[#50692]: https://github.com/home-assistant/core/pull/50692
+[#50693]: https://github.com/home-assistant/core/pull/50693
+[#50694]: https://github.com/home-assistant/core/pull/50694
+[#50697]: https://github.com/home-assistant/core/pull/50697
+[#50699]: https://github.com/home-assistant/core/pull/50699
+[#50700]: https://github.com/home-assistant/core/pull/50700
+[#50702]: https://github.com/home-assistant/core/pull/50702
+[#50703]: https://github.com/home-assistant/core/pull/50703
+[#50705]: https://github.com/home-assistant/core/pull/50705
+[#50706]: https://github.com/home-assistant/core/pull/50706
+[#50707]: https://github.com/home-assistant/core/pull/50707
+[#50708]: https://github.com/home-assistant/core/pull/50708
+[#50709]: https://github.com/home-assistant/core/pull/50709
+[#50710]: https://github.com/home-assistant/core/pull/50710
+[#50712]: https://github.com/home-assistant/core/pull/50712
+[#50714]: https://github.com/home-assistant/core/pull/50714
+[#50716]: https://github.com/home-assistant/core/pull/50716
+[#50717]: https://github.com/home-assistant/core/pull/50717
+[#50718]: https://github.com/home-assistant/core/pull/50718
+[#50719]: https://github.com/home-assistant/core/pull/50719
+[#50722]: https://github.com/home-assistant/core/pull/50722
+[#50724]: https://github.com/home-assistant/core/pull/50724
+[#50725]: https://github.com/home-assistant/core/pull/50725
+[#50726]: https://github.com/home-assistant/core/pull/50726
+[#50727]: https://github.com/home-assistant/core/pull/50727
+[#50728]: https://github.com/home-assistant/core/pull/50728
+[#50730]: https://github.com/home-assistant/core/pull/50730
+[#50734]: https://github.com/home-assistant/core/pull/50734
+[#50740]: https://github.com/home-assistant/core/pull/50740
+[#50741]: https://github.com/home-assistant/core/pull/50741
+[#50742]: https://github.com/home-assistant/core/pull/50742
+[#50746]: https://github.com/home-assistant/core/pull/50746
+[#50747]: https://github.com/home-assistant/core/pull/50747
+[#50748]: https://github.com/home-assistant/core/pull/50748
+[#50749]: https://github.com/home-assistant/core/pull/50749
+[#50750]: https://github.com/home-assistant/core/pull/50750
+[#50751]: https://github.com/home-assistant/core/pull/50751
+[#50754]: https://github.com/home-assistant/core/pull/50754
+[#50755]: https://github.com/home-assistant/core/pull/50755
+[#50756]: https://github.com/home-assistant/core/pull/50756
+[#50757]: https://github.com/home-assistant/core/pull/50757
+[#50759]: https://github.com/home-assistant/core/pull/50759
+[#50760]: https://github.com/home-assistant/core/pull/50760
+[#50762]: https://github.com/home-assistant/core/pull/50762
+[#50765]: https://github.com/home-assistant/core/pull/50765
+[#50766]: https://github.com/home-assistant/core/pull/50766
+[#50767]: https://github.com/home-assistant/core/pull/50767
+[#50768]: https://github.com/home-assistant/core/pull/50768
+[#50769]: https://github.com/home-assistant/core/pull/50769
+[#50771]: https://github.com/home-assistant/core/pull/50771
+[#50773]: https://github.com/home-assistant/core/pull/50773
+[#50774]: https://github.com/home-assistant/core/pull/50774
+[#50776]: https://github.com/home-assistant/core/pull/50776
+[#50778]: https://github.com/home-assistant/core/pull/50778
+[#50780]: https://github.com/home-assistant/core/pull/50780
+[#50783]: https://github.com/home-assistant/core/pull/50783
+[#50784]: https://github.com/home-assistant/core/pull/50784
+[#50787]: https://github.com/home-assistant/core/pull/50787
+[#50788]: https://github.com/home-assistant/core/pull/50788
+[#50791]: https://github.com/home-assistant/core/pull/50791
+[#50793]: https://github.com/home-assistant/core/pull/50793
+[#50794]: https://github.com/home-assistant/core/pull/50794
+[#50798]: https://github.com/home-assistant/core/pull/50798
+[#50799]: https://github.com/home-assistant/core/pull/50799
+[#50800]: https://github.com/home-assistant/core/pull/50800
+[#50802]: https://github.com/home-assistant/core/pull/50802
+[#50803]: https://github.com/home-assistant/core/pull/50803
+[#50804]: https://github.com/home-assistant/core/pull/50804
+[#50805]: https://github.com/home-assistant/core/pull/50805
+[#50806]: https://github.com/home-assistant/core/pull/50806
+[#50807]: https://github.com/home-assistant/core/pull/50807
+[#50809]: https://github.com/home-assistant/core/pull/50809
+[#50810]: https://github.com/home-assistant/core/pull/50810
+[#50812]: https://github.com/home-assistant/core/pull/50812
+[#50813]: https://github.com/home-assistant/core/pull/50813
+[#50821]: https://github.com/home-assistant/core/pull/50821
+[#50823]: https://github.com/home-assistant/core/pull/50823
+[#50827]: https://github.com/home-assistant/core/pull/50827
+[#50828]: https://github.com/home-assistant/core/pull/50828
+[#50829]: https://github.com/home-assistant/core/pull/50829
+[#50831]: https://github.com/home-assistant/core/pull/50831
+[#50832]: https://github.com/home-assistant/core/pull/50832
+[#50833]: https://github.com/home-assistant/core/pull/50833
+[#50834]: https://github.com/home-assistant/core/pull/50834
+[#50840]: https://github.com/home-assistant/core/pull/50840
+[#50841]: https://github.com/home-assistant/core/pull/50841
+[#50842]: https://github.com/home-assistant/core/pull/50842
+[#50844]: https://github.com/home-assistant/core/pull/50844
+[#50847]: https://github.com/home-assistant/core/pull/50847
+[#50851]: https://github.com/home-assistant/core/pull/50851
+[#50852]: https://github.com/home-assistant/core/pull/50852
+[#50857]: https://github.com/home-assistant/core/pull/50857
+[#50858]: https://github.com/home-assistant/core/pull/50858
+[#50859]: https://github.com/home-assistant/core/pull/50859
+[#50860]: https://github.com/home-assistant/core/pull/50860
+[#50861]: https://github.com/home-assistant/core/pull/50861
+[#50863]: https://github.com/home-assistant/core/pull/50863
+[#50864]: https://github.com/home-assistant/core/pull/50864
+[#50866]: https://github.com/home-assistant/core/pull/50866
+[#50868]: https://github.com/home-assistant/core/pull/50868
+[#50869]: https://github.com/home-assistant/core/pull/50869
+[#50873]: https://github.com/home-assistant/core/pull/50873
+[#50874]: https://github.com/home-assistant/core/pull/50874
+[#50877]: https://github.com/home-assistant/core/pull/50877
+[#50878]: https://github.com/home-assistant/core/pull/50878
+[#50879]: https://github.com/home-assistant/core/pull/50879
+[#50880]: https://github.com/home-assistant/core/pull/50880
+[#50883]: https://github.com/home-assistant/core/pull/50883
+[#50884]: https://github.com/home-assistant/core/pull/50884
+[#50886]: https://github.com/home-assistant/core/pull/50886
+[#50888]: https://github.com/home-assistant/core/pull/50888
+[#50889]: https://github.com/home-assistant/core/pull/50889
+[#50890]: https://github.com/home-assistant/core/pull/50890
+[#50891]: https://github.com/home-assistant/core/pull/50891
+[#50896]: https://github.com/home-assistant/core/pull/50896
+[#50899]: https://github.com/home-assistant/core/pull/50899
+[#50901]: https://github.com/home-assistant/core/pull/50901
+[#50902]: https://github.com/home-assistant/core/pull/50902
+[#50903]: https://github.com/home-assistant/core/pull/50903
+[#50904]: https://github.com/home-assistant/core/pull/50904
+[#50906]: https://github.com/home-assistant/core/pull/50906
+[#50908]: https://github.com/home-assistant/core/pull/50908
+[#50909]: https://github.com/home-assistant/core/pull/50909
+[#50915]: https://github.com/home-assistant/core/pull/50915
+[#50917]: https://github.com/home-assistant/core/pull/50917
+[#50918]: https://github.com/home-assistant/core/pull/50918
+[#50920]: https://github.com/home-assistant/core/pull/50920
+[#50921]: https://github.com/home-assistant/core/pull/50921
+[#50922]: https://github.com/home-assistant/core/pull/50922
+[#50923]: https://github.com/home-assistant/core/pull/50923
+[#50924]: https://github.com/home-assistant/core/pull/50924
+[#50925]: https://github.com/home-assistant/core/pull/50925
+[#50926]: https://github.com/home-assistant/core/pull/50926
+[#50927]: https://github.com/home-assistant/core/pull/50927
+[#50930]: https://github.com/home-assistant/core/pull/50930
+[#50932]: https://github.com/home-assistant/core/pull/50932
+[#50934]: https://github.com/home-assistant/core/pull/50934
+[#50936]: https://github.com/home-assistant/core/pull/50936
+[#50937]: https://github.com/home-assistant/core/pull/50937
+[#50940]: https://github.com/home-assistant/core/pull/50940
+[#50941]: https://github.com/home-assistant/core/pull/50941
+[#50942]: https://github.com/home-assistant/core/pull/50942
+[#50943]: https://github.com/home-assistant/core/pull/50943
+[#50945]: https://github.com/home-assistant/core/pull/50945
+[#50947]: https://github.com/home-assistant/core/pull/50947
+[#50948]: https://github.com/home-assistant/core/pull/50948
+[#50951]: https://github.com/home-assistant/core/pull/50951
+[#50955]: https://github.com/home-assistant/core/pull/50955
+[#50956]: https://github.com/home-assistant/core/pull/50956
+[#50959]: https://github.com/home-assistant/core/pull/50959
+[#50961]: https://github.com/home-assistant/core/pull/50961
+[#50962]: https://github.com/home-assistant/core/pull/50962
+[#50963]: https://github.com/home-assistant/core/pull/50963
+[#50964]: https://github.com/home-assistant/core/pull/50964
+[#50965]: https://github.com/home-assistant/core/pull/50965
+[#50968]: https://github.com/home-assistant/core/pull/50968
+[#50969]: https://github.com/home-assistant/core/pull/50969
+[#50971]: https://github.com/home-assistant/core/pull/50971
+[#50973]: https://github.com/home-assistant/core/pull/50973
+[#50974]: https://github.com/home-assistant/core/pull/50974
+[#50975]: https://github.com/home-assistant/core/pull/50975
+[#50976]: https://github.com/home-assistant/core/pull/50976
+[#50977]: https://github.com/home-assistant/core/pull/50977
+[#50978]: https://github.com/home-assistant/core/pull/50978
+[#50979]: https://github.com/home-assistant/core/pull/50979
+[#50980]: https://github.com/home-assistant/core/pull/50980
+[#50981]: https://github.com/home-assistant/core/pull/50981
+[#50982]: https://github.com/home-assistant/core/pull/50982
+[#50983]: https://github.com/home-assistant/core/pull/50983
+[#50985]: https://github.com/home-assistant/core/pull/50985
+[#50986]: https://github.com/home-assistant/core/pull/50986
+[#50989]: https://github.com/home-assistant/core/pull/50989
+[#50990]: https://github.com/home-assistant/core/pull/50990
+[#50991]: https://github.com/home-assistant/core/pull/50991
+[#50992]: https://github.com/home-assistant/core/pull/50992
+[#50994]: https://github.com/home-assistant/core/pull/50994
+[#50996]: https://github.com/home-assistant/core/pull/50996
+[#50997]: https://github.com/home-assistant/core/pull/50997
+[#50999]: https://github.com/home-assistant/core/pull/50999
+[#51000]: https://github.com/home-assistant/core/pull/51000
+[#51005]: https://github.com/home-assistant/core/pull/51005
+[#51007]: https://github.com/home-assistant/core/pull/51007
+[#51009]: https://github.com/home-assistant/core/pull/51009
+[#51012]: https://github.com/home-assistant/core/pull/51012
+[#51013]: https://github.com/home-assistant/core/pull/51013
+[#51014]: https://github.com/home-assistant/core/pull/51014
+[#51015]: https://github.com/home-assistant/core/pull/51015
+[#51016]: https://github.com/home-assistant/core/pull/51016
+[#51017]: https://github.com/home-assistant/core/pull/51017
+[#51018]: https://github.com/home-assistant/core/pull/51018
+[#51022]: https://github.com/home-assistant/core/pull/51022
+[#51025]: https://github.com/home-assistant/core/pull/51025
+[#51031]: https://github.com/home-assistant/core/pull/51031
+[#51035]: https://github.com/home-assistant/core/pull/51035
+[#51036]: https://github.com/home-assistant/core/pull/51036
+[#51037]: https://github.com/home-assistant/core/pull/51037
+[#51038]: https://github.com/home-assistant/core/pull/51038
+[#51041]: https://github.com/home-assistant/core/pull/51041
+[#51044]: https://github.com/home-assistant/core/pull/51044
+[#51047]: https://github.com/home-assistant/core/pull/51047
+[#51049]: https://github.com/home-assistant/core/pull/51049
+[#51051]: https://github.com/home-assistant/core/pull/51051
+[#51053]: https://github.com/home-assistant/core/pull/51053
+[#51054]: https://github.com/home-assistant/core/pull/51054
+[#51059]: https://github.com/home-assistant/core/pull/51059
+[#51061]: https://github.com/home-assistant/core/pull/51061
+[#51063]: https://github.com/home-assistant/core/pull/51063
+[#51065]: https://github.com/home-assistant/core/pull/51065
+[#51066]: https://github.com/home-assistant/core/pull/51066
+[#51067]: https://github.com/home-assistant/core/pull/51067
+[#51068]: https://github.com/home-assistant/core/pull/51068
+[#51069]: https://github.com/home-assistant/core/pull/51069
+[#51072]: https://github.com/home-assistant/core/pull/51072
+[#51074]: https://github.com/home-assistant/core/pull/51074
+[#51081]: https://github.com/home-assistant/core/pull/51081
+[#51083]: https://github.com/home-assistant/core/pull/51083
+[#51084]: https://github.com/home-assistant/core/pull/51084
+[#51087]: https://github.com/home-assistant/core/pull/51087
+[#51088]: https://github.com/home-assistant/core/pull/51088
+[#51090]: https://github.com/home-assistant/core/pull/51090
+[#51093]: https://github.com/home-assistant/core/pull/51093
+[#51097]: https://github.com/home-assistant/core/pull/51097
+[#51102]: https://github.com/home-assistant/core/pull/51102
+[#51105]: https://github.com/home-assistant/core/pull/51105
+[#51106]: https://github.com/home-assistant/core/pull/51106
+[#51107]: https://github.com/home-assistant/core/pull/51107
+[#51110]: https://github.com/home-assistant/core/pull/51110
+[#51111]: https://github.com/home-assistant/core/pull/51111
+[#51112]: https://github.com/home-assistant/core/pull/51112
+[@AaronDavidSchneider]: https://github.com/AaronDavidSchneider
+[@CantankerousBullMoose]: https://github.com/CantankerousBullMoose
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@DavidDeSloovere]: https://github.com/DavidDeSloovere
+[@Drafteed]: https://github.com/Drafteed
+[@EddyK69]: https://github.com/EddyK69
+[@Heronimonimo]: https://github.com/Heronimonimo
+[@HighOnMikey]: https://github.com/HighOnMikey
+[@KJonline]: https://github.com/KJonline
+[@Kane610]: https://github.com/Kane610
+[@KapJI]: https://github.com/KapJI
+[@LEJOUI]: https://github.com/LEJOUI
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@MatejMecka]: https://github.com/MatejMecka
+[@Melantrix]: https://github.com/Melantrix
+[@Noltari]: https://github.com/Noltari
+[@PeteBa]: https://github.com/PeteBa
+[@RobBie1221]: https://github.com/RobBie1221
+[@RogerSelwyn]: https://github.com/RogerSelwyn
+[@SaSa1983]: https://github.com/SaSa1983
+[@StevenLooman]: https://github.com/StevenLooman
+[@TheGardenMonkey]: https://github.com/TheGardenMonkey
+[@adrianmo]: https://github.com/adrianmo
+[@ahayworth]: https://github.com/ahayworth
+[@alengwenus]: https://github.com/alengwenus
+[@anaisbetts]: https://github.com/anaisbetts
+[@austinmroczek]: https://github.com/austinmroczek
+[@azogue]: https://github.com/azogue
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bazwilliams]: https://github.com/bazwilliams
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@bramkragten]: https://github.com/bramkragten
+[@brg468]: https://github.com/brg468
+[@brucemiranda]: https://github.com/brucemiranda
+[@carstenschroeder]: https://github.com/carstenschroeder
+[@cgarwood]: https://github.com/cgarwood
+[@cgtobi]: https://github.com/cgtobi
+[@chemelli74]: https://github.com/chemelli74
+[@chpego]: https://github.com/chpego
+[@crallian]: https://github.com/crallian
+[@crazyfx1]: https://github.com/crazyfx1
+[@dcnielsen90]: https://github.com/dcnielsen90
+[@definitio]: https://github.com/definitio
+[@deiger]: https://github.com/deiger
+[@demikl]: https://github.com/demikl
+[@dermotduffy]: https://github.com/dermotduffy
+[@dgomes]: https://github.com/dgomes
+[@djtimca]: https://github.com/djtimca
+[@eavanvalkenburg]: https://github.com/eavanvalkenburg
+[@eifinger]: https://github.com/eifinger
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@exxamalte]: https://github.com/exxamalte
+[@fabaff]: https://github.com/fabaff
+[@farmio]: https://github.com/farmio
+[@felipediel]: https://github.com/felipediel
+[@fopina]: https://github.com/fopina
+[@foxel]: https://github.com/foxel
+[@frenck]: https://github.com/frenck
+[@gabrialdestruir]: https://github.com/gabrialdestruir
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@helto4real]: https://github.com/helto4real
+[@hesselonline]: https://github.com/hesselonline
+[@hubbergit]: https://github.com/hubbergit
+[@indykoning]: https://github.com/indykoning
+[@jacekpaszkowski]: https://github.com/jacekpaszkowski
+[@janiversen]: https://github.com/janiversen
+[@jbouwh]: https://github.com/jbouwh
+[@jesserockz]: https://github.com/jesserockz
+[@jjlawren]: https://github.com/jjlawren
+[@karliemeads]: https://github.com/karliemeads
+[@kdanthony]: https://github.com/kdanthony
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@leofig-rj]: https://github.com/leofig-rj
+[@ludeeus]: https://github.com/ludeeus
+[@m1ch]: https://github.com/m1ch
+[@maxcanna]: https://github.com/maxcanna
+[@mciupak]: https://github.com/mciupak
+[@mdz]: https://github.com/mdz
+[@mib1185]: https://github.com/mib1185
+[@milanmeu]: https://github.com/milanmeu
+[@mkeesey]: https://github.com/mkeesey
+[@mountainsandcode]: https://github.com/mountainsandcode
+[@muppet3000]: https://github.com/muppet3000
+[@natekspencer]: https://github.com/natekspencer
+[@nielstron]: https://github.com/nielstron
+[@nikito7]: https://github.com/nikito7
+[@nkaminski]: https://github.com/nkaminski
+[@ollo69]: https://github.com/ollo69
+[@pavoni]: https://github.com/pavoni
+[@pganssle]: https://github.com/pganssle
+[@piitaya]: https://github.com/piitaya
+[@pszafer]: https://github.com/pszafer
+[@puddly]: https://github.com/puddly
+[@pvizeli]: https://github.com/pvizeli
+[@quielb]: https://github.com/quielb
+[@rajlaud]: https://github.com/rajlaud
+[@raman325]: https://github.com/raman325
+[@renaiku]: https://github.com/renaiku
+[@rutkai]: https://github.com/rutkai
+[@scop]: https://github.com/scop
+[@sdrapha]: https://github.com/sdrapha
+[@shbatm]: https://github.com/shbatm
+[@spacegaier]: https://github.com/spacegaier
+[@starkillerOG]: https://github.com/starkillerOG
+[@thecode]: https://github.com/thecode
+[@timmo001]: https://github.com/timmo001
+[@tkdrob]: https://github.com/tkdrob
+[@tschamm]: https://github.com/tschamm
+[@tuomaz]: https://github.com/tuomaz
+[@unaiur]: https://github.com/unaiur
+[@uvjustin]: https://github.com/uvjustin
+[@victorclaessen]: https://github.com/victorclaessen
+[@vzahradnik]: https://github.com/vzahradnik
+[@xuefer]: https://github.com/xuefer
+[@zacwest]: https://github.com/zacwest
+[@zhulik]: https://github.com/zhulik
+[@zxdavb]: https://github.com/zxdavb
+[abode docs]: /integrations/abode/
+[accuweather docs]: /integrations/accuweather/
+[acer_projector docs]: /integrations/acer_projector/
+[actiontec docs]: /integrations/actiontec/
+[adguard docs]: /integrations/adguard/
+[aemet docs]: /integrations/aemet/
+[aftership docs]: /integrations/aftership/
+[air_quality docs]: /integrations/air_quality/
+[airly docs]: /integrations/airly/
+[aladdin_connect docs]: /integrations/aladdin_connect/
+[alarm_control_panel docs]: /integrations/alarm_control_panel/
+[alexa docs]: /integrations/alexa/
+[amazon_polly docs]: /integrations/amazon_polly/
+[ampio docs]: /integrations/ampio/
+[analytics docs]: /integrations/analytics/
+[apprise docs]: /integrations/apprise/
+[aprs docs]: /integrations/aprs/
+[arlo docs]: /integrations/arlo/
+[asuswrt docs]: /integrations/asuswrt/
+[automation docs]: /integrations/automation/
+[axis docs]: /integrations/axis/
+[binary_sensor docs]: /integrations/binary_sensor/
+[blebox docs]: /integrations/blebox/
+[bluetooth_tracker docs]: /integrations/bluetooth_tracker/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bond docs]: /integrations/bond/
+[boschshc docs]: /integrations/boschshc/
+[braviatv docs]: /integrations/braviatv/
+[broadlink docs]: /integrations/broadlink/
+[brother docs]: /integrations/brother/
+[buienradar docs]: /integrations/buienradar/
+[camera docs]: /integrations/camera/
+[canary docs]: /integrations/canary/
+[cast docs]: /integrations/cast/
+[cloudflare docs]: /integrations/cloudflare/
+[coinbase docs]: /integrations/coinbase/
+[compensation docs]: /integrations/compensation/
+[concord232 docs]: /integrations/concord232/
+[config docs]: /integrations/config/
+[cpuspeed docs]: /integrations/cpuspeed/
+[daikin docs]: /integrations/daikin/
+[debugpy docs]: /integrations/debugpy/
+[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/
+[dhcp docs]: /integrations/dhcp/
+[dht docs]: /integrations/dht/
+[discord docs]: /integrations/discord/
+[discovery docs]: /integrations/discovery/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dnsip docs]: /integrations/dnsip/
+[doorbird docs]: /integrations/doorbird/
+[dunehd docs]: /integrations/dunehd/
+[dyson docs]: /integrations/dyson/
+[ebusd docs]: /integrations/ebusd/
+[ee_brightbox docs]: /integrations/ee_brightbox/
+[elgato docs]: /integrations/elgato/
+[emulated_hue docs]: /integrations/emulated_hue/
+[enphase_envoy docs]: /integrations/enphase_envoy/
+[epson docs]: /integrations/epson/
+[esphome docs]: /integrations/esphome/
+[evohome docs]: /integrations/evohome/
+[fitbit docs]: /integrations/fitbit/
+[flic docs]: /integrations/flic/
+[flo docs]: /integrations/flo/
+[flume docs]: /integrations/flume/
+[folder_watcher docs]: /integrations/folder_watcher/
+[free_mobile docs]: /integrations/free_mobile/
+[freebox docs]: /integrations/freebox/
+[fritz docs]: /integrations/fritz/
+[fritzbox docs]: /integrations/fritzbox/
+[fronius docs]: /integrations/fronius/
+[frontend docs]: /integrations/frontend/
+[garages_amsterdam docs]: /integrations/garages_amsterdam/
+[generic docs]: /integrations/generic/
+[generic_thermostat docs]: /integrations/generic_thermostat/
+[geo_json_events docs]: /integrations/geo_json_events/
+[gios docs]: /integrations/gios/
+[glances docs]: /integrations/glances/
+[goalzero docs]: /integrations/goalzero/
+[gogogate2 docs]: /integrations/gogogate2/
+[google_assistant docs]: /integrations/google_assistant/
+[google_travel_time docs]: /integrations/google_travel_time/
+[group docs]: /integrations/group/
+[growatt_server docs]: /integrations/growatt_server/
+[guardian docs]: /integrations/guardian/
+[harmony docs]: /integrations/harmony/
+[hassio docs]: /integrations/hassio/
+[heos docs]: /integrations/heos/
+[here_travel_time docs]: /integrations/here_travel_time/
+[history docs]: /integrations/history/
+[hive docs]: /integrations/hive/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[http docs]: /integrations/http/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[hyperion docs]: /integrations/hyperion/
+[iaqualink docs]: /integrations/iaqualink/
+[icloud docs]: /integrations/icloud/
+[ifttt docs]: /integrations/ifttt/
+[ihc docs]: /integrations/ihc/
+[iqvia docs]: /integrations/iqvia/
+[islamic_prayer_times docs]: /integrations/islamic_prayer_times/
+[isy994 docs]: /integrations/isy994/
+[juicenet docs]: /integrations/juicenet/
+[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/
+[keyboard_remote docs]: /integrations/keyboard_remote/
+[kmtronic docs]: /integrations/kmtronic/
+[knx docs]: /integrations/knx/
+[kostal_plenticore docs]: /integrations/kostal_plenticore/
+[kraken docs]: /integrations/kraken/
+[lcn docs]: /integrations/lcn/
+[lg_netcast docs]: /integrations/lg_netcast/
+[lifx_legacy docs]: /integrations/lifx_legacy/
+[light docs]: /integrations/light/
+[litterrobot docs]: /integrations/litterrobot/
+[local_ip docs]: /integrations/local_ip/
+[logbook docs]: /integrations/logbook/
+[luftdaten docs]: /integrations/luftdaten/
+[lutron_caseta docs]: /integrations/lutron_caseta/
+[maxcube docs]: /integrations/maxcube/
+[mazda docs]: /integrations/mazda/
+[media_extractor docs]: /integrations/media_extractor/
+[melcloud docs]: /integrations/melcloud/
+[meteo_france docs]: /integrations/meteo_france/
+[meteoclimatic docs]: /integrations/meteoclimatic/
+[miflora docs]: /integrations/miflora/
+[mikrotik docs]: /integrations/mikrotik/
+[mill docs]: /integrations/mill/
+[minecraft_server docs]: /integrations/minecraft_server/
+[mobile_app docs]: /integrations/mobile_app/
+[modbus docs]: /integrations/modbus/
+[motioneye docs]: /integrations/motioneye/
+[mqtt docs]: /integrations/mqtt/
+[myq docs]: /integrations/myq/
+[n26 docs]: /integrations/n26/
+[nam docs]: /integrations/nam/
+[namecheapdns docs]: /integrations/namecheapdns/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[nettigo docs]: /integrations/nettigo/
+[network docs]: /integrations/network/
+[nexia docs]: /integrations/nexia/
+[notify docs]: /integrations/notify/
+[nuheat docs]: /integrations/nuheat/
+[nuki docs]: /integrations/nuki/
+[nx584 docs]: /integrations/nx584/
+[nzbget docs]: /integrations/nzbget/
+[ohmconnect docs]: /integrations/ohmconnect/
+[omnilogic docs]: /integrations/omnilogic/
+[onewire docs]: /integrations/onewire/
+[onvif docs]: /integrations/onvif/
+[opencv docs]: /integrations/opencv/
+[openhome docs]: /integrations/openhome/
+[openweathermap docs]: /integrations/openweathermap/
+[pi_hole docs]: /integrations/pi_hole/
+[plum_lightpad docs]: /integrations/plum_lightpad/
+[point docs]: /integrations/point/
+[powerwall docs]: /integrations/powerwall/
+[ps4 docs]: /integrations/ps4/
+[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/
+[rachio docs]: /integrations/rachio/
+[rainmachine docs]: /integrations/rainmachine/
+[recorder docs]: /integrations/recorder/
+[reddit docs]: /integrations/reddit/
+[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
+[rmvtransport docs]: /integrations/rmvtransport/
+[roomba docs]: /integrations/roomba/
+[roon docs]: /integrations/roon/
+[samsungtv docs]: /integrations/samsungtv/
+[script docs]: /integrations/script/
+[sendgrid docs]: /integrations/sendgrid/
+[sense docs]: /integrations/sense/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[shell_command docs]: /integrations/shell_command/
+[shelly docs]: /integrations/shelly/
+[sia docs]: /integrations/sia/
+[simplisafe docs]: /integrations/simplisafe/
+[sma docs]: /integrations/sma/
+[smarthab docs]: /integrations/smarthab/
+[smartthings docs]: /integrations/smartthings/
+[smarttub docs]: /integrations/smarttub/
+[smhi docs]: /integrations/smhi/
+[solaredge docs]: /integrations/solaredge/
+[soma docs]: /integrations/soma/
+[somfy docs]: /integrations/somfy/
+[somfy_mylink docs]: /integrations/somfy_mylink/
+[sonarr docs]: /integrations/sonarr/
+[sonos docs]: /integrations/sonos/
+[speedtestdotnet docs]: /integrations/speedtestdotnet/
+[spotcrime docs]: /integrations/spotcrime/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[ssdp docs]: /integrations/ssdp/
+[starline docs]: /integrations/starline/
+[stream docs]: /integrations/stream/
+[switch docs]: /integrations/switch/
+[switcher_kis docs]: /integrations/switcher_kis/
+[syncthing docs]: /integrations/syncthing/
+[syncthru docs]: /integrations/syncthru/
+[synology_dsm docs]: /integrations/synology_dsm/
+[system_bridge docs]: /integrations/system_bridge/
+[systemmonitor docs]: /integrations/systemmonitor/
+[tado docs]: /integrations/tado/
+[tasmota docs]: /integrations/tasmota/
+[tcp docs]: /integrations/tcp/
+[template docs]: /integrations/template/
+[tensorflow docs]: /integrations/tensorflow/
+[tibber docs]: /integrations/tibber/
+[toon docs]: /integrations/toon/
+[totalconnect docs]: /integrations/totalconnect/
+[tplink docs]: /integrations/tplink/
+[transmission docs]: /integrations/transmission/
+[trend docs]: /integrations/trend/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[twentemilieu docs]: /integrations/twentemilieu/
+[twitter docs]: /integrations/twitter/
+[unifi docs]: /integrations/unifi/
+[universal docs]: /integrations/universal/
+[upcloud docs]: /integrations/upcloud/
+[upnp docs]: /integrations/upnp/
+[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/
+[utility_meter docs]: /integrations/utility_meter/
+[venstar docs]: /integrations/venstar/
+[vera docs]: /integrations/vera/
+[verisure docs]: /integrations/verisure/
+[vesync docs]: /integrations/vesync/
+[vizio docs]: /integrations/vizio/
+[vlc_telnet docs]: /integrations/vlc_telnet/
+[volvooncall docs]: /integrations/volvooncall/
+[wallbox docs]: /integrations/wallbox/
+[watson_tts docs]: /integrations/watson_tts/
+[waze_travel_time docs]: /integrations/waze_travel_time/
+[webostv docs]: /integrations/webostv/
+[websocket_api docs]: /integrations/websocket_api/
+[wemo docs]: /integrations/wemo/
+[wilight docs]: /integrations/wilight/
+[wled docs]: /integrations/wled/
+[xbox docs]: /integrations/xbox/
+[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[xmpp docs]: /integrations/xmpp/
+[yale_smart_alarm docs]: /integrations/yale_smart_alarm/
+[yamaha docs]: /integrations/yamaha/
+[yeelight docs]: /integrations/yeelight/
+[zamg docs]: /integrations/zamg/
+[zeroconf docs]: /integrations/zeroconf/
+[zha docs]: /integrations/zha/
+[zone docs]: /integrations/zone/
+[zoneminder docs]: /integrations/zoneminder/
+[zwave docs]: /integrations/zwave/
+[zwave_js docs]: /integrations/zwave_js/