From cb95239db3850584d6a9a17ea23b7426c524c2fa Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 4 Jan 2019 16:25:08 -0500 Subject: [PATCH] Draft 85 --- _config.yml | 6 +- source/_posts/2019-01-09-release-85.markdown | 833 +++++++++++++++++++ 2 files changed, 836 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2019-01-09-release-85.markdown diff --git a/_config.yml b/_config.yml index f30f9ba24bb..ee361d83908 100644 --- a/_config.yml +++ b/_config.yml @@ -141,9 +141,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 84 -current_patch_version: 6 -date_released: 2018-12-21 +current_minor_version: 85 +current_patch_version: 0 +date_released: 2019-01-09 # 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-01-09-release-85.markdown b/source/_posts/2019-01-09-release-85.markdown new file mode 100644 index 00000000000..21a2d71c2aa --- /dev/null +++ b/source/_posts/2019-01-09-release-85.markdown @@ -0,0 +1,833 @@ +--- +layout: post +title: "0.85: TBD - UPDATE DATE" +description: "TBD" +date: 2019-01-09 00:01:00 +date_formatted: "January 9, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-01-release-85/components.png +--- + + + +Warning. Slugify changed, which can impact entity ID creation if the entities used characters outside of A-Z and the integration has no unique IDs. We now better handle the characters and substitute it with an alternative instead of removing that character. + +## {% linkable_title New Platforms %} + +- TelldusLive config flow ([@fredrike] - [#18758]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform) +- Add NMBS (Belgian railway) sensor platform ([@thibmaek] - [#18610]) ([sensor.nmbs docs]) (new-platform) +- Add air pollutants component ([@fabaff] - [#18707]) ([air_pollutants docs]) ([demo docs]) (new-platform) +- Adding support for Plum Lightpad ([@ColinHarrington] - [#16576]) ([plum_lightpad docs]) ([binary_sensor.plum_lightpad docs]) ([light.plum_lightpad docs]) ([sensor.plum_lightpad docs]) (new-platform) +- Add Ambient Weather PWS Sensor component ([@tmd224] - [#18551]) ([sensor.ambient_station docs]) (new-platform) +- Add Brottsplatskartan sensor ([@chrillux] - [#19018]) ([sensor.brottsplatskartan docs]) (new-platform) +- Add native ESPHome API component ([@OttoWinter] - [#19334]) (new-platform) +- Add native ESPHome API binary sensor ([@OttoWinter] - [#19371]) ([esphome docs]) ([binary_sensor.esphome docs]) (new-platform) +- Add native ESPHome API cover ([@OttoWinter] - [#19373]) ([esphome docs]) ([cover.esphome docs]) (new-platform) +- Add native ESPHome API fan ([@OttoWinter] - [#19374]) ([esphome docs]) ([fan.esphome docs]) (new-platform) +- Add native ESPHome API light ([@OttoWinter] - [#19375]) ([esphome docs]) ([light.esphome docs]) (new-platform) +- Add native ESPHome API switch ([@OttoWinter] - [#19376]) ([esphome docs]) ([switch.esphome docs]) (new-platform) +- Add GTT Sensor ([@eliseomartelli] - [#18449]) ([sensor.gtt docs]) (new-platform) +- Add openSenseMap air pollutants platform ([@fabaff] - [#19357]) ([air_pollutants docs]) (new-platform) +- Add Prezzibenzina (Italian Fuel Price) Sensor ([@eliseomartelli] - [#19297]) ([sensor.prezzibenzina docs]) (new-platform) +- Add sensor platform for SolarEdge Monitoring API ([@GidoHakvoort] - [#18846]) ([sensor.solaredge docs]) (new-platform) +- Add Mythic Beasts DNSAPI Component ([@thinkl33t] - [#18333]) ([mythicbeastsdns docs]) (new-platform) +- Add new sensor platform to expose Islamic prayer times ([@uchagani] - [#19444]) ([sensor.islamic_prayer_times docs]) (new-platform) +- Add Lutron Homeworks component ([@dubnom] - [#18311]) ([homeworks docs]) ([binary_sensor.homeworks docs]) ([light.homeworks docs]) (new-platform) +- Improve Lutron RadioRA2 support, adding switches and scenes ([@cdheiser] - [#18330]) ([lutron docs]) ([scene.lutron docs]) ([switch.lutron docs]) (new-platform) +- Pencom ([@dubnom] - [#19369]) ([switch.pencom docs]) (new-platform) +- Add AfterShip sensor for packages ([@maxandersen] - [#18034]) ([sensor.aftership docs]) (new-platform) +- Add Freebox component with sensors and device tracker ([@SNoof85] - [#18472]) ([device_tracker docs]) ([freebox docs]) ([sensor.freebox docs]) (breaking change) (new-platform) +- LCN component and light platform ([@alengwenus] - [#18621]) ([lcn docs]) ([light.lcn docs]) (new-platform) +- Add RaspyRFM switch platform ([@markusressel] - [#19130]) ([switch.raspyrfm docs]) (new-platform) +- Add IDTECK proximity card component ([@dubnom] - [#18309]) ([sensor.idteck_prox docs]) (new-platform) +- Add ness alarm control panel using nessclient ([@nickw444] - [#18463]) ([ness_alarm docs]) ([alarm_control_panel.ness_alarm docs]) ([binary_sensor.ness_alarm docs]) (new-platform) +- Proactive Alexa ChangeReport messages ([@abmantis] - [#18114]) ([alexa 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 %} + +- Add SCAN_INTERVAL ([@fabaff] - [#19186]) ([weather docs]) (breaking change) +- Add package data attribute to 17track.net summary sensors ([@bachya] - [#19213]) ([sensor.seventeentrack docs]) (breaking change) +- RFC: Deprecate auto target all for services and introduce entity_id: * ([@balloob] - [#19006]) (breaking change) +- home-assistant/home-assistant#17333: update to use DOMAIN constants and standards. ([@marchingphoenix] - [#19242]) ([climate.eq3btsmart docs]) (breaking change) +- Add config flow for Daikin ([@fredrike] - [#19182]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs]) (breaking change) +- Add traccar motion, speed and battery_level attributes ([@ludeeus] - [#19090]) ([device_tracker docs]) (breaking change) +- Use unicode slugify ([@pvizeli] - [#19192]) (breaking change) +- Various enhancements for WeMo component/platforms ([@sqldiablo] - [#19419]) ([wemo docs]) ([binary_sensor.wemo docs]) ([fan.wemo docs]) ([light.wemo docs]) ([switch.wemo docs]) (breaking change) +- Rename ocr.png to ssocr-(entity_name).png to allow multiple instances ([@jumpkick] - [#18634]) ([image_processing.seven_segments docs]) (breaking change) +- Update pylaunches dependency to 0.2.0 ([@DoloresHA] - [#19570]) ([sensor.launch_library docs]) (breaking change) +- Add Freebox component with sensors and device tracker ([@SNoof85] - [#18472]) ([device_tracker docs]) ([freebox docs]) ([sensor.freebox docs]) (breaking change) (new-platform) +- Support knx operation types ([@marvin-w] - [#19546]) ([knx docs]) ([climate.knx docs]) (breaking change) +- Improve Wemo setup speed ([@sqldiablo] - [#19563]) ([wemo docs]) ([binary_sensor.wemo docs]) ([switch.wemo docs]) (breaking change) + +## {% linkable_title All changes %} + +- Upgrade pylint to 2.2.2 ([@scop] - [#18750]) +- Add CM17A support ([@swilson] - [#19041]) ([light.x10 docs]) +- Set directv unavailable state when errors returned for longer then a minute ([@ehendrix23] - [#19014]) ([media_player.directv docs]) +- Bump lakeside requirement to support more Eufy devices ([@mjg59] - [#19080]) ([eufy docs]) +- Automatically detect if ipv4/ipv6 is used for cert_expiry ([@speedmann] - [#18916]) ([sensor.cert_expiry docs]) +- Support next generation of the Xiaomi Mi Smart Plug (chuangmi.plug.hmi205) ([@syssi] - [#19071]) ([switch.xiaomi_miio docs]) +- Fix the Xiaomi Aqara Cube rotate event of the LAN protocol 2.0 (Closes: #18199) ([@syssi] - [#19104]) ([binary_sensor.xiaomi_aqara docs]) +- Upgrade Mill library ([@Danielhiversen] - [#19117]) ([climate.mill docs]) +- Add Philips Moonlight Bedside Lamp support ([@syssi] - [#18496]) ([light.xiaomi_miio docs]) +- update edp_redy version ([@abmantis] - [#19078]) ([edp_redy docs]) +- Update Google Assistant services description and request sync timeout ([@edif30] - [#19113]) +- Fixed doorbird config without events (empty list) ([@basschipper] - [#19121]) ([doorbird docs]) +- Add code support for iAlarm ([@RyuzakiKK] - [#19124]) ([alarm_control_panel.ialarm docs]) +- Upgrade youtube_dl to 2018.12.03 ([@fabaff] - [#19139]) ([media_extractor docs]) +- Upgrade mypy to 0.650 ([@scop] - [#19150]) +- Update geizhals dependency ([@tinloaf] - [#19152]) ([sensor.geizhals docs]) +- Upgrade sphinx-autodoc-typehints to 1.5.2 ([@fabaff] - [#19140]) +- Upgrade slacker to 0.12.0 ([@fabaff] - [#19142]) ([notify docs]) +- Update radiotherm to 2.0.0 and handle change in tstat error detection ([@craftyguy] - [#19107]) ([climate.radiotherm docs]) +- Update pygtfs to upstream's 0.1.5 ([@jarondl] - [#19151]) ([sensor.gtfs docs]) +- ZHA - Event foundation ([@dmulcahey] - [#19095]) ([zha docs]) ([binary_sensor.zha docs]) +- TelldusLive config flow ([@fredrike] - [#18758]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform) +- Enable alarmdecoder to see open/close state of bypassed RF zones when armed ([@jkeljo] - [#18477]) ([alarmdecoder docs]) ([binary_sensor.alarmdecoder docs]) +- Add SCAN_INTERVAL ([@fabaff] - [#19186]) ([weather docs]) (breaking change) +- Restore states for RFLink devices ([@javicalle] - [#18816]) ([rflink docs]) ([cover.rflink docs]) ([light.rflink docs]) +- Move daikin to package ([@fredrike] - [#19187]) ([daikin docs]) +- Update switchbot library ([@Danielhiversen] - [#19202]) ([switch.switchbot docs]) +- add unique_id to SMHI ([@fredrike] - [#19183]) ([weather.smhi docs]) +- Fix geizhals crash if no price found ([@tinloaf] - [#19197]) +- Add ZHA device handler library ([@dmulcahey] - [#19099]) ([zha docs]) +- Add package data attribute to 17track.net summary sensors ([@bachya] - [#19213]) ([sensor.seventeentrack docs]) (breaking change) +- Convert songpal to use asynchronous websocket for state updates ([@rytilahti] - [#19129]) ([media_player.songpal docs]) +- Bumped NDMS2 client to 0.0.6 ([@foxel] - [#19244]) ([device_tracker docs]) +- RFC: Deprecate auto target all for services and introduce entity_id: * ([@balloob] - [#19006]) (breaking change) +- Make automations log errors ([@balloob] - [#18965]) ([automation docs]) +- Re-use connection-pool ([@molobrakos] - [#19249]) ([volvooncall docs]) +- Add device registry to MQTT light ([@emontnemery] - [#19013]) ([light.mqtt docs]) +- Support for the Harman Kardon AVR ([@Devqon] - [#18471]) +- Fix point sensor discovery ([@fredrike] - [#19245]) ([sensor.point docs]) +- Resolve IOLinc sensor name ([@teharris1] - [#19050]) ([insteon docs]) ([binary_sensor.insteon docs]) +- Expose ZoneMinder availability to Home Assistant ([@rohankapoorcom] - [#18946]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) +- Upgraded enturclient to 0.1.2 ([@hfurubotten] - [#19267]) ([sensor.entur_public_transport docs]) +- Synology chat add verify ssl ([@bremor] - [#19276]) ([notify docs]) +- Add NMBS (Belgian railway) sensor platform ([@thibmaek] - [#18610]) ([sensor.nmbs docs]) (new-platform) +- Add permission check to light service ([@balloob] - [#19259]) ([light docs]) +- Check admin permission before able to manage config entries ([@balloob] - [#19265]) ([config docs]) +- Rename is_owner decorator to is_admin ([@balloob] - [#19266]) ([config docs]) ([websocket_api docs]) +- home-assistant/home-assistant#17333: update to use DOMAIN constants and standards. ([@marchingphoenix] - [#19242]) ([climate.eq3btsmart docs]) (breaking change) +- Make variable `entity_id` available to value_template for MQTT binary sensor ([@emontnemery] - [#19195]) ([binary_sensor.mqtt docs]) +- Set unavailable when unreachable ([@MaxG88] - [#19012]) ([media_player.gpmdp docs]) +- Updated ELIQ Online sensor to async API ([@molobrakos] - [#19248]) ([sensor.eliqonline docs]) +- Add air pollutants component ([@fabaff] - [#18707]) ([air_pollutants docs]) ([demo docs]) (new-platform) +- Device config for Fibaro hub integration ([@pbalogh77] - [#19171]) +- Set InsteonEntity name to be combo of description and address. ([@wonderslug] - [#17262]) ([insteon docs]) +- Adding support for Plum Lightpad ([@ColinHarrington] - [#16576]) ([plum_lightpad docs]) ([binary_sensor.plum_lightpad docs]) ([light.plum_lightpad docs]) ([sensor.plum_lightpad docs]) (new-platform) +- huawei_lte: Fetch only required data ([@scop] - [#17618]) ([device_tracker docs]) ([huawei_lte docs]) ([sensor.huawei_lte docs]) +- Add Ambient Weather PWS Sensor component ([@tmd224] - [#18551]) ([sensor.ambient_station docs]) (new-platform) +- Add note to issue template regarding frontend issues ([@cgarwood] - [#19295]) +- Bump pyEight to fix Single Sleeper ([@mezz64] - [#19316]) ([eight_sleep docs]) +- Upgrade pytest to 4.0.2 ([@scop] - [#19327]) +- Upgrade pydocstyle to 3.0.0 ([@scop] - [#19328]) +- bump georss_client to 0.5 ([@exxamalte] - [#19337]) ([sensor.geo_rss_events docs]) +- Add Brottsplatskartan sensor ([@chrillux] - [#19018]) ([sensor.brottsplatskartan docs]) (new-platform) +- Fix broken sensor.mqtt json_attributes deprecation message ([@emontnemery] - [#19349]) ([sensor.mqtt docs]) +- Adds io:OnOffIOComponent as switch to tahoma.py ([@jensihnow] - [#19338]) ([tahoma docs]) +- Add config flow for Daikin ([@fredrike] - [#19182]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs]) (breaking change) +- Add traccar motion, speed and battery_level attributes ([@ludeeus] - [#19090]) ([device_tracker docs]) (breaking change) +- Initialise plant attributes at startup ([@PeteBa] - [#19315]) ([plant docs]) +- Remove recorder purge protection ([@amelchio] - [#19358]) +- Add native ESPHome API component ([@OttoWinter] - [#19334]) (new-platform) +- Add support for statewide data for Flu Near You ([@bachya] - [#19341]) ([sensor.flunearyou docs]) +- Use unicode slugify ([@pvizeli] - [#19192]) (breaking change) +- Upgrade youtube_dl to 2018.12.17 ([@fabaff] - [#19378]) ([media_extractor docs]) +- Upgrade TwitterAPI to 2.5.7 ([@fabaff] - [#19382]) ([notify docs]) +- Upgrade ruamel.yaml to 0.15.81 ([@fabaff] - [#19384]) +- Version bump pydaikin ([@fredrike] - [#19388]) ([daikin docs]) ([climate.daikin docs]) +- Upgrade keyrings.alt==3.1.1 ([@fabaff] - [#19386]) +- Set pytz to >=2018.07 ([@fabaff] - [#19387]) +- Upgrade RPi.GPIO to 0.6.5 ([@fabaff] - [#19392]) ([rpi_gpio docs]) +- Add air pollutants PROP_TO_ATTR ([@fabaff] - [#19336]) ([air_pollutants docs]) +- fix unique_id for Tellduslive sensors ([@fredrike] - [#19389]) ([sensor.tellduslive docs]) +- Add native ESPHome API binary sensor ([@OttoWinter] - [#19371]) ([esphome docs]) ([binary_sensor.esphome docs]) (new-platform) +- Add native ESPHome API cover ([@OttoWinter] - [#19373]) ([esphome docs]) ([cover.esphome docs]) (new-platform) +- Add native ESPHome API fan ([@OttoWinter] - [#19374]) ([esphome docs]) ([fan.esphome docs]) (new-platform) +- Add native ESPHome API light ([@OttoWinter] - [#19375]) ([esphome docs]) ([light.esphome docs]) (new-platform) +- Add native ESPHome API switch ([@OttoWinter] - [#19376]) ([esphome docs]) ([switch.esphome docs]) (new-platform) +- Add native ESPHome API text sensor ([@OttoWinter] - [#19377]) ([sensor.esphome docs]) +- ESPHome Native API Restore Entities on startup ([@OttoWinter] - [#19379]) ([esphome docs]) +- Add native ESPHome API device registry feature ([@OttoWinter] - [#19381]) ([esphome docs]) +- Add native ESPHome API service call feature ([@OttoWinter] - [#19401]) ([esphome docs]) +- Upgade colorlog to 4.0.2 ([@fabaff] - [#19390]) +- Provide charging indicator for mychevy ([@sdague] - [#19348]) ([mychevy docs]) ([sensor.mychevy docs]) +- Add GTT Sensor ([@eliseomartelli] - [#18449]) ([sensor.gtt docs]) (new-platform) +- Upgrade volvooncall to 0.8.7 ([@molobrakos] - [#19398]) ([volvooncall docs]) +- Cast lametric cycles parameter to int ([@jumpkick] - [#19370]) ([notify docs]) +- Satel integra monitor outputs ([@c-soft] - [#19149]) ([satel_integra docs]) ([binary_sensor.satel_integra docs]) +- Fix cpu_temp issue on Raspberry Pi ([@mretegan] - [#19404]) ([sensor.glances docs]) +- Add camera selection config to skybell camera ([@nhorvath] - [#19310]) ([skybell docs]) ([camera.skybell docs]) +- Bump pyEmby to 1.6, add channel media type mapping ([@mezz64] - [#19318]) ([media_player.emby docs]) +- Add openSenseMap air pollutants platform ([@fabaff] - [#19357]) ([air_pollutants docs]) (new-platform) +- Optionally disable ssl verification for mjpeg ([@rohankapoorcom] - [#19277]) ([zoneminder docs]) ([camera.mjpeg docs]) ([camera.zoneminder docs]) +- Use string foratting ([@fabaff] - [#19427]) ([sensor.brottsplatskartan docs]) +- Add Prezzibenzina (Italian Fuel Price) Sensor ([@eliseomartelli] - [#19297]) ([sensor.prezzibenzina docs]) (new-platform) +- Upgrade sqlalchemy to 1.2.15 ([@fabaff] - [#19383]) ([sensor.sql docs]) +- Upgrade requests to 2.21.0 ([@fabaff] - [#19385]) +- Miscellaneous ESPHome cleanups ([@OttoWinter] - [#19425]) ([esphome docs]) ([binary_sensor.esphome docs]) ([switch.esphome docs]) +- Fix typo ([@fabaff] - [#19433]) +- Various enhancements for WeMo component/platforms ([@sqldiablo] - [#19419]) ([wemo docs]) ([binary_sensor.wemo docs]) ([fan.wemo docs]) ([light.wemo docs]) ([switch.wemo docs]) (breaking change) +- Add device_info to Daikin ([@fredrike] - [#19372]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs]) +- Add sensor platform for SolarEdge Monitoring API ([@GidoHakvoort] - [#18846]) ([sensor.solaredge docs]) (new-platform) +- Various updates ([@fabaff] - [#19449]) ([ihc docs]) +- Correct calls to subscription.async_unsubscribe_topics ([@emontnemery] - [#19414]) +- ZHA entity ZCL reporting configuration ([@Adminiuga] - [#19177]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) +- Add device registry to MQTT lock ([@emontnemery] - [#19333]) ([lock.mqtt docs]) +- Add device registry to MQTT alarm control panel ([@emontnemery] - [#19331]) ([alarm_control_panel.mqtt docs]) +- Add device registry to MQTT climate ([@emontnemery] - [#19332]) ([climate.mqtt docs]) +- Bump Pybotvac To Support D7 On Latest Firmware ([@dshokouhi] - [#19463]) ([neato docs]) +- Adds battery_percent which had been introduced with pyatmo 1.4 and resolves unknown var warning. ([@jensihnow] - [#19309]) ([sensor.netatmo docs]) +- Add Mythic Beasts DNSAPI Component ([@thinkl33t] - [#18333]) ([mythicbeastsdns docs]) (new-platform) +- Rename ocr.png to ssocr-(entity_name).png to allow multiple instances ([@jumpkick] - [#18634]) ([image_processing.seven_segments docs]) (breaking change) +- Update pynetgear to 0.5.2 ([@MatMaul] - [#19490]) ([device_tracker docs]) +- Reorder FLOW entries in config_entries.py ([@Solije] - [#19475]) +- Add timeout to RainMachine login ([@bachya] - [#19476]) ([rainmachine docs]) +- Add new sensor platform to expose Islamic prayer times ([@uchagani] - [#19444]) ([sensor.islamic_prayer_times docs]) (new-platform) +- Add native ESPHome Home Assistant state feature ([@OttoWinter] - [#19429]) ([esphome docs]) +- Fixed the range filter unknown argument precision ([@timkoers] - [#19428]) ([sensor.filter docs]) +- Disable creating port mappings from UI, add discovery from component ([@StevenLooman] - [#18565]) ([upnp docs]) ([media_player.dlna_dmr docs]) +- Add Lutron Homeworks component ([@dubnom] - [#18311]) ([homeworks docs]) ([binary_sensor.homeworks docs]) ([light.homeworks docs]) (new-platform) +- Allow scrape sensor to retry setting up platform if initial setup fails ([@uchagani] - [#19498]) ([sensor.scrape docs]) +- Clean up RFLink tests and add two tests ([@javicalle] - [#19511]) +- Add ZHA battery sensor ([@dmulcahey] - [#19363]) ([zha docs]) ([sensor.zha docs]) +- Restore state for zha binary_sensors on restart. ([@Adminiuga] - [#19314]) ([binary_sensor.zha docs]) +- Add deprecation warning ([@ludeeus] - [#19515]) ([sensor.ruter docs]) +- Update yale smart alarm client to v0.1.6 ([@domwillcode] - [#19495]) ([alarm_control_panel.yale_smart_alarm docs]) +- Add sunrise and sunset to Darksky weather sensor ([@fabaff] - [#19492]) ([sensor.darksky docs]) +- Update ZHA entity state on ZigBee zdo device announce ([@dmulcahey] - [#19208]) ([zha docs]) +- Fix fail2ban by removal of internal timer logic ([@grea09] - [#19456]) ([sensor.fail2ban docs]) +- Fix Mill connection problem ([@Danielhiversen] - [#19519]) ([climate.mill docs]) +- Add long click at new Aqara Wireless Remote Switch ([@ppanagiotis] - [#19518]) ([binary_sensor.xiaomi_aqara docs]) +- Add additional Z-Wave Bulbs to ZW098 Workaround ([@loe] - [#19480]) ([light.zwave docs]) +- Implement path in the config to fix issues for some users ([@wcomartin] - [#19491]) ([sensor.tautulli docs]) +- Add ZHA occupancy sensor ([@dmulcahey] - [#19365]) ([zha docs]) ([binary_sensor.zha docs]) +- Make ZHA entities non-polled by default ([@Adminiuga] - [#19536]) +- Pywemo version bump ([@sqldiablo] - [#19538]) +- Support ZHA light turn_off transition ([@Adminiuga] - [#19531]) ([light.zha docs]) +- increase robustness, when something upstream fails ([@dgomes] - [#19493]) ([weather.ipma docs]) +- Change ISY binary_sensor subnode to hex ([@Steve9F] - [#19471]) ([binary_sensor.isy994 docs]) +- Updated to support per device find iphone sound. ([@kdvlr] - [#19535]) ([device_tracker docs]) +- Fix issues in ZHA light ([@dmulcahey] - [#19368]) ([light.zha docs]) +- Add hub- and device-info for tellduslive ([@fredrike] - [#19180]) ([tellduslive docs]) ([sensor.tellduslive docs]) +- Configure ZHA entity on new ZHA device join ([@Adminiuga] - [#19470]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) +- Fix support for base topic for empty values in MQTT discovery msg ([@emontnemery] - [#19501]) ([mqtt docs]) +- Improve handling of MQTT light discovery ([@emontnemery] - [#19436]) ([mqtt docs]) +- Update homekit controller to homekit==0.12.0 ([@Jc2k] - [#19549]) ([homekit_controller docs]) ([climate.homekit_controller docs]) ([light.homekit_controller docs]) ([switch.homekit_controller docs]) +- Remove global from ZHA application controller ([@dmulcahey] - [#19557]) ([zha docs]) +- Improve Lutron RadioRA2 support, adding switches and scenes ([@cdheiser] - [#18330]) ([lutron docs]) ([scene.lutron docs]) ([switch.lutron docs]) (new-platform) +- Clean up homematicip cloud ([@sander76] - [#19481]) ([homematicip_cloud docs]) +- Add HomematicIP SMI55 device ([@mxworm] - [#19400]) ([binary_sensor.homematicip_cloud docs]) ([sensor.homematicip_cloud docs]) +- Added support for triggered state on NX584 alarm. ([@mreiling] - [#19524]) ([alarm_control_panel.nx584 docs]) +- Add homematicip cloud full flush measuring switch ([@sander76] - [#19247]) ([switch.homematicip_cloud docs]) +- Add device_id configuration option to Bluetooth tracker ([@imotov] - [#18539]) ([device_tracker docs]) +- Whitelisting of lines on entur sensor ([@hfurubotten] - [#19539]) ([sensor.entur_public_transport docs]) +- Update pylaunches dependency to 0.2.0 ([@DoloresHA] - [#19570]) ([sensor.launch_library docs]) (breaking change) +- Pencom ([@dubnom] - [#19369]) ([switch.pencom docs]) (new-platform) +- Tibber, improve server reconnection ([@Danielhiversen] - [#19574]) ([tibber docs]) +- Link to dicttoxml excessive INFO logging issue ([@scop] - [#19575]) ([huawei_lte docs]) +- Add a new click_type "long_both" to improve the support of the new Xiaomi Wireless Wall Switch (remote.b286acn01) ([@syssi] - [#19573]) ([binary_sensor.xiaomi_aqara docs]) +- Clean up remaining rflink tests ([@javicalle] - [#19551]) +- Add a new click_type double_both to improve the support of the new Xiaomi aqara remote.b286acn01 dual switch. ([@tedsluis] - [#19578]) ([binary_sensor.xiaomi_aqara docs]) +- Upgrade sphinx-autodoc-typehints to 1.6.0 ([@fabaff] - [#19579]) +- Upgrade TwitterAPI to 2.5.8 ([@fabaff] - [#19581]) ([notify docs]) +- Upgrade pyowm to 2.10.0 ([@fabaff] - [#19582]) ([sensor.openweathermap docs]) ([weather.openweathermap docs]) +- Upgrade keyring to 17.1.0 ([@fabaff] - [#19583]) +- Upgrade rpi-rf to 0.9.7 ([@fabaff] - [#19394]) ([switch.rpi_rf docs]) +- Upgrade Sphinx to 1.8.3 ([@fabaff] - [#19580]) +- Fix mpd shuffle/random status ([@apetrycki] - [#19308]) ([media_player.mpd docs]) +- Add verify_ssl option to Splunk component ([@FieldofClay] - [#19112]) ([splunk docs]) +- Update pymitv dependency ([@simse] - [#19601]) ([media_player.xiaomi_tv docs]) +- Updated set of available voices for Yandex TTS ([@gipnokote] - [#19603]) ([tts docs]) +- Version Bump for aioftp ([@ioangogo] - [#19510]) ([camera.yi docs]) +- Don't truncate brightness and white_value of MQTT light ([@emontnemery] - [#19502]) ([light.mqtt docs]) +- Improve how neato displays alerts and add alerts for persistent maps ([@dshokouhi] - [#19593]) ([neato docs]) ([vacuum.neato docs]) +- Add AfterShip sensor for packages ([@maxandersen] - [#18034]) ([sensor.aftership docs]) (new-platform) +- Upgrade aiohttp to 3.5.1 ([@fabaff] - [#19584]) +- Add Freebox component with sensors and device tracker ([@SNoof85] - [#18472]) ([device_tracker docs]) ([freebox docs]) ([sensor.freebox docs]) (breaking change) (new-platform) +- Upgrade huawei-lte-api to 1.1.1 ([@scop] - [#19615]) ([huawei_lte docs]) +- Systemmonitor - add device_class property ([@ReneNulschDE] - [#19614]) ([sensor.systemmonitor docs]) +- LCN component and light platform ([@alengwenus] - [#18621]) ([lcn docs]) ([light.lcn docs]) (new-platform) +- Add additional neato alerts and errors ([@dshokouhi] - [#19608]) ([neato docs]) +- Bump pyotgw to 0.4b0 ([@mvn23] - [#19618]) ([opentherm_gw docs]) +- Fix cpu_temp issue on Odroid ([@gipnokote] - [#19620]) ([sensor.glances docs]) +- Upgraded pyarlo to 0.2.3 ([@tchellomello] - [#19626]) ([arlo docs]) +- Upgrade to async_upnp_client==0.13.8 ([@StevenLooman] - [#19634]) ([upnp docs]) ([media_player.dlna_dmr docs]) +- Revert "Bump pyotgw to 0.4b0 (#19618)" ([@mvn23] - [#19635]) ([opentherm_gw docs]) +- Added events STARTED, RESTARTED AND PAUSED ([@mjrider] - [#19516]) ([timer docs]) +- Fix cpu_temp issue on Vero 4K ([@mretegan] - [#19638]) ([sensor.glances docs]) +- Use xml.etree through defusedxml ([@scop] - [#19640]) ([ihc docs]) ([namecheapdns docs]) ([sensor.ohmconnect docs]) +- Support knx operation types ([@marvin-w] - [#19546]) ([knx docs]) ([climate.knx docs]) (breaking change) +- Improve Wemo setup speed ([@sqldiablo] - [#19563]) ([wemo docs]) ([binary_sensor.wemo docs]) ([switch.wemo docs]) (breaking change) +- Use async_configure for ZHA IAS binary sensor ([@Adminiuga] - [#19629]) ([binary_sensor.zha docs]) +- Only bind clusters in ZHA remote entity ([@dmulcahey] - [#19577]) ([zha docs]) ([binary_sensor.zha docs]) +- Add RaspyRFM switch platform ([@markusressel] - [#19130]) ([switch.raspyrfm docs]) (new-platform) +- Use aioharmony for remote.harmony platform ([@ehendrix23] - [#19595]) ([remote.harmony docs]) +- Bump pyHik library to 0.1.9 to improve device support. ([@mezz64] - [#19656]) ([binary_sensor.hikvision docs]) +- Fix ADS light when parameter adsvar_brightness is not set ([@carstenschroeder] - [#19636]) ([light.ads docs]) +- pytraccar version bump ([@ludeeus] - [#19659]) ([device_tracker docs]) +- Added regexp validation allowing Twilio notifications to use Sender ID instead of phone number ([@psvanstrom] - [#19644]) ([notify docs]) +- Fix exception checking for next dublin bus ([@ttroy50] - [#19663]) ([sensor.dublin_bus_transport docs]) +- Fix error in got_connected for remote.harmony ([@ehendrix23] - [#19662]) ([remote.harmony docs]) +- Fix homekit_controller pairing regression ([@Jc2k] - [#19654]) ([homekit_controller docs]) +- Add IDTECK proximity card component ([@dubnom] - [#18309]) ([sensor.idteck_prox docs]) (new-platform) +- Fix london_underground issue ([@robmarkcole] - [#19642]) ([sensor.london_underground docs]) +- Luftdaten traceback ([@fabaff] - [#19666]) ([sensor.luftdaten docs]) +- Suppress traceback if network is not available ([@fabaff] - [#19651]) +- Improve rflink coverage ([@javicalle] - [#19596]) +- Add support for color_temp_command_template in MQTT light component ([@dchesterton] - [#19675]) ([light.mqtt docs]) +- Add ness alarm control panel using nessclient ([@nickw444] - [#18463]) ([ness_alarm docs]) ([alarm_control_panel.ness_alarm docs]) ([binary_sensor.ness_alarm docs]) (new-platform) +- Update pyhomematic 0.1.54 + small fixes ([@danielperna84] - [#19667]) ([homematic docs]) ([sensor.homematic docs]) +- Envisalink pgm ([@Cinntax] - [#19499]) ([envisalink docs]) +- Bump pyotgw to 0.4b1 ([@mvn23] - [#19715]) ([opentherm_gw docs]) +- Bumping aioasuswrt version to 1.1.17 ([@kennedyshead] - [#19714]) ([asuswrt docs]) +- Adds ability to calibrate temperature for BME680 ([@ctborg] - [#19684]) ([sensor.bme680 docs]) +- Do not choke on no awair data ([@ahayworth] - [#19708]) ([sensor.awair docs]) +- Fix WeMo incorrect mapping of device type during discovery ([@sqldiablo] - [#19691]) ([wemo docs]) +- Drop bme680 os_lookup for temp_offset ([@ctborg] - [#19733]) ([sensor.bme680 docs]) +- Add exception handling to ADS shutdown ([@carstenschroeder] - [#19682]) ([ads docs]) +- Filter urllib3.connectionpool warnings in camera.axis and camera.zoneminder ([@rohankapoorcom] - [#19641]) ([camera.axis docs]) ([camera.mjpeg docs]) ([camera.zoneminder docs]) +- Proactive Alexa ChangeReport messages ([@abmantis] - [#18114]) ([alexa docs]) (new-platform) +- Move envisalink component to package and add services.yaml ([@Cinntax] - [#19731]) ([envisalink docs]) +- Add mychevy optional country parameter ([@sdague] - [#19727]) ([mychevy docs]) +- Upgrade tibber library ([@Danielhiversen] - [#19768]) ([tibber docs]) +- Round illumination and lux value to one ([@bieniu] - [#19747]) ([sensor.xiaomi_aqara docs]) + +[#16576]: https://github.com/home-assistant/home-assistant/pull/16576 +[#17262]: https://github.com/home-assistant/home-assistant/pull/17262 +[#17618]: https://github.com/home-assistant/home-assistant/pull/17618 +[#18034]: https://github.com/home-assistant/home-assistant/pull/18034 +[#18114]: https://github.com/home-assistant/home-assistant/pull/18114 +[#18309]: https://github.com/home-assistant/home-assistant/pull/18309 +[#18311]: https://github.com/home-assistant/home-assistant/pull/18311 +[#18330]: https://github.com/home-assistant/home-assistant/pull/18330 +[#18333]: https://github.com/home-assistant/home-assistant/pull/18333 +[#18449]: https://github.com/home-assistant/home-assistant/pull/18449 +[#18463]: https://github.com/home-assistant/home-assistant/pull/18463 +[#18471]: https://github.com/home-assistant/home-assistant/pull/18471 +[#18472]: https://github.com/home-assistant/home-assistant/pull/18472 +[#18477]: https://github.com/home-assistant/home-assistant/pull/18477 +[#18496]: https://github.com/home-assistant/home-assistant/pull/18496 +[#18539]: https://github.com/home-assistant/home-assistant/pull/18539 +[#18551]: https://github.com/home-assistant/home-assistant/pull/18551 +[#18565]: https://github.com/home-assistant/home-assistant/pull/18565 +[#18610]: https://github.com/home-assistant/home-assistant/pull/18610 +[#18621]: https://github.com/home-assistant/home-assistant/pull/18621 +[#18634]: https://github.com/home-assistant/home-assistant/pull/18634 +[#18707]: https://github.com/home-assistant/home-assistant/pull/18707 +[#18750]: https://github.com/home-assistant/home-assistant/pull/18750 +[#18758]: https://github.com/home-assistant/home-assistant/pull/18758 +[#18816]: https://github.com/home-assistant/home-assistant/pull/18816 +[#18846]: https://github.com/home-assistant/home-assistant/pull/18846 +[#18916]: https://github.com/home-assistant/home-assistant/pull/18916 +[#18946]: https://github.com/home-assistant/home-assistant/pull/18946 +[#18965]: https://github.com/home-assistant/home-assistant/pull/18965 +[#19006]: https://github.com/home-assistant/home-assistant/pull/19006 +[#19012]: https://github.com/home-assistant/home-assistant/pull/19012 +[#19013]: https://github.com/home-assistant/home-assistant/pull/19013 +[#19014]: https://github.com/home-assistant/home-assistant/pull/19014 +[#19018]: https://github.com/home-assistant/home-assistant/pull/19018 +[#19041]: https://github.com/home-assistant/home-assistant/pull/19041 +[#19050]: https://github.com/home-assistant/home-assistant/pull/19050 +[#19071]: https://github.com/home-assistant/home-assistant/pull/19071 +[#19078]: https://github.com/home-assistant/home-assistant/pull/19078 +[#19080]: https://github.com/home-assistant/home-assistant/pull/19080 +[#19090]: https://github.com/home-assistant/home-assistant/pull/19090 +[#19095]: https://github.com/home-assistant/home-assistant/pull/19095 +[#19099]: https://github.com/home-assistant/home-assistant/pull/19099 +[#19104]: https://github.com/home-assistant/home-assistant/pull/19104 +[#19107]: https://github.com/home-assistant/home-assistant/pull/19107 +[#19112]: https://github.com/home-assistant/home-assistant/pull/19112 +[#19113]: https://github.com/home-assistant/home-assistant/pull/19113 +[#19117]: https://github.com/home-assistant/home-assistant/pull/19117 +[#19121]: https://github.com/home-assistant/home-assistant/pull/19121 +[#19124]: https://github.com/home-assistant/home-assistant/pull/19124 +[#19129]: https://github.com/home-assistant/home-assistant/pull/19129 +[#19130]: https://github.com/home-assistant/home-assistant/pull/19130 +[#19139]: https://github.com/home-assistant/home-assistant/pull/19139 +[#19140]: https://github.com/home-assistant/home-assistant/pull/19140 +[#19142]: https://github.com/home-assistant/home-assistant/pull/19142 +[#19149]: https://github.com/home-assistant/home-assistant/pull/19149 +[#19150]: https://github.com/home-assistant/home-assistant/pull/19150 +[#19151]: https://github.com/home-assistant/home-assistant/pull/19151 +[#19152]: https://github.com/home-assistant/home-assistant/pull/19152 +[#19171]: https://github.com/home-assistant/home-assistant/pull/19171 +[#19177]: https://github.com/home-assistant/home-assistant/pull/19177 +[#19180]: https://github.com/home-assistant/home-assistant/pull/19180 +[#19182]: https://github.com/home-assistant/home-assistant/pull/19182 +[#19183]: https://github.com/home-assistant/home-assistant/pull/19183 +[#19186]: https://github.com/home-assistant/home-assistant/pull/19186 +[#19187]: https://github.com/home-assistant/home-assistant/pull/19187 +[#19192]: https://github.com/home-assistant/home-assistant/pull/19192 +[#19195]: https://github.com/home-assistant/home-assistant/pull/19195 +[#19197]: https://github.com/home-assistant/home-assistant/pull/19197 +[#19202]: https://github.com/home-assistant/home-assistant/pull/19202 +[#19208]: https://github.com/home-assistant/home-assistant/pull/19208 +[#19213]: https://github.com/home-assistant/home-assistant/pull/19213 +[#19242]: https://github.com/home-assistant/home-assistant/pull/19242 +[#19244]: https://github.com/home-assistant/home-assistant/pull/19244 +[#19245]: https://github.com/home-assistant/home-assistant/pull/19245 +[#19247]: https://github.com/home-assistant/home-assistant/pull/19247 +[#19248]: https://github.com/home-assistant/home-assistant/pull/19248 +[#19249]: https://github.com/home-assistant/home-assistant/pull/19249 +[#19259]: https://github.com/home-assistant/home-assistant/pull/19259 +[#19265]: https://github.com/home-assistant/home-assistant/pull/19265 +[#19266]: https://github.com/home-assistant/home-assistant/pull/19266 +[#19267]: https://github.com/home-assistant/home-assistant/pull/19267 +[#19276]: https://github.com/home-assistant/home-assistant/pull/19276 +[#19277]: https://github.com/home-assistant/home-assistant/pull/19277 +[#19295]: https://github.com/home-assistant/home-assistant/pull/19295 +[#19297]: https://github.com/home-assistant/home-assistant/pull/19297 +[#19308]: https://github.com/home-assistant/home-assistant/pull/19308 +[#19309]: https://github.com/home-assistant/home-assistant/pull/19309 +[#19310]: https://github.com/home-assistant/home-assistant/pull/19310 +[#19314]: https://github.com/home-assistant/home-assistant/pull/19314 +[#19315]: https://github.com/home-assistant/home-assistant/pull/19315 +[#19316]: https://github.com/home-assistant/home-assistant/pull/19316 +[#19318]: https://github.com/home-assistant/home-assistant/pull/19318 +[#19327]: https://github.com/home-assistant/home-assistant/pull/19327 +[#19328]: https://github.com/home-assistant/home-assistant/pull/19328 +[#19331]: https://github.com/home-assistant/home-assistant/pull/19331 +[#19332]: https://github.com/home-assistant/home-assistant/pull/19332 +[#19333]: https://github.com/home-assistant/home-assistant/pull/19333 +[#19334]: https://github.com/home-assistant/home-assistant/pull/19334 +[#19336]: https://github.com/home-assistant/home-assistant/pull/19336 +[#19337]: https://github.com/home-assistant/home-assistant/pull/19337 +[#19338]: https://github.com/home-assistant/home-assistant/pull/19338 +[#19341]: https://github.com/home-assistant/home-assistant/pull/19341 +[#19348]: https://github.com/home-assistant/home-assistant/pull/19348 +[#19349]: https://github.com/home-assistant/home-assistant/pull/19349 +[#19357]: https://github.com/home-assistant/home-assistant/pull/19357 +[#19358]: https://github.com/home-assistant/home-assistant/pull/19358 +[#19363]: https://github.com/home-assistant/home-assistant/pull/19363 +[#19365]: https://github.com/home-assistant/home-assistant/pull/19365 +[#19368]: https://github.com/home-assistant/home-assistant/pull/19368 +[#19369]: https://github.com/home-assistant/home-assistant/pull/19369 +[#19370]: https://github.com/home-assistant/home-assistant/pull/19370 +[#19371]: https://github.com/home-assistant/home-assistant/pull/19371 +[#19372]: https://github.com/home-assistant/home-assistant/pull/19372 +[#19373]: https://github.com/home-assistant/home-assistant/pull/19373 +[#19374]: https://github.com/home-assistant/home-assistant/pull/19374 +[#19375]: https://github.com/home-assistant/home-assistant/pull/19375 +[#19376]: https://github.com/home-assistant/home-assistant/pull/19376 +[#19377]: https://github.com/home-assistant/home-assistant/pull/19377 +[#19378]: https://github.com/home-assistant/home-assistant/pull/19378 +[#19379]: https://github.com/home-assistant/home-assistant/pull/19379 +[#19381]: https://github.com/home-assistant/home-assistant/pull/19381 +[#19382]: https://github.com/home-assistant/home-assistant/pull/19382 +[#19383]: https://github.com/home-assistant/home-assistant/pull/19383 +[#19384]: https://github.com/home-assistant/home-assistant/pull/19384 +[#19385]: https://github.com/home-assistant/home-assistant/pull/19385 +[#19386]: https://github.com/home-assistant/home-assistant/pull/19386 +[#19387]: https://github.com/home-assistant/home-assistant/pull/19387 +[#19388]: https://github.com/home-assistant/home-assistant/pull/19388 +[#19389]: https://github.com/home-assistant/home-assistant/pull/19389 +[#19390]: https://github.com/home-assistant/home-assistant/pull/19390 +[#19392]: https://github.com/home-assistant/home-assistant/pull/19392 +[#19394]: https://github.com/home-assistant/home-assistant/pull/19394 +[#19398]: https://github.com/home-assistant/home-assistant/pull/19398 +[#19400]: https://github.com/home-assistant/home-assistant/pull/19400 +[#19401]: https://github.com/home-assistant/home-assistant/pull/19401 +[#19404]: https://github.com/home-assistant/home-assistant/pull/19404 +[#19414]: https://github.com/home-assistant/home-assistant/pull/19414 +[#19419]: https://github.com/home-assistant/home-assistant/pull/19419 +[#19425]: https://github.com/home-assistant/home-assistant/pull/19425 +[#19427]: https://github.com/home-assistant/home-assistant/pull/19427 +[#19428]: https://github.com/home-assistant/home-assistant/pull/19428 +[#19429]: https://github.com/home-assistant/home-assistant/pull/19429 +[#19433]: https://github.com/home-assistant/home-assistant/pull/19433 +[#19436]: https://github.com/home-assistant/home-assistant/pull/19436 +[#19444]: https://github.com/home-assistant/home-assistant/pull/19444 +[#19449]: https://github.com/home-assistant/home-assistant/pull/19449 +[#19456]: https://github.com/home-assistant/home-assistant/pull/19456 +[#19463]: https://github.com/home-assistant/home-assistant/pull/19463 +[#19470]: https://github.com/home-assistant/home-assistant/pull/19470 +[#19471]: https://github.com/home-assistant/home-assistant/pull/19471 +[#19475]: https://github.com/home-assistant/home-assistant/pull/19475 +[#19476]: https://github.com/home-assistant/home-assistant/pull/19476 +[#19480]: https://github.com/home-assistant/home-assistant/pull/19480 +[#19481]: https://github.com/home-assistant/home-assistant/pull/19481 +[#19490]: https://github.com/home-assistant/home-assistant/pull/19490 +[#19491]: https://github.com/home-assistant/home-assistant/pull/19491 +[#19492]: https://github.com/home-assistant/home-assistant/pull/19492 +[#19493]: https://github.com/home-assistant/home-assistant/pull/19493 +[#19495]: https://github.com/home-assistant/home-assistant/pull/19495 +[#19498]: https://github.com/home-assistant/home-assistant/pull/19498 +[#19499]: https://github.com/home-assistant/home-assistant/pull/19499 +[#19501]: https://github.com/home-assistant/home-assistant/pull/19501 +[#19502]: https://github.com/home-assistant/home-assistant/pull/19502 +[#19510]: https://github.com/home-assistant/home-assistant/pull/19510 +[#19511]: https://github.com/home-assistant/home-assistant/pull/19511 +[#19515]: https://github.com/home-assistant/home-assistant/pull/19515 +[#19516]: https://github.com/home-assistant/home-assistant/pull/19516 +[#19518]: https://github.com/home-assistant/home-assistant/pull/19518 +[#19519]: https://github.com/home-assistant/home-assistant/pull/19519 +[#19524]: https://github.com/home-assistant/home-assistant/pull/19524 +[#19531]: https://github.com/home-assistant/home-assistant/pull/19531 +[#19535]: https://github.com/home-assistant/home-assistant/pull/19535 +[#19536]: https://github.com/home-assistant/home-assistant/pull/19536 +[#19538]: https://github.com/home-assistant/home-assistant/pull/19538 +[#19539]: https://github.com/home-assistant/home-assistant/pull/19539 +[#19546]: https://github.com/home-assistant/home-assistant/pull/19546 +[#19549]: https://github.com/home-assistant/home-assistant/pull/19549 +[#19551]: https://github.com/home-assistant/home-assistant/pull/19551 +[#19557]: https://github.com/home-assistant/home-assistant/pull/19557 +[#19563]: https://github.com/home-assistant/home-assistant/pull/19563 +[#19570]: https://github.com/home-assistant/home-assistant/pull/19570 +[#19573]: https://github.com/home-assistant/home-assistant/pull/19573 +[#19574]: https://github.com/home-assistant/home-assistant/pull/19574 +[#19575]: https://github.com/home-assistant/home-assistant/pull/19575 +[#19577]: https://github.com/home-assistant/home-assistant/pull/19577 +[#19578]: https://github.com/home-assistant/home-assistant/pull/19578 +[#19579]: https://github.com/home-assistant/home-assistant/pull/19579 +[#19580]: https://github.com/home-assistant/home-assistant/pull/19580 +[#19581]: https://github.com/home-assistant/home-assistant/pull/19581 +[#19582]: https://github.com/home-assistant/home-assistant/pull/19582 +[#19583]: https://github.com/home-assistant/home-assistant/pull/19583 +[#19584]: https://github.com/home-assistant/home-assistant/pull/19584 +[#19593]: https://github.com/home-assistant/home-assistant/pull/19593 +[#19595]: https://github.com/home-assistant/home-assistant/pull/19595 +[#19596]: https://github.com/home-assistant/home-assistant/pull/19596 +[#19601]: https://github.com/home-assistant/home-assistant/pull/19601 +[#19603]: https://github.com/home-assistant/home-assistant/pull/19603 +[#19608]: https://github.com/home-assistant/home-assistant/pull/19608 +[#19614]: https://github.com/home-assistant/home-assistant/pull/19614 +[#19615]: https://github.com/home-assistant/home-assistant/pull/19615 +[#19618]: https://github.com/home-assistant/home-assistant/pull/19618 +[#19620]: https://github.com/home-assistant/home-assistant/pull/19620 +[#19626]: https://github.com/home-assistant/home-assistant/pull/19626 +[#19629]: https://github.com/home-assistant/home-assistant/pull/19629 +[#19634]: https://github.com/home-assistant/home-assistant/pull/19634 +[#19635]: https://github.com/home-assistant/home-assistant/pull/19635 +[#19636]: https://github.com/home-assistant/home-assistant/pull/19636 +[#19638]: https://github.com/home-assistant/home-assistant/pull/19638 +[#19640]: https://github.com/home-assistant/home-assistant/pull/19640 +[#19641]: https://github.com/home-assistant/home-assistant/pull/19641 +[#19642]: https://github.com/home-assistant/home-assistant/pull/19642 +[#19644]: https://github.com/home-assistant/home-assistant/pull/19644 +[#19651]: https://github.com/home-assistant/home-assistant/pull/19651 +[#19654]: https://github.com/home-assistant/home-assistant/pull/19654 +[#19656]: https://github.com/home-assistant/home-assistant/pull/19656 +[#19659]: https://github.com/home-assistant/home-assistant/pull/19659 +[#19662]: https://github.com/home-assistant/home-assistant/pull/19662 +[#19663]: https://github.com/home-assistant/home-assistant/pull/19663 +[#19666]: https://github.com/home-assistant/home-assistant/pull/19666 +[#19667]: https://github.com/home-assistant/home-assistant/pull/19667 +[#19675]: https://github.com/home-assistant/home-assistant/pull/19675 +[#19682]: https://github.com/home-assistant/home-assistant/pull/19682 +[#19684]: https://github.com/home-assistant/home-assistant/pull/19684 +[#19691]: https://github.com/home-assistant/home-assistant/pull/19691 +[#19708]: https://github.com/home-assistant/home-assistant/pull/19708 +[#19714]: https://github.com/home-assistant/home-assistant/pull/19714 +[#19715]: https://github.com/home-assistant/home-assistant/pull/19715 +[#19727]: https://github.com/home-assistant/home-assistant/pull/19727 +[#19731]: https://github.com/home-assistant/home-assistant/pull/19731 +[#19733]: https://github.com/home-assistant/home-assistant/pull/19733 +[#19747]: https://github.com/home-assistant/home-assistant/pull/19747 +[#19768]: https://github.com/home-assistant/home-assistant/pull/19768 +[@Adminiuga]: https://github.com/Adminiuga +[@Cinntax]: https://github.com/Cinntax +[@ColinHarrington]: https://github.com/ColinHarrington +[@Danielhiversen]: https://github.com/Danielhiversen +[@Devqon]: https://github.com/Devqon +[@DoloresHA]: https://github.com/DoloresHA +[@FieldofClay]: https://github.com/FieldofClay +[@GidoHakvoort]: https://github.com/GidoHakvoort +[@Jc2k]: https://github.com/Jc2k +[@MatMaul]: https://github.com/MatMaul +[@MaxG88]: https://github.com/MaxG88 +[@OttoWinter]: https://github.com/OttoWinter +[@PeteBa]: https://github.com/PeteBa +[@ReneNulschDE]: https://github.com/ReneNulschDE +[@RyuzakiKK]: https://github.com/RyuzakiKK +[@SNoof85]: https://github.com/SNoof85 +[@Solije]: https://github.com/Solije +[@Steve9F]: https://github.com/Steve9F +[@StevenLooman]: https://github.com/StevenLooman +[@abmantis]: https://github.com/abmantis +[@ahayworth]: https://github.com/ahayworth +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@apetrycki]: https://github.com/apetrycki +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basschipper]: https://github.com/basschipper +[@bieniu]: https://github.com/bieniu +[@bremor]: https://github.com/bremor +[@c-soft]: https://github.com/c-soft +[@carstenschroeder]: https://github.com/carstenschroeder +[@cdheiser]: https://github.com/cdheiser +[@cgarwood]: https://github.com/cgarwood +[@chrillux]: https://github.com/chrillux +[@craftyguy]: https://github.com/craftyguy +[@ctborg]: https://github.com/ctborg +[@danielperna84]: https://github.com/danielperna84 +[@dchesterton]: https://github.com/dchesterton +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@domwillcode]: https://github.com/domwillcode +[@dshokouhi]: https://github.com/dshokouhi +[@dubnom]: https://github.com/dubnom +[@edif30]: https://github.com/edif30 +[@ehendrix23]: https://github.com/ehendrix23 +[@eliseomartelli]: https://github.com/eliseomartelli +[@emontnemery]: https://github.com/emontnemery +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@foxel]: https://github.com/foxel +[@fredrike]: https://github.com/fredrike +[@gipnokote]: https://github.com/gipnokote +[@grea09]: https://github.com/grea09 +[@hfurubotten]: https://github.com/hfurubotten +[@imotov]: https://github.com/imotov +[@ioangogo]: https://github.com/ioangogo +[@jarondl]: https://github.com/jarondl +[@javicalle]: https://github.com/javicalle +[@jensihnow]: https://github.com/jensihnow +[@jkeljo]: https://github.com/jkeljo +[@jumpkick]: https://github.com/jumpkick +[@kdvlr]: https://github.com/kdvlr +[@kennedyshead]: https://github.com/kennedyshead +[@loe]: https://github.com/loe +[@ludeeus]: https://github.com/ludeeus +[@marchingphoenix]: https://github.com/marchingphoenix +[@markusressel]: https://github.com/markusressel +[@marvin-w]: https://github.com/marvin-w +[@maxandersen]: https://github.com/maxandersen +[@mezz64]: https://github.com/mezz64 +[@mjg59]: https://github.com/mjg59 +[@mjrider]: https://github.com/mjrider +[@molobrakos]: https://github.com/molobrakos +[@mreiling]: https://github.com/mreiling +[@mretegan]: https://github.com/mretegan +[@mvn23]: https://github.com/mvn23 +[@mxworm]: https://github.com/mxworm +[@nhorvath]: https://github.com/nhorvath +[@nickw444]: https://github.com/nickw444 +[@pbalogh77]: https://github.com/pbalogh77 +[@ppanagiotis]: https://github.com/ppanagiotis +[@psvanstrom]: https://github.com/psvanstrom +[@pvizeli]: https://github.com/pvizeli +[@robmarkcole]: https://github.com/robmarkcole +[@rohankapoorcom]: https://github.com/rohankapoorcom +[@rytilahti]: https://github.com/rytilahti +[@sander76]: https://github.com/sander76 +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@simse]: https://github.com/simse +[@speedmann]: https://github.com/speedmann +[@sqldiablo]: https://github.com/sqldiablo +[@swilson]: https://github.com/swilson +[@syssi]: https://github.com/syssi +[@tchellomello]: https://github.com/tchellomello +[@tedsluis]: https://github.com/tedsluis +[@teharris1]: https://github.com/teharris1 +[@thibmaek]: https://github.com/thibmaek +[@thinkl33t]: https://github.com/thinkl33t +[@timkoers]: https://github.com/timkoers +[@tinloaf]: https://github.com/tinloaf +[@tmd224]: https://github.com/tmd224 +[@ttroy50]: https://github.com/ttroy50 +[@uchagani]: https://github.com/uchagani +[@wcomartin]: https://github.com/wcomartin +[@wonderslug]: https://github.com/wonderslug +[ads docs]: /components/ads/ +[air_pollutants docs]: /components/air_pollutants/ +[alarm_control_panel.ialarm docs]: /components/alarm_control_panel.ialarm/ +[alarm_control_panel.mqtt docs]: /components/alarm_control_panel.mqtt/ +[alarm_control_panel.ness_alarm docs]: /components/alarm_control_panel.ness_alarm/ +[alarm_control_panel.nx584 docs]: /components/alarm_control_panel.nx584/ +[alarm_control_panel.yale_smart_alarm docs]: /components/alarm_control_panel.yale_smart_alarm/ +[alarmdecoder docs]: /components/alarmdecoder/ +[alexa docs]: /components/alexa/ +[arlo docs]: /components/arlo/ +[asuswrt docs]: /components/asuswrt/ +[automation docs]: /components/automation/ +[binary_sensor.alarmdecoder docs]: /components/binary_sensor.alarmdecoder/ +[binary_sensor.esphome docs]: /components/binary_sensor.esphome/ +[binary_sensor.hikvision docs]: /components/binary_sensor.hikvision/ +[binary_sensor.homematicip_cloud docs]: /components/binary_sensor.homematicip_cloud/ +[binary_sensor.homeworks docs]: /components/binary_sensor.homeworks/ +[binary_sensor.insteon docs]: /components/binary_sensor.insteon/ +[binary_sensor.isy994 docs]: /components/binary_sensor.isy994/ +[binary_sensor.mqtt docs]: /components/binary_sensor.mqtt/ +[binary_sensor.ness_alarm docs]: /components/binary_sensor.ness_alarm/ +[binary_sensor.plum_lightpad docs]: /components/binary_sensor.plum_lightpad/ +[binary_sensor.satel_integra docs]: /components/binary_sensor.satel_integra/ +[binary_sensor.tellduslive docs]: /components/binary_sensor.tellduslive/ +[binary_sensor.wemo docs]: /components/binary_sensor.wemo/ +[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/ +[binary_sensor.zha docs]: /components/binary_sensor.zha/ +[camera.axis docs]: /components/camera.axis/ +[camera.mjpeg docs]: /components/camera.mjpeg/ +[camera.skybell docs]: /components/camera.skybell/ +[camera.yi docs]: /components/camera.yi/ +[camera.zoneminder docs]: /components/camera.zoneminder/ +[climate.daikin docs]: /components/climate.daikin/ +[climate.eq3btsmart docs]: /components/climate.eq3btsmart/ +[climate.homekit_controller docs]: /components/climate.homekit_controller/ +[climate.knx docs]: /components/climate.knx/ +[climate.mill docs]: /components/climate.mill/ +[climate.mqtt docs]: /components/climate.mqtt/ +[climate.radiotherm docs]: /components/climate.radiotherm/ +[config docs]: /components/config/ +[cover.esphome docs]: /components/cover.esphome/ +[cover.rflink docs]: /components/cover.rflink/ +[cover.tellduslive docs]: /components/cover.tellduslive/ +[daikin docs]: /components/daikin/ +[demo docs]: /components/demo/ +[device_tracker docs]: /components/device_tracker/ +[doorbird docs]: /components/doorbird/ +[edp_redy docs]: /components/edp_redy/ +[eight_sleep docs]: /components/eight_sleep/ +[envisalink docs]: /components/envisalink/ +[esphome docs]: /components/esphome/ +[eufy docs]: /components/eufy/ +[fan.esphome docs]: /components/fan.esphome/ +[fan.wemo docs]: /components/fan.wemo/ +[fan.zha docs]: /components/fan.zha/ +[freebox docs]: /components/freebox/ +[homekit_controller docs]: /components/homekit_controller/ +[homematic docs]: /components/homematic/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[homeworks docs]: /components/homeworks/ +[huawei_lte docs]: /components/huawei_lte/ +[ihc docs]: /components/ihc/ +[image_processing.seven_segments docs]: /components/image_processing.seven_segments/ +[insteon docs]: /components/insteon/ +[knx docs]: /components/knx/ +[lcn docs]: /components/lcn/ +[light docs]: /components/light/ +[light.ads docs]: /components/light.ads/ +[light.esphome docs]: /components/light.esphome/ +[light.homekit_controller docs]: /components/light.homekit_controller/ +[light.homeworks docs]: /components/light.homeworks/ +[light.lcn docs]: /components/light.lcn/ +[light.mqtt docs]: /components/light.mqtt/ +[light.plum_lightpad docs]: /components/light.plum_lightpad/ +[light.rflink docs]: /components/light.rflink/ +[light.tellduslive docs]: /components/light.tellduslive/ +[light.wemo docs]: /components/light.wemo/ +[light.x10 docs]: /components/light.x10/ +[light.xiaomi_miio docs]: /components/light.xiaomi_miio/ +[light.zha docs]: /components/light.zha/ +[light.zwave docs]: /components/light.zwave/ +[lock.mqtt docs]: /components/lock.mqtt/ +[lutron docs]: /components/lutron/ +[media_extractor docs]: /components/media_extractor/ +[media_player.directv docs]: /components/media_player.directv/ +[media_player.dlna_dmr docs]: /components/media_player.dlna_dmr/ +[media_player.emby docs]: /components/media_player.emby/ +[media_player.gpmdp docs]: /components/media_player.gpmdp/ +[media_player.mpd docs]: /components/media_player.mpd/ +[media_player.songpal docs]: /components/media_player.songpal/ +[media_player.xiaomi_tv docs]: /components/media_player.xiaomi_tv/ +[mqtt docs]: /components/mqtt/ +[mychevy docs]: /components/mychevy/ +[mythicbeastsdns docs]: /components/mythicbeastsdns/ +[namecheapdns docs]: /components/namecheapdns/ +[neato docs]: /components/neato/ +[ness_alarm docs]: /components/ness_alarm/ +[notify docs]: /components/notify/ +[opentherm_gw docs]: /components/opentherm_gw/ +[plant docs]: /components/plant/ +[plum_lightpad docs]: /components/plum_lightpad/ +[rainmachine docs]: /components/rainmachine/ +[remote.harmony docs]: /components/remote.harmony/ +[rflink docs]: /components/rflink/ +[rpi_gpio docs]: /components/rpi_gpio/ +[satel_integra docs]: /components/satel_integra/ +[scene.lutron docs]: /components/scene.lutron/ +[sensor.aftership docs]: /components/sensor.aftership/ +[sensor.ambient_station docs]: /components/sensor.ambient_station/ +[sensor.awair docs]: /components/sensor.awair/ +[sensor.bme680 docs]: /components/sensor.bme680/ +[sensor.brottsplatskartan docs]: /components/sensor.brottsplatskartan/ +[sensor.cert_expiry docs]: /components/sensor.cert_expiry/ +[sensor.daikin docs]: /components/sensor.daikin/ +[sensor.darksky docs]: /components/sensor.darksky/ +[sensor.dublin_bus_transport docs]: /components/sensor.dublin_bus_transport/ +[sensor.eliqonline docs]: /components/sensor.eliqonline/ +[sensor.entur_public_transport docs]: /components/sensor.entur_public_transport/ +[sensor.esphome docs]: /components/sensor.esphome/ +[sensor.fail2ban docs]: /components/sensor.fail2ban/ +[sensor.filter docs]: /components/sensor.filter/ +[sensor.flunearyou docs]: /components/sensor.flunearyou/ +[sensor.freebox docs]: /components/sensor.freebox/ +[sensor.geizhals docs]: /components/sensor.geizhals/ +[sensor.geo_rss_events docs]: /components/sensor.geo_rss_events/ +[sensor.glances docs]: /components/sensor.glances/ +[sensor.gtfs docs]: /components/sensor.gtfs/ +[sensor.gtt docs]: /components/sensor.gtt/ +[sensor.homematic docs]: /components/sensor.homematic/ +[sensor.homematicip_cloud docs]: /components/sensor.homematicip_cloud/ +[sensor.huawei_lte docs]: /components/sensor.huawei_lte/ +[sensor.idteck_prox docs]: /components/sensor.idteck_prox/ +[sensor.islamic_prayer_times docs]: /components/sensor.islamic_prayer_times/ +[sensor.launch_library docs]: /components/sensor.launch_library/ +[sensor.london_underground docs]: /components/sensor.london_underground/ +[sensor.luftdaten docs]: /components/sensor.luftdaten/ +[sensor.mqtt docs]: /components/sensor.mqtt/ +[sensor.mychevy docs]: /components/sensor.mychevy/ +[sensor.netatmo docs]: /components/sensor.netatmo/ +[sensor.nmbs docs]: /components/sensor.nmbs/ +[sensor.ohmconnect docs]: /components/sensor.ohmconnect/ +[sensor.openweathermap docs]: /components/sensor.openweathermap/ +[sensor.plum_lightpad docs]: /components/sensor.plum_lightpad/ +[sensor.point docs]: /components/sensor.point/ +[sensor.prezzibenzina docs]: /components/sensor.prezzibenzina/ +[sensor.ruter docs]: /components/sensor.ruter/ +[sensor.scrape docs]: /components/sensor.scrape/ +[sensor.seventeentrack docs]: /components/sensor.seventeentrack/ +[sensor.solaredge docs]: /components/sensor.solaredge/ +[sensor.sql docs]: /components/sensor.sql/ +[sensor.systemmonitor docs]: /components/sensor.systemmonitor/ +[sensor.tautulli docs]: /components/sensor.tautulli/ +[sensor.tellduslive docs]: /components/sensor.tellduslive/ +[sensor.xiaomi_aqara docs]: /components/sensor.xiaomi_aqara/ +[sensor.zha docs]: /components/sensor.zha/ +[sensor.zoneminder docs]: /components/sensor.zoneminder/ +[skybell docs]: /components/skybell/ +[splunk docs]: /components/splunk/ +[switch.esphome docs]: /components/switch.esphome/ +[switch.homekit_controller docs]: /components/switch.homekit_controller/ +[switch.homematicip_cloud docs]: /components/switch.homematicip_cloud/ +[switch.lutron docs]: /components/switch.lutron/ +[switch.pencom docs]: /components/switch.pencom/ +[switch.raspyrfm docs]: /components/switch.raspyrfm/ +[switch.rpi_rf docs]: /components/switch.rpi_rf/ +[switch.switchbot docs]: /components/switch.switchbot/ +[switch.tellduslive docs]: /components/switch.tellduslive/ +[switch.wemo docs]: /components/switch.wemo/ +[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/ +[switch.zha docs]: /components/switch.zha/ +[tahoma docs]: /components/tahoma/ +[tellduslive docs]: /components/tellduslive/ +[tibber docs]: /components/tibber/ +[timer docs]: /components/timer/ +[tts docs]: /components/tts/ +[upnp docs]: /components/upnp/ +[vacuum.neato docs]: /components/vacuum.neato/ +[volvooncall docs]: /components/volvooncall/ +[weather docs]: /components/weather/ +[weather.ipma docs]: /components/weather.ipma/ +[weather.openweathermap docs]: /components/weather.openweathermap/ +[weather.smhi docs]: /components/weather.smhi/ +[websocket_api docs]: /components/websocket_api/ +[wemo docs]: /components/wemo/ +[zha docs]: /components/zha/ +[zoneminder docs]: /components/zoneminder/