diff --git a/_config.yml b/_config.yml index 92d486cdbba..a0263e22879 100644 --- a/_config.yml +++ b/_config.yml @@ -141,9 +141,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 85 -current_patch_version: 1 -date_released: 2019-01-11 +current_minor_version: 86 +current_patch_version: 0 +date_released: 2019-01-23 # 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-23-lovelace-released.markdown b/source/_posts/2019-01-23-lovelace-released.markdown new file mode 100644 index 00000000000..a027f77f2c8 --- /dev/null +++ b/source/_posts/2019-01-23-lovelace-released.markdown @@ -0,0 +1,34 @@ +--- +layout: post +title: "Lovelace UI released! - TBD UPDATE DATE" +description: "After 6 months of development, we're proud to release our brand new Lovelace UI." +date: 2019-01-16 00:01:02 +date_formatted: "January 23, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-01-release-86/components.png +--- + +Lovelace is the default, yay! + +Started originally inspired by @andrey-git who added Custom UI. + +Learned that homes are who people are, thinking that we could magically sort it out and build a UI was a naive approach. To work around the magic, components started to store options to influence the magic. + +Lovelace is a re-do, we allow users to get full control. Every card, every entity, all yours. Including custom cards. + +Thank a ton to the current and former members of the Lovelace team: + + - @bramkragten + - @c727 + - @ciotlosm + - @iantrich + - @jeradM + - @thomasloven + - @zsarnett + +Because of the ease to customize and share customizations, we've seen a big community be created around Lovelace. They are very active in the #lovelace channel on our chat, and work is shared on [ShareTheLove.io](https://sharethelove.io/) and the [Lovelace section on Awesome HA](https://www.awesome-ha.com/#lovelace-ui). + + diff --git a/source/_posts/2019-01-23-release-86.markdown b/source/_posts/2019-01-23-release-86.markdown new file mode 100644 index 00000000000..df97f746626 --- /dev/null +++ b/source/_posts/2019-01-23-release-86.markdown @@ -0,0 +1,568 @@ +--- +layout: post +title: "0.86: New Lovelace UI! - TBD UPDATE DATE" +description: "Lovelace is in, Zigbee Control Panel is in." +date: 2019-01-16 00:01:00 +date_formatted: "January 23, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-01-release-86/components.png +--- + +Lovelace is the default! Such a great achievement that it warranted it's own [blog post](#). + +New Zigbee control panel. + +## {% linkable_title New Platforms %} + +- Support for Homekit controller/alarm control panel ([@adrum] - [#19612]) ([homekit_controller docs]) ([alarm_control_panel.homekit_controller docs]) (new-platform) +- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform) +- Add support for HomeKit Controller Locks ([@adrum] - [#19867]) ([homekit_controller docs]) ([lock.homekit_controller docs]) (new-platform) +- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform) +- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform) +- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform) +- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (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 %} + +- Migrate geofency over to the Webhook component ([@rohankapoorcom] - [#18951]) ([geofency docs]) (breaking change) +- Correctly map Nest hvac_state to Home Assistant states. ([@mitchellrj] - [#19895]) ([sensor.nest docs]) (breaking change) +- Add nad telnet ([@rymsha] - [#19704]) ([media_player.nad docs]) (breaking change) +- add service type in name ([@eliseomartelli] - [#19980]) ([sensor.prezzibenzina docs]) (breaking change) +- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change) +- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform) +- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change) +- Upgrade greeneye_monitor to 1.0 ([@jkeljo] - [#19631]) ([greeneye_monitor docs]) (breaking change) +- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform) +- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform) +- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change) +- Adjust OpenUV integration for upcoming API limit changes ([@bachya] - [#19949]) ([openuv docs]) (breaking change) +- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform) +- Add support for connecting to multiple zoneminder instances ([@rohankapoorcom] - [#19955]) ([zoneminder docs]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) ([switch.zoneminder docs]) (breaking change) +- Migrate gpslogger to the automatically generated webhook ([@rohankapoorcom] - [#20079]) ([gpslogger docs]) (breaking change) +- Switch locative to use the webhook component ([@rohankapoorcom] - [#20043]) ([locative docs]) (breaking change) + +## {% linkable_title All changes %} + +- Support for Homekit controller/alarm control panel ([@adrum] - [#19612]) ([homekit_controller docs]) ([alarm_control_panel.homekit_controller docs]) (new-platform) +- update powerview scene component to latest api. ([@sander76] - [#19717]) ([scene.hunterdouglas_powerview docs]) +- Add support for Kwikset 914 Convert - lock.zwave id0446 (#19710) ([@cdkonecny] - [#19722]) ([lock.zwave docs]) +- Added zwave lock state from alarm type workaround ([@adrum] - [#18996]) ([lock.zwave docs]) +- Upgrade pwmled to 1.4.0 ([@soldag] - [#19783]) ([light.rpi_gpio_pwm docs]) +- HomematicIP update version to 0.10.1 ([@mxworm] - [#19788]) ([homematicip_cloud docs]) +- Remove duplicated MQTT switch test case ([@emontnemery] - [#19799]) +- [1/3] Refactor mqtt-vacuum in preparation for discovery and device registry ([@quazzie] - [#19462]) ([vacuum.mqtt docs]) +- [2/3] vacuum mqtt-discovery ([@quazzie] - [#19478]) ([mqtt docs]) ([vacuum docs]) ([vacuum.mqtt docs]) +- SMA sensor - updated library ([@kellerza] - [#19753]) ([sensor.sma docs]) +- [3/3] mqtt-vacuum device-registry ([@quazzie] - [#19479]) ([mqtt docs]) ([vacuum docs]) ([vacuum.mqtt docs]) +- Remove temperature from the list of available forecast sensors ([@ReneNulschDE] - [#19818]) ([sensor.darksky docs]) +- This makes the vasttrafik platform stop spamming the logs with warnings ([@kennedyshead] - [#19792]) ([sensor.vasttrafik docs]) +- Bump pybotvac ([@dshokouhi] - [#19831]) ([neato docs]) +- Cleanup if discovered mqtt switch can't be added ([@emontnemery] - [#19721]) ([switch.mqtt docs]) +- adding more dimmer components ([@sander76] - [#19843]) ([light.homematicip_cloud docs]) +- bump watefurnace version to 1.1.0 ([@sdague] - [#19847]) ([waterfurnace docs]) +- Fix 2 ResourceWarning: unclosed file in test_ruamel_yaml.py ([@BoboTiG] - [#19780]) +- Upgrade tahoma-api to 0.0.14 ([@koomik] - [#19840]) ([tahoma docs]) +- Fix french Amazon Polly voice 'Léa'. ([@vincent-k] - [#19852]) ([tts docs]) +- Upgrade holidays to 0.9.9 ([@fabaff] - [#19851]) ([binary_sensor.workday docs]) +- Small cleanup of MQTT light ([@emontnemery] - [#19816]) ([light.mqtt docs]) +- Fix state and attribute fetching in vasttrafik ([@kennedyshead] - [#19856]) +- Geo Location -> Geolocation (comments and default group name) ([@exxamalte] - [#19865]) ([geo_location docs]) ([automation.geo_location docs]) +- Replace MyChevy persistant_notification with error log entry ([@ReneNulschDE] - [#19804]) ([sensor.mychevy docs]) +- Upgrade bcrypt to 3.1.5 ([@fabaff] - [#19854]) +- Cleanup if discovered mqtt lock can't be added ([@emontnemery] - [#19746]) ([lock.mqtt docs]) +- Cleanup if discovered mqtt sensor can't be added ([@emontnemery] - [#19745]) ([sensor.mqtt docs]) +- Cleanup if discovered mqtt cover can't be added ([@emontnemery] - [#19743]) ([cover.mqtt docs]) +- Cleanup if discovered mqtt alarm can't be added ([@emontnemery] - [#19742]) ([alarm_control_panel.mqtt docs]) +- Cleanup if discovered mqtt fan can't be added ([@emontnemery] - [#19741]) ([fan.mqtt docs]) +- Cleanup if discovered mqtt climate can't be added ([@emontnemery] - [#19739]) ([climate.mqtt docs]) +- Relay events for onoff and levelcontrol output clusters in ZHA ([@dmulcahey] - [#19863]) ([zha docs]) +- Replace influxdb query by another query that is more lightweight ([@BaQs] - [#19880]) ([sensor.influxdb docs]) +- Allow other icon prefixes than mdi: ([@thomasloven] - [#19872]) +- Geo Location -> Geolocation (class names and unit test comments) ([@exxamalte] - [#19877]) ([geo_location docs]) +- add entity support to hive ([@Rendili] - [#19879]) ([binary_sensor.hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs]) +- Migrate geofency over to the Webhook component ([@rohankapoorcom] - [#18951]) ([geofency docs]) (breaking change) +- Refactor motion sensor of the xiaomi_aqara platform ([@syssi] - [#19805]) ([binary_sensor.xiaomi_aqara docs]) +- Fix deprecation warning ([@balloob] - [#19882]) +- Bug fix with getting a device battery level when API unavailable for Hive ([@Rendili] - [#19841]) ([hive docs]) ([binary_sensor.hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs]) +- Bump pyflunearyou to 1.0.1 ([@bachya] - [#19899]) ([sensor.flunearyou docs]) +- Removed mkdir, If the WORKDIR doesn’t exist, it will be created. ([@RealArtemiy] - [#19892]) +- Plant monitor defaults ([@royduin] - [#19891]) ([plant docs]) +- Correctly map Nest hvac_state to Home Assistant states. ([@mitchellrj] - [#19895]) ([sensor.nest docs]) (breaking change) +- Add btle_name attribute to devices ([@cliffordwhansen] - [#19915]) ([device_tracker docs]) +- Add Alexa's EndpointHealth reporting ([@abmantis] - [#19784]) ([alexa docs]) +- Remove Discovery dependency from konnected.py ([@so3n] - [#19910]) ([konnected docs]) +- Add sensors to jewish_calendar for upcoming Shabbat times ([@arigilder] - [#19278]) ([sensor.jewish_calendar docs]) +- add_entities -> async_add_entities ([@SNoof85] - [#19943]) ([sensor.freebox docs]) +- Add nad telnet ([@rymsha] - [#19704]) ([media_player.nad docs]) (breaking change) +- Upgrade blinkpy and use calibrated temperature for sensor ([@fronzbot] - [#19723]) ([blink docs]) ([sensor.blink docs]) +- Small refactoring for the alexa component ([@abmantis] - [#19782]) ([alexa docs]) +- Upgrade pylast to 3.0.0 ([@fabaff] - [#19938]) ([sensor.lastfm docs]) +- Remove spurious libzwave error ([@therve] - [#19928]) ([zwave docs]) +- Add emulated_roku component ([@mindigmarton] - [#17596]) ([emulated_roku docs]) +- Change state() to try/except to catch KeyError ([@iamtpage] - [#19935]) ([sensor.tautulli docs]) +- Upgrade mutagen to 1.42.0 ([@fabaff] - [#19956]) ([tts docs]) +- Upgrade pillow to 5.4.1 ([@fabaff] - [#19958]) ([camera.proxy docs]) ([image_processing.tensorflow docs]) +- Upgrade ruamel.yaml to 0.15.85 ([@fabaff] - [#19960]) +- Upgrade pysnmp to 4.4.8 ([@fabaff] - [#19961]) ([device_tracker docs]) ([sensor.snmp docs]) ([switch.snmp docs]) +- Upgrade keyring to 17.1.1 ([@fabaff] - [#19962]) +- Add support for restoring state to rpi_gpio_pwm ([@soldag] - [#19944]) +- min_max sensor support for STATE_UNAVAILABLE ([@RomRider] - [#19914]) ([sensor.min_max docs]) +- add service type in name ([@eliseomartelli] - [#19980]) ([sensor.prezzibenzina docs]) (breaking change) +- Add support for spot cleaning that was introduced in pybotvac 0.12 ([@larsvinc] - [#19857]) ([vacuum.neato docs]) +- Support next generation of the Xiaomi Mi Smart Plug (chuangmi.plug.m3) ([@syssi] - [#19972]) ([switch.xiaomi_miio docs]) +- When tradfri experience communication errors make the lights/devices unavailable. ([@jarlebh] - [#19288]) ([light.tradfri docs]) ([switch.tradfri docs]) +- Allow embedded platforms ([@balloob] - [#19948]) +- Add services and helper functions to support a config panel for ZHA ([@dmulcahey] - [#19664]) ([zha docs]) +- Adding IPv6 to fail2ban sensor ([@grea09] - [#19457]) ([sensor.fail2ban docs]) +- Always use datetime and timedelta in camera.proxy instead of int/float ([@mikeage] - [#19571]) ([camera.proxy docs]) +- Include Scripts/ directory to .gitignore - this is created by virtualenv on Windows ([@scarface-4711] - [#18918]) +- Add mysensors state update delay ([@MartinHjelmare] - [#18891]) ([device_tracker docs]) ([mysensors docs]) +- Add ability to monitor relay events ([@oblogic7] - [#18730]) ([doorbird docs]) +- Add support for 'via_hub' for device_info ([@fredrike] - [#19454]) ([mqtt docs]) +- Fix the anthemav component by removing a debugging line. ([@achatham] - [#19979]) ([media_player.anthemav docs]) +- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change) +- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform) +- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change) +- Add Hass.io user headers to supervisor proxy ([@balloob] - [#19395]) ([hassio docs]) +- Upgrade huawei-lte-api to 1.1.3 ([@scop] - [#19987]) +- Upgrade pytest-cov to 2.6.1 ([@scop] - [#19988]) +- Wink: Update pubnubsub-handler version to make it compatible with python 3.7 ([@ledor473] - [#19625]) ([wink docs]) +- Don't set friendly_name in Zha entity. ([@Adminiuga] - [#19991]) ([zha docs]) +- Add support for HomeKit Controller Locks ([@adrum] - [#19867]) ([homekit_controller docs]) ([lock.homekit_controller docs]) (new-platform) +- Repackage ZHA component ([@dmulcahey] - [#19989]) ([zha docs]) +- 'latest_dir' referenced before assignment ([@vaidyasr] - [#19952]) ([camera.xiaomi docs]) +- catch TypeError's in addition to ValueError's for unifi direct device tracker ([@thomasdelaet] - [#19994]) +- Support for html5 notifications to suggest their names ([@quazzie] - [#19965]) ([notify docs]) +- Update doorbird events to include URLs on event_data ([@oblogic7] - [#19262]) ([doorbird docs]) +- Upgrade greeneye_monitor to 1.0 ([@jkeljo] - [#19631]) ([greeneye_monitor docs]) (breaking change) +- version bump for zha-quirks ([@dmulcahey] - [#20019]) ([zha docs]) +- Enable bool type for ADS service ([@carstenschroeder] - [#20011]) ([ads docs]) +- UniFi - Fix issue with POE switch reset switch config ([@Kane610] - [#20021]) ([unifi docs]) +- Add service change_channel to Harmony component ([@ehendrix23] - [#19649]) ([remote.harmony docs]) +- mychevy: Fix wrong attribute on battery level selector ([@sdague] - [#20016]) ([sensor.mychevy docs]) +- Add harmony service to remote services.yaml ([@ehendrix23] - [#20031]) +- update to pyunifi 2.16 ([@finish06] - [#20042]) ([device_tracker docs]) +- Upgrade pytest to 4.1.0 ([@scop] - [#20013]) +- Change alarm panel code format ([@arsaboo] - [#20037]) ([alarm_control_panel.elkm1 docs]) +- ADS service: Enable use of templates for value ([@carstenschroeder] - [#20024]) ([ads docs]) +- Fix remote.harmony_change_channel services.yaml indentation ([@amelchio] - [#20051]) +- Show persistent notification on Doorbird schedule failure ([@oblogic7] - [#20033]) ([doorbird docs]) +- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform) +- warning -> debug, this should not have been visible to users ([@rytilahti] - [#20061]) ([media_player.songpal docs]) +- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform) +- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform) +- Upgrade pytest to 4.1.1 ([@scop] - [#20088]) +- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change) +- fix logic error in dubln bus ([@ttroy50] - [#20075]) ([sensor.dublin_bus_transport docs]) +- Bump abode to 0.15.0 ([@shred86] - [#20064]) ([abode docs]) +- Change return text code for alarm control panels ([@arsaboo] - [#20055]) ([alarm_control_panel.alarmdotcom docs]) +- Adjust OpenUV integration for upcoming API limit changes ([@bachya] - [#19949]) ([openuv docs]) (breaking change) +- Fix ihc issues caused by update to defusedxml ([@mopolus] - [#20091]) ([ihc docs]) +- Move ESPHome Source Files ([@OttoWinter] - [#20092]) ([esphome docs]) +- Embed RainMachine platforms into the component ([@bachya] - [#20066]) ([rainmachine docs]) +- Embed SimpliSafe platforms into the component ([@bachya] - [#20069]) ([simplisafe docs]) +- Embed OpenUV platforms into the component ([@bachya] - [#20072]) ([openuv docs]) +- Reconfigure MQTT lock component if discovery info is changed ([@emontnemery] - [#19468]) ([lock.mqtt docs]) +- Added partial detection to async_add_job ([@andrewsayre] - [#20119]) +- Fix tellduslive discovery and auth issues ([@fredrike] - [#20023]) ([tellduslive docs]) +- Use voluptuous to perform validation for the geofency webhook ([@rohankapoorcom] - [#20067]) ([geofency docs]) +- fixed gtt to report isotime ([@eliseomartelli] - [#20128]) ([sensor.gtt docs]) +- Move MQTT platforms under the component ([@emontnemery] - [#20050]) ([mqtt docs]) +- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform) +- Change deCONZ to embedded platforms ([@Kane610] - [#20113]) ([deconz docs]) +- Improve Philips Hue color conversion 2 ([@starkillerOG] - [#20118]) +- Minor refactoring of MQTT availability ([@emontnemery] - [#20136]) ([mqtt docs]) +- Add notify.html5_dismiss service ([@quazzie] - [#19912]) ([notify docs]) +- Fix loading translations for embedded platforms ([@balloob] - [#20122]) +- Switch geofency tests to using an unauthenticated HTTP client ([@rohankapoorcom] - [#20080]) +- Zha light.turn_on service fixes. ([@Adminiuga] - [#20085]) ([zha docs]) +- Switch to ipapi.co (fixes #19846) ([@fabaff] - [#19886]) +- Accept both domains and entities in influxdb include ([@amelchio] - [#19927]) ([influxdb docs]) +- Make all deCONZ platforms use a common base ([@Kane610] - [#20137]) +- Reconnect and device name fix for harmony platform ([@ehendrix23] - [#20108]) ([remote.harmony docs]) +- Fix TTS say config validation ([@balloob] - [#20145]) ([tts docs]) +- Use the correct Unicode degree symbol ([@tgerla] - [#20058]) ([sensor.ambient_station docs]) +- Add support for connecting to multiple zoneminder instances ([@rohankapoorcom] - [#19955]) ([zoneminder docs]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) ([switch.zoneminder docs]) (breaking change) +- Embed geofency platform into component ([@rohankapoorcom] - [#20083]) ([geofency docs]) +- Remove .isort because we use the config from setup.cfg ([@pvizeli] - [#20158]) +- Fix link to documentation link, select read-only ([@cvwillegen] - [#20155]) ([sensor.imap_email_content docs]) +- Embed mailgun platform into component ([@rohankapoorcom] - [#20147]) ([mailgun docs]) +- Enable setting alarm mode night for arlo platform ([@keslerm] - [#20143]) ([alarm_control_panel.arlo docs]) +- Support device_class for rest sensor ([@Anonym-tsk] - [#20132]) ([sensor.rest docs]) +- Migrate gpslogger to the automatically generated webhook ([@rohankapoorcom] - [#20079]) ([gpslogger docs]) (breaking change) +- imap_email_content: allow configuring folder to read. ([@cvwillegen] - [#20160]) +- Make imports relative in ZHA component ([@dmulcahey] - [#20020]) ([zha docs]) +- Switch locative to use the webhook component ([@rohankapoorcom] - [#20043]) ([locative docs]) (breaking change) +- Log exceptions thrown by MQTT message callbacks ([@emontnemery] - [#19977]) ([mqtt docs]) +- Upgrade aiohttp to 3.5.3 ([@fabaff] - [#19957]) +- Strip login username in backend ([@balloob] - [#20150]) +- Bump pynuki to 1.3.2 ([@damarco] - [#20173]) ([lock.nuki docs]) +- Add Xiaomi Airpurifier Pro V7 support ([@syssi] - [#20093]) ([fan.xiaomi_miio docs]) +- Add support for deconz radios to zha component ([@damarco] - [#20167]) ([zha docs]) + +[#17548]: https://github.com/home-assistant/home-assistant/pull/17548 +[#17596]: https://github.com/home-assistant/home-assistant/pull/17596 +[#18334]: https://github.com/home-assistant/home-assistant/pull/18334 +[#18730]: https://github.com/home-assistant/home-assistant/pull/18730 +[#18891]: https://github.com/home-assistant/home-assistant/pull/18891 +[#18918]: https://github.com/home-assistant/home-assistant/pull/18918 +[#18951]: https://github.com/home-assistant/home-assistant/pull/18951 +[#18996]: https://github.com/home-assistant/home-assistant/pull/18996 +[#19262]: https://github.com/home-assistant/home-assistant/pull/19262 +[#19278]: https://github.com/home-assistant/home-assistant/pull/19278 +[#19288]: https://github.com/home-assistant/home-assistant/pull/19288 +[#19395]: https://github.com/home-assistant/home-assistant/pull/19395 +[#19454]: https://github.com/home-assistant/home-assistant/pull/19454 +[#19457]: https://github.com/home-assistant/home-assistant/pull/19457 +[#19462]: https://github.com/home-assistant/home-assistant/pull/19462 +[#19468]: https://github.com/home-assistant/home-assistant/pull/19468 +[#19478]: https://github.com/home-assistant/home-assistant/pull/19478 +[#19479]: https://github.com/home-assistant/home-assistant/pull/19479 +[#19571]: https://github.com/home-assistant/home-assistant/pull/19571 +[#19612]: https://github.com/home-assistant/home-assistant/pull/19612 +[#19625]: https://github.com/home-assistant/home-assistant/pull/19625 +[#19631]: https://github.com/home-assistant/home-assistant/pull/19631 +[#19649]: https://github.com/home-assistant/home-assistant/pull/19649 +[#19664]: https://github.com/home-assistant/home-assistant/pull/19664 +[#19704]: https://github.com/home-assistant/home-assistant/pull/19704 +[#19705]: https://github.com/home-assistant/home-assistant/pull/19705 +[#19717]: https://github.com/home-assistant/home-assistant/pull/19717 +[#19721]: https://github.com/home-assistant/home-assistant/pull/19721 +[#19722]: https://github.com/home-assistant/home-assistant/pull/19722 +[#19723]: https://github.com/home-assistant/home-assistant/pull/19723 +[#19739]: https://github.com/home-assistant/home-assistant/pull/19739 +[#19741]: https://github.com/home-assistant/home-assistant/pull/19741 +[#19742]: https://github.com/home-assistant/home-assistant/pull/19742 +[#19743]: https://github.com/home-assistant/home-assistant/pull/19743 +[#19745]: https://github.com/home-assistant/home-assistant/pull/19745 +[#19746]: https://github.com/home-assistant/home-assistant/pull/19746 +[#19753]: https://github.com/home-assistant/home-assistant/pull/19753 +[#19780]: https://github.com/home-assistant/home-assistant/pull/19780 +[#19782]: https://github.com/home-assistant/home-assistant/pull/19782 +[#19783]: https://github.com/home-assistant/home-assistant/pull/19783 +[#19784]: https://github.com/home-assistant/home-assistant/pull/19784 +[#19788]: https://github.com/home-assistant/home-assistant/pull/19788 +[#19792]: https://github.com/home-assistant/home-assistant/pull/19792 +[#19799]: https://github.com/home-assistant/home-assistant/pull/19799 +[#19804]: https://github.com/home-assistant/home-assistant/pull/19804 +[#19805]: https://github.com/home-assistant/home-assistant/pull/19805 +[#19816]: https://github.com/home-assistant/home-assistant/pull/19816 +[#19818]: https://github.com/home-assistant/home-assistant/pull/19818 +[#19825]: https://github.com/home-assistant/home-assistant/pull/19825 +[#19831]: https://github.com/home-assistant/home-assistant/pull/19831 +[#19840]: https://github.com/home-assistant/home-assistant/pull/19840 +[#19841]: https://github.com/home-assistant/home-assistant/pull/19841 +[#19843]: https://github.com/home-assistant/home-assistant/pull/19843 +[#19847]: https://github.com/home-assistant/home-assistant/pull/19847 +[#19851]: https://github.com/home-assistant/home-assistant/pull/19851 +[#19852]: https://github.com/home-assistant/home-assistant/pull/19852 +[#19854]: https://github.com/home-assistant/home-assistant/pull/19854 +[#19856]: https://github.com/home-assistant/home-assistant/pull/19856 +[#19857]: https://github.com/home-assistant/home-assistant/pull/19857 +[#19863]: https://github.com/home-assistant/home-assistant/pull/19863 +[#19865]: https://github.com/home-assistant/home-assistant/pull/19865 +[#19866]: https://github.com/home-assistant/home-assistant/pull/19866 +[#19867]: https://github.com/home-assistant/home-assistant/pull/19867 +[#19872]: https://github.com/home-assistant/home-assistant/pull/19872 +[#19877]: https://github.com/home-assistant/home-assistant/pull/19877 +[#19879]: https://github.com/home-assistant/home-assistant/pull/19879 +[#19880]: https://github.com/home-assistant/home-assistant/pull/19880 +[#19882]: https://github.com/home-assistant/home-assistant/pull/19882 +[#19886]: https://github.com/home-assistant/home-assistant/pull/19886 +[#19891]: https://github.com/home-assistant/home-assistant/pull/19891 +[#19892]: https://github.com/home-assistant/home-assistant/pull/19892 +[#19895]: https://github.com/home-assistant/home-assistant/pull/19895 +[#19899]: https://github.com/home-assistant/home-assistant/pull/19899 +[#19910]: https://github.com/home-assistant/home-assistant/pull/19910 +[#19912]: https://github.com/home-assistant/home-assistant/pull/19912 +[#19914]: https://github.com/home-assistant/home-assistant/pull/19914 +[#19915]: https://github.com/home-assistant/home-assistant/pull/19915 +[#19927]: https://github.com/home-assistant/home-assistant/pull/19927 +[#19928]: https://github.com/home-assistant/home-assistant/pull/19928 +[#19935]: https://github.com/home-assistant/home-assistant/pull/19935 +[#19938]: https://github.com/home-assistant/home-assistant/pull/19938 +[#19943]: https://github.com/home-assistant/home-assistant/pull/19943 +[#19944]: https://github.com/home-assistant/home-assistant/pull/19944 +[#19948]: https://github.com/home-assistant/home-assistant/pull/19948 +[#19949]: https://github.com/home-assistant/home-assistant/pull/19949 +[#19952]: https://github.com/home-assistant/home-assistant/pull/19952 +[#19955]: https://github.com/home-assistant/home-assistant/pull/19955 +[#19956]: https://github.com/home-assistant/home-assistant/pull/19956 +[#19957]: https://github.com/home-assistant/home-assistant/pull/19957 +[#19958]: https://github.com/home-assistant/home-assistant/pull/19958 +[#19960]: https://github.com/home-assistant/home-assistant/pull/19960 +[#19961]: https://github.com/home-assistant/home-assistant/pull/19961 +[#19962]: https://github.com/home-assistant/home-assistant/pull/19962 +[#19964]: https://github.com/home-assistant/home-assistant/pull/19964 +[#19965]: https://github.com/home-assistant/home-assistant/pull/19965 +[#19972]: https://github.com/home-assistant/home-assistant/pull/19972 +[#19977]: https://github.com/home-assistant/home-assistant/pull/19977 +[#19979]: https://github.com/home-assistant/home-assistant/pull/19979 +[#19980]: https://github.com/home-assistant/home-assistant/pull/19980 +[#19987]: https://github.com/home-assistant/home-assistant/pull/19987 +[#19988]: https://github.com/home-assistant/home-assistant/pull/19988 +[#19989]: https://github.com/home-assistant/home-assistant/pull/19989 +[#19991]: https://github.com/home-assistant/home-assistant/pull/19991 +[#19994]: https://github.com/home-assistant/home-assistant/pull/19994 +[#20011]: https://github.com/home-assistant/home-assistant/pull/20011 +[#20013]: https://github.com/home-assistant/home-assistant/pull/20013 +[#20016]: https://github.com/home-assistant/home-assistant/pull/20016 +[#20019]: https://github.com/home-assistant/home-assistant/pull/20019 +[#20020]: https://github.com/home-assistant/home-assistant/pull/20020 +[#20021]: https://github.com/home-assistant/home-assistant/pull/20021 +[#20023]: https://github.com/home-assistant/home-assistant/pull/20023 +[#20024]: https://github.com/home-assistant/home-assistant/pull/20024 +[#20031]: https://github.com/home-assistant/home-assistant/pull/20031 +[#20033]: https://github.com/home-assistant/home-assistant/pull/20033 +[#20037]: https://github.com/home-assistant/home-assistant/pull/20037 +[#20042]: https://github.com/home-assistant/home-assistant/pull/20042 +[#20043]: https://github.com/home-assistant/home-assistant/pull/20043 +[#20044]: https://github.com/home-assistant/home-assistant/pull/20044 +[#20050]: https://github.com/home-assistant/home-assistant/pull/20050 +[#20051]: https://github.com/home-assistant/home-assistant/pull/20051 +[#20055]: https://github.com/home-assistant/home-assistant/pull/20055 +[#20058]: https://github.com/home-assistant/home-assistant/pull/20058 +[#20061]: https://github.com/home-assistant/home-assistant/pull/20061 +[#20064]: https://github.com/home-assistant/home-assistant/pull/20064 +[#20066]: https://github.com/home-assistant/home-assistant/pull/20066 +[#20067]: https://github.com/home-assistant/home-assistant/pull/20067 +[#20069]: https://github.com/home-assistant/home-assistant/pull/20069 +[#20072]: https://github.com/home-assistant/home-assistant/pull/20072 +[#20075]: https://github.com/home-assistant/home-assistant/pull/20075 +[#20077]: https://github.com/home-assistant/home-assistant/pull/20077 +[#20079]: https://github.com/home-assistant/home-assistant/pull/20079 +[#20080]: https://github.com/home-assistant/home-assistant/pull/20080 +[#20083]: https://github.com/home-assistant/home-assistant/pull/20083 +[#20085]: https://github.com/home-assistant/home-assistant/pull/20085 +[#20088]: https://github.com/home-assistant/home-assistant/pull/20088 +[#20091]: https://github.com/home-assistant/home-assistant/pull/20091 +[#20092]: https://github.com/home-assistant/home-assistant/pull/20092 +[#20093]: https://github.com/home-assistant/home-assistant/pull/20093 +[#20108]: https://github.com/home-assistant/home-assistant/pull/20108 +[#20113]: https://github.com/home-assistant/home-assistant/pull/20113 +[#20118]: https://github.com/home-assistant/home-assistant/pull/20118 +[#20119]: https://github.com/home-assistant/home-assistant/pull/20119 +[#20122]: https://github.com/home-assistant/home-assistant/pull/20122 +[#20128]: https://github.com/home-assistant/home-assistant/pull/20128 +[#20132]: https://github.com/home-assistant/home-assistant/pull/20132 +[#20136]: https://github.com/home-assistant/home-assistant/pull/20136 +[#20137]: https://github.com/home-assistant/home-assistant/pull/20137 +[#20143]: https://github.com/home-assistant/home-assistant/pull/20143 +[#20145]: https://github.com/home-assistant/home-assistant/pull/20145 +[#20147]: https://github.com/home-assistant/home-assistant/pull/20147 +[#20150]: https://github.com/home-assistant/home-assistant/pull/20150 +[#20155]: https://github.com/home-assistant/home-assistant/pull/20155 +[#20158]: https://github.com/home-assistant/home-assistant/pull/20158 +[#20160]: https://github.com/home-assistant/home-assistant/pull/20160 +[#20167]: https://github.com/home-assistant/home-assistant/pull/20167 +[#20173]: https://github.com/home-assistant/home-assistant/pull/20173 +[@Adminiuga]: https://github.com/Adminiuga +[@Anonym-tsk]: https://github.com/Anonym-tsk +[@BaQs]: https://github.com/BaQs +[@BoboTiG]: https://github.com/BoboTiG +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@OttoWinter]: https://github.com/OttoWinter +[@RealArtemiy]: https://github.com/RealArtemiy +[@Rendili]: https://github.com/Rendili +[@ReneNulschDE]: https://github.com/ReneNulschDE +[@RomRider]: https://github.com/RomRider +[@SNoof85]: https://github.com/SNoof85 +[@abmantis]: https://github.com/abmantis +[@achatham]: https://github.com/achatham +[@adrum]: https://github.com/adrum +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@arigilder]: https://github.com/arigilder +[@armills]: https://github.com/armills +[@arsaboo]: https://github.com/arsaboo +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basbl]: https://github.com/basbl +[@carstenschroeder]: https://github.com/carstenschroeder +[@cdkonecny]: https://github.com/cdkonecny +[@cliffordwhansen]: https://github.com/cliffordwhansen +[@cvwillegen]: https://github.com/cvwillegen +[@damarco]: https://github.com/damarco +[@dmulcahey]: https://github.com/dmulcahey +[@dshokouhi]: https://github.com/dshokouhi +[@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 +[@finish06]: https://github.com/finish06 +[@fredrike]: https://github.com/fredrike +[@fronzbot]: https://github.com/fronzbot +[@grea09]: https://github.com/grea09 +[@iamtpage]: https://github.com/iamtpage +[@jarlebh]: https://github.com/jarlebh +[@jkeljo]: https://github.com/jkeljo +[@kellerza]: https://github.com/kellerza +[@kennedyshead]: https://github.com/kennedyshead +[@keslerm]: https://github.com/keslerm +[@koomik]: https://github.com/koomik +[@larsvinc]: https://github.com/larsvinc +[@ledor473]: https://github.com/ledor473 +[@mikeage]: https://github.com/mikeage +[@mindigmarton]: https://github.com/mindigmarton +[@mitchellrj]: https://github.com/mitchellrj +[@mopolus]: https://github.com/mopolus +[@mxworm]: https://github.com/mxworm +[@oblogic7]: https://github.com/oblogic7 +[@pbalogh77]: https://github.com/pbalogh77 +[@pvizeli]: https://github.com/pvizeli +[@quazzie]: https://github.com/quazzie +[@rohankapoorcom]: https://github.com/rohankapoorcom +[@royduin]: https://github.com/royduin +[@rymsha]: https://github.com/rymsha +[@rytilahti]: https://github.com/rytilahti +[@sander76]: https://github.com/sander76 +[@scarface-4711]: https://github.com/scarface-4711 +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@shred86]: https://github.com/shred86 +[@so3n]: https://github.com/so3n +[@soberstadt]: https://github.com/soberstadt +[@soldag]: https://github.com/soldag +[@starkillerOG]: https://github.com/starkillerOG +[@syssi]: https://github.com/syssi +[@tgerla]: https://github.com/tgerla +[@therve]: https://github.com/therve +[@thomasdelaet]: https://github.com/thomasdelaet +[@thomasloven]: https://github.com/thomasloven +[@ttroy50]: https://github.com/ttroy50 +[@vaidyasr]: https://github.com/vaidyasr +[@vincent-k]: https://github.com/vincent-k +[abode docs]: /components/abode/ +[ads docs]: /components/ads/ +[alarm_control_panel docs]: /components/alarm_control_panel/ +[alarm_control_panel.alarmdotcom docs]: /components/alarm_control_panel.alarmdotcom/ +[alarm_control_panel.arlo docs]: /components/alarm_control_panel.arlo/ +[alarm_control_panel.elkm1 docs]: /components/alarm_control_panel.elkm1/ +[alarm_control_panel.homekit_controller docs]: /components/alarm_control_panel.homekit_controller/ +[alarm_control_panel.mqtt docs]: /components/alarm_control_panel.mqtt/ +[alexa docs]: /components/alexa/ +[automation.geo_location docs]: /docs/automation/trigger/#geo_location-trigger +[automation.interval docs]: /docs/automation/trigger/#interval-trigger +[automation.time docs]: /docs/automation/trigger/#time-trigger +[binary_sensor.fibaro docs]: /components/binary_sensor.fibaro/ +[binary_sensor.hive docs]: /components/binary_sensor.hive/ +[binary_sensor.workday docs]: /components/binary_sensor.workday/ +[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/ +[blink docs]: /components/blink/ +[camera.proxy docs]: /components/camera.proxy/ +[camera.xiaomi docs]: /components/camera.xiaomi/ +[camera.zoneminder docs]: /components/camera.zoneminder/ +[climate.hive docs]: /components/climate.hive/ +[climate.mqtt docs]: /components/climate.mqtt/ +[cover.fibaro docs]: /components/cover.fibaro/ +[cover.homekit_controller docs]: /components/cover.homekit_controller/ +[cover.mqtt docs]: /components/cover.mqtt/ +[deconz docs]: /components/deconz/ +[device_tracker docs]: /components/device_tracker/ +[doorbird docs]: /components/doorbird/ +[emulated_roku docs]: /components/emulated_roku/ +[esphome docs]: /components/esphome/ +[fan.mqtt docs]: /components/fan.mqtt/ +[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/ +[fibaro docs]: /components/fibaro/ +[geo_location docs]: /components/geo_location/ +[geofency docs]: /components/geofency/ +[gpslogger docs]: /components/gpslogger/ +[greeneye_monitor docs]: /components/greeneye_monitor/ +[hassio docs]: /components/hassio/ +[hive docs]: /components/hive/ +[homekit_controller docs]: /components/homekit_controller/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[ihc docs]: /components/ihc/ +[image_processing.tensorflow docs]: /components/image_processing.tensorflow/ +[influxdb docs]: /components/influxdb/ +[konnected docs]: /components/konnected/ +[light.fibaro docs]: /components/light.fibaro/ +[light.hive docs]: /components/light.hive/ +[light.homematicip_cloud docs]: /components/light.homematicip_cloud/ +[light.mqtt docs]: /components/light.mqtt/ +[light.rpi_gpio_pwm docs]: /components/light.rpi_gpio_pwm/ +[light.tradfri docs]: /components/light.tradfri/ +[locative docs]: /components/locative/ +[lock.homekit_controller docs]: /components/lock.homekit_controller/ +[lock.mqtt docs]: /components/lock.mqtt/ +[lock.nuki docs]: /components/lock.nuki/ +[lock.zwave docs]: /components/lock.zwave/ +[mailgun docs]: /components/mailgun/ +[media_player.anthemav docs]: /components/media_player.anthemav/ +[media_player.nad docs]: /components/media_player.nad/ +[media_player.roku docs]: /components/media_player.roku/ +[media_player.songpal docs]: /components/media_player.songpal/ +[mqtt docs]: /components/mqtt/ +[mysensors docs]: /components/mysensors/ +[neato docs]: /components/neato/ +[notify docs]: /components/notify/ +[openuv docs]: /components/openuv/ +[plant docs]: /components/plant/ +[rainmachine docs]: /components/rainmachine/ +[remote.harmony docs]: /components/remote.harmony/ +[remote.roku docs]: /components/remote.roku/ +[roku docs]: /components/roku/ +[scene.fibaro docs]: /components/scene.fibaro/ +[scene.hunterdouglas_powerview docs]: /components/scene.hunterdouglas_powerview/ +[sensor.ambient_station docs]: /components/sensor.ambient_station/ +[sensor.blink docs]: /components/sensor.blink/ +[sensor.darksky docs]: /components/sensor.darksky/ +[sensor.dublin_bus_transport docs]: /components/sensor.dublin_bus_transport/ +[sensor.fail2ban docs]: /components/sensor.fail2ban/ +[sensor.fibaro docs]: /components/sensor.fibaro/ +[sensor.flunearyou docs]: /components/sensor.flunearyou/ +[sensor.freebox docs]: /components/sensor.freebox/ +[sensor.gtt docs]: /components/sensor.gtt/ +[sensor.hive docs]: /components/sensor.hive/ +[sensor.imap_email_content docs]: /components/sensor.imap_email_content/ +[sensor.influxdb docs]: /components/sensor.influxdb/ +[sensor.jewish_calendar docs]: /components/sensor.jewish_calendar/ +[sensor.lastfm docs]: /components/sensor.lastfm/ +[sensor.min_max docs]: /components/sensor.min_max/ +[sensor.mqtt docs]: /components/sensor.mqtt/ +[sensor.mychevy docs]: /components/sensor.mychevy/ +[sensor.nest docs]: /components/sensor.nest/ +[sensor.postnl docs]: /components/sensor.postnl/ +[sensor.prezzibenzina docs]: /components/sensor.prezzibenzina/ +[sensor.rest docs]: /components/sensor.rest/ +[sensor.sma docs]: /components/sensor.sma/ +[sensor.snmp docs]: /components/sensor.snmp/ +[sensor.tautulli docs]: /components/sensor.tautulli/ +[sensor.vasttrafik docs]: /components/sensor.vasttrafik/ +[sensor.zoneminder docs]: /components/sensor.zoneminder/ +[simplisafe docs]: /components/simplisafe/ +[switch.fibaro docs]: /components/switch.fibaro/ +[switch.hive docs]: /components/switch.hive/ +[switch.mqtt docs]: /components/switch.mqtt/ +[switch.snmp docs]: /components/switch.snmp/ +[switch.tradfri docs]: /components/switch.tradfri/ +[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/ +[switch.zoneminder docs]: /components/switch.zoneminder/ +[tahoma docs]: /components/tahoma/ +[tellduslive docs]: /components/tellduslive/ +[tts docs]: /components/tts/ +[unifi docs]: /components/unifi/ +[vacuum docs]: /components/vacuum/ +[vacuum.mqtt docs]: /components/vacuum.mqtt/ +[vacuum.neato docs]: /components/vacuum.neato/ +[waterfurnace docs]: /components/waterfurnace/ +[wink docs]: /components/wink/ +[zha docs]: /components/zha/ +[zoneminder docs]: /components/zoneminder/ +[zwave docs]: /components/zwave/