diff --git a/_config.yml b/_config.yml index 9b54ea88b83..843df9cd191 100644 --- a/_config.yml +++ b/_config.yml @@ -99,10 +99,10 @@ social: account: home_assistant # Home Assistant release details -current_major_version: 0 -current_minor_version: 118 -current_patch_version: 4 -date_released: 2020-11-26 +current_major_version: 1 +current_minor_version: 0 +current_patch_version: 0 +date_released: 2020-12-13 # 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/_integrations/fireservicerota.markdown b/source/_integrations/fireservicerota.markdown index 1541e2352d6..5c704c75af6 100644 --- a/source/_integrations/fireservicerota.markdown +++ b/source/_integrations/fireservicerota.markdown @@ -6,7 +6,7 @@ ha_category: - Sensor - Switch ha_iot_class: Cloud Polling -ha_release: 0.119 +ha_release: 1.0 ha_codeowners: - '@cyberjunky' ha_config_flow: true diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown index c9268cc80a0..9d4219b7f3d 100644 --- a/source/_integrations/motion_blinds.markdown +++ b/source/_integrations/motion_blinds.markdown @@ -4,7 +4,7 @@ description: Instructions on how to integrate Motion Blinds from Coulisse B.V. i ha_category: - Cover ha_iot_class: Local Polling -ha_release: 0.119.0 +ha_release: 1.0 ha_domain: motion_blinds ha_codeowners: - '@starkillerOG' diff --git a/source/_integrations/number.markdown b/source/_integrations/number.markdown index e340d19e911..d2fb245523f 100644 --- a/source/_integrations/number.markdown +++ b/source/_integrations/number.markdown @@ -3,7 +3,7 @@ title: Number description: Instructions on how to manage your Number entities with Home Assistant. ha_category: - Number -ha_release: 0.119 +ha_release: 1.0 ha_quality_scale: internal ha_domain: number ha_iot_class: ~ diff --git a/source/_integrations/scene.mqtt.markdown b/source/_integrations/scene.mqtt.markdown index a23ff9be591..7a933f2ddb3 100644 --- a/source/_integrations/scene.mqtt.markdown +++ b/source/_integrations/scene.mqtt.markdown @@ -3,7 +3,7 @@ title: "MQTT Scene" description: "Instructions on how to integrate MQTT scenes into Home Assistant." ha_category: - Scene -ha_release: 0.119 +ha_release: 1.0 ha_iot_class: Configurable ha_domain: mqtt --- diff --git a/source/_integrations/srp_energy.markdown b/source/_integrations/srp_energy.markdown index 0af75e7c7d5..27801107dcb 100644 --- a/source/_integrations/srp_energy.markdown +++ b/source/_integrations/srp_energy.markdown @@ -3,7 +3,7 @@ title: "SRP Energy" description: "How to integrate SRP Energy within Home Assistant." ha_category: - Energy -ha_release: 0.119 +ha_release: 1.0 ha_iot_class: Cloud Polling --- diff --git a/source/_integrations/twinkly.markdown b/source/_integrations/twinkly.markdown index 9652f048d83..9763ad80c3c 100644 --- a/source/_integrations/twinkly.markdown +++ b/source/_integrations/twinkly.markdown @@ -3,7 +3,7 @@ title: Twinkly description: Instructions on how to integrate Twinkly LED string to Home Assistant. ha_category: - Light -ha_release: 0.119 +ha_release: 1.0 ha_config_flow: true ha_domain: twinkly ha_iot_class: Local pull diff --git a/source/_posts/2020-12-13-release-10.markdown b/source/_posts/2020-12-13-release-10.markdown new file mode 100644 index 00000000000..a6590d73ed3 --- /dev/null +++ b/source/_posts/2020-12-13-release-10.markdown @@ -0,0 +1,1131 @@ +--- +layout: post +title: "1.0: Beta release notes" +description: "Beta release notes for Home Assistant Core 1.0" +date: 2020-12-2 00:00:00 +date_formatted: "December 13, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-12-1.0/social.png +--- + + + +These are the beta release notes for Home Assistant Core 1.0 (and is thus a +work in progress). + +**Yes, Home Assistant Core 1.0! This major release is going to be announced at the [Home Assistant Conference](/conference) on 13 December**: + +Get your $1 ticket + +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. + +## Table of contents + +- [Table of contents](#table-of-contents) +- [Lorem ipsum](#lorem-ipsum) +- [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 + + + +## Home Assistant Blueprints + +Check Configuration panel -> Blueprints + +Examples: + + +More information and documentation will be put up as soon as possible. + +Some background in this PR: + + + +## Other noteworthy changes + +- Lorem ipsum! Thanks, [@frenck]! + +Core: + +- Refactor Apple TV integration ([@postlund] - [#31952]) ([apple_tv docs]) (breaking-change) +- Add initial rest query params ([@boxcee] - [#42198]) ([pvoutput docs]) ([rest docs]) ([scrape docs]) +- Add reload support to KNX ([@spacegaier] - [#42429]) ([knx docs]) +- Add support for learning RF commands with Broadlink remotes ([@felipediel] - [#39671]) ([broadlink docs]) ([remote docs]) +- Add HomeKit humidifier/dehumidifier ([@adrum] - [#42311]) ([homekit_controller docs]) +- Support gas meter capability for smartthings ([@javache] - [#41310]) ([smartthings docs]) +- Add dsmr_reader telegram timestamp and device classes ([@tim427] - [#42909]) ([dsmr_reader docs]) +- Add an option to template delay_on/off in template binary sensor ([@mLupine] - [#43259]) ([template docs]) +- Add shelly installed firmware info ([@chemelli74] - [#43221]) ([shelly docs]) +- Add Shelly support for REST sensors ([@chemelli74] - [#40429]) ([shelly docs]) +- Support for Shelly Input Events ([@thecode] - [#43479]) ([shelly docs]) +- Support for Shelly Binary Input Sensors ([@thecode] - [#43313]) ([shelly docs]) +- Support openRelativePercent for google assistant covers ([@elupus] - [#43336]) ([google_assistant docs]) +- Add repeat mode support to Spotify ([@frenck] - [#43247]) ([spotify docs]) +- Add tilt support to deCONZ covers ([@Kane610] - [#43607]) ([deconz docs]) +- Add nest SDM API camera/doorbell events ([@allenporter] - [#42700]) ([nest docs]) +- Add nest device triggers for camera and doorbell events ([@allenporter] - [#43548]) ([nest docs]) +- Support disabling devices ([@emontnemery] - [#43293]) ([config docs]) +- OAuth2 to use current request header ([@balloob] - [#43668]) ([toon docs]) +- Add a service target ([@balloob] - [#43725]) +- Base area IDs on initial name ([@balloob] - [#43804]) +- Make simple deCONZ thermostats work ([@Kane610] - [#43781]) ([deconz docs]) +- Add fan support to deCONZ climate platform ([@Kane610] - [#43721]) ([deconz docs]) +- Add preset support to deCONZ climate platform ([@Kane610] - [#43722]) ([deconz docs]) + +Frontend: + +- Add target selector (#7864) @bramkragten +- Enhance ZHA device pairing feedback (#7843) @dmulcahey +- Add network visualization to the ZHA config panel (#7802) @dmulcahey +- Additional number formatting (#7763) @joshmcrty +- Initial Blueprint UI (#7695) @bramkragten + +## New Integrations + +We welcome the following new integration this release: + +- [FireServiceRota][fireservicerota docs], added by [@cyberjunky] +- [Motion Blinds][motion_blinds docs], added by [@starkillerOG] +- [SRP Energy][srp_energy docs], added by [@briglx] +- [Twinkly][twinkly docs], added by [@dr1rrb] + +## New Platforms + +The following integration got support for a new platform: + +- [HomeKit Controller][homekit_controller docs] now has initial support for + cameras, added by [@Jc2k] +- [@emontnemery] has added support for fans and covers to the + [Tasmota][tasmota docs] integration. + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Aurora][aurora docs], done by [@djtimca] +- [Recollect Waste][recollect_waste docs], done by [@bachya] + +## 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. + +
+ Aurora +

