From 7c9833221b774c6ab25035eca28971abe26af141 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 21 Oct 2020 21:15:38 +0200 Subject: [PATCH] Beta release notes for 0.117 --- _config.yml | 6 +- source/_posts/2020-10-28-release-117.markdown | 2397 +++++++++++++++++ source/images/blog/2020-10-0.117/social.png | Bin 0 -> 122793 bytes 3 files changed, 2400 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2020-10-28-release-117.markdown create mode 100644 source/images/blog/2020-10-0.117/social.png diff --git a/_config.yml b/_config.yml index d5494fa77e9..d8611dd9300 100644 --- a/_config.yml +++ b/_config.yml @@ -99,9 +99,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 116 -current_patch_version: 4 -date_released: 2020-10-15 +current_minor_version: 117 +current_patch_version: 0 +date_released: 2020-10-28 # 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/2020-10-28-release-117.markdown b/source/_posts/2020-10-28-release-117.markdown new file mode 100644 index 00000000000..1df5d4674e8 --- /dev/null +++ b/source/_posts/2020-10-28-release-117.markdown @@ -0,0 +1,2397 @@ +--- +layout: post +title: "0.117: Beta release notes" +description: "Beta release notes for Home Assistant Core 0.117.0" +date: 2020-10-21 00:00:00 +date_formatted: "October 28, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-10-0.117/social.png +--- + + + +These are the beta release notes for Home Assistant 0.117.0. + +If you encounter any issues, 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. + +TODO: + +- Introduction +- Core/backend topics +- frontend topics +- screenshots +- noteworthy changes + +Table of contents: + +- [Quick search/nav/open](#quick-searchnavopen) +- [Native types support for templates](#native-types-support-for-templates) +- [Xbox](#xbox) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [New Platforms](#new-platforms) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [If you need help...](#if-you-need-help) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +## Quick search/nav/open + +Nice new feature to open up a quick search dialog from the frontend. Bit +like VSCode + +

+Screenshot of the lorem ipsum card. +You can now lorem ipsum; adjust the lorem and ipsum info. +

+ +## Compact header + +https://github.com/home-assistant/frontend/pull/7369 + +## Native types support for templates + +Ever tried to make a list of entities or set a RGB color via an template? +If so, you probably would have learned, that it is not that simple. In Home +Assistant, the result of a template always have been a piece of text (a string), +even if you made a list. + +This release adds support for native Python types in template. This means that +template now actually can create lists, or return a number! + +{% raw %} + +```yaml +script: + my_script: + alias: Example + description: Example script with native lists in templates + variables: + entities: + - light.living_room_window + - light.living_room_table + color: [255, 0, 0] + sequence: + service: light.turn_on + data: + entity_id: "{{ entities }}" + rgb_color: "{{ color }}" +``` + +{% endraw %} + +This is an extremely powerful change to our template engine that allow for +more advanced future and can significantly reduce the complexity of existing +templates in your set up. + +Please be sure to check the breaking changes section, as this feature might +impact your existing templates. + +## Scriptomation YAML editor + +https://github.com/home-assistant/frontend/pull/7273 + + +## Counters & Timers available as helpers in the UI + +Counters & Timers are now available as a helpers in the UI. + +https://github.com/home-assistant/frontend/pull/7346 +https://github.com/home-assistant/frontend/pull/7366 + +## Xbox + +Xbox now a full blown integration, created by [@hunterjm]. + + + +## Other noteworthy changes + +- [@frenck] wrote this lorem ipsum. Awesome! + +Something something... New Nest API suuport. Minimal, no thermostat yet. But, +there is a base now, which will be extended the upcoming releases. + +Other candidates for this section: +- Improve deCONZ platforms ([@Kane610] - [#40986]) ([deconz docs]) +- Improve deCONZ fan platform handling unsupported commands ([@Kane610] - [#41779]) ([deconz docs]) +- Improve deCONZ climate platform handling unsupported commands ([@Kane610] - [#41780]) ([deconz docs]) +- Add fan support to deCONZ ([@Kane610] - [#40806]) ([deconz docs]) (new-platform) +- Improve logging to identify which deCONZ device is at fault ([@Kane610] - [#40808]) ([deconz docs]) +- Add voltage, power factor and energy returned sensors to Shelly integration ([@bieniu] - [#40681]) ([shelly docs]) +- Add cancel_command service for OpenZWave ([@cgarwood] - [#41285]) ([ozw docs]) +- Add OZW WS API support for locks ([@raman325] - [#41186]) ([ozw docs]) +- Add Netatmo weather trend sensors ([@cgtobi] - [#41318]) ([netatmo docs]) +- Add battery state for devolo Home Control devices ([@Shutgun] - [#41329]) ([devolo_home_control docs]) +- Allow playing Spotify URLs with Sonos ([@amelchio] - [#41366]) ([sonos docs]) +- Add active voltage sensors to Sense integration ([@kbickar] - [#41112]) ([emulated_kasa docs]) ([sense docs]) +- Publish state changes to Zabbix ([@rusitschka] - [#36659]) ([zabbix docs]) +- Allow users to update their iCloud password when auth fails ([@raman325] - [#39138]) ([icloud docs]) +- Add media_player.repeat_set service ([@amelchio] - [#41435]) ([demo docs]) ([media_player docs]) +- Add Sonos support for media_player.repeat_set service ([@amelchio] - [#41735]) ([sonos docs]) +- Add Palette to WLED Effect Service ([@timmo001] - [#41724]) ([wled docs]) +- Discover Plex clients using GDM ([@jjlawren] - [#39053]) ([plex docs]) +- Allow HomeKit to be configured in include mode from the UI ([@bdraco] - [#41662]) ([homekit docs]) +- Support HomeKit accessory mode ([@bdraco] - [#41679]) ([homekit docs]) +- Add media browser capability to volumio ([@OnFreund] - [#40785]) ([volumio docs]) +- Add device actions to water_heater ([@Liopun] - [#41417]) ([water_heater docs]) +- Add low battery sensor for SimpliSafe locks ([@bachya] - [#42010]) ([simplisafe docs]) +- Sort Kodi BrowseMedia children TV Shows and Movies ([@casenjo] - [#41377]) ([media_player docs]) +- Implement time tracking in templates ([@bdraco] - [#41147]) (breaking-change) +- Allow Cast to play Plex media ([@jjlawren] - [#41869]) ([cast docs]) +- Add browse media support to squeezebox integration ([@rajlaud] - [#40642]) ([squeezebox docs]) +- Add button that dismisses all notifications ([#7223](https://github.com/home-assistant/frontend/pull/7223)) @mattmattmatt + + +## New Integrations + +We welcome the following new integration this release: + +- [Advantage Air][advantage_air docs], added by [@Bre77] +- [Gree][gree docs], added by [@cmroche] +- [Profiler][profiles docs], added by [@bdraco] +- [Ruckus Unleashed][ruckus_unleashed docs], added by [@gabe565] +- [Tasmota][tasmota docs], added by [@emontnemery] +- [Xbox][xbox docs], added by [@hunterjm] + +## New Platforms + +The following integration got support for a new platform: + +- [deCONZ][deCONZ docs] now has support for locks and fans, added by [@Kane610] +- [SimpliSafe] now has a bunch of nice sensors, thanks to [@nzapponi] +- [TTS][tts docs] platforms can now be configured for notifications, + thanks to [@dgomes] +- And similar, [Persistent Notification][persistent_notification docs] can now + also be configured for notification, thanks to [@KevinCathcart] + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [RFXtrx][rfxtrx docs], done by [@RobBie1221] +- [UpCloud][upcloud docs], done by [@scop] + +## If you need help... + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +
+ RFXtrx +

