diff --git a/_config.yml b/_config.yml index 6983d5c4d3b..f0c8e398d4c 100644 --- a/_config.yml +++ b/_config.yml @@ -99,9 +99,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 117 -current_patch_version: 5 -date_released: 2020-11-05 +current_minor_version: 118 +current_patch_version: 0 +date_released: 2020-11-18 # 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-11-18-release-118.markdown b/source/_posts/2020-11-18-release-118.markdown new file mode 100644 index 00000000000..e344503ccd7 --- /dev/null +++ b/source/_posts/2020-11-18-release-118.markdown @@ -0,0 +1,1345 @@ +--- +layout: post +title: "0.118: Beta release notes" +description: "Beta release notes" +date: 2020-11-11 00:00:00 +date_formatted: "November 18, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-11-0.118/social.png +--- + + + +These are the beta release notes for Home Assistant 0.118.0 (and is thus a +work in progress). + +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. + +## Table of contents + +- [Table of contents](#table-of-contents) +- [Lorem ipsum](#lorem-ipsum) +- [Home Assistant Conference](#home-assistant-conference) +- [Grid Card](#grid-card) +- [Logbook Card](#logbook-card) +- [Native types support for templates](#native-types-support-for-templates) +- [Home Assistant OS](#home-assistant-os) +- [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) + +## Lorem ipsum + +Lorem ipsum! + +

+Screenshot of the lorem ipsum. +Screenshot of the lorem ipsum. +

+ +## Home Assistant Conference + +More details now available on the [Conference page](/conference). + +## Grid Card + +Add Grid card (#7476) @balloob + +## Logbook Card + +Logbook Card (#6976) @zsarnett + +## Native types support for templates + +Announced in 0.117, but now by default enabled. Native template types allow +templates to result in not just strings (text), but also other types. + +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. + +{% 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 additions and can significantly reduce the complexity of +existing templates in your set up. + +It should be mostly compatible with your existing templates, however, be sure +to check the breaking changes section for known possible breaking scenarios. + +## Home Assistant OS + +The last few days two new Home Assistant OS releases have been released. While +4.16 continues to make small improvements in the 4.x release series, the +latest pre-release 5.5 comes closer to our goals to declare 5.x release series +stable. In particular, this release includes the Linux 5.4 kernel for all +Raspberry Pis! We also intend to declare 64-bit the recommended installation +method for Raspberry Pi 4. Release 5.5 is also the first release to support +Hardkernel's ODROID-C4, a very cost effective single board computer featuring +the Amlogic S905X3 SoC and 4GB of DDR4 memory (thanks @ubergeek801). Testers +welcome! + +## Other noteworthy changes + +- [@frenck] Lorem ipsum! +- The new Nest DSM integration now supports thermostats! + +Stuff to pick from for this section: + +- Add more builtins to safe list (python_script) ([@jaydesl] - [#42146]) ([python_script docs]) +- Add media browser support to roon media player ([@pavoni] - [#42061]) ([roon docs]) +- Handle multiple setups of devolo Home Control ([@Shutgun] - [#41752]) ([devolo_home_control docs]) +- Add next alarm time sensor to Garmin ([@schachar] - [#40420]) ([garmin_connect docs]) +- Add wired devices to Homematic IP Cloud ([@SukramJ] - [#41232]) ([homematicip_cloud docs]) +- Add WLED preset service ([@apop880] - [#42217]) ([wled docs]) +- Add platform services to Roon media player to allow grouping, ungrouping and transfer between players ([@pavoni] - [#42133]) ([roon docs]) +- Use own CoAP lib and support for multicast updates ([@thecode] - [#42718]) ([shelly docs]) +- Add image support to nest SDM api ([@allenporter] - [#42556]) ([nest docs]) +- Add support for OpenWeatherMap One Call API ([@nzapponi] - [#39839]) ([openweathermap docs]) (breaking-change) +- Allow ZHA coordinator binding/unbinding ([@Adminiuga] - [#42854]) ([zha docs]) + +Stuff from the frontend to pick from for this section: + +- Add navigation commands to quick bar commands (#7380) @donkawechico +- Show user friendly attribute names in picker (#7337) @spacegaier +- Add button to duplicate script (#7511) @cnorick +- Replace date picker for entities card (#6899) @thomasloven +- Entities Card: Add Header & Footer Editor (#6751) @zsarnett +- Add "last_changed" and "last_updated" to dev tools state view (#7375) @spacegaier +- Calendar: Adds an Update Size and Makes list view start today and adds in local for first day of week (#7541) @zsarnett +- Formats number state with selected language in compute_state_display (#7516) @joshmcrty +- Calendar Panel: Persist Calendars in Local Storage (#7540) @zsarnett +- Add last-updated as a secondaryinfo option to entity rows (#7433) @iantrich + +## New Integrations + +We welcome the following new integration this release: + +- [Color Extractor][color_extractor docs], added by [@GenericStudent] + +## New Platforms + +The following integration got support for a new platform: + +- [1-Wire][onewire docs] now has supports binary sensors and switches, + added by [@epenet] + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [1-Wire][onewire docs], done by [@epenet] +- [Epson][epson docs], done by [@pszafer] + +## 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. + +
+ PTVSD +

