Add initial 105 release notes stub

This commit is contained in:
Paulus Schoutsen 2020-01-29 16:40:25 -08:00
parent ccadd43618
commit 3863e48d32
2 changed files with 856 additions and 3 deletions

View File

@ -100,9 +100,9 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 104
current_patch_version: 3
date_released: 2020-01-21
current_minor_version: 105
current_patch_version: 0
date_released: 2020-02-05
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.

View File

@ -16,3 +16,856 @@ og_image: /images/blog/2020-02-0.105/components.png
## In other news
https://www.youtube.com/watch?v=727tFhqpFAE
Restructure the config UI. Grouped by inputs and outputs (as discussed in State of the Union)
Device info page big time improved
Zone editor
Links to editors
Unique ID automation/scene.
## New Integrations
- Add search integration ([@balloob] - [#30511]) ([search docs]) (new-integration)
- Add Safe Mode ([@balloob] - [#30723]) ([frontend docs]) ([http docs]) ([safe_mode docs]) (breaking change) (new-integration)
- Add Derivative component ([@afaucogney] - [#26456]) ([derivative docs]) (new-integration)
- Add sighthound integration ([@robmarkcole] - [#28824]) ([sighthound docs]) (new-integration)
- Add Garmin Connect integration ([@cyberjunky] - [#30792]) ([garmin_connect docs]) (new-integration)
- Add Gammu based local SMS notifications ([@ocalvo] - [#31233]) ([sms docs]) (new-integration)
- Add OPNSense device tracker ([@mtreinish] - [#26834]) ([opnsense docs]) (new-integration)
## New Platforms
- Template alarm panel ([@alistairg] - [#30487]) ([template docs]) (new-platform)
- Refactor Netatmo integration ([@cgtobi] - [#29851]) ([netatmo docs]) (breaking change) (new-platform)
- ZHA cover device support ([@billyburly] - [#30639]) ([zha docs]) (new-platform)
## 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).
## Reporting Issues
Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
<!--more-->
## Breaking Changes
- Add neato boundary name to state if it exists ([@Olen] - [#29915]) ([neato docs]) (breaking change)
- Fix statistics sensor honouring max_age ([@exxamalte] - [#27372]) ([statistics docs]) (breaking change)
- Change nomenclature for Roborock fan speeds ([@tiagofreire-pt] - [#30614]) ([xiaomi_miio docs]) (breaking change)
- Add Samsung TV config flow ([@escoand] - [#28306]) ([samsungtv docs]) (breaking change)
- Refactor Netatmo integration ([@cgtobi] - [#29851]) ([netatmo docs]) (breaking change) (new-platform)
- Update NSAPI to version 3.0.0 ([@YarmoM] - [#30599]) ([nederlandse_spoorwegen docs]) (breaking change)
- Consolidate SimpliSafe property services ([@bachya] - [#30567]) ([simplisafe docs]) (breaking change)
- Remove hidden property from xiaomi_miio.remote integration ([@frenck] - [#30727]) ([xiaomi_miio docs]) (breaking change)
- Remove hidden property from egardia integration ([@frenck] - [#30728]) ([egardia docs]) (breaking change)
- Remove hidden property from emby integration ([@frenck] - [#30729]) ([emby docs]) (breaking change)
- Remove hidden property from fibaro integration ([@frenck] - [#30730]) ([fibaro docs]) (breaking change)
- Removes Cisco Spark integration ([@frenck] - [#30738]) ([ciscospark docs]) (breaking change)
- Fix 'NewIPAddress' error in component fritz ([@basdelfos] - [#30210]) ([fritz docs]) ([fritzbox_netmonitor docs]) (breaking change)
- Fix supported_features in MQTT fan ([@springstan] - [#28680]) ([mqtt docs]) (breaking change)
- Add Safe Mode ([@balloob] - [#30723]) ([frontend docs]) ([http docs]) ([safe_mode docs]) (breaking change) (new-integration)
- Add Config Flow support, Device Registry support, available property to vizio component ([@raman325] - [#30653]) ([vizio docs]) (breaking change)
- Mark hide_entity deprecated in automation integration ([@frenck] - [#30799]) ([automation docs]) (breaking change)
- Deprecate states UI options in group integration ([@frenck] - [#30831]) ([group docs]) (breaking change)
- Deprecate weblink integration ([@frenck] - [#30834]) ([weblink docs]) (breaking change)
- Deprecate hide_if_away from device_tracker ([@frenck] - [#30833]) ([device_tracker docs]) (breaking change)
- Deprecate history_graph integration ([@frenck] - [#30835]) ([history_graph docs]) (breaking change)
- Remove option to configure SimpliSafe scan interval ([@bachya] - [#30909]) ([simplisafe docs]) (breaking change)
- remove PostNL component as it is no longer working ([@peternijssen] - [#30902]) ([postnl docs]) (breaking change)
- Use default media player device classes for vizio component ([@raman325] - [#30802]) ([vizio docs]) (breaking change)
- Revert "Pulseaudio: Changed default port from 4712 to 4713 (#28857)" ([@springstan] - [#30939]) ([pulseaudio_loopback docs]) (breaking change)
- Fix can't add multiple iCloud accounts (remove account name) ([@Quentame] - [#30898]) ([icloud docs]) (breaking change)
- initial commit ([@zxdavb] - [#30968]) ([evohome docs]) (breaking change)
- Add foundation for integration services ([@balloob] - [#30813]) ([sonos docs]) (breaking change)
- Improve state tracking for WebOsTV ([@bendavid] - [#31042]) ([webostv docs]) (breaking change)
- Migrate zone to use collection helpers ([@balloob] - [#30774]) ([zone docs]) (breaking change)
- Remove monitored conditions from OpenUV ([@bachya] - [#31019]) ([openuv docs]) (breaking change)
- Deprecate hook integration ([@springstan] - [#31046]) ([hook docs]) (breaking change)
- Remove monitored conditions from RainMachine ([@bachya] - [#31066]) ([rainmachine docs]) (breaking change)
- Use speak2mary for MaryTTS integration and enable sound effects ([@Poeschl] - [#30805]) ([marytts docs]) (breaking change)
- Rewrite of Spotify integration ([@frenck] - [#30717]) ([spotify docs]) (breaking change)
- Update ZHA remotes registry to proper identify "remotes ([@Adminiuga] - [#31146]) ([zha docs]) (breaking change)
- Remove Owlet component ([@oblogic7] - [#31160]) ([owlet docs]) (breaking change)
- Add additional alarm states to SimpliSafe ([@bachya] - [#31060]) ([simplisafe docs]) (breaking change)
- Create truly live unique id ([@thibmaek] - [#31078]) ([nmbs docs]) (breaking change)
## All changes
- Add Doorbird events to logbook ([@oblogic7] - [#30588]) ([doorbird docs])
- Template alarm panel ([@alistairg] - [#30487]) ([template docs]) (new-platform)
- Fix aurora sensor not converting latitude and longitude correctly ([@Watchfox] - [#28643]) ([aurora docs])
- Add neato boundary name to state if it exists ([@Olen] - [#29915]) ([neato docs]) (breaking change)
- Fix aurora import order ([@MartinHjelmare] - [#30606]) ([aurora docs])
- tweak honeywell manifest ([@zxdavb] - [#30612]) ([honeywell docs])
- Fix statistics sensor honouring max_age ([@exxamalte] - [#27372]) ([statistics docs]) (breaking change)
- Add preset scheduling to radiothermostat ([@zombielinux] - [#29847]) ([radiotherm docs])
- Fix TOD component incorrectly determining the state between sunrise and sunset ([@Anonym-tsk] - [#30199]) ([tod docs])
- Update PYAEHW4A1 to version 0.3.4 ([@bannhead] - [#30616]) ([hisense_aehw4a1 docs])
- Check netgear device_tracker link_rate to ensure device is connected ([@dlashua] - [#30581]) ([netgear docs])
- Change nomenclature for Roborock fan speeds ([@tiagofreire-pt] - [#30614]) ([xiaomi_miio docs]) (breaking change)
- Add INFO logging to generic_thermostat component for keep-alive turn … ([@nemccarthy] - [#28740]) ([generic_thermostat docs])
- Add Samsung TV config flow ([@escoand] - [#28306]) ([samsungtv docs]) (breaking change)
- Convert vizio component from sync to async component ([@raman325] - [#30605]) ([vizio docs])
- Upgrade praw to 6.5.0 ([@fabaff] - [#30643]) ([reddit docs])
- Upgrade shodan to 1.21.2 ([@fabaff] - [#30641]) ([shodan docs])
- Upgrade pylast to 3.2.0 ([@fabaff] - [#30644]) ([lastfm docs])
- Upgrade colorlog to 4.1.0 ([@fabaff] - [#30642])
- Upgrade pydocstyle to 5.0.2 ([@scop] - [#30648])
- deCONZ - Disable daylight sensor by default ([@Kane610] - [#30625]) ([deconz docs])
- Add search integration ([@balloob] - [#30511]) ([search docs]) (new-integration)
- Fix Alexa ChangeReports Filter non-proactively_reported_properties ([@ochlocracy] - [#30655]) ([alexa docs])
- Remove self as Emulated Hue codeowner ([@NobleKangaroo] - [#30654]) ([emulated_hue docs])
- Implement TimeHoldController Interface in Alexa ([@ochlocracy] - [#30650]) ([alexa docs])
- Add support for variable fan speed list length. ([@ochlocracy] - [#30574]) ([alexa docs])
- Use storage based collections for input_number entities ([@Adminiuga] - [#30576]) ([input_number docs])
- pushover: improve error when image download fails ([@Mic92] - [#30615]) ([pushover docs])
- Add support for Dyson TP06 fan ([@etheralm] - [#30611]) ([dyson docs])
- Refactor Netatmo integration ([@cgtobi] - [#29851]) ([netatmo docs]) (breaking change) (new-platform)
- Use storage collections for input_select entity management ([@Adminiuga] - [#30604]) ([input_number docs]) ([input_select docs])
- Fix test_scenes_with_entity ([@scop] - [#30684])
- Update iCloud sensors when service finish its update ([@Quentame] - [#30680]) ([icloud docs])
- Upgrade huawei-lte-api to 1.4.6 ([@scop] - [#30683]) ([huawei_lte docs])
- Use collection helpers for input_text entities ([@Adminiuga] - [#30633]) ([input_text docs])
- Fixing unit of measure for withings hydration. Fixes #30570 ([@vangorra] - [#30685]) ([withings docs])
- Optimistically set tplink light states ([@vangorra] - [#30189]) ([tplink docs])
- ZHA cover device support ([@billyburly] - [#30639]) ([zha docs]) (new-platform)
- Drop timer component microseconds ([@inputd] - [#30198]) ([timer docs])
- Make met config flow tests robust ([@MartinHjelmare] - [#30689])
- Make hue config flow tests more robust ([@MartinHjelmare] - [#30678])
- Bumped oru to 0.1.11 (adds a timeout to the api request) ([@bvlaicu] - [#30704]) ([oru docs])
- Update NSAPI to version 3.0.0 ([@YarmoM] - [#30599]) ([nederlandse_spoorwegen docs]) (breaking change)
- Fix SynologyDSM sensor if network_sensors is None ([@Quentame] - [#30718]) ([synologydsm docs])
- Consolidate SimpliSafe property services ([@bachya] - [#30567]) ([simplisafe docs]) (breaking change)
- Unhide SPC binary sensors by default ([@frenck] - [#30699]) ([spc docs])
- Support yeelight color light with nightlight ([@zewelor] - [#30194]) ([yeelight docs])
- Add unique ID to Airly config entries ([@bieniu] - [#30681]) ([airly docs])
- Remove hidden property from xiaomi_miio.remote integration ([@frenck] - [#30727]) ([xiaomi_miio docs]) (breaking change)
- Bump apprise to 0.8.3 ([@frenck] - [#30731]) ([apprise docs])
- Remove hidden property from egardia integration ([@frenck] - [#30728]) ([egardia docs]) (breaking change)
- Remove hidden property from emby integration ([@frenck] - [#30729]) ([emby docs]) (breaking change)
- Remove hidden property from fibaro integration ([@frenck] - [#30730]) ([fibaro docs]) (breaking change)
- Bump env_canada to 0.0.34 ([@michaeldavie] - [#30713]) ([environment_canada docs])
- Removes unneeded abort if unique id in Oauth2 discovery flow ([@frenck] - [#30733])
- Update Hue SSDP discovery ([@balloob] - [#30695]) ([hue docs])
- Fix hassfest allowing omitting discovery methods when using OAuth2Flow ([@frenck] - [#30732])
- Update config flow test scaffolding ([@balloob] - [#30694])
- Removes Cisco Spark integration ([@frenck] - [#30738]) ([ciscospark docs]) (breaking change)
- Fix translation from HA playlist to UPnP playlistItem ([@StevenLooman] - [#30743]) ([dlna_dmr docs])
- Fix 'NewIPAddress' error in component fritz ([@basdelfos] - [#30210]) ([fritz docs]) ([fritzbox_netmonitor docs]) (breaking change)
- Fix small typo in alarmdotcom component ([@akinomeroglu] - [#30758]) ([alarmdotcom docs])
- Fix supported_features in MQTT fan ([@springstan] - [#28680]) ([mqtt docs]) (breaking change)
- Add support for the voltage sensor on the greeneye GEM ([@garbled1] - [#30484]) ([greeneye_monitor docs])
- Add Safe Mode ([@balloob] - [#30723]) ([frontend docs]) ([http docs]) ([safe_mode docs]) (breaking change) (new-integration)
- Hass.io allow to reset password with CLI ([@pvizeli] - [#30755]) ([hassio docs])
- Upgrade youtube_dl to version 2020.01.15 ([@BKPepe] - [#30767]) ([media_extractor docs])
- Use storage based collections for Timer platform ([@Adminiuga] - [#30765]) ([timer docs])
- Search: Add search to default config and don't resolve area ([@bramkragten] - [#30762]) ([default_config docs]) ([search docs])
- Allow input_* and timer component setup without config ([@Adminiuga] - [#30772]) ([input_boolean docs]) ([input_number docs]) ([input_select docs]) ([input_text docs]) ([timer docs])
- Add Config Flow support, Device Registry support, available property to vizio component ([@raman325] - [#30653]) ([vizio docs]) (breaking change)
- Update pyubee to 0.8 ([@mzdrale] - [#30785]) ([ubee docs])
- Add support for vacuums to Alexa. ([@ochlocracy] - [#30764]) ([alexa docs])
- Mark hide_entity deprecated in automation integration ([@frenck] - [#30799]) ([automation docs]) (breaking change)
- Bump librouteros to 3.0.0 ([@springstan] - [#30800]) ([mikrotik docs])
- Update pynws to v0.10.1 ([@MatthewFlamm] - [#30662]) ([nws docs])
- Fixed pyyaml requirement from 5.2.0 to 5.2 ([@WoLpH] - [#30808])
- Use collection helpers for input_datetime component ([@Adminiuga] - [#30815]) ([input_datetime docs])
- Handle location API being exhausted ([@balloob] - [#30798])
- Deprecate states UI options in group integration ([@frenck] - [#30831]) ([group docs]) (breaking change)
- Deprecate weblink integration ([@frenck] - [#30834]) ([weblink docs]) (breaking change)
- Deprecate hide_if_away from device_tracker ([@frenck] - [#30833]) ([device_tracker docs]) (breaking change)
- Deprecate history_graph integration ([@frenck] - [#30835]) ([history_graph docs]) (breaking change)
- Remove unused import ([@dshokouhi] - [#30858]) ([ring docs])
- Bump pyvizio version to 0.1.1 ([@raman325] - [#30867]) ([vizio docs])
- Update pyatmo to 3.2.2 and add available attribute ([@cgtobi] - [#30882]) ([netatmo docs])
- Extract collection entity registry cleaner into a helper ([@Adminiuga] - [#30844]) ([input_boolean docs]) ([input_datetime docs]) ([input_number docs]) ([input_select docs]) ([input_text docs]) ([person docs]) ([timer docs])
- Remove option to configure SimpliSafe scan interval ([@bachya] - [#30909]) ([simplisafe docs]) (breaking change)
- remove PostNL component as it is no longer working ([@peternijssen] - [#30902]) ([postnl docs]) (breaking change)
- Adds icon endpoint to NO_AUTH ([@ludeeus] - [#30910]) ([hassio docs])
- Add battery voltage state attribute for ZHA devices ([@Adminiuga] - [#30901]) ([zha docs])
- Refactor rounding for ZHA electrical measurement sensor ([@Adminiuga] - [#30923]) ([zha docs])
- Update outdated documentation links in json files ([@springstan] - [#30916]) ([apprise docs]) ([geonetnz_volcano docs]) ([pcal9535a docs]) ([sinch docs]) ([starline docs]) ([versasense docs])
- Use default media player device classes for vizio component ([@raman325] - [#30802]) ([vizio docs]) (breaking change)
- Add services to geniushub ([@zxdavb] - [#30918]) ([geniushub docs])
- Add services to evohome ([@zxdavb] - [#29816]) ([evohome docs])
- Revert "Pulseaudio: Changed default port from 4712 to 4713 (#28857)" ([@springstan] - [#30939]) ([pulseaudio_loopback docs]) (breaking change)
- Don't use unit_of_measurement in state attributes. ([@Adminiuga] - [#30941]) ([zha docs])
- Add play media support and Spotify control to Openhome ([@bazwilliams] - [#28698]) ([openhome docs])
- Minor enhancements to jewish_calendar ([@ajmarks] - [#30632]) ([jewish_calendar docs])
- Add logical Zigbee device type to ZHA device info ([@dmulcahey] - [#30954]) ([zha docs])
- Fix can't add multiple iCloud accounts (remove account name) ([@Quentame] - [#30898]) ([icloud docs]) (breaking change)
- Improve Wemo config entry support, add device info ([@balloob] - [#30963]) ([wemo docs])
- initial commit ([@zxdavb] - [#30968]) ([evohome docs]) (breaking change)
- Add foundation for integration services ([@balloob] - [#30813]) ([sonos docs]) (breaking change)
- Fix options update during import config flow step for vizio component (Bugfix for #30653) ([@raman325] - [#30977]) ([vizio docs])
- print component import error to logfile ([@zhumuht] - [#30346])
- Add Derivative component ([@afaucogney] - [#26456]) ([derivative docs]) (new-integration)
- Add state reproduction to remotes ([@bachya] - [#30990]) ([remote docs])
- Add attributes departure_minutes and delay_minutes to the nmbs sensor ([@rdehuyss] - [#30958]) ([nmbs docs])
- Minor fixes for webostv ([@bendavid] - [#30998]) ([webostv docs])
- Add kef supports_on option ([@basnijholt] - [#30937]) ([kef docs])
- Small tweaks for evohome ([@zxdavb] - [#31007]) ([evohome docs])
- Adds missing strings to Almond ([@frenck] - [#31013]) ([almond docs])
- Adds missing strings to Withings ([@frenck] - [#31012]) ([withings docs])
- Enable some more bandit checks ([@scop] - [#30857]) ([command_line docs]) ([vicare docs]) ([x10 docs]) ([yi docs])
- Use config_entry.unique_id in iCloud ([@Quentame] - [#30984]) ([icloud docs])
- Bump zigpy-zigate to 0.5.1 ([@doudz] - [#31004]) ([zha docs])
- Allow OpenUV entities to be unavailable ([@bachya] - [#31018]) ([openuv docs])
- Handle ghost zones gracefully ([@zxdavb] - [#31008]) ([evohome docs])
- Upgrade importlib-metadata to version 1.4.0 ([@BKPepe] - [#31027])
- Upgrade pyyaml to 5.3 ([@BKPepe] - [#31026])
- Allow ZHA device creation for the Zigbee coordinator ([@dmulcahey] - [#31032]) ([zha docs])
- Remove all empty *_setup_platform() from integrations ([@frenck] - [#31025])
- Bump pyintesishome to v1.6 ([@jnimmo] - [#31044]) ([intesishome docs])
- Update pyipma to 2.0 ([@abmantis] - [#30746]) ([ipma docs])
- Add xiaomi miio sensors cgllc.airmonitor.s1 & cgllc.airmonitor.b1 ([@zhumuht] - [#30345]) ([xiaomi_miio docs])
- Update issue and PR templates ([@frenck] - [#31056])
- switch evohome to use a whitelist for valid zonetype ([@zxdavb] - [#31047]) ([evohome docs])
- Bump pytest to 5.3.4 ([@frenck] - [#31045])
- Iteration on issue and PR templates ([@frenck] - [#31058])
- Fix prometheus component to fully sanitize Unicode characters ([@joegross] - [#31037]) ([prometheus docs])
- Add tahoma io:AwningValanceIOComponent ([@jensihnow] - [#30944]) ([tahoma docs])
- Fix fan_modes in tuya climate ([@springstan] - [#30942]) ([tuya docs])
- Fix luftdaten broken icon for "Pressure at sealevel" ([@reuank] - [#31053]) ([luftdaten docs])
- Enhance info_from_service function in zeroconf integration ([@raman325] - [#31059]) ([zeroconf docs])
- Add zeroconf discovery support for vizio integration ([@raman325] - [#30949]) ([vizio docs])
- Add the Home Assistant version as a Sentry release ([@d0ugal] - [#31065]) ([sentry docs])
- Add disabled entities support to WLED ([@frenck] - [#31040]) ([wled docs])
- change group id creation ([@dmulcahey] - [#31075]) ([zha docs])
- Allow unloading mobile app ([@balloob] - [#30995]) ([mobile_app docs])
- Improve state tracking for WebOsTV ([@bendavid] - [#31042]) ([webostv docs]) (breaking change)
- Add DIRECTORY and PLUGIN to kodi media types ([@thoscut] - [#28336]) ([kodi docs])
- Add zeroconf discovery support to Brother Printer integration ([@bieniu] - [#30959]) ([brother docs])
- Migrate zone to use collection helpers ([@balloob] - [#30774]) ([zone docs]) (breaking change)
- Code Cleanup for Vizio component ([@raman325] - [#31076])
- Simplify automation services ([@balloob] - [#30996]) ([automation docs])
- Remove monitored conditions from OpenUV ([@bachya] - [#31019]) ([openuv docs]) (breaking change)
- Add myself to owners for components I contributed ([@jkeljo] - [#31020]) ([greeneye_monitor docs]) ([sisyphus docs])
- Deprecate hook integration ([@springstan] - [#31046]) ([hook docs]) (breaking change)
- Add keep-alive which is required for some hlk-sw16 variants ([@jameshilliard] - [#31062]) ([hlk_sw16 docs])
- pydaikin version bump ([@fredrike] - [#31080]) ([daikin docs])
- Remove monitored conditions from RainMachine ([@bachya] - [#31066]) ([rainmachine docs]) (breaking change)
- Add sighthound integration ([@robmarkcole] - [#28824]) ([sighthound docs]) (new-integration)
- Cleanup of PR and issue templates ([@frenck] - [#31070])
- Upgrade sqlalchemy to 1.3.13 ([@frenck] - [#31101]) ([recorder docs]) ([sql docs])
- Fix HomeKit window covering to support float numbers in the position ([@dokmic] - [#31081]) ([homekit docs])
- Add temperature support to light template ([@tetienne] - [#30595]) ([template docs])
- Allow framerates less than 1 ([@uvjustin] - [#31108]) ([generic docs])
- Upgrade shodan to 1.21.3 ([@fabaff] - [#31111]) ([shodan docs])
- Add update_entry dict to unique ID flow abort helper ([@frenck] - [#31090])
- Change Samsung TV state detection ([@tulindo] - [#30236]) ([samsungtv docs])
- Use speak2mary for MaryTTS integration and enable sound effects ([@Poeschl] - [#30805]) ([marytts docs]) (breaking change)
- Add disabled entities support to AdGuard ([@frenck] - [#31106]) ([adguard docs])
- Fix connection failure log message in async_setup_entry for Vizio component ([@raman325] - [#31097]) ([vizio docs])
- Upgrade youtube_dl to version 2020.01.24 ([@BKPepe] - [#31124]) ([media_extractor docs])
- Update cast to 4.1.1 ([@balloob] - [#31113]) ([cast docs])
- Add Buienradar camera for Belgium ([@MiniLau] - [#30399]) ([buienradar docs])
- Fix Template components to process entity_id configuration option ([@dokmic] - [#31084]) ([template docs])
- Remove unused async_setup_platform ([@SukramJ] - [#31132]) ([homematicip_cloud docs])
- Update Hue existing config entry with discovery data ([@frenck] - [#31087]) ([hue docs])
- Rewrite of Spotify integration ([@frenck] - [#30717]) ([spotify docs]) (breaking change)
- Validate coveragerc with hassfest ([@balloob] - [#31112])
- Make pylint fail on informational messages too ([@scop] - [#31136])
- Add logo & icon support to Manifest ([@frenck] - [#31131])
- Fix when you have two wemo devices ([@balloob] - [#31139]) ([wemo docs])
- Include supported states in Alexa SecurityPanelController configuration object ([@ochlocracy] - [#31120]) ([alexa docs])
- Make SimpliSafe integration more resilient to SimpliSafe cloud issues ([@bachya] - [#31116]) ([simplisafe docs])
- Add smarter API usage for RainMachine ([@bachya] - [#31115]) ([rainmachine docs])
- Fix RainMachine update action ([@bachya] - [#31147]) ([rainmachine docs])
- Fix Huawei LTE SMS recipient setting from options UI ([@scop] - [#31117]) ([huawei_lte docs])
- Remove no longer used Hound config ([@scop] - [#31154])
- Update ZHA remotes registry to proper identify "remotes ([@Adminiuga] - [#31146]) ([zha docs]) (breaking change)
- improvements to zha cover ([@billyburly] - [#31144]) ([zha docs])
- Fix state handling for older webos versions ([@bendavid] - [#31099]) ([webostv docs])
- Separate iCloud class ([@Quentame] - [#31022]) ([icloud docs])
- Remove Owlet component ([@oblogic7] - [#31160]) ([owlet docs]) (breaking change)
- Fix the ihc.set_runtime_value_int service function not working with templates ([@dingusdk] - [#31145]) ([ihc docs])
- Add additional alarm states to SimpliSafe ([@bachya] - [#31060]) ([simplisafe docs]) (breaking change)
- Refactor RainMachine switch platform ([@bachya] - [#31148]) ([rainmachine docs])
- Implement 'volume_set' service for Android TV devices ([@JeffLIrion] - [#31161]) ([androidtv docs])
- Introduce unique_id for lastfm to allow changing entity_id in backwards compatible way ([@inverse] - [#31163]) ([lastfm docs])
- Fix Velbus covers (includes velbus lib upgrade) ([@Cereal2nd] - [#31153]) ([velbus docs])
- Use unique_id for config_entries of HomematicIP Cloud ([@SukramJ] - [#31133]) ([homematicip_cloud docs])
- Add counters sensors for Velbus ([@brefra] - [#31165]) ([velbus docs])
- Bump insteonplm to 0.16.6 ([@teharris1] - [#31182]) ([insteon docs])
- Add hassfest URL validation to documentation link ([@frenck] - [#31143]) ([soma docs])
- Bump aiobotocore to 0.11.1 ([@finnysamuel] - [#30951]) ([aws docs])
- Use non-deprecated method of instantiating RainMachine client ([@bachya] - [#31149]) ([rainmachine docs])
- Upgrade huawei-lte-api to 1.4.7 ([@scop] - [#31155]) ([huawei_lte docs])
- Add unique IDs to automation/scenes ([@balloob] - [#31150]) ([automation docs]) ([config docs]) ([homeassistant docs]) ([script docs])
- Add webostv sound_output capability ([@starkillerOG] - [#31121]) ([webostv docs])
- Check that documentation urls are valid ([@rohankapoorcom] - [#31188]) ([solarlog docs])
- Disable failing dsmr tests ([@frenck] - [#31202])
- Fix unnecessary regeneration of access token in Tesla component ([@alandtse] - [#31193]) ([tesla docs])
- Upgrade HAP-python to 2.7.0 ([@frenck] - [#31201]) ([homekit docs])
- Added missing file ([@cyberjunky] - [#31189])
- update remove service ([@dmulcahey] - [#31164]) ([zha docs])
- Fix ps4 errors if pin begins with a 0 ([@ktnrg45] - [#31198]) ([ps4 docs])
- Use config_entry.unique_id in Linky ([@Quentame] - [#31051]) ([linky docs])
- Add Garmin Connect integration ([@cyberjunky] - [#30792]) ([garmin_connect docs]) (new-integration)
- Constrain SimpliSafe's check for emergency token usage ([@bachya] - [#31214]) ([simplisafe docs])
- Update Hue discovery ([@balloob] - [#31215]) ([hue docs])
- Fix typo: serivce --> service ([@cclauss] - [#31217])
- Cleanup of HomematicIP Cloud tests ([@SukramJ] - [#31181]) ([homematicip_cloud docs])
- Bump python-synology to 0.4.0 : Add support for DSM v5 + fix sensors unknown for 15 min ([@aaska] - [#31049]) ([synologydsm docs])
- Update ZHA entity discovery tests ([@Adminiuga] - [#31191]) ([zha docs])
- Add test for adding a device to HomematicIP Cloud ([@SukramJ] - [#31224]) ([homematicip_cloud docs])
- Add Gammu based local SMS notifications ([@ocalvo] - [#31233]) ([sms docs]) (new-integration)
- Add gammu to wheels ([@pvizeli] - [#31239])
- Mill, correct hvac_mode. Fixes #31236 ([@Danielhiversen] - [#31242]) ([mill docs])
- Add brefra to codeowners list Velbus integration ([@brefra] - [#31245]) ([velbus docs])
- Google Assistant: Track if request is local ([@balloob] - [#31226]) ([cloud docs]) ([google_assistant docs])
- Add proxmoxve SSLError check and remove log spam ([@jhollowe] - [#30818]) ([proxmoxve docs])
- Upgrade iaqualink to 0.3.1 ([@frenck] - [#31257]) ([iaqualink docs])
- Upgrade dsmr_parser to 0.18, re-enable tests ([@frenck] - [#31256]) ([dsmr docs])
- Mark device unavailable when it leaves Zigbee network. ([@Adminiuga] - [#31264]) ([zha docs])
- deCONZ - New light level sensor attribute ([@Kane610] - [#31255]) ([deconz docs])
- Bump abodepy version to 0.17.0 ([@shred86] - [#31250]) ([abode docs])
- Bump pyhaversion to 3.2.0 ([@basnijholt] - [#31241])
- Fix Plugwise climate issues ([@bouwew] - [#31209]) ([plugwise docs])
- Fix reporting of battery sensor for Tesla ([@alandtse] - [#31232]) ([tesla docs])
- Add channel-mapping for HomeMatic ([@danielperna84] - [#31178]) ([homematic docs])
- Update homeassistant-pyozw to 0.1.8 ([@pvizeli] - [#31270]) ([zwave docs])
- Upgrade pre-commit to 2.0.0 ([@frenck] - [#31267])
- fix knx light turn_on with ct ([@farmio] - [#31184]) ([knx docs])
- Fix example for set_datetime service ([@l3d00m] - [#31159])
- Fix light.turn_on for emulated_hue ([@rslota] - [#31195]) ([emulated_hue docs])
- Create truly live unique id ([@thibmaek] - [#31078]) ([nmbs docs]) (breaking change)
- Add device_class to Tesla sensors ([@alandtse] - [#31231]) ([tesla docs])
- Remove useless assignment ([@tetienne] - [#31272]) ([template docs])
- Bump iCloud to 0.9.2 + fix setup log ([@Quentame] - [#31273]) ([icloud docs])
- Catch 'ConnectionResetError' exceptions for Android TV integra… ([@JeffLIrion] - [#31274]) ([androidtv docs])
- Add OPNSense device tracker ([@mtreinish] - [#26834]) ([opnsense docs]) (new-integration)
- Add PowerController to covers in Alexa ([@ochlocracy] - [#31265]) ([alexa docs])
- Add support for rangeValueDeltaDefault in Alexa AdjustRangeValue directive ([@ochlocracy] - [#31258]) ([alexa docs])
- Fix tests for opnsense ([@pvizeli] - [#31277])
- ZHA group and device cleanup ([@dmulcahey] - [#31260]) ([zha docs])
- Add code owner for amcrest integration ([@pnbruckner] - [#31276]) ([amcrest docs])
- Allow filtering of sources for Android TV ([@JeffLIrion] - [#30994]) ([androidtv docs])
- Updated frontend to 20200129.0 ([@bramkragten] - [#31279]) ([frontend docs])
- Add command 'ps_hold' to PS4 ([@ktnrg45] - [#31283]) ([ps4 docs])
- Fix callback and async ([@balloob] - [#31281])
- Catch error when searching for scenes or automations ([@balloob] - [#31288]) ([search docs])
- Find related items scripts/automations ([@balloob] - [#31293]) ([automation docs]) ([script docs]) ([search docs])
- Use all new helper functions ([@Kane610] - [#31278]) ([deconz docs])
- Fix service helper not handling sync methods ([@balloob] - [#31254])
[#26456]: https://github.com/home-assistant/home-assistant/pull/26456
[#26834]: https://github.com/home-assistant/home-assistant/pull/26834
[#27372]: https://github.com/home-assistant/home-assistant/pull/27372
[#28306]: https://github.com/home-assistant/home-assistant/pull/28306
[#28336]: https://github.com/home-assistant/home-assistant/pull/28336
[#28643]: https://github.com/home-assistant/home-assistant/pull/28643
[#28680]: https://github.com/home-assistant/home-assistant/pull/28680
[#28698]: https://github.com/home-assistant/home-assistant/pull/28698
[#28740]: https://github.com/home-assistant/home-assistant/pull/28740
[#28824]: https://github.com/home-assistant/home-assistant/pull/28824
[#29816]: https://github.com/home-assistant/home-assistant/pull/29816
[#29847]: https://github.com/home-assistant/home-assistant/pull/29847
[#29851]: https://github.com/home-assistant/home-assistant/pull/29851
[#29915]: https://github.com/home-assistant/home-assistant/pull/29915
[#30189]: https://github.com/home-assistant/home-assistant/pull/30189
[#30194]: https://github.com/home-assistant/home-assistant/pull/30194
[#30198]: https://github.com/home-assistant/home-assistant/pull/30198
[#30199]: https://github.com/home-assistant/home-assistant/pull/30199
[#30210]: https://github.com/home-assistant/home-assistant/pull/30210
[#30236]: https://github.com/home-assistant/home-assistant/pull/30236
[#30345]: https://github.com/home-assistant/home-assistant/pull/30345
[#30346]: https://github.com/home-assistant/home-assistant/pull/30346
[#30399]: https://github.com/home-assistant/home-assistant/pull/30399
[#30484]: https://github.com/home-assistant/home-assistant/pull/30484
[#30487]: https://github.com/home-assistant/home-assistant/pull/30487
[#30511]: https://github.com/home-assistant/home-assistant/pull/30511
[#30567]: https://github.com/home-assistant/home-assistant/pull/30567
[#30574]: https://github.com/home-assistant/home-assistant/pull/30574
[#30576]: https://github.com/home-assistant/home-assistant/pull/30576
[#30581]: https://github.com/home-assistant/home-assistant/pull/30581
[#30588]: https://github.com/home-assistant/home-assistant/pull/30588
[#30595]: https://github.com/home-assistant/home-assistant/pull/30595
[#30599]: https://github.com/home-assistant/home-assistant/pull/30599
[#30604]: https://github.com/home-assistant/home-assistant/pull/30604
[#30605]: https://github.com/home-assistant/home-assistant/pull/30605
[#30606]: https://github.com/home-assistant/home-assistant/pull/30606
[#30611]: https://github.com/home-assistant/home-assistant/pull/30611
[#30612]: https://github.com/home-assistant/home-assistant/pull/30612
[#30614]: https://github.com/home-assistant/home-assistant/pull/30614
[#30615]: https://github.com/home-assistant/home-assistant/pull/30615
[#30616]: https://github.com/home-assistant/home-assistant/pull/30616
[#30625]: https://github.com/home-assistant/home-assistant/pull/30625
[#30632]: https://github.com/home-assistant/home-assistant/pull/30632
[#30633]: https://github.com/home-assistant/home-assistant/pull/30633
[#30639]: https://github.com/home-assistant/home-assistant/pull/30639
[#30641]: https://github.com/home-assistant/home-assistant/pull/30641
[#30642]: https://github.com/home-assistant/home-assistant/pull/30642
[#30643]: https://github.com/home-assistant/home-assistant/pull/30643
[#30644]: https://github.com/home-assistant/home-assistant/pull/30644
[#30648]: https://github.com/home-assistant/home-assistant/pull/30648
[#30650]: https://github.com/home-assistant/home-assistant/pull/30650
[#30653]: https://github.com/home-assistant/home-assistant/pull/30653
[#30654]: https://github.com/home-assistant/home-assistant/pull/30654
[#30655]: https://github.com/home-assistant/home-assistant/pull/30655
[#30662]: https://github.com/home-assistant/home-assistant/pull/30662
[#30678]: https://github.com/home-assistant/home-assistant/pull/30678
[#30680]: https://github.com/home-assistant/home-assistant/pull/30680
[#30681]: https://github.com/home-assistant/home-assistant/pull/30681
[#30683]: https://github.com/home-assistant/home-assistant/pull/30683
[#30684]: https://github.com/home-assistant/home-assistant/pull/30684
[#30685]: https://github.com/home-assistant/home-assistant/pull/30685
[#30689]: https://github.com/home-assistant/home-assistant/pull/30689
[#30694]: https://github.com/home-assistant/home-assistant/pull/30694
[#30695]: https://github.com/home-assistant/home-assistant/pull/30695
[#30699]: https://github.com/home-assistant/home-assistant/pull/30699
[#30704]: https://github.com/home-assistant/home-assistant/pull/30704
[#30713]: https://github.com/home-assistant/home-assistant/pull/30713
[#30717]: https://github.com/home-assistant/home-assistant/pull/30717
[#30718]: https://github.com/home-assistant/home-assistant/pull/30718
[#30723]: https://github.com/home-assistant/home-assistant/pull/30723
[#30727]: https://github.com/home-assistant/home-assistant/pull/30727
[#30728]: https://github.com/home-assistant/home-assistant/pull/30728
[#30729]: https://github.com/home-assistant/home-assistant/pull/30729
[#30730]: https://github.com/home-assistant/home-assistant/pull/30730
[#30731]: https://github.com/home-assistant/home-assistant/pull/30731
[#30732]: https://github.com/home-assistant/home-assistant/pull/30732
[#30733]: https://github.com/home-assistant/home-assistant/pull/30733
[#30738]: https://github.com/home-assistant/home-assistant/pull/30738
[#30743]: https://github.com/home-assistant/home-assistant/pull/30743
[#30746]: https://github.com/home-assistant/home-assistant/pull/30746
[#30755]: https://github.com/home-assistant/home-assistant/pull/30755
[#30758]: https://github.com/home-assistant/home-assistant/pull/30758
[#30762]: https://github.com/home-assistant/home-assistant/pull/30762
[#30764]: https://github.com/home-assistant/home-assistant/pull/30764
[#30765]: https://github.com/home-assistant/home-assistant/pull/30765
[#30767]: https://github.com/home-assistant/home-assistant/pull/30767
[#30772]: https://github.com/home-assistant/home-assistant/pull/30772
[#30774]: https://github.com/home-assistant/home-assistant/pull/30774
[#30785]: https://github.com/home-assistant/home-assistant/pull/30785
[#30792]: https://github.com/home-assistant/home-assistant/pull/30792
[#30798]: https://github.com/home-assistant/home-assistant/pull/30798
[#30799]: https://github.com/home-assistant/home-assistant/pull/30799
[#30800]: https://github.com/home-assistant/home-assistant/pull/30800
[#30802]: https://github.com/home-assistant/home-assistant/pull/30802
[#30805]: https://github.com/home-assistant/home-assistant/pull/30805
[#30808]: https://github.com/home-assistant/home-assistant/pull/30808
[#30813]: https://github.com/home-assistant/home-assistant/pull/30813
[#30815]: https://github.com/home-assistant/home-assistant/pull/30815
[#30818]: https://github.com/home-assistant/home-assistant/pull/30818
[#30831]: https://github.com/home-assistant/home-assistant/pull/30831
[#30833]: https://github.com/home-assistant/home-assistant/pull/30833
[#30834]: https://github.com/home-assistant/home-assistant/pull/30834
[#30835]: https://github.com/home-assistant/home-assistant/pull/30835
[#30844]: https://github.com/home-assistant/home-assistant/pull/30844
[#30857]: https://github.com/home-assistant/home-assistant/pull/30857
[#30858]: https://github.com/home-assistant/home-assistant/pull/30858
[#30867]: https://github.com/home-assistant/home-assistant/pull/30867
[#30882]: https://github.com/home-assistant/home-assistant/pull/30882
[#30898]: https://github.com/home-assistant/home-assistant/pull/30898
[#30901]: https://github.com/home-assistant/home-assistant/pull/30901
[#30902]: https://github.com/home-assistant/home-assistant/pull/30902
[#30909]: https://github.com/home-assistant/home-assistant/pull/30909
[#30910]: https://github.com/home-assistant/home-assistant/pull/30910
[#30916]: https://github.com/home-assistant/home-assistant/pull/30916
[#30918]: https://github.com/home-assistant/home-assistant/pull/30918
[#30923]: https://github.com/home-assistant/home-assistant/pull/30923
[#30937]: https://github.com/home-assistant/home-assistant/pull/30937
[#30939]: https://github.com/home-assistant/home-assistant/pull/30939
[#30941]: https://github.com/home-assistant/home-assistant/pull/30941
[#30942]: https://github.com/home-assistant/home-assistant/pull/30942
[#30944]: https://github.com/home-assistant/home-assistant/pull/30944
[#30949]: https://github.com/home-assistant/home-assistant/pull/30949
[#30951]: https://github.com/home-assistant/home-assistant/pull/30951
[#30954]: https://github.com/home-assistant/home-assistant/pull/30954
[#30958]: https://github.com/home-assistant/home-assistant/pull/30958
[#30959]: https://github.com/home-assistant/home-assistant/pull/30959
[#30963]: https://github.com/home-assistant/home-assistant/pull/30963
[#30968]: https://github.com/home-assistant/home-assistant/pull/30968
[#30977]: https://github.com/home-assistant/home-assistant/pull/30977
[#30984]: https://github.com/home-assistant/home-assistant/pull/30984
[#30990]: https://github.com/home-assistant/home-assistant/pull/30990
[#30994]: https://github.com/home-assistant/home-assistant/pull/30994
[#30995]: https://github.com/home-assistant/home-assistant/pull/30995
[#30996]: https://github.com/home-assistant/home-assistant/pull/30996
[#30998]: https://github.com/home-assistant/home-assistant/pull/30998
[#31004]: https://github.com/home-assistant/home-assistant/pull/31004
[#31007]: https://github.com/home-assistant/home-assistant/pull/31007
[#31008]: https://github.com/home-assistant/home-assistant/pull/31008
[#31012]: https://github.com/home-assistant/home-assistant/pull/31012
[#31013]: https://github.com/home-assistant/home-assistant/pull/31013
[#31018]: https://github.com/home-assistant/home-assistant/pull/31018
[#31019]: https://github.com/home-assistant/home-assistant/pull/31019
[#31020]: https://github.com/home-assistant/home-assistant/pull/31020
[#31022]: https://github.com/home-assistant/home-assistant/pull/31022
[#31025]: https://github.com/home-assistant/home-assistant/pull/31025
[#31026]: https://github.com/home-assistant/home-assistant/pull/31026
[#31027]: https://github.com/home-assistant/home-assistant/pull/31027
[#31032]: https://github.com/home-assistant/home-assistant/pull/31032
[#31037]: https://github.com/home-assistant/home-assistant/pull/31037
[#31040]: https://github.com/home-assistant/home-assistant/pull/31040
[#31042]: https://github.com/home-assistant/home-assistant/pull/31042
[#31044]: https://github.com/home-assistant/home-assistant/pull/31044
[#31045]: https://github.com/home-assistant/home-assistant/pull/31045
[#31046]: https://github.com/home-assistant/home-assistant/pull/31046
[#31047]: https://github.com/home-assistant/home-assistant/pull/31047
[#31049]: https://github.com/home-assistant/home-assistant/pull/31049
[#31051]: https://github.com/home-assistant/home-assistant/pull/31051
[#31053]: https://github.com/home-assistant/home-assistant/pull/31053
[#31056]: https://github.com/home-assistant/home-assistant/pull/31056
[#31058]: https://github.com/home-assistant/home-assistant/pull/31058
[#31059]: https://github.com/home-assistant/home-assistant/pull/31059
[#31060]: https://github.com/home-assistant/home-assistant/pull/31060
[#31062]: https://github.com/home-assistant/home-assistant/pull/31062
[#31065]: https://github.com/home-assistant/home-assistant/pull/31065
[#31066]: https://github.com/home-assistant/home-assistant/pull/31066
[#31070]: https://github.com/home-assistant/home-assistant/pull/31070
[#31075]: https://github.com/home-assistant/home-assistant/pull/31075
[#31076]: https://github.com/home-assistant/home-assistant/pull/31076
[#31078]: https://github.com/home-assistant/home-assistant/pull/31078
[#31080]: https://github.com/home-assistant/home-assistant/pull/31080
[#31081]: https://github.com/home-assistant/home-assistant/pull/31081
[#31084]: https://github.com/home-assistant/home-assistant/pull/31084
[#31087]: https://github.com/home-assistant/home-assistant/pull/31087
[#31090]: https://github.com/home-assistant/home-assistant/pull/31090
[#31097]: https://github.com/home-assistant/home-assistant/pull/31097
[#31099]: https://github.com/home-assistant/home-assistant/pull/31099
[#31101]: https://github.com/home-assistant/home-assistant/pull/31101
[#31106]: https://github.com/home-assistant/home-assistant/pull/31106
[#31108]: https://github.com/home-assistant/home-assistant/pull/31108
[#31111]: https://github.com/home-assistant/home-assistant/pull/31111
[#31112]: https://github.com/home-assistant/home-assistant/pull/31112
[#31113]: https://github.com/home-assistant/home-assistant/pull/31113
[#31115]: https://github.com/home-assistant/home-assistant/pull/31115
[#31116]: https://github.com/home-assistant/home-assistant/pull/31116
[#31117]: https://github.com/home-assistant/home-assistant/pull/31117
[#31120]: https://github.com/home-assistant/home-assistant/pull/31120
[#31121]: https://github.com/home-assistant/home-assistant/pull/31121
[#31124]: https://github.com/home-assistant/home-assistant/pull/31124
[#31131]: https://github.com/home-assistant/home-assistant/pull/31131
[#31132]: https://github.com/home-assistant/home-assistant/pull/31132
[#31133]: https://github.com/home-assistant/home-assistant/pull/31133
[#31136]: https://github.com/home-assistant/home-assistant/pull/31136
[#31139]: https://github.com/home-assistant/home-assistant/pull/31139
[#31143]: https://github.com/home-assistant/home-assistant/pull/31143
[#31144]: https://github.com/home-assistant/home-assistant/pull/31144
[#31145]: https://github.com/home-assistant/home-assistant/pull/31145
[#31146]: https://github.com/home-assistant/home-assistant/pull/31146
[#31147]: https://github.com/home-assistant/home-assistant/pull/31147
[#31148]: https://github.com/home-assistant/home-assistant/pull/31148
[#31149]: https://github.com/home-assistant/home-assistant/pull/31149
[#31150]: https://github.com/home-assistant/home-assistant/pull/31150
[#31153]: https://github.com/home-assistant/home-assistant/pull/31153
[#31154]: https://github.com/home-assistant/home-assistant/pull/31154
[#31155]: https://github.com/home-assistant/home-assistant/pull/31155
[#31159]: https://github.com/home-assistant/home-assistant/pull/31159
[#31160]: https://github.com/home-assistant/home-assistant/pull/31160
[#31161]: https://github.com/home-assistant/home-assistant/pull/31161
[#31163]: https://github.com/home-assistant/home-assistant/pull/31163
[#31164]: https://github.com/home-assistant/home-assistant/pull/31164
[#31165]: https://github.com/home-assistant/home-assistant/pull/31165
[#31178]: https://github.com/home-assistant/home-assistant/pull/31178
[#31181]: https://github.com/home-assistant/home-assistant/pull/31181
[#31182]: https://github.com/home-assistant/home-assistant/pull/31182
[#31184]: https://github.com/home-assistant/home-assistant/pull/31184
[#31188]: https://github.com/home-assistant/home-assistant/pull/31188
[#31189]: https://github.com/home-assistant/home-assistant/pull/31189
[#31191]: https://github.com/home-assistant/home-assistant/pull/31191
[#31193]: https://github.com/home-assistant/home-assistant/pull/31193
[#31195]: https://github.com/home-assistant/home-assistant/pull/31195
[#31198]: https://github.com/home-assistant/home-assistant/pull/31198
[#31201]: https://github.com/home-assistant/home-assistant/pull/31201
[#31202]: https://github.com/home-assistant/home-assistant/pull/31202
[#31209]: https://github.com/home-assistant/home-assistant/pull/31209
[#31214]: https://github.com/home-assistant/home-assistant/pull/31214
[#31215]: https://github.com/home-assistant/home-assistant/pull/31215
[#31217]: https://github.com/home-assistant/home-assistant/pull/31217
[#31224]: https://github.com/home-assistant/home-assistant/pull/31224
[#31226]: https://github.com/home-assistant/home-assistant/pull/31226
[#31231]: https://github.com/home-assistant/home-assistant/pull/31231
[#31232]: https://github.com/home-assistant/home-assistant/pull/31232
[#31233]: https://github.com/home-assistant/home-assistant/pull/31233
[#31239]: https://github.com/home-assistant/home-assistant/pull/31239
[#31241]: https://github.com/home-assistant/home-assistant/pull/31241
[#31242]: https://github.com/home-assistant/home-assistant/pull/31242
[#31245]: https://github.com/home-assistant/home-assistant/pull/31245
[#31250]: https://github.com/home-assistant/home-assistant/pull/31250
[#31254]: https://github.com/home-assistant/home-assistant/pull/31254
[#31255]: https://github.com/home-assistant/home-assistant/pull/31255
[#31256]: https://github.com/home-assistant/home-assistant/pull/31256
[#31257]: https://github.com/home-assistant/home-assistant/pull/31257
[#31258]: https://github.com/home-assistant/home-assistant/pull/31258
[#31260]: https://github.com/home-assistant/home-assistant/pull/31260
[#31264]: https://github.com/home-assistant/home-assistant/pull/31264
[#31265]: https://github.com/home-assistant/home-assistant/pull/31265
[#31267]: https://github.com/home-assistant/home-assistant/pull/31267
[#31270]: https://github.com/home-assistant/home-assistant/pull/31270
[#31272]: https://github.com/home-assistant/home-assistant/pull/31272
[#31273]: https://github.com/home-assistant/home-assistant/pull/31273
[#31274]: https://github.com/home-assistant/home-assistant/pull/31274
[#31276]: https://github.com/home-assistant/home-assistant/pull/31276
[#31277]: https://github.com/home-assistant/home-assistant/pull/31277
[#31278]: https://github.com/home-assistant/home-assistant/pull/31278
[#31279]: https://github.com/home-assistant/home-assistant/pull/31279
[#31281]: https://github.com/home-assistant/home-assistant/pull/31281
[#31283]: https://github.com/home-assistant/home-assistant/pull/31283
[#31288]: https://github.com/home-assistant/home-assistant/pull/31288
[#31293]: https://github.com/home-assistant/home-assistant/pull/31293
[@Adminiuga]: https://github.com/Adminiuga
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@BKPepe]: https://github.com/BKPepe
[@Cereal2nd]: https://github.com/Cereal2nd
[@Danielhiversen]: https://github.com/Danielhiversen
[@JeffLIrion]: https://github.com/JeffLIrion
[@Kane610]: https://github.com/Kane610
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MatthewFlamm]: https://github.com/MatthewFlamm
[@Mic92]: https://github.com/Mic92
[@MiniLau]: https://github.com/MiniLau
[@NobleKangaroo]: https://github.com/NobleKangaroo
[@Olen]: https://github.com/Olen
[@Poeschl]: https://github.com/Poeschl
[@Quentame]: https://github.com/Quentame
[@StevenLooman]: https://github.com/StevenLooman
[@SukramJ]: https://github.com/SukramJ
[@Watchfox]: https://github.com/Watchfox
[@WoLpH]: https://github.com/WoLpH
[@YarmoM]: https://github.com/YarmoM
[@aaska]: https://github.com/aaska
[@abmantis]: https://github.com/abmantis
[@afaucogney]: https://github.com/afaucogney
[@ajmarks]: https://github.com/ajmarks
[@akinomeroglu]: https://github.com/akinomeroglu
[@alandtse]: https://github.com/alandtse
[@alistairg]: https://github.com/alistairg
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bannhead]: https://github.com/bannhead
[@basdelfos]: https://github.com/basdelfos
[@basnijholt]: https://github.com/basnijholt
[@bazwilliams]: https://github.com/bazwilliams
[@bendavid]: https://github.com/bendavid
[@bieniu]: https://github.com/bieniu
[@billyburly]: https://github.com/billyburly
[@bouwew]: https://github.com/bouwew
[@bramkragten]: https://github.com/bramkragten
[@brefra]: https://github.com/brefra
[@bvlaicu]: https://github.com/bvlaicu
[@cclauss]: https://github.com/cclauss
[@cgtobi]: https://github.com/cgtobi
[@cyberjunky]: https://github.com/cyberjunky
[@d0ugal]: https://github.com/d0ugal
[@danielperna84]: https://github.com/danielperna84
[@dingusdk]: https://github.com/dingusdk
[@dlashua]: https://github.com/dlashua
[@dmulcahey]: https://github.com/dmulcahey
[@dokmic]: https://github.com/dokmic
[@doudz]: https://github.com/doudz
[@dshokouhi]: https://github.com/dshokouhi
[@escoand]: https://github.com/escoand
[@etheralm]: https://github.com/etheralm
[@exxamalte]: https://github.com/exxamalte
[@fabaff]: https://github.com/fabaff
[@farmio]: https://github.com/farmio
[@finnysamuel]: https://github.com/finnysamuel
[@fredrike]: https://github.com/fredrike
[@frenck]: https://github.com/frenck
[@garbled1]: https://github.com/garbled1
[@inputd]: https://github.com/inputd
[@inverse]: https://github.com/inverse
[@jameshilliard]: https://github.com/jameshilliard
[@jensihnow]: https://github.com/jensihnow
[@jhollowe]: https://github.com/jhollowe
[@jkeljo]: https://github.com/jkeljo
[@jnimmo]: https://github.com/jnimmo
[@joegross]: https://github.com/joegross
[@ktnrg45]: https://github.com/ktnrg45
[@l3d00m]: https://github.com/l3d00m
[@ludeeus]: https://github.com/ludeeus
[@michaeldavie]: https://github.com/michaeldavie
[@mtreinish]: https://github.com/mtreinish
[@mzdrale]: https://github.com/mzdrale
[@nemccarthy]: https://github.com/nemccarthy
[@oblogic7]: https://github.com/oblogic7
[@ocalvo]: https://github.com/ocalvo
[@ochlocracy]: https://github.com/ochlocracy
[@peternijssen]: https://github.com/peternijssen
[@pnbruckner]: https://github.com/pnbruckner
[@pvizeli]: https://github.com/pvizeli
[@raman325]: https://github.com/raman325
[@rdehuyss]: https://github.com/rdehuyss
[@reuank]: https://github.com/reuank
[@robmarkcole]: https://github.com/robmarkcole
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@rslota]: https://github.com/rslota
[@scop]: https://github.com/scop
[@shred86]: https://github.com/shred86
[@springstan]: https://github.com/springstan
[@starkillerOG]: https://github.com/starkillerOG
[@teharris1]: https://github.com/teharris1
[@tetienne]: https://github.com/tetienne
[@thibmaek]: https://github.com/thibmaek
[@thoscut]: https://github.com/thoscut
[@tiagofreire-pt]: https://github.com/tiagofreire-pt
[@tulindo]: https://github.com/tulindo
[@uvjustin]: https://github.com/uvjustin
[@vangorra]: https://github.com/vangorra
[@zewelor]: https://github.com/zewelor
[@zhumuht]: https://github.com/zhumuht
[@zombielinux]: https://github.com/zombielinux
[@zxdavb]: https://github.com/zxdavb
[abode docs]: /integrations/abode/
[adguard docs]: /integrations/adguard/
[airly docs]: /integrations/airly/
[alarmdotcom docs]: /integrations/alarmdotcom/
[alexa docs]: /integrations/alexa/
[almond docs]: /integrations/almond/
[amcrest docs]: /integrations/amcrest/
[androidtv docs]: /integrations/androidtv/
[apprise docs]: /integrations/apprise/
[aurora docs]: /integrations/aurora/
[automation docs]: /integrations/automation/
[aws docs]: /integrations/aws/
[brother docs]: /integrations/brother/
[buienradar docs]: /integrations/buienradar/
[cast docs]: /integrations/cast/
[ciscospark docs]: /integrations/ciscospark/
[cloud docs]: /integrations/cloud/
[command_line docs]: /integrations/command_line/
[config docs]: /integrations/config/
[daikin docs]: /integrations/daikin/
[deconz docs]: /integrations/deconz/
[default_config docs]: /integrations/default_config/
[derivative docs]: /integrations/derivative/
[device_tracker docs]: /integrations/device_tracker/
[dlna_dmr docs]: /integrations/dlna_dmr/
[doorbird docs]: /integrations/doorbird/
[dsmr docs]: /integrations/dsmr/
[dyson docs]: /integrations/dyson/
[egardia docs]: /integrations/egardia/
[emby docs]: /integrations/emby/
[emulated_hue docs]: /integrations/emulated_hue/
[environment_canada docs]: /integrations/environment_canada/
[evohome docs]: /integrations/evohome/
[fibaro docs]: /integrations/fibaro/
[fritz docs]: /integrations/fritz/
[fritzbox_netmonitor docs]: /integrations/fritzbox_netmonitor/
[frontend docs]: /integrations/frontend/
[garmin_connect docs]: /integrations/garmin_connect/
[generic docs]: /integrations/generic/
[generic_thermostat docs]: /integrations/generic_thermostat/
[geniushub docs]: /integrations/geniushub/
[geonetnz_volcano docs]: /integrations/geonetnz_volcano/
[google_assistant docs]: /integrations/google_assistant/
[greeneye_monitor docs]: /integrations/greeneye_monitor/
[group docs]: /integrations/group/
[hassio docs]: /integrations/hassio/
[hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/
[history_graph docs]: /integrations/history_graph/
[hlk_sw16 docs]: /integrations/hlk_sw16/
[homeassistant docs]: /integrations/homeassistant/
[homekit docs]: /integrations/homekit/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[honeywell docs]: /integrations/honeywell/
[hook docs]: /integrations/hook/
[http docs]: /integrations/http/
[huawei_lte docs]: /integrations/huawei_lte/
[hue docs]: /integrations/hue/
[iaqualink docs]: /integrations/iaqualink/
[icloud docs]: /integrations/icloud/
[ihc docs]: /integrations/ihc/
[input_boolean docs]: /integrations/input_boolean/
[input_datetime docs]: /integrations/input_datetime/
[input_number docs]: /integrations/input_number/
[input_select docs]: /integrations/input_select/
[input_text docs]: /integrations/input_text/
[insteon docs]: /integrations/insteon/
[intesishome docs]: /integrations/intesishome/
[ipma docs]: /integrations/ipma/
[jewish_calendar docs]: /integrations/jewish_calendar/
[kef docs]: /integrations/kef/
[knx docs]: /integrations/knx/
[kodi docs]: /integrations/kodi/
[lastfm docs]: /integrations/lastfm/
[linky docs]: /integrations/linky/
[luftdaten docs]: /integrations/luftdaten/
[marytts docs]: /integrations/marytts/
[media_extractor docs]: /integrations/media_extractor/
[mikrotik docs]: /integrations/mikrotik/
[mill docs]: /integrations/mill/
[mobile_app docs]: /integrations/mobile_app/
[mqtt docs]: /integrations/mqtt/
[neato docs]: /integrations/neato/
[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/
[netatmo docs]: /integrations/netatmo/
[netgear docs]: /integrations/netgear/
[nmbs docs]: /integrations/nmbs/
[nws docs]: /integrations/nws/
[openhome docs]: /integrations/openhome/
[openuv docs]: /integrations/openuv/
[opnsense docs]: /integrations/opnsense/
[oru docs]: /integrations/oru/
[owlet docs]: /integrations/owlet/
[pcal9535a docs]: /integrations/pcal9535a/
[person docs]: /integrations/person/
[plugwise docs]: /integrations/plugwise/
[postnl docs]: /integrations/postnl/
[prometheus docs]: /integrations/prometheus/
[proxmoxve docs]: /integrations/proxmoxve/
[ps4 docs]: /integrations/ps4/
[pulseaudio_loopback docs]: /integrations/pulseaudio_loopback/
[pushover docs]: /integrations/pushover/
[radiotherm docs]: /integrations/radiotherm/
[rainmachine docs]: /integrations/rainmachine/
[recorder docs]: /integrations/recorder/
[reddit docs]: /integrations/reddit/
[remote docs]: /integrations/remote/
[ring docs]: /integrations/ring/
[safe_mode docs]: /integrations/safe_mode/
[samsungtv docs]: /integrations/samsungtv/
[script docs]: /integrations/script/
[search docs]: /integrations/search/
[sentry docs]: /integrations/sentry/
[shodan docs]: /integrations/shodan/
[sighthound docs]: /integrations/sighthound/
[simplisafe docs]: /integrations/simplisafe/
[sinch docs]: /integrations/sinch/
[sisyphus docs]: /integrations/sisyphus/
[sms docs]: /integrations/sms/
[solarlog docs]: /integrations/solarlog/
[soma docs]: /integrations/soma/
[sonos docs]: /integrations/sonos/
[spc docs]: /integrations/spc/
[spotify docs]: /integrations/spotify/
[sql docs]: /integrations/sql/
[starline docs]: /integrations/starline/
[statistics docs]: /integrations/statistics/
[synologydsm docs]: /integrations/synologydsm/
[tahoma docs]: /integrations/tahoma/
[template docs]: /integrations/template/
[tesla docs]: /integrations/tesla/
[timer docs]: /integrations/timer/
[tod docs]: /integrations/tod/
[tplink docs]: /integrations/tplink/
[tuya docs]: /integrations/tuya/
[ubee docs]: /integrations/ubee/
[velbus docs]: /integrations/velbus/
[versasense docs]: /integrations/versasense/
[vicare docs]: /integrations/vicare/
[vizio docs]: /integrations/vizio/
[weblink docs]: /integrations/weblink/
[webostv docs]: /integrations/webostv/
[wemo docs]: /integrations/wemo/
[withings docs]: /integrations/withings/
[wled docs]: /integrations/wled/
[x10 docs]: /integrations/x10/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[yeelight docs]: /integrations/yeelight/
[yi docs]: /integrations/yi/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
[zone docs]: /integrations/zone/
[zwave docs]: /integrations/zwave/