From 3863e48d324c42a92455c813e60aada466bddfd5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 29 Jan 2020 16:40:25 -0800 Subject: [PATCH] Add initial 105 release notes stub --- _config.yml | 6 +- source/_posts/2020-02-05-release-105.markdown | 853 ++++++++++++++++++ 2 files changed, 856 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index cca4f990d00..87aff5aacea 100644 --- a/_config.yml +++ b/_config.yml @@ -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. diff --git a/source/_posts/2020-02-05-release-105.markdown b/source/_posts/2020-02-05-release-105.markdown index 7e10a44a7ff..3b6bde1f647 100644 --- a/source/_posts/2020-02-05-release-105.markdown +++ b/source/_posts/2020-02-05-release-105.markdown @@ -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. + + + +## 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/