+ +The `ptvsd` integration is been marked as deprecated and will be removed in +Home Assistant Core 0.120. A full-featured replacement is available with the +[`debugpy`](/integrations/debugpy) integration, which is now considered stable. + +([@frenck] - [#42351]) ([ptvsd docs]) + +

+
+ +
+ Flu Near You +

+ +Per ADR-0010, this PR deprecates YAML configuration for Flu Near You +until 0.119. + +Existing YAML configuration has already been imported automatically in the +previous releases and can now safely be removed from your configuration files. + +([@bachya] - [#42535]) ([flunearyou docs]) + +

+
+ +
+ DirecTV +

+ +DirecTV has fully transitioned to configuration via UI. YAML configuration is +no longer supported. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from your +configuration files. + +([@ctalkington] - [#41961]) ([directv docs]) + +

+
+ +
+ Roku +

+ +Roku has fully transitioned to configuration via UI. YAML configuration is +no longer supported. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from your +configuration files. + +([@ctalkington] - [#41960]) ([roku docs]) + +

+
+ +
+ Templates - Removal of extract_entities +

+ +This breaking change is for custom component developers only! + +The `template.helpers.extract_entities` has been removed as it has not been +used in core, been deprecated, and thrown warnings since the new template system +tracking was introduced. + +`homeassistant.helpers.event.async_track_template_result` should be used instead. + +([@bdraco] - [#42601]) + +

+
+ +
+ OpenWeatherMap +

+ +OpenWeatherMap has fully transitioned to configuration via UI. YAML +configuration is no longer supported. Existing YAML configuration has already +been imported automatically in the previous releases and can now safely be +removed from your configuration files. + +Additionally, previously the OpenWeatherMap integration used `Pa` as their unit +of measurement for air pressure. However, air pressure is measured and reported +as `hPa` so the unit of measurement has been changed to `hPa`. This could be a +breaking change for using such entities in, for example, `influxdb`. + +([@nzapponi] - [#39839]) ([@randyxxl] - [#42801]) ([openweathermap docs]) + +

+
+ +
+ Shelly +

+ +Shelly devices configured with new (fw >= 1.9) property "appliance_type" can +now be added to the light domain instead of the switch domain. + +([@chemelli74] - [#42508]) ([shelly docs]) + +

+
+ +
+ Espon +

+ +The Epson integration is now configured via the UI. Existing YAML configuration +if automatically imported on upgrade and can be safely removed afterward. + +The SSL option has been remove, as there is no signs that anybody used it with +success. + +([@pszafer] - [#39697]) ([epson docs]) + +

+
+ +
+ Global Disaster Alert and Coordination System (GDACS) +

+ +The integration will not consider bounding box geometries anymore when +calculating the distance to an event from the feed. In practice it has turned +out that these bounding boxes are way too large around the event to make them +useful for the purpose of notifying users about these events. + +Any existing configuration will continue to work and does not need to be +modified. However, please consider changing the radius defined for your +integration to match your expectations, especially if your main concern are +widespread and moving events such as tropical cyclones. + +([@exxamalte] - [#42957]) ([gdacs docs]) + +

+
+ +
+ Templates +

+ +This feature was introduced as an opt-in beta feature in Home Assistant Core +0.117, and is now enabled by default. + +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 an 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 result is stored as an + entity state, they will be converted to a string. + +In case this new feature causes a problem for you, you can enable the old-style +template rendering again, by setting the following configuration: + +```yaml +homeassistant: + legacy_templates: true +``` + +Please note, this option is a temporary/transitional option, that will be +removed in the future. Adjusting your templates to the new situation is +therefore advised. + +([@frenck] - [#42967]) + +

+
+ +
+ Jewish Calendar +

+ +Entities for this integration now use a "timestamp" device class. Therefore, +the timetamp attributes have been removed. + +([@yuvalabou] - [#41397]) ([jewish_calendar docs]) + +

+
+ +
+ Sisyphus +

+ +This release contains updates to improve stability and support newer Sisyphus +table firmwares. There is a small chance that older firmwares will have issues +with this release; if you have trouble with the Sisyphus integration after this +update, make sure your table is running at least firmware 1.10.73. + +([@jkeljo] - [#42995]) ([sisyphus docs]) + +

+
+ +
+ Neurio energy +

+ +As of July 26, 2020, due to an API change; You now must provide a `sensor_id` +for the Neurio sensor to work; otherwise, an error returns that the request +is unauthorized. + +([@czechmark] - [#42728]) ([neurio_energy docs]) + +

+
+ +
+ AirVisual +

+ +Per ADR-0010, this PR deprecates YAML configuration for AirVisual until 0.119. +If you already use the AirVisual integration, you do not need to take action, +as your configuration has already been imported into the UI. + +([@bachya] - [#42581]) ([airvisual docs]) + +

+
+ +
+ Notion +

+ +Per ADR-0010, this release deprecates YAML configuration for Flu Near You +until 0.119. + +Existing YAML configuration will be imported automatically when upgrading +and can be safely removed from your configuration files afterward. + +([@bachya] - [#43026]) ([notion docs]) + +

+
+ +
+ FRITZ! +

+ +The default value for password was set to "admin" in the +`fritz` and `fritzbox_callmonitor` integrations. This has been corrected and +moved to be the default value for the configuration option of `username`. + +

+
+ +
+ Tile +

+ +Per ADR-0010, this release deprecates YAML configuration for Tile until 0.119. + +Existing YAML configuration will be imported automatically when upgrading +and can be safely removed from your configuration files afterward. + +([@bachya] - [#43064]) ([tile docs]) + +

+
+ +## Farewell to the following + +- The **iAlarm** integration has been removed. + It was using webscraping to gather its data, which is not allowed. + ([@frenck] - [#43010]) + +## All changes + +
+ Click to see all changes! + +- Bump version to 0.118.0dev0 ([@frenck] - [#42178]) +- Enable co-existence of two IPMA weather entities for the same location ([@dgomes] - [#40354]) ([ipma docs]) +- Rewrite london_air tests in pytest style ([@ronanmu] - [#41165]) ([london_air docs]) +- Improve Axis tests ([@Kane610] - [#42183]) ([axis docs]) +- Version bump pyforked daapd and add error string for forbidden ([@uvjustin] - [#42156]) ([forked_daapd docs]) +- Add more builtins to safe list (python_script) ([@jaydesl] - [#42146]) ([python_script docs]) +- Rest test style ([@oxygen0211] - [#42032]) ([rest docs]) +- Remove not used legacy remote test helpers ([@CurrentThread] - [#42144]) ([remote docs]) +- Bump PAHO MQTT to 1.5.1 ([@emontnemery] - [#42099]) ([mqtt docs]) +- Convert nx584 tests to pytest ([@taiyeoguns] - [#42094]) ([nx584 docs]) +- Upgrade shodan to 1.24.0 ([@frenck] - [#42199]) ([shodan docs]) +- Improve the readability of the config flow code ([@balloob] - [#42169]) +- Add media browser support to roon media player ([@pavoni] - [#42061]) ([roon docs]) +- Rewrite mochad unittest to pytest style ([@tim-werner] - [#42164]) ([mochad docs]) +- Bump pypck to v0.7.4 ([@alengwenus] - [#42206]) ([lcn docs]) +- Handle multiple setups of devolo Home Control ([@Shutgun] - [#41752]) ([devolo_home_control docs]) +- Always use shared zeroconf in cast config flow ([@emontnemery] - [#42210]) ([cast docs]) +- Correct docstring in Skybell ([@tkdrob] - [#42218]) ([skybell docs]) +- Remove remnants of configurable RainMachine scan interval ([@bachya] - [#42239]) ([rainmachine docs]) +- Rewrite group unittest to pytest style ([@tim-werner] - [#42159]) ([group docs]) +- Bump version bsblan library to 0.4.0 ([@liudger] - [#42220]) ([bsblan docs]) +- Improve cast integration tests ([@emontnemery] - [#42229]) ([cast docs]) +- Stub light profiles ([@balloob] - [#42232]) +- Add support for homekit garage obstruction sensors ([@bdraco] - [#42243]) ([homekit docs]) ([homekit_controller docs]) +- Tidy Roon media_browser following recently merged PR ([@pavoni] - [#42276]) ([roon docs]) +- Add next alarm time sensor to Garmin ([@schachar] - [#40420]) ([garmin_connect docs]) +- Add config flow for One wire ([@epenet] - [#39321]) ([onewire docs]) (new-platform) +- Bump PyXiaomiGateway version to 0.13.4 ([@syssi] - [#42262]) ([xiaomi_aqara docs]) +- Add wired devices to Homematic IP Cloud ([@SukramJ] - [#41232]) ([homematicip_cloud docs]) +- Add unique_id and device_info to DSMR entities ([@RobBie1221] - [#42279]) ([dsmr docs]) +- Bump dist to focal in Travis CI ([@scop] - [#42286]) +- Fix block till done in create entry config flow tests ([@balloob] - [#42290]) +- Add onewire test for more devices ([@epenet] - [#42037]) ([onewire docs]) +- Add area id to entity registry ([@Kane610] - [#42221]) ([config docs]) +- Add unit of measurement to Netatmo sensors ([@cgtobi] - [#42208]) ([netatmo docs]) +- Add device_class information to onewire sensors ([@epenet] - [#42308]) ([onewire docs]) +- Fix nest to stop doing asyncio in a property ([@allenporter] - [#42312]) ([nest docs]) +- Minimize sense writes to the state machine ([@bdraco] - [#42310]) ([sense docs]) +- Send pro-active IAS Enroll Response ([@walthowd] - [#42282]) ([zha docs]) +- Clean up ElkM1 lib ([@gwww] - [#42319]) ([elkm1 docs]) +- Remove ChristianKuehnel from codeowners ([@ChristianKuehnel] - [#42335]) ([miflora docs]) ([plant docs]) +- Bump pyeight to 0.1.5 ([@mezz64] - [#42323]) ([eight_sleep docs]) +- Add WLED preset service ([@apop880] - [#42217]) ([wled docs]) +- Fix unmocked https in the test suite ([@bdraco] - [#42316]) ([airvisual docs]) +- Refactor august to use self.async_on_remove ([@bdraco] - [#42333]) ([august docs]) +- Upgrade to aiohttp 3.7.1 ([@bdraco] - [#42305]) +- Fix error strings for PTZ operations ([@bwarden] - [#42231]) ([onvif docs]) +- Bump python velbus to 2.0.47 ([@Cereal2nd] - [#42349]) ([velbus docs]) +- Remove split devices from HMIPC ([@SukramJ] - [#42348]) ([homematicip_cloud docs]) +- Add device_info to onewire sensors ([@epenet] - [#42309]) ([onewire docs]) +- Expose more Websocket API constants ([@balloob] - [#42263]) ([websocket_api docs]) +- Use common strings in opentherm_gw config flow ([@wouterbaake] - [#42211]) ([opentherm_gw docs]) +- Use common strings in luftdaten config flow ([@springstan] - [#42376]) ([luftdaten docs]) +- Add location to base strings for config flows ([@springstan] - [#42374]) ([ipma docs]) ([met docs]) ([pi_hole docs]) ([smartthings docs]) +- Use string-lights icon for zerproc ([@emlove] - [#42379]) ([zerproc docs]) +- Create __init__.py in AlarmDecoder tests ([@Olen] - [#42388]) ([alarmdecoder docs]) +- Convert logbook tests to pytest ([@taiyeoguns] - [#42289]) ([logbook docs]) +- Cleanup log style and tests for ElkM1 ([@gwww] - [#42353]) ([elkm1 docs]) +- Deprecate ptvsd integration ([@frenck] - [#42351]) ([ptvsd docs]) (breaking-change) +- Upgrade debugpy to 1.0.0 ([@frenck] - [#40929]) ([debugpy docs]) +- Rewrite pilight/test_init.py tests to pytest style test functions ([@erogleva] - [#42366]) ([pilight docs]) +- Add a test for template entities that reuse the template ([@bdraco] - [#42404]) ([template docs]) +- Implement PlatformNotReady on onewire integration ([@epenet] - [#42395]) ([onewire docs]) +- Restore somfy state in optimistic mode on restart ([@bdraco] - [#42426]) ([somfy docs]) +- Set device class for lutron_caseta cover ([@bdraco] - [#42436]) ([lutron_caseta docs]) +- Add mode to base strings for config flows ([@springstan] - [#42373]) ([homekit docs]) ([ipma docs]) ([openweathermap docs]) +- Add elevation to base strings for config flows ([@springstan] - [#42377]) ([met docs]) ([openuv docs]) +- Discover onewire devices at startup ([@epenet] - [#42410]) ([onewire docs]) +- Convert somfy to use DataUpdateCoordinator ([@bdraco] - [#42434]) ([somfy docs]) +- Use async functions for Somfy ([@balloob] - [#42448]) ([somfy docs]) +- Move onewire entity classes to separate module ([@epenet] - [#42445]) ([onewire docs]) +- Fix yeelight connection issue ([@shenxn] - [#40251]) ([yeelight docs]) +- Add Nest cam support for the SDM API ([@allenporter] - [#42325]) ([nest docs]) +- Bump fritzconnection from 1.2.0 to 1.3.4 ([@chemelli74] - [#40508]) ([fritz docs]) +- Use common strings in openuv config flow ([@springstan] - [#42480]) ([openuv docs]) +- Add platform services to Roon media player to allow grouping, ungrouping and transfer between players ([@pavoni] - [#42133]) ([roon docs]) +- Set the translations cache under the lock ([@bdraco] - [#42470]) +- Add color_extractor service ([@GenericStudent] - [#42129]) ([colorthief docs]) (new-integration) +- Remove zxdavb from honeywell codeowners ([@zxdavb] - [#42491]) ([honeywell docs]) +- Fix somfy device recreation on update ([@bdraco] - [#42462]) ([somfy docs]) +- Start homekit bridges with asyncio.gather ([@bdraco] - [#42498]) ([homekit docs]) +- Update tuyaha to 0.0.8 and adapt code ([@ollo69] - [#41375]) ([tuya docs]) +- Bump python-velbus to 2.1.1 ([@Cereal2nd] - [#42414]) ([velbus docs]) +- Upgrade debugpy to 1.1.0 ([@frenck] - [#42506]) ([debugpy docs]) +- Bump avea to 1.5 ([@pattyland] - [#42495]) ([avea docs]) +- Use common strings in Dexcom config flow ([@scheric] - [#41767]) ([dexcom docs]) +- Use dict.values() when appropriate ([@springstan] - [#42509]) ([apns docs]) ([netio docs]) ([scsgate docs]) ([wirelesstag docs]) +- Use common strings in life360 config flow ([@springstan] - [#42375]) ([life360 docs]) +- Ensure the oauth2 token is refreshed before it is expired ([@bdraco] - [#42487]) +- Tidy after adding group services to roon media player ([@pavoni] - [#42512]) ([roon docs]) +- Implement minor Colorfix alterations ([@GenericStudent] - [#42521]) ([color_extractor docs]) +- Remove unnecessary instances of dict.keys() ([@springstan] - [#42518]) +- Remove listener on async_unload_entry in devolo Home Control ([@Shutgun] - [#42520]) ([devolo_home_control docs]) +- Add update available binary sensor to synology_dsm ([@mib1185] - [#42378]) ([synology_dsm docs]) +- Recollect waste multi day ([@dcnoren] - [#41853]) ([recollect_waste docs]) +- Add options flow to RainMachine ([@bachya] - [#42241]) ([rainmachine docs]) +- Cleanup RainMachine ([@bachya] - [#42544]) ([rainmachine docs]) +- Deprecate YAML config for Flu Near You (0.119 removal) ([@bachya] - [#42535]) ([flunearyou docs]) (breaking-change) +- Add guppy3 memory profile to Profiler integration ([@hunterjm] - [#42435]) ([profiler docs]) +- Remove YAML config for directv ([@ctalkington] - [#41961]) ([directv docs]) ([directv docs]) (breaking-change) +- Remove YAML config for roku ([@ctalkington] - [#41960]) ([roku docs]) (breaking-change) +- Use common strings in twilio config flow ([@springstan] - [#42477]) ([twilio docs]) +- Gather all collection listeners and changes at the same time ([@bdraco] - [#42497]) +- Add telegram_sent event ([@NikoM87] - [#41159]) ([telegram_bot docs]) +- Fix flapping event template test ([@bdraco] - [#42614]) +- Remove legacy template extract_entities ([@bdraco] - [#42601]) (breaking-change) +- Fix inexact version of pylacrosse ([@onkelbeh] - [#42610]) ([lacrosse docs]) +- Properly unload listener for AirVisual config entry updates ([@bachya] - [#42583]) ([airvisual docs]) +- Reduce complexity of storage writes ([@bdraco] - [#42576]) +- Defer esphome persistent storage writes until after startup ([@bdraco] - [#42600]) ([esphome docs]) +- Rewrite mfi unittest tests to pytest ([@adriansuwala] - [#42510]) ([mfi docs]) +- Purge unused constants from template helper ([@bdraco] - [#42618]) +- Add missing config flow translation key to script scaffold ([@allenporter] - [#42621]) +- Add WS command to remove a Tasmota device ([@emontnemery] - [#42266]) ([tasmota docs]) +- Fix typo in Flunearyou config flow ([@SNoof85] - [#42617]) ([flunearyou docs]) +- Bump hatasmota to 0.0.26 ([@effelle] - [#42613]) ([tasmota docs]) +- Use list literal without using dict.keys() ([@springstan] - [#42573]) +- Revert "Bump hatasmota to 0.0.26 (#42613)" ([@emontnemery] - [#42641]) ([tasmota docs]) +- Fix on/off button ([@felipediel] - [#42443]) ([broadlink docs]) +- Bump hatasmota to 0.0.26 ([@emontnemery] - [#42644]) ([tasmota docs]) +- Bump ElkM1 library to 0.8.7 ([@gwww] - [#42645]) ([elkm1 docs]) +- Small cleanup to IQVIA DataUpdateCoordinator logic ([@bachya] - [#42642]) ([iqvia docs]) +- Add hassio service descriptions ([@Petro31] - [#42597]) ([hassio docs]) +- Remove redundant mock_storage fixture from mqtt_statestream tests ([@adriansuwala] - [#42652]) ([mqtt_statestream docs]) +- Allow saving zero precision option in Opentherm_gw ([@springstan] - [#42593]) ([opentherm_gw docs]) +- Add @mib1185 as codeowner to synology_dsm ([@mib1185] - [#42671]) ([synology_dsm docs]) +- Bump roonapi to 0.0.25 ([@pavoni] - [#42680]) ([roon docs]) +- Cleanup local imports on onewire integration ([@epenet] - [#42689]) ([onewire docs]) +- Optimise onewire sensor update method ([@epenet] - [#42690]) ([onewire docs]) +- Bump version to 0.16.2 ([@gtdiehl] - [#42696]) ([enphase_envoy docs]) +- Run tox verbosely in Travis CI ([@scop] - [#42706]) +- Remove classes in nx584 tests ([@taiyeoguns] - [#42628]) ([nx584 docs]) +- Fix typo exceeded, change to exceed, in HomeKit ([@lindsaymarkward] - [#42705]) ([homekit docs]) +- Remove homekit cover precision workarounds ([@bdraco] - [#42647]) ([homekit docs]) +- Upgrade youtube_dl to version 2020.11.01.1 ([@BKPepe] - [#42714]) ([media_extractor docs]) +- adding support for hardkernel odroid-c4 ([@ubergeek801] - [#42719]) (new-integration) +- Refactor ZHA light state restoration after a restart ([@Adminiuga] - [#42726]) ([zha docs]) +- Add support for manual updating a data coordinator ([@balloob] - [#42746]) +- Base image 2020.10.1 ([@pvizeli] - [#42666]) +- Add verify_ssl option for connection setup to synology_dsm ([@mib1185] - [#42539]) ([synology_dsm docs]) +- Provide a more useful error message in evohome ([@zxdavb] - [#42734]) ([evohome docs]) +- Bump plexapi to 4.2.0 ([@jjlawren] - [#42727]) ([plex docs]) +- Use own CoAP lib and support for multicast updates ([@thecode] - [#42718]) ([shelly docs]) +- Drop usage of asynctests ([@balloob] - [#42756]) ([onewire docs]) +- Upgrade pre-commit to 2.8.2 ([@frenck] - [#42757]) +- Fix existing synology_dsm config entries cannot be setup ([@mib1185] - [#42769]) ([synology_dsm docs]) +- Add DPI Restriction switch to UniFi integration ([@hunterjm] - [#42499]) ([unifi docs]) +- Remove unnecessary onewire variable ([@epenet] - [#42704]) ([onewire docs]) +- Add image support to nest SDM api ([@allenporter] - [#42556]) ([nest docs]) +- Fix shelly import ([@balloob] - [#42783]) ([shelly docs]) +- Catch unhandled exception in websocket_api ([@SigmaPic] - [#42693]) ([websocket_api docs]) +- Bump uEagle to 0.0.2 ([@jcalbert] - [#42780]) ([rainforest_eagle docs]) +- Migrate system health to use integration_platform ([@balloob] - [#42785]) ([lovelace docs]) ([system_health docs]) +- Upgrade sentry-sdk to 0.19.2 ([@frenck] - [#42786]) ([sentry docs]) +- Update definition of onewire device specifications ([@epenet] - [#42460]) ([onewire docs]) +- Add support for OpenWeatherMap One Call API ([@nzapponi] - [#39839]) ([openweathermap docs]) (breaking-change) +- Default some entities to disabled ([@epenet] - [#42797]) ([onewire docs]) +- Fix nest subscriber by upgrading google_pubsub to newer library version ([@allenporter] - [#42501]) ([google_pubsub docs]) +- Fix webhook when doorbird not yet setup ([@bdraco] - [#42657]) +- Split build release base + machine build ([@pvizeli] - [#42827]) +- Avoid the same task ending up multiple times in the ssdp asyncio.gather ([@bdraco] - [#42815]) ([ssdp docs]) +- Tweak Rachio integration strings ([@adamjernst] - [#42843]) ([rachio docs]) +- Properly unload listener for SimpliSafe config entry updates ([@bachya] - [#42579]) ([simplisafe docs]) +- Fix circular import of config_validation and template ([@palfrey] - [#41802]) +- Tweak Shelly message to be clearer ([@adamjernst] - [#42862]) ([shelly docs]) +- Fix evohome coroutine not allowed to be passed to HassJob ([@zxdavb] - [#42730]) ([evohome docs]) +- clarify range of max and min for intensity ([@jsloyer] - [#42853]) ([wled docs]) +- Add hdmi input attribute to AndroidTV ([@DiederikvandenB] - [#42571]) ([androidtv docs]) +- Distinguish Shutters and Awnings in Google Assistant ([@edomat] - [#42782]) ([google_assistant docs]) +- Add unique_id property to ARWN sensors ([@sdague] - [#42570]) ([arwn docs]) +- Bump androidtv to 0.0.54 ([@JeffLIrion] - [#42861]) ([androidtv docs]) +- Move to Launch Library 2 ([@ludeeus] - [#42723]) ([launch_library docs]) +- Fix async_track_utc_time_change firing too early ([@amelchio] - [#42176]) +- Cleanup onewire tests ([@epenet] - [#42864]) ([onewire docs]) +- Handle overriding of default apps for Android TV ([@JeffLIrion] - [#41893]) ([androidtv docs]) +- Tweak wording of Rachio options ([@adamjernst] - [#42849]) ([rachio docs]) +- Handle Shelly light domain for relay switches ( fw >=1.9 ) ([@chemelli74] - [#42508]) ([shelly docs]) (breaking-change) +- Bump pyvlx to 0.2.18 ([@sbyx] - [#42895]) ([velux docs]) +- Fix memory leak in websocket_api ([@bdraco] - [#42894]) ([websocket_api docs]) +- Add nest climate support for SDM API ([@allenporter] - [#42702]) ([nest docs]) +- Add Spanish US voice to amazon polly ([@manuel-jrs] - [#42891]) ([amazon_polly docs]) +- Migrate RainMachine to DataUpdateCoordinator ([@bachya] - [#42530]) ([rainmachine docs]) +- Upgrade hadolint to 0.18.2 ([@frenck] - [#42087]) +- Cloud: Recover when internet is not available yet ([@balloob] - [#42877]) ([cloud docs]) +- Handle offline gateways in devolo Home Control ([@Shutgun] - [#42897]) ([devolo_home_control docs]) +- Fix dimming for ISY994 Z-Wave devices using percent instead of 8-bit brightness values ([@shbatm] - [#42915]) ([isy994 docs]) +- Allow ZHA coordinator binding/unbinding ([@Adminiuga] - [#42854]) ([zha docs]) +- Upgrade Tibber library to 0.16.0 ([@Danielhiversen] - [#42929]) ([tibber docs]) +- Change fritzbox title for better product family distinction ([@AlexSchmitz222] - [#42432]) ([fritzbox docs]) +- Upgrade pytest to 6.1.2 ([@frenck] - [#40662]) +- Generate random MQTT client ID ([@emontnemery] - [#42934]) ([mqtt docs]) +- Ensure instances of async_add_entities can be garbage collected ([@bdraco] - [#42919]) +- Ensure storage task loads are always garbage collected ([@bdraco] - [#42917]) +- Bump aioshelly to 0.5.1 ([@chemelli74] - [#42940]) ([shelly docs]) +- Add config flow to epson and fix timeouts ([@pszafer] - [#39697]) ([epson docs]) (breaking-change) +- Change air pressure unit to hPa in OpenWeatherMap ([@randyxxl] - [#42801]) ([openweathermap docs]) (breaking-change) +- Only call utcnow once during a state changed event ([@bdraco] - [#42941]) +- Add binary_sensor platform to onewire integration ([@epenet] - [#42832]) ([onewire docs]) (new-platform) +- Migrate Flu Near You to DataUpdateCoordinator ([@bachya] - [#42594]) ([flunearyou docs]) +- Add icons for OBiTALK status and reboot sensors ([@absurdist81] - [#42883]) ([obihai docs]) +- Use common strings in locative config flow ([@springstan] - [#42481]) ([locative docs]) +- Add not internet accessible to base strings for config flows ([@springstan] - [#42478]) +- Bump aio_georss_gdacs to v0.4 ([@exxamalte] - [#42957]) ([gdacs docs]) (breaking-change) +- Upgrade colorlog to 4.5.0 ([@frenck] - [#42965]) +- Disable legacy templates by default ([@frenck] - [#42967]) (breaking-change) +- Bump hatasmota from 0.0.27 ([@emontnemery] - [#42802]) ([tasmota docs]) +- Add test for register configuration for modbus switch ([@janiversen] - [#42604]) ([modbus docs]) +- Add support for Stretch product to Plugwise integration ([@CoMPaTech] - [#40108]) ([plugwise docs]) +- Correct link to frontend repo ([@springstan] - [#42972]) ([frontend docs]) +- Add support for Broadlink SP4 series and the latest SP mini 3 devices ([@felipediel] - [#41522]) ([broadlink docs]) +- Remove debug prints from utcnow test ([@bdraco] - [#42977]) +- Add onewire switches ([@epenet] - [#42962]) ([onewire docs]) (new-platform) +- Add zone_entity_id to Risco events ([@OnFreund] - [#39678]) ([risco docs]) +- Remove empty dependencies from manifest ([@springstan] - [#42973]) +- Increase update timeouts used in Shelly integration ([@thecode] - [#42937]) ([shelly docs]) +- Fix Spotify scopes evaluation ([@OGKevin] - [#42819]) ([spotify docs]) +- Fix yeelight binary sensor unique ID ([@shenxn] - [#42562]) ([yeelight docs]) +- Correct logging and add test case for sharkiq ([@ajmarks] - [#41863]) ([sharkiq docs]) +- On HA restart parse last_reset as a datetime object ([@dgomes] - [#42939]) ([utility_meter docs]) +- Adds feature to get also longitude and latitude of the triggerd entry… ([@SteveBrandt] - [#42990]) ([opensky docs]) +- Allow options flows to be aborted ([@raman325] - [#41875]) +- Make Jewish Calendar use DEVICE_CLASS_TIMSTAMP and remove timestamp attribute ([@yuvalabou] - [#41397]) ([jewish_calendar docs]) (breaking-change) +- Upgrade sisyphus-control dependency to 3.0 ([@jkeljo] - [#42995]) ([sisyphus docs]) (breaking-change) +- Use strings instead of f-strings for constants ([@springstan] - [#40619]) +- Fix Neurio Sensor by making the sensor ID required ([@czechmark] - [#42728]) ([neurio_energy docs]) (breaking-change) +- Fix flaky epson CI ([@balloob] - [#42999]) ([epson docs]) +- Update nest SDM climate simplifying support for eco mode ([@allenporter] - [#42955]) ([nest docs]) +- Add more units to distance conversion util ([@springstan] - [#40181]) +- Fix enigma2 off state ([@reaper7] - [#42407]) ([enigma2 docs]) +- Replace lock bot with GitHub Action ([@frenck] - [#43001]) +- Replace stale bot with GitHub Action ([@frenck] - [#42994]) +- Add device trigger support for device trackers ([@mdonoughe] - [#42324]) ([device_tracker docs]) ([zone docs]) +- Update devolo-home-control-api to 0.16.0 ([@Shutgun] - [#42944]) +- Force color or white mode exclusivity for MQTT lights ([@emontnemery] - [#42887]) ([mqtt docs]) +- Remove temporary variable from supported_features ([@springstan] - [#42685]) +- Add ozw config flow add-on management ([@MartinHjelmare] - [#42421]) ([hassio docs]) ([ozw docs]) +- Deprecate YAML config for AirVisual (0.119 removal) ([@bachya] - [#42581]) ([airvisual docs]) (breaking-change) +- Reload sonarr config entry on options update ([@ctalkington] - [#41958]) ([sonarr docs]) +- Support datetime sensor in time trigger ([@balloob] - [#42899]) ([homeassistant docs]) +- Remove iAlarm integration (ADR-0004) ([@frenck] - [#43010]) (breaking-change) +- Add data entry flow show progress step ([@MartinHjelmare] - [#42419]) +- Obtain zone entity id in Risco sensors through entity registry ([@OnFreund] - [#43007]) ([risco docs]) +- Fix vasttrafik sensor displaying incorrect departure times ([@ttuffin] - [#43011]) ([vasttrafik docs]) +- Extend WS API result when enabling an entity ([@emontnemery] - [#42667]) ([config docs]) +- Add services to log and dump objects to the profiler to help track down memory leaks ([@bdraco] - [#42951]) ([profiler docs]) +- Add missing device class strings (binary sensor) ([@oncleben31] - [#42326]) ([binary_sensor docs]) +- Make all translations cacheable ([@bdraco] - [#42892]) +- Fix volume calculation of Onkyo MediaPlayer ([@ZzetT] - [#42236]) ([onkyo docs]) +- Remove stale fixture from mqtt-statestream tests ([@dmonego] - [#42233]) ([mqtt_statestream docs]) +- Remove Tuya climate ext. temperature entity option ([@ollo69] - [#42546]) ([tuya docs]) +- Expose Dyson PureCool filter life remaining percentage ([@Flameeyes] - [#42765]) ([dyson docs]) +- Add support for additional SimpliSafe sensors ([@bachya] - [#43017]) ([simplisafe docs]) +- Update inheritance for onewire entities ([@epenet] - [#43019]) ([onewire docs]) +- Bump python-openzwave-mqtt to 1.3.2 ([@cgarwood] - [#43020]) ([ozw docs]) +- Migrate Recollect Waste integration to use aiorecollect library ([@bachya] - [#43022]) ([recollect_waste docs]) +- Increase timeout for setup of rfxtrx ([@RobBie1221] - [#43003]) ([rfxtrx docs]) +- Deprecate YAML config for Notion (0.119 removal) ([@bachya] - [#43026]) ([notion docs]) (breaking-change) +- Streamline Notion CoordinatorEntity ([@bachya] - [#43027]) ([notion docs]) +- Bump pymfy to 0.9.1 ([@tetienne] - [#43021]) ([somfy docs]) +- Bump aioasuswrt version to handle telnet asus routers ([@JJdeVries] - [#43031]) ([asuswrt docs]) +- Address review feedback for Epson ([@pszafer] - [#43012]) ([epson docs]) +- Catch correct error when Spotify has a request error ([@balloob] - [#43032]) ([spotify docs]) +- Set an appropriate SCAN_INTERVAL for Broadlink A1 sensor ([@felipediel] - [#41309]) ([broadlink docs]) +- Clean up yaml configurations for all fritz integrations ([@springstan] - [#39995]) ([fritz docs]) ([fritzbox_callmonitor docs]) ([fritzbox_netmonitor docs]) (breaking-change) +- Add function to remove holidays from workday sensor ([@epleypa] - [#41988]) ([workday docs]) +- Change instructions for unlocking Broadlink devices ([@felipediel] - [#42023]) ([broadlink docs]) +- Rewrite the pilight/test_sensor.py tests to use async pytest functions ([@erogleva] - [#42418]) ([pilight docs]) +- Include device_id in ZHA event ([@balloob] - [#43037]) ([zha docs]) +- Add set and check repeat mode to mpd component ([@9R] - [#42808]) ([mpd docs]) +- Add available state for Epson integration ([@pszafer] - [#43038]) ([epson docs]) +- Correct handling of existing MQTT subscriptions ([@emontnemery] - [#43056]) ([mqtt docs]) +- Update zigpy-zigate to 0.7.0 ([@doudz] - [#43043]) ([zha docs]) +- Fix mfi test ([@balloob] - [#43060]) ([mfi docs]) +- Remove setting log level of dsmr_parser inside dsmr integration ([@RobBie1221] - [#43059]) ([dsmr docs]) +- Improve restore of deleted devices ([@emontnemery] - [#42703]) +- Add system health streaming updates ([@balloob] - [#42831]) ([cloud docs]) ([lovelace docs]) ([system_health docs]) +- Update nest sdm camera to refresh in background ([@allenporter] - [#42865]) ([nest docs]) +- Add proxy support for browse media images ([@rajlaud] - [#42193]) ([squeezebox docs]) +- System health improvement ([@balloob] - [#43066]) ([cloud docs]) ([homeassistant docs]) ([lovelace docs]) ([system_health docs]) +- Fix mfi test ([@balloob] - [#43067]) ([mfi docs]) +- Fix API change with Notion batteries ([@bachya] - [#43073]) ([notion docs]) +- Streamline Tile CoordinatorEntity ([@bachya] - [#43065]) ([tile docs]) +- Limit concurrency of async_get_integration to avoid creating extra threads ([@bdraco] - [#43085]) +- Cleanup and naming schema fixes for Shelly ([@thecode] - [#42987]) ([shelly docs]) +- Upgrade pylutron-caseta to 0.7.2 ([@mdonoughe] - [#43075]) ([lutron_caseta docs]) +- Update bravia-tv to 1.0.8 ([@dcnielsen90] - [#43069]) ([braviatv docs]) +- Add MIN_TIME_BETWEEN_UPDATES to dsmr integration ([@RobBie1221] - [#43057]) ([dsmr docs]) +- Remove YAML config for Tile ([@bachya] - [#43064]) ([tile docs]) (breaking-change) +- Remove Octoprint log spam when printer endpoint status code is 409 ([@rrada] - [#42985]) ([octoprint docs]) +- Remove brand names from translations ([@balloob] - [#43092]) +- Chunk translation clean script to avoid too long url error ([@balloob] - [#43090]) +- Bump hatasmota to 0.0.29 ([@emontnemery] - [#43013]) ([tasmota docs]) +- Add watchdog to reset nest subscriber ([@allenporter] - [#43034]) ([nest docs]) +- Use internal url for Squeezebox if possible ([@balloob] - [#43089]) ([squeezebox docs]) +- Show media progress in sisyphus ([@jkeljo] - [#42996]) ([sisyphus docs]) +- Update frontend to 20201111.0 ([@bramkragten] - [#43101]) ([frontend docs]) +- Modify wait timeout in stream ([@uvjustin] - [#42794]) ([stream docs]) +- Bump up ZHA dependencies ([@Adminiuga] - [#43104]) ([zha docs]) +- Add reboot and shutdown service to synology_dsm ([@mib1185] - [#42697]) ([synology_dsm docs]) +- Bump greeclimate to 0.9.6 ([@cmroche] - [#43106]) ([gree docs]) + +
+ +[#39321]: https://github.com/home-assistant/core/pull/39321 +[#39678]: https://github.com/home-assistant/core/pull/39678 +[#39697]: https://github.com/home-assistant/core/pull/39697 +[#39839]: https://github.com/home-assistant/core/pull/39839 +[#39995]: https://github.com/home-assistant/core/pull/39995 +[#40108]: https://github.com/home-assistant/core/pull/40108 +[#40181]: https://github.com/home-assistant/core/pull/40181 +[#40251]: https://github.com/home-assistant/core/pull/40251 +[#40354]: https://github.com/home-assistant/core/pull/40354 +[#40420]: https://github.com/home-assistant/core/pull/40420 +[#40508]: https://github.com/home-assistant/core/pull/40508 +[#40619]: https://github.com/home-assistant/core/pull/40619 +[#40662]: https://github.com/home-assistant/core/pull/40662 +[#40929]: https://github.com/home-assistant/core/pull/40929 +[#41159]: https://github.com/home-assistant/core/pull/41159 +[#41165]: https://github.com/home-assistant/core/pull/41165 +[#41232]: https://github.com/home-assistant/core/pull/41232 +[#41309]: https://github.com/home-assistant/core/pull/41309 +[#41375]: https://github.com/home-assistant/core/pull/41375 +[#41397]: https://github.com/home-assistant/core/pull/41397 +[#41522]: https://github.com/home-assistant/core/pull/41522 +[#41752]: https://github.com/home-assistant/core/pull/41752 +[#41767]: https://github.com/home-assistant/core/pull/41767 +[#41802]: https://github.com/home-assistant/core/pull/41802 +[#41853]: https://github.com/home-assistant/core/pull/41853 +[#41863]: https://github.com/home-assistant/core/pull/41863 +[#41875]: https://github.com/home-assistant/core/pull/41875 +[#41893]: https://github.com/home-assistant/core/pull/41893 +[#41958]: https://github.com/home-assistant/core/pull/41958 +[#41960]: https://github.com/home-assistant/core/pull/41960 +[#41961]: https://github.com/home-assistant/core/pull/41961 +[#41988]: https://github.com/home-assistant/core/pull/41988 +[#42023]: https://github.com/home-assistant/core/pull/42023 +[#42032]: https://github.com/home-assistant/core/pull/42032 +[#42037]: https://github.com/home-assistant/core/pull/42037 +[#42061]: https://github.com/home-assistant/core/pull/42061 +[#42087]: https://github.com/home-assistant/core/pull/42087 +[#42094]: https://github.com/home-assistant/core/pull/42094 +[#42099]: https://github.com/home-assistant/core/pull/42099 +[#42129]: https://github.com/home-assistant/core/pull/42129 +[#42133]: https://github.com/home-assistant/core/pull/42133 +[#42144]: https://github.com/home-assistant/core/pull/42144 +[#42146]: https://github.com/home-assistant/core/pull/42146 +[#42156]: https://github.com/home-assistant/core/pull/42156 +[#42159]: https://github.com/home-assistant/core/pull/42159 +[#42164]: https://github.com/home-assistant/core/pull/42164 +[#42169]: https://github.com/home-assistant/core/pull/42169 +[#42176]: https://github.com/home-assistant/core/pull/42176 +[#42178]: https://github.com/home-assistant/core/pull/42178 +[#42183]: https://github.com/home-assistant/core/pull/42183 +[#42193]: https://github.com/home-assistant/core/pull/42193 +[#42199]: https://github.com/home-assistant/core/pull/42199 +[#42206]: https://github.com/home-assistant/core/pull/42206 +[#42208]: https://github.com/home-assistant/core/pull/42208 +[#42210]: https://github.com/home-assistant/core/pull/42210 +[#42211]: https://github.com/home-assistant/core/pull/42211 +[#42217]: https://github.com/home-assistant/core/pull/42217 +[#42218]: https://github.com/home-assistant/core/pull/42218 +[#42220]: https://github.com/home-assistant/core/pull/42220 +[#42221]: https://github.com/home-assistant/core/pull/42221 +[#42229]: https://github.com/home-assistant/core/pull/42229 +[#42231]: https://github.com/home-assistant/core/pull/42231 +[#42232]: https://github.com/home-assistant/core/pull/42232 +[#42233]: https://github.com/home-assistant/core/pull/42233 +[#42236]: https://github.com/home-assistant/core/pull/42236 +[#42239]: https://github.com/home-assistant/core/pull/42239 +[#42241]: https://github.com/home-assistant/core/pull/42241 +[#42243]: https://github.com/home-assistant/core/pull/42243 +[#42262]: https://github.com/home-assistant/core/pull/42262 +[#42263]: https://github.com/home-assistant/core/pull/42263 +[#42266]: https://github.com/home-assistant/core/pull/42266 +[#42276]: https://github.com/home-assistant/core/pull/42276 +[#42279]: https://github.com/home-assistant/core/pull/42279 +[#42282]: https://github.com/home-assistant/core/pull/42282 +[#42286]: https://github.com/home-assistant/core/pull/42286 +[#42289]: https://github.com/home-assistant/core/pull/42289 +[#42290]: https://github.com/home-assistant/core/pull/42290 +[#42305]: https://github.com/home-assistant/core/pull/42305 +[#42308]: https://github.com/home-assistant/core/pull/42308 +[#42309]: https://github.com/home-assistant/core/pull/42309 +[#42310]: https://github.com/home-assistant/core/pull/42310 +[#42312]: https://github.com/home-assistant/core/pull/42312 +[#42316]: https://github.com/home-assistant/core/pull/42316 +[#42319]: https://github.com/home-assistant/core/pull/42319 +[#42323]: https://github.com/home-assistant/core/pull/42323 +[#42324]: https://github.com/home-assistant/core/pull/42324 +[#42325]: https://github.com/home-assistant/core/pull/42325 +[#42326]: https://github.com/home-assistant/core/pull/42326 +[#42333]: https://github.com/home-assistant/core/pull/42333 +[#42335]: https://github.com/home-assistant/core/pull/42335 +[#42348]: https://github.com/home-assistant/core/pull/42348 +[#42349]: https://github.com/home-assistant/core/pull/42349 +[#42351]: https://github.com/home-assistant/core/pull/42351 +[#42353]: https://github.com/home-assistant/core/pull/42353 +[#42366]: https://github.com/home-assistant/core/pull/42366 +[#42373]: https://github.com/home-assistant/core/pull/42373 +[#42374]: https://github.com/home-assistant/core/pull/42374 +[#42375]: https://github.com/home-assistant/core/pull/42375 +[#42376]: https://github.com/home-assistant/core/pull/42376 +[#42377]: https://github.com/home-assistant/core/pull/42377 +[#42378]: https://github.com/home-assistant/core/pull/42378 +[#42379]: https://github.com/home-assistant/core/pull/42379 +[#42388]: https://github.com/home-assistant/core/pull/42388 +[#42395]: https://github.com/home-assistant/core/pull/42395 +[#42404]: https://github.com/home-assistant/core/pull/42404 +[#42407]: https://github.com/home-assistant/core/pull/42407 +[#42410]: https://github.com/home-assistant/core/pull/42410 +[#42414]: https://github.com/home-assistant/core/pull/42414 +[#42418]: https://github.com/home-assistant/core/pull/42418 +[#42419]: https://github.com/home-assistant/core/pull/42419 +[#42421]: https://github.com/home-assistant/core/pull/42421 +[#42426]: https://github.com/home-assistant/core/pull/42426 +[#42432]: https://github.com/home-assistant/core/pull/42432 +[#42434]: https://github.com/home-assistant/core/pull/42434 +[#42435]: https://github.com/home-assistant/core/pull/42435 +[#42436]: https://github.com/home-assistant/core/pull/42436 +[#42443]: https://github.com/home-assistant/core/pull/42443 +[#42445]: https://github.com/home-assistant/core/pull/42445 +[#42448]: https://github.com/home-assistant/core/pull/42448 +[#42460]: https://github.com/home-assistant/core/pull/42460 +[#42462]: https://github.com/home-assistant/core/pull/42462 +[#42469]: https://github.com/home-assistant/core/pull/42469 +[#42470]: https://github.com/home-assistant/core/pull/42470 +[#42477]: https://github.com/home-assistant/core/pull/42477 +[#42478]: https://github.com/home-assistant/core/pull/42478 +[#42480]: https://github.com/home-assistant/core/pull/42480 +[#42481]: https://github.com/home-assistant/core/pull/42481 +[#42487]: https://github.com/home-assistant/core/pull/42487 +[#42491]: https://github.com/home-assistant/core/pull/42491 +[#42495]: https://github.com/home-assistant/core/pull/42495 +[#42497]: https://github.com/home-assistant/core/pull/42497 +[#42498]: https://github.com/home-assistant/core/pull/42498 +[#42499]: https://github.com/home-assistant/core/pull/42499 +[#42501]: https://github.com/home-assistant/core/pull/42501 +[#42506]: https://github.com/home-assistant/core/pull/42506 +[#42508]: https://github.com/home-assistant/core/pull/42508 +[#42509]: https://github.com/home-assistant/core/pull/42509 +[#42510]: https://github.com/home-assistant/core/pull/42510 +[#42512]: https://github.com/home-assistant/core/pull/42512 +[#42518]: https://github.com/home-assistant/core/pull/42518 +[#42520]: https://github.com/home-assistant/core/pull/42520 +[#42521]: https://github.com/home-assistant/core/pull/42521 +[#42530]: https://github.com/home-assistant/core/pull/42530 +[#42535]: https://github.com/home-assistant/core/pull/42535 +[#42539]: https://github.com/home-assistant/core/pull/42539 +[#42544]: https://github.com/home-assistant/core/pull/42544 +[#42546]: https://github.com/home-assistant/core/pull/42546 +[#42556]: https://github.com/home-assistant/core/pull/42556 +[#42562]: https://github.com/home-assistant/core/pull/42562 +[#42570]: https://github.com/home-assistant/core/pull/42570 +[#42571]: https://github.com/home-assistant/core/pull/42571 +[#42573]: https://github.com/home-assistant/core/pull/42573 +[#42576]: https://github.com/home-assistant/core/pull/42576 +[#42579]: https://github.com/home-assistant/core/pull/42579 +[#42581]: https://github.com/home-assistant/core/pull/42581 +[#42583]: https://github.com/home-assistant/core/pull/42583 +[#42593]: https://github.com/home-assistant/core/pull/42593 +[#42594]: https://github.com/home-assistant/core/pull/42594 +[#42597]: https://github.com/home-assistant/core/pull/42597 +[#42600]: https://github.com/home-assistant/core/pull/42600 +[#42601]: https://github.com/home-assistant/core/pull/42601 +[#42604]: https://github.com/home-assistant/core/pull/42604 +[#42610]: https://github.com/home-assistant/core/pull/42610 +[#42613]: https://github.com/home-assistant/core/pull/42613 +[#42614]: https://github.com/home-assistant/core/pull/42614 +[#42617]: https://github.com/home-assistant/core/pull/42617 +[#42618]: https://github.com/home-assistant/core/pull/42618 +[#42621]: https://github.com/home-assistant/core/pull/42621 +[#42628]: https://github.com/home-assistant/core/pull/42628 +[#42641]: https://github.com/home-assistant/core/pull/42641 +[#42642]: https://github.com/home-assistant/core/pull/42642 +[#42644]: https://github.com/home-assistant/core/pull/42644 +[#42645]: https://github.com/home-assistant/core/pull/42645 +[#42647]: https://github.com/home-assistant/core/pull/42647 +[#42652]: https://github.com/home-assistant/core/pull/42652 +[#42657]: https://github.com/home-assistant/core/pull/42657 +[#42666]: https://github.com/home-assistant/core/pull/42666 +[#42667]: https://github.com/home-assistant/core/pull/42667 +[#42671]: https://github.com/home-assistant/core/pull/42671 +[#42680]: https://github.com/home-assistant/core/pull/42680 +[#42685]: https://github.com/home-assistant/core/pull/42685 +[#42689]: https://github.com/home-assistant/core/pull/42689 +[#42690]: https://github.com/home-assistant/core/pull/42690 +[#42693]: https://github.com/home-assistant/core/pull/42693 +[#42696]: https://github.com/home-assistant/core/pull/42696 +[#42697]: https://github.com/home-assistant/core/pull/42697 +[#42702]: https://github.com/home-assistant/core/pull/42702 +[#42703]: https://github.com/home-assistant/core/pull/42703 +[#42704]: https://github.com/home-assistant/core/pull/42704 +[#42705]: https://github.com/home-assistant/core/pull/42705 +[#42706]: https://github.com/home-assistant/core/pull/42706 +[#42714]: https://github.com/home-assistant/core/pull/42714 +[#42718]: https://github.com/home-assistant/core/pull/42718 +[#42719]: https://github.com/home-assistant/core/pull/42719 +[#42723]: https://github.com/home-assistant/core/pull/42723 +[#42726]: https://github.com/home-assistant/core/pull/42726 +[#42727]: https://github.com/home-assistant/core/pull/42727 +[#42728]: https://github.com/home-assistant/core/pull/42728 +[#42730]: https://github.com/home-assistant/core/pull/42730 +[#42734]: https://github.com/home-assistant/core/pull/42734 +[#42746]: https://github.com/home-assistant/core/pull/42746 +[#42756]: https://github.com/home-assistant/core/pull/42756 +[#42757]: https://github.com/home-assistant/core/pull/42757 +[#42765]: https://github.com/home-assistant/core/pull/42765 +[#42769]: https://github.com/home-assistant/core/pull/42769 +[#42780]: https://github.com/home-assistant/core/pull/42780 +[#42782]: https://github.com/home-assistant/core/pull/42782 +[#42783]: https://github.com/home-assistant/core/pull/42783 +[#42785]: https://github.com/home-assistant/core/pull/42785 +[#42786]: https://github.com/home-assistant/core/pull/42786 +[#42794]: https://github.com/home-assistant/core/pull/42794 +[#42797]: https://github.com/home-assistant/core/pull/42797 +[#42801]: https://github.com/home-assistant/core/pull/42801 +[#42802]: https://github.com/home-assistant/core/pull/42802 +[#42808]: https://github.com/home-assistant/core/pull/42808 +[#42815]: https://github.com/home-assistant/core/pull/42815 +[#42819]: https://github.com/home-assistant/core/pull/42819 +[#42827]: https://github.com/home-assistant/core/pull/42827 +[#42831]: https://github.com/home-assistant/core/pull/42831 +[#42832]: https://github.com/home-assistant/core/pull/42832 +[#42843]: https://github.com/home-assistant/core/pull/42843 +[#42849]: https://github.com/home-assistant/core/pull/42849 +[#42853]: https://github.com/home-assistant/core/pull/42853 +[#42854]: https://github.com/home-assistant/core/pull/42854 +[#42861]: https://github.com/home-assistant/core/pull/42861 +[#42862]: https://github.com/home-assistant/core/pull/42862 +[#42864]: https://github.com/home-assistant/core/pull/42864 +[#42865]: https://github.com/home-assistant/core/pull/42865 +[#42877]: https://github.com/home-assistant/core/pull/42877 +[#42883]: https://github.com/home-assistant/core/pull/42883 +[#42887]: https://github.com/home-assistant/core/pull/42887 +[#42891]: https://github.com/home-assistant/core/pull/42891 +[#42892]: https://github.com/home-assistant/core/pull/42892 +[#42894]: https://github.com/home-assistant/core/pull/42894 +[#42895]: https://github.com/home-assistant/core/pull/42895 +[#42897]: https://github.com/home-assistant/core/pull/42897 +[#42899]: https://github.com/home-assistant/core/pull/42899 +[#42915]: https://github.com/home-assistant/core/pull/42915 +[#42917]: https://github.com/home-assistant/core/pull/42917 +[#42919]: https://github.com/home-assistant/core/pull/42919 +[#42929]: https://github.com/home-assistant/core/pull/42929 +[#42934]: https://github.com/home-assistant/core/pull/42934 +[#42937]: https://github.com/home-assistant/core/pull/42937 +[#42939]: https://github.com/home-assistant/core/pull/42939 +[#42940]: https://github.com/home-assistant/core/pull/42940 +[#42941]: https://github.com/home-assistant/core/pull/42941 +[#42944]: https://github.com/home-assistant/core/pull/42944 +[#42951]: https://github.com/home-assistant/core/pull/42951 +[#42955]: https://github.com/home-assistant/core/pull/42955 +[#42957]: https://github.com/home-assistant/core/pull/42957 +[#42962]: https://github.com/home-assistant/core/pull/42962 +[#42965]: https://github.com/home-assistant/core/pull/42965 +[#42967]: https://github.com/home-assistant/core/pull/42967 +[#42972]: https://github.com/home-assistant/core/pull/42972 +[#42973]: https://github.com/home-assistant/core/pull/42973 +[#42977]: https://github.com/home-assistant/core/pull/42977 +[#42985]: https://github.com/home-assistant/core/pull/42985 +[#42987]: https://github.com/home-assistant/core/pull/42987 +[#42990]: https://github.com/home-assistant/core/pull/42990 +[#42994]: https://github.com/home-assistant/core/pull/42994 +[#42995]: https://github.com/home-assistant/core/pull/42995 +[#42996]: https://github.com/home-assistant/core/pull/42996 +[#42999]: https://github.com/home-assistant/core/pull/42999 +[#43001]: https://github.com/home-assistant/core/pull/43001 +[#43003]: https://github.com/home-assistant/core/pull/43003 +[#43007]: https://github.com/home-assistant/core/pull/43007 +[#43010]: https://github.com/home-assistant/core/pull/43010 +[#43011]: https://github.com/home-assistant/core/pull/43011 +[#43012]: https://github.com/home-assistant/core/pull/43012 +[#43013]: https://github.com/home-assistant/core/pull/43013 +[#43017]: https://github.com/home-assistant/core/pull/43017 +[#43019]: https://github.com/home-assistant/core/pull/43019 +[#43020]: https://github.com/home-assistant/core/pull/43020 +[#43021]: https://github.com/home-assistant/core/pull/43021 +[#43022]: https://github.com/home-assistant/core/pull/43022 +[#43026]: https://github.com/home-assistant/core/pull/43026 +[#43027]: https://github.com/home-assistant/core/pull/43027 +[#43031]: https://github.com/home-assistant/core/pull/43031 +[#43032]: https://github.com/home-assistant/core/pull/43032 +[#43034]: https://github.com/home-assistant/core/pull/43034 +[#43037]: https://github.com/home-assistant/core/pull/43037 +[#43038]: https://github.com/home-assistant/core/pull/43038 +[#43043]: https://github.com/home-assistant/core/pull/43043 +[#43056]: https://github.com/home-assistant/core/pull/43056 +[#43057]: https://github.com/home-assistant/core/pull/43057 +[#43059]: https://github.com/home-assistant/core/pull/43059 +[#43060]: https://github.com/home-assistant/core/pull/43060 +[#43064]: https://github.com/home-assistant/core/pull/43064 +[#43065]: https://github.com/home-assistant/core/pull/43065 +[#43066]: https://github.com/home-assistant/core/pull/43066 +[#43067]: https://github.com/home-assistant/core/pull/43067 +[#43069]: https://github.com/home-assistant/core/pull/43069 +[#43073]: https://github.com/home-assistant/core/pull/43073 +[#43075]: https://github.com/home-assistant/core/pull/43075 +[#43085]: https://github.com/home-assistant/core/pull/43085 +[#43089]: https://github.com/home-assistant/core/pull/43089 +[#43090]: https://github.com/home-assistant/core/pull/43090 +[#43092]: https://github.com/home-assistant/core/pull/43092 +[#43101]: https://github.com/home-assistant/core/pull/43101 +[#43104]: https://github.com/home-assistant/core/pull/43104 +[#43106]: https://github.com/home-assistant/core/pull/43106 +[@9R]: https://github.com/9R +[@Adminiuga]: https://github.com/Adminiuga +[@AlexSchmitz222]: https://github.com/AlexSchmitz222 +[@BKPepe]: https://github.com/BKPepe +[@Cereal2nd]: https://github.com/Cereal2nd +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@CoMPaTech]: https://github.com/CoMPaTech +[@CurrentThread]: https://github.com/CurrentThread +[@Danielhiversen]: https://github.com/Danielhiversen +[@DiederikvandenB]: https://github.com/DiederikvandenB +[@Flameeyes]: https://github.com/Flameeyes +[@GenericStudent]: https://github.com/GenericStudent +[@JJdeVries]: https://github.com/JJdeVries +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@NikoM87]: https://github.com/NikoM87 +[@OGKevin]: https://github.com/OGKevin +[@Olen]: https://github.com/Olen +[@OnFreund]: https://github.com/OnFreund +[@Petro31]: https://github.com/Petro31 +[@RobBie1221]: https://github.com/RobBie1221 +[@SNoof85]: https://github.com/SNoof85 +[@Shutgun]: https://github.com/Shutgun +[@SigmaPic]: https://github.com/SigmaPic +[@SteveBrandt]: https://github.com/SteveBrandt +[@SukramJ]: https://github.com/SukramJ +[@ZzetT]: https://github.com/ZzetT +[@absurdist81]: https://github.com/absurdist81 +[@adamjernst]: https://github.com/adamjernst +[@adriansuwala]: https://github.com/adriansuwala +[@ajmarks]: https://github.com/ajmarks +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@apop880]: https://github.com/apop880 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@bwarden]: https://github.com/bwarden +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@czechmark]: https://github.com/czechmark +[@dcnielsen90]: https://github.com/dcnielsen90 +[@dcnoren]: https://github.com/dcnoren +[@dgomes]: https://github.com/dgomes +[@dmonego]: https://github.com/dmonego +[@doudz]: https://github.com/doudz +[@edomat]: https://github.com/edomat +[@effelle]: https://github.com/effelle +[@emlove]: https://github.com/emlove +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@epleypa]: https://github.com/epleypa +[@erogleva]: https://github.com/erogleva +[@exxamalte]: https://github.com/exxamalte +[@felipediel]: https://github.com/felipediel +[@frenck]: https://github.com/frenck +[@gtdiehl]: https://github.com/gtdiehl +[@gwww]: https://github.com/gwww +[@hunterjm]: https://github.com/hunterjm +[@janiversen]: https://github.com/janiversen +[@jaydesl]: https://github.com/jaydesl +[@jcalbert]: https://github.com/jcalbert +[@jjlawren]: https://github.com/jjlawren +[@jkeljo]: https://github.com/jkeljo +[@jsloyer]: https://github.com/jsloyer +[@lindsaymarkward]: https://github.com/lindsaymarkward +[@liudger]: https://github.com/liudger +[@ludeeus]: https://github.com/ludeeus +[@manuel-jrs]: https://github.com/manuel-jrs +[@mdonoughe]: https://github.com/mdonoughe +[@mezz64]: https://github.com/mezz64 +[@mib1185]: https://github.com/mib1185 +[@nzapponi]: https://github.com/nzapponi +[@ollo69]: https://github.com/ollo69 +[@oncleben31]: https://github.com/oncleben31 +[@onkelbeh]: https://github.com/onkelbeh +[@oxygen0211]: https://github.com/oxygen0211 +[@palfrey]: https://github.com/palfrey +[@pattyland]: https://github.com/pattyland +[@pavoni]: https://github.com/pavoni +[@pszafer]: https://github.com/pszafer +[@pvizeli]: https://github.com/pvizeli +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@randyxxl]: https://github.com/randyxxl +[@reaper7]: https://github.com/reaper7 +[@ronanmu]: https://github.com/ronanmu +[@rrada]: https://github.com/rrada +[@sbyx]: https://github.com/sbyx +[@schachar]: https://github.com/schachar +[@scheric]: https://github.com/scheric +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@shbatm]: https://github.com/shbatm +[@shenxn]: https://github.com/shenxn +[@springstan]: https://github.com/springstan +[@syssi]: https://github.com/syssi +[@taiyeoguns]: https://github.com/taiyeoguns +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@tim-werner]: https://github.com/tim-werner +[@tkdrob]: https://github.com/tkdrob +[@ttuffin]: https://github.com/ttuffin +[@ubergeek801]: https://github.com/ubergeek801 +[@uvjustin]: https://github.com/uvjustin +[@walthowd]: https://github.com/walthowd +[@wouterbaake]: https://github.com/wouterbaake +[@yuvalabou]: https://github.com/yuvalabou +[@zxdavb]: https://github.com/zxdavb +[airvisual docs]: /integrations/airvisual/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[amazon_polly docs]: /integrations/amazon_polly/ +[androidtv docs]: /integrations/androidtv/ +[apns docs]: /integrations/apns/ +[arwn docs]: /integrations/arwn/ +[asuswrt docs]: /integrations/asuswrt/ +[august docs]: /integrations/august/ +[automation docs]: /integrations/automation/ +[avea docs]: /integrations/avea/ +[axis docs]: /integrations/axis/ +[binary_sensor docs]: /integrations/binary_sensor/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[bsblan docs]: /integrations/bsblan/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[color_extractor docs]: /integrations/color_extractor/ +[colorthief docs]: /integrations/colorthief/ +[config docs]: /integrations/config/ +[debugpy docs]: /integrations/debugpy/ +[device_tracker docs]: /integrations/device_tracker/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dexcom docs]: /integrations/dexcom/ +[directv docs]: /integrations/directv/ +[dsmr docs]: /integrations/dsmr/ +[dyson docs]: /integrations/dyson/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elkm1 docs]: /integrations/elkm1/ +[enigma2 docs]: /integrations/enigma2/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[epson docs]: /integrations/epson/ +[esphome docs]: /integrations/esphome/ +[evohome docs]: /integrations/evohome/ +[flunearyou docs]: /integrations/flunearyou/ +[forked_daapd docs]: /integrations/forked_daapd/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fritzbox_netmonitor docs]: /integrations/fritzbox_netmonitor/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[gdacs docs]: /integrations/gdacs/ +[google_assistant docs]: /integrations/google_assistant/ +[google_pubsub docs]: /integrations/google_pubsub/ +[gree docs]: /integrations/gree/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[honeywell docs]: /integrations/honeywell/ +[ipma docs]: /integrations/ipma/ +[iqvia docs]: /integrations/iqvia/ +[isy994 docs]: /integrations/isy994/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[lacrosse docs]: /integrations/lacrosse/ +[launch_library docs]: /integrations/launch_library/ +[lcn docs]: /integrations/lcn/ +[life360 docs]: /integrations/life360/ +[locative docs]: /integrations/locative/ +[logbook docs]: /integrations/logbook/ +[london_air docs]: /integrations/london_air/ +[lovelace docs]: /integrations/lovelace/ +[luftdaten docs]: /integrations/luftdaten/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[media_extractor docs]: /integrations/media_extractor/ +[met docs]: /integrations/met/ +[mfi docs]: /integrations/mfi/ +[miflora docs]: /integrations/miflora/ +[mochad docs]: /integrations/mochad/ +[modbus docs]: /integrations/modbus/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_statestream docs]: /integrations/mqtt_statestream/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netio docs]: /integrations/netio/ +[neurio_energy docs]: /integrations/neurio_energy/ +[notion docs]: /integrations/notion/ +[nx584 docs]: /integrations/nx584/ +[obihai docs]: /integrations/obihai/ +[octoprint docs]: /integrations/octoprint/ +[onewire docs]: /integrations/onewire/ +[onkyo docs]: /integrations/onkyo/ +[onvif docs]: /integrations/onvif/ +[opensky docs]: /integrations/opensky/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[openuv docs]: /integrations/openuv/ +[openweathermap docs]: /integrations/openweathermap/ +[ozw docs]: /integrations/ozw/ +[pi_hole docs]: /integrations/pi_hole/ +[pilight docs]: /integrations/pilight/ +[plant docs]: /integrations/plant/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[profiler docs]: /integrations/profiler/ +[ptvsd docs]: /integrations/ptvsd/ +[python_script docs]: /integrations/python_script/ +[rachio docs]: /integrations/rachio/ +[rainforest_eagle docs]: /integrations/rainforest_eagle/ +[rainmachine docs]: /integrations/rainmachine/ +[recollect_waste docs]: /integrations/recollect_waste/ +[remote docs]: /integrations/remote/ +[rest docs]: /integrations/rest/ +[rfxtrx docs]: /integrations/rfxtrx/ +[risco docs]: /integrations/risco/ +[roku docs]: /integrations/roku/ +[roon docs]: /integrations/roon/ +[scsgate docs]: /integrations/scsgate/ +[sense docs]: /integrations/sense/ +[sentry docs]: /integrations/sentry/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[shodan docs]: /integrations/shodan/ +[simplisafe docs]: /integrations/simplisafe/ +[sisyphus docs]: /integrations/sisyphus/ +[skybell docs]: /integrations/skybell/ +[smartthings docs]: /integrations/smartthings/ +[somfy docs]: /integrations/somfy/ +[sonarr docs]: /integrations/sonarr/ +[spotify docs]: /integrations/spotify/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[stream docs]: /integrations/stream/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_health docs]: /integrations/system_health/ +[tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[tuya docs]: /integrations/tuya/ +[twilio docs]: /integrations/twilio/ +[unifi docs]: /integrations/unifi/ +[utility_meter docs]: /integrations/utility_meter/ +[vasttrafik docs]: /integrations/vasttrafik/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[websocket_api docs]: /integrations/websocket_api/ +[wirelesstag docs]: /integrations/wirelesstag/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[yeelight docs]: /integrations/yeelight/ +[zerproc docs]: /integrations/zerproc/ +[zha docs]: /integrations/zha/ +[zone docs]: /integrations/zone/ diff --git a/source/images/blog/2020-11-0.118/social.png b/source/images/blog/2020-11-0.118/social.png new file mode 100644 index 00000000000..d1d8c028d80 Binary files /dev/null and b/source/images/blog/2020-11-0.118/social.png differ