diff --git a/_config.yml b/_config.yml index a15c04365db..eca36af3511 100644 --- a/_config.yml +++ b/_config.yml @@ -138,9 +138,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 91 -current_patch_version: 4 -date_released: 2019-04-16 +current_minor_version: 92 +current_patch_version: 0 +date_released: 2019-04-24 # 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/2019-04-24-release-92.markdown b/source/_posts/2019-04-24-release-92.markdown new file mode 100644 index 00000000000..b19f86e7560 --- /dev/null +++ b/source/_posts/2019-04-24-release-92.markdown @@ -0,0 +1,841 @@ +--- +layout: post +title: "0.92: TBD" +description: "TBD" +date: 2019-04-17 00:11:03 +date_formatted: "April 24, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-04-release-92/components.png +--- + +- [Introducing integrations](https://developers.home-assistant.io/blog/2019/04/12/new-integration-structure.html) +- Lovelace can stream cameras (pending docs). Add `camera_view: live` to picture glance, picture entity, picture elements. Warn, can use a lot of data. We are exploring being able to add a mode to only show it on desktop. +- If you are still receiving a message that your configuration contains extra keys, this is the last release that this will be a warning. In the next release this will be an error and the integration won't set up. + + +## {% linkable_title New Integrations %} + +- Add N26 component ([@markusressel] - [#22684]) ([n26 docs]) (new-integration) (new-platform) +- Add Somfy MyLink support for Covers ([@bendews] - [#22514]) ([somfy_mylink docs]) (new-integration) (new-platform) +- Camera component for BOM integration ([@maddenp] - [#22816]) ([bomradarcam docs]) (new-integration) (new-platform) +- Instituto Geográfico Nacional Sismología (Earthquakes) Feed platform ([@exxamalte] - [#22696]) ([ign_sismologia docs]) (new-integration) (new-platform) +- Rename google/tts.py to google_translate/tts.py ([@awarecan] - [#23090]) ([google docs]) ([google_translate docs]) ([tts docs]) (breaking change) (new-integration) + +## {% linkable_title New Platforms %} + +- Add LCN binary_sensor component ([@alengwenus] - [#22341]) ([lcn docs]) (new-platform) +- Ampio Smog Air Quality Sensor ([@kstaniek] - [#21152]) ([air_quality docs]) (new-platform) +- Rebrand Cisco Spark notify to be Cisco Webex Teams ([@fbradyirl] - [#21938]) ([cisco_webex_teams docs]) (new-platform) +- Add N26 component ([@markusressel] - [#22684]) ([n26 docs]) (new-integration) (new-platform) +- Add OASA Telematics greek public transport sensor component ([@panosmz] - [#22196]) ([oasa_telematics docs]) (new-platform) +- Initial Fibaro HC Climate support ([@pbalogh77] - [#20256]) ([fibaro docs]) (new-platform) +- Add Somfy MyLink support for Covers ([@bendews] - [#22514]) ([somfy_mylink docs]) (new-integration) (new-platform) +- Camera component for BOM integration ([@maddenp] - [#22816]) ([bomradarcam docs]) (new-integration) (new-platform) +- Add amcrest binary_sensors ([@pnbruckner] - [#22703]) ([amcrest docs]) (new-platform) +- Binary sensors for netgear_lte ([@amelchio] - [#22902]) ([netgear_lte docs]) (new-platform) +- Add ESPHome climate support ([@OttoWinter] - [#22859]) ([esphome docs]) (new-platform) +- Instituto Geográfico Nacional Sismología (Earthquakes) Feed platform ([@exxamalte] - [#22696]) ([ign_sismologia docs]) (new-integration) (new-platform) +- Add Satel_integra switchable outputs and multiple partitions ([@c-soft] - [#21992]) ([satel_integra docs]) (breaking change) (new-platform) +- Add support for Stiebel Eltron heat pumps ([@fucm] - [#21199]) ([stiebel_eltron docs]) (new-platform) +- Add basic Supla cover support ([@mwegrzynek] - [#22133]) ([supla docs]) (new-platform) +- Simplify esphome ([@OttoWinter] - [#22868]) ([esphome docs]) (new-platform) +- Genius hub ([@GeoffAtHome] - [#21598]) ([geniushub docs]) (new-platform) +- Added epson workforce component ([@ThaStealth] - [#23144]) ([epsonworkforce docs]) (new-platform) + +## {% linkable_title 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). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title 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. + + + +## {% linkable_title Breaking Changes %} + +- Fix lightwave config validation ([@amelchio] - [#22576]) ([lightwave docs]) (breaking change) +- Amcrest: Add on/off support & attributes. Bump amcrest to 1.3.0 ([@pnbruckner] - [#22418]) ([amcrest docs]) (breaking change) +- Remove deprecated Insteon components ([@balloob] - [#22710]) ([insteon_local docs]) ([insteon_plm docs]) (breaking change) +- Logi Circle public API refactor and config flow ([@evanjd] - [#20624]) ([logi_circle docs]) (breaking change) +- Remove introduction component ([@balloob] - [#22944]) ([introduction docs]) (breaking change) +- Check for supported features in media_player services ([@andrewsayre] - [#22878]) ([media_player docs]) (breaking change) +- Google Assistant: Migrate light setting trait to use HSV color spectrum ([@balloob] - [#22980]) ([google_assistant docs]) (breaking change) +- Load requirements and dependencies from manifests. Fallback to current `REQUIREMENTS` and `DEPENDENCIES` ([@rohankapoorcom] - [#22717]) (breaking change) +- Add Satel_integra switchable outputs and multiple partitions ([@c-soft] - [#21992]) ([satel_integra docs]) (breaking change) (new-platform) +- Deprecate implicit state_topic for MQTT discovery ([@emontnemery] - [#22998]) ([mqtt docs]) (breaking change) +- Handle missing 'serialno' of Android TV ([@JeffLIrion] - [#22996]) ([androidtv docs]) (breaking change) +- Rename google/tts.py to google_translate/tts.py ([@awarecan] - [#23090]) ([google docs]) ([google_translate docs]) ([tts docs]) (breaking change) (new-integration) +- Changed scene unique IDs ([@pbalogh77] - [#22987]) ([fibaro docs]) (breaking change) + +## {% linkable_title All changes %} + +- Add LCN binary_sensor component ([@alengwenus] - [#22341]) ([lcn docs]) (new-platform) +- Add HEOS media player component ([@easink] - [#21721]) +- Add google calendar max_results config option ([@yosilevy] - [#21874]) ([google docs]) +- Fix .coveragerc from merge/rebase ([@andrewsayre] - [#22516]) +- Speed up status updating in SimpliSafe ([@bachya] - [#22506]) ([simplisafe docs]) +- Axis component reflect device availability ([@Kane610] - [#22401]) ([axis docs]) +- throw `PlatformNotReady` if unable to connect ([@aav7fl] - [#22515]) ([androidtv docs]) +- Ring camera improvements ([@Yarikx] - [#22526]) ([ring docs]) +- upgrade pylinky to 0.3.3 ([@royto] - [#22544]) ([linky docs]) +- Move core services.yaml file to Home Assistant integration ([@balloob] - [#22489]) +- Change HEOS component library and add basic config flow ([@andrewsayre] - [#22517]) ([heos docs]) +- Add command_template and value_template for MQTT alarm ([@JumpMaster] - [#21438]) ([mqtt docs]) +- Add table with netgear_lte sensor units ([@amelchio] - [#22508]) ([netgear_lte docs]) +- Add more HomeKit device enumeration tests ([@Jc2k] - [#22194]) +- Added support for transitions for nanoleaf light ([@Oro] - [#22192]) ([nanoleaf docs]) +- Add Heos config flow ([@andrewsayre] - [#22554]) ([heos docs]) +- Improve handling of audio groups ([@emontnemery] - [#22396]) ([cast docs]) +- Prevent toogle to false at restart of ADS platforms ([@carstenschroeder] - [#22522]) ([ads docs]) +- Ampio Smog Air Quality Sensor ([@kstaniek] - [#21152]) ([air_quality docs]) (new-platform) +- Bump pyloopenergy library to 0.1.2 ([@pavoni] - [#22561]) ([loopenergy docs]) +- Forward media control to playing group ([@emontnemery] - [#22566]) ([cast docs]) +- Turn light off if brightness is 0 ([@emontnemery] - [#22400]) ([light docs]) +- Ignore flaky test ([@awarecan] - [#22563]) +- Fix typo in light/__init__.py ([@OleksandrBerchenko] - [#22581]) ([light docs]) +- Fix lightwave config validation ([@amelchio] - [#22576]) ([lightwave docs]) (breaking change) +- Rewrite Osram Lightify component ([@OleksandrBerchenko] - [#22184]) ([osramlightify docs]) +- Clean up homematicip cloud ([@SukramJ] - [#22589]) ([homematicip_cloud docs]) +- Retrying connecting Influxdb at setup ([@scornelissen85] - [#22567]) ([influxdb docs]) +- Fix gtfs typing and logger issues ([@renemarc] - [#22572]) ([gtfs docs]) +- Add permission checking to all RainMachine services ([@bachya] - [#22399]) ([rainmachine docs]) +- Refactor of ADS integration and introduce ADSEntity ([@carstenschroeder] - [#22583]) ([ads docs]) +- Fixed brightness reducing after each light change ([@N1nja98] - [#22606]) ([zengge docs]) +- Add netgear_lte connection sensors ([@amelchio] - [#22558]) ([netgear_lte docs]) +- Only allow admins to enable remote connection ([@balloob] - [#22609]) ([cloud docs]) +- Cloudhooks for webhook config flows ([@balloob] - [#22611]) ([dialogflow docs]) ([geofency docs]) ([gpslogger docs]) ([ifttt docs]) ([locative docs]) ([mailgun docs]) ([twilio docs]) +- Add source selection to Heos component ([@andrewsayre] - [#22592]) ([heos docs]) +- Make platform setup a coroutine ([@fredrike] - [#22620]) ([daikin docs]) ([tellduslive docs]) +- Trend binary sensor check for state unavailable ([@VDRainer] - [#22621]) ([trend docs]) +- Fix xiaomi vacuum resume functionality ([@aprosvetova] - [#22626]) ([xiaomi_miio docs]) +- Fix GTFS variable type mismatch ([@renemarc] - [#22624]) ([gtfs docs]) +- Add support for Dyson Purecool 2018 Air Purifiers models TP04 and DP04 ([@etheralm] - [#22215]) ([dyson docs]) +- Amcrest: Add on/off support & attributes. Bump amcrest to 1.3.0 ([@pnbruckner] - [#22418]) ([amcrest docs]) (breaking change) +- change library to georss_generic_client ([@exxamalte] - [#22615]) ([geo_rss_events docs]) +- Add codecov ([@awarecan] - [#22649]) +- Qwikswitch fix listen loop ([@kellerza] - [#22600]) ([qwikswitch docs]) +- Improve evohome exception handling and fix bugs ([@zxdavb] - [#22140]) ([evohome docs]) ([honeywell docs]) +- Don't force updates on ZHA Electrical Measurement sensor. ([@Adminiuga] - [#22647]) ([zha docs]) +- Fix pytest durations parameter ([@cgtobi] - [#22658]) +- Admin service to automatically add empty schema ([@balloob] - [#22637]) ([cloud docs]) +- Ignore code coverages for component without test ([@awarecan] - [#22653]) +- Add battery sensor to Homematic IP ([@SukramJ] - [#22630]) ([homematicip_cloud docs]) +- Axis discovery updates host address ([@Kane610] - [#22632]) ([axis docs]) +- Add missing properties and scenes support to Osram Lightify ([@OleksandrBerchenko] - [#22597]) ([osramlightify docs]) +- Add color support to emulated hue ([@techfreek] - [#19590]) ([emulated_hue docs]) +- Add discovery support to HEOS component ([@andrewsayre] - [#22652]) ([discovery docs]) ([heos docs]) +- Person schema for merge_packages #21307 ([@kellerza] - [#21703]) ([person docs]) +- Cast: Fix next/previous track ([@emontnemery] - [#22634]) ([cast docs]) +- Fix regression from PR #22396 ([@emontnemery] - [#22661]) ([cast docs]) +- Person tests - split from #21703 ([@kellerza] - [#22663]) +- Rebrand Cisco Spark notify to be Cisco Webex Teams ([@fbradyirl] - [#21938]) ([cisco_webex_teams docs]) (new-platform) +- Update uvloop to 0.12.2 ([@pvizeli] - [#22681]) +- Shutdown ZHAGateway on hass closing. ([@Adminiuga] - [#22646]) ([zha docs]) +- Clean up docstrings ([@cgtobi] - [#22679]) +- Fix trend binary sensor and tests ([@awarecan] - [#22686]) ([trend docs]) +- Fix citybikes ([@MartinHjelmare] - [#22683]) ([citybikes docs]) +- Google Assistant: Add support for open/close binary sensors ([@balloob] - [#22674]) ([binary_sensor docs]) ([google_assistant docs]) +- Update light/services.yaml ([@emontnemery] - [#22662]) +- Fix connection loss issues for Harmony ([@ehendrix23] - [#22687]) ([harmony docs]) +- Remove aws_* notify platforms ([@awarecan] - [#22698]) ([aws_lambda docs]) ([aws_sns docs]) ([aws_sqs docs]) +- Add manifests ([@balloob] - [#22699]) +- Add a .codecov.yml to control coverage statuses and enable notifications ([@robbiet480] - [#22707]) +- Raise ConfigEntryNotReady for MQTT connection exception ([@aav7fl] - [#22540]) +- Add device_class_power to sensor ([@SukramJ] - [#22691]) ([homematicip_cloud docs]) ([sensor docs]) +- Remove all config deprecations invalidated in 0.91 ([@rohankapoorcom] - [#22704]) +- Validate manifests in CI ([@balloob] - [#22708]) +- Generate codeowners based on manifests ([@balloob] - [#22705]) +- Remove deprecated Insteon components ([@balloob] - [#22710]) ([insteon_local docs]) ([insteon_plm docs]) (breaking change) +- Allow users to set encoding of mikrotik connection ([@robbiet480] - [#22715]) ([mikrotik docs]) +- Only post coverage comment if coverage changes ([@MartinHjelmare] - [#22721]) +- Add 10 additional language options to DarkSky ([@VirtualL] - [#22719]) ([darksky docs]) +- Add N26 component ([@markusressel] - [#22684]) ([n26 docs]) (new-integration) (new-platform) +- Bump pywebpush to latest 1.9.2 ([@perosb] - [#22737]) ([html5 docs]) +- Support multiple deCONZ gateways ([@Kane610] - [#22449]) ([deconz docs]) +- add device class signal strength ([@SukramJ] - [#22738]) ([sensor docs]) +- Update PR template requirements to point to the manifest ([@rohankapoorcom] - [#22751]) +- Generate requirements_* from manifests ([@rohankapoorcom] - [#22718]) +- Add deprecation warning to embedded broker ([@emontnemery] - [#22753]) ([mqtt docs]) +- fix flaky test ([@hunterjm] - [#22748]) +- Improve exception handling in ADS integration ([@carstenschroeder] - [#22627]) ([ads docs]) +- Add google hangouts manual authentication option ([@teliov] - [#22158]) ([hangouts docs]) +- Axis - support stream ([@Kane610] - [#22593]) ([axis docs]) +- update core dependencies due to pywebpush update ([@perosb] - [#22767]) +- deCONZ multiple gateways fixup ([@Kane610] - [#22774]) ([deconz docs]) +- Update homeassistant-pyozw 0.1.4 ([@pvizeli] - [#22794]) ([zwave docs]) +- Add OASA Telematics greek public transport sensor component ([@panosmz] - [#22196]) ([oasa_telematics docs]) (new-platform) +- Remove pycryptodome requirement for Android TV ([@JeffLIrion] - [#22552]) ([androidtv docs]) +- Update version of python_awair to 0.0.4 ([@ahayworth] - [#22809]) ([awair docs]) +- Remove unused group status ([@emontnemery] - [#22791]) ([cast docs]) +- Raise severity of MQTT callback deprecation warning ([@emontnemery] - [#22792]) ([mqtt docs]) +- Bump raincloud dependency to fix broken integration: Fixes #22422 ([@vanstinator] - [#22805]) ([raincloud docs]) +- Add HmIP-SMO to Homematic IP ([@SukramJ] - [#22802]) ([homematicip_cloud docs]) +- Sort configuration schema. ([@emontnemery] - [#22835]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22831]) ([mqtt docs]) +- Optimize yeelight signal handling ([@zewelor] - [#22806]) ([yeelight docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22828]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22833]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22836]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22837]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22838]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22829]) ([mqtt docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22830]) ([mqtt docs]) +- Fix glances docker container errors ([@roblandry] - [#22846]) ([glances docs]) +- Fix flaky test ([@awarecan] - [#22850]) +- Bump aioambient to 0.3.0 ([@bachya] - [#22855]) ([ambient_station docs]) +- get temp and color for light during init and poll ([@dmulcahey] - [#22847]) ([zha docs]) +- Fix manifest codeowners ([@cdce8p] - [#22871]) ([cover docs]) ([demo docs]) +- Added REQUIREMENTS back to Ambient ([@bachya] - [#22875]) ([ambient_station docs]) +- Minor sensor fixes ([@robbiet480] - [#22884]) ([mobile_app docs]) +- add myself as codeowner ([@fbradyirl] - [#22885]) ([cisco_ios docs]) ([cisco_mobility_express docs]) ([cisco_webex_teams docs]) ([ciscospark docs]) ([enigma2 docs]) ([hikvisioncam docs]) ([luci docs]) +- Bump pypi module version for enigma2 ([@fbradyirl] - [#22886]) +- Add zwave network key validator ([@cgtobi] - [#22785]) ([zwave docs]) +- force_update=False (not None) ([@akasma74] - [#22867]) ([rflink docs]) +- Stream support for Doorbird component ([@oblogic7] - [#22876]) ([doorbird docs]) +- Add MQTT climate two-point target temperature support ([@OttoWinter] - [#22860]) ([mqtt docs]) +- Update harmony manifest to match REQUIREMENTS in module ([@rohankapoorcom] - [#22826]) ([harmony docs]) +- Add ESPHome Cover position/tilt support ([@OttoWinter] - [#22858]) ([esphome docs]) +- Use dict[key] for required config keys and keys with default values. ([@emontnemery] - [#22832]) ([mqtt docs]) +- fix aiohttp ServerDisconnectedError in Daikin ([@fredrike] - [#22880]) ([daikin docs]) +- Fix Sonos handling of unsupported favorites ([@amelchio] - [#22906]) ([sonos docs]) +- Fix HEOS discovery could result in multiple config entries ([@andrewsayre] - [#22903]) ([heos docs]) +- Initial Fibaro HC Climate support ([@pbalogh77] - [#20256]) ([fibaro docs]) (new-platform) +- Test fixes ([@balloob] - [#22911]) +- Stream Timestamp Fixes ([@hunterjm] - [#22912]) ([stream docs]) +- Add Somfy MyLink support for Covers ([@bendews] - [#22514]) ([somfy_mylink docs]) (new-integration) (new-platform) +- Fix ZHA Light color conversion. ([@Adminiuga] - [#22909]) ([zha docs]) +- Added features to Concord232 Alarm Panel ([@AZDane] - [#22892]) ([concord232 docs]) +- Camera component for BOM integration ([@maddenp] - [#22816]) ([bomradarcam docs]) (new-integration) (new-platform) +- Add 'Assumed State' property to Somfy MyLink covers ([@bendews] - [#22922]) ([somfy_mylink docs]) +- Logi Circle public API refactor and config flow ([@evanjd] - [#20624]) ([logi_circle docs]) (breaking change) +- Add amcrest binary_sensors ([@pnbruckner] - [#22703]) ([amcrest docs]) (new-platform) +- Add support for when device is not logged in to HEOS ([@andrewsayre] - [#22913]) ([heos docs]) +- Test for circular dependencies using manifests ([@balloob] - [#22908]) +- bump raincloudy to 0.0.7 ([@vanstinator] - [#22935]) ([raincloud docs]) +- Binary sensors for netgear_lte ([@amelchio] - [#22902]) ([netgear_lte docs]) (new-platform) +- Cherry pick test fix ([@awarecan] - [#22939]) +- Hide unsupported Sonos favorites ([@amelchio] - [#22940]) ([sonos docs]) +- Add linked battery sensor to HomeKit ([@adrum] - [#22788]) ([homekit docs]) +- Remove introduction component ([@balloob] - [#22944]) ([introduction docs]) (breaking change) +- Fix broken platform components ([@balloob] - [#22943]) ([automation docs]) ([mqtt docs]) ([telegram_bot docs]) +- Add color setting trait ([@balloob] - [#22894]) ([google_assistant docs]) +- Fix HomeKit fan speed conversion ([@cdce8p] - [#22951]) ([homekit docs]) +- Add sms_total sensor to netgear_lte ([@amelchio] - [#22954]) ([netgear_lte docs]) +- Use ConfigEntryNotReady when setting up Daikin ([@fredrike] - [#22901]) ([daikin docs]) +- Add functionality to the version sensor ([@mgiako] - [#22896]) ([version docs]) +- Use dict[key] for required config keys and keys with default values of MQTT light ([@emontnemery] - [#22834]) ([mqtt docs]) +- Upgrade pytest to 4.4.0 ([@scop] - [#22822]) +- Uprade asynctest to 0.12.3 ([@scop] - [#22824]) +- Upgrade Sphinx to 2.0.1 ([@fabaff] - [#22960]) +- Upgrade youtube_dl to 2019.04.07 ([@fabaff] - [#22961]) ([media_extractor docs]) +- Update ordering ([@fabaff] - [#22963]) ([luci docs]) +- Add missing attribution ([@fabaff] - [#22964]) ([london_underground docs]) +- Upgrade ruamel.yaml to 0.15.91 ([@fabaff] - [#22965]) +- Set pytz>=2019.01 ([@fabaff] - [#22966]) +- Check for supported features in media_player services ([@andrewsayre] - [#22878]) ([media_player docs]) (breaking change) +- Add ESPHome climate support ([@OttoWinter] - [#22859]) ([esphome docs]) (new-platform) +- Fix deCONZ change entity_id bug ([@Kane610] - [#22974]) ([deconz docs]) +- Fix optimistic mode and add tests ([@emontnemery] - [#22899]) ([mqtt docs]) +- Fix myq increasing number of network connections ([@ehendrix23] - [#22432]) ([myq docs]) +- Add watchdog reset to on_connect in Ambient ([@bachya] - [#22956]) ([ambient_station docs]) +- Catch connection reset ([@balloob] - [#22982]) ([websocket_api docs]) +- Stream support for Netatmo cameras ([@cgtobi] - [#22952]) ([netatmo docs]) +- Google Assistant: Migrate light setting trait to use HSV color spectrum ([@balloob] - [#22980]) ([google_assistant docs]) (breaking change) +- Bump pyubee version to support more models and detect model automatically ([@mzdrale] - [#22450]) ([ubee docs]) +- Load requirements and dependencies from manifests. Fallback to current `REQUIREMENTS` and `DEPENDENCIES` ([@rohankapoorcom] - [#22717]) (breaking change) +- Add device HmIP-MIOB to Homematic IP Cloud ([@SukramJ] - [#22975]) ([homematicip_cloud docs]) +- Prevent the projector to toogle on/off ([@stbkde] - [#22985]) ([epson docs]) +- Fix test failed in py35 ([@awarecan] - [#23002]) +- Add aftership package details and add/remove services ([@iantrich] - [#22275]) ([aftership docs]) +- Mobile App: Remove component loading support ([@robbiet480] - [#23025]) ([mobile_app docs]) +- Specify configurator as dependency ([@balloob] - [#23030]) +- Fix unnecessary hass.components interaction ([@balloob] - [#23029]) ([bloomsky docs]) ([netatmo docs]) ([wemo docs]) +- Instituto Geográfico Nacional Sismología (Earthquakes) Feed platform ([@exxamalte] - [#22696]) ([ign_sismologia docs]) (new-integration) (new-platform) +- Update HAP-python to 2.5.0 ([@adrum] - [#23031]) ([homekit docs]) +- Remove expired 17track.net packages from entity registry ([@bachya] - [#23001]) ([seventeentrack docs]) +- Replace get_platform ([@cgarwood] - [#23014]) ([zwave docs]) +- Convert service helper to use async_get_integration ([@balloob] - [#23023]) +- Remove dependencies and requirements ([@cgtobi] - [#23024]) +- Migrate check-config to use get_integration ([@balloob] - [#23026]) +- Move Broadlink services to component ([@elupus] - [#21465]) ([broadlink docs]) +- Bandage telegram bot ([@dgomes] - [#23022]) ([telegram_bot docs]) +- Update RainMachine sensors in parallel ([@bachya] - [#23057]) ([rainmachine docs]) +- Only load stream when av package available ([@balloob] - [#23058]) ([default_config docs]) +- Convert translation helper to use async_get_integration ([@balloob] - [#23054]) +- Allow aws credential skip validation ([@awarecan] - [#22991]) ([aws docs]) +- Upgrade python-slugify to 3.0.2 ([@BKPepe] - [#22997]) +- Add Satel_integra switchable outputs and multiple partitions ([@c-soft] - [#21992]) ([satel_integra docs]) (breaking change) (new-platform) +- Bugfix ZHA device_removed() handler. ([@Adminiuga] - [#23074]) ([zha docs]) +- Fix websocket connection sensor ([@Swamp-Ig] - [#22923]) ([websocket_api docs]) +- Validate data packet format on config validation ([@elupus] - [#23062]) ([broadlink docs]) +- Create decorator to check service permissions ([@bachya] - [#22667]) ([rainmachine docs]) +- Validate component usage ([@balloob] - [#23037]) +- Fix test ([@bachya] - [#23081]) +- HEOS confirm discovered devices before adding ([@andrewsayre] - [#23063]) ([heos docs]) +- Add missing async for tplink's async_setup_platform methods ([@rytilahti] - [#23066]) ([tplink docs]) +- Add support for Stiebel Eltron heat pumps ([@fucm] - [#21199]) ([stiebel_eltron docs]) (new-platform) +- Ensure OpenUV service checks permissions ([@bachya] - [#22668]) ([openuv docs]) +- Deprecate implicit state_topic for MQTT discovery ([@emontnemery] - [#22998]) ([mqtt docs]) (breaking change) +- Fix bugs in MQTT vacuum ([@emontnemery] - [#23048]) ([mqtt docs]) +- Refactor MQTT climate to deduplicate code ([@emontnemery] - [#23044]) ([mqtt docs]) +- Ignore secrets.yaml when using include_dir_named ([@choss] - [#22929]) +- Remove validate from aws_config ([@awarecan] - [#23084]) ([aws docs]) +- Migrate packages and check config ([@balloob] - [#23082]) +- Increase timeout ([@awarecan] - [#23098]) +- Add URL query parameters to webhook trigger result data ([@ActuallyRuben] - [#23043]) ([automation docs]) +- Add support for params in send_command ([@pszafer] - [#23071]) ([mqtt docs]) +- Fix demo ([@balloob] - [#23087]) ([demo docs]) +- Await merge_packages_config(). ([@Adminiuga] - [#23109]) +- Further integration load cleanups ([@balloob] - [#23104]) +- Fix for stateless covers ([@giefca] - [#22962]) ([google_assistant docs]) +- Upgraded python-velbus package, this fixes a lot of problems with the… ([@Cereal2nd] - [#23100]) +- Support updating deCONZ host address ([@Kane610] - [#22784]) ([deconz docs]) +- Remove loader.get_component ([@balloob] - [#23111]) +- Load component which contains data entry flow handler ([@awarecan] - [#23107]) +- Fix homekit_controller climate supported operation_list being blank ([@Jc2k] - [#23095]) ([homekit_controller docs]) +- Axis - start stream when system is ready ([@Kane610] - [#23119]) ([axis docs]) +- Handle missing 'serialno' of Android TV ([@JeffLIrion] - [#22996]) ([androidtv docs]) (breaking change) +- Lower verbosity of command line sensor ([@tsvi] - [#23120]) ([command_line docs]) +- Bump pyatmo version ([@cgtobi] - [#23116]) ([netatmo docs]) +- Clean coveragerc of removed integrations ([@cgtobi] - [#23118]) +- Add Google Assistant garage type ([@giefca] - [#23115]) ([google_assistant docs]) +- Add pvizeli/danielperna84 to code owner of homematic ([@pvizeli] - [#22989]) ([homematic docs]) +- Add basic Supla cover support ([@mwegrzynek] - [#22133]) ([supla docs]) (new-platform) +- Ensure Boolean configuration values are handled correctly. ([@loe] - [#22810]) ([zwave docs]) +- Axis component support unloading entries ([@Kane610] - [#22692]) ([axis docs]) +- Update yeelight lib ([@zewelor] - [#23123]) ([yeelight docs]) +- Update Leviton Decora WiFi library version. ([@tlyakhov] - [#23125]) ([decora_wifi docs]) +- skip non existing zones ([@fredrike] - [#23113]) ([daikin docs]) +- load cleanups ([@balloob] - [#23112]) +- Fix flux_led only-white controllers (and remove explicit declaration as RGBW in automatic add) ([@autinerd] - [#22210]) ([flux_led docs]) +- Bump pyhs100 requirement for tplink integration ([@rytilahti] - [#23065]) ([tplink docs]) +- Load integrations only once ([@balloob] - [#23132]) +- only preload when stream is setup ([@hunterjm] - [#23134]) ([camera docs]) +- Axis - improved internal parameter handling ([@Kane610] - [#23122]) ([axis docs]) +- Added state workaround exception for Kwikset 99100-078 ([@Villhellm] - [#23130]) ([zwave docs]) +- Fix niko_home_control integration ([@NoUseFreak] - [#23093]) ([niko_home_control docs]) +- Fix verify_ssl configuration ([@Anonym-tsk] - [#23146]) ([telegram_bot docs]) +- Add support for after_dependencies ([@balloob] - [#23148]) ([camera docs]) ([mysensors docs]) ([owntracks docs]) +- Simplify esphome ([@OttoWinter] - [#22868]) ([esphome docs]) (new-platform) +- Update components that can be used without being set up ([@balloob] - [#23133]) +- Rename google/tts.py to google_translate/tts.py ([@awarecan] - [#23090]) ([google docs]) ([google_translate docs]) ([tts docs]) (breaking change) (new-integration) +- update caldav to fix calendar issues with synology clients ([@cmsimike] - [#23145]) ([caldav docs]) +- Add target_temp_high/low and current_temperature ([@elupus] - [#21393]) ([water_heater docs]) +- Genius hub ([@GeoffAtHome] - [#21598]) ([geniushub docs]) (new-platform) +- Allow switches to be represented as outlets on google assistant ([@elupus] - [#23149]) ([demo docs]) ([google_assistant docs]) ([switch docs]) +- Fix check config script ([@balloob] - [#23151]) +- Homematic Lock: state_uncertain attribute, Homematic dimmer: Light service transition attribute ([@trilu2000] - [#22928]) ([homematic docs]) +- catch asyncio.TimeoutError ([@molobrakos] - [#23156]) ([eliqonline docs]) +- Axis change how new event is signalled ([@Kane610] - [#23152]) ([axis docs]) +- Bump Home Assistant Cloud 0.12 ([@pvizeli] - [#23159]) ([cloud docs]) +- Added epson workforce component ([@ThaStealth] - [#23144]) ([epsonworkforce docs]) (new-platform) +- Install deps and reqs early for config flows ([@balloob] - [#23169]) +- I think this is a potential bug ([@Swamp-Ig] - [#23157]) +- Changed scene unique IDs ([@pbalogh77] - [#22987]) ([fibaro docs]) (breaking change) +- homekit_controller: Support cover stop ([@Jc2k] - [#23046]) ([homekit_controller docs]) +- Fix handling of homekit_controler zeroconf c# changes ([@Jc2k] - [#22995]) ([homekit_controller docs]) +- Support fetching/setting humidity of HomeKit controller thermostats ([@Jc2k] - [#23040]) ([homekit_controller docs]) +- Adding Telegram bot leave_chat() service ([@Limych] - [#22259]) ([telegram_bot docs]) +- Only create sensors if the station actually has values for them. ([@jvanderneutstulen] - [#20643]) ([luftdaten docs]) + +[#19590]: https://github.com/home-assistant/home-assistant/pull/19590 +[#20256]: https://github.com/home-assistant/home-assistant/pull/20256 +[#20624]: https://github.com/home-assistant/home-assistant/pull/20624 +[#20643]: https://github.com/home-assistant/home-assistant/pull/20643 +[#21152]: https://github.com/home-assistant/home-assistant/pull/21152 +[#21199]: https://github.com/home-assistant/home-assistant/pull/21199 +[#21393]: https://github.com/home-assistant/home-assistant/pull/21393 +[#21438]: https://github.com/home-assistant/home-assistant/pull/21438 +[#21465]: https://github.com/home-assistant/home-assistant/pull/21465 +[#21598]: https://github.com/home-assistant/home-assistant/pull/21598 +[#21703]: https://github.com/home-assistant/home-assistant/pull/21703 +[#21721]: https://github.com/home-assistant/home-assistant/pull/21721 +[#21874]: https://github.com/home-assistant/home-assistant/pull/21874 +[#21938]: https://github.com/home-assistant/home-assistant/pull/21938 +[#21992]: https://github.com/home-assistant/home-assistant/pull/21992 +[#22133]: https://github.com/home-assistant/home-assistant/pull/22133 +[#22140]: https://github.com/home-assistant/home-assistant/pull/22140 +[#22158]: https://github.com/home-assistant/home-assistant/pull/22158 +[#22184]: https://github.com/home-assistant/home-assistant/pull/22184 +[#22192]: https://github.com/home-assistant/home-assistant/pull/22192 +[#22194]: https://github.com/home-assistant/home-assistant/pull/22194 +[#22196]: https://github.com/home-assistant/home-assistant/pull/22196 +[#22210]: https://github.com/home-assistant/home-assistant/pull/22210 +[#22215]: https://github.com/home-assistant/home-assistant/pull/22215 +[#22259]: https://github.com/home-assistant/home-assistant/pull/22259 +[#22275]: https://github.com/home-assistant/home-assistant/pull/22275 +[#22341]: https://github.com/home-assistant/home-assistant/pull/22341 +[#22396]: https://github.com/home-assistant/home-assistant/pull/22396 +[#22399]: https://github.com/home-assistant/home-assistant/pull/22399 +[#22400]: https://github.com/home-assistant/home-assistant/pull/22400 +[#22401]: https://github.com/home-assistant/home-assistant/pull/22401 +[#22418]: https://github.com/home-assistant/home-assistant/pull/22418 +[#22432]: https://github.com/home-assistant/home-assistant/pull/22432 +[#22449]: https://github.com/home-assistant/home-assistant/pull/22449 +[#22450]: https://github.com/home-assistant/home-assistant/pull/22450 +[#22489]: https://github.com/home-assistant/home-assistant/pull/22489 +[#22506]: https://github.com/home-assistant/home-assistant/pull/22506 +[#22508]: https://github.com/home-assistant/home-assistant/pull/22508 +[#22514]: https://github.com/home-assistant/home-assistant/pull/22514 +[#22515]: https://github.com/home-assistant/home-assistant/pull/22515 +[#22516]: https://github.com/home-assistant/home-assistant/pull/22516 +[#22517]: https://github.com/home-assistant/home-assistant/pull/22517 +[#22522]: https://github.com/home-assistant/home-assistant/pull/22522 +[#22526]: https://github.com/home-assistant/home-assistant/pull/22526 +[#22540]: https://github.com/home-assistant/home-assistant/pull/22540 +[#22544]: https://github.com/home-assistant/home-assistant/pull/22544 +[#22552]: https://github.com/home-assistant/home-assistant/pull/22552 +[#22554]: https://github.com/home-assistant/home-assistant/pull/22554 +[#22558]: https://github.com/home-assistant/home-assistant/pull/22558 +[#22561]: https://github.com/home-assistant/home-assistant/pull/22561 +[#22563]: https://github.com/home-assistant/home-assistant/pull/22563 +[#22566]: https://github.com/home-assistant/home-assistant/pull/22566 +[#22567]: https://github.com/home-assistant/home-assistant/pull/22567 +[#22572]: https://github.com/home-assistant/home-assistant/pull/22572 +[#22576]: https://github.com/home-assistant/home-assistant/pull/22576 +[#22581]: https://github.com/home-assistant/home-assistant/pull/22581 +[#22583]: https://github.com/home-assistant/home-assistant/pull/22583 +[#22589]: https://github.com/home-assistant/home-assistant/pull/22589 +[#22592]: https://github.com/home-assistant/home-assistant/pull/22592 +[#22593]: https://github.com/home-assistant/home-assistant/pull/22593 +[#22597]: https://github.com/home-assistant/home-assistant/pull/22597 +[#22600]: https://github.com/home-assistant/home-assistant/pull/22600 +[#22606]: https://github.com/home-assistant/home-assistant/pull/22606 +[#22609]: https://github.com/home-assistant/home-assistant/pull/22609 +[#22611]: https://github.com/home-assistant/home-assistant/pull/22611 +[#22615]: https://github.com/home-assistant/home-assistant/pull/22615 +[#22620]: https://github.com/home-assistant/home-assistant/pull/22620 +[#22621]: https://github.com/home-assistant/home-assistant/pull/22621 +[#22624]: https://github.com/home-assistant/home-assistant/pull/22624 +[#22626]: https://github.com/home-assistant/home-assistant/pull/22626 +[#22627]: https://github.com/home-assistant/home-assistant/pull/22627 +[#22630]: https://github.com/home-assistant/home-assistant/pull/22630 +[#22632]: https://github.com/home-assistant/home-assistant/pull/22632 +[#22634]: https://github.com/home-assistant/home-assistant/pull/22634 +[#22637]: https://github.com/home-assistant/home-assistant/pull/22637 +[#22646]: https://github.com/home-assistant/home-assistant/pull/22646 +[#22647]: https://github.com/home-assistant/home-assistant/pull/22647 +[#22649]: https://github.com/home-assistant/home-assistant/pull/22649 +[#22652]: https://github.com/home-assistant/home-assistant/pull/22652 +[#22653]: https://github.com/home-assistant/home-assistant/pull/22653 +[#22658]: https://github.com/home-assistant/home-assistant/pull/22658 +[#22661]: https://github.com/home-assistant/home-assistant/pull/22661 +[#22662]: https://github.com/home-assistant/home-assistant/pull/22662 +[#22663]: https://github.com/home-assistant/home-assistant/pull/22663 +[#22667]: https://github.com/home-assistant/home-assistant/pull/22667 +[#22668]: https://github.com/home-assistant/home-assistant/pull/22668 +[#22674]: https://github.com/home-assistant/home-assistant/pull/22674 +[#22679]: https://github.com/home-assistant/home-assistant/pull/22679 +[#22681]: https://github.com/home-assistant/home-assistant/pull/22681 +[#22683]: https://github.com/home-assistant/home-assistant/pull/22683 +[#22684]: https://github.com/home-assistant/home-assistant/pull/22684 +[#22686]: https://github.com/home-assistant/home-assistant/pull/22686 +[#22687]: https://github.com/home-assistant/home-assistant/pull/22687 +[#22691]: https://github.com/home-assistant/home-assistant/pull/22691 +[#22692]: https://github.com/home-assistant/home-assistant/pull/22692 +[#22696]: https://github.com/home-assistant/home-assistant/pull/22696 +[#22698]: https://github.com/home-assistant/home-assistant/pull/22698 +[#22699]: https://github.com/home-assistant/home-assistant/pull/22699 +[#22703]: https://github.com/home-assistant/home-assistant/pull/22703 +[#22704]: https://github.com/home-assistant/home-assistant/pull/22704 +[#22705]: https://github.com/home-assistant/home-assistant/pull/22705 +[#22707]: https://github.com/home-assistant/home-assistant/pull/22707 +[#22708]: https://github.com/home-assistant/home-assistant/pull/22708 +[#22710]: https://github.com/home-assistant/home-assistant/pull/22710 +[#22715]: https://github.com/home-assistant/home-assistant/pull/22715 +[#22717]: https://github.com/home-assistant/home-assistant/pull/22717 +[#22718]: https://github.com/home-assistant/home-assistant/pull/22718 +[#22719]: https://github.com/home-assistant/home-assistant/pull/22719 +[#22721]: https://github.com/home-assistant/home-assistant/pull/22721 +[#22737]: https://github.com/home-assistant/home-assistant/pull/22737 +[#22738]: https://github.com/home-assistant/home-assistant/pull/22738 +[#22748]: https://github.com/home-assistant/home-assistant/pull/22748 +[#22751]: https://github.com/home-assistant/home-assistant/pull/22751 +[#22753]: https://github.com/home-assistant/home-assistant/pull/22753 +[#22767]: https://github.com/home-assistant/home-assistant/pull/22767 +[#22774]: https://github.com/home-assistant/home-assistant/pull/22774 +[#22784]: https://github.com/home-assistant/home-assistant/pull/22784 +[#22785]: https://github.com/home-assistant/home-assistant/pull/22785 +[#22788]: https://github.com/home-assistant/home-assistant/pull/22788 +[#22791]: https://github.com/home-assistant/home-assistant/pull/22791 +[#22792]: https://github.com/home-assistant/home-assistant/pull/22792 +[#22794]: https://github.com/home-assistant/home-assistant/pull/22794 +[#22802]: https://github.com/home-assistant/home-assistant/pull/22802 +[#22805]: https://github.com/home-assistant/home-assistant/pull/22805 +[#22806]: https://github.com/home-assistant/home-assistant/pull/22806 +[#22809]: https://github.com/home-assistant/home-assistant/pull/22809 +[#22810]: https://github.com/home-assistant/home-assistant/pull/22810 +[#22816]: https://github.com/home-assistant/home-assistant/pull/22816 +[#22822]: https://github.com/home-assistant/home-assistant/pull/22822 +[#22824]: https://github.com/home-assistant/home-assistant/pull/22824 +[#22826]: https://github.com/home-assistant/home-assistant/pull/22826 +[#22828]: https://github.com/home-assistant/home-assistant/pull/22828 +[#22829]: https://github.com/home-assistant/home-assistant/pull/22829 +[#22830]: https://github.com/home-assistant/home-assistant/pull/22830 +[#22831]: https://github.com/home-assistant/home-assistant/pull/22831 +[#22832]: https://github.com/home-assistant/home-assistant/pull/22832 +[#22833]: https://github.com/home-assistant/home-assistant/pull/22833 +[#22834]: https://github.com/home-assistant/home-assistant/pull/22834 +[#22835]: https://github.com/home-assistant/home-assistant/pull/22835 +[#22836]: https://github.com/home-assistant/home-assistant/pull/22836 +[#22837]: https://github.com/home-assistant/home-assistant/pull/22837 +[#22838]: https://github.com/home-assistant/home-assistant/pull/22838 +[#22846]: https://github.com/home-assistant/home-assistant/pull/22846 +[#22847]: https://github.com/home-assistant/home-assistant/pull/22847 +[#22850]: https://github.com/home-assistant/home-assistant/pull/22850 +[#22855]: https://github.com/home-assistant/home-assistant/pull/22855 +[#22858]: https://github.com/home-assistant/home-assistant/pull/22858 +[#22859]: https://github.com/home-assistant/home-assistant/pull/22859 +[#22860]: https://github.com/home-assistant/home-assistant/pull/22860 +[#22867]: https://github.com/home-assistant/home-assistant/pull/22867 +[#22868]: https://github.com/home-assistant/home-assistant/pull/22868 +[#22871]: https://github.com/home-assistant/home-assistant/pull/22871 +[#22875]: https://github.com/home-assistant/home-assistant/pull/22875 +[#22876]: https://github.com/home-assistant/home-assistant/pull/22876 +[#22878]: https://github.com/home-assistant/home-assistant/pull/22878 +[#22880]: https://github.com/home-assistant/home-assistant/pull/22880 +[#22884]: https://github.com/home-assistant/home-assistant/pull/22884 +[#22885]: https://github.com/home-assistant/home-assistant/pull/22885 +[#22886]: https://github.com/home-assistant/home-assistant/pull/22886 +[#22892]: https://github.com/home-assistant/home-assistant/pull/22892 +[#22894]: https://github.com/home-assistant/home-assistant/pull/22894 +[#22896]: https://github.com/home-assistant/home-assistant/pull/22896 +[#22899]: https://github.com/home-assistant/home-assistant/pull/22899 +[#22901]: https://github.com/home-assistant/home-assistant/pull/22901 +[#22902]: https://github.com/home-assistant/home-assistant/pull/22902 +[#22903]: https://github.com/home-assistant/home-assistant/pull/22903 +[#22906]: https://github.com/home-assistant/home-assistant/pull/22906 +[#22908]: https://github.com/home-assistant/home-assistant/pull/22908 +[#22909]: https://github.com/home-assistant/home-assistant/pull/22909 +[#22911]: https://github.com/home-assistant/home-assistant/pull/22911 +[#22912]: https://github.com/home-assistant/home-assistant/pull/22912 +[#22913]: https://github.com/home-assistant/home-assistant/pull/22913 +[#22922]: https://github.com/home-assistant/home-assistant/pull/22922 +[#22923]: https://github.com/home-assistant/home-assistant/pull/22923 +[#22928]: https://github.com/home-assistant/home-assistant/pull/22928 +[#22929]: https://github.com/home-assistant/home-assistant/pull/22929 +[#22935]: https://github.com/home-assistant/home-assistant/pull/22935 +[#22939]: https://github.com/home-assistant/home-assistant/pull/22939 +[#22940]: https://github.com/home-assistant/home-assistant/pull/22940 +[#22943]: https://github.com/home-assistant/home-assistant/pull/22943 +[#22944]: https://github.com/home-assistant/home-assistant/pull/22944 +[#22951]: https://github.com/home-assistant/home-assistant/pull/22951 +[#22952]: https://github.com/home-assistant/home-assistant/pull/22952 +[#22954]: https://github.com/home-assistant/home-assistant/pull/22954 +[#22956]: https://github.com/home-assistant/home-assistant/pull/22956 +[#22960]: https://github.com/home-assistant/home-assistant/pull/22960 +[#22961]: https://github.com/home-assistant/home-assistant/pull/22961 +[#22962]: https://github.com/home-assistant/home-assistant/pull/22962 +[#22963]: https://github.com/home-assistant/home-assistant/pull/22963 +[#22964]: https://github.com/home-assistant/home-assistant/pull/22964 +[#22965]: https://github.com/home-assistant/home-assistant/pull/22965 +[#22966]: https://github.com/home-assistant/home-assistant/pull/22966 +[#22974]: https://github.com/home-assistant/home-assistant/pull/22974 +[#22975]: https://github.com/home-assistant/home-assistant/pull/22975 +[#22980]: https://github.com/home-assistant/home-assistant/pull/22980 +[#22982]: https://github.com/home-assistant/home-assistant/pull/22982 +[#22985]: https://github.com/home-assistant/home-assistant/pull/22985 +[#22987]: https://github.com/home-assistant/home-assistant/pull/22987 +[#22989]: https://github.com/home-assistant/home-assistant/pull/22989 +[#22991]: https://github.com/home-assistant/home-assistant/pull/22991 +[#22995]: https://github.com/home-assistant/home-assistant/pull/22995 +[#22996]: https://github.com/home-assistant/home-assistant/pull/22996 +[#22997]: https://github.com/home-assistant/home-assistant/pull/22997 +[#22998]: https://github.com/home-assistant/home-assistant/pull/22998 +[#23001]: https://github.com/home-assistant/home-assistant/pull/23001 +[#23002]: https://github.com/home-assistant/home-assistant/pull/23002 +[#23014]: https://github.com/home-assistant/home-assistant/pull/23014 +[#23022]: https://github.com/home-assistant/home-assistant/pull/23022 +[#23023]: https://github.com/home-assistant/home-assistant/pull/23023 +[#23024]: https://github.com/home-assistant/home-assistant/pull/23024 +[#23025]: https://github.com/home-assistant/home-assistant/pull/23025 +[#23026]: https://github.com/home-assistant/home-assistant/pull/23026 +[#23029]: https://github.com/home-assistant/home-assistant/pull/23029 +[#23030]: https://github.com/home-assistant/home-assistant/pull/23030 +[#23031]: https://github.com/home-assistant/home-assistant/pull/23031 +[#23037]: https://github.com/home-assistant/home-assistant/pull/23037 +[#23040]: https://github.com/home-assistant/home-assistant/pull/23040 +[#23043]: https://github.com/home-assistant/home-assistant/pull/23043 +[#23044]: https://github.com/home-assistant/home-assistant/pull/23044 +[#23046]: https://github.com/home-assistant/home-assistant/pull/23046 +[#23048]: https://github.com/home-assistant/home-assistant/pull/23048 +[#23054]: https://github.com/home-assistant/home-assistant/pull/23054 +[#23057]: https://github.com/home-assistant/home-assistant/pull/23057 +[#23058]: https://github.com/home-assistant/home-assistant/pull/23058 +[#23062]: https://github.com/home-assistant/home-assistant/pull/23062 +[#23063]: https://github.com/home-assistant/home-assistant/pull/23063 +[#23065]: https://github.com/home-assistant/home-assistant/pull/23065 +[#23066]: https://github.com/home-assistant/home-assistant/pull/23066 +[#23071]: https://github.com/home-assistant/home-assistant/pull/23071 +[#23074]: https://github.com/home-assistant/home-assistant/pull/23074 +[#23081]: https://github.com/home-assistant/home-assistant/pull/23081 +[#23082]: https://github.com/home-assistant/home-assistant/pull/23082 +[#23084]: https://github.com/home-assistant/home-assistant/pull/23084 +[#23087]: https://github.com/home-assistant/home-assistant/pull/23087 +[#23090]: https://github.com/home-assistant/home-assistant/pull/23090 +[#23093]: https://github.com/home-assistant/home-assistant/pull/23093 +[#23095]: https://github.com/home-assistant/home-assistant/pull/23095 +[#23098]: https://github.com/home-assistant/home-assistant/pull/23098 +[#23100]: https://github.com/home-assistant/home-assistant/pull/23100 +[#23104]: https://github.com/home-assistant/home-assistant/pull/23104 +[#23107]: https://github.com/home-assistant/home-assistant/pull/23107 +[#23109]: https://github.com/home-assistant/home-assistant/pull/23109 +[#23111]: https://github.com/home-assistant/home-assistant/pull/23111 +[#23112]: https://github.com/home-assistant/home-assistant/pull/23112 +[#23113]: https://github.com/home-assistant/home-assistant/pull/23113 +[#23115]: https://github.com/home-assistant/home-assistant/pull/23115 +[#23116]: https://github.com/home-assistant/home-assistant/pull/23116 +[#23118]: https://github.com/home-assistant/home-assistant/pull/23118 +[#23119]: https://github.com/home-assistant/home-assistant/pull/23119 +[#23120]: https://github.com/home-assistant/home-assistant/pull/23120 +[#23122]: https://github.com/home-assistant/home-assistant/pull/23122 +[#23123]: https://github.com/home-assistant/home-assistant/pull/23123 +[#23125]: https://github.com/home-assistant/home-assistant/pull/23125 +[#23130]: https://github.com/home-assistant/home-assistant/pull/23130 +[#23132]: https://github.com/home-assistant/home-assistant/pull/23132 +[#23133]: https://github.com/home-assistant/home-assistant/pull/23133 +[#23134]: https://github.com/home-assistant/home-assistant/pull/23134 +[#23144]: https://github.com/home-assistant/home-assistant/pull/23144 +[#23145]: https://github.com/home-assistant/home-assistant/pull/23145 +[#23146]: https://github.com/home-assistant/home-assistant/pull/23146 +[#23148]: https://github.com/home-assistant/home-assistant/pull/23148 +[#23149]: https://github.com/home-assistant/home-assistant/pull/23149 +[#23151]: https://github.com/home-assistant/home-assistant/pull/23151 +[#23152]: https://github.com/home-assistant/home-assistant/pull/23152 +[#23156]: https://github.com/home-assistant/home-assistant/pull/23156 +[#23157]: https://github.com/home-assistant/home-assistant/pull/23157 +[#23159]: https://github.com/home-assistant/home-assistant/pull/23159 +[#23169]: https://github.com/home-assistant/home-assistant/pull/23169 +[@AZDane]: https://github.com/AZDane +[@ActuallyRuben]: https://github.com/ActuallyRuben +[@Adminiuga]: https://github.com/Adminiuga +[@Anonym-tsk]: https://github.com/Anonym-tsk +[@BKPepe]: https://github.com/BKPepe +[@Cereal2nd]: https://github.com/Cereal2nd +[@GeoffAtHome]: https://github.com/GeoffAtHome +[@Jc2k]: https://github.com/Jc2k +[@JeffLIrion]: https://github.com/JeffLIrion +[@JumpMaster]: https://github.com/JumpMaster +[@Kane610]: https://github.com/Kane610 +[@Limych]: https://github.com/Limych +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@N1nja98]: https://github.com/N1nja98 +[@NoUseFreak]: https://github.com/NoUseFreak +[@OleksandrBerchenko]: https://github.com/OleksandrBerchenko +[@Oro]: https://github.com/Oro +[@OttoWinter]: https://github.com/OttoWinter +[@SukramJ]: https://github.com/SukramJ +[@Swamp-Ig]: https://github.com/Swamp-Ig +[@ThaStealth]: https://github.com/ThaStealth +[@VDRainer]: https://github.com/VDRainer +[@Villhellm]: https://github.com/Villhellm +[@VirtualL]: https://github.com/VirtualL +[@Yarikx]: https://github.com/Yarikx +[@aav7fl]: https://github.com/aav7fl +[@adrum]: https://github.com/adrum +[@ahayworth]: https://github.com/ahayworth +[@akasma74]: https://github.com/akasma74 +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@aprosvetova]: https://github.com/aprosvetova +[@autinerd]: https://github.com/autinerd +[@awarecan]: https://github.com/awarecan +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bendews]: https://github.com/bendews +[@c-soft]: https://github.com/c-soft +[@carstenschroeder]: https://github.com/carstenschroeder +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@choss]: https://github.com/choss +[@cmsimike]: https://github.com/cmsimike +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@easink]: https://github.com/easink +[@ehendrix23]: https://github.com/ehendrix23 +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@etheralm]: https://github.com/etheralm +[@evanjd]: https://github.com/evanjd +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@fbradyirl]: https://github.com/fbradyirl +[@fredrike]: https://github.com/fredrike +[@fucm]: https://github.com/fucm +[@giefca]: https://github.com/giefca +[@hunterjm]: https://github.com/hunterjm +[@iantrich]: https://github.com/iantrich +[@jvanderneutstulen]: https://github.com/jvanderneutstulen +[@kellerza]: https://github.com/kellerza +[@kstaniek]: https://github.com/kstaniek +[@loe]: https://github.com/loe +[@maddenp]: https://github.com/maddenp +[@markusressel]: https://github.com/markusressel +[@mgiako]: https://github.com/mgiako +[@molobrakos]: https://github.com/molobrakos +[@mwegrzynek]: https://github.com/mwegrzynek +[@mzdrale]: https://github.com/mzdrale +[@oblogic7]: https://github.com/oblogic7 +[@panosmz]: https://github.com/panosmz +[@pavoni]: https://github.com/pavoni +[@pbalogh77]: https://github.com/pbalogh77 +[@perosb]: https://github.com/perosb +[@pnbruckner]: https://github.com/pnbruckner +[@pszafer]: https://github.com/pszafer +[@pvizeli]: https://github.com/pvizeli +[@renemarc]: https://github.com/renemarc +[@robbiet480]: https://github.com/robbiet480 +[@roblandry]: https://github.com/roblandry +[@rohankapoorcom]: https://github.com/rohankapoorcom +[@royto]: https://github.com/royto +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@scornelissen85]: https://github.com/scornelissen85 +[@stbkde]: https://github.com/stbkde +[@techfreek]: https://github.com/techfreek +[@teliov]: https://github.com/teliov +[@tlyakhov]: https://github.com/tlyakhov +[@trilu2000]: https://github.com/trilu2000 +[@tsvi]: https://github.com/tsvi +[@vanstinator]: https://github.com/vanstinator +[@yosilevy]: https://github.com/yosilevy +[@zewelor]: https://github.com/zewelor +[@zxdavb]: https://github.com/zxdavb +[ads docs]: /components/ads/ +[aftership docs]: /components/aftership/ +[air_quality docs]: /components/air_quality/ +[ambient_station docs]: /components/ambient_station/ +[amcrest docs]: /components/amcrest/ +[androidtv docs]: /components/androidtv/ +[automation docs]: /components/automation/ +[awair docs]: /components/awair/ +[aws docs]: /components/aws/ +[aws_lambda docs]: /components/aws_lambda/ +[aws_sns docs]: /components/aws_sns/ +[aws_sqs docs]: /components/aws_sqs/ +[axis docs]: /components/axis/ +[binary_sensor docs]: /components/binary_sensor/ +[bloomsky docs]: /components/bloomsky/ +[bomradarcam docs]: /components/bomradarcam/ +[broadlink docs]: /components/broadlink/ +[caldav docs]: /components/caldav/ +[camera docs]: /components/camera/ +[cast docs]: /components/cast/ +[cisco_ios docs]: /components/cisco_ios/ +[cisco_mobility_express docs]: /components/cisco_mobility_express/ +[cisco_webex_teams docs]: /components/cisco_webex_teams/ +[ciscospark docs]: /components/ciscospark/ +[citybikes docs]: /components/citybikes/ +[cloud docs]: /components/cloud/ +[command_line docs]: /components/command_line/ +[concord232 docs]: /components/concord232/ +[cover docs]: /components/cover/ +[daikin docs]: /components/daikin/ +[darksky docs]: /components/darksky/ +[deconz docs]: /components/deconz/ +[decora_wifi docs]: /components/decora_wifi/ +[default_config docs]: /components/default_config/ +[demo docs]: /components/demo/ +[dialogflow docs]: /components/dialogflow/ +[discovery docs]: /components/discovery/ +[doorbird docs]: /components/doorbird/ +[dyson docs]: /components/dyson/ +[eliqonline docs]: /components/eliqonline/ +[emulated_hue docs]: /components/emulated_hue/ +[enigma2 docs]: /components/enigma2/ +[epson docs]: /components/epson/ +[epsonworkforce docs]: /components/epsonworkforce/ +[esphome docs]: /components/esphome/ +[evohome docs]: /components/evohome/ +[fibaro docs]: /components/fibaro/ +[flux_led docs]: /components/flux_led/ +[geniushub docs]: /components/geniushub/ +[geo_rss_events docs]: /components/geo_rss_events/ +[geofency docs]: /components/geofency/ +[glances docs]: /components/glances/ +[google docs]: /components/google/ +[google_assistant docs]: /components/google_assistant/ +[google_translate docs]: /components/google_translate/ +[gpslogger docs]: /components/gpslogger/ +[gtfs docs]: /components/gtfs/ +[hangouts docs]: /components/hangouts/ +[harmony docs]: /components/harmony/ +[heos docs]: /components/heos/ +[hikvisioncam docs]: /components/hikvisioncam/ +[homekit docs]: /components/homekit/ +[homekit_controller docs]: /components/homekit_controller/ +[homematic docs]: /components/homematic/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[honeywell docs]: /components/honeywell/ +[html5 docs]: /components/html5/ +[ifttt docs]: /components/ifttt/ +[ign_sismologia docs]: /components/ign_sismologia/ +[influxdb docs]: /components/influxdb/ +[insteon_local docs]: /components/insteon_local/ +[insteon_plm docs]: /components/insteon_plm/ +[introduction docs]: /components/introduction/ +[lcn docs]: /components/lcn/ +[light docs]: /components/light/ +[lightwave docs]: /components/lightwave/ +[linky docs]: /components/linky/ +[locative docs]: /components/locative/ +[logi_circle docs]: /components/logi_circle/ +[london_underground docs]: /components/london_underground/ +[loopenergy docs]: /components/loopenergy/ +[luci docs]: /components/luci/ +[luftdaten docs]: /components/luftdaten/ +[mailgun docs]: /components/mailgun/ +[media_extractor docs]: /components/media_extractor/ +[media_player docs]: /components/media_player/ +[mikrotik docs]: /components/mikrotik/ +[mobile_app docs]: /components/mobile_app/ +[mqtt docs]: /components/mqtt/ +[myq docs]: /components/myq/ +[mysensors docs]: /components/mysensors/ +[n26 docs]: /components/n26/ +[nanoleaf docs]: /components/nanoleaf/ +[netatmo docs]: /components/netatmo/ +[netgear_lte docs]: /components/netgear_lte/ +[niko_home_control docs]: /components/niko_home_control/ +[oasa_telematics docs]: /components/oasa_telematics/ +[openuv docs]: /components/openuv/ +[osramlightify docs]: /components/osramlightify/ +[owntracks docs]: /components/owntracks/ +[person docs]: /components/person/ +[qwikswitch docs]: /components/qwikswitch/ +[raincloud docs]: /components/raincloud/ +[rainmachine docs]: /components/rainmachine/ +[rflink docs]: /components/rflink/ +[ring docs]: /components/ring/ +[satel_integra docs]: /components/satel_integra/ +[sensor docs]: /components/sensor/ +[seventeentrack docs]: /components/seventeentrack/ +[simplisafe docs]: /components/simplisafe/ +[somfy_mylink docs]: /components/somfy_mylink/ +[sonos docs]: /components/sonos/ +[stiebel_eltron docs]: /components/stiebel_eltron/ +[stream docs]: /components/stream/ +[supla docs]: /components/supla/ +[switch docs]: /components/switch/ +[telegram_bot docs]: /components/telegram_bot/ +[tellduslive docs]: /components/tellduslive/ +[tplink docs]: /components/tplink/ +[trend docs]: /components/trend/ +[tts docs]: /components/tts/ +[twilio docs]: /components/twilio/ +[ubee docs]: /components/ubee/ +[version docs]: /components/version/ +[water_heater docs]: /components/water_heater/ +[websocket_api docs]: /components/websocket_api/ +[wemo docs]: /components/wemo/ +[xiaomi_miio docs]: /components/xiaomi_miio/ +[yeelight docs]: /components/yeelight/ +[zengge docs]: /components/zengge/ +[zha docs]: /components/zha/ +[zwave docs]: /components/zwave/