diff --git a/_config.yml b/_config.yml index f7c7b2f4356..1fb1ca80254 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,8 @@ title: Home Assistant subtitle: Open source home automation that puts local control and privacy first. author: Home Assistant simple_search: https://www.google.com/search -description: Open source home automation that puts local control and privacy first. +description: + Open source home automation that puts local control and privacy first. # Default date format is "ordinal" (resulting in "July 22nd 2007") # You can customize the format as defined in @@ -100,9 +101,9 @@ social: # Home Assistant release details current_major_version: 2021 -current_minor_version: 1 -current_patch_version: 5 -date_released: 2021-01-23 +current_minor_version: 2 +current_patch_version: 0 +date_released: 2021-02-03 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2021-02-03-release-20212.markdown b/source/_posts/2021-02-03-release-20212.markdown new file mode 100644 index 00000000000..c441bbdfeba --- /dev/null +++ b/source/_posts/2021-02-03-release-20212.markdown @@ -0,0 +1,1754 @@ +--- +layout: post +title: "2021.2: Beta release notes" +description: "These are the beta release notes for Home Assistant Core 2021.2." +date: 2021-01-27 00:00:00 +date_formatted: "February 3, 2021" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2021-02/social.png +--- + + + +These are the beta release notes for Home Assistant Core 2021.2 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +description (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +- [Python 3.7 dropped, Python 3.9 supported](#python-37-dropped-python-39-supported) +- [Z-Wave JS](#z-wave-js) +- [DHCP Discovery](#dhcp-discovery) +- [New Blueprint selectors](#new-blueprint-selectors) +- [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) + +## Python 3.7 dropped, Python 3.9 supported + +Support for Python 3.7 has been removed, raising the minimum Python version +you need to run Home Assistant Core to Python 3.8. Python 3.7 was already +deprecated since Home Assistant Core 0.116.0. + +This is only a concern if you are running Home Assistant Core directly on +Python. if you run Home Assistant OS, Supervised or Container, you don’t have +to worry about this, as the Home Assistant project takes care of this for you. + +However, say hello to: Python 3.9. As of this release, Python 3.9 is fully +supported and tested. + +## Z-Wave JS + + + +Long story short: You are not going to believe this, but a complete new, +full blown, integration was created from nothing in just a month! + +Z-Wave JS is here! + +## DHCP Discovery + +Home Assistant now listens on your network for devices that request a +IP address. Based on those intercepted messages, Home Assistant can now +discover integrations for you to use with the discovered devices. + +## New Blueprint selectors + +For our Blueprint fanatics, some new goodies to the Blueprint has been added +this release. Thanks to [@thomasloven], we now have two new selectors: + + + +- An object selector: Shows an YAML editor in the UI. +- An text selector: Show a single line text input or text area for longer + messages in the UI. +- Blueprint descriptions now support Markdown. + + + +## Other noteworthy changes + +This release has no big new features, but we do have quite a bit of tweaks +that are definitely noteworthy to mention. + +- Significant changes (Google & Alexa) +- Configuring default language for TTS via UI, testing with TTS in UI. + +- Add yeelight service to enable disable music mode ([@zewelor] - [#44533]) ([yeelight docs]) +- Add device info to Météo-France ([@oncleben31] - [#44457]) ([meteo_france docs]) +- Add Chinese (Hong Kong) to Google Cloud TTS ([@hung2kgithub] - [#44689]) ([google_cloud docs]) +- Add turn_on and turn_off to gree climate component ([@cmroche] - [#43207]) ([gree docs]) +- Add RFXtrx Rfy venetian blinds tilt control ([@dzukero] - [#44309]) ([rfxtrx docs]) +- Add service to lock/unlock Sure Petcare pet flaps ([@insertjokehere] - [#44557]) ([surepetcare docs]) +- Add support for reordering Shopping List Items via Drag and Drop ([@ShaneQi] - [#41585]) ([shopping_list docs]) +- Add Vicare set mode service ([@oischinger] - [#44563]) +- Add MQTT Number ([@dgomes] - [#44739]) ([mqtt docs]) +- Add torrent id to Transmission events ([@JPHutchins] - [#44187]) ([transmission docs]) +- Add Shelly RGB devices management ([@chemelli74] - [#43993]) ([shelly docs]) +- Add name to ignored entries ([@balloob] - [#45051]) ([config docs]) +- Cloud: Add web socket API to pick default TTS language ([@balloob] - [#45064]) ([cloud docs]) +- Allow any parameter of a light profile as an optional parameter ([@Adminiuga] - [#44079]) ([light docs]) +- Allow input_number entity_id as for numeric_state trigger thresholds ([@Adminiuga] - [#45091]) ([homeassistant docs]) +- Add pressure to OWM forecast data ([@bchastain] - [#43843]) ([openweathermap docs]) ([weather docs]) +- Remove beta tag from Tasmota integration ([@emontnemery] - [#45153]) ([tasmota docs]) +- Add empty password support to pi-hole ([@shenxn] - [#37958]) ([pi_hole docs]) +- Basic logbook support for deCONZ events ([@Kane610] - [#45400]) ([deconz docs]) +- Introduce reauth flow to deCONZ ([@Kane610] - [#45443]) ([deconz docs]) +- Add a one touch pairing config flow for lutron caseta ([@bdraco] - [#45136]) ([lutron_caseta docs]) +- Add support for Discord embed in messages ([@popboxgun] - [#44986]) ([discord docs]) +- Add "significant change" base ([@balloob] - [#45555]) ([binary_sensor docs]) ([sensor docs]) +- Limit data sending to Alexa to significant changes ([@balloob] - [#45563]) ([alexa docs]) +- Add significant change filtering to Google ([@balloob] - [#45566]) ([google_assistant docs]) ([sensor docs]) ([switch docs]) +- Add tilt functionality to Velux covers ([@pawlizio] - [#43669]) ([velux docs]) +- Add support for Pico and Shade remotes to Lutron Caseta ([@bdraco] - [#45315]) ([lutron_caseta docs]) +- Implement remote.delete_command in the Broadlink integration ([@felipediel] - [#44041]) ([broadlink docs]) +- Esphome fan direction ([@blejdfist] - [#44495]) ([esphome docs]) +- New methods for input_select component ([@l-mb] - [#42968]) ([input_select docs]) +- Re-architect Tile integration with new pytile ([@bachya] - [#43071]) ([tile docs]) +- Add total energy, preheater and RMOT sensors to comfoconnect ([@chmielowiec] - [#45373]) ([comfoconnect docs]) +- Add service to move camera to PTZ preset ([@joe248] - [#43083]) ([foscam docs]) +- Migrate RMV to use httpx ([@cgtobi] - [#42560]) ([rmvtransport docs]) + +Frontend: + +- Add simple try tts dialog (#8245) @bramkragten +- Add icon support to gauge (#8081) @spacegaier +- More comprehensive YAML config errors + dynamic checks for action configs (#8217) @spacegaier +- add actions to weather-forecast-card (#7659) @iantrich +- Allow themeing of media control card (#8209) @spacegaier +- Format URL attribute as link (#8126) @spacegaier +- Update supervisor on add-on store refresh (#8132) @ludeeus +- Add filtering and zoom to node to the ZHA network visualization (#7913) @dmulcahey +- Added Drag & Drop Reordering to Shopping List Card. (#7296) @ShaneQi +- Add support for "all" as entity ID in action "service" (#7954) @spacegaier +- Add Bengali language (#8014) @spacegaier + +## New Integrations + +We welcome the following new integrations this release: + +- [AirNow][airnow docs], added by [@asymworks] +- [DHCP Discovery][dhcp docs], added by [@bdraco] +- [Huisbaasje][huisbaasje docs], added by [@denniss17] +- [Ondilo ICO][ondilo_ico docs], added by [@JeromeHXP] +- [Z-Wave JS][zwave_js docs], added by [@cgarwood], [@MartinHjelmare], [@marcelveldt], [@raman325], [@firstof9], [@balloob] + +## New Platforms + +The following integration got support for a new platform: + +- [Logitech Harmony Hub][harmony docs] now adds switches for activities, + added by [@mkeesey] +- [WiLight][wilight docs] now supports fans, added by [@leofig-rj] +- [Hyperion][hyperion docs] now has all kinds of advanced control switches, + added by [@dermotduffy] + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Somfy MyLink][somfy_mylink docs], done by [@bdraco] +- [Foscam][foscam docs], done by [@skgsergio] + +## 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. + +
+ Python 3.9 +

