From 4e4c8b16808063d5ce231c1d4769a83d0473147e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 11 Nov 2020 20:57:29 +0100 Subject: [PATCH] Beta release notes for 0.118 (#15581) Co-authored-by: Ian Richardson Co-authored-by: Stefan Agner --- _config.yml | 6 +- source/_posts/2020-11-18-release-118.markdown | 1345 +++++++++++++++++ source/images/blog/2020-11-0.118/social.png | Bin 0 -> 81330 bytes 3 files changed, 1348 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2020-11-18-release-118.markdown create mode 100644 source/images/blog/2020-11-0.118/social.png 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 0000000000000000000000000000000000000000..d1d8c028d807de028993b0fb8597b3f2bbc41d25 GIT binary patch literal 81330 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