+ +Configuring Aurora sensor via YAML has been removed (it was non-functional +already). The Aurora integration can now be configured via the UI. + +([@djtimca] - [#43045]) ([aurora docs]) + +

+
+ +
+ Certificate Expiry +

+ +In order to optimize stability and performance of Home Assistant, time based +sensors should use only absolute time values (store the date of the event) and +not relative time values (seconds from event), so the value doesn't change +each second. + +The Certificate Expiry integration has both of them, so to adhere to +Home Assistant architectural design rules, the offending relative time +sensor is now removed. + +If your configuration was based on it, please switch to the other one. + +([@chemelli74] - [#42338]) ([cert_expiry docs]) + +

+
+ +
+ Solar-Log +

+ +Per ADR-0010, this release deprecates YAML configuration for the Solar-log +integration. If you already use the Solar-log integration you do not need to +take action, as your configuration has already been imported into the UI. + +([@Ernst79] - [#43484]) ([solarlog docs]) + +

+
+ +
+ LCN +

+ +The logic operation sensor states are renamed from (`not`, `or`, `and`) to +(`none`, `some`, `all`). + +The renaming is more consistent with the LCN naming convention. +When using the states in an automation ensure they are correctly renamed. + +([@alengwenus] - [#43710]) ([lcn docs]) + +

+
+ +
+ Uptime +

+ +In order to optimize stability and performance of Home Assistant, sensors +should use only absolute time values (store the date of the event) and not +relative time values (seconds from event) so the value doesn't change each +second. + +The Uptime integration is one leftover, so to adhere to Home Assistant +architectural design rules, the sensor is now changed to a timestamp. + +As a side effect of this change, the `unit_of_measurement` option of this +integration is now deprecated and can be removed from your configuration if +you used that. + +Please review your Automations and Lovelace configuration to reflect this +change. + +([@chemelli74] - [#43623]) ([uptime docs]) + +

+
+ +
+ Keyring & Credstash +

+ +Support for storing secrets in Credstash and Keyring is deprecated and will be +removed in March 2021. + +([@balloob] - [#43854]) + +

+
+ +
+ Apple TV +

+ +The Apple TV integration has been completely rewritten. Support for YAML is +removed, so old configuration must be removed and devices re-added via the +integrations page. + +Furthermore, the old services `apple_tv.apple_tv_authenticate` and +`apple_tv.apple_tv_scan` are deprecated and replaced by the configration flow. + +([@postlund] - [#31952]) ([apple_tv docs]) + +

+
+ +
+ Telegram Bot +

+ +The telegram bot integration now allows/accepts messages when either the allowed +group (Chat ID) OR the User ID of the sender matches. + +This is a different behavior compared to before as before both Group (Chat ID) +AND User ID needed to be allowed. This allows members of a group to talk to +the bot, even if they are not specifically listed as a user. + +If you use Telegram groups, make sure you adjust your configuration accordingly. + +([@wicol] - [#43241]) ([telegram_bot docs]) + +

+
+ +## Farewell to the following + +The following integrations have been removed: + +- **Salt Fiber Box** ([@MartinHjelmare] - [#43452]) +- **Ubee Router** ([@frenck] - [#43809]) +- **Yessssms** ([@flowolf] - [#43200]) + +These integrations where using webscraping, which is no longer allowed. + +## All changes + +
+ Click to see all changes! + +- Add initial rest query params ([@boxcee] - [#42198]) ([pvoutput docs]) ([rest docs]) ([scrape docs]) +- Simplify distance conversion ([@springstan] - [#43107]) +- Add Shelly support for REST sensors ([@chemelli74] - [#40429]) ([shelly docs]) +- Fix Aurora integration including externalizing API to PyPi and adding config_flow ([@djtimca] - [#43045]) ([aurora docs]) (breaking-change) +- Add save and delete WS commands to blueprints ([@bramkragten] - [#42907]) ([blueprint docs]) +- Add Shelly totalWorkTime as Lamp life (Shelly Air) ([@chemelli74] - [#43112]) ([shelly docs]) +- Add a config flow for Recollect Waste ([@bachya] - [#43063]) ([recollect_waste docs]) +- Add support for multiple event triggers in automation ([@frenck] - [#43097]) ([homeassistant docs]) +- Fix aurora config flow tests ([@MartinHjelmare] - [#43128]) ([aurora docs]) +- Add reload support to KNX ([@spacegaier] - [#42429]) ([knx docs]) +- Revert "shelly_naming" rebase errors ([@thecode] - [#43134]) ([shelly docs]) +- Add VSCode debug launch conf ([@balloob] - [#43130]) +- Add support for learning RF commands with Broadlink remotes ([@felipediel] - [#39671]) ([broadlink docs]) ([remote docs]) +- Shelly: minor improvements ([@chemelli74] - [#43138]) ([shelly docs]) +- Mock time_date sensor tests ([@amelchio] - [#43141]) ([time_date docs]) +- Fix beat calculation ([@amelchio] - [#43142]) ([time_date docs]) +- Further improve MFI tests ([@balloob] - [#43167]) +- Remove relative time sensor from cert_expiry ([@chemelli74] - [#42338]) ([cert_expiry docs]) (breaking-change) +- Fix time_date timestamp offsets ([@amelchio] - [#43165]) ([time_date docs]) +- Improve entity domain validator ([@balloob] - [#43164]) +- Fix time_date interval for DST ([@amelchio] - [#43166]) ([time_date docs]) +- Add test to access current request in websocket API ([@balloob] - [#43133]) ([websocket_api docs]) +- Add log message server startup ([@balloob] - [#43177]) ([http docs]) +- Upgrade sentry-sdk to 0.19.3 ([@frenck] - [#43176]) ([sentry docs]) +- Rewrite google_wifi unittest tests to pytest style ([@Danielinte] - [#42030]) ([google_wifi docs]) +- Copy default vscode settings during bootstrap ([@MartinHjelmare] - [#43180]) +- Update ozw get_config_parameter websocket response ([@cgarwood] - [#43058]) ([ozw docs]) +- Hide cancelled trips from being displayed in vasttrafik integration ([@ttuffin] - [#43184]) ([vasttrafik docs]) +- Fix automation in packages ([@balloob] - [#43202]) ([automation docs]) +- Add support for selectors in services.yaml ([@balloob] - [#43162]) ([blueprint docs]) ([sonos docs]) +- Update fitbit battery status ([@czechmark] - [#42980]) ([fitbit docs]) +- Add quarter-hour period feature for utility_meter component ([@thomasdelaet] - [#41999]) ([utility_meter docs]) +- Add initial camera support to homekit_controller ([@Jc2k] - [#43100]) ([homekit_controller docs]) (new-platform) +- Add support for Broadlink BG1 devices ([@b4dpxl] - [#42314]) ([broadlink docs]) +- Add HomeKit humidifier/dehumidifier ([@adrum] - [#42311]) ([homekit_controller docs]) +- Upgrade youtube_dl to version 2020.11.12 ([@BKPepe] - [#43231]) ([media_extractor docs]) +- Switch ios to dispatching instead of polling ([@bdraco] - [#43233]) ([ios docs]) +- Bump pyheos to 0.7.2 ([@andrewsayre] - [#43239]) ([heos docs]) +- Bypass the slow update warning for group updates ([@bdraco] - [#43209]) ([group docs]) +- Eliminate doorbird switch polling ([@bdraco] - [#43215]) ([doorbird docs]) +- Bump pysmartthings and pysmartapp ([@andrewsayre] - [#43240]) ([smartthings docs]) +- Refactor ZHA light initialization ([@Adminiuga] - [#43149]) ([zha docs]) +- Remove yessssms integration ([@flowolf] - [#43200]) ([yessssms docs]) +- Set should_poll for zone entities ([@bdraco] - [#43212]) ([zone docs]) +- Support gas meter capability for smartthings ([@javache] - [#41310]) ([smartthings docs]) +- Add dsmr_reader telegram timestamp and device classes ([@tim427] - [#42909]) ([dsmr_reader docs]) +- Convert most esphome state updates to callbacks ([@bdraco] - [#43246]) ([esphome docs]) +- Add tests for browse media image proxy ([@ctalkington] - [#43076]) ([media_player docs]) +- Apply suggestions from #42697 to synology_dsm ([@mib1185] - [#43197]) ([synology_dsm docs]) +- Avoid creating battery sensor if Shelly device is external powered ([@chemelli74] - [#43243]) ([shelly docs]) +- Rewrite ecobee unittest tests to pytest ([@adriansuwala] - [#42584]) ([ecobee docs]) +- Bump python-miio and construct version ([@syssi] - [#43267]) ([eddystone_temperature docs]) ([eq3btsmart docs]) ([xiaomi_miio docs]) +- Xiaomi Device Tracker - Move "Refreshing device list" to debug ([@GuyKh] - [#43276]) ([xiaomi docs]) +- Bump actions/upload-artifact from v2.2.0 to v2.2.1 (dependabot - [#43272]) +- Bump Pywemo to 0.5.3 ([@pavoni] - [#43263]) ([wemo docs]) +- Automatically clean up executor as part of closing loop ([@balloob] - [#43284]) +- Convert core tests to async ([@balloob] - [#43287]) +- Bump PyEssent to 0.14 ([@TheLastProject] - [#43282]) ([essent docs]) +- Refactor how entities are created for homekit_controller services ([@Jc2k] - [#43242]) ([homekit_controller docs]) +- Add notification binary_sensor to Plugwise integration ([@CoMPaTech] - [#41473]) ([plugwise docs]) +- Update directv to 0.4.0 ([@ctalkington] - [#43302]) ([directv docs]) ([directv docs]) +- Improvement to allow parsing of station ID in vasttrafik integration. Addresses #34851 ([@ttuffin] - [#43136]) ([vasttrafik docs]) +- Bump codecov/codecov-action from v1.0.14 to v1.0.15 (dependabot - [#43304]) +- Add progress translation key to hassfest ([@MartinHjelmare] - [#43311]) +- Update cloud integration to 0.38.0 ([@klaasnicolaas] - [#43314]) ([cloud docs]) +- Add an option to template delay_on/off in template binary sensor ([@mLupine] - [#43259]) ([template docs]) +- Fix kodi media_player unavailable at start ([@mvn23] - [#41714]) ([kodi docs]) +- Improve Google Assistant cover assumed state handling ([@elupus] - [#43255]) ([google_assistant docs]) +- Add TV channel name to smartthings integration ([@Alex-Klein] - [#41729]) ([smartthings docs]) +- Tweak OZW Light discovery ([@firstof9] - [#43325]) ([ozw docs]) +- Refactor ZHA tests to allow attribute reads during device initialization ([@Adminiuga] - [#43357]) ([zha docs]) +- Update Zha dependencies ([@Adminiuga] - [#43373]) ([zha docs]) +- Refactor ZHA sensor initialization ([@Adminiuga] - [#43339]) ([zha docs]) +- Update denonavr to 0.9.6 ([@scarface-4711] - [#43370]) ([denonavr docs]) +- Add shelly installed firmware info ([@chemelli74] - [#43221]) ([shelly docs]) +- Support for Shelly Binary Input Sensors ([@thecode] - [#43313]) ([shelly docs]) +- Reword numeric_state trigger ([@amelchio] - [#43367]) ([homeassistant docs]) +- Raise in base implementation of FanEntity.oscillate ([@emontnemery] - [#43354]) ([fan docs]) +- Improve nest SDM integration error handling ([@allenporter] - [#43271]) ([nest docs]) +- Update ovoenergy to v1.1.11 ([@timmo001] - [#43391]) ([ovo_energy docs]) +- Fix selector to return the selector type ([@bramkragten] - [#43395]) +- Add twinkly integration ([@dr1rrb] - [#42103]) ([twinkly docs]) (new-integration) +- Add new air-humidifier device CA4 with miot protocol ([@Toxblh] - [#39398]) ([xiaomi_miio docs]) +- Check config to use config platforms ([@balloob] - [#43407]) +- Update pymyq to 2.0.10 ([@ehendrix23] - [#43413]) ([myq docs]) +- Update python-awair to 0.2.1 ([@ahayworth] - [#43415]) ([awair docs]) +- Add Srp energy component ([@briglx] - [#41091]) ([srp_energy docs]) (new-integration) +- Update Alexa supported languages ([@100ferhas] - [#43139]) ([alexa docs]) +- Support openRelativePercent for google assistant covers ([@elupus] - [#43336]) ([google_assistant docs]) +- Add support for checking minimum HA version ([@balloob] - [#43350]) ([blueprint docs]) +- Provide HA username via auth WS ([@spacegaier] - [#43283]) ([config docs]) +- Verify that we register blueprints on automation setup ([@balloob] - [#43434]) ([automation docs]) ([blueprint docs]) +- Update dsmr_parser to 0.23 ([@RobBie1221] - [#43403]) ([dsmr docs]) +- Upgrade Beewi Smartclim component to 0.0.10 ([@alemuro] - [#43441]) ([beewi_smartclim docs]) +- Fix empty local_ip config flow ([@spacegaier] - [#43333]) ([local_ip docs]) +- Use weather attribute conditions constants ([@springstan] - [#39945]) +- Move Flo logger to a package logger ([@bachya] - [#43449]) ([flo docs]) +- Move Ambient PWS logger to a package logger ([@bachya] - [#43448]) ([ambient_station docs]) +- Move legacy device tracker setup to legacy module ([@MartinHjelmare] - [#43447]) ([device_tracker docs]) +- Remove salt integration for webscraping ([@MartinHjelmare] - [#43452]) ([salt docs]) (breaking-change) +- Move Notion logger to a package logger ([@bachya] - [#43450]) ([notion docs]) +- Add ONVIF PTZ Stop support ([@scop] - [#39734]) ([onvif docs]) +- Remove zigpy monkey patching ([@Adminiuga] - [#43456]) ([zha docs]) +- Change Plugwise integration to plugwise module ([@CoMPaTech] - [#43036]) ([plugwise docs]) +- Avoid arbitrarily reducing ZHA climate temperature information ([@FrnchFrgg] - [#43442]) ([zha docs]) +- Bump acmeda dependency aiopulse to 0.4.2 ([@atmurray] - [#43217]) ([acmeda docs]) +- Fix ConnectTimeout during wolflink start ([@adamkrol93] - [#43418]) ([wolflink docs]) +- Add reauth support for OVO Energy ([@timmo001] - [#38882]) ([ovo_energy docs]) +- Upgrade debugpy to 1.2.0 ([@frenck] - [#43328]) ([debugpy docs]) +- Add repeat mode support to Spotify ([@frenck] - [#43247]) ([spotify docs]) +- Fix Luftdaten.info data retrieval ([@FlavorFx] - [#43471]) ([luftdaten docs]) +- Support for multiple states in history_stats ([@iprak] - [#43416]) ([history_stats docs]) +- Upgrade discord.py to 1.5.1 ([@LordBoos] - [#43473]) +- Bump rpi-bad-power to 0.1.0 ([@shenxn] - [#43476]) ([rpi_power docs]) +- Deprecate YAML config for Solar-log ([@Ernst79] - [#43484]) ([solarlog docs]) (breaking-change) +- Add updated British Voices ([@CrashWorksLLC] - [#43496]) ([watson_tts docs]) +- Clean up Solar-log review comments ([@frenck] - [#43503]) ([solarlog docs]) +- Optimize Sonos queue position ([@amelchio] - [#43514]) ([sonos docs]) +- Re-organize OpenUV constants ([@bachya] - [#43453]) ([openuv docs]) +- Bump envoy version to 0.17.0 ([@gtdiehl] - [#43498]) ([enphase_envoy docs]) +- Optimize Sonos favorites updates ([@amelchio] - [#43516]) ([sonos docs]) +- Add seek support to plex media players ([@shocklateboy92] - [#43420]) ([plex docs]) +- Clean up RainMachine config entry ([@bachya] - [#43508]) ([rainmachine docs]) +- Add vendor effects to Yeelight integration ([@danielrheinbay] - [#42711]) ([yeelight docs]) +- Optimize Sonos current playing state ([@amelchio] - [#43517]) ([sonos docs]) +- Make Brother uptime sensor disabled by default ([@bieniu] - [#43478]) ([brother docs]) +- Add device id to deconz_event ([@Kane610] - [#43552]) ([deconz docs]) +- Bump actions/stale from v3.0.13 to v3.0.14 (dependabot - [#43551]) +- Update Blinkpy to fix non-updating blink mini cameras ([@fronzbot] - [#43549]) ([blink docs]) +- Optimize reading of Sonos source mode ([@amelchio] - [#43541]) ([sonos docs]) +- Mill Heater: Add support for Energy consumption ([@Danielhiversen] - [#43523]) ([mill docs]) +- Track deCONZ lib changes to light based devices ([@Kane610] - [#43366]) ([deconz docs]) +- update solax to 0.2.5 ([@squishykid] - [#43564]) ([solax docs]) +- Upgrade sentry-sdk to 0.19.4 ([@frenck] - [#43504]) ([sentry docs]) +- Update denonavr to 0.9.7 ([@scarface-4711] - [#43546]) ([denonavr docs]) +- Fix RTS cover with set position available ([@tetienne] - [#43555]) ([somfy docs]) +- Add codeowner to Enphase Envoy manifest ([@gtdiehl] - [#43402]) ([enphase_envoy docs]) +- Add webhook to default config ([@frenck] - [#43521]) ([default_config docs]) +- Cannot use vcgencmd in HassOS ([@denics] - [#42710]) ([sensehat docs]) +- Add Motion Blinds integration ([@starkillerOG] - [#42989]) ([motion_blinds docs]) (new-integration) +- Use references in config flow for solaredge ([@Cereal2nd] - [#43511]) ([solaredge docs]) +- Bump version to 0.119.0dev0 ([@frenck] - [#43485]) +- Decrease asuswrt connects per sensor ([@JJdeVries] - [#43383]) ([asuswrt docs]) +- Fix warning generated by surpetcare test ([@balloob] - [#43598]) ([surepetcare docs]) +- Fix conversion of cover position between HASS and deCONZ ([@Kane610] - [#43602]) ([deconz docs]) +- Update nest library and switch events to async ([@allenporter] - [#43583]) ([nest docs]) +- Add unknown_authorize_url_generation to base strings for config flows ([@springstan] - [#42484]) ([nest docs]) ([point docs]) ([tellduslive docs]) ([toon docs]) +- Bump hatasmota to 0.1.1 ([@emontnemery] - [#43608]) ([tasmota docs]) +- Fix Meraki API Auth ([@koolsb] - [#43578]) ([meraki docs]) +- Upgrade foobot_async to 1.0.0 ([@balloob] - [#43611]) ([foobot docs]) +- Add tilt support to deCONZ covers ([@Kane610] - [#43607]) ([deconz docs]) +- update xknx to 0.15.4 ([@farmio] - [#43536]) ([knx docs]) +- Add nest SDM API camera/doorbell events ([@allenporter] - [#42700]) ([nest docs]) +- Bump pyhs100 dependency to fix hs220 discoverability issues ([@rytilahti] - [#43619]) ([tplink docs]) +- Bump ha-ffmpeg to 3.0.2 ([@balloob] - [#43597]) +- Add default config if not there ([@balloob] - [#43321]) +- Support for Shelly Input Events ([@thecode] - [#43479]) ([shelly docs]) +- Add Shelly UNI ADC sensor ([@chemelli74] - [#43490]) ([shelly docs]) +- Add FireServiceRota/BrandweerRooster integration ([@cyberjunky] - [#38206]) ([fireservicerota docs]) (new-integration) +- Fix flapping derivative tests where time would move between state changes ([@elupus] - [#43579]) ([derivative docs]) +- Add Tasmota fan ([@emontnemery] - [#43353]) ([tasmota docs]) (new-platform) +- Add Tasmota cover ([@emontnemery] - [#43368]) ([tasmota docs]) (new-platform) +- Add more selectors ([@bramkragten] - [#43639]) ([input_number docs]) +- Add default to inputs ([@bramkragten] - [#43636]) ([blueprint docs]) +- Add location to summary sensor attributes ([@ofalvai] - [#43641]) ([seventeentrack docs]) +- Suggest folder when importing blueprint and store source_url ([@balloob] - [#43650]) ([blueprint docs]) +- Add Duty binary_sensor platform to FireServiceRota integration ([@cyberjunky] - [#43638]) ([fireservicerota docs]) (new-platform) +- Add area selector, remove date selector ([@bramkragten] - [#43658]) +- Allow importing gist ([@balloob] - [#43659]) ([blueprint docs]) +- Support disabling devices ([@emontnemery] - [#43293]) ([config docs]) +- Add Roomba support for automatic emptying of bin ([@jasperslits] - [#43594]) ([roomba docs]) +- Make input_datetime better handle timezones ([@balloob] - [#43396]) ([input_datetime docs]) +- Fix check config ([@balloob] - [#43663]) ([blueprint docs]) +- Fix MQTT threading bug ([@emontnemery] - [#43667]) ([mqtt docs]) +- Upgrade pre-commit to 2.9.2 ([@frenck] - [#43655]) +- Small cleanup of Tasmota ([@emontnemery] - [#43642]) ([tasmota docs]) +- Updated frontend to 20201126.0 ([@bramkragten] - [#43682]) ([frontend docs]) +- Met.no: Fix for zero temp entries ([@thimic] - [#43684]) ([met docs]) +- OAuth2 to use current request header ([@balloob] - [#43668]) ([toon docs]) +- Exclude disabled entities from async_entries_for_device ([@emontnemery] - [#43665]) ([deconz docs]) ([mqtt docs]) ([tasmota docs]) ([tuya docs]) ([unifi docs]) ([zha docs]) +- Add option to deactivate a user ([@spacegaier] - [#43463]) ([config docs]) +- Bugfix schedule assigned to wrong day of week ([@zxdavb] - [#43676]) ([evohome docs]) +- Code quality improvement for evohome ([@zxdavb] - [#43678]) ([evohome docs]) +- Fix Shelly uptime sensor ([@thecode] - [#43651]) ([shelly docs]) +- Convert API integration to async setup ([@balloob] - [#43685]) ([api docs]) +- Eliminate evohome unhandled exceptions when client API call fails ([@zxdavb] - [#43681]) ([evohome docs]) +- Maybe fix flaky test ([@balloob] - [#43690]) ([shelly docs]) +- Stub finding custom integrations in tests ([@balloob] - [#43692]) +- Add Abode MFA support ([@shred86] - [#43572]) ([abode docs]) +- Use run_job for service helper ([@balloob] - [#43696]) ([input_boolean docs]) ([input_datetime docs]) +- Use utcnow from date util for http.ban ([@balloob] - [#43686]) ([http docs]) +- Await callbacks to keep cleaner stacktraces ([@balloob] - [#43693]) ([mqtt docs]) +- Update xknx to 0.15.6 ([@farmio] - [#43645]) ([knx docs]) +- Add system health check to Spotify ([@frenck] - [#43249]) ([spotify docs]) +- Fix exception upon lock initialization on V2 SimpliSafe systems ([@bachya] - [#43705]) ([simplisafe docs]) +- Bump RFLink to v0.0.55 ([@javicalle] - [#43704]) ([rflink docs]) +- Proxy Plex media browser images ([@jjlawren] - [#43111]) ([plex docs]) +- Bump up ZHA dependencies ([@Adminiuga] - [#43707]) ([zha docs]) +- Add support to control cooling in deCONZ climate platform ([@Kane610] - [#43720]) ([deconz docs]) +- Blueprint config to override blueprint ([@balloob] - [#43724]) ([blueprint docs]) +- Ensure MariaDB/MySQL can be purged and handle states being deleted out from under the recorder ([@moinmoin-sh] - [#43610]) ([recorder docs]) +- Bump Brother library to version 0.1.20 ([@bieniu] - [#43628]) ([brother docs]) +- Bump hatasmota to 0.1.2 ([@emontnemery] - [#43719]) ([tasmota docs]) +- Make threshold binary sensor faster ([@balloob] - [#43695]) ([threshold docs]) +- Add Response switch platform to FireServiceRota integration ([@cyberjunky] - [#43700]) ([fireservicerota docs]) (new-platform) +- Add additional events to enhance the ZHA device pairing experience ([@dmulcahey] - [#43729]) ([zha docs]) +- Add a service target ([@balloob] - [#43725]) +- Create tables with a charset that can hold all expected data under mysql ([@bdraco] - [#43732]) ([recorder docs]) +- Allow configuring the delay in the motion light blueprint ([@balloob] - [#43737]) ([automation docs]) +- Add support for multiple tags and devices in tag trigger ([@frenck] - [#43098]) ([tag docs]) +- Remove temporary variable by only retrieving needed value ([@springstan] - [#42522]) +- Bump pypck to v0.7.6 ([@alengwenus] - [#43710]) ([lcn docs]) (breaking-change) +- Use the correct property for full init event ([@dmulcahey] - [#43745]) ([zha docs]) +- ZHA: remove unused 'from_cache' argument from 'async_get_state' and add 'async_update' ([@basnijholt] - [#42413]) ([zha docs]) +- Address FireServiceRota late code review ([@cyberjunky] - [#43741]) ([fireservicerota docs]) +- Always keep the current recorder run when purging ([@bdraco] - [#43733]) ([recorder docs]) +- Add nest device triggers for camera and doorbell events ([@allenporter] - [#43548]) ([nest docs]) +- Report correct weather condition at night for OpenWeatherMap ([@springstan] - [#42982]) ([openweathermap docs]) +- Support asking covers to stop using google assistant ([@elupus] - [#43537]) ([google_assistant docs]) +- Fix updating of Tesla switches after command ([@alandtse] - [#43754]) ([tesla docs]) +- Allow specifying device_id as target ([@balloob] - [#43767]) +- Add system health check to IPMA ([@dgomes] - [#43762]) ([ipma docs]) +- Add device information to solarlog integration ([@Ernst79] - [#43680]) ([solarlog docs]) +- Add hyperion config options flow ([@dermotduffy] - [#43673]) ([hyperion docs]) +- Add show progress to ozw config flow ([@MartinHjelmare] - [#43310]) ([ozw docs]) +- Pin pip < 20.3 ([@MartinHjelmare] - [#43771]) +- Add authentication support to bsblan ([@liudger] - [#42306]) ([bsblan docs]) +- Increase Supervisor add-on helper timeout ([@MartinHjelmare] - [#43778]) ([hassio docs]) +- Add support for device class in target selector ([@balloob] - [#43768]) +- Fix MQTT birth message deadlock ([@emontnemery] - [#43790]) ([mqtt docs]) +- Warn when referencing missing devices/areas ([@balloob] - [#43787]) +- Add lock.open service to nello ([@pattyland] - [#42141]) ([nello docs]) ([nello docs]) +- Migrate foscam to use entity platform entity services ([@balloob] - [#43775]) ([foscam docs]) +- Use entity platform for Neato ([@balloob] - [#43772]) ([neato docs]) +- Upgrade elgato to 1.0.0 ([@frenck] - [#43792]) ([elgato docs]) +- Bump aiorecollect to 0.2.2 ([@bachya] - [#43796]) ([recollect_waste docs]) +- Base area IDs on initial name ([@balloob] - [#43804]) +- Remove unused stuff from ZHA registries ([@abmantis] - [#43786]) ([zha docs]) +- Remove Ubee Router integration (ADR-0004) ([@frenck] - [#43809]) ([ubee docs]) (breaking-change) +- Fix config validation tests for upcoming beta ([@frenck] - [#43811]) +- Remove invalidation version from Airvisual ([@frenck] - [#43810]) ([airvisual docs]) +- Move uptime from relative time to absolute time ([@chemelli74] - [#43623]) ([uptime docs]) (breaking-change) +- Add device action to mobile app to notify ([@balloob] - [#43814]) ([mobile_app docs]) ([notify docs]) +- Use !input instead of !placeholder ([@balloob] - [#43820]) ([automation docs]) ([blueprint docs]) +- Fix wrong temperature setting in LCN climate ([@alengwenus] - [#43818]) ([lcn docs]) +- Make simple deCONZ thermostats work ([@Kane610] - [#43781]) ([deconz docs]) +- Another try to get rid of Shelly flaky test ([@balloob] - [#43821]) ([shelly docs]) +- Add Analog cluster for Lumi plugs ([@Adminiuga] - [#43817]) ([zha docs]) +- Add ozw scene_instance to scene_activated ([@firstof9] - [#43829]) ([ozw docs]) +- Support more edl21 devices and sensors ([@mtdcr] - [#43603]) ([edl21 docs]) +- Update area and target selectors add sequence selector ([@bramkragten] - [#43831]) ([automation docs]) +- Bump libpurecool to 0.6.4 ([@etheralm] - [#43779]) ([dyson docs]) +- Add test for is_internal_request ([@ctalkington] - [#43841]) +- Upgrade TwitterAPI to 2.6.2.1 ([@fabaff] - [#43833]) ([twitter docs]) +- Correct service not found exception message ([@frenck] - [#43846]) +- Upgrade pylast to 4.0.0 ([@fabaff] - [#43830]) ([lastfm docs]) +- Bump pypck to 0.7.7 ([@alengwenus] - [#43824]) ([lcn docs]) +- Use light turn on service ([@balloob] - [#43847]) ([automation docs]) +- Do not warn for weak referenced entities ([@balloob] - [#43848]) ([homeassistant docs]) +- Migrate notify-leaving-zone to use mobile app device action ([@balloob] - [#43832]) ([automation docs]) ([mobile_app docs]) +- Add new number entity integration ([@Shulyaka] - [#42735]) ([demo docs]) ([number docs]) (new-integration) +- Make "invalid password" error message clearer ([@spacegaier] - [#43853]) ([config docs]) +- Guard for when refreshing token fails ([@balloob] - [#43855]) ([spotify docs]) +- Cleanup unique_id on onewire integration ([@epenet] - [#43783]) ([onewire docs]) +- Fix using execute on the notify_leaving_zone ([@balloob] - [#43858]) ([automation docs]) +- deCONZ improve options updating entities ([@Kane610] - [#42320]) ([deconz docs]) +- Deprecate the use of keyring and credstash ([@balloob] - [#43854]) (breaking-change) +- Refactor Apple TV integration ([@postlund] - [#31952]) ([apple_tv docs]) (breaking-change) +- Add preset support to deCONZ climate platform ([@Kane610] - [#43722]) ([deconz docs]) +- Bump androidtv to 0.0.56 ([@JeffLIrion] - [#43859]) +- Add fan support to deCONZ climate platform ([@Kane610] - [#43721]) ([deconz docs]) +- Use Plex websocket payloads to reduce overhead ([@jjlawren] - [#42332]) ([plex docs]) +- Bump Synology DSM to 1.0.1 ([@Quentame] - [#43860]) ([synology_dsm docs]) +- Allow members of allowed groups to talk to telegram_bot ([@wicol] - [#43241]) ([telegram_bot docs]) (breaking-change) +- Add support for system health to Airly integrarion ([@bieniu] - [#43220]) ([airly docs]) +- Add support for system health to AccuWeather integration ([@bieniu] - [#43277]) ([accuweather docs]) +- Automatically select "Solid" effect in Hyperion ([@dermotduffy] - [#43799]) ([hyperion docs]) +- Add support for MQTT Scenes ([@kiall] - [#42639]) ([mqtt docs]) (new-platform) +- Add ozw add-on discovery and mqtt client ([@MartinHjelmare] - [#43838]) ([hassio docs]) ([ozw docs]) +- Add telegram_bot.send_voice service ([@dvv] - [#43433]) ([telegram_bot docs]) +- Updated frontend to 20201202.0 ([@bramkragten] - [#43862]) ([frontend docs]) +- Improve custom datatype parsing in Modbus sensor and climate ([@vzahradnik] - [#42354]) ([modbus docs]) +- Improve handling of disabled devices ([@emontnemery] - [#43864]) ([config docs]) +- Implement new Google TTS API via dedicated library ([@marvin-w] - [#43863]) ([google_translate docs]) + +
+ +[#31952]: https://github.com/home-assistant/core/pull/31952 +[#38206]: https://github.com/home-assistant/core/pull/38206 +[#38882]: https://github.com/home-assistant/core/pull/38882 +[#39398]: https://github.com/home-assistant/core/pull/39398 +[#39671]: https://github.com/home-assistant/core/pull/39671 +[#39734]: https://github.com/home-assistant/core/pull/39734 +[#39945]: https://github.com/home-assistant/core/pull/39945 +[#40429]: https://github.com/home-assistant/core/pull/40429 +[#41091]: https://github.com/home-assistant/core/pull/41091 +[#41310]: https://github.com/home-assistant/core/pull/41310 +[#41473]: https://github.com/home-assistant/core/pull/41473 +[#41714]: https://github.com/home-assistant/core/pull/41714 +[#41729]: https://github.com/home-assistant/core/pull/41729 +[#41999]: https://github.com/home-assistant/core/pull/41999 +[#42030]: https://github.com/home-assistant/core/pull/42030 +[#42103]: https://github.com/home-assistant/core/pull/42103 +[#42141]: https://github.com/home-assistant/core/pull/42141 +[#42198]: https://github.com/home-assistant/core/pull/42198 +[#42306]: https://github.com/home-assistant/core/pull/42306 +[#42311]: https://github.com/home-assistant/core/pull/42311 +[#42314]: https://github.com/home-assistant/core/pull/42314 +[#42320]: https://github.com/home-assistant/core/pull/42320 +[#42332]: https://github.com/home-assistant/core/pull/42332 +[#42338]: https://github.com/home-assistant/core/pull/42338 +[#42354]: https://github.com/home-assistant/core/pull/42354 +[#42413]: https://github.com/home-assistant/core/pull/42413 +[#42429]: https://github.com/home-assistant/core/pull/42429 +[#42484]: https://github.com/home-assistant/core/pull/42484 +[#42522]: https://github.com/home-assistant/core/pull/42522 +[#42584]: https://github.com/home-assistant/core/pull/42584 +[#42639]: https://github.com/home-assistant/core/pull/42639 +[#42700]: https://github.com/home-assistant/core/pull/42700 +[#42710]: https://github.com/home-assistant/core/pull/42710 +[#42711]: https://github.com/home-assistant/core/pull/42711 +[#42735]: https://github.com/home-assistant/core/pull/42735 +[#42907]: https://github.com/home-assistant/core/pull/42907 +[#42909]: https://github.com/home-assistant/core/pull/42909 +[#42980]: https://github.com/home-assistant/core/pull/42980 +[#42982]: https://github.com/home-assistant/core/pull/42982 +[#42989]: https://github.com/home-assistant/core/pull/42989 +[#43036]: https://github.com/home-assistant/core/pull/43036 +[#43045]: https://github.com/home-assistant/core/pull/43045 +[#43058]: https://github.com/home-assistant/core/pull/43058 +[#43063]: https://github.com/home-assistant/core/pull/43063 +[#43076]: https://github.com/home-assistant/core/pull/43076 +[#43097]: https://github.com/home-assistant/core/pull/43097 +[#43098]: https://github.com/home-assistant/core/pull/43098 +[#43100]: https://github.com/home-assistant/core/pull/43100 +[#43107]: https://github.com/home-assistant/core/pull/43107 +[#43111]: https://github.com/home-assistant/core/pull/43111 +[#43112]: https://github.com/home-assistant/core/pull/43112 +[#43128]: https://github.com/home-assistant/core/pull/43128 +[#43130]: https://github.com/home-assistant/core/pull/43130 +[#43133]: https://github.com/home-assistant/core/pull/43133 +[#43134]: https://github.com/home-assistant/core/pull/43134 +[#43136]: https://github.com/home-assistant/core/pull/43136 +[#43138]: https://github.com/home-assistant/core/pull/43138 +[#43139]: https://github.com/home-assistant/core/pull/43139 +[#43141]: https://github.com/home-assistant/core/pull/43141 +[#43142]: https://github.com/home-assistant/core/pull/43142 +[#43149]: https://github.com/home-assistant/core/pull/43149 +[#43162]: https://github.com/home-assistant/core/pull/43162 +[#43164]: https://github.com/home-assistant/core/pull/43164 +[#43165]: https://github.com/home-assistant/core/pull/43165 +[#43166]: https://github.com/home-assistant/core/pull/43166 +[#43167]: https://github.com/home-assistant/core/pull/43167 +[#43176]: https://github.com/home-assistant/core/pull/43176 +[#43177]: https://github.com/home-assistant/core/pull/43177 +[#43180]: https://github.com/home-assistant/core/pull/43180 +[#43184]: https://github.com/home-assistant/core/pull/43184 +[#43197]: https://github.com/home-assistant/core/pull/43197 +[#43200]: https://github.com/home-assistant/core/pull/43200 +[#43202]: https://github.com/home-assistant/core/pull/43202 +[#43209]: https://github.com/home-assistant/core/pull/43209 +[#43212]: https://github.com/home-assistant/core/pull/43212 +[#43215]: https://github.com/home-assistant/core/pull/43215 +[#43217]: https://github.com/home-assistant/core/pull/43217 +[#43220]: https://github.com/home-assistant/core/pull/43220 +[#43221]: https://github.com/home-assistant/core/pull/43221 +[#43231]: https://github.com/home-assistant/core/pull/43231 +[#43233]: https://github.com/home-assistant/core/pull/43233 +[#43239]: https://github.com/home-assistant/core/pull/43239 +[#43240]: https://github.com/home-assistant/core/pull/43240 +[#43241]: https://github.com/home-assistant/core/pull/43241 +[#43242]: https://github.com/home-assistant/core/pull/43242 +[#43243]: https://github.com/home-assistant/core/pull/43243 +[#43246]: https://github.com/home-assistant/core/pull/43246 +[#43247]: https://github.com/home-assistant/core/pull/43247 +[#43249]: https://github.com/home-assistant/core/pull/43249 +[#43255]: https://github.com/home-assistant/core/pull/43255 +[#43259]: https://github.com/home-assistant/core/pull/43259 +[#43263]: https://github.com/home-assistant/core/pull/43263 +[#43267]: https://github.com/home-assistant/core/pull/43267 +[#43271]: https://github.com/home-assistant/core/pull/43271 +[#43272]: https://github.com/home-assistant/core/pull/43272 +[#43276]: https://github.com/home-assistant/core/pull/43276 +[#43277]: https://github.com/home-assistant/core/pull/43277 +[#43282]: https://github.com/home-assistant/core/pull/43282 +[#43283]: https://github.com/home-assistant/core/pull/43283 +[#43284]: https://github.com/home-assistant/core/pull/43284 +[#43287]: https://github.com/home-assistant/core/pull/43287 +[#43293]: https://github.com/home-assistant/core/pull/43293 +[#43302]: https://github.com/home-assistant/core/pull/43302 +[#43304]: https://github.com/home-assistant/core/pull/43304 +[#43310]: https://github.com/home-assistant/core/pull/43310 +[#43311]: https://github.com/home-assistant/core/pull/43311 +[#43313]: https://github.com/home-assistant/core/pull/43313 +[#43314]: https://github.com/home-assistant/core/pull/43314 +[#43321]: https://github.com/home-assistant/core/pull/43321 +[#43325]: https://github.com/home-assistant/core/pull/43325 +[#43328]: https://github.com/home-assistant/core/pull/43328 +[#43333]: https://github.com/home-assistant/core/pull/43333 +[#43336]: https://github.com/home-assistant/core/pull/43336 +[#43339]: https://github.com/home-assistant/core/pull/43339 +[#43350]: https://github.com/home-assistant/core/pull/43350 +[#43353]: https://github.com/home-assistant/core/pull/43353 +[#43354]: https://github.com/home-assistant/core/pull/43354 +[#43357]: https://github.com/home-assistant/core/pull/43357 +[#43366]: https://github.com/home-assistant/core/pull/43366 +[#43367]: https://github.com/home-assistant/core/pull/43367 +[#43368]: https://github.com/home-assistant/core/pull/43368 +[#43370]: https://github.com/home-assistant/core/pull/43370 +[#43373]: https://github.com/home-assistant/core/pull/43373 +[#43383]: https://github.com/home-assistant/core/pull/43383 +[#43391]: https://github.com/home-assistant/core/pull/43391 +[#43395]: https://github.com/home-assistant/core/pull/43395 +[#43396]: https://github.com/home-assistant/core/pull/43396 +[#43402]: https://github.com/home-assistant/core/pull/43402 +[#43403]: https://github.com/home-assistant/core/pull/43403 +[#43407]: https://github.com/home-assistant/core/pull/43407 +[#43413]: https://github.com/home-assistant/core/pull/43413 +[#43415]: https://github.com/home-assistant/core/pull/43415 +[#43416]: https://github.com/home-assistant/core/pull/43416 +[#43418]: https://github.com/home-assistant/core/pull/43418 +[#43420]: https://github.com/home-assistant/core/pull/43420 +[#43433]: https://github.com/home-assistant/core/pull/43433 +[#43434]: https://github.com/home-assistant/core/pull/43434 +[#43441]: https://github.com/home-assistant/core/pull/43441 +[#43442]: https://github.com/home-assistant/core/pull/43442 +[#43447]: https://github.com/home-assistant/core/pull/43447 +[#43448]: https://github.com/home-assistant/core/pull/43448 +[#43449]: https://github.com/home-assistant/core/pull/43449 +[#43450]: https://github.com/home-assistant/core/pull/43450 +[#43452]: https://github.com/home-assistant/core/pull/43452 +[#43453]: https://github.com/home-assistant/core/pull/43453 +[#43456]: https://github.com/home-assistant/core/pull/43456 +[#43463]: https://github.com/home-assistant/core/pull/43463 +[#43471]: https://github.com/home-assistant/core/pull/43471 +[#43473]: https://github.com/home-assistant/core/pull/43473 +[#43476]: https://github.com/home-assistant/core/pull/43476 +[#43478]: https://github.com/home-assistant/core/pull/43478 +[#43479]: https://github.com/home-assistant/core/pull/43479 +[#43484]: https://github.com/home-assistant/core/pull/43484 +[#43485]: https://github.com/home-assistant/core/pull/43485 +[#43490]: https://github.com/home-assistant/core/pull/43490 +[#43496]: https://github.com/home-assistant/core/pull/43496 +[#43498]: https://github.com/home-assistant/core/pull/43498 +[#43503]: https://github.com/home-assistant/core/pull/43503 +[#43504]: https://github.com/home-assistant/core/pull/43504 +[#43508]: https://github.com/home-assistant/core/pull/43508 +[#43511]: https://github.com/home-assistant/core/pull/43511 +[#43514]: https://github.com/home-assistant/core/pull/43514 +[#43516]: https://github.com/home-assistant/core/pull/43516 +[#43517]: https://github.com/home-assistant/core/pull/43517 +[#43521]: https://github.com/home-assistant/core/pull/43521 +[#43523]: https://github.com/home-assistant/core/pull/43523 +[#43536]: https://github.com/home-assistant/core/pull/43536 +[#43537]: https://github.com/home-assistant/core/pull/43537 +[#43541]: https://github.com/home-assistant/core/pull/43541 +[#43546]: https://github.com/home-assistant/core/pull/43546 +[#43548]: https://github.com/home-assistant/core/pull/43548 +[#43549]: https://github.com/home-assistant/core/pull/43549 +[#43551]: https://github.com/home-assistant/core/pull/43551 +[#43552]: https://github.com/home-assistant/core/pull/43552 +[#43555]: https://github.com/home-assistant/core/pull/43555 +[#43564]: https://github.com/home-assistant/core/pull/43564 +[#43572]: https://github.com/home-assistant/core/pull/43572 +[#43578]: https://github.com/home-assistant/core/pull/43578 +[#43579]: https://github.com/home-assistant/core/pull/43579 +[#43583]: https://github.com/home-assistant/core/pull/43583 +[#43594]: https://github.com/home-assistant/core/pull/43594 +[#43597]: https://github.com/home-assistant/core/pull/43597 +[#43598]: https://github.com/home-assistant/core/pull/43598 +[#43602]: https://github.com/home-assistant/core/pull/43602 +[#43603]: https://github.com/home-assistant/core/pull/43603 +[#43607]: https://github.com/home-assistant/core/pull/43607 +[#43608]: https://github.com/home-assistant/core/pull/43608 +[#43610]: https://github.com/home-assistant/core/pull/43610 +[#43611]: https://github.com/home-assistant/core/pull/43611 +[#43619]: https://github.com/home-assistant/core/pull/43619 +[#43623]: https://github.com/home-assistant/core/pull/43623 +[#43628]: https://github.com/home-assistant/core/pull/43628 +[#43636]: https://github.com/home-assistant/core/pull/43636 +[#43638]: https://github.com/home-assistant/core/pull/43638 +[#43639]: https://github.com/home-assistant/core/pull/43639 +[#43641]: https://github.com/home-assistant/core/pull/43641 +[#43642]: https://github.com/home-assistant/core/pull/43642 +[#43645]: https://github.com/home-assistant/core/pull/43645 +[#43650]: https://github.com/home-assistant/core/pull/43650 +[#43651]: https://github.com/home-assistant/core/pull/43651 +[#43655]: https://github.com/home-assistant/core/pull/43655 +[#43658]: https://github.com/home-assistant/core/pull/43658 +[#43659]: https://github.com/home-assistant/core/pull/43659 +[#43663]: https://github.com/home-assistant/core/pull/43663 +[#43665]: https://github.com/home-assistant/core/pull/43665 +[#43667]: https://github.com/home-assistant/core/pull/43667 +[#43668]: https://github.com/home-assistant/core/pull/43668 +[#43673]: https://github.com/home-assistant/core/pull/43673 +[#43676]: https://github.com/home-assistant/core/pull/43676 +[#43678]: https://github.com/home-assistant/core/pull/43678 +[#43680]: https://github.com/home-assistant/core/pull/43680 +[#43681]: https://github.com/home-assistant/core/pull/43681 +[#43682]: https://github.com/home-assistant/core/pull/43682 +[#43684]: https://github.com/home-assistant/core/pull/43684 +[#43685]: https://github.com/home-assistant/core/pull/43685 +[#43686]: https://github.com/home-assistant/core/pull/43686 +[#43690]: https://github.com/home-assistant/core/pull/43690 +[#43692]: https://github.com/home-assistant/core/pull/43692 +[#43693]: https://github.com/home-assistant/core/pull/43693 +[#43695]: https://github.com/home-assistant/core/pull/43695 +[#43696]: https://github.com/home-assistant/core/pull/43696 +[#43700]: https://github.com/home-assistant/core/pull/43700 +[#43704]: https://github.com/home-assistant/core/pull/43704 +[#43705]: https://github.com/home-assistant/core/pull/43705 +[#43707]: https://github.com/home-assistant/core/pull/43707 +[#43710]: https://github.com/home-assistant/core/pull/43710 +[#43719]: https://github.com/home-assistant/core/pull/43719 +[#43720]: https://github.com/home-assistant/core/pull/43720 +[#43721]: https://github.com/home-assistant/core/pull/43721 +[#43722]: https://github.com/home-assistant/core/pull/43722 +[#43724]: https://github.com/home-assistant/core/pull/43724 +[#43725]: https://github.com/home-assistant/core/pull/43725 +[#43729]: https://github.com/home-assistant/core/pull/43729 +[#43732]: https://github.com/home-assistant/core/pull/43732 +[#43733]: https://github.com/home-assistant/core/pull/43733 +[#43737]: https://github.com/home-assistant/core/pull/43737 +[#43741]: https://github.com/home-assistant/core/pull/43741 +[#43745]: https://github.com/home-assistant/core/pull/43745 +[#43754]: https://github.com/home-assistant/core/pull/43754 +[#43762]: https://github.com/home-assistant/core/pull/43762 +[#43767]: https://github.com/home-assistant/core/pull/43767 +[#43768]: https://github.com/home-assistant/core/pull/43768 +[#43771]: https://github.com/home-assistant/core/pull/43771 +[#43772]: https://github.com/home-assistant/core/pull/43772 +[#43775]: https://github.com/home-assistant/core/pull/43775 +[#43778]: https://github.com/home-assistant/core/pull/43778 +[#43779]: https://github.com/home-assistant/core/pull/43779 +[#43781]: https://github.com/home-assistant/core/pull/43781 +[#43783]: https://github.com/home-assistant/core/pull/43783 +[#43786]: https://github.com/home-assistant/core/pull/43786 +[#43787]: https://github.com/home-assistant/core/pull/43787 +[#43790]: https://github.com/home-assistant/core/pull/43790 +[#43792]: https://github.com/home-assistant/core/pull/43792 +[#43796]: https://github.com/home-assistant/core/pull/43796 +[#43799]: https://github.com/home-assistant/core/pull/43799 +[#43804]: https://github.com/home-assistant/core/pull/43804 +[#43809]: https://github.com/home-assistant/core/pull/43809 +[#43810]: https://github.com/home-assistant/core/pull/43810 +[#43811]: https://github.com/home-assistant/core/pull/43811 +[#43814]: https://github.com/home-assistant/core/pull/43814 +[#43817]: https://github.com/home-assistant/core/pull/43817 +[#43818]: https://github.com/home-assistant/core/pull/43818 +[#43820]: https://github.com/home-assistant/core/pull/43820 +[#43821]: https://github.com/home-assistant/core/pull/43821 +[#43824]: https://github.com/home-assistant/core/pull/43824 +[#43829]: https://github.com/home-assistant/core/pull/43829 +[#43830]: https://github.com/home-assistant/core/pull/43830 +[#43831]: https://github.com/home-assistant/core/pull/43831 +[#43832]: https://github.com/home-assistant/core/pull/43832 +[#43833]: https://github.com/home-assistant/core/pull/43833 +[#43838]: https://github.com/home-assistant/core/pull/43838 +[#43841]: https://github.com/home-assistant/core/pull/43841 +[#43846]: https://github.com/home-assistant/core/pull/43846 +[#43847]: https://github.com/home-assistant/core/pull/43847 +[#43848]: https://github.com/home-assistant/core/pull/43848 +[#43853]: https://github.com/home-assistant/core/pull/43853 +[#43854]: https://github.com/home-assistant/core/pull/43854 +[#43855]: https://github.com/home-assistant/core/pull/43855 +[#43858]: https://github.com/home-assistant/core/pull/43858 +[#43859]: https://github.com/home-assistant/core/pull/43859 +[#43860]: https://github.com/home-assistant/core/pull/43860 +[#43862]: https://github.com/home-assistant/core/pull/43862 +[#43863]: https://github.com/home-assistant/core/pull/43863 +[#43864]: https://github.com/home-assistant/core/pull/43864 +[@100ferhas]: https://github.com/100ferhas +[@Adminiuga]: https://github.com/Adminiuga +[@Alex-Klein]: https://github.com/Alex-Klein +[@BKPepe]: https://github.com/BKPepe +[@Cereal2nd]: https://github.com/Cereal2nd +[@CoMPaTech]: https://github.com/CoMPaTech +[@CrashWorksLLC]: https://github.com/CrashWorksLLC +[@Danielhiversen]: https://github.com/Danielhiversen +[@Danielinte]: https://github.com/Danielinte +[@Ernst79]: https://github.com/Ernst79 +[@FlavorFx]: https://github.com/FlavorFx +[@FrnchFrgg]: https://github.com/FrnchFrgg +[@GuyKh]: https://github.com/GuyKh +[@JJdeVries]: https://github.com/JJdeVries +[@Jc2k]: https://github.com/Jc2k +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@LordBoos]: https://github.com/LordBoos +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Quentame]: https://github.com/Quentame +[@RobBie1221]: https://github.com/RobBie1221 +[@Shulyaka]: https://github.com/Shulyaka +[@TheLastProject]: https://github.com/TheLastProject +[@Toxblh]: https://github.com/Toxblh +[@abmantis]: https://github.com/abmantis +[@adamkrol93]: https://github.com/adamkrol93 +[@adriansuwala]: https://github.com/adriansuwala +[@adrum]: https://github.com/adrum +[@ahayworth]: https://github.com/ahayworth +[@alandtse]: https://github.com/alandtse +[@alemuro]: https://github.com/alemuro +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@atmurray]: https://github.com/atmurray +[@b4dpxl]: https://github.com/b4dpxl +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boxcee]: https://github.com/boxcee +[@bramkragten]: https://github.com/bramkragten +[@briglx]: https://github.com/briglx +[@cgarwood]: https://github.com/cgarwood +[@chemelli74]: https://github.com/chemelli74 +[@ctalkington]: https://github.com/ctalkington +[@cyberjunky]: https://github.com/cyberjunky +[@czechmark]: https://github.com/czechmark +[@danielrheinbay]: https://github.com/danielrheinbay +[@denics]: https://github.com/denics +[@dermotduffy]: https://github.com/dermotduffy +[@dgomes]: https://github.com/dgomes +[@djtimca]: https://github.com/djtimca +[@dmulcahey]: https://github.com/dmulcahey +[@dr1rrb]: https://github.com/dr1rrb +[@dvv]: https://github.com/dvv +[@ehendrix23]: https://github.com/ehendrix23 +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@etheralm]: https://github.com/etheralm +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@flowolf]: https://github.com/flowolf +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gtdiehl]: https://github.com/gtdiehl +[@iprak]: https://github.com/iprak +[@jasperslits]: https://github.com/jasperslits +[@javache]: https://github.com/javache +[@javicalle]: https://github.com/javicalle +[@jjlawren]: https://github.com/jjlawren +[@kiall]: https://github.com/kiall +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@koolsb]: https://github.com/koolsb +[@liudger]: https://github.com/liudger +[@mLupine]: https://github.com/mLupine +[@marvin-w]: https://github.com/marvin-w +[@mib1185]: https://github.com/mib1185 +[@moinmoin-sh]: https://github.com/moinmoin-sh +[@mtdcr]: https://github.com/mtdcr +[@mvn23]: https://github.com/mvn23 +[@ofalvai]: https://github.com/ofalvai +[@pattyland]: https://github.com/pattyland +[@pavoni]: https://github.com/pavoni +[@postlund]: https://github.com/postlund +[@rytilahti]: https://github.com/rytilahti +[@scarface-4711]: https://github.com/scarface-4711 +[@scop]: https://github.com/scop +[@shenxn]: https://github.com/shenxn +[@shocklateboy92]: https://github.com/shocklateboy92 +[@shred86]: https://github.com/shred86 +[@spacegaier]: https://github.com/spacegaier +[@springstan]: https://github.com/springstan +[@squishykid]: https://github.com/squishykid +[@starkillerOG]: https://github.com/starkillerOG +[@syssi]: https://github.com/syssi +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@thimic]: https://github.com/thimic +[@thomasdelaet]: https://github.com/thomasdelaet +[@tim427]: https://github.com/tim427 +[@timmo001]: https://github.com/timmo001 +[@ttuffin]: https://github.com/ttuffin +[@vzahradnik]: https://github.com/vzahradnik +[@wicol]: https://github.com/wicol +[@zxdavb]: https://github.com/zxdavb +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[acmeda docs]: /integrations/acmeda/ +[airly docs]: /integrations/airly/ +[airvisual docs]: /integrations/airvisual/ +[alexa docs]: /integrations/alexa/ +[ambient_station docs]: /integrations/ambient_station/ +[api docs]: /integrations/api/ +[apple_tv docs]: /integrations/apple_tv/ +[asuswrt docs]: /integrations/asuswrt/ +[aurora docs]: /integrations/aurora/ +[automation docs]: /integrations/automation/ +[awair docs]: /integrations/awair/ +[beewi_smartclim docs]: /integrations/beewi_smartclim/ +[blink docs]: /integrations/blink/ +[blueprint docs]: /integrations/blueprint/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[bsblan docs]: /integrations/bsblan/ +[cert_expiry docs]: /integrations/cert_expiry/ +[cloud docs]: /integrations/cloud/ +[config docs]: /integrations/config/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[derivative docs]: /integrations/derivative/ +[device_tracker docs]: /integrations/device_tracker/ +[directv docs]: /integrations/directv/ +[doorbird docs]: /integrations/doorbird/ +[dsmr docs]: /integrations/dsmr/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dyson docs]: /integrations/dyson/ +[ecobee docs]: /integrations/ecobee/ +[eddystone_temperature docs]: /integrations/eddystone_temperature/ +[edl21 docs]: /integrations/edl21/ +[elgato docs]: /integrations/elgato/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[eq3btsmart docs]: /integrations/eq3btsmart/ +[esphome docs]: /integrations/esphome/ +[essent docs]: /integrations/essent/ +[evohome docs]: /integrations/evohome/ +[fan docs]: /integrations/fan/ +[fireservicerota docs]: /integrations/fireservicerota/ +[fitbit docs]: /integrations/fitbit/ +[flo docs]: /integrations/flo/ +[foobot docs]: /integrations/foobot/ +[foscam docs]: /integrations/foscam/ +[frontend docs]: /integrations/frontend/ +[google_assistant docs]: /integrations/google_assistant/ +[google_translate docs]: /integrations/google_translate/ +[google_wifi docs]: /integrations/google_wifi/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[heos docs]: /integrations/heos/ +[history_stats docs]: /integrations/history_stats/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit_controller docs]: /integrations/homekit_controller/ +[http docs]: /integrations/http/ +[hyperion docs]: /integrations/hyperion/ +[input_boolean docs]: /integrations/input_boolean/ +[input_datetime docs]: /integrations/input_datetime/ +[input_number docs]: /integrations/input_number/ +[ios docs]: /integrations/ios/ +[ipma docs]: /integrations/ipma/ +[knx docs]: /integrations/knx/ +[kodi docs]: /integrations/kodi/ +[lastfm docs]: /integrations/lastfm/ +[lcn docs]: /integrations/lcn/ +[local_ip docs]: /integrations/local_ip/ +[luftdaten docs]: /integrations/luftdaten/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[meraki docs]: /integrations/meraki/ +[met docs]: /integrations/met/ +[mill docs]: /integrations/mill/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[motion_blinds docs]: /integrations/motion_blinds/ +[mqtt docs]: /integrations/mqtt/ +[myq docs]: /integrations/myq/ +[neato docs]: /integrations/neato/ +[nello docs]: /integrations/nello/ +[nest docs]: /integrations/nest/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[number docs]: /integrations/number/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[openuv docs]: /integrations/openuv/ +[openweathermap docs]: /integrations/openweathermap/ +[ovo_energy docs]: /integrations/ovo_energy/ +[ozw docs]: /integrations/ozw/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[pvoutput docs]: /integrations/pvoutput/ +[rainmachine docs]: /integrations/rainmachine/ +[recollect_waste docs]: /integrations/recollect_waste/ +[recorder docs]: /integrations/recorder/ +[remote docs]: /integrations/remote/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[roomba docs]: /integrations/roomba/ +[rpi_power docs]: /integrations/rpi_power/ +[salt docs]: /integrations/salt/ +[scrape docs]: /integrations/scrape/ +[sensehat docs]: /integrations/sensehat/ +[sentry docs]: /integrations/sentry/ +[seventeentrack docs]: /integrations/seventeentrack/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[smartthings docs]: /integrations/smartthings/ +[solaredge docs]: /integrations/solaredge/ +[solarlog docs]: /integrations/solarlog/ +[solax docs]: /integrations/solax/ +[somfy docs]: /integrations/somfy/ +[sonos docs]: /integrations/sonos/ +[spotify docs]: /integrations/spotify/ +[srp_energy docs]: /integrations/srp_energy/ +[surepetcare docs]: /integrations/surepetcare/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tag docs]: /integrations/tag/ +[tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ +[tellduslive docs]: /integrations/tellduslive/ +[template docs]: /integrations/template/ +[tesla docs]: /integrations/tesla/ +[threshold docs]: /integrations/threshold/ +[time_date docs]: /integrations/time_date/ +[toon docs]: /integrations/toon/ +[tplink docs]: /integrations/tplink/ +[tuya docs]: /integrations/tuya/ +[twinkly docs]: /integrations/twinkly/ +[twitter docs]: /integrations/twitter/ +[ubee docs]: /integrations/ubee/ +[unifi docs]: /integrations/unifi/ +[uptime docs]: /integrations/uptime/ +[utility_meter docs]: /integrations/utility_meter/ +[vasttrafik docs]: /integrations/vasttrafik/ +[watson_tts docs]: /integrations/watson_tts/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wolflink docs]: /integrations/wolflink/ +[xiaomi docs]: /integrations/xiaomi/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yeelight docs]: /integrations/yeelight/ +[yessssms docs]: /integrations/yessssms/ +[zha docs]: /integrations/zha/ +[zone docs]: /integrations/zone/ diff --git a/source/images/blog/2020-12-1.0/social.png b/source/images/blog/2020-12-1.0/social.png new file mode 100644 index 00000000000..48a46a38873 Binary files /dev/null and b/source/images/blog/2020-12-1.0/social.png differ