Slugify changed, which can impact entity ID creation if the entities had names with either a -
or 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.
Read this breaking change warning? š Good. Letās get started. This is the first release of 2019 and it covers a whopping 4 weeks, as we skipped the last release of the year to focus on friends and family. This is going to be a great year and weāre planning a lot of cool stuff. If you havenāt seen it yet, check the State of the Union to see what we have planned.
Weāve been so good at taking a break, that we pushed Lovelace as the default UI to 86 to make sure itās super polished. We expect just bug fixes between 85 and 86, so feel free to check it out!
Weāre also busy churning through the backlog of open PRs for Home Assistant (170 as of now), if you did a contribution over the past 4 weeks, weāll get to it soon.
During the break weāve launched the Home Assistant Data Science Portal. It explains all the data that Home Assistant stores and how you can get a data science environment going to explore it yourself.
This release also features native support for ESPHome, a system for managing ESP8266 and ESP32 microchips with a YAML config inspired by Home Assistant. The native API replaces MQTT for ESPHome firmwares and is designed specifically for Home Assistant and absolute efficiency. š It also comes with a Hass.io add-on to make configuration even easier.
New Platforms
If you need helpā¦
ā¦donāt hesitate to use our very active forums or join us for a little chat. The release notes have comments enabled but itās preferred if you use the former communication channels. Thanks.
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.
Breaking Changes
- Targetting all entities in a domain by not sending an entity_id to a service is now deprecated. Instead, send
entity_id: all
if you want to target all. The old method will work for a couple of releases more, but will print a warning. Please migrate. (@balloob - #19006) (breaking change) - The default interval of the weather component was aligned with the sensor component and is now 30 seconds instead of 15 seconds. (@fabaff - #19186) (weather docs) (breaking change)
- In order to fix the below bug, default entity_ids will change (for example,
sensor.17track_packages_delivered
will change tosensor.seventeentrack_packages_delivered)
. (@bachya - #19213) (sensor.seventeentrack docs) (breaking change) - Change
STATE_AUTO
toSTATE_HEAT
andSTATE_AWAY
toSTATE_ECO
to conform to climate DOMAIN standards. Change made to fix Alexa/Google Assistant support for this component. (@marchingphoenix - #19242) (climate.eq3btsmart docs) (breaking change) - Add config flow for Daikin. Removes configuration option:
monitored_conditions
. Also removes configuration settings forsensor.daikin
. (@fredrike - #19182) (daikin docs) (climate.daikin docs) (sensor.daikin docs) (breaking change) - Add traccar motion, speed and battery_level attributes. Attributes will only exist if there is data to show for that attribute.
(@ludeeus - #19090) (device_tracker docs) (breaking change)
Beta Fixes
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)
- 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)
- Add native ESPHome API cover (@OttoWinter - #19373) (esphome docs) (cover.esphome docs)
- Add native ESPHome API fan (@OttoWinter - #19374) (esphome docs) (fan.esphome docs)
- Add native ESPHome API light (@OttoWinter - #19375) (esphome docs) (light.esphome docs)
- Add native ESPHome API switch (@OttoWinter - #19376) (esphome docs) (switch.esphome docs)
- 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) (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)
- 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)
- Add ESPHome native API discovery (@OttoWinter - #19399) (esphome docs) (beta fix)
- Rename air pollutants to air quality (@eliseomartelli - #19448) (air_quality docs) (beta fix)
- Use manufacturer id only for configure_reporting only when specified. (@Adminiuga - #19729) (zha docs) (beta fix)
- Simplify data_key for a stable unique_id because the order of the dict will not be preserved (Closes: #13522) (@syssi - #19766) (cover.xiaomi_aqara docs) (beta fix)
- Donāt slugify unique id (@syssi - #19770) (xiaomi_aqara docs) (beta fix)
- Fix some ESPHome race conditions (@OttoWinter - #19772) (esphome docs) (beta fix)
- Update HAP-python to 2.4.2 (@cdce8p - #19776) (homekit docs) (beta fix)
- Fix a bug in Lutron RadioRA2 Scene support (@cdheiser - #19819) (lutron docs) (beta fix)
- fixes #19814, Daikin config setting (@fredrike - #19823) (daikin docs) (beta fix)
- Bump aioesphomeapi (@OttoWinter - #19838) (beta fix)
- Resolves #17196, Resolves #18739 - Hue Beyond light fixture errors (@alistairg - #19874) (light.hue docs) (beta fix)
- Fix error when trying to log used UPnP device, if multiple found (@StevenLooman - #19875) (upnp docs) (beta fix)
- Update OZW to 0.1.2 (@pvizeli - #19878) (zwave docs) (beta fix)
- assign user to websocket connection when using legacy_api_password (@FlorianLudwig - #19797) (websocket_api docs) (beta fix)
This is a companion discussion topic for the original entry at https://www.home-assistant.io/blog/2019/01/09/release-85/