diff --git a/_config.yml b/_config.yml index a01e12f706e..bbe95b287f0 100644 --- a/_config.yml +++ b/_config.yml @@ -143,9 +143,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 86 -current_patch_version: 4 -date_released: 2019-01-29 +current_minor_version: 87 +current_patch_version: 0 +date_released: 2019-02-06 # 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-02-06-release-87.markdown b/source/_posts/2019-02-06-release-87.markdown new file mode 100644 index 00000000000..4118738152f --- /dev/null +++ b/source/_posts/2019-02-06-release-87.markdown @@ -0,0 +1,540 @@ +--- +layout: post +title: "0.87: SmartThings, TBD UPDATE DATE " +description: "TBD UPDATE DATE" +date: 2019-01-30 00:01:03 +date_formatted: "February 6, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-02-release-87/smartthings.png +--- + + + +SmartThings + +## {% linkable_title New Platforms %} + +- Add a Zoneminder availability sensor ([@rohankapoorcom] - [#20184]) ([zoneminder docs]) (new-platform) +- Add platform image_processing.qrcode ([@zhujisheng] - [#20215]) ([image_processing.qrcode docs]) (new-platform) +- Add LCN switch platform ([@alengwenus] - [#20267]) ([lcn docs]) ([switch.lcn docs]) (new-platform) +- Fire events for Lutron RadioRA2 keypad buttons ([@koreth] - [#20090]) ([lutron docs]) ([binary_sensor.lutron docs]) (new-platform) +- Add EverLights light component ([@joncar] - [#19817]) ([light.everlights docs]) (new-platform) +- Add device tracker support for EE Brightbox 2 router ([@krygal] - [#19611]) ([device_tracker docs]) (new-platform) +- HomematicIP add cover FROLL and BROLL devices ([@mxworm] - [#19794]) ([cover.homematicip_cloud docs]) (new-platform) +- Add Danfoss Air HRV support ([@JonasPed] - [#20138]) ([danfoss_air docs]) ([binary_sensor.danfoss_air docs]) ([sensor.danfoss_air docs]) (new-platform) +- Utility meter ([@dgomes] - [#19718]) ([sensor.utility_meter docs]) (new-platform) +- Add Co2signal sensor ([@danielsjf] - [#19204]) ([sensor.co2signal docs]) (new-platform) +- introduce gateway ([@dmulcahey] - [#20460]) ([zha docs]) (new-platform) +- Add nilu air_quality platform ([@hfurubotten] - [#19674]) ([air_pollutants docs]) (new-platform) +- Add Iliad Italy (Mobile Telephony Provider) Sensor ([@eliseomartelli] - [#19645]) ([sensor.iliad_italy docs]) (new-platform) +- Add support for HomeKit motion sensor devices ([@Jc2k] - [#20555]) ([homekit_controller docs]) (new-platform) +- Add an Integration sensor ([@dgomes] - [#19703]) ([sensor.integration docs]) (new-platform) +- Add Synology SRM device tracker ([@aerialls] - [#20320]) ([device_tracker docs]) (new-platform) +- Add Recollect Waste ([@stealthhacker] - [#20121]) ([sensor.recollect_waste docs]) (new-platform) +- New Transmission component ([@MatteGary] - [#19230]) ([transmission docs]) ([sensor.transmission docs]) (breaking change) (new-platform) +- Add support for FRITZ DECT 100 (temp sensor) ([@choss] - [#20308]) ([fritzbox docs]) ([sensor.fritzbox docs]) (new-platform) +- RFC: Add system health component ([@balloob] - [#20436]) ([system_health docs]) ([updater docs]) (new-platform) +- Add sensor platform for Rova Garbage Collection ([@GidoHakvoort] - [#18868]) ([sensor.rova docs]) (new-platform) +- ZHA component rewrite part 4 - add device module ([@dmulcahey] - [#20469]) ([zha docs]) (new-platform) +- Add SmartThings component and switch platform ([@andrewsayre] - [#20148]) ([smartthings docs]) ([switch.smartthings docs]) (new-platform) + +## {% linkable_title New Features %} + +- Add yeelight start_flow service and ability to declare custom effects ([@zewelor] - [#20107]) ([light.yeelight docs]) (new-feature) + +## {% 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 unused friendly name for SolarEdge sensor ([@LouisMT] - [#20109]) ([sensor.solaredge docs]) (breaking change) +- Fix typo C02 to CO2 ([@reefab] - [#20306]) ([air_quality docs]) (breaking change) +- Remove creation of geolocation default group ([@exxamalte] - [#20338]) ([geo_location docs]) (breaking change) +- Split out dovado to a component and sensor platform ([@rohankapoorcom] - [#20339]) ([dovado docs]) ([notify:dovado docs]) ([sensor.dovado docs]) (breaking change) +- Reset Brottsplatskartan incident types every day ([@chrillux] - [#20117]) ([sensor.brottsplatskartan docs]) (breaking change) +- Make Ambient PWS async and cloud-push ([@bachya] - [#20332]) ([ambient_station docs]) ([sensor.ambient_station docs]) (breaking change) +- New Transmission component ([@MatteGary] - [#19230]) ([transmission docs]) ([sensor.transmission docs]) (breaking change) (new-platform) + +## {% linkable_title All changes %} + +- Remove color call to set lights to black. ([@boralyl] - [#20176]) ([light.hyperion docs]) +- Embed zoneminder platforms into component ([@rohankapoorcom] - [#20182]) ([zoneminder docs]) +- Add a Zoneminder availability sensor ([@rohankapoorcom] - [#20184]) ([zoneminder docs]) (new-platform) +- Add JSON attribute topic to MQTT cover ([@emontnemery] - [#20190]) ([mqtt docs]) +- Add JSON attribute topic to MQTT light ([@emontnemery] - [#20191]) ([mqtt docs]) +- Add JSON attribute topic to MQTT switch ([@emontnemery] - [#20192]) ([mqtt docs]) +- Log exceptions thrown by signal callbacks ([@emontnemery] - [#20015]) +- Set ehendrix23 as owner for harmony platform ([@ehendrix23] - [#20203]) +- Add platform image_processing.qrcode ([@zhujisheng] - [#20215]) ([image_processing.qrcode docs]) (new-platform) +- Add verify_ssl to restful_command and switch.rest (#20199) ([@rohankapoorcom] - [#20207]) ([rest_command docs]) ([switch.rest docs]) +- Fix unused friendly name for SolarEdge sensor ([@LouisMT] - [#20109]) ([sensor.solaredge docs]) (breaking change) +- Fix for issue #19086 ([@JoakimLindbom] - [#20225]) ([media_player.volumio docs]) +- Use local IP to discover IGD device ([@gorynychzmey] - [#20035]) ([upnp docs]) +- Tibber Pulse for homes without subscriptions ([@Danielhiversen] - [#20246]) ([tibber docs]) ([sensor.tibber docs]) +- Added Search Configuration to IMAP Sensor ([@mwegner] - [#19749]) ([sensor.imap docs]) +- Support for relay ports for LCN light platform ([@alengwenus] - [#19632]) ([lcn docs]) ([light.lcn docs]) +- Add LCN switch platform ([@alengwenus] - [#20267]) ([lcn docs]) ([switch.lcn docs]) (new-platform) +- Updated sense library to 0.6.0 ([@kbickar] - [#20271]) ([sense docs]) +- Fire events for Lutron RadioRA2 keypad buttons ([@koreth] - [#20090]) ([lutron docs]) ([binary_sensor.lutron docs]) (new-platform) +- Update Tibber library ([@Danielhiversen] - [#20273]) ([tibber docs]) +- Make Netatmo battery_percent icon dynamic ([@notoriousbdg] - [#20275]) ([sensor.netatmo docs]) +- Add type hints to helpers.condition ([@scop] - [#20266]) ([zone docs]) +- Add discovery_info check to LCN light platform ([@alengwenus] - [#20280]) ([light.lcn docs]) +- Reduce log noise from Envisalink component ([@koreth] - [#20282]) ([envisalink docs]) +- Print a message when reconnected after a connection failure, requirement for IQS silver ([@rytilahti] - [#20261]) ([media_player.songpal docs]) +- Add JSON attribute topic to MQTT vacuum ([@emontnemery] - [#20242]) ([mqtt docs]) +- Add JSON attribute topic to MQTT lock ([@emontnemery] - [#20241]) ([mqtt docs]) +- Add JSON attribute topic to MQTT fan ([@emontnemery] - [#20240]) ([mqtt docs]) +- Add JSON attribute topic to MQTT climate ([@emontnemery] - [#20239]) ([mqtt docs]) +- Add JSON attribute topic to MQTT alarm ([@emontnemery] - [#20238]) ([mqtt docs]) +- Add EverLights light component ([@joncar] - [#19817]) ([light.everlights docs]) (new-platform) +- Added recursive detection of functools.partial. ([@andrewsayre] - [#20284]) +- Added Xiaomi AirPurifier 2S profile ([@foxel] - [#20285]) ([fan.xiaomi_miio docs]) +- Update Tibber lib ([@Danielhiversen] - [#20289]) ([tibber docs]) ([sensor.tibber docs]) +- Remove trailing slash from base_url and added ability to generate webhook path. ([@andrewsayre] - [#20295]) ([http docs]) ([webhook docs]) +- Add radiotherm is_on method to return on/off ([@TD22057] - [#20283]) ([climate.radiotherm docs]) +- Fix typo C02 to CO2 ([@reefab] - [#20306]) ([air_quality docs]) (breaking change) +- Add git to the development Dockerfile ([@kellerza] - [#20276]) +- Add device tracker support for EE Brightbox 2 router ([@krygal] - [#19611]) ([device_tracker docs]) (new-platform) +- HomematicIP add cover FROLL and BROLL devices ([@mxworm] - [#19794]) ([cover.homematicip_cloud docs]) (new-platform) +- Upgrade python-nest to 4.1.0 ([@awarecan] - [#20313]) ([nest docs]) +- Upgrade youtube_dl to 2019.01.17 ([@fabaff] - [#20318]) +- Add data/data_template/title to alert component ([@syphernl] - [#17616]) ([alert docs]) +- Remove creation of geolocation default group ([@exxamalte] - [#20338]) ([geo_location docs]) (breaking change) +- Add Octoprint custom path ([@reefab] - [#20302]) +- Update Requirement for PyISY Package in isy994 Component to v1.1.1 ([@shbatm] - [#20349]) ([isy994 docs]) +- Fix mpd logging format string field ([@heytensai] - [#20333]) ([media_player.mpd docs]) +- Add Danfoss Air HRV support ([@JonasPed] - [#20138]) ([danfoss_air docs]) ([binary_sensor.danfoss_air docs]) ([sensor.danfoss_air docs]) (new-platform) +- clean up of islamic_prayer_times ([@Danielhiversen] - [#20352]) ([sensor.islamic_prayer_times docs]) +- Bump homekit==0.12.2 + improve controller reliability ([@Jc2k] - [#20325]) ([homekit_controller docs]) +- Fix entity registry comments ([@balloob] - [#20357]) +- Clean up concord232 ([@Danielhiversen] - [#20353]) ([alarm_control_panel.concord232 docs]) +- Change STATE_UNKOWN to None ([@Danielhiversen] - [#20337]) +- Upgrade TwitterAPI to 2.5.9 ([@fabaff] - [#20372]) ([notify docs]) +- SongPal: do not crash if active_source is not (yet) available - fixes #20343 ([@Censored3] - [#20344]) ([media_player.songpal docs]) +- Add yeelight start_flow service and ability to declare custom effects ([@zewelor] - [#20107]) ([light.yeelight docs]) (new-feature) +- Remove logging from tibber ([@Danielhiversen] - [#20382]) ([sensor.tibber docs]) +- Improve deprecation warnings ([@amelchio] - [#20391]) +- Upgrade emulated_roku to 0.1.8 to fix invalid encodings, fixes #20388 ([@mindigmarton] - [#20390]) ([emulated_roku docs]) +- Upgrade numpy to 1.16.0 ([@fabaff] - [#20396]) ([binary_sensor.trend docs]) ([image_processing.opencv docs]) ([image_processing.tensorflow docs]) ([sensor.pollen docs]) +- Update pyhomematic to 0.1.55 ([@danielperna84] - [#20397]) ([homematic docs]) +- Return windspeed and windgust in km/h instead of m/s. ([@jvanderneutstulen] - [#20340]) ([weather.darksky docs]) +- Update device registry of MQTT Switch ([@emontnemery] - [#19540]) ([mqtt docs]) ([switch.mqtt docs]) +- Cleanup if discovered mqtt light can't be added ([@emontnemery] - [#19740]) ([light.mqtt docs]) +- Add character encoding to MQTT automation. ([@emontnemery] - [#20292]) ([automation.mqtt docs]) +- Add LIFX listen port advanced configuration ([@amelchio] - [#20299]) +- Add time_throttle filter to sensor.filter ([@foxel] - [#20334]) ([sensor.filter docs]) +- Upgrade youtube_dl to 2019.01.24 ([@jonudewux] - [#20408]) ([media_extractor docs]) +- Move homekit_controller entity types under homekit_controller platform ([@Jc2k] - [#20376]) ([homekit_controller docs]) +- Fix cast platform album name property ([@zewelor] - [#20411]) ([media_player.cast docs]) +- Fix minor homematicip cloud binary sensor issues ([@coreGreenberet] - [#20398]) ([binary_sensor.homematicip_cloud docs]) +- Fix homematicip cloud alarm_arm_home ([@coreGreenberet] - [#20321]) ([alarm_control_panel.homematicip_cloud docs]) +- Fix HTTP login attempts check triggering too late ([@LouisMT] - [#20431]) ([http docs]) +- WeMo - Fix device discovery issues ([@sqldiablo] - [#20446]) ([wemo docs]) +- Add alarm type workaround zwave lock Yale YRD240 ([@adrum] - [#20438]) ([lock.zwave docs]) +- Error handling for recorder purge ([@amelchio] - [#20424]) +- ZHA component rewrite part 1 ([@dmulcahey] - [#20456]) +- Upgrade astral to 1.8 ([@fabaff] - [#20459]) +- Correct minor comments from PR#20138. ([@JonasPed] - [#20454]) ([danfoss_air docs]) +- Utility meter ([@dgomes] - [#19718]) ([sensor.utility_meter docs]) (new-platform) +- Add Co2signal sensor ([@danielsjf] - [#19204]) ([sensor.co2signal docs]) (new-platform) +- introduce gateway ([@dmulcahey] - [#20460]) ([zha docs]) (new-platform) +- Update device registry of MQTT fan ([@emontnemery] - [#20445]) ([mqtt docs]) +- Update device registry of MQTT climate ([@emontnemery] - [#20444]) ([mqtt docs]) +- Update device registry of MQTT sensor ([@emontnemery] - [#20440]) ([mqtt docs]) +- Update device registry of MQTT alarm ([@emontnemery] - [#20439]) +- Update device registry of MQTT cover ([@emontnemery] - [#20443]) ([mqtt docs]) +- Upgrade sqlalchemy to 1.2.16 ([@fabaff] - [#20474]) ([sensor.sql docs]) +- Upgrade psutil to 5.5.0 ([@fabaff] - [#20462]) ([sensor.systemmonitor docs]) +- Include exception details in the error log ([@shaan7] - [#20461]) ([media_player.firetv docs]) +- Use HASS latitude/longitude as defaults for Lyft ([@bachya] - [#20491]) ([sensor.lyft docs]) +- Upgrade zm-py to 0.3.1 ([@rohankapoorcom] - [#20489]) ([zoneminder docs]) +- Split out dovado to a component and sensor platform ([@rohankapoorcom] - [#20339]) ([dovado docs]) ([notify:dovado docs]) ([sensor.dovado docs]) (breaking change) +- Add homekit_controller tests ([@Jc2k] - [#20457]) ([homekit_controller docs]) +- Upgrade to async-upnp-client==0.14.3 ([@StevenLooman] - [#20502]) ([upnp docs]) ([media_player.dlna_dmr docs]) +- Upgrade tibber library ([@Danielhiversen] - [#20504]) ([tibber docs]) +- Update device registry of MQTT Lock ([@emontnemery] - [#20501]) ([mqtt docs]) +- Update device registry of MQTT Vacuum ([@emontnemery] - [#20500]) ([mqtt docs]) +- Small cleanup of MQTT platforms ([@emontnemery] - [#20503]) ([mqtt docs]) +- Upgrade mill library ([@Danielhiversen] - [#20514]) ([climate.mill docs]) +- Add nilu air_quality platform ([@hfurubotten] - [#19674]) ([air_pollutants docs]) (new-platform) +- Add Iliad Italy (Mobile Telephony Provider) Sensor ([@eliseomartelli] - [#19645]) ([sensor.iliad_italy docs]) (new-platform) +- Load/unload geofency entities correctly between component and platform ([@rohankapoorcom] - [#20497]) ([geofency docs]) +- Load/unload locative entities correctly between component and platform ([@rohankapoorcom] - [#20498]) ([locative docs]) +- Load/unload gpslogger entities correctly between component and platform ([@rohankapoorcom] - [#20448]) ([gpslogger docs]) ([device_tracker.gpslogger docs]) +- Use more up-to-date version of pyfoscam library ([@davidlie] - [#20419]) ([camera.foscam docs]) +- Reset Brottsplatskartan incident types every day ([@chrillux] - [#20117]) ([sensor.brottsplatskartan docs]) (breaking change) +- Add more HomeKit controller tests ([@Jc2k] - [#20515]) ([homekit_controller docs]) +- Homekit controller BLE groundwork ([@Jc2k] - [#20538]) ([homekit_controller docs]) +- Homekit controller BLE groundwork (part 2) ([@Jc2k] - [#20548]) ([homekit_controller docs]) +- Make Ambient PWS async and cloud-push ([@bachya] - [#20332]) ([ambient_station docs]) ([sensor.ambient_station docs]) (breaking change) +- Area registry ([@Kane610] - [#20435]) +- Cleanup if discovered mqtt vacuum can't be added ([@emontnemery] - [#20549]) ([mqtt docs]) +- Add COMPONENT_SCHEMA and use it in alarm_control_panel ([@emontnemery] - [#20224]) ([alarm_control_panel docs]) +- Add discovery update support to MQTT camera ([@emontnemery] - [#20529]) ([mqtt docs]) +- ZHA component rewrite part 3 - update helpers ([@dmulcahey] - [#20463]) ([zha docs]) +- Add missing switch for motion_detect ([@perosb] - [#20540]) ([android_ip_webcam docs]) +- Update device registry of MQTT light ([@emontnemery] - [#20441]) ([mqtt docs]) +- Move CONF_UPDATE_INTERVAL to homeassistant.const ([@rohankapoorcom] - [#20526]) +- Add support for HomeKit motion sensor devices ([@Jc2k] - [#20555]) ([homekit_controller docs]) (new-platform) +- Add an Integration sensor ([@dgomes] - [#19703]) ([sensor.integration docs]) (new-platform) +- Allow usernames to be case-insensitive ([@balloob] - [#20558]) +- Add Synology SRM device tracker ([@aerialls] - [#20320]) ([device_tracker docs]) (new-platform) +- Treat each player as a 'device' for non-client devices. ([@mitchellrj] - [#20074]) ([media_player.plex docs]) +- Add Recollect Waste ([@stealthhacker] - [#20121]) ([sensor.recollect_waste docs]) (new-platform) +- New Transmission component ([@MatteGary] - [#19230]) ([transmission docs]) ([sensor.transmission docs]) (breaking change) (new-platform) +- Homekit Motion Sensor Review feedback ([@Jc2k] - [#20568]) ([homekit_controller docs]) +- add empy all groups view. Makes Brilliant Lightpad work ([@merc1031] - [#20564]) ([emulated_hue docs]) +- Disable extra=vol.ALLOW_EXTRA for MQTT platforms. ([@emontnemery] - [#20562]) ([mqtt docs]) +- html5 notifications add VAPID support ([@quazzie] - [#20415]) ([notify docs]) +- Bump pymodbus to 1.5.2 ([@mindakas] - [#20582]) ([modbus docs]) +- Change Unifi timeout ([@arsaboo] - [#20606]) ([unifi docs]) +- Fix area registry config being loaded ([@balloob] - [#20598]) ([config docs]) +- Philips Hue: add prompt to update bridge/bulb ([@starkillerOG] - [#20590]) ([hue docs]) +- Add support for FRITZ DECT 100 (temp sensor) ([@choss] - [#20308]) ([fritzbox docs]) ([sensor.fritzbox docs]) (new-platform) +- Add remove commmand to entity registry ([@balloob] - [#20597]) ([config docs]) +- Fix map icons ([@bramkragten] - [#20602]) ([map docs]) +- Fix LIFX for single-zone strip extensions ([@amelchio] - [#20604]) ([light.lifx docs]) +- RFC: Add system health component ([@balloob] - [#20436]) ([system_health docs]) ([updater docs]) (new-platform) +- Update to the newest python-wink and fix push updates! ([@w1ll1am23] - [#20594]) ([wink docs]) +- Add lovelace systeam health ([@balloob] - [#20592]) ([lovelace docs]) +- Add sensor platform for Rova Garbage Collection ([@GidoHakvoort] - [#18868]) ([sensor.rova docs]) (new-platform) +- Added code to Abode Alarm control panel ([@arsaboo] - [#20611]) ([alarm_control_panel.abode docs]) +- ZHA component rewrite part 4 - add device module ([@dmulcahey] - [#20469]) ([zha docs]) (new-platform) +- Fix duplicate luftdaten entities ([@jvanderneutstulen] - [#20226]) ([luftdaten docs]) +- Add SmartThings component and switch platform ([@andrewsayre] - [#20148]) ([smartthings docs]) ([switch.smartthings docs]) (new-platform) +- fix #20571 ([@dgomes] - [#20589]) ([sensor.history_stats docs]) + +[#17616]: https://github.com/home-assistant/home-assistant/pull/17616 +[#18868]: https://github.com/home-assistant/home-assistant/pull/18868 +[#19204]: https://github.com/home-assistant/home-assistant/pull/19204 +[#19230]: https://github.com/home-assistant/home-assistant/pull/19230 +[#19540]: https://github.com/home-assistant/home-assistant/pull/19540 +[#19611]: https://github.com/home-assistant/home-assistant/pull/19611 +[#19632]: https://github.com/home-assistant/home-assistant/pull/19632 +[#19645]: https://github.com/home-assistant/home-assistant/pull/19645 +[#19674]: https://github.com/home-assistant/home-assistant/pull/19674 +[#19703]: https://github.com/home-assistant/home-assistant/pull/19703 +[#19718]: https://github.com/home-assistant/home-assistant/pull/19718 +[#19740]: https://github.com/home-assistant/home-assistant/pull/19740 +[#19749]: https://github.com/home-assistant/home-assistant/pull/19749 +[#19794]: https://github.com/home-assistant/home-assistant/pull/19794 +[#19817]: https://github.com/home-assistant/home-assistant/pull/19817 +[#20015]: https://github.com/home-assistant/home-assistant/pull/20015 +[#20035]: https://github.com/home-assistant/home-assistant/pull/20035 +[#20074]: https://github.com/home-assistant/home-assistant/pull/20074 +[#20090]: https://github.com/home-assistant/home-assistant/pull/20090 +[#20107]: https://github.com/home-assistant/home-assistant/pull/20107 +[#20109]: https://github.com/home-assistant/home-assistant/pull/20109 +[#20117]: https://github.com/home-assistant/home-assistant/pull/20117 +[#20121]: https://github.com/home-assistant/home-assistant/pull/20121 +[#20138]: https://github.com/home-assistant/home-assistant/pull/20138 +[#20148]: https://github.com/home-assistant/home-assistant/pull/20148 +[#20176]: https://github.com/home-assistant/home-assistant/pull/20176 +[#20182]: https://github.com/home-assistant/home-assistant/pull/20182 +[#20184]: https://github.com/home-assistant/home-assistant/pull/20184 +[#20190]: https://github.com/home-assistant/home-assistant/pull/20190 +[#20191]: https://github.com/home-assistant/home-assistant/pull/20191 +[#20192]: https://github.com/home-assistant/home-assistant/pull/20192 +[#20203]: https://github.com/home-assistant/home-assistant/pull/20203 +[#20207]: https://github.com/home-assistant/home-assistant/pull/20207 +[#20215]: https://github.com/home-assistant/home-assistant/pull/20215 +[#20224]: https://github.com/home-assistant/home-assistant/pull/20224 +[#20225]: https://github.com/home-assistant/home-assistant/pull/20225 +[#20226]: https://github.com/home-assistant/home-assistant/pull/20226 +[#20238]: https://github.com/home-assistant/home-assistant/pull/20238 +[#20239]: https://github.com/home-assistant/home-assistant/pull/20239 +[#20240]: https://github.com/home-assistant/home-assistant/pull/20240 +[#20241]: https://github.com/home-assistant/home-assistant/pull/20241 +[#20242]: https://github.com/home-assistant/home-assistant/pull/20242 +[#20246]: https://github.com/home-assistant/home-assistant/pull/20246 +[#20261]: https://github.com/home-assistant/home-assistant/pull/20261 +[#20266]: https://github.com/home-assistant/home-assistant/pull/20266 +[#20267]: https://github.com/home-assistant/home-assistant/pull/20267 +[#20271]: https://github.com/home-assistant/home-assistant/pull/20271 +[#20273]: https://github.com/home-assistant/home-assistant/pull/20273 +[#20275]: https://github.com/home-assistant/home-assistant/pull/20275 +[#20276]: https://github.com/home-assistant/home-assistant/pull/20276 +[#20280]: https://github.com/home-assistant/home-assistant/pull/20280 +[#20282]: https://github.com/home-assistant/home-assistant/pull/20282 +[#20283]: https://github.com/home-assistant/home-assistant/pull/20283 +[#20284]: https://github.com/home-assistant/home-assistant/pull/20284 +[#20285]: https://github.com/home-assistant/home-assistant/pull/20285 +[#20289]: https://github.com/home-assistant/home-assistant/pull/20289 +[#20292]: https://github.com/home-assistant/home-assistant/pull/20292 +[#20295]: https://github.com/home-assistant/home-assistant/pull/20295 +[#20299]: https://github.com/home-assistant/home-assistant/pull/20299 +[#20302]: https://github.com/home-assistant/home-assistant/pull/20302 +[#20306]: https://github.com/home-assistant/home-assistant/pull/20306 +[#20308]: https://github.com/home-assistant/home-assistant/pull/20308 +[#20313]: https://github.com/home-assistant/home-assistant/pull/20313 +[#20318]: https://github.com/home-assistant/home-assistant/pull/20318 +[#20320]: https://github.com/home-assistant/home-assistant/pull/20320 +[#20321]: https://github.com/home-assistant/home-assistant/pull/20321 +[#20325]: https://github.com/home-assistant/home-assistant/pull/20325 +[#20332]: https://github.com/home-assistant/home-assistant/pull/20332 +[#20333]: https://github.com/home-assistant/home-assistant/pull/20333 +[#20334]: https://github.com/home-assistant/home-assistant/pull/20334 +[#20337]: https://github.com/home-assistant/home-assistant/pull/20337 +[#20338]: https://github.com/home-assistant/home-assistant/pull/20338 +[#20339]: https://github.com/home-assistant/home-assistant/pull/20339 +[#20340]: https://github.com/home-assistant/home-assistant/pull/20340 +[#20344]: https://github.com/home-assistant/home-assistant/pull/20344 +[#20349]: https://github.com/home-assistant/home-assistant/pull/20349 +[#20352]: https://github.com/home-assistant/home-assistant/pull/20352 +[#20353]: https://github.com/home-assistant/home-assistant/pull/20353 +[#20357]: https://github.com/home-assistant/home-assistant/pull/20357 +[#20372]: https://github.com/home-assistant/home-assistant/pull/20372 +[#20376]: https://github.com/home-assistant/home-assistant/pull/20376 +[#20382]: https://github.com/home-assistant/home-assistant/pull/20382 +[#20390]: https://github.com/home-assistant/home-assistant/pull/20390 +[#20391]: https://github.com/home-assistant/home-assistant/pull/20391 +[#20396]: https://github.com/home-assistant/home-assistant/pull/20396 +[#20397]: https://github.com/home-assistant/home-assistant/pull/20397 +[#20398]: https://github.com/home-assistant/home-assistant/pull/20398 +[#20408]: https://github.com/home-assistant/home-assistant/pull/20408 +[#20411]: https://github.com/home-assistant/home-assistant/pull/20411 +[#20415]: https://github.com/home-assistant/home-assistant/pull/20415 +[#20419]: https://github.com/home-assistant/home-assistant/pull/20419 +[#20424]: https://github.com/home-assistant/home-assistant/pull/20424 +[#20431]: https://github.com/home-assistant/home-assistant/pull/20431 +[#20435]: https://github.com/home-assistant/home-assistant/pull/20435 +[#20436]: https://github.com/home-assistant/home-assistant/pull/20436 +[#20438]: https://github.com/home-assistant/home-assistant/pull/20438 +[#20439]: https://github.com/home-assistant/home-assistant/pull/20439 +[#20440]: https://github.com/home-assistant/home-assistant/pull/20440 +[#20441]: https://github.com/home-assistant/home-assistant/pull/20441 +[#20443]: https://github.com/home-assistant/home-assistant/pull/20443 +[#20444]: https://github.com/home-assistant/home-assistant/pull/20444 +[#20445]: https://github.com/home-assistant/home-assistant/pull/20445 +[#20446]: https://github.com/home-assistant/home-assistant/pull/20446 +[#20448]: https://github.com/home-assistant/home-assistant/pull/20448 +[#20454]: https://github.com/home-assistant/home-assistant/pull/20454 +[#20456]: https://github.com/home-assistant/home-assistant/pull/20456 +[#20457]: https://github.com/home-assistant/home-assistant/pull/20457 +[#20459]: https://github.com/home-assistant/home-assistant/pull/20459 +[#20460]: https://github.com/home-assistant/home-assistant/pull/20460 +[#20461]: https://github.com/home-assistant/home-assistant/pull/20461 +[#20462]: https://github.com/home-assistant/home-assistant/pull/20462 +[#20463]: https://github.com/home-assistant/home-assistant/pull/20463 +[#20469]: https://github.com/home-assistant/home-assistant/pull/20469 +[#20474]: https://github.com/home-assistant/home-assistant/pull/20474 +[#20489]: https://github.com/home-assistant/home-assistant/pull/20489 +[#20491]: https://github.com/home-assistant/home-assistant/pull/20491 +[#20497]: https://github.com/home-assistant/home-assistant/pull/20497 +[#20498]: https://github.com/home-assistant/home-assistant/pull/20498 +[#20500]: https://github.com/home-assistant/home-assistant/pull/20500 +[#20501]: https://github.com/home-assistant/home-assistant/pull/20501 +[#20502]: https://github.com/home-assistant/home-assistant/pull/20502 +[#20503]: https://github.com/home-assistant/home-assistant/pull/20503 +[#20504]: https://github.com/home-assistant/home-assistant/pull/20504 +[#20514]: https://github.com/home-assistant/home-assistant/pull/20514 +[#20515]: https://github.com/home-assistant/home-assistant/pull/20515 +[#20526]: https://github.com/home-assistant/home-assistant/pull/20526 +[#20529]: https://github.com/home-assistant/home-assistant/pull/20529 +[#20538]: https://github.com/home-assistant/home-assistant/pull/20538 +[#20540]: https://github.com/home-assistant/home-assistant/pull/20540 +[#20548]: https://github.com/home-assistant/home-assistant/pull/20548 +[#20549]: https://github.com/home-assistant/home-assistant/pull/20549 +[#20555]: https://github.com/home-assistant/home-assistant/pull/20555 +[#20558]: https://github.com/home-assistant/home-assistant/pull/20558 +[#20562]: https://github.com/home-assistant/home-assistant/pull/20562 +[#20564]: https://github.com/home-assistant/home-assistant/pull/20564 +[#20568]: https://github.com/home-assistant/home-assistant/pull/20568 +[#20582]: https://github.com/home-assistant/home-assistant/pull/20582 +[#20589]: https://github.com/home-assistant/home-assistant/pull/20589 +[#20590]: https://github.com/home-assistant/home-assistant/pull/20590 +[#20592]: https://github.com/home-assistant/home-assistant/pull/20592 +[#20594]: https://github.com/home-assistant/home-assistant/pull/20594 +[#20597]: https://github.com/home-assistant/home-assistant/pull/20597 +[#20598]: https://github.com/home-assistant/home-assistant/pull/20598 +[#20602]: https://github.com/home-assistant/home-assistant/pull/20602 +[#20604]: https://github.com/home-assistant/home-assistant/pull/20604 +[#20606]: https://github.com/home-assistant/home-assistant/pull/20606 +[#20611]: https://github.com/home-assistant/home-assistant/pull/20611 +[@Censored3]: https://github.com/Censored3 +[@Danielhiversen]: https://github.com/Danielhiversen +[@GidoHakvoort]: https://github.com/GidoHakvoort +[@Jc2k]: https://github.com/Jc2k +[@JoakimLindbom]: https://github.com/JoakimLindbom +[@JonasPed]: https://github.com/JonasPed +[@Kane610]: https://github.com/Kane610 +[@LouisMT]: https://github.com/LouisMT +[@MatteGary]: https://github.com/MatteGary +[@StevenLooman]: https://github.com/StevenLooman +[@TD22057]: https://github.com/TD22057 +[@adrum]: https://github.com/adrum +[@aerialls]: https://github.com/aerialls +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@arsaboo]: https://github.com/arsaboo +[@awarecan]: https://github.com/awarecan +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@boralyl]: https://github.com/boralyl +[@bramkragten]: https://github.com/bramkragten +[@choss]: https://github.com/choss +[@chrillux]: https://github.com/chrillux +[@coreGreenberet]: https://github.com/coreGreenberet +[@danielperna84]: https://github.com/danielperna84 +[@danielsjf]: https://github.com/danielsjf +[@davidlie]: https://github.com/davidlie +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@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 +[@gorynychzmey]: https://github.com/gorynychzmey +[@heytensai]: https://github.com/heytensai +[@hfurubotten]: https://github.com/hfurubotten +[@joncar]: https://github.com/joncar +[@jonudewux]: https://github.com/jonudewux +[@jvanderneutstulen]: https://github.com/jvanderneutstulen +[@kbickar]: https://github.com/kbickar +[@kellerza]: https://github.com/kellerza +[@koreth]: https://github.com/koreth +[@krygal]: https://github.com/krygal +[@merc1031]: https://github.com/merc1031 +[@mindakas]: https://github.com/mindakas +[@mindigmarton]: https://github.com/mindigmarton +[@mitchellrj]: https://github.com/mitchellrj +[@mwegner]: https://github.com/mwegner +[@mxworm]: https://github.com/mxworm +[@notoriousbdg]: https://github.com/notoriousbdg +[@perosb]: https://github.com/perosb +[@quazzie]: https://github.com/quazzie +[@reefab]: https://github.com/reefab +[@rohankapoorcom]: https://github.com/rohankapoorcom +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@shaan7]: https://github.com/shaan7 +[@shbatm]: https://github.com/shbatm +[@sqldiablo]: https://github.com/sqldiablo +[@starkillerOG]: https://github.com/starkillerOG +[@stealthhacker]: https://github.com/stealthhacker +[@syphernl]: https://github.com/syphernl +[@w1ll1am23]: https://github.com/w1ll1am23 +[@zewelor]: https://github.com/zewelor +[@zhujisheng]: https://github.com/zhujisheng +[air_pollutants docs]: /components/air_pollutants/ +[air_quality docs]: /components/air_quality/ +[alarm_control_panel docs]: /components/alarm_control_panel/ +[alarm_control_panel.abode docs]: /components/alarm_control_panel.abode/ +[alarm_control_panel.concord232 docs]: /components/alarm_control_panel.concord232/ +[alarm_control_panel.homematicip_cloud docs]: /components/alarm_control_panel.homematicip_cloud/ +[alert docs]: /components/alert/ +[ambient_station docs]: /components/ambient_station/ +[android_ip_webcam docs]: /components/android_ip_webcam/ +[automation.mqtt docs]: /docs/automation/trigger/#mqtt-trigger +[binary_sensor.danfoss_air docs]: /components/binary_sensor.danfoss_air/ +[binary_sensor.homematicip_cloud docs]: /components/binary_sensor.homematicip_cloud/ +[binary_sensor.lutron docs]: /components/binary_sensor.lutron/ +[binary_sensor.trend docs]: /components/binary_sensor.trend/ +[camera.foscam docs]: /components/camera.foscam/ +[climate.mill docs]: /components/climate.mill/ +[climate.radiotherm docs]: /components/climate.radiotherm/ +[config docs]: /components/config/ +[cover.homematicip_cloud docs]: /components/cover.homematicip_cloud/ +[danfoss_air docs]: /components/danfoss_air/ +[device_tracker docs]: /components/device_tracker/ +[device_tracker.gpslogger docs]: /components/device_tracker.gpslogger/ +[dovado docs]: /components/dovado/ +[emulated_hue docs]: /components/emulated_hue/ +[emulated_roku docs]: /components/emulated_roku/ +[envisalink docs]: /components/envisalink/ +[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/ +[fritzbox docs]: /components/fritzbox/ +[geo_location docs]: /components/geo_location/ +[geofency docs]: /components/geofency/ +[gpslogger docs]: /components/gpslogger/ +[homekit_controller docs]: /components/homekit_controller/ +[homematic docs]: /components/homematic/ +[http docs]: /components/http/ +[hue docs]: /components/hue/ +[image_processing.opencv docs]: /components/image_processing.opencv/ +[image_processing.qrcode docs]: /components/image_processing.qrcode/ +[image_processing.tensorflow docs]: /components/image_processing.tensorflow/ +[isy994 docs]: /components/isy994/ +[lcn docs]: /components/lcn/ +[light.everlights docs]: /components/light.everlights/ +[light.hyperion docs]: /components/light.hyperion/ +[light.lcn docs]: /components/light.lcn/ +[light.lifx docs]: /components/light.lifx/ +[light.mqtt docs]: /components/light.mqtt/ +[light.yeelight docs]: /components/light.yeelight/ +[locative docs]: /components/locative/ +[lock.zwave docs]: /components/lock.zwave/ +[lovelace docs]: /components/lovelace/ +[luftdaten docs]: /components/luftdaten/ +[lutron docs]: /components/lutron/ +[map docs]: /components/map/ +[media_extractor docs]: /components/media_extractor/ +[media_player.cast docs]: /components/media_player.cast/ +[media_player.dlna_dmr docs]: /components/media_player.dlna_dmr/ +[media_player.firetv docs]: /components/media_player.firetv/ +[media_player.mpd docs]: /components/media_player.mpd/ +[media_player.plex docs]: /components/media_player.plex/ +[media_player.songpal docs]: /components/media_player.songpal/ +[media_player.volumio docs]: /components/media_player.volumio/ +[modbus docs]: /components/modbus/ +[mqtt docs]: /components/mqtt/ +[nest docs]: /components/nest/ +[notify docs]: /components/notify/ +[notify:dovado docs]: /components/notify:dovado/ +[rest_command docs]: /components/rest_command/ +[sense docs]: /components/sense/ +[sensor.ambient_station docs]: /components/sensor.ambient_station/ +[sensor.brottsplatskartan docs]: /components/sensor.brottsplatskartan/ +[sensor.co2signal docs]: /components/sensor.co2signal/ +[sensor.danfoss_air docs]: /components/sensor.danfoss_air/ +[sensor.dovado docs]: /components/sensor.dovado/ +[sensor.filter docs]: /components/sensor.filter/ +[sensor.fritzbox docs]: /components/sensor.fritzbox/ +[sensor.history_stats docs]: /components/sensor.history_stats/ +[sensor.iliad_italy docs]: /components/sensor.iliad_italy/ +[sensor.imap docs]: /components/sensor.imap/ +[sensor.integration docs]: /components/sensor.integration/ +[sensor.islamic_prayer_times docs]: /components/sensor.islamic_prayer_times/ +[sensor.lyft docs]: /components/sensor.lyft/ +[sensor.netatmo docs]: /components/sensor.netatmo/ +[sensor.pollen docs]: /components/sensor.pollen/ +[sensor.recollect_waste docs]: /components/sensor.recollect_waste/ +[sensor.rova docs]: /components/sensor.rova/ +[sensor.solaredge docs]: /components/sensor.solaredge/ +[sensor.sql docs]: /components/sensor.sql/ +[sensor.systemmonitor docs]: /components/sensor.systemmonitor/ +[sensor.tibber docs]: /components/sensor.tibber/ +[sensor.transmission docs]: /components/sensor.transmission/ +[sensor.utility_meter docs]: /components/sensor.utility_meter/ +[smartthings docs]: /components/smartthings/ +[switch.lcn docs]: /components/switch.lcn/ +[switch.mqtt docs]: /components/switch.mqtt/ +[switch.rest docs]: /components/switch.rest/ +[switch.smartthings docs]: /components/switch.smartthings/ +[system_health docs]: /components/system_health/ +[tibber docs]: /components/tibber/ +[transmission docs]: /components/transmission/ +[unifi docs]: /components/unifi/ +[updater docs]: /components/updater/ +[upnp docs]: /components/upnp/ +[weather.darksky docs]: /components/weather.darksky/ +[webhook docs]: /components/webhook/ +[wemo docs]: /components/wemo/ +[wink docs]: /components/wink/ +[zha docs]: /components/zha/ +[zone docs]: /components/zone/ +[zoneminder docs]: /components/zoneminder/