+ +The integration is now set up via the UI. YAML support has been limited to +an (automatic) one-time import. You can safely remove the YAML configuration +after upgrading. + +Options are now set through the UI (global options/add device/remove device/change device options). + +For newly added or detected devices, `device_class` cannot be set. + +Instead, it should be set by customizing entities: + + +The debug key is removed as option for the integration. Instead, log level +for the library can be set by configuring the logger (see below). + +```yaml +logger: + logs: + RFXtrx: debug +``` + +No configuration changes are necessary, to keep existing configs working, the key is still accepted. + +([@RobBie1221] - [#39117]) ([rfxtrx docs]) + +

+
+ +
+ Templates +

+ +Template results are now rendered to native Python types. + +Previously, a template would always result in a string (text). This made it hard +to use things like lists, or numbers as a result of a template. For example, +returning a list of entities or a RGB/HS/XY color. + +This change may impact your existing templates, as templates now can return +other types; For example, string, float, integer, boolean, lists or dictionaries. + +The following templates can be impacted by this: + +- Entities with templated attributes. Attributes keep their native Python type, + thus if the attribute is used/processed in a template again later, + the type might be different. +- Templates working with lists or mappings (dictionaries). Previously, such + collection would be returned as a text, for example `[1, 2, 3, 4, 5]`. We've + seen examples where such results are decoded using text processing again + (e.g., by splitting the result on a `,` to get the separate values). The + additional processing is no longer needed, as the returned value will be a + collection now. +- Note: The entity state in Home Assistant is always a text (string). Even with + native types being supported in Templates now, if a results is stored as a + entity state, they will be converted to an string. + +If the new templates cause you to much problems at the time (e.g., you need +time to migrate), you can enable the old behavior again by setting the following +core configuration: + +```yaml +homeassistant: + legacy_templates: true +``` + +Please note, this is a transitional option, which will be removed in the future. + +Previously we implemented a rate limit of 1 update per minute for +`states.DOMAIN` in templates. This works fine for all `states`, however it turned +out to be too conservative for `states.DOMAIN` per +[this comment](https://github.com/home-assistant/architecture/issues/449#issuecomment-711032893). +Therefore it has been changed to an update once every second. + +It is no longer necessary to reference `sensor.time`, `sensor.date`, or manually +update template entities that do not listen for state changes, as they will +automatically update when an referenced entity changes state or every 60 seconds +after the last state changed event when `now()` or `utcnow()` is contained in +the template. + +([@frenck] - [#41227]) ([@bdraco] - [#42004] [#41147]) + +

+
+ +
+ MQTT +

+ +MQTT Discovery is now enabled by default. + +([@emontnemery] - [#41361]) ([mqtt docs]) + +

+
+ +
+ Netatmo +

+ +Sensors for raw battery values and string representation have been dropped. + +([@cgtobi] - [#41321]) ([netatmo docs]) + +

+
+ +
+ Cast +

+ +The `host` option for the cast integration has previously been deprecated and +is now removed. Configuring media players via the `media_player` platform was +also deprecated before, and removed in this release as well. + +If you use any of those above, you'll need to migrate to use the new +configuration method. Please see the cast documentation on how to set this up. + +([@emontnemery] - [#41402]) ([cast docs]) + +

+
+ +
+ Modbus +

+ +Climate configuration was moved from the platform directly into the `Modbus` +integration. This change was required to meet the latest [architecture requirements](https://github.com/home-assistant/architecture/blob/master/adr/0007-integration-config-yaml-structure.md) +of Home Assistant. + +Example of previous YAML configuration: + +```yaml +climate: + - platform: modbus + name: Watlow F4T + hub: hub1 + slave: 1 + data_type: uint + data_count: 1 + scale: 0.1 + offset: 0 + precision: 1 + max_temp: 30 + min_temp: 15 + temp_step: 1 + target_temp_register: 2782 + current_temp_register: 27586 +``` + +Example of new YAML configuration: + +```yaml +modbus: + - name: hub1 + type: tcp + host: 127.0.0.1 + port: 5020 + + climates: + - name: Watlow F4T + slave: 1 + data_type: uint + data_count: 1 + scale: 0.1 + offset: 0 + precision: 1 + max_temp: 30 + min_temp: 15 + temp_step: 1 + target_temp_register: 2782 + current_temp_register: 27586 +``` + +([@vzahradnik] - [#32439]) ([modbus docs]) + +

+
+ +
+ Elkm1 +

+ +The `bypassed` attribute of a zone sensor is removed as it is no longer used. +The bypassed status of a zone can be determined when the `logical_status` of +a zone has a value of `bypassed`. + +Auto-configure now only configures elements that have a name or description +associated with them. The previous mechanism for automatically detecting if +element are configured on the ElkM1 panel was to note any element that have +attributes different than the elkm1-lib's defaults. This is error prone and +made the library fragile when defaults change. + +([@gwww] - [#41584] [#42064]) ([elkm1 docs]) + +

+
+ +
+ SimpliSafe +

+ +Per [ADR-0010](https://github.com/home-assistant/architecture/blob/master/adr/0010-integration-configuration.md), +this PR deprecates YAML configuration for SimpliSafe until 0.119. If you already +use the SimpliSafe integration, you do not need to take action. +Your configuration has already been imported into the UI. + +([@bachya] - [#41896]) ([simplisafe docs]) + +

+
+ +
+ UpCloud +

+ +The UpCloud integration is now configured via the UI. Existing YAML configuration +is automatically imported after upgrading and can be safely removed afterward. + +([@scop] - [#37941]) ([upcloud docs]) + +

+
+ +
+ Sonarr +

+ +Sonarr has fully transitioned to configuration via UI. YAML configuration is +now no longer supported after being deprecated for several releases already. + +([@ctalkington] - [#41904]) ([sonarr docs]) + +

+
+ +
+ RainMachine +

+ +Per [ADR-0010](https://github.com/home-assistant/architecture/blob/master/adr/0010-integration-configuration.md), +this PR deprecates YAML configuration for RainMachine until 0.119. If you +already use the RainMachine integration, you do not need to take action. +Your configuration has already been imported into the UI. + +([@bachya] - [#41971]) ([rainmachine docs]) + +

+
+ +
+ ISY994 +

+ +This update to PyISY adds native support for decimal precision in ISY Variable +sensors, any template sensors created to adjust the rounding or precision shown +in Home Assistant should be updated/removed. + +The way logging is handled in PyISY has been changed. If you previously set a +different logging level for `homeassistant.components.isy994` in your `logger` +configuration, you will also need to set the level for `pyisy` and/or +`pyisy.events`. + +Two changes may cause some entities to change platforms; however, this should +only affect NodeServer nodes: + +- ISY Nodes that use the ON/OFF unit of measurement and cannot be + categorized/sorted by another method have been moved from `switch` to + `binary_sensor` since it cannot be confirmed if the device supports DON/DOF + commands. The `isy994.send_node_command` service may be used to control these + devices if you know they are controllable. + +- The status of all nodes is now downloaded before sorting devices, as a result + some nodes which defaulted to `sensor` will now be correctly sorted. + +Sensor values which use the ISY994's "index" unit of measurement (UOM=25) now +report the "formatted" text value shown in the ISY Admin Console, instead of the +integer index. If you have any automations or templates relying on these values, +they must be updated. + +([@shbatm] - [#42043] [#42050]) ([isy994 docs]) + +

+
+ +
+ onewire +

+ +Despite the project name, the owfs package (which depends on fuse and exposes +filesystem calls in the appropriate directory to this program itself) is NOT +recommended for any real use, it has well known issues with races etc. + +The owfs/fuse implementation is therefore deprecated in favour of the owserver +implementation. + +Before this release: + +```yaml +sensor: + - platform: onewire + mount_dir: /mnt/1Wire +``` + +After this release: + +```yaml +sensor: + - platform: onewire + host: localhost +``` + +([@epenet] - [#42041]) ([onewire docs]) + +

+
+ +
+ Cloudflare +

+ +Cloudflare is now available exclusively via the Integrations UI. This means its +no longer configured in YAML. Existing configurations are not imported as API +Tokens are now used to authenticate. Refer to integration documentation on how +to setup via UI. + +([@ctalkington] - [#41167]) ([cloudflare docs]) + +

+
+ +## Farewell to the following + +- The **Australian Bureau of Meteorology (BOM)** integration has been removed. + It was using webscraping to gather its data, which is not allowed. + ([@balloob] - [#41941]) + +## All changes + +
+ Click to see all changes! + +- Support adding Spotify share links to the Sonos queue ([@amelchio] - [#40802]) ([sonos docs]) +- Implement config and option flow for rfxtrx integration ([@RobBie1221] - [#39117]) ([rfxtrx docs]) (breaking-change) +- Rewrite random unittest tests to pytest style test functions ([@eliotw] - [#40920]) ([random docs]) +- Bump actions/setup-python from v2.1.2 to v2.1.3 (dependabot - [#40921]) +- Update weather tests to pytest style ([@Antetokounpo] - [#40917]) ([weather docs]) +- Abort deCONZ config flow if no radio hardware is connected ([@Kane610] - [#40811]) ([deconz docs]) +- Improve logging to identify which deCONZ device is at fault ([@Kane610] - [#40808]) ([deconz docs]) +- Rewrite worldclock unittest tests to pytest style test functions ([@eliotw] - [#40922]) ([worldclock docs]) +- Add lock support to deCONZ ([@Kane610] - [#40807]) ([deconz docs]) (new-platform) +- Use DataUpdateCoordinator for canary ([@ctalkington] - [#40691]) ([canary docs]) +- Use direct service calls in demo climate tests instead of climate common ([@frenck] - [#40934]) ([demo docs]) +- Common strings in Freebox config flow ([@SNoof85] - [#40938]) ([freebox docs]) +- Use of reference strings in meteo france config flow ([@SNoof85] - [#40939]) +- Add context to event trigger ([@OnFreund] - [#40932]) ([homeassistant docs]) +- Add voltage, power factor and energy returned sensors to Shelly integration ([@bieniu] - [#40681]) ([shelly docs]) +- Use common strings in roomba config flow ([@springstan] - [#40948]) ([roomba docs]) +- Use of reference strings for Airly config flow ([@SNoof85] - [#40946]) ([airly docs]) +- Use translation references for gios config flow ([@bieniu] - [#40952]) ([gios docs]) +- Use common strings in adguard config flow ([@springstan] - [#40942]) ([adguard docs]) +- Use translation references for Brother config flow ([@bieniu] - [#40953]) +- Test reloading webhook trigger ([@balloob] - [#40950]) ([webhook docs]) +- Use translation references for BraviaTV config flow ([@bieniu] - [#40955]) ([braviatv docs]) +- Use common string in TPLink config flow ([@epenet] - [#40958]) ([tplink docs]) +- Use reference strings for Nut configflow ([@SNoof85] - [#40966]) ([nut docs]) +- Use common strings in spotify config flow ([@springstan] - [#40957]) ([spotify docs]) +- Use common strings in mqtt config flow ([@springstan] - [#40956]) ([mqtt docs]) +- Upgrade surepy to 0.2.6 ([@epenet] - [#40964]) +- Replace strings in atag component ([@MBlokhuijzen] - [#40935]) ([atag docs]) +- Add longitude and latitude common strings ([@SNoof85] - [#40963]) +- Add missing unit for signal strength ([@chemelli74] - [#40436]) +- Clean up goalzero ([@tkdrob] - [#40817]) ([goalzero docs]) +- Replace IP Address in strings.json ([@MBlokhuijzen] - [#40968]) ([denonavr docs]) ([gogogate2 docs]) ([guardian docs]) ([powerwall docs]) ([ps4 docs]) +- Replace strings in hvv_departures with references ([@MBlokhuijzen] - [#40980]) ([hvv_departures docs]) +- Add test coverage for modbus switch (coil part) ([@janiversen] - [#40696]) ([modbus docs]) +- Fix Rachio switch state when paused ([@brg468] - [#40984]) ([rachio docs]) +- Improve deCONZ platforms ([@Kane610] - [#40986]) ([deconz docs]) +- Minor fixes for Plex media browser ([@jjlawren] - [#39878]) ([plex docs]) +- Use reference strings in elkm1 strings.json ([@MBlokhuijzen] - [#40996]) ([elkm1 docs]) +- Replace references in august strings.json ([@MBlokhuijzen] - [#40993]) ([august docs]) +- Use single_instance_allowed for webhook config flows ([@springstan] - [#40965]) +- Remove unnecessary instance attribute in Plex reauth config flow ([@jjlawren] - [#41000]) ([plex docs]) +- Use references in airvisual strings.json ([@daveychu] - [#41005]) ([airvisual docs]) +- Rewrite remember_the_milk tests to pytest style tests ([@igotinfected] - [#41002]) ([remember_the_milk docs]) +- Use references in guardian strings.json ([@daveychu] - [#40987]) ([guardian docs]) +- Scaffold: correct import ([@Danielhiversen] - [#40998]) +- Improve patching for nzbget sensor tests ([@ctalkington] - [#41032]) ([nzbget docs]) +- Verify template sensors that reference other template sensors can reload ([@bdraco] - [#41031]) ([template docs]) +- Use string references for config flow in NWS ([@MatthewFlamm] - [#41007]) ([nws docs]) +- Use references in agent_dvr strings.json ([@daveychu] - [#40999]) ([agent_dvr docs]) +- Update strings.json ([@SNoof85] - [#40994]) ([hangouts docs]) +- Update pyhomematic to 0.1.69 ([@danielperna84] - [#41010]) ([homematic docs]) +- Allow processing data in CoordinatorEntity before writing state ([@balloob] - [#40926]) ([coolmaster docs]) +- Use reference strings in Tibber ([@Danielhiversen] - [#41038]) ([tibber docs]) +- Clean deCONZ tests to depend less on integration code ([@Kane610] - [#41015]) ([deconz docs]) +- Bump actions/upload-artifact from v2.1.4 to v2.2.0 (dependabot - [#41037]) +- Use reference strings in Vilfo ([@SNoof85] - [#41039]) ([vilfo docs]) +- Update config string for Tibber ([@Danielhiversen] - [#41045]) ([tibber docs]) +- Use reference strings in forked_daapd ([@daveychu] - [#40989]) ([forked_daapd docs]) +- Use reference strings in Wled ([@SNoof85] - [#40969]) ([wled docs]) +- Bump pyvesync to 1.2.0 ([@djtimca] - [#40978]) ([vesync docs]) +- Fix the name of the translation key for Brother integration ([@bieniu] - [#41054]) ([brother docs]) +- Use references in isy994 strings.json ([@daveychu] - [#40990]) ([isy994 docs]) +- Update denonavr to 0.9.5 ([@scarface-4711] - [#41058]) ([denonavr docs]) +- Use reference strings in Griddy ([@SNoof85] - [#41079]) ([griddy docs]) +- Use already_configured_service in NWS strings ([@MatthewFlamm] - [#41062]) ([nws docs]) +- Use core GitHub URL in contributing guidelines ([@gerard33] - [#41083]) +- Use reference strings in Dexcom ([@SNoof85] - [#41072]) ([dexcom docs]) +- Use reference strings in elgato ([@SNoof85] - [#41063]) ([elgato docs]) +- Use reference strings in doorbird ([@SNoof85] - [#41061]) ([doorbird docs]) +- Use reference strings in directv ([@SNoof85] - [#41059]) ([directv docs]) ([directv docs]) +- Use reference strings in Glances ([@SNoof85] - [#41078]) ([glances docs]) +- Use reference strings in Garmin Connect ([@SNoof85] - [#41076]) ([garmin_connect docs]) +- Use reference strings in Flume ([@SNoof85] - [#41075]) ([flume docs]) +- Use reference strings in Flick Electric ([@SNoof85] - [#41074]) ([flick_electric docs]) +- Use reference strings in Firmata ([@SNoof85] - [#41073]) ([firmata docs]) +- Use reference strings in Coolmaster ([@SNoof85] - [#41066]) ([coolmaster docs]) +- Use reference strings in Bsblan ([@SNoof85] - [#41049]) ([bsblan docs]) +- Use reference strings in Totalconnect ([@SNoof85] - [#41047]) ([totalconnect docs]) +- Use reference strings in Sense ([@SNoof85] - [#41046]) ([sense docs]) +- Use common strings for Rachio ([@brg468] - [#41090]) ([rachio docs]) +- Use reference strings in JuiceNet ([@MatejMecka] - [#41021]) ([juicenet docs]) +- Use reference strings in Abode ([@bieniu] - [#41004]) ([abode docs]) +- Use reference strings in Huawei LTE ([@SNoof85] - [#41011]) ([huawei_lte docs]) +- Use core GitHub URL in all files ([@springstan] - [#41089]) +- Rewrite season sensor tests to pytest style ([@ctalkington] - [#40918]) ([season docs]) +- Use references in Neato translation strings ([@MBlokhuijzen] - [#41009]) ([neato docs]) +- Rewrite SQL tests to pytest style ([@oxygen0211] - [#41016]) ([sql docs]) +- Spread the load on the Tibber server ([@Danielhiversen] - [#40797]) ([tibber docs]) +- Upgrade flake8 to 3.8.4 ([@scop] - [#41117]) +- Use reference strings in sonos ([@jasonmadigan] - [#41122]) ([sonos docs]) +- Use common strings for Harmony config flow ([@groot406] - [#41094]) ([harmony docs]) +- Use common Strings for Ambiclimate config flow ([@Spartan-II-117] - [#41100]) ([ambiclimate docs]) +- Use reference strings for openweathermap ([@pinkywafer] - [#41055]) ([openweathermap docs]) +- Update strings.json ([@SNoof85] - [#41051]) ([cert_expiry docs]) +- Use reference strings in lifx ([@jasonmadigan] - [#41124]) ([lifx docs]) +- Remove excessive logging ([@hmmbob] - [#41120]) ([rest_command docs]) +- Update common Strings ([@scheric] - [#41131]) ([shopping_list docs]) +- Update pyhomematic to 0.1.70 ([@danielperna84] - [#41108]) ([homematic docs]) +- use common string for "Port" ([@groot406] - [#41104]) ([wiffi docs]) +- Bump azure-servicebus to 0.50.3 ([@hfurubotten] - [#41106]) ([azure_service_bus docs]) +- Use common strings for Mikrotik config flow ([@Spartan-II-117] - [#41110]) ([mikrotik docs]) +- Use reference strings in Wemo ([@jasonmadigan] - [#41067]) ([wemo docs]) +- Use reference strings in izone ([@jasonmadigan] - [#41125]) ([izone docs]) +- Use common strings in zha config flow ([@scheric] - [#41127]) ([zha docs]) +- Use common strings in Tado config flow ([@scheric] - [#41128]) ([tado docs]) +- Use common string in Ring config flow ([@scheric] - [#41132]) ([ring docs]) +- Use reference strings for Zoneminder config flow ([@groot406] - [#41103]) ([zoneminder docs]) +- Use common strings for Sentry config flow ([@groot406] - [#41087]) ([sentry docs]) +- Use common strings for Google Cast config flow ([@Spartan-II-117] - [#41086]) ([cast docs]) +- Use common strings in Powerwall config flow ([@groot406] - [#41137]) ([powerwall docs]) +- Update met config string ([@Danielhiversen] - [#41048]) ([met docs]) +- Use common string in Solarlog config flow ([@scheric] - [#41130]) ([solarlog docs]) +- Use common string in Melcloud config flow ([@thijsdejong] - [#41134]) ([melcloud docs]) +- Add api token to base strings for config flows ([@springstan] - [#41133]) ([juicenet docs]) ([xiaomi_miio docs]) +- Add name to base strings for config flows ([@springstan] - [#40947]) +- Add already_in_progress to base strings for config flows ([@springstan] - [#40961]) +- Replace minecraft translation strings with reference strings ([@MatejMecka] - [#40997]) ([minecraft_server docs]) +- Add ssl and verify_ssl to base strings for config flows ([@springstan] - [#40944]) +- Reorg channel handling for Homematic IP Cloud ([@SukramJ] - [#41118]) ([homematicip_cloud docs]) +- Use already configured key in harmony and mikrotik ([@springstan] - [#41142]) ([harmony docs]) ([mikrotik docs]) +- Use common strings for home connect config flow ([@RobBie1221] - [#41153]) ([home_connect docs]) +- Use common strings for somfy config flow ([@RobBie1221] - [#41150]) ([somfy docs]) +- Use common Strings for Acmeda Config Flow ([@Spartan-II-117] - [#41092]) ([acmeda docs]) +- Use references in config flow of devolo_home_control ([@Shutgun] - [#40949]) ([devolo_home_control docs]) +- Lutron Caseta: update for light transition and cover stop ([@mdonoughe] - [#41155]) ([lutron_caseta docs]) +- Update Kodi to no longer use protected methods ([@cgtobi] - [#40788]) ([kodi docs]) +- Use the shared Zeroconf instance in devolo_home_control ([@Shutgun] - [#40800]) ([devolo_home_control docs]) +- Indentify IKEA and Phillips motion sensors correctly ([@abmantis] - [#41111]) ([zha docs]) +- Fix kodi.add_to_playlist ([@OnFreund] - [#41185]) ([kodi docs]) +- Use common strings in hisense_aehw4a1 config flow ([@scheric] - [#41190]) ([hisense_aehw4a1 docs]) +- Bump version to 0.117.0dev0 ([@frenck] - [#40928]) +- Use common strings in Geonetnz quakes config flow ([@scheric] - [#41192]) ([geonetnz_quakes docs]) +- Use reference strings in Coronavirus ([@SNoof85] - [#41057]) ([coronavirus docs]) +- Use common strings in Icloud config flow ([@scheric] - [#41188]) ([icloud docs]) +- Rewrite simulated unittest tests to pytest style test functions ([@eliotw] - [#41115]) ([simulated docs]) +- Improve demo fan platform tests ([@frenck] - [#41123]) ([demo docs]) +- Rewrite dte_energy_bridge unittest tests to pytest style test functions ([@eliotw] - [#41116]) ([dte_energy_bridge docs]) +- Rewrite aurora tests to pytest style ([@ccatterina] - [#41144]) ([aurora docs]) +- Rewrite ring unittest test to pytest ([@arianahl] - [#41151]) ([ring docs]) +- Rewite Radarr tests as in pytest style for #40879 ([@ronanmu] - [#41145]) ([radarr docs]) +- Refactor dsmr tests ([@RobBie1221] - [#39724]) ([dsmr docs]) +- Fix flaky huawei test ([@balloob] - [#41204]) ([huawei_lte docs]) +- Use reference strings in Nexia ([@SNoof85] - [#41210]) ([nexia docs]) +- Remove unnecessary should poll from media player classes ([@springstan] - [#41220]) ([androidtv docs]) ([frontier_silicon docs]) ([openhome docs]) ([pandora docs]) ([yamaha_musiccast docs]) +- Remove unnecessary should poll from camera classes ([@springstan] - [#41228]) ([demo docs]) +- Remove unnecessary should poll from switch classes ([@springstan] - [#41218]) ([anel_pwrctrl docs]) ([digitalloggers docs]) ([hikvisioncam docs]) ([kankun docs]) ([mfi docs]) ([orvibo docs]) ([xiaomi_miio docs]) +- Remove unnecessary should poll from sensor classes ([@springstan] - [#41219]) ([fints docs]) ([history_stats docs]) ([influxdb docs]) ([twitch docs]) ([xiaomi_miio docs]) +- Rewrite threshold unittest tests to pytest style test functions ([@baget] - [#41141]) ([threshold docs]) +- Remove unnecessary should poll from binary sensor classes ([@springstan] - [#41221]) ([concord232 docs]) ([maxcube docs]) +- Fix spelling in telegram_bot services ([@NikoM87] - [#41235]) ([telegram_bot docs]) +- Rewrite transport_nsw sensor tests to pytest tests ([@frangiz] - [#41169]) ([transport_nsw docs]) +- Fix slack message icon override ([@jeffaudio] - [#41212]) ([slack docs]) +- Remove unnecessary should poll from cover classes ([@springstan] - [#41231]) ([garadget docs]) +- Remove unnecessary should poll from light classes ([@springstan] - [#41229]) ([blinksticklight docs]) ([decora docs]) ([xiaomi_miio docs]) ([zengge docs]) +- Use reference strings in Nuheat ([@SNoof85] - [#41213]) ([nuheat docs]) +- Use reference strings in Myq ([@SNoof85] - [#41209]) ([myq docs]) +- Add and fix some Huawei LTE type hints ([@scop] - [#41196]) ([huawei_lte docs]) +- Use reference strings in Samsung TV config flow ([@zetvio] - [#41248]) ([samsungtv docs]) +- Use references in blebox config flow ([@zetvio] - [#41244]) ([blebox docs]) +- Use reference strings in pvpc_hourly_pricing ([@SNoof85] - [#41214]) ([pvpc_hourly_pricing docs]) +- Use reference strings in Tuya ([@SNoof85] - [#41236]) ([tuya docs]) +- Return attribute dict directly without temporary variable ([@springstan] - [#41206]) +- Axis remove orphan string ([@davet2001] - [#41166]) ([axis docs]) +- Use common strings in Ecobee config flow ([@scheric] - [#41257]) ([ecobee docs]) +- Improve demo media player platform tests ([@frenck] - [#41096]) ([demo docs]) +- Use common strings for GDACS config flow ([@djpremier] - [#41178]) ([gdacs docs]) +- Use common strings for Lutron Caseta config flow ([@TopdRob] - [#41241]) ([lutron_caseta docs]) +- Setup geo_location to only track the geo_location domain ([@bdraco] - [#41254]) ([geo_location docs]) +- Use common Strings for Z-Wave config flow ([@Spartan-II-117] - [#41161]) ([zwave docs]) +- Rewrite zwave node entity tests to pytest style test function ([@RobBie1221] - [#41239]) ([zwave docs]) +- Use reference strings in Tesla ([@SNoof85] - [#41238]) ([tesla docs]) +- Use reference strings in Tradfri ([@SNoof85] - [#41237]) ([tradfri docs]) +- Improve template test sensor ([@sycx2] - [#41199]) ([template docs]) +- Add Profiler integration ([@bdraco] - [#41175]) ([profiler docs]) (new-integration) +- Use common strings for Flu Near You config flow ([@djpremier] - [#41174]) ([flunearyou docs]) +- Avoid event data serialization during recorder that we throw away ([@bdraco] - [#41217]) ([recorder docs]) +- Use reference strings in Notion ([@SNoof85] - [#41211]) ([notion docs]) +- Use common strings for Onvif config flow ([@djpremier] - [#41170]) ([onvif docs]) +- Switch to asyncio.wait for slow update warning implementation ([@bdraco] - [#41184]) +- Use reference strings in rainmachine ([@SNoof85] - [#41216]) ([rainmachine docs]) +- Use reference strings in HomematicIP Cloud #40578 ([@TopdRob] - [#41243]) ([homematicip_cloud docs]) +- Convert States to dicts via as_dict only once ([@bdraco] - [#41208]) +- Use reference strings in Tesla ([@SNoof85] - [#41270]) ([tesla docs]) +- Use reference strings in Rainmachine ([@SNoof85] - [#41272]) ([rainmachine docs]) +- Use of reference strings in Goalzero config flow ([@Pigotka] - [#41275]) ([goalzero docs]) +- Use of reference strings in Heos config flow ([@Pigotka] - [#41282]) ([heos docs]) +- Reorder MQTT binary sensor tests ([@emontnemery] - [#41277]) ([mqtt docs]) +- Bump pyvesync to version 1.2.1 ([@djtimca] - [#41269]) ([vesync docs]) +- Drop legacy_patchable_time from MQTT tests ([@emontnemery] - [#41287]) ([mqtt docs]) +- Add OZW node config parameters websocket commands ([@raman325] - [#40527]) ([ozw docs]) +- Update strings.json ([@SNoof85] - [#41293]) ([local_ip docs]) +- Use reference strings in iaqualink ([@SNoof85] - [#41292]) ([iaqualink docs]) +- add common strings ([@scheric] - [#41300]) ([hue docs]) +- add strings ([@scheric] - [#41297]) ([plugwise docs]) +- Rewrite min_max unittest tests to pytest style test function ([@arianahl] - [#41296]) ([min_max docs]) +- Rewrite reddit tests to pytest style tests ([@igotinfected] - [#41006]) ([reddit docs]) +- Use reference strings in Hunter Douglas PowerView ([@SNoof85] - [#41291]) ([hunterdouglas_powerview docs]) +- Indicate to user that remote was turned off when call was attempted ([@elupus] - [#40715]) ([broadlink docs]) +- Fix reported temperatures in Maxcube ([@Bre77] - [#41259]) ([maxcube docs]) +- Improve yessssms test notify ([@sycx2] - [#41283]) ([yessssms docs]) +- Use reference strings in ambient_station ([@SNoof85] - [#41276]) ([ambient_station docs]) +- Don't use asynctest directly ([@balloob] - [#41306]) +- Rewrite sigfox unittest tests to pytest ([@frangiz] - [#41302]) ([sigfox docs]) +- Use reference strings in Metoffice ([@SNoof85] - [#41295]) ([metoffice docs]) +- Use reference strings in iqvia ([@SNoof85] - [#41289]) ([iqvia docs]) +- Add pin to base strings for config flows ([@springstan] - [#41202]) ([braviatv docs]) ([homematicip_cloud docs]) ([panasonic_viera docs]) ([risco docs]) ([vizio docs]) +- Rewrite statsd unittest tests to pytest style test functions ([@oxygen0211] - [#41223]) ([statsd docs]) +- Use of reference strings in Transmission config flow ([@Pigotka] - [#41215]) ([transmission docs]) +- Move isort, pylint, and pytest configs to pyproject.toml ([@scop] - [#40335]) +- Add reauth_successful to base strings ([@SNoof85] - [#41316]) +- Use reference strings in konnected ([@SNoof85] - [#41290]) ([konnected docs]) +- Rewrite zwave init tests to pytest style test function (phase 1) ([@RobBie1221] - [#41301]) ([zwave docs]) +- Log device info in Broadlink error messages ([@felipediel] - [#41307]) ([broadlink docs]) +- Add cancel_command service for OpenZWave ([@cgarwood] - [#41285]) ([ozw docs]) +- Use common strings for Panasonic Viera ([@TopdRob] - [#41268]) ([panasonic_viera docs]) +- Use of reference strings in Almond config flow ([@Pigotka] - [#41284]) ([almond docs]) +- Add OZW WS API support for locks ([@raman325] - [#41186]) ([ozw docs]) +- Rewrite pushbullet unittest tests to pytest style test function ([@arianahl] - [#41266]) ([pushbullet docs]) +- Fix Netatmo rain sensor naming ([@cgtobi] - [#41326]) ([netatmo docs]) +- Fix Netatmo wind angle ([@cgtobi] - [#41324]) ([netatmo docs]) +- Use reference strings in Tile ([@SNoof85] - [#41328]) ([tile docs]) +- Add Tasmota integration ([@emontnemery] - [#39624]) ([tasmota docs]) (new-integration) +- Rewrite uk_transport tests to use pytest style ([@ronanmu] - [#41168]) ([uk_transport docs]) +- Use name reference and fix already_configured string for GIOS integration ([@bieniu] - [#41323]) ([gios docs]) +- Improve switch template tests, remove common test helpers ([@frenck] - [#41322]) ([template docs]) +- Rewrite imap_email_content tests to use pytest ([@Edward-Knight] - [#41200]) ([imap_email_content docs]) +- Handle somfy error 404 during setup ([@tetienne] - [#41298]) ([somfy docs]) +- Use dict syntax ([@balloob] - [#41325]) +- Add Netatmo weather trend sensors ([@cgtobi] - [#41318]) ([netatmo docs]) +- Fetch timers separately for xiaomi vacuums ([@rytilahti] - [#41330]) ([xiaomi_miio docs]) +- Use reference strings in Synology_DSM ([@SNoof85] - [#41333]) ([synology_dsm docs]) +- Add battery state for devolo Home Control devices ([@Shutgun] - [#41329]) ([devolo_home_control docs]) +- Protect add/remove node services from invalid instance ID ([@cgarwood] - [#41334]) ([ozw docs]) +- Use name translation reference in AccuWeather config flow ([@bieniu] - [#41338]) ([accuweather docs]) +- Use reference strings in Smappee ([@SNoof85] - [#41337]) ([smappee docs]) +- Update axis to use common strings ([@davet2001] - [#41164]) ([axis docs]) +- Return attribute dict directly without temporary variable v2 ([@springstan] - [#41271]) +- Return empty dictionary at first for attributes ([@springstan] - [#41348]) +- add common strings ([@scheric] - [#41350]) ([arcam_fmj docs]) +- Use reference strings in upnp ([@SNoof85] - [#41327]) ([upnp docs]) +- Use reference strings in Upb ([@SNoof85] - [#41340]) ([upb docs]) +- Use reference strings in Vesync ([@SNoof85] - [#41341]) ([vesync docs]) +- Rewrite recorder unittest tests to pytest style test function ([@arianahl] - [#41264]) ([recorder docs]) +- Add ZHA Analog Input cluster for XBee ([@Shulyaka] - [#41311]) ([zha docs]) +- Bump hatasmota to 0.0.10, minor refactor of discovery ([@emontnemery] - [#41331]) ([tasmota docs]) +- Refactor deCONZ tests ([@Kane610] - [#41362]) ([deconz docs]) +- Add native Python types support to templates ([@frenck] - [#41227]) (breaking-change) +- Allow playing Spotify URLs with Sonos ([@amelchio] - [#41366]) ([sonos docs]) +- Bump tuyaha to 0.0.8 ([@PaulAnnekov] - [#41365]) ([tuya docs]) +- Rewrite panel_iframe unittest tests to pytest style tests ([@peleccom] - [#41368]) ([panel_iframe docs]) +- Bump python-openzwave-mqtt to 1.2.2 ([@cgarwood] - [#41357]) ([ozw docs]) +- Add already_configured_location to base strings for config flows ([@bieniu] - [#41335]) ([airly docs]) ([airvisual docs]) ([flunearyou docs]) ([openuv docs]) ([openweathermap docs]) +- Add update_alarm to sonos services.yaml ([@tkdrob] - [#41376]) ([sonos docs]) +- Support of NEW fan speed controller Leviton Decora ZW4SF-1BW ([@yura505] - [#41374]) ([zwave docs]) +- Add CONF_API_TOKEN to constants ([@ctalkington] - [#41379]) +- Use reference strings in Withings ([@SNoof85] - [#41345]) ([withings docs]) +- Add invalid_host to base strings for config flows ([@bieniu] - [#41381]) ([braviatv docs]) ([broadlink docs]) ([dunehd docs]) ([goalzero docs]) ([xiaomi_aqara docs]) +- Remove duplicate ATTR_USERNAME ([@MatejMecka] - [#41386]) ([slack docs]) +- Use reference strings in Smarthab ([@SNoof85] - [#41391]) ([smarthab docs]) +- Add Tasmota binary sensor ([@emontnemery] - [#41380]) ([tasmota docs]) (new-platform) +- Use common strings for Almond Config Flow ([@Spartan-II-117] - [#41097]) ([almond docs]) +- Use reference strings in Alarmdecoder ([@SNoof85] - [#41392]) ([alarmdecoder docs]) +- Enable MQTT discovery by default ([@emontnemery] - [#41361]) ([mqtt docs]) (breaking-change) +- Use common strings in Awair ([@davet2001] - [#41313]) ([awair docs]) +- Update script scaffold templates for config_flow_oauth2 ([@allenporter] - [#41181]) +- Use name translation reference in Airly config flow ([@bieniu] - [#41319]) ([airly docs]) +- Remove Netatmo unnecessary battery sensors ([@cgtobi] - [#41321]) ([netatmo docs]) (breaking-change) +- Make PR search link not show changes requested PRs ([@KTibow] - [#41278]) +- Use already_configured_location string in GIOS config flow ([@bieniu] - [#41384]) ([gios docs]) +- Reduce orm overhead by grouping object expiration ([@bdraco] - [#41394]) ([recorder docs]) +- Add common strings in Agent dvr config flow ([@scheric] - [#41279]) ([agent_dvr docs]) +- Baidu TTS: support more voices ([@jyz0501] - [#41393]) +- Bump ElkM1 lib dependency. ([@gwww] - [#41399]) ([elkm1 docs]) +- Improve performance of generating non-cryptographically secure uuids ([@bdraco] - [#41314]) +- Determine how to run listeners at setup time instead of execution time ([@bdraco] - [#41304]) +- Remove deprecated host & platform configuration for cast ([@emontnemery] - [#41402]) ([cast docs]) (breaking-change) +- Add MQTT integration discovery ([@emontnemery] - [#41332]) ([mqtt docs]) ([tasmota docs]) +- Prepare Plugwise integration for USB products ([@CoMPaTech] - [#41201]) ([plugwise docs]) +- Use common string names in ipp config flow ([@scheric] - [#41409]) ([ipp docs]) +- Add custom data type support into Modbus climate ([@vzahradnik] - [#32439]) ([modbus docs]) (breaking-change) +- Make async_step_discovery default for MQTT config flows ([@emontnemery] - [#41414]) +- Fix flapping pilight test ([@bdraco] - [#41447]) ([pilight docs]) +- Update nexia to use async_add_executor_job ([@bdraco] - [#41451]) ([nexia docs]) +- Fix group tests when run in parallel ([@bdraco] - [#41446]) ([group docs]) +- Remove useless try-except from Tasmota binary sensor ([@emontnemery] - [#41462]) ([tasmota docs]) +- Cache matching MQTT subscriptions ([@emontnemery] - [#41433]) ([mqtt docs]) +- Support matching multiple user ids in event trigger ([@OnFreund] - [#41036]) ([homeassistant docs]) +- Update roomba to use async_add_executor_job ([@bdraco] - [#41448]) ([roomba docs]) +- Update discovery to use async_add_executor_job ([@bdraco] - [#41453]) ([discovery docs]) +- Update config to use async_add_executor_job ([@bdraco] - [#41452]) ([config docs]) +- Update trend to use async_add_executor_job ([@bdraco] - [#41454]) ([trend docs]) +- Update fan to use async_add_executor_job ([@bdraco] - [#41457]) ([fan docs]) +- Update cover to use async_add_executor_job ([@bdraco] - [#41456]) ([cover docs]) +- Update lock to use async_add_executor_job ([@bdraco] - [#41458]) ([lock docs]) +- Update media_player to use async_add_executor_job ([@bdraco] - [#41459]) ([media_player docs]) +- Update filter to use async_add_executor_job ([@bdraco] - [#41455]) ([filter docs]) +- Update triggers to use HassJob ([@bdraco] - [#41450]) ([geo_location docs]) ([homeassistant docs]) ([litejet docs]) ([mqtt docs]) ([sun docs]) ([template docs]) ([webhook docs]) ([zone docs]) +- Poll state when Tasmota device becomes available ([@emontnemery] - [#41401]) ([tasmota docs]) +- Update tesla_powerwall to 0.3.3 ([@jrester] - [#41482]) ([powerwall docs]) +- Use common strings in Atag config flow ([@scheric] - [#41351]) ([atag docs]) +- Change modbus tests to use pytest.mark.parametrize ([@janiversen] - [#41486]) ([modbus docs]) +- Optimize devolo light devices ([@2Fake] - [#41053]) ([devolo_home_control docs]) +- Add active voltage sensors to Sense integration ([@kbickar] - [#41112]) ([emulated_kasa docs]) ([sense docs]) +- Use common strings in fritzbox config flow ([@scheric] - [#41407]) ([fritzbox docs]) +- Use common strings in tellduslive config flow ([@scheric] - [#41408]) ([tellduslive docs]) +- Add mute command to Bluesound integration ([@willholdoway] - [#41501]) ([bluesound docs]) +- Complete Huawei LTE type hints, make mypy check them ([@scop] - [#41503]) ([huawei_lte docs]) +- Add common strings in daikin config flow ([@fredrike] - [#41419]) ([daikin docs]) +- Return attribute dict directly without temporary variable v3 ([@springstan] - [#41502]) ([fibaro docs]) ([homematic docs]) ([lutron_caseta docs]) +- Fix bool registers in modbus integration ([@janiversen] - [#41506]) ([modbus docs]) +- Update device_tracker to use async_add_executor_job ([@bdraco] - [#41515]) ([device_tracker docs]) +- Update notify to use async_add_executor_job ([@bdraco] - [#41516]) ([notify docs]) +- Update history tests to use async_add_executor_job ([@bdraco] - [#41526]) ([history docs]) +- Use async_add_hass_job for debouncer ([@bdraco] - [#41449]) +- Predetermine listener type for script change listeners ([@bdraco] - [#41510]) +- Update kodi device trigger to use async_run_hass_job ([@bdraco] - [#41531]) ([kodi docs]) +- Update arcam_fmj device trigger to use async_run_hass_job ([@bdraco] - [#41530]) ([arcam_fmj docs]) +- Update http to use async_add_executor_job ([@bdraco] - [#41529]) ([http docs]) +- Update wake_on_lan to use async_add_executor_job ([@bdraco] - [#41528]) ([wake_on_lan docs]) +- Set created field when creating db events and states ([@bdraco] - [#41523]) ([recorder docs]) +- Convert last remaining async_add_job in light to async_add_executor_job ([@bdraco] - [#41518]) ([light docs]) +- Fully convert async_track_time_interval to use HassJob ([@bdraco] - [#41513]) +- Update discovery to use HassJob ([@bdraco] - [#41511]) +- Allow custom_serializer to recognize cv.string and cv.boolean to make config schema more reusable ([@raman325] - [#41532]) +- Fix plant doing IO in the event loop. ([@bdraco] - [#41527]) ([plant docs]) +- Fix string parameter processing in parse_time_expression (#41468) ([@4ybaka] - [#41469]) +- Fix date parsing template int in history stats ([@frenck] - [#41476]) ([history_stats docs]) +- Update translate develop to substitute references ([@tefinger] - [#41445]) +- Publish state changes to Zabbix ([@rusitschka] - [#36659]) ([zabbix docs]) +- Use common strings in esphome config flow ([@definitio] - [#41547]) ([esphome docs]) +- Remove duplicated attribute request from ZHA ([@abmantis] - [#41442]) ([zha docs]) +- Remove async_add_job from system_log tests ([@bdraco] - [#41551]) ([system_log docs]) +- Convert final async_add_job to async_add_executor_job in logbook tests ([@bdraco] - [#41552]) ([logbook docs]) +- Update python_script tests to use async_add_executor_job ([@bdraco] - [#41553]) ([python_script docs]) +- Update Onewire SysBus integration to use a 3rd party library ([@epenet] - [#40943]) ([onewire docs]) +- Upgrade codecov to 2.1.10 ([@frenck] - [#41562]) +- Allow users to update their iCloud password when auth fails ([@raman325] - [#39138]) ([icloud docs]) +- Clean up some of the ozw tests ([@firstof9] - [#41578]) ([ozw docs]) +- Add Ruckus Unleashed integration ([@gabe565] - [#40002]) ([ruckus_unleashed docs]) (new-integration) +- Fix deCONZ IKEA TRÅDFRI device name spelling ([@scop] - [#41574]) ([deconz docs]) +- Rewrite mhz19 unittest tests to pytest style tests ([@peleccom] - [#41441]) ([mhz19 docs]) +- Remove redundant flake8 max-line-length ([@scop] - [#41596]) +- Add device_class to Tibber sensor ([@Danielhiversen] - [#41572]) ([tibber docs]) +- add strings ([@scheric] - [#41599]) ([ruckus_unleashed docs]) +- Update Withings integration (add sleeps data) ([@DiederikvandenB] - [#41504]) ([withings docs]) +- Remove illuminance sensor for Xiaomi EU gateway ([@javicalle] - [#41580]) ([xiaomi_miio docs]) +- Fix async functions accidentally marked as callbacks ([@bdraco] - [#41607]) ([atag docs]) ([cloud docs]) ([mqtt docs]) ([netatmo docs]) ([zha docs]) +- Update icmplib to 1.2.2 ([@bdraco] - [#41608]) ([ping docs]) +- Remove icon for Tibber sensor ([@Danielhiversen] - [#41604]) ([tibber docs]) +- Add device info to met ([@balloob] - [#41611]) ([met docs]) +- Add common strings in broadlink config flow ([@chrillebile] - [#41602]) ([broadlink docs]) +- Add rx mode to homematic.put_paramset service ([@rusitschka] - [#40065]) ([homematic docs]) +- Add missing common strings ([@chrillebile] - [#41621]) ([netatmo docs]) +- Bump rachiopy to 1.0.3 and update methods to handle changes ([@brg468] - [#41398]) ([rachio docs]) +- Use common strings in Météo-France ([@scheric] - [#41610]) ([meteo_france docs]) +- Use common strings in iOS config flow ([@scheric] - [#41644]) ([ios docs]) +- Use common strings in profiler config flow ([@chrillebile] - [#41642]) ([profiler docs]) +- Use common strings in Nest config flow ([@chrillebile] - [#41597]) ([nest docs]) +- Use common strings in twentemilieu config flow ([@scheric] - [#41647]) ([twentemilieu docs]) +- Use common strings in risco config flow ([@GauthamVarmaK] - [#41656]) ([risco docs]) +- Use common strings in panasonic config flow ([@chrillebile] - [#41641]) ([panasonic_viera docs]) +- Use consistent "percent" naming in systemmonitor ([@spacegaier] - [#41411]) ([systemmonitor docs]) +- Use common strings in homematicip_cloud config flow ([@GauthamVarmaK] - [#41658]) +- Use common strings in ps4 config flow ([@chrillebile] - [#41623]) ([ps4 docs]) +- Use common strings in logi_circle config flow ([@scheric] - [#41427]) ([logi_circle docs]) +- Use common strings for AirVisual ([@Spartan-II-117] - [#41632]) ([airvisual docs]) +- Bump brother to 0.1.18 ([@bieniu] - [#41056]) ([brother docs]) +- Update display categories in Alexa ([@ochlocracy] - [#41626]) ([alexa docs]) +- Reduce icmplib ping timeout to match ping binary behavior ([@bdraco] - [#41620]) ([ping docs]) +- Allow only one packet with no dts in stream init ([@uvjustin] - [#41129]) ([stream docs]) +- Adjust dts warning messages in stream ([@uvjustin] - [#41467]) ([stream docs]) +- Multiple Hue activate scene ([@fnurgel] - [#41353]) ([hue docs]) +- Prevent tplink missing devices and unavailable state ([@TheGardenMonkey] - [#39762]) ([tplink docs]) +- Add config validator helper positive_float ([@farmio] - [#41640]) +- Clean up speedtest ([@spacegaier] - [#41139]) ([speedtestdotnet docs]) +- Add Tasmota sensor ([@emontnemery] - [#41483]) ([tasmota docs]) (new-platform) +- Bump greeneye_monitor to 2.1 ([@drkp] - [#41692]) ([greeneye_monitor docs]) +- Bump hatasmota to 0.0.13 ([@emontnemery] - [#41705]) ([tasmota docs]) +- Add Advantage Air Integration ([@Bre77] - [#40159]) ([advantage_air docs]) (new-integration) +- Use separate line for return statement in hue_activate_scene ([@fnurgel] - [#41709]) ([hue docs]) +- Refactor Modbus switch to provide a base for other entities ([@vzahradnik] - [#33551]) ([modbus docs]) +- Update zigpy-znp to 0.2.2 ([@puddly] - [#41670]) ([zha docs]) +- Fix too agressive .gitignore ([@thomasloven] - [#41677]) +- Cleanup unused loggers (components A-M) ([@spacegaier] - [#41600]) +- Rewrite Wake on LAN Tests to use pytest style ([@ntilley905] - [#41173]) ([wake_on_lan docs]) +- Improve mobile app template handling ([@balloob] - [#41703]) ([mobile_app docs]) +- Rewrite tests for Template Binary Sensor ([@sycx2] - [#41098]) ([template docs]) +- Merge Tasmota sensor device class and icon maps ([@emontnemery] - [#41706]) ([tasmota docs]) +- Add support for SimpliSafe sensors ([@nzapponi] - [#41080]) ([simplisafe docs]) (new-platform) +- Add common strings in plaato config flow ([@chrillebile] - [#41622]) ([plaato docs]) +- Use common strings in Avri config flow ([@scheric] - [#41717]) ([avri docs]) +- Add media_player.repeat_set service ([@amelchio] - [#41435]) ([demo docs]) ([media_player docs]) +- Add Sonos support for media_player.repeat_set service ([@amelchio] - [#41735]) ([sonos docs]) +- Use native utc timezone for utcnow() ([@bdraco] - [#41727]) +- Upgrade mypy to 0.790 ([@scop] - [#41595]) +- Fix climate platform in devolo Home Control ([@Shutgun] - [#40746]) ([devolo_home_control docs]) +- Use common strings in Griddy config flow ([@scheric] - [#41716]) ([griddy docs]) +- Add elkm1 bypass and trigger services ([@gwww] - [#41584]) ([elkm1 docs]) (breaking-change) +- Add support for Elexa Guardian paired sensors ([@bachya] - [#37930]) ([guardian docs]) +- Bump pynello to 2.0.3 ([@pattyland] - [#41737]) ([nello docs]) ([nello docs]) +- Update pypoint to use async http requests ([@fredrike] - [#41546]) ([point docs]) +- Bump pygti to 0.9.2 ([@vigonotion] - [#41571]) ([hvv_departures docs]) +- Replace old python extension with new pylance in devcontainer ([@pvizeli] - [#41591]) +- Add notify platform to TTS ([@dgomes] - [#40028]) ([tts docs]) (new-platform) +- Pass context to on/off scripts ([@elupus] - [#40254]) ([lg_netcast docs]) ([philips_js docs]) ([wake_on_lan docs]) +- Bump pwmled to 1.5.3 ([@soldag] - [#41681]) ([rpi_gpio_pwm docs]) +- Add fan support to deCONZ ([@Kane610] - [#40806]) ([deconz docs]) (new-platform) +- Add device info to Panasonic Viera ([@joogps] - [#41028]) ([panasonic_viera docs]) +- Rewrite Facebook unit test to pytest style test function ([@tkacikdominik] - [#41671]) ([facebook docs]) +- Filter rfxtrx configure devices option flow on existing config entry ([@RobBie1221] - [#40975]) ([rfxtrx docs]) +- Add Palette to WLED Effect Service ([@timmo001] - [#41724]) ([wled docs]) +- Reduce ORM overhead when the old state was already written to the database ([@bdraco] - [#41736]) ([recorder docs]) +- Log exceptions in EntityPlatform.async_add_entities ([@emontnemery] - [#41730]) +- Add Xbox Integration ([@hunterjm] - [#41697]) ([xbox docs]) (new-integration) +- Add nested light group test ([@frenck] - [#41764]) ([group docs]) +- Upgrade sqlalchemy to 1.3.20 ([@frenck] - [#41765]) ([recorder docs]) ([sql docs]) +- Add Browse Media to Xbox ([@hunterjm] - [#41776]) ([xbox docs]) +- Bump hatasmota to 0.0.15 ([@emontnemery] - [#41781]) ([tasmota docs]) +- Improve deCONZ fan platform handling unsupported commands ([@Kane610] - [#41779]) ([deconz docs]) +- Rewrite homematic unittest tests to pytest style test functions ([@thaohtp] - [#41766]) ([homematic docs]) +- Update pyTibber to 0.15.7 ([@Danielhiversen] - [#41722]) ([tibber docs]) +- Update devolo-home-control-api to 0.15.1 ([@Shutgun] - [#41783]) ([devolo_home_control docs]) +- Update to zeroconf 0.28.6 to accomodate devices that are not strictly name compliant ([@bdraco] - [#41784]) ([zeroconf docs]) +- Update sun listeners to use HassJob ([@bdraco] - [#41695]) +- Rewrite configurator tests to pytest ([@dvermd] - [#41731]) ([configurator docs]) +- Update mjpeg camera to use async_add_executor_job ([@bdraco] - [#41791]) ([mjpeg docs]) +- Convert remaining async_add_job to async_add_executor_job in media_player ([@bdraco] - [#41790]) ([media_player docs]) +- Update generic camera to use async_add_executor_job ([@bdraco] - [#41787]) ([generic docs]) +- Address cleanup commentary for Guardian Paired Sensors ([@bachya] - [#41785]) ([guardian docs]) +- Improve deCONZ climate platform handling unsupported commands ([@Kane610] - [#41780]) ([deconz docs]) +- Update uptime tests to pytest style ([@mrwacky42] - [#41077]) ([uptime docs]) +- Update html5 to use async_add_executor_job ([@bdraco] - [#41788]) ([html5 docs]) +- Update cast to use async_add_executor_job ([@bdraco] - [#41794]) ([cast docs]) +- Remove unneeded context switch in dyson ([@bdraco] - [#41793]) ([dyson docs]) +- Fix canary test doing IO and failing when the cloud is offline ([@bdraco] - [#41799]) ([canary docs]) +- Update shopping_list to use async_add_executor_job ([@bdraco] - [#41795]) ([shopping_list docs]) +- Add Remote entity to Xbox Integration ([@hunterjm] - [#41809]) ([xbox docs]) (new-platform) +- Use canary fixture for options flow test ([@ctalkington] - [#41817]) ([canary docs]) +- Update caldav to use async_add_executor_job ([@bdraco] - [#41808]) ([caldav docs]) +- Switch legacy async_add_job to async_add_executor_job in wemo ([@bdraco] - [#41807]) ([wemo docs]) +- Update image_processing to use async_add_executor_job ([@bdraco] - [#41810]) ([image_processing docs]) +- Add test coverage for onewire ([@epenet] - [#40786]) ([onewire docs]) +- Only validate entity id if it did not exist on state change ([@bdraco] - [#41820]) +- Convert fan tests to pytest style ([@mrwacky42] - [#41631]) ([fan docs]) +- Add gree climate integration ([@cmroche] - [#37498]) ([gree docs]) (new-integration) +- Bump omnilogic to 0.4.2 ([@djtimca] - [#41821]) ([omnilogic docs]) +- Re-add forced update in Panasonic Viera ([@joogps] - [#41804]) ([panasonic_viera docs]) +- Discover Plex clients using GDM ([@jjlawren] - [#39053]) ([plex docs]) +- Add Tasmota light ([@emontnemery] - [#41485]) ([tasmota docs]) (new-platform) +- Don't override proper data for UniFi Controller entry in device registry ([@Kane610] - [#41834]) ([unifi docs]) +- Switch sabnzbd to use async_add_executor_job ([@bdraco] - [#41835]) ([sabnzbd docs]) +- Add Media Source to Xbox Integration ([@hunterjm] - [#41833]) ([media_source docs]) ([xbox docs]) +- Use common strings in Tibber config flow ([@scheric] - [#41837]) ([tibber docs]) +- Use common strings in ovo_energy config flow ([@scheric] - [#41838]) ([ovo_energy docs]) +- Add Huawei LTE battery sensor ([@scop] - [#41668]) ([huawei_lte docs]) +- Mark Huawei LTE sensors with None value as unavailable ([@scop] - [#41667]) ([huawei_lte docs]) +- Use common strings in withings config flow ([@scheric] - [#41770]) ([withings docs]) +- Remove unnecessary check in Plex client scanning ([@jjlawren] - [#41844]) ([plex docs]) +- Update mqtt to use HassJob ([@bdraco] - [#41796]) ([mqtt docs]) +- Add influxdb config option 'measurement_attr' ([@markbergsma] - [#36020]) ([influxdb docs]) +- Revert device trigger modelid for Trådfri remotes for deCONZ ([@Kane610] - [#41843]) ([deconz docs]) +- Tibber, change time for fetching prices ([@Danielhiversen] - [#41840]) ([tibber docs]) +- Use common srings in xiaomi-miio ([@briglx] - [#41864]) ([xiaomi_miio docs]) +- Add basic device information for UniFi clients device registry entries ([@Kane610] - [#41839]) ([unifi docs]) +- Fix flaky ONVIF test ([@balloob] - [#41848]) ([onvif docs]) +- Remove max and min temperature sensors ([@cgtobi] - [#41859]) ([netatmo docs]) +- Fix re-authentication in AirVisual ([@bachya] - [#41801]) ([airvisual docs]) +- Cleanup the min-max sensor ([@balloob] - [#41851]) ([min_max docs]) +- Forward client headers for proxied stream responses ([@ludeeus] - [#41663]) ([hassio docs]) +- Improve template ratelimit performance ([@bdraco] - [#41741]) +- Add Cover Platform to Advantage Air ([@Bre77] - [#41757]) ([advantage_air docs]) (new-platform) +- Ruckus Unleashed Requested Changes ([@gabe565] - [#41824]) ([ruckus_unleashed docs]) +- Fix machine release builds ([@pvizeli] - [#41879]) +- Allow HomeKit to be configured in include mode from the UI ([@bdraco] - [#41662]) ([homekit docs]) +- Add media browser capability to volumio ([@OnFreund] - [#40785]) ([volumio docs]) +- Update remaining i2c sensors to use async_add_executor_job ([@bdraco] - [#41860]) ([bh1750 docs]) ([bme280 docs]) ([bme680 docs]) ([htu21d docs]) +- Update kira to use async_add_executor_job ([@bdraco] - [#41847]) ([kira docs]) +- Update mysensors to use async_add_executor_job ([@bdraco] - [#41849]) ([mysensors docs]) +- Bump actions/setup-python from v2.1.3 to v2.1.4 (dependabot - [#41873]) +- Fix Plugwise hvac action and mode ([@CoMPaTech] - [#41550]) ([plugwise docs]) +- Remove duplicated options handling in SimpliSafe ([@bachya] - [#41806]) ([simplisafe docs]) +- Support HomeKit accessory mode ([@bdraco] - [#41679]) ([homekit docs]) +- Add PRESSURE_CBAR to onewire constants ([@epenet] - [#41826]) ([onewire docs]) +- Properly disconnect from SimpliSafe websocket on HASS shutdown ([@bachya] - [#41894]) ([simplisafe docs]) +- Bump hatasmota to 0.0.16 ([@emontnemery] - [#41902]) ([tasmota docs]) +- Deprecate YAML config for SimpliSafe (0.119 removal) ([@bachya] - [#41896]) ([simplisafe docs]) (breaking-change) +- Update zhong_hong to use async_add_executor_job ([@bdraco] - [#41846]) ([zhong_hong docs]) +- Add persistent notification for reauth config flows ([@raman325] - [#41811]) +- Minor code improvement for KEF ([@basnijholt] - [#41885]) ([kef docs]) +- Convert UpCloud to config flow, improve error handling ([@scop] - [#37941]) ([upcloud docs]) (breaking-change) +- Add common string for reauth title ([@bachya] - [#41865]) ([icloud docs]) ([simplisafe docs]) ([sonarr docs]) ([spotify docs]) ([withings docs]) +- Rewrite scene unittest tests to pytest style test function ([@arianahl] - [#41172]) ([scene docs]) +- Add supervisor set add-on options helper ([@MartinHjelmare] - [#41651]) ([hassio docs]) +- Fix unhandled exception with SimpliSafe socket disconnection ([@bachya] - [#41917]) ([simplisafe docs]) +- Add ElkM1 time and counter services and keypress event ([@gwww] - [#41867]) ([elkm1 docs]) +- Add sensors to Xbox integration ([@hunterjm] - [#41868]) ([xbox docs]) (new-platform) +- Remove sonarr reauth persistent notification ([@ctalkington] - [#41911]) ([sonarr docs]) +- Fix incorrect SimpliSafe websocket disconnect listener ([@bachya] - [#41923]) ([simplisafe docs]) +- Bump pyairvisual to 5.0.3 ([@bachya] - [#41921]) ([airvisual docs]) +- Code Quality improvements for Advantage Air integration ([@Bre77] - [#41861]) ([advantage_air docs]) +- Add Tasmota device trigger ([@emontnemery] - [#41590]) ([tasmota docs]) +- Catch when old entity can't be serialized in Google Report State ([@balloob] - [#41916]) ([google_assistant docs]) +- Catch it when files are ignored by coverage but shouldn't ([@balloob] - [#41876]) +- Don't try and store exceptions when the key is missing ([@palfrey] - [#41803]) +- Fix hvv_departures request time ([@vigonotion] - [#40195]) ([hvv_departures docs]) +- Add automatic keep-alive for IKEA Trådfri ([@tbarnekov] - [#41778]) ([tradfri docs]) +- Fix upcloud coverage that is breaking CI ([@balloob] - [#41934]) +- Remove setup platform functions from UniFi since they are no longer needed ([@Kane610] - [#41935]) ([unifi docs]) +- Update featured integrations screenshot in README ([@gerard33] - [#41085]) +- Add game_icon to steam_online ([@K-4U] - [#39947]) ([steam_online docs]) +- Rewrite wsdot unittest tests to pytest style test functions ([@bebleo] - [#41638]) ([wsdot docs]) +- Rewrite fail2ban unittest tests to pytest style test functions ([@CurrentThread] - [#41606]) ([fail2ban docs]) +- Rewrite tod unittest tests to pytest style test functions ([@CurrentThread] - [#41603]) ([tod docs]) +- Removed unneccessary dependency on adafruit-blinka ([@belidzs] - [#41768]) ([mcp23017 docs]) +- Add deCONZ IKEA TRÅDFRI wireless dimmer fast rotate events ([@scop] - [#41573]) ([deconz docs]) +- Update homekit camera resolutions for tvOS 14 ([@bdraco] - [#41914]) ([homekit docs]) +- Add device actions to water_heater ([@Liopun] - [#41417]) ([water_heater docs]) +- Rewrite shell_command unittest tests to pytest style test function ([@arianahl] - [#41274]) ([shell_command docs]) +- Update litejet and zwave tests to use async_add_executor_job ([@bdraco] - [#41927]) ([litejet docs]) ([zwave docs]) +- Rewrite bayesian unittest tests to pytest style test functions. ([@thaohtp] - [#41740]) ([bayesian docs]) +- Rewrite proximity tests to be pytest functions ([@arianahl] - [#41711]) ([proximity docs]) +- Update google_translate to use async_add_executor_job ([@bdraco] - [#41925]) ([google_translate docs]) +- Use common strings in ovo energy config flow ([@scheric] - [#41940]) ([ovo_energy docs]) +- Rewrite folder unittest tests to pytest style test functions ([@johanhammar] - [#41672]) ([folder docs]) +- Improve template test lock ([@sycx2] - [#41195]) ([template docs]) +- Update telegram_bot to use async_add_executor_job ([@bdraco] - [#41924]) ([telegram_bot docs]) +- Rewrite file unittest tests to pytest style test functions ([@CurrentThread] - [#41616]) ([file docs]) +- Update nest to use async_add_executor_job ([@bdraco] - [#41926]) ([nest docs]) +- Rewrite mold_indicator unittest tests to pytest style test functions ([@CurrentThread] - [#41598]) ([mold_indicator docs]) +- Bump cloud to 0.37.1 ([@balloob] - [#41930]) ([cloud docs]) +- Rewrite APNS tests to use pytest ([@Edward-Knight] - [#41684]) ([apns docs]) +- Remove deprecated YAML config from sonarr ([@ctalkington] - [#41904]) ([sonarr docs]) (breaking-change) +- Use common strings in Mill config flow ([@scheric] - [#41836]) ([mill docs]) +- Add missing Extended GTFS Route Types ([@makuser] - [#40297]) ([gtfs docs]) +- Rewrite smtp Unittest Tests To Pytest Style ([@punitaojha] - [#41720]) ([smtp docs]) +- Revert partial changes to deCONZ integration from earlier PR ([@Kane610] - [#41943]) ([deconz docs]) +- Remove unneeded async_add_job from homematic ([@bdraco] - [#41855]) ([homematic docs]) +- Fix InfluxDB v2 API with write precision None ([@RobBie1221] - [#41937]) ([influxdb docs]) +- No update before adding entity in deCONZ ([@Kane610] - [#41948]) ([deconz docs]) +- Properly unload SimpliSafe websocket listener ([@bachya] - [#41952]) ([simplisafe docs]) +- Fix timestamp overflow error in stream ([@uvjustin] - [#41951]) ([stream docs]) +- Add Bancs de Brouillard in fog condition ([@ioull] - [#41947]) ([meteo_france docs]) +- Remove update on add signalling in Axis integration ([@Kane610] - [#41956]) ([axis docs]) +- Remove deprecated UniFi yaml configuration support ([@Kane610] - [#41954]) ([unifi docs]) +- Clean up SimpliSafe device info and sensor creation ([@bachya] - [#41920]) ([simplisafe docs]) +- Add Binary Sensor Platform to Advantage Air ([@Bre77] - [#41871]) ([advantage_air docs]) (new-platform) +- Fix media source for Xbox integration ([@hunterjm] - [#41959]) ([xbox docs]) +- Wait Synology NAS boot before configuring ([@Quentame] - [#41829]) ([synology_dsm docs]) +- Add device_class to Panasonic Viera media player entity ([@joogps] - [#41966]) ([panasonic_viera docs]) +- Fix typo in comment in demo integration ([@kukulich] - [#41955]) ([demo docs]) +- Add arming state to template alarm control panel ([@kukulich] - [#41964]) ([template docs]) +- Deprecate YAML config for RainMachine (0.119 removal) ([@bachya] - [#41971]) ([rainmachine docs]) (breaking-change) +- Use common strings in Azure DevOps config flow ([@ronal2do] - [#41974]) ([azure_devops docs]) +- Fix schema for set_zigbee_cluster_attribute service ([@Adminiuga] - [#41850]) ([zha docs]) +- Use skip_configuration flag to skip requests in ZHA ([@abmantis] - [#41554]) ([zha docs]) +- Convert rest sensors to async using httpx ([@bdraco] - [#41973]) ([rest docs]) +- Cleanup unused loggers (components N-Z + tests) ([@spacegaier] - [#41982]) +- Decouple RestData from rest.sensor ([@bdraco] - [#41980]) ([pvoutput docs]) ([rest docs]) ([scrape docs]) +- Fix Sonos shuffle/repeat state with Spotify Connect ([@amelchio] - [#41939]) ([media_player docs]) ([sonos docs]) +- Fix Tasmota stale docstring + print level ([@emontnemery] - [#41992]) ([tasmota docs]) +- Use common strings in emulated roku ([@GauthamVarmaK] - [#41745]) ([emulated_roku docs]) +- Use common strings in denonavr integration ([@GauthamVarmaK] - [#41746]) ([denonavr docs]) +- Remove BOM integration because it uses webscraping ([@balloob] - [#41941]) ([bom docs]) +- Bump oemthermostat to 1.1.1 ([@Cadair] - [#41998]) ([oem docs]) +- Use common string in GeoNet NZ Volcano ([@ronal2do] - [#41981]) ([geonetnz_volcano docs]) +- Prevent doorbird from creating many executor jobs ([@bdraco] - [#41985]) ([doorbird docs]) +- Prevent ios sensor updates from running in the executor ([@bdraco] - [#41986]) +- Migrate IQVIA to DataUpdateCoordinator ([@bachya] - [#41970]) ([iqvia docs]) +- Improve imports in deCONZ tests ([@Kane610] - [#41976]) ([deconz docs]) +- Bump pychromecast to 7.5.1 ([@emontnemery] - [#41991]) ([cast docs]) +- Add device classes to battery, illuminance and temperature miflora sensor ([@marecabo] - [#41975]) ([miflora docs]) +- Add Sensor Platform to Advantage Air ([@Bre77] - [#41870]) ([advantage_air docs]) (new-platform) +- Bump pyEmby to 1.7 ([@mezz64] - [#41984]) ([emby docs]) +- Improve device registry for host and deCONZ service ([@Kane610] - [#41786]) ([deconz docs]) +- Parse html in the executor for scrape sensors ([@bdraco] - [#41987]) ([scrape docs]) +- Move SimpliSafe REST API to DataUpdateCoordinator ([@bachya] - [#41919]) ([simplisafe docs]) +- Add low battery sensor for SimpliSafe locks ([@bachya] - [#42010]) ([simplisafe docs]) +- Bump hatasmota to 0.0.18 ([@emontnemery] - [#42000]) ([tasmota docs]) +- Bump homeconnect to 0.6.3 ([@DavidMStraub] - [#42022]) ([home_connect docs]) +- Remove unused strings in deCONZ config flow ([@ronal2do] - [#41978]) ([deconz docs]) +- Improve RemoteEntity class ([@felipediel] - [#40605]) ([remote docs]) +- Upgrade PyISY to v2.1.0, add support for variable precision ([@shbatm] - [#42043]) ([isy994 docs]) (breaking-change) +- Fix incorrect initial state with SimpliSafe locks ([@bachya] - [#42039]) ([simplisafe docs]) +- Add Switch platform to Advantage Air ([@Bre77] - [#41995]) ([advantage_air docs]) (new-platform) +- Use common strings in xiaomi_aqara ([@briglx] - [#41866]) ([xiaomi_aqara docs]) +- Improve ISY994 NodeServer sorting and format sensor display values ([@shbatm] - [#42050]) ([isy994 docs]) (breaking-change) +- Reduce ssdp context switches into the executor ([@bdraco] - [#42045]) ([ssdp docs]) +- Convert flume to use DataUpdateCoordinator ([@bdraco] - [#42017]) ([flume docs]) +- Convert nuheat to use DataUpdateCoordinator ([@bdraco] - [#42034]) ([nuheat docs]) +- Use common strings in sharkiq config flow ([@scheric] - [#41773]) ([sharkiq docs]) +- Replace invalid credentials with common string invalid_auth ([@ronal2do] - [#41997]) ([life360 docs]) ([simplisafe docs]) +- Use common strings in ambiclimate config flow ([@scheric] - [#41772]) ([ambiclimate docs]) +- Set keyword arguments in DemoLight ([@basnijholt] - [#42040]) ([demo docs]) +- Disable less popular entities in devolo Home Control ([@Shutgun] - [#41945]) ([devolo_home_control docs]) +- Add support for Bond fireplaces with integrated lights ([@prystupa] - [#41255]) ([bond docs]) +- Add tests for singleton decorator ([@balloob] - [#42055]) +- Remove double timeout from gogogate2 ([@bdraco] - [#42052]) ([gogogate2 docs]) +- ElkM1 fix auto-configure. ([@gwww] - [#42064]) ([elkm1 docs]) (breaking-change) +- Update ONVIF to Zeep 4.0/httpx ([@hunterjm] - [#42020]) ([onvif docs]) +- Do not guess app state in Xbox integration ([@hunterjm] - [#42067]) ([xbox docs]) +- Update stream integration for Python 3.9 which removed isAlive from threading in favor of is_alive ([@ColinRobbins] - [#42051]) ([stream docs]) +- Add entity ID to time trigger ([@balloob] - [#41933]) ([homeassistant docs]) +- Increase coverage and optimize history skip_initial_state ([@bdraco] - [#42014]) ([history docs]) +- Sort Kodi BrowseMedia children TV Shows and Movies ([@casenjo] - [#41377]) ([media_player docs]) +- Suppress domain and all listeners during template rate limit ([@bdraco] - [#42005]) +- Reduce domain states rate limit to 1 per second ([@bdraco] - [#42004]) (breaking-change) +- Add httpx as a core dep ([@balloob] - [#42071]) ([rest docs]) +- Implement time tracking in templates ([@bdraco] - [#41147]) (breaking-change) +- Rewrite logentries unittest tests to pytest style test functions ([@thaohtp] - [#41852]) ([logentries docs]) +- Rewrite datadog tests to pytest ([@dvermd] - [#42059]) ([datadog docs]) +- Geo rss test style ([@oxygen0211] - [#42038]) ([geo_rss_events docs]) +- Migrated coinmarketcap tests to utilise pytests instead of unittests ([@GenericStudent] - [#42013]) ([coinmarketcap docs]) +- Rewrite efergy unittest tests to pytest style test functions. ([@thaohtp] - [#41769]) ([efergy docs]) +- Rewrite filesize unittest tests to pytest style test functions ([@CurrentThread] - [#41421]) ([filesize docs]) +- Rewrite time_date unittest tests to pytest style test functions ([@sebasrp] - [#41149]) ([time_date docs]) +- Rewrite openhardwaremonitor tests to pytest style test functions ([@RobBie1221] - [#41157]) ([openhardwaremonitor docs]) +- Rewrite nsw_fuel_station tests to pytest style ([@ronanmu] - [#41171]) ([nsw_fuel_station docs]) +- Fix event test ([@balloob] - [#42078]) +- Don't swallow all errors when checking for config validator platform ([@balloob] - [#42058]) +- Bump codecov/codecov-action from v1.0.13 to v1.0.14 (dependabot - [#42070]) +- Bump androidtv to 0.0.51 (add support for Google TV devices) ([@JeffLIrion] - [#42047]) ([androidtv docs]) +- Deprecate OWFS/FUSE implementation in onewire integration ([@epenet] - [#42041]) ([onewire docs]) (breaking-change) +- Fix onvif sensor detection and onvif stop service call ([@Rihan9] - [#41949]) ([onvif docs]) +- Axis lib migrates to httpx ([@Kane610] - [#42054]) ([axis docs]) +- Update pymyq to 2.0.8 ([@ehendrix23] - [#42088]) ([myq docs]) +- Add support for Tasmota status sensor ([@emontnemery] - [#41782]) ([tasmota docs]) +- Do not allow coroutines to be passed to HassJob ([@balloob] - [#42073]) +- Rewrite alert test to pytest ([@peleccom] - [#41102]) ([alert docs]) +- Rewrite remote unittest tests to pytest style test functions and remove legacy test helpers ([@CurrentThread] - [#41715]) ([demo docs]) ([remote docs]) +- Rewrite demo unittest tests to pytest style test functions ([@CurrentThread] - [#41845]) ([demo docs]) +- Move sleepiq tests to pytest style functions ([@dmonego] - [#42018]) ([sleepiq docs]) +- Allow Cast to play Plex media ([@jjlawren] - [#41869]) ([cast docs]) +- Bump lightwave to 0.19 ([@ColinRobbins] - [#42033]) ([lightwave docs]) +- Add browse media support to squeezebox integration ([@rajlaud] - [#40642]) ([squeezebox docs]) +- Adapt Axis integration to async HTTPx calls ([@Kane610] - [#42095]) ([axis docs]) +- Set force_update property for DSMR integration ([@wouterbaake] - [#42086]) ([dsmr docs]) +- Set should_poll property for DSMR integration ([@RobBie1221] - [#42108]) ([dsmr docs]) +- Add light group icon ([@yuvalabou] - [#42091]) ([group docs]) +- rewrite mqtt unittest tests to pytest style ([@tim-werner] - [#42122]) ([mqtt docs]) +- Remove logging from state in flume ([@bdraco] - [#42126]) ([flume docs]) +- Add rachio service to start multiple zones ([@brg468] - [#42092]) ([rachio docs]) +- Update nuheat exception handling ([@bdraco] - [#42127]) ([nuheat docs]) +- Improve Advantage Air integration to Platinum quality ([@Bre77] - [#41996]) ([advantage_air docs]) +- Add attribute for camera light state ([@cgtobi] - [#40575]) ([netatmo docs]) +- Update mqtt_eventstream tests to pytest style functions ([@dmonego] - [#42119]) ([mqtt_eventstream docs]) +- Bump androidtv to 0.0.52 ([@JeffLIrion] - [#42155]) ([androidtv docs]) +- Update Nest integration to support Google Nest Device Access (new API) ([@allenporter] - [#41689]) ([nest docs]) +- Rewrite zwave init tests to pytest style test function (phase 2) ([@RobBie1221] - [#41431]) ([zwave docs]) +- Improve handling of ignored entries ([@balloob] - [#42148]) ([hue docs]) ([progettihwsw docs]) ([tradfri docs]) +- Use the beautiful ambient light icon ([@dermotduffy] - [#42153]) ([hyperion docs]) +- Upgrade sentry-sdk to 0.19.1 ([@frenck] - [#42132]) ([sentry docs]) +- Handle Fritz exception and log warning ([@JPHutchins] - [#42145]) ([fritz docs]) ([open_energy_view docs]) +- Fix pico tts errors ([@KevinCathcart] - [#41619]) ([tts docs]) +- Add async_setup_entry to calendar platform ([@Olen] - [#42075]) ([calendar docs]) +- Bump aioshelly library to 0.4.0 ([@bieniu] - [#41905]) ([shelly docs]) +- Use async_load_platform in test_discover_notify unittest ([@CurrentThread] - [#42142]) ([demo docs]) +- Clean up filesize unittest test file in test tear down ([@CurrentThread] - [#42143]) ([filesize docs]) +- Fallback to mac in Shelly config flow title ([@OnFreund] - [#40783]) ([shelly docs]) +- Align MQTT light's default color temperature ([@emontnemery] - [#41842]) ([mqtt docs]) +- Add config flow for cloudflare ([@ctalkington] - [#41167]) ([cloudflare docs]) (breaking-change) +- Guard bad supported features for Google ([@balloob] - [#42163]) ([google_assistant docs]) +- Bump python-synology to 1.0.0 ([@Quentame] - [#42161]) ([synology_dsm docs]) +- Fix state overwrite race condition where two platforms request the same entity_id ([@bdraco] - [#42151]) +- Add persistent_notification service to the notify platform ([@KevinCathcart] - [#40638]) ([notify docs]) ([persistent_notification docs]) (new-platform) +- Handle type error in hunterdouglas_powerview ([@jheddings] - [#42137]) ([hunterdouglas_powerview docs]) +- Bump Axis dependency ([@Kane610] - [#42168]) ([axis docs]) +- Add link to log view in persistent notification ([@spacegaier] - [#42060]) +- Update base image to 2020.10.0 ([@pvizeli] - [#42167]) +- Update frontend to 20201021.0 ([@bramkragten] - [#42173]) ([frontend docs]) +- Fix deCONZ device refresh service ([@Kane610] - [#42175]) ([deconz docs]) +- Add counter and timer to default_config ([@frenck] - [#42174]) ([default_config docs]) + +
+ +[#32439]: https://github.com/home-assistant/core/pull/32439 +[#33551]: https://github.com/home-assistant/core/pull/33551 +[#36020]: https://github.com/home-assistant/core/pull/36020 +[#36659]: https://github.com/home-assistant/core/pull/36659 +[#37498]: https://github.com/home-assistant/core/pull/37498 +[#37930]: https://github.com/home-assistant/core/pull/37930 +[#37941]: https://github.com/home-assistant/core/pull/37941 +[#39053]: https://github.com/home-assistant/core/pull/39053 +[#39117]: https://github.com/home-assistant/core/pull/39117 +[#39138]: https://github.com/home-assistant/core/pull/39138 +[#39624]: https://github.com/home-assistant/core/pull/39624 +[#39724]: https://github.com/home-assistant/core/pull/39724 +[#39762]: https://github.com/home-assistant/core/pull/39762 +[#39878]: https://github.com/home-assistant/core/pull/39878 +[#39947]: https://github.com/home-assistant/core/pull/39947 +[#40002]: https://github.com/home-assistant/core/pull/40002 +[#40028]: https://github.com/home-assistant/core/pull/40028 +[#40065]: https://github.com/home-assistant/core/pull/40065 +[#40159]: https://github.com/home-assistant/core/pull/40159 +[#40195]: https://github.com/home-assistant/core/pull/40195 +[#40254]: https://github.com/home-assistant/core/pull/40254 +[#40297]: https://github.com/home-assistant/core/pull/40297 +[#40335]: https://github.com/home-assistant/core/pull/40335 +[#40436]: https://github.com/home-assistant/core/pull/40436 +[#40527]: https://github.com/home-assistant/core/pull/40527 +[#40575]: https://github.com/home-assistant/core/pull/40575 +[#40605]: https://github.com/home-assistant/core/pull/40605 +[#40638]: https://github.com/home-assistant/core/pull/40638 +[#40642]: https://github.com/home-assistant/core/pull/40642 +[#40681]: https://github.com/home-assistant/core/pull/40681 +[#40691]: https://github.com/home-assistant/core/pull/40691 +[#40696]: https://github.com/home-assistant/core/pull/40696 +[#40715]: https://github.com/home-assistant/core/pull/40715 +[#40746]: https://github.com/home-assistant/core/pull/40746 +[#40783]: https://github.com/home-assistant/core/pull/40783 +[#40785]: https://github.com/home-assistant/core/pull/40785 +[#40786]: https://github.com/home-assistant/core/pull/40786 +[#40788]: https://github.com/home-assistant/core/pull/40788 +[#40797]: https://github.com/home-assistant/core/pull/40797 +[#40800]: https://github.com/home-assistant/core/pull/40800 +[#40802]: https://github.com/home-assistant/core/pull/40802 +[#40806]: https://github.com/home-assistant/core/pull/40806 +[#40807]: https://github.com/home-assistant/core/pull/40807 +[#40808]: https://github.com/home-assistant/core/pull/40808 +[#40811]: https://github.com/home-assistant/core/pull/40811 +[#40817]: https://github.com/home-assistant/core/pull/40817 +[#40917]: https://github.com/home-assistant/core/pull/40917 +[#40918]: https://github.com/home-assistant/core/pull/40918 +[#40920]: https://github.com/home-assistant/core/pull/40920 +[#40921]: https://github.com/home-assistant/core/pull/40921 +[#40922]: https://github.com/home-assistant/core/pull/40922 +[#40926]: https://github.com/home-assistant/core/pull/40926 +[#40928]: https://github.com/home-assistant/core/pull/40928 +[#40932]: https://github.com/home-assistant/core/pull/40932 +[#40934]: https://github.com/home-assistant/core/pull/40934 +[#40935]: https://github.com/home-assistant/core/pull/40935 +[#40938]: https://github.com/home-assistant/core/pull/40938 +[#40939]: https://github.com/home-assistant/core/pull/40939 +[#40942]: https://github.com/home-assistant/core/pull/40942 +[#40943]: https://github.com/home-assistant/core/pull/40943 +[#40944]: https://github.com/home-assistant/core/pull/40944 +[#40946]: https://github.com/home-assistant/core/pull/40946 +[#40947]: https://github.com/home-assistant/core/pull/40947 +[#40948]: https://github.com/home-assistant/core/pull/40948 +[#40949]: https://github.com/home-assistant/core/pull/40949 +[#40950]: https://github.com/home-assistant/core/pull/40950 +[#40952]: https://github.com/home-assistant/core/pull/40952 +[#40953]: https://github.com/home-assistant/core/pull/40953 +[#40955]: https://github.com/home-assistant/core/pull/40955 +[#40956]: https://github.com/home-assistant/core/pull/40956 +[#40957]: https://github.com/home-assistant/core/pull/40957 +[#40958]: https://github.com/home-assistant/core/pull/40958 +[#40961]: https://github.com/home-assistant/core/pull/40961 +[#40963]: https://github.com/home-assistant/core/pull/40963 +[#40964]: https://github.com/home-assistant/core/pull/40964 +[#40965]: https://github.com/home-assistant/core/pull/40965 +[#40966]: https://github.com/home-assistant/core/pull/40966 +[#40968]: https://github.com/home-assistant/core/pull/40968 +[#40969]: https://github.com/home-assistant/core/pull/40969 +[#40975]: https://github.com/home-assistant/core/pull/40975 +[#40978]: https://github.com/home-assistant/core/pull/40978 +[#40980]: https://github.com/home-assistant/core/pull/40980 +[#40984]: https://github.com/home-assistant/core/pull/40984 +[#40986]: https://github.com/home-assistant/core/pull/40986 +[#40987]: https://github.com/home-assistant/core/pull/40987 +[#40989]: https://github.com/home-assistant/core/pull/40989 +[#40990]: https://github.com/home-assistant/core/pull/40990 +[#40993]: https://github.com/home-assistant/core/pull/40993 +[#40994]: https://github.com/home-assistant/core/pull/40994 +[#40996]: https://github.com/home-assistant/core/pull/40996 +[#40997]: https://github.com/home-assistant/core/pull/40997 +[#40998]: https://github.com/home-assistant/core/pull/40998 +[#40999]: https://github.com/home-assistant/core/pull/40999 +[#41000]: https://github.com/home-assistant/core/pull/41000 +[#41002]: https://github.com/home-assistant/core/pull/41002 +[#41004]: https://github.com/home-assistant/core/pull/41004 +[#41005]: https://github.com/home-assistant/core/pull/41005 +[#41006]: https://github.com/home-assistant/core/pull/41006 +[#41007]: https://github.com/home-assistant/core/pull/41007 +[#41009]: https://github.com/home-assistant/core/pull/41009 +[#41010]: https://github.com/home-assistant/core/pull/41010 +[#41011]: https://github.com/home-assistant/core/pull/41011 +[#41015]: https://github.com/home-assistant/core/pull/41015 +[#41016]: https://github.com/home-assistant/core/pull/41016 +[#41021]: https://github.com/home-assistant/core/pull/41021 +[#41028]: https://github.com/home-assistant/core/pull/41028 +[#41031]: https://github.com/home-assistant/core/pull/41031 +[#41032]: https://github.com/home-assistant/core/pull/41032 +[#41036]: https://github.com/home-assistant/core/pull/41036 +[#41037]: https://github.com/home-assistant/core/pull/41037 +[#41038]: https://github.com/home-assistant/core/pull/41038 +[#41039]: https://github.com/home-assistant/core/pull/41039 +[#41045]: https://github.com/home-assistant/core/pull/41045 +[#41046]: https://github.com/home-assistant/core/pull/41046 +[#41047]: https://github.com/home-assistant/core/pull/41047 +[#41048]: https://github.com/home-assistant/core/pull/41048 +[#41049]: https://github.com/home-assistant/core/pull/41049 +[#41051]: https://github.com/home-assistant/core/pull/41051 +[#41053]: https://github.com/home-assistant/core/pull/41053 +[#41054]: https://github.com/home-assistant/core/pull/41054 +[#41055]: https://github.com/home-assistant/core/pull/41055 +[#41056]: https://github.com/home-assistant/core/pull/41056 +[#41057]: https://github.com/home-assistant/core/pull/41057 +[#41058]: https://github.com/home-assistant/core/pull/41058 +[#41059]: https://github.com/home-assistant/core/pull/41059 +[#41061]: https://github.com/home-assistant/core/pull/41061 +[#41062]: https://github.com/home-assistant/core/pull/41062 +[#41063]: https://github.com/home-assistant/core/pull/41063 +[#41066]: https://github.com/home-assistant/core/pull/41066 +[#41067]: https://github.com/home-assistant/core/pull/41067 +[#41072]: https://github.com/home-assistant/core/pull/41072 +[#41073]: https://github.com/home-assistant/core/pull/41073 +[#41074]: https://github.com/home-assistant/core/pull/41074 +[#41075]: https://github.com/home-assistant/core/pull/41075 +[#41076]: https://github.com/home-assistant/core/pull/41076 +[#41077]: https://github.com/home-assistant/core/pull/41077 +[#41078]: https://github.com/home-assistant/core/pull/41078 +[#41079]: https://github.com/home-assistant/core/pull/41079 +[#41080]: https://github.com/home-assistant/core/pull/41080 +[#41083]: https://github.com/home-assistant/core/pull/41083 +[#41085]: https://github.com/home-assistant/core/pull/41085 +[#41086]: https://github.com/home-assistant/core/pull/41086 +[#41087]: https://github.com/home-assistant/core/pull/41087 +[#41089]: https://github.com/home-assistant/core/pull/41089 +[#41090]: https://github.com/home-assistant/core/pull/41090 +[#41092]: https://github.com/home-assistant/core/pull/41092 +[#41094]: https://github.com/home-assistant/core/pull/41094 +[#41096]: https://github.com/home-assistant/core/pull/41096 +[#41097]: https://github.com/home-assistant/core/pull/41097 +[#41098]: https://github.com/home-assistant/core/pull/41098 +[#41100]: https://github.com/home-assistant/core/pull/41100 +[#41102]: https://github.com/home-assistant/core/pull/41102 +[#41103]: https://github.com/home-assistant/core/pull/41103 +[#41104]: https://github.com/home-assistant/core/pull/41104 +[#41106]: https://github.com/home-assistant/core/pull/41106 +[#41108]: https://github.com/home-assistant/core/pull/41108 +[#41110]: https://github.com/home-assistant/core/pull/41110 +[#41111]: https://github.com/home-assistant/core/pull/41111 +[#41112]: https://github.com/home-assistant/core/pull/41112 +[#41115]: https://github.com/home-assistant/core/pull/41115 +[#41116]: https://github.com/home-assistant/core/pull/41116 +[#41117]: https://github.com/home-assistant/core/pull/41117 +[#41118]: https://github.com/home-assistant/core/pull/41118 +[#41120]: https://github.com/home-assistant/core/pull/41120 +[#41122]: https://github.com/home-assistant/core/pull/41122 +[#41123]: https://github.com/home-assistant/core/pull/41123 +[#41124]: https://github.com/home-assistant/core/pull/41124 +[#41125]: https://github.com/home-assistant/core/pull/41125 +[#41127]: https://github.com/home-assistant/core/pull/41127 +[#41128]: https://github.com/home-assistant/core/pull/41128 +[#41129]: https://github.com/home-assistant/core/pull/41129 +[#41130]: https://github.com/home-assistant/core/pull/41130 +[#41131]: https://github.com/home-assistant/core/pull/41131 +[#41132]: https://github.com/home-assistant/core/pull/41132 +[#41133]: https://github.com/home-assistant/core/pull/41133 +[#41134]: https://github.com/home-assistant/core/pull/41134 +[#41137]: https://github.com/home-assistant/core/pull/41137 +[#41139]: https://github.com/home-assistant/core/pull/41139 +[#41141]: https://github.com/home-assistant/core/pull/41141 +[#41142]: https://github.com/home-assistant/core/pull/41142 +[#41144]: https://github.com/home-assistant/core/pull/41144 +[#41145]: https://github.com/home-assistant/core/pull/41145 +[#41147]: https://github.com/home-assistant/core/pull/41147 +[#41149]: https://github.com/home-assistant/core/pull/41149 +[#41150]: https://github.com/home-assistant/core/pull/41150 +[#41151]: https://github.com/home-assistant/core/pull/41151 +[#41153]: https://github.com/home-assistant/core/pull/41153 +[#41155]: https://github.com/home-assistant/core/pull/41155 +[#41157]: https://github.com/home-assistant/core/pull/41157 +[#41161]: https://github.com/home-assistant/core/pull/41161 +[#41164]: https://github.com/home-assistant/core/pull/41164 +[#41166]: https://github.com/home-assistant/core/pull/41166 +[#41167]: https://github.com/home-assistant/core/pull/41167 +[#41168]: https://github.com/home-assistant/core/pull/41168 +[#41169]: https://github.com/home-assistant/core/pull/41169 +[#41170]: https://github.com/home-assistant/core/pull/41170 +[#41171]: https://github.com/home-assistant/core/pull/41171 +[#41172]: https://github.com/home-assistant/core/pull/41172 +[#41173]: https://github.com/home-assistant/core/pull/41173 +[#41174]: https://github.com/home-assistant/core/pull/41174 +[#41175]: https://github.com/home-assistant/core/pull/41175 +[#41178]: https://github.com/home-assistant/core/pull/41178 +[#41181]: https://github.com/home-assistant/core/pull/41181 +[#41184]: https://github.com/home-assistant/core/pull/41184 +[#41185]: https://github.com/home-assistant/core/pull/41185 +[#41186]: https://github.com/home-assistant/core/pull/41186 +[#41188]: https://github.com/home-assistant/core/pull/41188 +[#41190]: https://github.com/home-assistant/core/pull/41190 +[#41192]: https://github.com/home-assistant/core/pull/41192 +[#41195]: https://github.com/home-assistant/core/pull/41195 +[#41196]: https://github.com/home-assistant/core/pull/41196 +[#41199]: https://github.com/home-assistant/core/pull/41199 +[#41200]: https://github.com/home-assistant/core/pull/41200 +[#41201]: https://github.com/home-assistant/core/pull/41201 +[#41202]: https://github.com/home-assistant/core/pull/41202 +[#41204]: https://github.com/home-assistant/core/pull/41204 +[#41206]: https://github.com/home-assistant/core/pull/41206 +[#41208]: https://github.com/home-assistant/core/pull/41208 +[#41209]: https://github.com/home-assistant/core/pull/41209 +[#41210]: https://github.com/home-assistant/core/pull/41210 +[#41211]: https://github.com/home-assistant/core/pull/41211 +[#41212]: https://github.com/home-assistant/core/pull/41212 +[#41213]: https://github.com/home-assistant/core/pull/41213 +[#41214]: https://github.com/home-assistant/core/pull/41214 +[#41215]: https://github.com/home-assistant/core/pull/41215 +[#41216]: https://github.com/home-assistant/core/pull/41216 +[#41217]: https://github.com/home-assistant/core/pull/41217 +[#41218]: https://github.com/home-assistant/core/pull/41218 +[#41219]: https://github.com/home-assistant/core/pull/41219 +[#41220]: https://github.com/home-assistant/core/pull/41220 +[#41221]: https://github.com/home-assistant/core/pull/41221 +[#41223]: https://github.com/home-assistant/core/pull/41223 +[#41227]: https://github.com/home-assistant/core/pull/41227 +[#41228]: https://github.com/home-assistant/core/pull/41228 +[#41229]: https://github.com/home-assistant/core/pull/41229 +[#41231]: https://github.com/home-assistant/core/pull/41231 +[#41235]: https://github.com/home-assistant/core/pull/41235 +[#41236]: https://github.com/home-assistant/core/pull/41236 +[#41237]: https://github.com/home-assistant/core/pull/41237 +[#41238]: https://github.com/home-assistant/core/pull/41238 +[#41239]: https://github.com/home-assistant/core/pull/41239 +[#41241]: https://github.com/home-assistant/core/pull/41241 +[#41243]: https://github.com/home-assistant/core/pull/41243 +[#41244]: https://github.com/home-assistant/core/pull/41244 +[#41248]: https://github.com/home-assistant/core/pull/41248 +[#41254]: https://github.com/home-assistant/core/pull/41254 +[#41255]: https://github.com/home-assistant/core/pull/41255 +[#41257]: https://github.com/home-assistant/core/pull/41257 +[#41259]: https://github.com/home-assistant/core/pull/41259 +[#41264]: https://github.com/home-assistant/core/pull/41264 +[#41266]: https://github.com/home-assistant/core/pull/41266 +[#41268]: https://github.com/home-assistant/core/pull/41268 +[#41269]: https://github.com/home-assistant/core/pull/41269 +[#41270]: https://github.com/home-assistant/core/pull/41270 +[#41271]: https://github.com/home-assistant/core/pull/41271 +[#41272]: https://github.com/home-assistant/core/pull/41272 +[#41274]: https://github.com/home-assistant/core/pull/41274 +[#41275]: https://github.com/home-assistant/core/pull/41275 +[#41276]: https://github.com/home-assistant/core/pull/41276 +[#41277]: https://github.com/home-assistant/core/pull/41277 +[#41278]: https://github.com/home-assistant/core/pull/41278 +[#41279]: https://github.com/home-assistant/core/pull/41279 +[#41282]: https://github.com/home-assistant/core/pull/41282 +[#41283]: https://github.com/home-assistant/core/pull/41283 +[#41284]: https://github.com/home-assistant/core/pull/41284 +[#41285]: https://github.com/home-assistant/core/pull/41285 +[#41287]: https://github.com/home-assistant/core/pull/41287 +[#41289]: https://github.com/home-assistant/core/pull/41289 +[#41290]: https://github.com/home-assistant/core/pull/41290 +[#41291]: https://github.com/home-assistant/core/pull/41291 +[#41292]: https://github.com/home-assistant/core/pull/41292 +[#41293]: https://github.com/home-assistant/core/pull/41293 +[#41295]: https://github.com/home-assistant/core/pull/41295 +[#41296]: https://github.com/home-assistant/core/pull/41296 +[#41297]: https://github.com/home-assistant/core/pull/41297 +[#41298]: https://github.com/home-assistant/core/pull/41298 +[#41300]: https://github.com/home-assistant/core/pull/41300 +[#41301]: https://github.com/home-assistant/core/pull/41301 +[#41302]: https://github.com/home-assistant/core/pull/41302 +[#41304]: https://github.com/home-assistant/core/pull/41304 +[#41306]: https://github.com/home-assistant/core/pull/41306 +[#41307]: https://github.com/home-assistant/core/pull/41307 +[#41311]: https://github.com/home-assistant/core/pull/41311 +[#41313]: https://github.com/home-assistant/core/pull/41313 +[#41314]: https://github.com/home-assistant/core/pull/41314 +[#41316]: https://github.com/home-assistant/core/pull/41316 +[#41318]: https://github.com/home-assistant/core/pull/41318 +[#41319]: https://github.com/home-assistant/core/pull/41319 +[#41321]: https://github.com/home-assistant/core/pull/41321 +[#41322]: https://github.com/home-assistant/core/pull/41322 +[#41323]: https://github.com/home-assistant/core/pull/41323 +[#41324]: https://github.com/home-assistant/core/pull/41324 +[#41325]: https://github.com/home-assistant/core/pull/41325 +[#41326]: https://github.com/home-assistant/core/pull/41326 +[#41327]: https://github.com/home-assistant/core/pull/41327 +[#41328]: https://github.com/home-assistant/core/pull/41328 +[#41329]: https://github.com/home-assistant/core/pull/41329 +[#41330]: https://github.com/home-assistant/core/pull/41330 +[#41331]: https://github.com/home-assistant/core/pull/41331 +[#41332]: https://github.com/home-assistant/core/pull/41332 +[#41333]: https://github.com/home-assistant/core/pull/41333 +[#41334]: https://github.com/home-assistant/core/pull/41334 +[#41335]: https://github.com/home-assistant/core/pull/41335 +[#41337]: https://github.com/home-assistant/core/pull/41337 +[#41338]: https://github.com/home-assistant/core/pull/41338 +[#41340]: https://github.com/home-assistant/core/pull/41340 +[#41341]: https://github.com/home-assistant/core/pull/41341 +[#41345]: https://github.com/home-assistant/core/pull/41345 +[#41348]: https://github.com/home-assistant/core/pull/41348 +[#41350]: https://github.com/home-assistant/core/pull/41350 +[#41351]: https://github.com/home-assistant/core/pull/41351 +[#41353]: https://github.com/home-assistant/core/pull/41353 +[#41357]: https://github.com/home-assistant/core/pull/41357 +[#41361]: https://github.com/home-assistant/core/pull/41361 +[#41362]: https://github.com/home-assistant/core/pull/41362 +[#41365]: https://github.com/home-assistant/core/pull/41365 +[#41366]: https://github.com/home-assistant/core/pull/41366 +[#41368]: https://github.com/home-assistant/core/pull/41368 +[#41374]: https://github.com/home-assistant/core/pull/41374 +[#41376]: https://github.com/home-assistant/core/pull/41376 +[#41377]: https://github.com/home-assistant/core/pull/41377 +[#41379]: https://github.com/home-assistant/core/pull/41379 +[#41380]: https://github.com/home-assistant/core/pull/41380 +[#41381]: https://github.com/home-assistant/core/pull/41381 +[#41384]: https://github.com/home-assistant/core/pull/41384 +[#41386]: https://github.com/home-assistant/core/pull/41386 +[#41391]: https://github.com/home-assistant/core/pull/41391 +[#41392]: https://github.com/home-assistant/core/pull/41392 +[#41393]: https://github.com/home-assistant/core/pull/41393 +[#41394]: https://github.com/home-assistant/core/pull/41394 +[#41398]: https://github.com/home-assistant/core/pull/41398 +[#41399]: https://github.com/home-assistant/core/pull/41399 +[#41401]: https://github.com/home-assistant/core/pull/41401 +[#41402]: https://github.com/home-assistant/core/pull/41402 +[#41407]: https://github.com/home-assistant/core/pull/41407 +[#41408]: https://github.com/home-assistant/core/pull/41408 +[#41409]: https://github.com/home-assistant/core/pull/41409 +[#41411]: https://github.com/home-assistant/core/pull/41411 +[#41414]: https://github.com/home-assistant/core/pull/41414 +[#41417]: https://github.com/home-assistant/core/pull/41417 +[#41419]: https://github.com/home-assistant/core/pull/41419 +[#41421]: https://github.com/home-assistant/core/pull/41421 +[#41427]: https://github.com/home-assistant/core/pull/41427 +[#41431]: https://github.com/home-assistant/core/pull/41431 +[#41433]: https://github.com/home-assistant/core/pull/41433 +[#41435]: https://github.com/home-assistant/core/pull/41435 +[#41441]: https://github.com/home-assistant/core/pull/41441 +[#41442]: https://github.com/home-assistant/core/pull/41442 +[#41445]: https://github.com/home-assistant/core/pull/41445 +[#41446]: https://github.com/home-assistant/core/pull/41446 +[#41447]: https://github.com/home-assistant/core/pull/41447 +[#41448]: https://github.com/home-assistant/core/pull/41448 +[#41449]: https://github.com/home-assistant/core/pull/41449 +[#41450]: https://github.com/home-assistant/core/pull/41450 +[#41451]: https://github.com/home-assistant/core/pull/41451 +[#41452]: https://github.com/home-assistant/core/pull/41452 +[#41453]: https://github.com/home-assistant/core/pull/41453 +[#41454]: https://github.com/home-assistant/core/pull/41454 +[#41455]: https://github.com/home-assistant/core/pull/41455 +[#41456]: https://github.com/home-assistant/core/pull/41456 +[#41457]: https://github.com/home-assistant/core/pull/41457 +[#41458]: https://github.com/home-assistant/core/pull/41458 +[#41459]: https://github.com/home-assistant/core/pull/41459 +[#41462]: https://github.com/home-assistant/core/pull/41462 +[#41467]: https://github.com/home-assistant/core/pull/41467 +[#41469]: https://github.com/home-assistant/core/pull/41469 +[#41476]: https://github.com/home-assistant/core/pull/41476 +[#41482]: https://github.com/home-assistant/core/pull/41482 +[#41483]: https://github.com/home-assistant/core/pull/41483 +[#41485]: https://github.com/home-assistant/core/pull/41485 +[#41486]: https://github.com/home-assistant/core/pull/41486 +[#41501]: https://github.com/home-assistant/core/pull/41501 +[#41502]: https://github.com/home-assistant/core/pull/41502 +[#41503]: https://github.com/home-assistant/core/pull/41503 +[#41504]: https://github.com/home-assistant/core/pull/41504 +[#41506]: https://github.com/home-assistant/core/pull/41506 +[#41510]: https://github.com/home-assistant/core/pull/41510 +[#41511]: https://github.com/home-assistant/core/pull/41511 +[#41513]: https://github.com/home-assistant/core/pull/41513 +[#41515]: https://github.com/home-assistant/core/pull/41515 +[#41516]: https://github.com/home-assistant/core/pull/41516 +[#41518]: https://github.com/home-assistant/core/pull/41518 +[#41523]: https://github.com/home-assistant/core/pull/41523 +[#41526]: https://github.com/home-assistant/core/pull/41526 +[#41527]: https://github.com/home-assistant/core/pull/41527 +[#41528]: https://github.com/home-assistant/core/pull/41528 +[#41529]: https://github.com/home-assistant/core/pull/41529 +[#41530]: https://github.com/home-assistant/core/pull/41530 +[#41531]: https://github.com/home-assistant/core/pull/41531 +[#41532]: https://github.com/home-assistant/core/pull/41532 +[#41546]: https://github.com/home-assistant/core/pull/41546 +[#41547]: https://github.com/home-assistant/core/pull/41547 +[#41550]: https://github.com/home-assistant/core/pull/41550 +[#41551]: https://github.com/home-assistant/core/pull/41551 +[#41552]: https://github.com/home-assistant/core/pull/41552 +[#41553]: https://github.com/home-assistant/core/pull/41553 +[#41554]: https://github.com/home-assistant/core/pull/41554 +[#41562]: https://github.com/home-assistant/core/pull/41562 +[#41571]: https://github.com/home-assistant/core/pull/41571 +[#41572]: https://github.com/home-assistant/core/pull/41572 +[#41573]: https://github.com/home-assistant/core/pull/41573 +[#41574]: https://github.com/home-assistant/core/pull/41574 +[#41578]: https://github.com/home-assistant/core/pull/41578 +[#41580]: https://github.com/home-assistant/core/pull/41580 +[#41584]: https://github.com/home-assistant/core/pull/41584 +[#41590]: https://github.com/home-assistant/core/pull/41590 +[#41591]: https://github.com/home-assistant/core/pull/41591 +[#41595]: https://github.com/home-assistant/core/pull/41595 +[#41596]: https://github.com/home-assistant/core/pull/41596 +[#41597]: https://github.com/home-assistant/core/pull/41597 +[#41598]: https://github.com/home-assistant/core/pull/41598 +[#41599]: https://github.com/home-assistant/core/pull/41599 +[#41600]: https://github.com/home-assistant/core/pull/41600 +[#41602]: https://github.com/home-assistant/core/pull/41602 +[#41603]: https://github.com/home-assistant/core/pull/41603 +[#41604]: https://github.com/home-assistant/core/pull/41604 +[#41606]: https://github.com/home-assistant/core/pull/41606 +[#41607]: https://github.com/home-assistant/core/pull/41607 +[#41608]: https://github.com/home-assistant/core/pull/41608 +[#41610]: https://github.com/home-assistant/core/pull/41610 +[#41611]: https://github.com/home-assistant/core/pull/41611 +[#41616]: https://github.com/home-assistant/core/pull/41616 +[#41619]: https://github.com/home-assistant/core/pull/41619 +[#41620]: https://github.com/home-assistant/core/pull/41620 +[#41621]: https://github.com/home-assistant/core/pull/41621 +[#41622]: https://github.com/home-assistant/core/pull/41622 +[#41623]: https://github.com/home-assistant/core/pull/41623 +[#41626]: https://github.com/home-assistant/core/pull/41626 +[#41631]: https://github.com/home-assistant/core/pull/41631 +[#41632]: https://github.com/home-assistant/core/pull/41632 +[#41638]: https://github.com/home-assistant/core/pull/41638 +[#41640]: https://github.com/home-assistant/core/pull/41640 +[#41641]: https://github.com/home-assistant/core/pull/41641 +[#41642]: https://github.com/home-assistant/core/pull/41642 +[#41644]: https://github.com/home-assistant/core/pull/41644 +[#41647]: https://github.com/home-assistant/core/pull/41647 +[#41651]: https://github.com/home-assistant/core/pull/41651 +[#41656]: https://github.com/home-assistant/core/pull/41656 +[#41658]: https://github.com/home-assistant/core/pull/41658 +[#41662]: https://github.com/home-assistant/core/pull/41662 +[#41663]: https://github.com/home-assistant/core/pull/41663 +[#41667]: https://github.com/home-assistant/core/pull/41667 +[#41668]: https://github.com/home-assistant/core/pull/41668 +[#41670]: https://github.com/home-assistant/core/pull/41670 +[#41671]: https://github.com/home-assistant/core/pull/41671 +[#41672]: https://github.com/home-assistant/core/pull/41672 +[#41677]: https://github.com/home-assistant/core/pull/41677 +[#41679]: https://github.com/home-assistant/core/pull/41679 +[#41681]: https://github.com/home-assistant/core/pull/41681 +[#41684]: https://github.com/home-assistant/core/pull/41684 +[#41689]: https://github.com/home-assistant/core/pull/41689 +[#41692]: https://github.com/home-assistant/core/pull/41692 +[#41695]: https://github.com/home-assistant/core/pull/41695 +[#41697]: https://github.com/home-assistant/core/pull/41697 +[#41703]: https://github.com/home-assistant/core/pull/41703 +[#41705]: https://github.com/home-assistant/core/pull/41705 +[#41706]: https://github.com/home-assistant/core/pull/41706 +[#41709]: https://github.com/home-assistant/core/pull/41709 +[#41711]: https://github.com/home-assistant/core/pull/41711 +[#41715]: https://github.com/home-assistant/core/pull/41715 +[#41716]: https://github.com/home-assistant/core/pull/41716 +[#41717]: https://github.com/home-assistant/core/pull/41717 +[#41720]: https://github.com/home-assistant/core/pull/41720 +[#41722]: https://github.com/home-assistant/core/pull/41722 +[#41724]: https://github.com/home-assistant/core/pull/41724 +[#41727]: https://github.com/home-assistant/core/pull/41727 +[#41730]: https://github.com/home-assistant/core/pull/41730 +[#41731]: https://github.com/home-assistant/core/pull/41731 +[#41735]: https://github.com/home-assistant/core/pull/41735 +[#41736]: https://github.com/home-assistant/core/pull/41736 +[#41737]: https://github.com/home-assistant/core/pull/41737 +[#41740]: https://github.com/home-assistant/core/pull/41740 +[#41741]: https://github.com/home-assistant/core/pull/41741 +[#41745]: https://github.com/home-assistant/core/pull/41745 +[#41746]: https://github.com/home-assistant/core/pull/41746 +[#41757]: https://github.com/home-assistant/core/pull/41757 +[#41764]: https://github.com/home-assistant/core/pull/41764 +[#41765]: https://github.com/home-assistant/core/pull/41765 +[#41766]: https://github.com/home-assistant/core/pull/41766 +[#41768]: https://github.com/home-assistant/core/pull/41768 +[#41769]: https://github.com/home-assistant/core/pull/41769 +[#41770]: https://github.com/home-assistant/core/pull/41770 +[#41772]: https://github.com/home-assistant/core/pull/41772 +[#41773]: https://github.com/home-assistant/core/pull/41773 +[#41776]: https://github.com/home-assistant/core/pull/41776 +[#41778]: https://github.com/home-assistant/core/pull/41778 +[#41779]: https://github.com/home-assistant/core/pull/41779 +[#41780]: https://github.com/home-assistant/core/pull/41780 +[#41781]: https://github.com/home-assistant/core/pull/41781 +[#41782]: https://github.com/home-assistant/core/pull/41782 +[#41783]: https://github.com/home-assistant/core/pull/41783 +[#41784]: https://github.com/home-assistant/core/pull/41784 +[#41785]: https://github.com/home-assistant/core/pull/41785 +[#41786]: https://github.com/home-assistant/core/pull/41786 +[#41787]: https://github.com/home-assistant/core/pull/41787 +[#41788]: https://github.com/home-assistant/core/pull/41788 +[#41790]: https://github.com/home-assistant/core/pull/41790 +[#41791]: https://github.com/home-assistant/core/pull/41791 +[#41793]: https://github.com/home-assistant/core/pull/41793 +[#41794]: https://github.com/home-assistant/core/pull/41794 +[#41795]: https://github.com/home-assistant/core/pull/41795 +[#41796]: https://github.com/home-assistant/core/pull/41796 +[#41799]: https://github.com/home-assistant/core/pull/41799 +[#41801]: https://github.com/home-assistant/core/pull/41801 +[#41803]: https://github.com/home-assistant/core/pull/41803 +[#41804]: https://github.com/home-assistant/core/pull/41804 +[#41806]: https://github.com/home-assistant/core/pull/41806 +[#41807]: https://github.com/home-assistant/core/pull/41807 +[#41808]: https://github.com/home-assistant/core/pull/41808 +[#41809]: https://github.com/home-assistant/core/pull/41809 +[#41810]: https://github.com/home-assistant/core/pull/41810 +[#41811]: https://github.com/home-assistant/core/pull/41811 +[#41817]: https://github.com/home-assistant/core/pull/41817 +[#41820]: https://github.com/home-assistant/core/pull/41820 +[#41821]: https://github.com/home-assistant/core/pull/41821 +[#41824]: https://github.com/home-assistant/core/pull/41824 +[#41826]: https://github.com/home-assistant/core/pull/41826 +[#41829]: https://github.com/home-assistant/core/pull/41829 +[#41833]: https://github.com/home-assistant/core/pull/41833 +[#41834]: https://github.com/home-assistant/core/pull/41834 +[#41835]: https://github.com/home-assistant/core/pull/41835 +[#41836]: https://github.com/home-assistant/core/pull/41836 +[#41837]: https://github.com/home-assistant/core/pull/41837 +[#41838]: https://github.com/home-assistant/core/pull/41838 +[#41839]: https://github.com/home-assistant/core/pull/41839 +[#41840]: https://github.com/home-assistant/core/pull/41840 +[#41842]: https://github.com/home-assistant/core/pull/41842 +[#41843]: https://github.com/home-assistant/core/pull/41843 +[#41844]: https://github.com/home-assistant/core/pull/41844 +[#41845]: https://github.com/home-assistant/core/pull/41845 +[#41846]: https://github.com/home-assistant/core/pull/41846 +[#41847]: https://github.com/home-assistant/core/pull/41847 +[#41848]: https://github.com/home-assistant/core/pull/41848 +[#41849]: https://github.com/home-assistant/core/pull/41849 +[#41850]: https://github.com/home-assistant/core/pull/41850 +[#41851]: https://github.com/home-assistant/core/pull/41851 +[#41852]: https://github.com/home-assistant/core/pull/41852 +[#41855]: https://github.com/home-assistant/core/pull/41855 +[#41859]: https://github.com/home-assistant/core/pull/41859 +[#41860]: https://github.com/home-assistant/core/pull/41860 +[#41861]: https://github.com/home-assistant/core/pull/41861 +[#41864]: https://github.com/home-assistant/core/pull/41864 +[#41865]: https://github.com/home-assistant/core/pull/41865 +[#41866]: https://github.com/home-assistant/core/pull/41866 +[#41867]: https://github.com/home-assistant/core/pull/41867 +[#41868]: https://github.com/home-assistant/core/pull/41868 +[#41869]: https://github.com/home-assistant/core/pull/41869 +[#41870]: https://github.com/home-assistant/core/pull/41870 +[#41871]: https://github.com/home-assistant/core/pull/41871 +[#41873]: https://github.com/home-assistant/core/pull/41873 +[#41876]: https://github.com/home-assistant/core/pull/41876 +[#41879]: https://github.com/home-assistant/core/pull/41879 +[#41885]: https://github.com/home-assistant/core/pull/41885 +[#41894]: https://github.com/home-assistant/core/pull/41894 +[#41896]: https://github.com/home-assistant/core/pull/41896 +[#41902]: https://github.com/home-assistant/core/pull/41902 +[#41904]: https://github.com/home-assistant/core/pull/41904 +[#41905]: https://github.com/home-assistant/core/pull/41905 +[#41911]: https://github.com/home-assistant/core/pull/41911 +[#41914]: https://github.com/home-assistant/core/pull/41914 +[#41916]: https://github.com/home-assistant/core/pull/41916 +[#41917]: https://github.com/home-assistant/core/pull/41917 +[#41919]: https://github.com/home-assistant/core/pull/41919 +[#41920]: https://github.com/home-assistant/core/pull/41920 +[#41921]: https://github.com/home-assistant/core/pull/41921 +[#41923]: https://github.com/home-assistant/core/pull/41923 +[#41924]: https://github.com/home-assistant/core/pull/41924 +[#41925]: https://github.com/home-assistant/core/pull/41925 +[#41926]: https://github.com/home-assistant/core/pull/41926 +[#41927]: https://github.com/home-assistant/core/pull/41927 +[#41930]: https://github.com/home-assistant/core/pull/41930 +[#41933]: https://github.com/home-assistant/core/pull/41933 +[#41934]: https://github.com/home-assistant/core/pull/41934 +[#41935]: https://github.com/home-assistant/core/pull/41935 +[#41937]: https://github.com/home-assistant/core/pull/41937 +[#41939]: https://github.com/home-assistant/core/pull/41939 +[#41940]: https://github.com/home-assistant/core/pull/41940 +[#41941]: https://github.com/home-assistant/core/pull/41941 +[#41943]: https://github.com/home-assistant/core/pull/41943 +[#41945]: https://github.com/home-assistant/core/pull/41945 +[#41947]: https://github.com/home-assistant/core/pull/41947 +[#41948]: https://github.com/home-assistant/core/pull/41948 +[#41949]: https://github.com/home-assistant/core/pull/41949 +[#41951]: https://github.com/home-assistant/core/pull/41951 +[#41952]: https://github.com/home-assistant/core/pull/41952 +[#41954]: https://github.com/home-assistant/core/pull/41954 +[#41955]: https://github.com/home-assistant/core/pull/41955 +[#41956]: https://github.com/home-assistant/core/pull/41956 +[#41959]: https://github.com/home-assistant/core/pull/41959 +[#41964]: https://github.com/home-assistant/core/pull/41964 +[#41966]: https://github.com/home-assistant/core/pull/41966 +[#41970]: https://github.com/home-assistant/core/pull/41970 +[#41971]: https://github.com/home-assistant/core/pull/41971 +[#41973]: https://github.com/home-assistant/core/pull/41973 +[#41974]: https://github.com/home-assistant/core/pull/41974 +[#41975]: https://github.com/home-assistant/core/pull/41975 +[#41976]: https://github.com/home-assistant/core/pull/41976 +[#41978]: https://github.com/home-assistant/core/pull/41978 +[#41980]: https://github.com/home-assistant/core/pull/41980 +[#41981]: https://github.com/home-assistant/core/pull/41981 +[#41982]: https://github.com/home-assistant/core/pull/41982 +[#41984]: https://github.com/home-assistant/core/pull/41984 +[#41985]: https://github.com/home-assistant/core/pull/41985 +[#41986]: https://github.com/home-assistant/core/pull/41986 +[#41987]: https://github.com/home-assistant/core/pull/41987 +[#41991]: https://github.com/home-assistant/core/pull/41991 +[#41992]: https://github.com/home-assistant/core/pull/41992 +[#41995]: https://github.com/home-assistant/core/pull/41995 +[#41996]: https://github.com/home-assistant/core/pull/41996 +[#41997]: https://github.com/home-assistant/core/pull/41997 +[#41998]: https://github.com/home-assistant/core/pull/41998 +[#42000]: https://github.com/home-assistant/core/pull/42000 +[#42004]: https://github.com/home-assistant/core/pull/42004 +[#42005]: https://github.com/home-assistant/core/pull/42005 +[#42010]: https://github.com/home-assistant/core/pull/42010 +[#42013]: https://github.com/home-assistant/core/pull/42013 +[#42014]: https://github.com/home-assistant/core/pull/42014 +[#42017]: https://github.com/home-assistant/core/pull/42017 +[#42018]: https://github.com/home-assistant/core/pull/42018 +[#42020]: https://github.com/home-assistant/core/pull/42020 +[#42022]: https://github.com/home-assistant/core/pull/42022 +[#42033]: https://github.com/home-assistant/core/pull/42033 +[#42034]: https://github.com/home-assistant/core/pull/42034 +[#42038]: https://github.com/home-assistant/core/pull/42038 +[#42039]: https://github.com/home-assistant/core/pull/42039 +[#42040]: https://github.com/home-assistant/core/pull/42040 +[#42041]: https://github.com/home-assistant/core/pull/42041 +[#42043]: https://github.com/home-assistant/core/pull/42043 +[#42045]: https://github.com/home-assistant/core/pull/42045 +[#42047]: https://github.com/home-assistant/core/pull/42047 +[#42050]: https://github.com/home-assistant/core/pull/42050 +[#42051]: https://github.com/home-assistant/core/pull/42051 +[#42052]: https://github.com/home-assistant/core/pull/42052 +[#42054]: https://github.com/home-assistant/core/pull/42054 +[#42055]: https://github.com/home-assistant/core/pull/42055 +[#42058]: https://github.com/home-assistant/core/pull/42058 +[#42059]: https://github.com/home-assistant/core/pull/42059 +[#42060]: https://github.com/home-assistant/core/pull/42060 +[#42064]: https://github.com/home-assistant/core/pull/42064 +[#42067]: https://github.com/home-assistant/core/pull/42067 +[#42070]: https://github.com/home-assistant/core/pull/42070 +[#42071]: https://github.com/home-assistant/core/pull/42071 +[#42073]: https://github.com/home-assistant/core/pull/42073 +[#42075]: https://github.com/home-assistant/core/pull/42075 +[#42078]: https://github.com/home-assistant/core/pull/42078 +[#42086]: https://github.com/home-assistant/core/pull/42086 +[#42088]: https://github.com/home-assistant/core/pull/42088 +[#42091]: https://github.com/home-assistant/core/pull/42091 +[#42092]: https://github.com/home-assistant/core/pull/42092 +[#42095]: https://github.com/home-assistant/core/pull/42095 +[#42108]: https://github.com/home-assistant/core/pull/42108 +[#42119]: https://github.com/home-assistant/core/pull/42119 +[#42122]: https://github.com/home-assistant/core/pull/42122 +[#42126]: https://github.com/home-assistant/core/pull/42126 +[#42127]: https://github.com/home-assistant/core/pull/42127 +[#42132]: https://github.com/home-assistant/core/pull/42132 +[#42137]: https://github.com/home-assistant/core/pull/42137 +[#42142]: https://github.com/home-assistant/core/pull/42142 +[#42143]: https://github.com/home-assistant/core/pull/42143 +[#42145]: https://github.com/home-assistant/core/pull/42145 +[#42148]: https://github.com/home-assistant/core/pull/42148 +[#42151]: https://github.com/home-assistant/core/pull/42151 +[#42153]: https://github.com/home-assistant/core/pull/42153 +[#42155]: https://github.com/home-assistant/core/pull/42155 +[#42161]: https://github.com/home-assistant/core/pull/42161 +[#42163]: https://github.com/home-assistant/core/pull/42163 +[#42167]: https://github.com/home-assistant/core/pull/42167 +[#42168]: https://github.com/home-assistant/core/pull/42168 +[#42173]: https://github.com/home-assistant/core/pull/42173 +[#42174]: https://github.com/home-assistant/core/pull/42174 +[#42175]: https://github.com/home-assistant/core/pull/42175 +[@2Fake]: https://github.com/2Fake +[@4ybaka]: https://github.com/4ybaka +[@Adminiuga]: https://github.com/Adminiuga +[@Antetokounpo]: https://github.com/Antetokounpo +[@Bre77]: https://github.com/Bre77 +[@Cadair]: https://github.com/Cadair +[@CoMPaTech]: https://github.com/CoMPaTech +[@ColinRobbins]: https://github.com/ColinRobbins +[@CurrentThread]: https://github.com/CurrentThread +[@Danielhiversen]: https://github.com/Danielhiversen +[@DavidMStraub]: https://github.com/DavidMStraub +[@DiederikvandenB]: https://github.com/DiederikvandenB +[@Edward-Knight]: https://github.com/Edward-Knight +[@GauthamVarmaK]: https://github.com/GauthamVarmaK +[@GenericStudent]: https://github.com/GenericStudent +[@JPHutchins]: https://github.com/JPHutchins +[@JeffLIrion]: https://github.com/JeffLIrion +[@K-4U]: https://github.com/K-4U +[@KTibow]: https://github.com/KTibow +[@Kane610]: https://github.com/Kane610 +[@KevinCathcart]: https://github.com/KevinCathcart +[@Liopun]: https://github.com/Liopun +[@MBlokhuijzen]: https://github.com/MBlokhuijzen +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatejMecka]: https://github.com/MatejMecka +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@NikoM87]: https://github.com/NikoM87 +[@Olen]: https://github.com/Olen +[@OnFreund]: https://github.com/OnFreund +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@Pigotka]: https://github.com/Pigotka +[@Quentame]: https://github.com/Quentame +[@Rihan9]: https://github.com/Rihan9 +[@RobBie1221]: https://github.com/RobBie1221 +[@SNoof85]: https://github.com/SNoof85 +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@Spartan-II-117]: https://github.com/Spartan-II-117 +[@SukramJ]: https://github.com/SukramJ +[@TheGardenMonkey]: https://github.com/TheGardenMonkey +[@TopdRob]: https://github.com/TopdRob +[@abmantis]: https://github.com/abmantis +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@arianahl]: https://github.com/arianahl +[@bachya]: https://github.com/bachya +[@baget]: https://github.com/baget +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@bdraco]: https://github.com/bdraco +[@bebleo]: https://github.com/bebleo +[@belidzs]: https://github.com/belidzs +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@briglx]: https://github.com/briglx +[@casenjo]: https://github.com/casenjo +[@ccatterina]: https://github.com/ccatterina +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@chrillebile]: https://github.com/chrillebile +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@danielperna84]: https://github.com/danielperna84 +[@davet2001]: https://github.com/davet2001 +[@daveychu]: https://github.com/daveychu +[@definitio]: https://github.com/definitio +[@dermotduffy]: https://github.com/dermotduffy +[@dgomes]: https://github.com/dgomes +[@djpremier]: https://github.com/djpremier +[@djtimca]: https://github.com/djtimca +[@dmonego]: https://github.com/dmonego +[@drkp]: https://github.com/drkp +[@dvermd]: https://github.com/dvermd +[@ehendrix23]: https://github.com/ehendrix23 +[@eliotw]: https://github.com/eliotw +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@farmio]: https://github.com/farmio +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@fnurgel]: https://github.com/fnurgel +[@frangiz]: https://github.com/frangiz +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@gabe565]: https://github.com/gabe565 +[@gerard33]: https://github.com/gerard33 +[@groot406]: https://github.com/groot406 +[@gwww]: https://github.com/gwww +[@hfurubotten]: https://github.com/hfurubotten +[@hmmbob]: https://github.com/hmmbob +[@hunterjm]: https://github.com/hunterjm +[@igotinfected]: https://github.com/igotinfected +[@ioull]: https://github.com/ioull +[@janiversen]: https://github.com/janiversen +[@jasonmadigan]: https://github.com/jasonmadigan +[@javicalle]: https://github.com/javicalle +[@jeffaudio]: https://github.com/jeffaudio +[@jheddings]: https://github.com/jheddings +[@jjlawren]: https://github.com/jjlawren +[@johanhammar]: https://github.com/johanhammar +[@joogps]: https://github.com/joogps +[@jrester]: https://github.com/jrester +[@jyz0501]: https://github.com/jyz0501 +[@kbickar]: https://github.com/kbickar +[@kukulich]: https://github.com/kukulich +[@ludeeus]: https://github.com/ludeeus +[@makuser]: https://github.com/makuser +[@marecabo]: https://github.com/marecabo +[@markbergsma]: https://github.com/markbergsma +[@mdonoughe]: https://github.com/mdonoughe +[@mezz64]: https://github.com/mezz64 +[@mrwacky42]: https://github.com/mrwacky42 +[@ntilley905]: https://github.com/ntilley905 +[@nzapponi]: https://github.com/nzapponi +[@ochlocracy]: https://github.com/ochlocracy +[@oxygen0211]: https://github.com/oxygen0211 +[@palfrey]: https://github.com/palfrey +[@pattyland]: https://github.com/pattyland +[@peleccom]: https://github.com/peleccom +[@pinkywafer]: https://github.com/pinkywafer +[@prystupa]: https://github.com/prystupa +[@puddly]: https://github.com/puddly +[@punitaojha]: https://github.com/punitaojha +[@pvizeli]: https://github.com/pvizeli +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@ronal2do]: https://github.com/ronal2do +[@ronanmu]: https://github.com/ronanmu +[@rusitschka]: https://github.com/rusitschka +[@rytilahti]: https://github.com/rytilahti +[@scarface-4711]: https://github.com/scarface-4711 +[@scheric]: https://github.com/scheric +[@scop]: https://github.com/scop +[@sebasrp]: https://github.com/sebasrp +[@shbatm]: https://github.com/shbatm +[@soldag]: https://github.com/soldag +[@spacegaier]: https://github.com/spacegaier +[@springstan]: https://github.com/springstan +[@sycx2]: https://github.com/sycx2 +[@tbarnekov]: https://github.com/tbarnekov +[@tefinger]: https://github.com/tefinger +[@tetienne]: https://github.com/tetienne +[@thaohtp]: https://github.com/thaohtp +[@thijsdejong]: https://github.com/thijsdejong +[@thomasloven]: https://github.com/thomasloven +[@tim-werner]: https://github.com/tim-werner +[@timmo001]: https://github.com/timmo001 +[@tkacikdominik]: https://github.com/tkacikdominik +[@tkdrob]: https://github.com/tkdrob +[@uvjustin]: https://github.com/uvjustin +[@vigonotion]: https://github.com/vigonotion +[@vzahradnik]: https://github.com/vzahradnik +[@willholdoway]: https://github.com/willholdoway +[@wouterbaake]: https://github.com/wouterbaake +[@yura505]: https://github.com/yura505 +[@yuvalabou]: https://github.com/yuvalabou +[@zetvio]: https://github.com/zetvio +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[acmeda docs]: /integrations/acmeda/ +[adguard docs]: /integrations/adguard/ +[advantage_air docs]: /integrations/advantage_air/ +[agent_dvr docs]: /integrations/agent_dvr/ +[airly docs]: /integrations/airly/ +[airvisual docs]: /integrations/airvisual/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alert docs]: /integrations/alert/ +[alexa docs]: /integrations/alexa/ +[almond docs]: /integrations/almond/ +[ambiclimate docs]: /integrations/ambiclimate/ +[ambient_station docs]: /integrations/ambient_station/ +[androidtv docs]: /integrations/androidtv/ +[anel_pwrctrl docs]: /integrations/anel_pwrctrl/ +[apns docs]: /integrations/apns/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[atag docs]: /integrations/atag/ +[august docs]: /integrations/august/ +[aurora docs]: /integrations/aurora/ +[avri docs]: /integrations/avri/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[azure_devops docs]: /integrations/azure_devops/ +[azure_service_bus docs]: /integrations/azure_service_bus/ +[bayesian docs]: /integrations/bayesian/ +[bh1750 docs]: /integrations/bh1750/ +[blebox docs]: /integrations/blebox/ +[blinksticklight docs]: /integrations/blinksticklight/ +[bluesound docs]: /integrations/bluesound/ +[bme280 docs]: /integrations/bme280/ +[bme680 docs]: /integrations/bme680/ +[bom docs]: /integrations/bom/ +[bond docs]: /integrations/bond/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[bsblan docs]: /integrations/bsblan/ +[caldav docs]: /integrations/caldav/ +[calendar docs]: /integrations/calendar/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[cert_expiry docs]: /integrations/cert_expiry/ +[cloud docs]: /integrations/cloud/ +[cloudflare docs]: /integrations/cloudflare/ +[coinmarketcap docs]: /integrations/coinmarketcap/ +[concord232 docs]: /integrations/concord232/ +[config docs]: /integrations/config/ +[configurator docs]: /integrations/configurator/ +[coolmaster docs]: /integrations/coolmaster/ +[coronavirus docs]: /integrations/coronavirus/ +[cover docs]: /integrations/cover/ +[daikin docs]: /integrations/daikin/ +[datadog docs]: /integrations/datadog/ +[deconz docs]: /integrations/deconz/ +[decora docs]: /integrations/decora/ +[default_config docs]: /integrations/default_config/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[device_tracker docs]: /integrations/device_tracker/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dexcom docs]: /integrations/dexcom/ +[digitalloggers docs]: /integrations/digitalloggers/ +[directv docs]: /integrations/directv/ +[discovery docs]: /integrations/discovery/ +[doorbird docs]: /integrations/doorbird/ +[dsmr docs]: /integrations/dsmr/ +[dte_energy_bridge docs]: /integrations/dte_energy_bridge/ +[dunehd docs]: /integrations/dunehd/ +[dyson docs]: /integrations/dyson/ +[ecobee docs]: /integrations/ecobee/ +[efergy docs]: /integrations/efergy/ +[elgato docs]: /integrations/elgato/ +[elkm1 docs]: /integrations/elkm1/ +[emby docs]: /integrations/emby/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[emulated_roku docs]: /integrations/emulated_roku/ +[esphome docs]: /integrations/esphome/ +[facebook docs]: /integrations/facebook/ +[fail2ban docs]: /integrations/fail2ban/ +[fan docs]: /integrations/fan/ +[fibaro docs]: /integrations/fibaro/ +[file docs]: /integrations/file/ +[filesize docs]: /integrations/filesize/ +[filter docs]: /integrations/filter/ +[fints docs]: /integrations/fints/ +[firmata docs]: /integrations/firmata/ +[flick_electric docs]: /integrations/flick_electric/ +[flume docs]: /integrations/flume/ +[flunearyou docs]: /integrations/flunearyou/ +[folder docs]: /integrations/folder/ +[forked_daapd docs]: /integrations/forked_daapd/ +[freebox docs]: /integrations/freebox/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[garadget docs]: /integrations/garadget/ +[garmin_connect docs]: /integrations/garmin_connect/ +[gdacs docs]: /integrations/gdacs/ +[generic docs]: /integrations/generic/ +[geo_location docs]: /integrations/geo_location/ +[geo_rss_events docs]: /integrations/geo_rss_events/ +[geonetnz_quakes docs]: /integrations/geonetnz_quakes/ +[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[google_translate docs]: /integrations/google_translate/ +[gree docs]: /integrations/gree/ +[greeneye_monitor docs]: /integrations/greeneye_monitor/ +[griddy docs]: /integrations/griddy/ +[group docs]: /integrations/group/ +[gtfs docs]: /integrations/gtfs/ +[guardian docs]: /integrations/guardian/ +[hangouts docs]: /integrations/hangouts/ +[harmony docs]: /integrations/harmony/ +[hassio docs]: /integrations/hassio/ +[heos docs]: /integrations/heos/ +[hikvisioncam docs]: /integrations/hikvisioncam/ +[hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/ +[history docs]: /integrations/history/ +[history_stats docs]: /integrations/history_stats/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homematic docs]: /integrations/homematic/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[html5 docs]: /integrations/html5/ +[http docs]: /integrations/http/ +[htu21d docs]: /integrations/htu21d/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[hvv_departures docs]: /integrations/hvv_departures/ +[hyperion docs]: /integrations/hyperion/ +[iaqualink docs]: /integrations/iaqualink/ +[icloud docs]: /integrations/icloud/ +[image_processing docs]: /integrations/image_processing/ +[imap_email_content docs]: /integrations/imap_email_content/ +[influxdb docs]: /integrations/influxdb/ +[ios docs]: /integrations/ios/ +[ipp docs]: /integrations/ipp/ +[iqvia docs]: /integrations/iqvia/ +[isy994 docs]: /integrations/isy994/ +[izone docs]: /integrations/izone/ +[juicenet docs]: /integrations/juicenet/ +[kankun docs]: /integrations/kankun/ +[kef docs]: /integrations/kef/ +[kira docs]: /integrations/kira/ +[kodi docs]: /integrations/kodi/ +[konnected docs]: /integrations/konnected/ +[lg_netcast docs]: /integrations/lg_netcast/ +[life360 docs]: /integrations/life360/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[lightwave docs]: /integrations/lightwave/ +[litejet docs]: /integrations/litejet/ +[local_ip docs]: /integrations/local_ip/ +[lock docs]: /integrations/lock/ +[logbook docs]: /integrations/logbook/ +[logentries docs]: /integrations/logentries/ +[logi_circle docs]: /integrations/logi_circle/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[maxcube docs]: /integrations/maxcube/ +[mcp23017 docs]: /integrations/mcp23017/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[melcloud docs]: /integrations/melcloud/ +[met docs]: /integrations/met/ +[meteo_france docs]: /integrations/meteo_france/ +[metoffice docs]: /integrations/metoffice/ +[mfi docs]: /integrations/mfi/ +[mhz19 docs]: /integrations/mhz19/ +[miflora docs]: /integrations/miflora/ +[mikrotik docs]: /integrations/mikrotik/ +[mill docs]: /integrations/mill/ +[min_max docs]: /integrations/min_max/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mjpeg docs]: /integrations/mjpeg/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[mold_indicator docs]: /integrations/mold_indicator/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_eventstream docs]: /integrations/mqtt_eventstream/ +[myq docs]: /integrations/myq/ +[mysensors docs]: /integrations/mysensors/ +[neato docs]: /integrations/neato/ +[nello docs]: /integrations/nello/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[nexia docs]: /integrations/nexia/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[nsw_fuel_station docs]: /integrations/nsw_fuel_station/ +[nuheat docs]: /integrations/nuheat/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[nzbget docs]: /integrations/nzbget/ +[oem docs]: /integrations/oem/ +[omnilogic docs]: /integrations/omnilogic/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[open_energy_view docs]: /integrations/open_energy_view/ +[openhardwaremonitor docs]: /integrations/openhardwaremonitor/ +[openhome docs]: /integrations/openhome/ +[openuv docs]: /integrations/openuv/ +[openweathermap docs]: /integrations/openweathermap/ +[orvibo docs]: /integrations/orvibo/ +[ovo_energy docs]: /integrations/ovo_energy/ +[ozw docs]: /integrations/ozw/ +[panasonic_viera docs]: /integrations/panasonic_viera/ +[pandora docs]: /integrations/pandora/ +[panel_iframe docs]: /integrations/panel_iframe/ +[persistent_notification docs]: /integrations/persistent_notification/ +[philips_js docs]: /integrations/philips_js/ +[pilight docs]: /integrations/pilight/ +[ping docs]: /integrations/ping/ +[plaato docs]: /integrations/plaato/ +[plant docs]: /integrations/plant/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[powerwall docs]: /integrations/powerwall/ +[profiler docs]: /integrations/profiler/ +[progettihwsw docs]: /integrations/progettihwsw/ +[proximity docs]: /integrations/proximity/ +[ps4 docs]: /integrations/ps4/ +[pushbullet docs]: /integrations/pushbullet/ +[pvoutput docs]: /integrations/pvoutput/ +[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ +[python_script docs]: /integrations/python_script/ +[rachio docs]: /integrations/rachio/ +[radarr docs]: /integrations/radarr/ +[rainmachine docs]: /integrations/rainmachine/ +[random docs]: /integrations/random/ +[recorder docs]: /integrations/recorder/ +[reddit docs]: /integrations/reddit/ +[remember_the_milk docs]: /integrations/remember_the_milk/ +[remote docs]: /integrations/remote/ +[rest docs]: /integrations/rest/ +[rest_command docs]: /integrations/rest_command/ +[rfxtrx docs]: /integrations/rfxtrx/ +[ring docs]: /integrations/ring/ +[risco docs]: /integrations/risco/ +[roomba docs]: /integrations/roomba/ +[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/ +[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ +[sabnzbd docs]: /integrations/sabnzbd/ +[samsungtv docs]: /integrations/samsungtv/ +[scene docs]: /integrations/scene/ +[scrape docs]: /integrations/scrape/ +[season docs]: /integrations/season/ +[sense docs]: /integrations/sense/ +[sentry docs]: /integrations/sentry/ +[sharkiq docs]: /integrations/sharkiq/ +[shell_command docs]: /integrations/shell_command/ +[shelly docs]: /integrations/shelly/ +[shopping_list docs]: /integrations/shopping_list/ +[sigfox docs]: /integrations/sigfox/ +[simplisafe docs]: /integrations/simplisafe/ +[simulated docs]: /integrations/simulated/ +[slack docs]: /integrations/slack/ +[sleepiq docs]: /integrations/sleepiq/ +[smappee docs]: /integrations/smappee/ +[smarthab docs]: /integrations/smarthab/ +[smtp docs]: /integrations/smtp/ +[solarlog docs]: /integrations/solarlog/ +[somfy docs]: /integrations/somfy/ +[sonarr docs]: /integrations/sonarr/ +[sonos docs]: /integrations/sonos/ +[speedtestdotnet docs]: /integrations/speedtestdotnet/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[statsd docs]: /integrations/statsd/ +[steam_online docs]: /integrations/steam_online/ +[stream docs]: /integrations/stream/ +[sun docs]: /integrations/sun/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_log docs]: /integrations/system_log/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tado docs]: /integrations/tado/ +[tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ +[tellduslive docs]: /integrations/tellduslive/ +[template docs]: /integrations/template/ +[tesla docs]: /integrations/tesla/ +[threshold docs]: /integrations/threshold/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[time_date docs]: /integrations/time_date/ +[tod docs]: /integrations/tod/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[tradfri docs]: /integrations/tradfri/ +[transmission docs]: /integrations/transmission/ +[transport_nsw docs]: /integrations/transport_nsw/ +[trend docs]: /integrations/trend/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twentemilieu docs]: /integrations/twentemilieu/ +[twitch docs]: /integrations/twitch/ +[uk_transport docs]: /integrations/uk_transport/ +[unifi docs]: /integrations/unifi/ +[upb docs]: /integrations/upb/ +[upcloud docs]: /integrations/upcloud/ +[upnp docs]: /integrations/upnp/ +[uptime docs]: /integrations/uptime/ +[vesync docs]: /integrations/vesync/ +[vilfo docs]: /integrations/vilfo/ +[vizio docs]: /integrations/vizio/ +[volumio docs]: /integrations/volumio/ +[wake_on_lan docs]: /integrations/wake_on_lan/ +[water_heater docs]: /integrations/water_heater/ +[weather docs]: /integrations/weather/ +[webhook docs]: /integrations/webhook/ +[wemo docs]: /integrations/wemo/ +[wiffi docs]: /integrations/wiffi/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[worldclock docs]: /integrations/worldclock/ +[wsdot docs]: /integrations/wsdot/ +[xbox docs]: /integrations/xbox/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[yessssms docs]: /integrations/yessssms/ +[zabbix docs]: /integrations/zabbix/ +[zengge docs]: /integrations/zengge/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zhong_hong docs]: /integrations/zhong_hong/ +[zone docs]: /integrations/zone/ +[zoneminder docs]: /integrations/zoneminder/ +[zwave docs]: /integrations/zwave/ diff --git a/source/images/blog/2020-10-0.117/social.png b/source/images/blog/2020-10-0.117/social.png new file mode 100644 index 0000000000000000000000000000000000000000..786826d3bf4ed010e9191edfee08b3fe4b8263db GIT binary patch literal 122793 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