+ +Support for Python 3.7 has been dropped, after being deprecated since +Home Assistant 0.116. + +This is only a concern if you are running Home Assistant Core directly on +Python. You can check the Python version Home Assistant uses by going to the +information screen in Configuration -> Info. + +If you run Home Assistant OS, Supervised or Container, you don’t have to worry +about this, as the Home Assistant project takes care of this for you. +As a matter of fact, if you use one of those methods, you are already +running Python 3.8. + +([@frenck] - [#43805]) + +

+
+ +
+ Z-Wave +

+ +The old `zwave` integration is now considered legacy and deprecated. This +integration is still based on OpenZwave 1.4, which has been out of active +maintenance for quite some time now. + +Alternatively, you can move to one of the other Z-Wave solutions Home Assistant +offers: + +- OpenZWave (currently not maintained) +- Z-Wave JS (introduced in this release, recommended) + +

+
+ +
+ PTVSD +

+ +The PTVSD extension has deprecated a couple of releases back and is now removed. +The debugpy integration is a full replacement for this integration. + +([@frenck] - [#44748]) + +

+
+ +
+ Tado +

+ +Tado's primary functionality has fully transitioned to configuration via UI. +YAML configuration has been removed except for `device_tracker`. Existing YAML +configuration has already been imported automatically in the previous releases +and can now safely be removed from your configuration files. + +The `device_tracker` platform continues to use YAML, and will be updated at a +later date when the device tracker platform is modernized. + +Tado zone sensors have been replaced by their corresponding `binary_sensors`. +Therefore, you'll have to update Lovelace panels, scripts and automations +referring to the following sensors by their corresponding binary sensor +(replace `sensor` with `binary_sensor`): + +- `sensor.ZONE_early_start` is replaced by `binary_sensor.ZONE_early_start` +- `sensor.ZONE_link` is replaced by `binary_sensor.ZONE_link` +- `sensor.ZONE_open_window` is replaced by `binary_sensor.ZONE_open_window` +- `sensor.ZONE_overlay` is replaced by `binary_sensor.ZONE_overlay` +- `sensor.ZONE_power` is replaced by `binary_sensor.ZONE_power` + +The following state attributes have been removed: + +- `sensor.ZONE_overlay`: termination +- `sensor.ZONE_open_window`: open_window_attr + +([@Noltari] - [#44576]) ([@bdraco] - [#45384]) ([tado docs]) + +

+
+ +
+ KNX +

+ +Some `knx_event`s changed the name of `event_data` fields: + +- `address` renamed to `destination` +- Added `source` +- Added `direction` +- Added `telegramtype` + +Additionally: + +- `fire_event` in the knx configuration is deprecated. +- `fire_event_filter` in the knx configuration is renamed to `event_filter`. + +([@farmio] - [#44749] [#45248]) ([knx docs]) + +

+
+ +
+ RainMachine +

+ +RainMachine services now require an `entity_id`, an `area_id`, or +a `device_id` parameter to be provided. You need to check your automations +to make sure all RainMachine service calls have those. + +([@bachya] - [#44139]) ([rainmachine docs]) + +

+
+ +
+ ecobee +

+ +The current state of the ecobee integration always behaves as if the +selected hold duration is **Until next scheduled activity**. + +With this change the following settings are now respected: + +- 2 hours +- 4 hours +- Until I change it + +If you rely on the previous behavior may need to update your automations +to account for the support for the new settings. + +([@jamincollins] - [#40520]) ([ecobee docs]) + +

+
+ +
+ August +

+ +August has fully transitioned to configuration via UI. YAML configuration +will be removed in an upcoming version. Existing YAML configuration has +already been imported automatically in the previous releases and can now +safely be removed from your configuration files. + +([@bdraco] - [#45039]) ([august docs]) + +

+
+ +
+ Roomba +

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

+
+ +
+ Plex +

+ +The `plex.play_on_sonos` service has been removed and functionality moved +to the built-in `media_player.play_media` service. + +Existing service payloads can be used as-is after prepending the +`media_content_id` with `plex://`. + +([@jjlawren] - [#45066]) ([plex docs]) + +

+
+ +
+ Lutron +

+ +The `Lutron Integration ID` attribute changed to `lutron_integration_id`, +so any automations, template sensors, etc. using that attribute will need to +be updated accordingly. + +([@TimothyLeeAdams] - [#45114]) ([lutron docs]) + +

+
+ +
+ DoorBird +

+ +DoorBird has fully transitioned to configuration via UI. YAML configuration +will be removed in an upcoming version. Existing YAML configuration has already +been imported automatically in the previous releases and can now safely be +removed from your configuration files. + +([@bdraco] - [#45139]) ([doorbird docs]) + +

+
+ +
+ Logitech Harmony Hub +

+ +Harmony has fully transitioned to configuration via UI. YAML configuration +has been removed. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from +your configuration files. + +([@bdraco] - [#45140]) ([harmony docs]) + +

+
+ +
+ Mikrotik +

+ +Mikrotik now uses the `device_tracker` standard attributes for `ip` and `mac`. +The `mac_address` and `ip_address` attributes have been removed. + +([@bdraco] - [#45255]) ([mikrotik docs]) + +

+
+ +
+ RoonLabs music player +

+ +This PR changes how the `play_media` call works for roon players. +The previous implementation was very limited - but anyone using it in +automations will need to change their calls to the new structure. + +Please refer to the integration documentation for more information. + +([@pavoni] - [#45221]) ([roon docs]) + +

+
+ +
+ Network UPS Tools (NUT) +

+ +Network UPS Tools (NUT) has fully transitioned to configuration via UI. +YAML configuration has been removed. Existing YAML configuration has already +been imported automatically in the previous releases and can now safely be +removed from your configuration files. + +([@bdraco] - [#45276]) ([nut docs]) + +

+
+ +
+ Dyson +

+ +The speed of the Dyson Pure Cool Link fan is now one of `low`, `medium`, +and `high` instead of the original `auto` and integer `1` to `10`. + +In order to set the fan speed more precisely and switch auto mode, you +should use the services `dyson.set_speed` and `dyson.set_auto_mode`. + +([@shenxn] - [#45331]) ([dyson docs]) + +

+
+ +
+ Viessmann ViCare +

+ +The current power sensor has been removed since it was not provided by the +Viessmann API anymore. + +([@oischinger] - [#45301]) ([vicare docs]) + +

+
+ +
+ MyQ +

+ +MyQ has fully transitioned to configuration via UI. YAML configuration has +been removed. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from +your configuration files. + +([@bdraco] - [#45375]) ([myq docs]) + +

+
+ +
+ Nexia +

+ +Nexia has fully transitioned to configuration via UI. YAML configuration has +been removed. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from +your configuration files. + +([@bdraco] - [#45379]) ([nexia docs]) + +

+
+ +
+ Hunter Douglas PowerView +

+ +Hunter Douglas PowerView has fully transitioned to configuration via UI. +YAML configuration has been removed. Existing YAML configuration has already +been imported automatically in the previous releases and can now safely be +removed from your configuration files. + +([@bdraco] - [#45376]) ([hunterdouglas_powerview docs]) + +

+
+ +
+ Rachio +

+ +Rachio has fully transitioned to configuration via UI. YAML configuration has +been removed. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed +from your configuration files. + +([@bdraco] - [#45383]) ([rachio docs]) + +

+
+ +
+ Tesla Powerwall +

+ +Tesla Powerwall has fully transitioned to configuration via UI. YAML +configuration has been removed. Existing YAML configuration has already been +imported automatically in the previous releases and can now safely be removed +from your configuration files. + +([@bdraco] - [#45381]) ([powerwall docs]) + +

+
+ +
+ Light Profiles +

+ +Nominally a breaking change. A default profile for the light, now is always +applied, so controlling a light from UI would set all the parameters defined +in the profile. + +For example, if the default profile for a particular light is set to: + +- Color: Green +- Brightness: 255 +- Transition: 5 + +And the current light status is: Color - red, brightness - 20 and in UI you +change the brightness to 100 with the intention to only change the brightness, +then the default profile would also apply the color and transition. + +([@Adminiuga] - [#45450]) ([light docs]) + +

+
+ +
+ MQTT +

+ +MQTT allowed passing an arbitrary speed that was not in the `speed_list`. + +With the conversion to percentages in upcoming releases, this aberration from +the spec could not be converted to a percentage. Since it does not +conform to the entity model, it is not possible to preserve this exception. + +([@bdraco] - [#45445]) ([mqtt docs]) + +

+
+ +
+ NuHeat +

+ +NuHeat has fully transitioned to configuration via UI. YAML configuration has +been removed. Existing YAML configuration has already been imported +automatically in the previous releases and can now safely be removed from your +configuration files. + +([@bdraco] - [#45380]) ([nuheat docs]) + +

+
+ +
+ Rheem EcoNET Water Products +

+ +EcoNET has swirtched over to EcoNET's new API. + +Water Heaters will no longer report current tank +temperature. The add/remove vacation services are also removed, +alternatively, you can use away mode now. + +([@w1ll1am23] - [#44427]) ([econet docs]) + +

+
+ +
+ Intents +

+ +The method for matching entities in intents has changed slightly to prefer +shorter matches before ordering. + +This means some intents and/or entity names may need to be adjusted to maintain +consistency in some edge cases. For most uses, this should only improve +the quality of matches. + +([@CtrlZvi] - [#43672]) + +

+
+ +## Farewell to the following + +The following integrations have been removed: + +- **PTVSD** ([@frenck] - [#44748]) + +## All changes + +
+ Click to see all changes! + +- Bumped version to 2021.2.0dev0 ([@frenck] - [#44647]) +- Upgrade sendgrid to 6.4.8 ([@fabaff] - [#44646]) ([sendgrid docs]) +- Add yeelight service to enable disable music mode ([@zewelor] - [#44533]) ([yeelight docs]) +- Upgrade colorlog to 4.6.2 ([@fabaff] - [#44652]) +- Add AirNow Integration ([@asymworks] - [#40091]) ([airnow docs]) ([sensor docs]) (new-integration) +- Upgrade vsure to 1.6.1 ([@frenck] - [#44657]) ([verisure docs]) +- Device automation config error message improvements ([@scop] - [#44656]) ([deconz docs]) ([sensor docs]) +- Upgrade feedparser to 6.0.2 ([@frenck] - [#44683]) ([feedreader docs]) +- Upgrade pubnubsub-handler to 1.0.9 ([@mkeesey] - [#44542]) ([wink docs]) +- Upgrade codespell to 2.0.0 ([@scop] - [#44695]) ([homematicip_cloud docs]) ([rflink docs]) +- Bump elkm1-lib to 0.8.10 ([@gwww] - [#44714]) ([elkm1 docs]) +- Upgrade pytz to >=2020.5 ([@fabaff] - [#44702]) +- Bump upb-lib to 0.4.12 ([@gwww] - [#44721]) ([upb docs]) +- Upgrade sqlalchemy to 1.3.22 ([@fabaff] - [#44698]) ([recorder docs]) ([sql docs]) +- Add device info to Météo-France ([@oncleben31] - [#44457]) ([meteo_france docs]) +- Add Chinese (Hong Kong) to Google Cloud TTS ([@hung2kgithub] - [#44689]) ([google_cloud docs]) +- Use the async_call context in result of call_service ([@jcronq] - [#44458]) ([websocket_api docs]) +- Upgrade slixmpp to 1.6.0 ([@fabaff] - [#44693]) ([xmpp docs]) +- Upgrade pyowm to 3.1.1 ([@fabaff] - [#44706]) ([openweathermap docs]) +- Do not restore unavailable state for august locks ([@bdraco] - [#44722]) ([august docs]) +- Add Python 3.9 to CI ([@frenck] - [#41373]) +- Updated certifi to >=2020.12.5 ([@fabaff] - [#44701]) +- Increase test coverage for Nest SDM integration ([@allenporter] - [#44718]) ([nest docs]) +- Drop Python 3.7 support ([@frenck] - [#43805]) (breaking-change) +- Upgrade alpha-vantage to 2.3.1 ([@fabaff] - [#44705]) ([alpha_vantage docs]) +- Upgrade volkszaehler to 0.2.1 ([@fabaff] - [#44703]) ([volkszaehler docs]) +- Add turn_on and turn_off to gree climate component ([@cmroche] - [#43207]) ([gree docs]) +- Fix Gree climate turn on/off ([@frenck] - [#44731]) ([gree docs]) +- Fix AccuWeather condition mapping ([@firstof9] - [#44710]) ([accuweather docs]) +- Update pyhomematic to 0.1.71 ([@danielperna84] - [#44732]) ([homematic docs]) +- Upgrade sentry-sdk to 0.19.5 ([@frenck] - [#44738]) ([sentry docs]) +- Upgrade debugpy to 1.2.1 ([@frenck] - [#44737]) ([debugpy docs]) +- Upgrade pre-commit to 2.9.3 ([@frenck] - [#44740]) +- Bump locationsharinglib to 4.1.5 ([@MartinHjelmare] - [#44742]) ([google_maps docs]) +- Drop asynctest ([@frenck] - [#44746]) ([abode docs]) ([accuweather docs]) ([acmeda docs]) ([adguard docs]) ([advantage_air docs]) +- Remove deprecated PTVSD integration ([@frenck] - [#44748]) (breaking-change) +- Resolve nest pub/sub subscriber token refresh issues ([@allenporter] - [#44686]) ([nest docs]) +- Update surepy to v0.4.0 ([@insertjokehere] - [#44556]) ([surepetcare docs]) +- Add tado zone binary sensors ([@Noltari] - [#44576]) ([tado docs]) (breaking-change) +- Support google assistant stopping for assumed state covers ([@elupus] - [#44266]) ([google_assistant docs]) +- Fix Soma integration reload ([@badguy99] - [#44750]) ([soma docs]) +- Add RFXtrx Rfy venetian blinds tilt control ([@dzukero] - [#44309]) ([rfxtrx docs]) +- Add service to lock/unlock Sure Petcare pet flaps ([@insertjokehere] - [#44557]) ([surepetcare docs]) +- Reconnect mochad light on on/off command ([@migube] - [#44507]) ([mochad docs]) +- Update xknx to 0.16.0 ([@farmio] - [#44749]) ([knx docs]) (breaking-change) +- Bump PyTado to 0.10.0 ([@Noltari] - [#44770]) ([tado docs]) +- Bump dessant/lock-threads from v2.0.1 to v2.0.3 (@dependabot - [#44806]) +- Update to denonavr version 0.9.10 ([@scarface-4711] - [#44791]) ([denonavr docs]) +- Bumo pyroon version to 0.0.30 ([@pavoni] - [#44800]) ([roon docs]) +- Bump pyobihai ([@dshokouhi] - [#44768]) ([obihai docs]) +- Drop remaining Python < 3.8 support ([@scop] - [#44743]) ([plex docs]) ([webostv docs]) +- Fix race when handling MQTT discovery messages ([@emontnemery] - [#44730]) ([mqtt docs]) +- Change WHITELIST to ALLOWLIST for websockets ([@KTibow] - [#44766]) ([websocket_api docs]) +- Add more debug details to running timeouts ([@pvizeli] - [#43644]) +- Cleanup timeouts values for Shelly ([@chemelli74] - [#44790]) ([shelly docs]) +- Add myself to codeowners for Shelly ([@chemelli74] - [#44814]) ([shelly docs]) +- Try to fix flaky Risco test ([@OnFreund] - [#44788]) ([risco docs]) +- Add device entry id to events ([@elupus] - [#44407]) ([rfxtrx docs]) +- Fix Fan support in nest climate by adding HVAC_MODE_FAN_ONLY support ([@allenporter] - [#44203]) ([nest docs]) +- Add Ondilo ico integration ([@JeromeHXP] - [#44728]) ([ondilo_ico docs]) (new-integration) +- Adjust system info for lovelace with multiple dashboards ([@ludeeus] - [#44796]) ([lovelace docs]) +- Updated Ondilo translation files to remove title ([@JeromeHXP] - [#44824]) ([ondilo_ico docs]) +- Move RainMachine services to entity services ([@bachya] - [#44139]) ([rainmachine docs]) (breaking-change) +- Add logbook and device trigger platforms to Shelly ([@thecode] - [#44020]) ([shelly docs]) +- Add nearest method to get data for Airly integration ([@bieniu] - [#44288]) ([airly docs]) +- Generate switches for harmony activities automatically ([@mkeesey] - [#42331]) ([harmony docs]) (new-platform) +- Bump caldav version to 0.7.1 ([@chpego] - [#44815]) ([caldav docs]) +- Complete device and entity registry type hints ([@scop] - [#44406]) +- Propose an integration quality for nest SDM integration ([@allenporter] - [#44755]) ([nest docs]) +- Bump codecov/codecov-action from v1.1.1 to v1.2.0 (@dependabot - [#44836]) +- Bump actions/upload-artifact from v2.2.1 to v2.2.2 (@dependabot - [#44835]) +- Add support for reordering Shopping List Items via Drag and Drop ([@ShaneQi] - [#41585]) ([shopping_list docs]) +- Add Vicare set mode service ([@oischinger] - [#44563]) +- Better general/fallback error message and traceback for unknown config errors ([@scop] - [#44655]) +- Patch Shelly test setting up entry ([@balloob] - [#44842]) ([shelly docs]) +- Fix opentherm_gw firmware version in device registry ([@mvn23] - [#44756]) ([opentherm_gw docs]) +- Avoid Ps4 doing I/O during tests ([@balloob] - [#44845]) ([ps4 docs]) ([shelly docs]) +- Add MQTT Number ([@dgomes] - [#44739]) ([mqtt docs]) +- Support dynamic Google Cast groups ([@emontnemery] - [#44484]) ([cast docs]) +- Address late review of ondilo_ico ([@JeromeHXP] - [#44837]) ([ondilo_ico docs]) +- Improve MQTT number test coverage ([@emontnemery] - [#44870]) ([mqtt docs]) +- Bump pychromecast to 7.7.2 ([@emontnemery] - [#44871]) ([cast docs]) +- Bump codecov/codecov-action from v1.2.0 to v1.2.1 (@dependabot - [#44869]) +- Generate nest images thumbnails from events ([@allenporter] - [#44638]) ([nest docs]) +- Fix notion bridge id update device registry identifier usage ([@scop] - [#44872]) ([notion docs]) +- Revert "Revert "Bump pypck to 0.7.8"" ([@frenck] - [#44885]) ([lcn docs]) +- Bump pydaikin version to 2.4.1 ([@emufan] - [#44888]) ([daikin docs]) +- Make DeviceRegistry.async_get_device connections arg optional ([@scop] - [#44897]) +- Homekit has two types ([@balloob] - [#44879]) ([zeroconf docs]) +- Rewrite Plex tests to use mocked payloads ([@jjlawren] - [#44044]) ([plex docs]) +- Improve device registry type hints ([@scop] - [#44919]) +- Correct Plugwise sensor scaling ([@bouwew] - [#44344]) ([plugwise docs]) +- Update nexia to 0.9.5 ([@bdraco] - [#44924]) ([nexia docs]) +- Implement support for additional ecobee hold modes ([@jamincollins] - [#40520]) ([ecobee docs]) (breaking-change) +- Use parent_id to find cause of logbook events with new contexts ([@chishm] - [#44416]) ([logbook docs]) +- Upgrade discord.py to 1.6.0 ([@fabaff] - [#44941]) ([discord docs]) +- Upgrade youtube_dl to 2021.01.03 ([@fabaff] - [#44942]) ([media_extractor docs]) +- Fix media renderers without volume control ([@ocampana] - [#44874]) ([dlna_dmr docs]) +- Prefix versions in system health ([@ludeeus] - [#44921]) ([hassio docs]) ([homeassistant docs]) +- Add torrent id to Transmission events ([@JPHutchins] - [#44187]) ([transmission docs]) +- Fix Netatmo climate boost for valves ([@cgtobi] - [#44957]) ([netatmo docs]) +- Add MQTT Number (non optimistic) ([@dgomes] - [#44883]) ([mqtt docs]) +- Remove script/test ([@scop] - [#44967]) +- Helpers type hint improvements ([@scop] - [#44964]) +- Move MQTT entity helpers to separate file ([@emontnemery] - [#44838]) ([mqtt docs]) +- Deduplicate MQTT entity discovery code ([@emontnemery] - [#44970]) ([mqtt docs]) +- Add pressure forecast to HA weather entity model ([@bchastain] - [#44965]) ([weather docs]) +- Add zwave to ozw migration ([@MartinHjelmare] - [#39081]) ([ozw docs]) ([zwave docs]) +- Add MQTT base entity ([@emontnemery] - [#44971]) ([mqtt docs]) +- Upgrade requests to 2.25.1 ([@BKPepe] - [#44989]) +- Improve nest client error handling using newest library ([@allenporter] - [#44998]) ([nest docs]) +- Add stop support to openzwave (mqtt) cover ([@clook] - [#44622]) ([ozw docs]) +- Improve unifi performance with many devices ([@bdraco] - [#45006]) ([unifi docs]) +- Add config flow for somfy_mylink ([@bdraco] - [#44977]) ([somfy_mylink docs]) +- Warn users when their HomeKit configuration may be unstable ([@bdraco] - [#44999]) ([homekit docs]) +- Include current version in updater log output ([@spacegaier] - [#45022]) ([updater docs]) +- Use the camera UUID as the entity unique id ([@rfleming71] - [#44937]) ([uvc docs]) +- Add zwave_js integration ([@cgarwood] - [#45020]) ([zwave_js docs]) (new-integration) +- Shutdown asyncio http server within 10 seconds ([@agners] - [#45033]) ([http docs]) +- Increase timeout to avoid killing the core during shutdown ([@agners] - [#45029]) +- Remove empty schema ([@balloob] - [#45044]) +- Remove safe mode from HomeKit ([@bdraco] - [#45028]) ([homekit docs]) +- Bump zwave-js-server-python to 0.7.0 ([@cgarwood] - [#45045]) ([zwave_js docs]) +- Repair flaky and broken stream tests in test_hls.py, and turn back on ([@allenporter] - [#45025]) ([stream docs]) +- Fix vacuums that do not support start with homekit ([@bdraco] - [#45030]) ([homekit docs]) +- Mark YAML support for August deprecated ([@bdraco] - [#45039]) ([august docs]) (breaking-change) +- Update roomba config flow to walk users through pairing ([@bdraco] - [#45037]) ([roomba docs]) (breaking-change) +- Add availability_mode "all" and "any" to MQTT entities ([@emontnemery] - [#44987]) ([mqtt docs]) +- Add zwave_js init module tests ([@MartinHjelmare] - [#45048]) ([zwave_js docs]) +- Add 100% tests coverage for Shelly cover and switch platforms ([@thecode] - [#45001]) ([shelly docs]) +- Add Shelly RGB devices management ([@chemelli74] - [#43993]) ([shelly docs]) +- Drop awarecan from codeowners ([@balloob] - [#45049]) ([aws docs]) ([nest docs]) +- Cleanups for somfy_mylink ([@bdraco] - [#45026]) ([somfy_mylink docs]) +- Fix tests for input_datetime ([@spacegaier] - [#45055]) ([input_datetime docs]) +- Default `input_datetime` to current date ([@spacegaier] - [#45052]) ([input_datetime docs]) +- Add switch platform to zwave_js ([@cgarwood] - [#45046]) ([zwave_js docs]) (new-platform) +- Add name to ignored entries ([@balloob] - [#45051]) ([config docs]) +- Fix docstring in zwave_js switch test ([@cgarwood] - [#45076]) ([zwave_js docs]) +- Bump Z-Wave JS to 0.7.1 ([@balloob] - [#45080]) ([zwave_js docs]) +- Cloud: Add web socket API to pick default TTS language ([@balloob] - [#45064]) ([cloud docs]) +- Clear cached nest event images after expiration ([@allenporter] - [#44956]) ([nest docs]) +- Roomba cleanups ([@bdraco] - [#45097]) ([roomba docs]) +- Allow any parameter of a light profile as an optional parameter ([@Adminiuga] - [#44079]) ([light docs]) +- Add device class attribute to tado humidity sensor state ([@ErnstEeldert] - [#45084]) ([tado docs]) +- Follow Axis library changes and improve tests ([@Kane610] - [#44126]) ([axis docs]) +- Soma: fix battery drain issue caused by excess update requests ([@badguy99] - [#45104]) ([soma docs]) +- Add additional roku model to discovery ([@bdraco] - [#45103]) ([roku docs]) +- Do not try to connect to disabled ESPHome devices. ([@jesserockz] - [#45092]) ([esphome docs]) +- Move Plex->Sonos playback to built-in service ([@jjlawren] - [#45066]) ([plex docs]) ([sonos docs]) (breaking-change) +- Correct zwave_js value changed callback signature ([@MartinHjelmare] - [#45110]) ([zwave_js docs]) +- Add config_flow and stream selection to foscam ([@skgsergio] - [#41429]) ([foscam docs]) +- Allow input_number entity_id as for numeric_state trigger thresholds ([@Adminiuga] - [#45091]) ([homeassistant docs]) +- Add zwave_js light platform tests ([@MartinHjelmare] - [#45107]) ([zwave_js docs]) +- Filter some Alexa reports that are duplicate ([@balloob] - [#45093]) ([alexa docs]) +- Expose selected Netatmo schedule ([@cgtobi] - [#45077]) ([netatmo docs]) +- Add start torrent and stop torrent service for transmission integration ([@royto] - [#43920]) ([transmission docs]) +- Change attribute key for Lutron cover to lutron_integration_id ([@TimothyLeeAdams] - [#45114]) ([lutron docs]) (breaking-change) +- Starline OBD information ([@Anonym-tsk] - [#37608]) ([starline docs]) +- Add energy and power sensor tests & fix device_class ([@Petro31] - [#45122]) ([zwave_js docs]) +- Add support for discovery via DHCP ([@bdraco] - [#45087]) (new-integration) +- Remove from_state from alarm device triggers ([@emontnemery] - [#45127]) ([alarm_control_panel docs]) +- Get A/V info for Onkyo receivers ([@OnFreund] - [#34477]) ([onkyo docs]) +- Mark YAML support for DoorBird deprecated ([@bdraco] - [#45139]) ([doorbird docs]) (breaking-change) +- Remove YAML support from harmony ([@bdraco] - [#45140]) ([harmony docs]) (breaking-change) +- Rework Proxmoxve to use a DataUpdateCoordinator ([@Corbeno] - [#45068]) ([proxmoxve docs]) +- Migrate to maxcube-api 0.3.0 version ([@unaiur] - [#45126]) ([maxcube docs]) +- Add pressure to OWM forecast data ([@bchastain] - [#43843]) ([openweathermap docs]) ([weather docs]) +- Remove beta tag from Tasmota integration ([@emontnemery] - [#45153]) ([tasmota docs]) +- Downgrade dhcp log message error message when running without CAP_NET_RAW ([@bdraco] - [#45157]) ([dhcp docs]) +- Fix zwave_js adding not fully interviewed nodes ([@marcelveldt] - [#45162]) ([zwave_js docs]) +- Bump Z-Wave JS Server Python to 0.9.0 ([@balloob] - [#45181]) ([zwave_js docs]) +- Auto-create friendly name for persistent notifications ([@spacegaier] - [#42427]) ([persistent_notification docs]) +- Only add Netatmo climate schedule attribute if not None ([@cgtobi] - [#45176]) ([netatmo docs]) +- Add binary_sensor platform to zwave_js ([@marcelveldt] - [#45081]) ([zwave_js docs]) (new-platform) +- Add WebSocket API Foundation for zwave_js ([@cgarwood] - [#45151]) ([zwave_js docs]) +- Remove service and config schemas from foscam ([@skgsergio] - [#45154]) ([foscam docs]) +- Bump zwave-js-server-python to 0.10.0 ([@MartinHjelmare] - [#45189]) ([zwave_js docs]) +- Improve dhcp discovery for somfy_mylink to handle multiple devices ([@bdraco] - [#45166]) ([somfy_mylink docs]) +- Fix Typo in Onkyo A/V info ([@OnFreund] - [#45194]) ([onkyo docs]) +- Fix exception when trying to configure an ignored somfy mylink ([@bdraco] - [#45198]) ([somfy_mylink docs]) +- Normalise unique ID in Axis integration ([@Kane610] - [#45203]) ([axis docs]) +- Discover devices from device_trackers with router sources ([@bdraco] - [#45160]) ([device_tracker docs]) ([dhcp docs]) ([unifi docs]) +- Add support for discovering individual roombas ([@bdraco] - [#45200]) ([roomba docs]) +- Add DHCP discovery support to Axis integration ([@Kane610] - [#45167]) ([axis docs]) +- Handle older Izone controller ([@Swamp-Ig] - [#45218]) ([izone docs]) +- Add dhcp discovery to squeezebox ([@bdraco] - [#45210]) ([squeezebox docs]) +- Add DHCP discovery to Toon ([@frenck] - [#45222]) ([toon docs]) +- Add lock platform to zwave_js ([@raman325] - [#45175]) ([zwave_js docs]) (new-platform) +- Move switcher_kis services to entity services ([@thecode] - [#45204]) ([switcher_kis docs]) +- Prettier Zeroconf discovery name for Axis devices ([@Kane610] - [#45216]) ([axis docs]) +- Bump zwave-js-server-python to 0.11.0 ([@MartinHjelmare] - [#45231]) ([zwave_js docs]) +- Create shortcuts for config entry parameters in Axis device ([@Kane610] - [#45233]) ([axis docs]) +- Add Homekit discovery for iZone ([@Swamp-Ig] - [#45223]) ([izone docs]) +- Bump pycomfoconnect to 0.4 ([@chmielowiec] - [#45201]) ([comfoconnect docs]) +- Switch somfy to zeroconf discovery ([@bdraco] - [#45158]) ([somfy docs]) +- Bump mychevy version to 2.1.0 ([@sdague] - [#44810]) ([mychevy docs]) +- Fix the use of muted volume if not previously set in mpd ([@kstaniek] - [#45018]) ([mpd docs]) +- Bump google-nest-sdm to 0.2.9 ([@allenporter] - [#45244]) ([nest docs]) +- Re-add support for input_number as source of filter integration ([@dgomes] - [#45245]) ([filter docs]) +- Add dhcp discovery properties to mikrotik ([@bdraco] - [#45205]) ([mikrotik docs]) +- Prefill the ip address for powerwall discovery ([@bdraco] - [#45209]) ([powerwall docs]) +- Use dispatcher for unifi heartbeat tracking ([@bdraco] - [#45211]) ([unifi docs]) +- Use standard device tracker attributes for "ip" and "mac" in Mikrotik ([@bdraco] - [#45255]) ([mikrotik docs]) (breaking-change) +- Improve dyson code ([@shenxn] - [#45172]) ([dyson docs]) +- Make DHCP discovery ignore self assigned ip addresses ([@bdraco] - [#45256]) ([dhcp docs]) +- Add preheater current power to comfoconnect ([@hsmade] - [#44083]) ([comfoconnect docs]) +- Add device classes to Dyson sensors ([@shenxn] - [#45264]) ([dyson docs]) +- Update Tibber library, pyTibber==0.16.1 ([@Danielhiversen] - [#45263]) ([tibber docs]) +- Bump pypck to 0.7.9 ([@alengwenus] - [#45267]) ([lcn docs]) +- more graceful shutdown in the presence of a proxy_stream ([@jlvaillant] - [#45246]) +- Update gogogate2 to be async ([@bdraco] - [#42066]) ([gogogate2 docs]) +- Improve Roon media player play_media ([@pavoni] - [#45221]) ([roon docs]) (breaking-change) +- Add climate platform to zwave_js ([@raman325] - [#45177]) ([zwave_js docs]) (new-platform) +- Sanitize user-agent in wrong_login message ([@gregod] - [#45251]) ([http docs]) +- Fix error with Axis light events without representation in light control ([@Kane610] - [#45277]) ([axis docs]) +- Remove YAML support from nut ([@bdraco] - [#45276]) ([nut docs]) (breaking-change) +- Rewrite dyson vacuum test ([@shenxn] - [#45265]) ([dyson docs]) +- Pyroon discovery ([@pavoni] - [#44811]) ([roon docs]) +- Add add & remove node commands to zwave_js websocket api ([@cgarwood] - [#45232]) ([zwave_js docs]) (new-integration) +- Update xknx to 0.16.1 ([@farmio] - [#45247]) ([knx docs]) +- Allow notify services to update existing targets ([@alandtse] - [#45283]) ([notify docs]) +- Generics and other type hint improvements ([@scop] - [#45250]) +- Bump hatasmota to 0.2.5 ([@emontnemery] - [#45297]) ([tasmota docs]) +- Use methods available to verify link local address ([@Kane610] - [#45309]) ([dhcp docs]) +- Rewrite dyson fan test ([@shenxn] - [#45295]) ([dyson docs]) +- Disable pytest enabled in vscode default settings ([@balloob] - [#45317]) +- Include config entry id in zwave_js signal names ([@kpine] - [#45282]) ([zwave_js docs]) +- Add node_status websocket API command to zwave_js ([@cgarwood] - [#45325]) ([zwave_js docs]) +- Replace outdated / closed URL for reporting HA startup blocks ([@spacegaier] - [#45334]) +- Move device tracker scanner attributes to ScannerEntity ([@MartinHjelmare] - [#45312]) ([device_tracker docs]) +- Switch dhcp to use async sniff for faster shutdown ([@bdraco] - [#45339]) ([dhcp docs]) +- bump libs for zha ([@dmulcahey] - [#45345]) ([zha docs]) +- Update .pre-commit-config.yaml to prevent loops between isort and black ([@mduran80] - [#45321]) +- Add permanent_hold attribute to Honeywell climate ([@cgarwood] - [#45341]) ([honeywell docs]) +- Repair stream test_recorder.py and mark not flaky ([@allenporter] - [#45054]) ([stream docs]) +- Add empty password support to pi-hole ([@shenxn] - [#37958]) ([pi_hole docs]) +- Add default URL to zwave_js config flow ([@cgarwood] - [#45366]) ([zwave_js docs]) +- Remove yeelight init dispatcher on unloading ([@shenxn] - [#45359]) ([yeelight docs]) +- Increase update interval in AccuWeather integration ([@bieniu] - [#44984]) ([accuweather docs]) +- Replace strange "dict logic" in AirVisual pollutant level sensors (1 of 2) ([@bachya] - [#44868]) ([airvisual docs]) +- Introduce reauthentication flow to UniFi integration ([@Kane610] - [#45360]) ([unifi docs]) +- Wait for all triggers when one fails to attach ([@bdraco] - [#45361]) ([automation docs]) +- Change Dyson PureCoolLink fan speeds to adhere the standard ([@shenxn] - [#45331]) ([dyson docs]) (breaking-change) +- Fix test_wait_template_with_utcnow ([@bdraco] - [#45356]) +- Switch frequently used unifi controller properties to attributes ([@bdraco] - [#45365]) ([unifi docs]) +- Prevent isort from modifying files formatted with black and causing pipeline to fail ([@mduran80] - [#45371]) +- Add DemoCover with only tilt controls ([@iMicknl] - [#45228]) ([demo docs]) +- Bump pyVicare to 0.2.5 ([@oischinger] - [#45301]) ([vicare docs]) (breaking-change) +- Fix memory leak in dhcp integration ([@bdraco] - [#45378]) ([dhcp docs]) +- Fix yeelight brightness in music mode ([@shenxn] - [#45358]) ([yeelight docs]) +- Remove YAML support from myq ([@bdraco] - [#45375]) ([myq docs]) (breaking-change) +- Bump required hyperion-py version ([@dermotduffy] - [#45385]) ([hyperion docs]) +- Format SNMP sensor data which are not strings/counters ([@RomRider] - [#44823]) ([snmp docs]) +- Revert "Update .pre-commit-config.yaml to prevent loops between isort and black" ([@frenck] - [#45391]) +- Revert "Update azure-pipelines-ci.yml to enable black mode in isort" ([@frenck] - [#45390]) +- Separate Plex/Sonos cross-integration tests ([@jjlawren] - [#45370]) ([plex docs]) ([sonos docs]) +- Don't update systemmonitor static boot time timestamp ([@Ebbe] - [#45165]) ([systemmonitor docs]) +- Introduce reauthentication flow to Axis integration ([@Kane610] - [#45307]) ([axis docs]) +- Treat Huawei LTE response error code -1 as apparently unsupported ([@scop] - [#45304]) ([huawei_lte docs]) +- Add SSDP discovery to unifi ([@bdraco] - [#45364]) ([unifi docs]) +- Rewrite dyson sensor test ([@shenxn] - [#45382]) ([dyson docs]) +- Remove YAML support from nexia ([@bdraco] - [#45379]) ([nexia docs]) (breaking-change) +- Remove YAML support from hunterdouglas_powerview ([@bdraco] - [#45376]) ([hunterdouglas_powerview docs]) (breaking-change) +- Remove YAML support from rachio ([@bdraco] - [#45383]) ([rachio docs]) (breaking-change) +- Stop update_coordinator schedule refresh when HA is stopping ([@thecode] - [#45338]) +- Bump hatasmota to 0.2.6 ([@emontnemery] - [#45403]) ([tasmota docs]) +- Remove YAML support from powerwall ([@bdraco] - [#45381]) ([powerwall docs]) (breaking-change) +- Fix zwave_js climate entity temperature unit ([@raman325] - [#45377]) ([zwave_js docs]) +- Upgrade TwitterAPI to 2.6.3 ([@fabaff] - [#45415]) ([twitter docs]) +- Upgrade pylast to 4.1.0 ([@fabaff] - [#45413]) ([lastfm docs]) +- Bump hass-nabucasa 0.41.0 ([@pvizeli] - [#45422]) ([cloud docs]) +- Upgrade sendgrid to 6.5.0 ([@fabaff] - [#45412]) ([sendgrid docs]) +- Slightly improve error message in case of duplicate entity IDs ([@spacegaier] - [#45424]) ([config docs]) +- Add KNX service event_register ([@farmio] - [#45248]) ([knx docs]) (breaking-change) +- Rewrite dyson init test ([@shenxn] - [#45409]) ([dyson docs]) +- Add cover platform to zwave js ([@firstof9] - [#45193]) ([zwave_js docs]) (new-platform) +- Clarify ConfigEntryNotReady log ([@chemelli74] - [#45425]) +- Bump zwave-js-server-python to 0.12.0 ([@cgarwood] - [#45438]) ([zwave_js docs]) +- Basic logbook support for deCONZ events ([@Kane610] - [#45400]) ([deconz docs]) +- Fix hs_color crashing when activating scenes in deCONZ on color_temp lights ([@Kane610] - [#45159]) ([deconz docs]) +- Introduce reauth flow to deCONZ ([@Kane610] - [#45443]) ([deconz docs]) +- Base deCONZ group supported features on the sum of all its lights ([@Kane610] - [#45440]) ([deconz docs]) +- Add zwave-js fan platform ([@firstof9] - [#45439]) ([zwave_js docs]) (new-platform) +- Option to select what video source Axis camera should use ([@Kane610] - [#45268]) ([axis docs]) +- Add a one touch pairing config flow for lutron caseta ([@bdraco] - [#45136]) ([lutron_caseta docs]) +- Always apply default light profiles, unless a profile is given ([@Adminiuga] - [#45450]) ([light docs]) (breaking-change) +- Disconnect Hyperion client in error conditions ([@dermotduffy] - [#45411]) ([hyperion docs]) +- Upgrade aiolifx to 0.6.9 ([@amelchio] - [#45448]) ([lifx docs]) +- Remove the ability for mqtt to set speeds that are not in the speed_list ([@bdraco] - [#45445]) ([mqtt docs]) (breaking-change) +- Step Axis integration to platinum score on Integration Quality Scale ([@Kane610] - [#45442]) ([axis docs]) +- Remove YAML support from nuheat ([@bdraco] - [#45380]) ([nuheat docs]) (breaking-change) +- Subscribe only to valid MQTT discovery topics ([@emontnemery] - [#45456]) ([mqtt docs]) +- Fix flaky SRP_Energy test ([@balloob] - [#45471]) ([srp_energy docs]) +- Truncate MQTT payload in debug messages to 8kB ([@emontnemery] - [#45465]) ([mqtt docs]) +- Rewrite dyson air quality tests ([@shenxn] - [#45466]) ([dyson docs]) +- Add SSDP discovery support to Axis integration ([@Kane610] - [#45474]) ([axis docs]) +- Add support for zwave_js lock services ([@raman325] - [#45451]) ([zwave_js docs]) +- Remove YAML support from tado ([@bdraco] - [#45384]) ([tado docs]) (breaking-change) +- Upgrade youtube_dl to version 2021.01.16 ([@BKPepe] - [#45484]) ([media_extractor docs]) +- Improve Axis tests following late review in SSDP PR ([@Kane610] - [#45489]) ([axis docs]) +- Rewrite dyson climate tests ([@shenxn] - [#45493]) ([dyson docs]) +- Bump pyWeMo to 0.6.1 ([@esev] - [#45501]) ([wemo docs]) +- Fix for radiotherm component stall ([@vinnyfuria] - [#45482]) ([radiotherm docs]) +- Update xknx to 0.16.2 ([@farmio] - [#45511]) ([knx docs]) +- Use image proxy in volumio media browser ([@OnFreund] - [#43819]) ([volumio docs]) +- Bump actions/stale from v3.0.14 to v3.0.15 (@dependabot - [#45516]) +- Bump Z-Wave JS Server Python to 0.13 ([@balloob] - [#45524]) ([zwave_js docs]) +- Better wait for Z-Wave to be initialized ([@balloob] - [#45520]) ([zwave_js docs]) +- Bump dependency for HomematicIP Cloud to 0.13.1 ([@SukramJ] - [#45475]) ([homematicip_cloud docs]) +- Fix Tado fallback modes (overlay) ([@Savjee] - [#44665]) ([tado docs]) +- Add version to hassfest for custom integrations ([@ludeeus] - [#45523]) +- Add WiLight Fan ([@leofig-rj] - [#39541]) ([wilight docs]) (new-platform) +- Add zwave_js ZWavePropertyBinarySensory ([@itewk] - [#45504]) ([zwave_js docs]) +- Fix Roon play_media ([@pavoni] - [#45532]) ([roon docs]) +- Tibber, fix spreading requests ([@Danielhiversen] - [#45533]) ([tibber docs]) +- Improve zwave_js light targetvalue vs currentValue selection ([@marcelveldt] - [#45477]) ([zwave_js docs]) +- Increase stalebot operations per run ([@frenck] - [#45548]) +- Clean up unnecessary method from Netatmo code ([@cgtobi] - [#45546]) ([netatmo docs]) +- Improve Slack notify component ([@cdce8p] - [#45479]) ([slack docs]) +- Fix Vera race condition on start ([@pavoni] - [#45535]) ([vera docs]) +- Add better message to deCONZ event logbook when information is available ([@Kane610] - [#45545]) ([deconz docs]) +- Add tado service set temperature offset ([@north3221] - [#45014]) ([tado docs]) +- Upgrade econet to use new API ([@w1ll1am23] - [#44427]) ([econet docs]) (breaking-change) +- Add an HTTP view to dump the Z-Wave JS state ([@balloob] - [#45452]) ([http docs]) ([zwave_js docs]) +- Fix Hyperion brightness setting ([@starkillerOG] - [#45335]) ([hyperion docs]) +- Set hyperion icon to lightbulb when off ([@starkillerOG] - [#45351]) ([hyperion docs]) +- Add support for Discord embed in messages ([@popboxgun] - [#44986]) ([discord docs]) +- Bump python-velbus version to 2.1.2 ([@Cereal2nd] - [#45553]) ([velbus docs]) +- Add "significant change" base ([@balloob] - [#45555]) ([binary_sensor docs]) ([sensor docs]) +- Upgrade shodan to 1.25.0 ([@fabaff] - [#45560]) ([shodan docs]) +- Limit data sending to Alexa to significant changes ([@balloob] - [#45563]) ([alexa docs]) +- Changes to filename and path validation ([@ludeeus] - [#45529]) ([downloader docs]) ([lovelace docs]) ([media_source docs]) ([python_script docs]) +- Added command templates for the mqtt climate component. ([@radovanbauer] - [#44976]) ([mqtt docs]) +- Don't parse previous messages when UniFi connection state change to available ([@Kane610] - [#45544]) ([unifi docs]) +- Bump plexapi to 4.3.0 ([@jjlawren] - [#45567]) ([plex docs]) +- Update ZHA dependencies ([@Adminiuga] - [#45569]) ([zha docs]) +- Upgrade pillow to 8.1.0 ([@frenck] - [#45574]) +- Fix zwave_js Color Switch Device Type discovery for RGB dimmers ([@kpine] - [#45571]) ([zwave_js docs]) +- Bump httplib2 in google and remember_the_milk ([@bdraco] - [#45578]) ([google docs]) ([remember_the_milk docs]) +- Upgrade pytest to 6.2.2 ([@frenck] - [#45572]) +- Upgrade coverage to 5.4 ([@frenck] - [#45570]) +- Tweak stale policies ([@frenck] - [#45568]) +- Add support for homekit_controller secondary entities like power usage ([@Jc2k] - [#44013]) ([homekit_controller docs]) +- Add gen3 Hue remote to deCONZ device trigger ([@Kane610] - [#45581]) ([deconz docs]) +- Remove hyperion entry from registry only when instances are fully removed ([@dermotduffy] - [#44488]) ([hyperion docs]) +- Add significant change filtering to Google ([@balloob] - [#45566]) ([google_assistant docs]) ([sensor docs]) ([switch docs]) +- Add device metadata for Google Assistant ([@deiger] - [#45507]) ([google_assistant docs]) +- Light significant changes + sensor tweaks ([@balloob] - [#45583]) ([light docs]) ([sensor docs]) +- Do not reset ble tracker adapter to read battery ([@guillempages] - [#44229]) ([bluetooth_le_tracker docs]) +- Extend add_update_listener support to bound methods ([@jpcornil-git] - [#44238]) +- Remove tuya/climate precision property override ([@ollo69] - [#44148]) ([tuya docs]) +- Add support for EDS0068 onewire sensor ([@sampod] - [#44029]) ([onewire docs]) +- Round Mold Indicator attributes ([@yuvalabou] - [#43622]) ([mold_indicator docs]) +- Add tilt functionality to Velux covers ([@pawlizio] - [#43669]) ([velux docs]) +- Avoid proxied Roku images during internal requests ([@ctalkington] - [#43547]) ([roku docs]) +- Add reminder support to todoist.new_task service ([@matejdro] - [#44142]) ([todoist docs]) +- Add support for Pico and Shade remotes to Lutron Caseta ([@bdraco] - [#45315]) ([lutron_caseta docs]) +- Refactor slack tests ([@cdce8p] - [#45561]) ([slack docs]) +- Add zwave_js add-on config flow support ([@MartinHjelmare] - [#45552]) ([zwave_js docs]) +- Add temperature step size for generic_thermostat ([@spacegaier] - [#41972]) ([generic_thermostat docs]) +- Add selectors for text and arbitrary objects ([@thomasloven] - [#45112]) +- Add advanced Hyperion entities ([@dermotduffy] - [#45410]) ([hyperion docs]) (new-platform) +- Optimized state handling of Panasonic Viera TVs ([@thegnuu] - [#42913]) ([panasonic_viera docs]) +- Implement remote.delete_command in the Broadlink integration ([@felipediel] - [#44041]) ([broadlink docs]) +- Add check and remove temporary fix for lg soundbar eq and source list ([@bernimoses] - [#38798]) ([lg_soundbar docs]) +- Explicitly return None in Velux covers ([@frenck] - [#45596]) ([velux docs]) +- Rewrite hddtemp unittest tests to pytest ([@adriansuwala] - [#42513]) ([hddtemp docs]) +- Esphome fan direction ([@blejdfist] - [#44495]) ([esphome docs]) +- Camera Status and Motion record status ([@rfleming71] - [#44936]) ([uvc docs]) +- Fix home connect lights setting color ([@josiasmontag] - [#45470]) ([home_connect docs]) +- Bump zwave-js-server-python to 0.14.1 ([@MartinHjelmare] - [#45598]) ([zwave_js docs]) +- New methods for input_select component ([@l-mb] - [#42968]) ([input_select docs]) +- Re-architect Tile integration with new pytile ([@bachya] - [#43071]) ([tile docs]) +- Prefer shorter keys for intent matching ([@CtrlZvi] - [#43672]) (breaking-change) +- Make sure generated slugs are not empty ([@Tho85] - [#43153]) +- Remove unwanted brightness check in zwave_js light ([@marcelveldt] - [#45597]) ([zwave_js docs]) +- Change update interval tests in AccuWeather integration ([@bieniu] - [#45562]) ([accuweather docs]) +- Add device actions for Number ([@Shulyaka] - [#44240]) ([number docs]) +- Add total energy, preheater and RMOT sensors to comfoconnect ([@chmielowiec] - [#45373]) ([comfoconnect docs]) +- Fix exception when last Shelly device is removed ([@thecode] - [#45476]) ([shelly docs]) +- Convert media_player unittest tests to pytest style ([@linebp] - [#41950]) ([media_player docs]) +- Add schema error handling to websocket_api ([@cdce8p] - [#45602]) ([websocket_api docs]) +- Add service to move camera to PTZ preset ([@joe248] - [#43083]) ([foscam docs]) +- Add Huisbaasje integration ([@denniss17] - [#42716]) ([huisbaasje docs]) (new-integration) +- Migrate RMV to use httpx ([@cgtobi] - [#42560]) ([rmvtransport docs]) +- Add config flow to fritzbox_callmonitor ([@springstan] - [#40736]) ([fritzbox_callmonitor docs]) +- Restore the device id after deleting and re-adding an integration ([@bdraco] - [#45348]) +- Bump motionblinds to 0.4.8 ([@starkillerOG] - [#45609]) ([motion_blinds docs]) +- Update frontend to 20210127.1 ([@bramkragten] - [#45612]) ([frontend docs]) +- Add mobile_app notify ClientError handling ([@cdce8p] - [#45480]) ([mobile_app docs]) +- Fix Notion binary sensor bug due to API changes ([@bachya] - [#45616]) ([notion docs]) + +
+ +[#34477]: https://github.com/home-assistant/core/pull/34477 +[#37608]: https://github.com/home-assistant/core/pull/37608 +[#37958]: https://github.com/home-assistant/core/pull/37958 +[#38798]: https://github.com/home-assistant/core/pull/38798 +[#39081]: https://github.com/home-assistant/core/pull/39081 +[#39541]: https://github.com/home-assistant/core/pull/39541 +[#40091]: https://github.com/home-assistant/core/pull/40091 +[#40520]: https://github.com/home-assistant/core/pull/40520 +[#40736]: https://github.com/home-assistant/core/pull/40736 +[#41373]: https://github.com/home-assistant/core/pull/41373 +[#41429]: https://github.com/home-assistant/core/pull/41429 +[#41585]: https://github.com/home-assistant/core/pull/41585 +[#41950]: https://github.com/home-assistant/core/pull/41950 +[#41972]: https://github.com/home-assistant/core/pull/41972 +[#42066]: https://github.com/home-assistant/core/pull/42066 +[#42331]: https://github.com/home-assistant/core/pull/42331 +[#42427]: https://github.com/home-assistant/core/pull/42427 +[#42513]: https://github.com/home-assistant/core/pull/42513 +[#42560]: https://github.com/home-assistant/core/pull/42560 +[#42716]: https://github.com/home-assistant/core/pull/42716 +[#42913]: https://github.com/home-assistant/core/pull/42913 +[#42968]: https://github.com/home-assistant/core/pull/42968 +[#43071]: https://github.com/home-assistant/core/pull/43071 +[#43083]: https://github.com/home-assistant/core/pull/43083 +[#43153]: https://github.com/home-assistant/core/pull/43153 +[#43207]: https://github.com/home-assistant/core/pull/43207 +[#43547]: https://github.com/home-assistant/core/pull/43547 +[#43622]: https://github.com/home-assistant/core/pull/43622 +[#43644]: https://github.com/home-assistant/core/pull/43644 +[#43669]: https://github.com/home-assistant/core/pull/43669 +[#43672]: https://github.com/home-assistant/core/pull/43672 +[#43805]: https://github.com/home-assistant/core/pull/43805 +[#43819]: https://github.com/home-assistant/core/pull/43819 +[#43843]: https://github.com/home-assistant/core/pull/43843 +[#43920]: https://github.com/home-assistant/core/pull/43920 +[#43993]: https://github.com/home-assistant/core/pull/43993 +[#44013]: https://github.com/home-assistant/core/pull/44013 +[#44020]: https://github.com/home-assistant/core/pull/44020 +[#44029]: https://github.com/home-assistant/core/pull/44029 +[#44041]: https://github.com/home-assistant/core/pull/44041 +[#44044]: https://github.com/home-assistant/core/pull/44044 +[#44079]: https://github.com/home-assistant/core/pull/44079 +[#44083]: https://github.com/home-assistant/core/pull/44083 +[#44126]: https://github.com/home-assistant/core/pull/44126 +[#44139]: https://github.com/home-assistant/core/pull/44139 +[#44142]: https://github.com/home-assistant/core/pull/44142 +[#44148]: https://github.com/home-assistant/core/pull/44148 +[#44187]: https://github.com/home-assistant/core/pull/44187 +[#44203]: https://github.com/home-assistant/core/pull/44203 +[#44229]: https://github.com/home-assistant/core/pull/44229 +[#44238]: https://github.com/home-assistant/core/pull/44238 +[#44240]: https://github.com/home-assistant/core/pull/44240 +[#44266]: https://github.com/home-assistant/core/pull/44266 +[#44288]: https://github.com/home-assistant/core/pull/44288 +[#44309]: https://github.com/home-assistant/core/pull/44309 +[#44344]: https://github.com/home-assistant/core/pull/44344 +[#44406]: https://github.com/home-assistant/core/pull/44406 +[#44407]: https://github.com/home-assistant/core/pull/44407 +[#44416]: https://github.com/home-assistant/core/pull/44416 +[#44427]: https://github.com/home-assistant/core/pull/44427 +[#44457]: https://github.com/home-assistant/core/pull/44457 +[#44458]: https://github.com/home-assistant/core/pull/44458 +[#44484]: https://github.com/home-assistant/core/pull/44484 +[#44488]: https://github.com/home-assistant/core/pull/44488 +[#44495]: https://github.com/home-assistant/core/pull/44495 +[#44507]: https://github.com/home-assistant/core/pull/44507 +[#44533]: https://github.com/home-assistant/core/pull/44533 +[#44542]: https://github.com/home-assistant/core/pull/44542 +[#44556]: https://github.com/home-assistant/core/pull/44556 +[#44557]: https://github.com/home-assistant/core/pull/44557 +[#44563]: https://github.com/home-assistant/core/pull/44563 +[#44576]: https://github.com/home-assistant/core/pull/44576 +[#44622]: https://github.com/home-assistant/core/pull/44622 +[#44638]: https://github.com/home-assistant/core/pull/44638 +[#44646]: https://github.com/home-assistant/core/pull/44646 +[#44647]: https://github.com/home-assistant/core/pull/44647 +[#44652]: https://github.com/home-assistant/core/pull/44652 +[#44655]: https://github.com/home-assistant/core/pull/44655 +[#44656]: https://github.com/home-assistant/core/pull/44656 +[#44657]: https://github.com/home-assistant/core/pull/44657 +[#44665]: https://github.com/home-assistant/core/pull/44665 +[#44683]: https://github.com/home-assistant/core/pull/44683 +[#44686]: https://github.com/home-assistant/core/pull/44686 +[#44689]: https://github.com/home-assistant/core/pull/44689 +[#44693]: https://github.com/home-assistant/core/pull/44693 +[#44695]: https://github.com/home-assistant/core/pull/44695 +[#44698]: https://github.com/home-assistant/core/pull/44698 +[#44701]: https://github.com/home-assistant/core/pull/44701 +[#44702]: https://github.com/home-assistant/core/pull/44702 +[#44703]: https://github.com/home-assistant/core/pull/44703 +[#44705]: https://github.com/home-assistant/core/pull/44705 +[#44706]: https://github.com/home-assistant/core/pull/44706 +[#44710]: https://github.com/home-assistant/core/pull/44710 +[#44714]: https://github.com/home-assistant/core/pull/44714 +[#44718]: https://github.com/home-assistant/core/pull/44718 +[#44721]: https://github.com/home-assistant/core/pull/44721 +[#44722]: https://github.com/home-assistant/core/pull/44722 +[#44728]: https://github.com/home-assistant/core/pull/44728 +[#44730]: https://github.com/home-assistant/core/pull/44730 +[#44731]: https://github.com/home-assistant/core/pull/44731 +[#44732]: https://github.com/home-assistant/core/pull/44732 +[#44737]: https://github.com/home-assistant/core/pull/44737 +[#44738]: https://github.com/home-assistant/core/pull/44738 +[#44739]: https://github.com/home-assistant/core/pull/44739 +[#44740]: https://github.com/home-assistant/core/pull/44740 +[#44742]: https://github.com/home-assistant/core/pull/44742 +[#44743]: https://github.com/home-assistant/core/pull/44743 +[#44746]: https://github.com/home-assistant/core/pull/44746 +[#44748]: https://github.com/home-assistant/core/pull/44748 +[#44749]: https://github.com/home-assistant/core/pull/44749 +[#44750]: https://github.com/home-assistant/core/pull/44750 +[#44755]: https://github.com/home-assistant/core/pull/44755 +[#44756]: https://github.com/home-assistant/core/pull/44756 +[#44766]: https://github.com/home-assistant/core/pull/44766 +[#44768]: https://github.com/home-assistant/core/pull/44768 +[#44770]: https://github.com/home-assistant/core/pull/44770 +[#44788]: https://github.com/home-assistant/core/pull/44788 +[#44790]: https://github.com/home-assistant/core/pull/44790 +[#44791]: https://github.com/home-assistant/core/pull/44791 +[#44796]: https://github.com/home-assistant/core/pull/44796 +[#44800]: https://github.com/home-assistant/core/pull/44800 +[#44806]: https://github.com/home-assistant/core/pull/44806 +[#44810]: https://github.com/home-assistant/core/pull/44810 +[#44811]: https://github.com/home-assistant/core/pull/44811 +[#44814]: https://github.com/home-assistant/core/pull/44814 +[#44815]: https://github.com/home-assistant/core/pull/44815 +[#44823]: https://github.com/home-assistant/core/pull/44823 +[#44824]: https://github.com/home-assistant/core/pull/44824 +[#44835]: https://github.com/home-assistant/core/pull/44835 +[#44836]: https://github.com/home-assistant/core/pull/44836 +[#44837]: https://github.com/home-assistant/core/pull/44837 +[#44838]: https://github.com/home-assistant/core/pull/44838 +[#44842]: https://github.com/home-assistant/core/pull/44842 +[#44845]: https://github.com/home-assistant/core/pull/44845 +[#44868]: https://github.com/home-assistant/core/pull/44868 +[#44869]: https://github.com/home-assistant/core/pull/44869 +[#44870]: https://github.com/home-assistant/core/pull/44870 +[#44871]: https://github.com/home-assistant/core/pull/44871 +[#44872]: https://github.com/home-assistant/core/pull/44872 +[#44874]: https://github.com/home-assistant/core/pull/44874 +[#44879]: https://github.com/home-assistant/core/pull/44879 +[#44883]: https://github.com/home-assistant/core/pull/44883 +[#44885]: https://github.com/home-assistant/core/pull/44885 +[#44888]: https://github.com/home-assistant/core/pull/44888 +[#44897]: https://github.com/home-assistant/core/pull/44897 +[#44919]: https://github.com/home-assistant/core/pull/44919 +[#44921]: https://github.com/home-assistant/core/pull/44921 +[#44924]: https://github.com/home-assistant/core/pull/44924 +[#44936]: https://github.com/home-assistant/core/pull/44936 +[#44937]: https://github.com/home-assistant/core/pull/44937 +[#44941]: https://github.com/home-assistant/core/pull/44941 +[#44942]: https://github.com/home-assistant/core/pull/44942 +[#44956]: https://github.com/home-assistant/core/pull/44956 +[#44957]: https://github.com/home-assistant/core/pull/44957 +[#44964]: https://github.com/home-assistant/core/pull/44964 +[#44965]: https://github.com/home-assistant/core/pull/44965 +[#44967]: https://github.com/home-assistant/core/pull/44967 +[#44970]: https://github.com/home-assistant/core/pull/44970 +[#44971]: https://github.com/home-assistant/core/pull/44971 +[#44976]: https://github.com/home-assistant/core/pull/44976 +[#44977]: https://github.com/home-assistant/core/pull/44977 +[#44984]: https://github.com/home-assistant/core/pull/44984 +[#44986]: https://github.com/home-assistant/core/pull/44986 +[#44987]: https://github.com/home-assistant/core/pull/44987 +[#44989]: https://github.com/home-assistant/core/pull/44989 +[#44998]: https://github.com/home-assistant/core/pull/44998 +[#44999]: https://github.com/home-assistant/core/pull/44999 +[#45001]: https://github.com/home-assistant/core/pull/45001 +[#45006]: https://github.com/home-assistant/core/pull/45006 +[#45014]: https://github.com/home-assistant/core/pull/45014 +[#45018]: https://github.com/home-assistant/core/pull/45018 +[#45020]: https://github.com/home-assistant/core/pull/45020 +[#45022]: https://github.com/home-assistant/core/pull/45022 +[#45025]: https://github.com/home-assistant/core/pull/45025 +[#45026]: https://github.com/home-assistant/core/pull/45026 +[#45028]: https://github.com/home-assistant/core/pull/45028 +[#45029]: https://github.com/home-assistant/core/pull/45029 +[#45030]: https://github.com/home-assistant/core/pull/45030 +[#45033]: https://github.com/home-assistant/core/pull/45033 +[#45037]: https://github.com/home-assistant/core/pull/45037 +[#45039]: https://github.com/home-assistant/core/pull/45039 +[#45044]: https://github.com/home-assistant/core/pull/45044 +[#45045]: https://github.com/home-assistant/core/pull/45045 +[#45046]: https://github.com/home-assistant/core/pull/45046 +[#45048]: https://github.com/home-assistant/core/pull/45048 +[#45049]: https://github.com/home-assistant/core/pull/45049 +[#45051]: https://github.com/home-assistant/core/pull/45051 +[#45052]: https://github.com/home-assistant/core/pull/45052 +[#45054]: https://github.com/home-assistant/core/pull/45054 +[#45055]: https://github.com/home-assistant/core/pull/45055 +[#45064]: https://github.com/home-assistant/core/pull/45064 +[#45066]: https://github.com/home-assistant/core/pull/45066 +[#45068]: https://github.com/home-assistant/core/pull/45068 +[#45076]: https://github.com/home-assistant/core/pull/45076 +[#45077]: https://github.com/home-assistant/core/pull/45077 +[#45080]: https://github.com/home-assistant/core/pull/45080 +[#45081]: https://github.com/home-assistant/core/pull/45081 +[#45084]: https://github.com/home-assistant/core/pull/45084 +[#45087]: https://github.com/home-assistant/core/pull/45087 +[#45091]: https://github.com/home-assistant/core/pull/45091 +[#45092]: https://github.com/home-assistant/core/pull/45092 +[#45093]: https://github.com/home-assistant/core/pull/45093 +[#45097]: https://github.com/home-assistant/core/pull/45097 +[#45103]: https://github.com/home-assistant/core/pull/45103 +[#45104]: https://github.com/home-assistant/core/pull/45104 +[#45107]: https://github.com/home-assistant/core/pull/45107 +[#45110]: https://github.com/home-assistant/core/pull/45110 +[#45112]: https://github.com/home-assistant/core/pull/45112 +[#45114]: https://github.com/home-assistant/core/pull/45114 +[#45122]: https://github.com/home-assistant/core/pull/45122 +[#45126]: https://github.com/home-assistant/core/pull/45126 +[#45127]: https://github.com/home-assistant/core/pull/45127 +[#45136]: https://github.com/home-assistant/core/pull/45136 +[#45139]: https://github.com/home-assistant/core/pull/45139 +[#45140]: https://github.com/home-assistant/core/pull/45140 +[#45151]: https://github.com/home-assistant/core/pull/45151 +[#45153]: https://github.com/home-assistant/core/pull/45153 +[#45154]: https://github.com/home-assistant/core/pull/45154 +[#45157]: https://github.com/home-assistant/core/pull/45157 +[#45158]: https://github.com/home-assistant/core/pull/45158 +[#45159]: https://github.com/home-assistant/core/pull/45159 +[#45160]: https://github.com/home-assistant/core/pull/45160 +[#45162]: https://github.com/home-assistant/core/pull/45162 +[#45165]: https://github.com/home-assistant/core/pull/45165 +[#45166]: https://github.com/home-assistant/core/pull/45166 +[#45167]: https://github.com/home-assistant/core/pull/45167 +[#45172]: https://github.com/home-assistant/core/pull/45172 +[#45175]: https://github.com/home-assistant/core/pull/45175 +[#45176]: https://github.com/home-assistant/core/pull/45176 +[#45177]: https://github.com/home-assistant/core/pull/45177 +[#45181]: https://github.com/home-assistant/core/pull/45181 +[#45189]: https://github.com/home-assistant/core/pull/45189 +[#45193]: https://github.com/home-assistant/core/pull/45193 +[#45194]: https://github.com/home-assistant/core/pull/45194 +[#45198]: https://github.com/home-assistant/core/pull/45198 +[#45200]: https://github.com/home-assistant/core/pull/45200 +[#45201]: https://github.com/home-assistant/core/pull/45201 +[#45203]: https://github.com/home-assistant/core/pull/45203 +[#45204]: https://github.com/home-assistant/core/pull/45204 +[#45205]: https://github.com/home-assistant/core/pull/45205 +[#45209]: https://github.com/home-assistant/core/pull/45209 +[#45210]: https://github.com/home-assistant/core/pull/45210 +[#45211]: https://github.com/home-assistant/core/pull/45211 +[#45216]: https://github.com/home-assistant/core/pull/45216 +[#45218]: https://github.com/home-assistant/core/pull/45218 +[#45221]: https://github.com/home-assistant/core/pull/45221 +[#45222]: https://github.com/home-assistant/core/pull/45222 +[#45223]: https://github.com/home-assistant/core/pull/45223 +[#45228]: https://github.com/home-assistant/core/pull/45228 +[#45231]: https://github.com/home-assistant/core/pull/45231 +[#45232]: https://github.com/home-assistant/core/pull/45232 +[#45233]: https://github.com/home-assistant/core/pull/45233 +[#45244]: https://github.com/home-assistant/core/pull/45244 +[#45245]: https://github.com/home-assistant/core/pull/45245 +[#45246]: https://github.com/home-assistant/core/pull/45246 +[#45247]: https://github.com/home-assistant/core/pull/45247 +[#45248]: https://github.com/home-assistant/core/pull/45248 +[#45250]: https://github.com/home-assistant/core/pull/45250 +[#45251]: https://github.com/home-assistant/core/pull/45251 +[#45255]: https://github.com/home-assistant/core/pull/45255 +[#45256]: https://github.com/home-assistant/core/pull/45256 +[#45263]: https://github.com/home-assistant/core/pull/45263 +[#45264]: https://github.com/home-assistant/core/pull/45264 +[#45265]: https://github.com/home-assistant/core/pull/45265 +[#45267]: https://github.com/home-assistant/core/pull/45267 +[#45268]: https://github.com/home-assistant/core/pull/45268 +[#45276]: https://github.com/home-assistant/core/pull/45276 +[#45277]: https://github.com/home-assistant/core/pull/45277 +[#45282]: https://github.com/home-assistant/core/pull/45282 +[#45283]: https://github.com/home-assistant/core/pull/45283 +[#45295]: https://github.com/home-assistant/core/pull/45295 +[#45297]: https://github.com/home-assistant/core/pull/45297 +[#45301]: https://github.com/home-assistant/core/pull/45301 +[#45304]: https://github.com/home-assistant/core/pull/45304 +[#45307]: https://github.com/home-assistant/core/pull/45307 +[#45309]: https://github.com/home-assistant/core/pull/45309 +[#45312]: https://github.com/home-assistant/core/pull/45312 +[#45315]: https://github.com/home-assistant/core/pull/45315 +[#45317]: https://github.com/home-assistant/core/pull/45317 +[#45321]: https://github.com/home-assistant/core/pull/45321 +[#45325]: https://github.com/home-assistant/core/pull/45325 +[#45331]: https://github.com/home-assistant/core/pull/45331 +[#45334]: https://github.com/home-assistant/core/pull/45334 +[#45335]: https://github.com/home-assistant/core/pull/45335 +[#45338]: https://github.com/home-assistant/core/pull/45338 +[#45339]: https://github.com/home-assistant/core/pull/45339 +[#45341]: https://github.com/home-assistant/core/pull/45341 +[#45345]: https://github.com/home-assistant/core/pull/45345 +[#45348]: https://github.com/home-assistant/core/pull/45348 +[#45351]: https://github.com/home-assistant/core/pull/45351 +[#45356]: https://github.com/home-assistant/core/pull/45356 +[#45358]: https://github.com/home-assistant/core/pull/45358 +[#45359]: https://github.com/home-assistant/core/pull/45359 +[#45360]: https://github.com/home-assistant/core/pull/45360 +[#45361]: https://github.com/home-assistant/core/pull/45361 +[#45364]: https://github.com/home-assistant/core/pull/45364 +[#45365]: https://github.com/home-assistant/core/pull/45365 +[#45366]: https://github.com/home-assistant/core/pull/45366 +[#45370]: https://github.com/home-assistant/core/pull/45370 +[#45371]: https://github.com/home-assistant/core/pull/45371 +[#45373]: https://github.com/home-assistant/core/pull/45373 +[#45375]: https://github.com/home-assistant/core/pull/45375 +[#45376]: https://github.com/home-assistant/core/pull/45376 +[#45377]: https://github.com/home-assistant/core/pull/45377 +[#45378]: https://github.com/home-assistant/core/pull/45378 +[#45379]: https://github.com/home-assistant/core/pull/45379 +[#45380]: https://github.com/home-assistant/core/pull/45380 +[#45381]: https://github.com/home-assistant/core/pull/45381 +[#45382]: https://github.com/home-assistant/core/pull/45382 +[#45383]: https://github.com/home-assistant/core/pull/45383 +[#45384]: https://github.com/home-assistant/core/pull/45384 +[#45385]: https://github.com/home-assistant/core/pull/45385 +[#45390]: https://github.com/home-assistant/core/pull/45390 +[#45391]: https://github.com/home-assistant/core/pull/45391 +[#45400]: https://github.com/home-assistant/core/pull/45400 +[#45403]: https://github.com/home-assistant/core/pull/45403 +[#45409]: https://github.com/home-assistant/core/pull/45409 +[#45410]: https://github.com/home-assistant/core/pull/45410 +[#45411]: https://github.com/home-assistant/core/pull/45411 +[#45412]: https://github.com/home-assistant/core/pull/45412 +[#45413]: https://github.com/home-assistant/core/pull/45413 +[#45415]: https://github.com/home-assistant/core/pull/45415 +[#45422]: https://github.com/home-assistant/core/pull/45422 +[#45424]: https://github.com/home-assistant/core/pull/45424 +[#45425]: https://github.com/home-assistant/core/pull/45425 +[#45438]: https://github.com/home-assistant/core/pull/45438 +[#45439]: https://github.com/home-assistant/core/pull/45439 +[#45440]: https://github.com/home-assistant/core/pull/45440 +[#45442]: https://github.com/home-assistant/core/pull/45442 +[#45443]: https://github.com/home-assistant/core/pull/45443 +[#45445]: https://github.com/home-assistant/core/pull/45445 +[#45448]: https://github.com/home-assistant/core/pull/45448 +[#45450]: https://github.com/home-assistant/core/pull/45450 +[#45451]: https://github.com/home-assistant/core/pull/45451 +[#45452]: https://github.com/home-assistant/core/pull/45452 +[#45456]: https://github.com/home-assistant/core/pull/45456 +[#45465]: https://github.com/home-assistant/core/pull/45465 +[#45466]: https://github.com/home-assistant/core/pull/45466 +[#45470]: https://github.com/home-assistant/core/pull/45470 +[#45471]: https://github.com/home-assistant/core/pull/45471 +[#45474]: https://github.com/home-assistant/core/pull/45474 +[#45475]: https://github.com/home-assistant/core/pull/45475 +[#45476]: https://github.com/home-assistant/core/pull/45476 +[#45477]: https://github.com/home-assistant/core/pull/45477 +[#45479]: https://github.com/home-assistant/core/pull/45479 +[#45480]: https://github.com/home-assistant/core/pull/45480 +[#45482]: https://github.com/home-assistant/core/pull/45482 +[#45484]: https://github.com/home-assistant/core/pull/45484 +[#45489]: https://github.com/home-assistant/core/pull/45489 +[#45493]: https://github.com/home-assistant/core/pull/45493 +[#45501]: https://github.com/home-assistant/core/pull/45501 +[#45504]: https://github.com/home-assistant/core/pull/45504 +[#45507]: https://github.com/home-assistant/core/pull/45507 +[#45511]: https://github.com/home-assistant/core/pull/45511 +[#45516]: https://github.com/home-assistant/core/pull/45516 +[#45520]: https://github.com/home-assistant/core/pull/45520 +[#45523]: https://github.com/home-assistant/core/pull/45523 +[#45524]: https://github.com/home-assistant/core/pull/45524 +[#45529]: https://github.com/home-assistant/core/pull/45529 +[#45532]: https://github.com/home-assistant/core/pull/45532 +[#45533]: https://github.com/home-assistant/core/pull/45533 +[#45535]: https://github.com/home-assistant/core/pull/45535 +[#45544]: https://github.com/home-assistant/core/pull/45544 +[#45545]: https://github.com/home-assistant/core/pull/45545 +[#45546]: https://github.com/home-assistant/core/pull/45546 +[#45548]: https://github.com/home-assistant/core/pull/45548 +[#45552]: https://github.com/home-assistant/core/pull/45552 +[#45553]: https://github.com/home-assistant/core/pull/45553 +[#45555]: https://github.com/home-assistant/core/pull/45555 +[#45560]: https://github.com/home-assistant/core/pull/45560 +[#45561]: https://github.com/home-assistant/core/pull/45561 +[#45562]: https://github.com/home-assistant/core/pull/45562 +[#45563]: https://github.com/home-assistant/core/pull/45563 +[#45566]: https://github.com/home-assistant/core/pull/45566 +[#45567]: https://github.com/home-assistant/core/pull/45567 +[#45568]: https://github.com/home-assistant/core/pull/45568 +[#45569]: https://github.com/home-assistant/core/pull/45569 +[#45570]: https://github.com/home-assistant/core/pull/45570 +[#45571]: https://github.com/home-assistant/core/pull/45571 +[#45572]: https://github.com/home-assistant/core/pull/45572 +[#45574]: https://github.com/home-assistant/core/pull/45574 +[#45578]: https://github.com/home-assistant/core/pull/45578 +[#45581]: https://github.com/home-assistant/core/pull/45581 +[#45583]: https://github.com/home-assistant/core/pull/45583 +[#45596]: https://github.com/home-assistant/core/pull/45596 +[#45597]: https://github.com/home-assistant/core/pull/45597 +[#45598]: https://github.com/home-assistant/core/pull/45598 +[#45602]: https://github.com/home-assistant/core/pull/45602 +[#45609]: https://github.com/home-assistant/core/pull/45609 +[#45612]: https://github.com/home-assistant/core/pull/45612 +[#45616]: https://github.com/home-assistant/core/pull/45616 +[@Adminiuga]: https://github.com/Adminiuga +[@Anonym-tsk]: https://github.com/Anonym-tsk +[@BKPepe]: https://github.com/BKPepe +[@Cereal2nd]: https://github.com/Cereal2nd +[@Corbeno]: https://github.com/Corbeno +[@CtrlZvi]: https://github.com/CtrlZvi +[@Danielhiversen]: https://github.com/Danielhiversen +[@Ebbe]: https://github.com/Ebbe +[@ErnstEeldert]: https://github.com/ErnstEeldert +[@JPHutchins]: https://github.com/JPHutchins +[@Jc2k]: https://github.com/Jc2k +[@JeromeHXP]: https://github.com/JeromeHXP +[@KTibow]: https://github.com/KTibow +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Noltari]: https://github.com/Noltari +[@OnFreund]: https://github.com/OnFreund +[@Petro31]: https://github.com/Petro31 +[@RomRider]: https://github.com/RomRider +[@Savjee]: https://github.com/Savjee +[@ShaneQi]: https://github.com/ShaneQi +[@Shulyaka]: https://github.com/Shulyaka +[@SukramJ]: https://github.com/SukramJ +[@Swamp-Ig]: https://github.com/Swamp-Ig +[@Tho85]: https://github.com/Tho85 +[@TimothyLeeAdams]: https://github.com/TimothyLeeAdams +[@adriansuwala]: https://github.com/adriansuwala +[@agners]: https://github.com/agners +[@alandtse]: https://github.com/alandtse +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@asymworks]: https://github.com/asymworks +[@bachya]: https://github.com/bachya +[@badguy99]: https://github.com/badguy99 +[@balloob]: https://github.com/balloob +[@bchastain]: https://github.com/bchastain +[@bdraco]: https://github.com/bdraco +[@bernimoses]: https://github.com/bernimoses +[@bieniu]: https://github.com/bieniu +[@blejdfist]: https://github.com/blejdfist +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@chishm]: https://github.com/chishm +[@chmielowiec]: https://github.com/chmielowiec +[@chpego]: https://github.com/chpego +[@clook]: https://github.com/clook +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@danielperna84]: https://github.com/danielperna84 +[@deiger]: https://github.com/deiger +[@denniss17]: https://github.com/denniss17 +[@dermotduffy]: https://github.com/dermotduffy +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@dshokouhi]: https://github.com/dshokouhi +[@dzukero]: https://github.com/dzukero +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@emufan]: https://github.com/emufan +[@esev]: https://github.com/esev +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@frenck]: https://github.com/frenck +[@gregod]: https://github.com/gregod +[@guillempages]: https://github.com/guillempages +[@gwww]: https://github.com/gwww +[@hsmade]: https://github.com/hsmade +[@hung2kgithub]: https://github.com/hung2kgithub +[@iMicknl]: https://github.com/iMicknl +[@insertjokehere]: https://github.com/insertjokehere +[@itewk]: https://github.com/itewk +[@jamincollins]: https://github.com/jamincollins +[@jcronq]: https://github.com/jcronq +[@jesserockz]: https://github.com/jesserockz +[@jjlawren]: https://github.com/jjlawren +[@jlvaillant]: https://github.com/jlvaillant +[@joe248]: https://github.com/joe248 +[@josiasmontag]: https://github.com/josiasmontag +[@jpcornil-git]: https://github.com/jpcornil-git +[@kpine]: https://github.com/kpine +[@kstaniek]: https://github.com/kstaniek +[@l-mb]: https://github.com/l-mb +[@leofig-rj]: https://github.com/leofig-rj +[@linebp]: https://github.com/linebp +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@matejdro]: https://github.com/matejdro +[@mduran80]: https://github.com/mduran80 +[@migube]: https://github.com/migube +[@mkeesey]: https://github.com/mkeesey +[@mvn23]: https://github.com/mvn23 +[@north3221]: https://github.com/north3221 +[@ocampana]: https://github.com/ocampana +[@oischinger]: https://github.com/oischinger +[@ollo69]: https://github.com/ollo69 +[@oncleben31]: https://github.com/oncleben31 +[@pavoni]: https://github.com/pavoni +[@pawlizio]: https://github.com/pawlizio +[@popboxgun]: https://github.com/popboxgun +[@pvizeli]: https://github.com/pvizeli +[@radovanbauer]: https://github.com/radovanbauer +[@raman325]: https://github.com/raman325 +[@rfleming71]: https://github.com/rfleming71 +[@royto]: https://github.com/royto +[@sampod]: https://github.com/sampod +[@scarface-4711]: https://github.com/scarface-4711 +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@shenxn]: https://github.com/shenxn +[@skgsergio]: https://github.com/skgsergio +[@spacegaier]: https://github.com/spacegaier +[@springstan]: https://github.com/springstan +[@starkillerOG]: https://github.com/starkillerOG +[@thecode]: https://github.com/thecode +[@thegnuu]: https://github.com/thegnuu +[@thomasloven]: https://github.com/thomasloven +[@unaiur]: https://github.com/unaiur +[@vinnyfuria]: https://github.com/vinnyfuria +[@w1ll1am23]: https://github.com/w1ll1am23 +[@yuvalabou]: https://github.com/yuvalabou +[@zewelor]: https://github.com/zewelor +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[acmeda docs]: /integrations/acmeda/ +[adguard docs]: /integrations/adguard/ +[advantage_air docs]: /integrations/advantage_air/ +[airly docs]: /integrations/airly/ +[airnow docs]: /integrations/airnow/ +[airvisual docs]: /integrations/airvisual/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[alexa docs]: /integrations/alexa/ +[alpha_vantage docs]: /integrations/alpha_vantage/ +[august docs]: /integrations/august/ +[automation docs]: /integrations/automation/ +[aws docs]: /integrations/aws/ +[axis docs]: /integrations/axis/ +[binary_sensor docs]: /integrations/binary_sensor/ +[bluetooth_le_tracker docs]: /integrations/bluetooth_le_tracker/ +[broadlink docs]: /integrations/broadlink/ +[caldav docs]: /integrations/caldav/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[comfoconnect docs]: /integrations/comfoconnect/ +[config docs]: /integrations/config/ +[daikin docs]: /integrations/daikin/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[device_tracker docs]: /integrations/device_tracker/ +[dhcp docs]: /integrations/dhcp/ +[discord docs]: /integrations/discord/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[doorbird docs]: /integrations/doorbird/ +[downloader docs]: /integrations/downloader/ +[dyson docs]: /integrations/dyson/ +[ecobee docs]: /integrations/ecobee/ +[econet docs]: /integrations/econet/ +[elkm1 docs]: /integrations/elkm1/ +[esphome docs]: /integrations/esphome/ +[feedreader docs]: /integrations/feedreader/ +[filter docs]: /integrations/filter/ +[foscam docs]: /integrations/foscam/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[frontend docs]: /integrations/frontend/ +[generic_thermostat docs]: /integrations/generic_thermostat/ +[gogogate2 docs]: /integrations/gogogate2/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[google_maps docs]: /integrations/google_maps/ +[gree docs]: /integrations/gree/ +[harmony docs]: /integrations/harmony/ +[hassio docs]: /integrations/hassio/ +[hddtemp docs]: /integrations/hddtemp/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematic docs]: /integrations/homematic/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[honeywell docs]: /integrations/honeywell/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[huisbaasje docs]: /integrations/huisbaasje/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[hyperion docs]: /integrations/hyperion/ +[input_datetime docs]: /integrations/input_datetime/ +[input_select docs]: /integrations/input_select/ +[izone docs]: /integrations/izone/ +[knx docs]: /integrations/knx/ +[lastfm docs]: /integrations/lastfm/ +[lcn docs]: /integrations/lcn/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[logbook docs]: /integrations/logbook/ +[lovelace docs]: /integrations/lovelace/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[maxcube docs]: /integrations/maxcube/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[meteo_france docs]: /integrations/meteo_france/ +[mikrotik docs]: /integrations/mikrotik/ +[mobile_app docs]: /integrations/mobile_app/ +[mochad docs]: /integrations/mochad/ +[mold_indicator docs]: /integrations/mold_indicator/ +[motion_blinds docs]: /integrations/motion_blinds/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[mychevy docs]: /integrations/mychevy/ +[myq docs]: /integrations/myq/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[nexia docs]: /integrations/nexia/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[nuheat docs]: /integrations/nuheat/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[obihai docs]: /integrations/obihai/ +[ondilo_ico docs]: /integrations/ondilo_ico/ +[onewire docs]: /integrations/onewire/ +[onkyo docs]: /integrations/onkyo/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[openweathermap docs]: /integrations/openweathermap/ +[ozw docs]: /integrations/ozw/ +[panasonic_viera docs]: /integrations/panasonic_viera/ +[persistent_notification docs]: /integrations/persistent_notification/ +[pi_hole docs]: /integrations/pi_hole/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[proxmoxve docs]: /integrations/proxmoxve/ +[ps4 docs]: /integrations/ps4/ +[python_script docs]: /integrations/python_script/ +[rachio docs]: /integrations/rachio/ +[radiotherm docs]: /integrations/radiotherm/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[remember_the_milk docs]: /integrations/remember_the_milk/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[risco docs]: /integrations/risco/ +[rmvtransport docs]: /integrations/rmvtransport/ +[roku docs]: /integrations/roku/ +[roomba docs]: /integrations/roomba/ +[roon docs]: /integrations/roon/ +[sendgrid docs]: /integrations/sendgrid/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[shelly docs]: /integrations/shelly/ +[shodan docs]: /integrations/shodan/ +[shopping_list docs]: /integrations/shopping_list/ +[slack docs]: /integrations/slack/ +[snmp docs]: /integrations/snmp/ +[soma docs]: /integrations/soma/ +[somfy docs]: /integrations/somfy/ +[somfy_mylink docs]: /integrations/somfy_mylink/ +[sonos docs]: /integrations/sonos/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[srp_energy docs]: /integrations/srp_energy/ +[starline docs]: /integrations/starline/ +[stream docs]: /integrations/stream/ +[surepetcare docs]: /integrations/surepetcare/ +[switch docs]: /integrations/switch/ +[switcher_kis docs]: /integrations/switcher_kis/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tado docs]: /integrations/tado/ +[tasmota docs]: /integrations/tasmota/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[todoist docs]: /integrations/todoist/ +[toon docs]: /integrations/toon/ +[transmission docs]: /integrations/transmission/ +[tuya docs]: /integrations/tuya/ +[twitter docs]: /integrations/twitter/ +[unifi docs]: /integrations/unifi/ +[upb docs]: /integrations/upb/ +[updater docs]: /integrations/updater/ +[uvc docs]: /integrations/uvc/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[vera docs]: /integrations/vera/ +[verisure docs]: /integrations/verisure/ +[vicare docs]: /integrations/vicare/ +[volkszaehler docs]: /integrations/volkszaehler/ +[volumio docs]: /integrations/volumio/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wilight docs]: /integrations/wilight/ +[wink docs]: /integrations/wink/ +[xmpp docs]: /integrations/xmpp/ +[yeelight docs]: /integrations/yeelight/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zwave docs]: /integrations/zwave/ +[zwave_js docs]: /integrations/zwave_js/ diff --git a/source/images/blog/2021-02/social.png b/source/images/blog/2021-02/social.png new file mode 100644 index 00000000000..2b8af047666 Binary files /dev/null and b/source/images/blog/2021-02/social.png differ