From 4d580bf704a3c69af4df8c3f2f69e42a8f3976c2 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Jun 2020 21:29:52 +0200 Subject: [PATCH 01/31] Add social image --- source/_posts/2020-06-03-release-111.markdown | 1046 +++++++++++++++++ source/images/blog/2020-06-0.111/social.png | Bin 0 -> 118481 bytes 2 files changed, 1046 insertions(+) create mode 100644 source/_posts/2020-06-03-release-111.markdown create mode 100644 source/images/blog/2020-06-0.111/social.png diff --git a/source/_posts/2020-06-03-release-111.markdown b/source/_posts/2020-06-03-release-111.markdown new file mode 100644 index 00000000000..84ceb1338c1 --- /dev/null +++ b/source/_posts/2020-06-03-release-111.markdown @@ -0,0 +1,1046 @@ +--- +layout: post +title: "0.111: Beta release notes" +description: "0.111: Beta release notes" +date: 2020-06-01 00:00:00 +date_formatted: "June 10, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-06-0.111/social.png +--- + + + +Home Assistant Core 0.111 is here! + +So, let's face it: the previous release (0.110) was just jam-packed with +new features, tons of upgrades and a lot of stuff changing. It was pretty +exciting! It will be hard to top that. + +Personally, I'm always looking forward to the new features a new release brings. +Time to play! This time, however, not so much to play with. I'm not sad though! + +This release is focussed around more stability, fixing, tweaking and tuning. +Honestly, I think it is really nice! + +Most notably, is the change on how Home Assistant loads up the frontend. +It is available really quickly now! + +It is definitely worth looking at the "All Changes" section this release, +as many many small changes and fixes have been made. + +Enjoy the release! + +../Frenck + +## Starting the frontend sooner + +In this version, we start the Home Assistant frontend and API server before all +integrations are loaded. This means you can interact with Home Assistant +sooner than before. + +Instead of waiting a couple of minutes until the Home Assistant frontend +becomes responsive, it is available really fast now! + +However, with this change, Home Assistant no longer waits for all integrations +to be ready. As a result, not all devices and entities are available immediately. + +This is actually good! As this means, an integration that got into trouble, +can no longer prevent the frontend from becoming available. Also, as soon +as it is available, you can change or remove the configuration of a non-working +integration. Finally, it easier to check out your logs when something +goes wrong. + +The base for this change came from [@bdraco] his creative brains, so thanks +for that! [@bramkragten] did all the frontend work and [@pvizeli] made sure +the Supervisor handles the surprisingly fast available frontend as well. + +Great work guys! + +One additional note: If you run generated Lovelace, it will still wait for +Home Assistant to be completely started. If you created your own dashboard, +it will show warnings for entities that are not available yet and will update +when they become available. + +## Other startup improvements + +Some more tuning to the startup process can be found in things like the logs. +If an integration takes more time to set up, it will be shown in the logs every +60 seconds, indicating that the integration is still being setup. + +Another speed improvement is found in the way we load up integrations themselves. +Often, an integration has a basic setup and will then load the various platforms +(like lights and switches) after that. + +As of this release, Home Assistant will set up the integration but will +no longer wait for the platforms to finish setting up. The individual platforms +will be finished in the background. Allowing the overall startup process to +continue, resulting in a faster startup. + +## Other noteworthy changes + +- The OpenZwave beta integration is moving forward! Support for climate, fans + and locks is added this release! +- [@gadgetmobile] when all out on the Blebox integration, adding support for + a lot of platforms! +- Google Assistant now supports using a select helper (aka `input_select`), + amazing work [@ZephireNZ]! +- [@frenck] added two new built-in Home Assistant events, helpful for + automations: `automation_reloaded` and `scene_reloaded`. Using this as a + trigger can be used for, e.g., re-applying a scene when it was changed. + +## New Integrations + +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) + +## New Platforms + +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Dune HD][dunehd docs], done by [@bieniu] +- [Gogogate2][gogogate2 docs], done by [@vangorra] +- [Plugwise][plugwise docs], done by [@CoMPaTech] + +## 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). + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +- **Frontend** + + The frontend is now available sooner. As a result, not all devices and entities are available immediately. + + ([@bdraco] - [#36093], [#36264]) ([http docs]) + +- **Zigbee** + + The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. + + ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) + +- **Insteon** + + The backend module for the Insteon integration has changed from `insteonplm` to `pyinsteon`, enabling significant improvements which include: + + - Consistent state status for changes to state outside of Home Assistant (i.e., three-way switches) + - Improved Insteon scene triggering. + - Full coexistence with the Insteon Hub app + + As a result, the entity ID of some entities will be changing. Specifically, the following entity types: + + - X10 dimmers, switches, and sensors + - SmokeBridge sensor + + Additionally, X10 entities for: + + - x10_all_units_off + - x10_all_lights_on + - x10_all_lights_off + + No longer appear as entities as they are not needed. + + ([@teharris1] - [#35198]) ([insteon docs]) + +- **Environment Canada** + + The radar imagery used is no longer associated with fixed radar stations. As a result: + + - The station and location attributes have been removed + - Entity names will change, as they are no longer related to the value of the station attribute + + The integration can still be configured using a station identification code, so existing configurations using this method remain valid. + + ([@michaeldavie] - [#36010]) ([environment_canada docs]) + +- **ZHA** + + ZHA Roller shades, drapes, and tilt-only blinds are now a proper `cover` entity instead of a `switch`. + + Keen vent "dampers" are also now `cover` entities instead of `light`. + + ([@Adminiuga] - [#36059], [#36080]) ([zha docs]) + +- **Blink** + + The Blink battery has been moved from the `sensor` platform to the `binary_sensor` platform since it only reports "OK" or "Low" as a status. + The `blink.trigger_camera` service now takes the `entity_name` as the payload instead of the name of the camera itself. + + ([@fronzbot] - [#35620], [#35635]) ([blink docs]) + + +- **HomeKit** + + To solve a stability problem, HomeKit now uses the entity unique id to generate accessory ids when available. This change allows HomeKit to retain accessory settings when integrations change naming formats or after renaming entities. As a result, some accessories may need a one time reset by calling the `homekit.reset_accessory` service for them to function again. + + Home Assistant Core 0.109 introduced persistent storage for HomeKit accessory ids. When upgrading from 0.108 or earlier, it is highly is recommended to upgrade to 0.110 first to allow the system to store the accessory ids and avoid the need to call the `homekit.reset_accessory` service. + + If the upgrade path skips both 0.109 and 0.110, it may be necessary to unpair and repair the HomeKit Bridge. + + Furthermore, the zeroconf options for HomeKit have been removed. HomeKit now uses a system shared instance for zerconf. + If you were previously setting the zeroconf interface choice in HomeKit, you should set the interface choice in the zeroconf integration instead. + + ([@bdraco] - [#35691], [#35687]) ([homekit docs]) + +- **Prometheus** + + The Prometheus exporter will now report 0 (`STATE_OFF`) as expected, instead of reporting the brightness level when the light is off. You may need to adapt Prometheus data processing. + + ([@nbarrientos] - [#36134]) ([prometheus docs]) + +- **De Lijn** + + The stopname has been removed from attributes since it is the same as the sensor name. + + ([@Emilv2] - [#36276]) ([delijn docs]) + +- **deCONZ** + + Updated binary sensor and sensor device classes to follow official ones. + + Binary sensor device classes: + + - Carbon monoxide changed to gas + - Vibration changed to vibration + + Sensor device classes: + + - Alarm has been removed + - Consumption has been removed + - Daylight has been removed + - Power has been added as power + + ([@Kane610] - [#36352]) ([deconz docs]) + +- **Synology DSM** + + The following sensors are now binary sensors: + + - disk_exceed_bad_sector_thr + - disk_below_remain_life_thr + + The following sensors have been removed: + + - volume type (RAID, SHR ...) + - disk name (Drive [X]) + - disk device (/dev/sd[Y]) + + The disk and volume sensors have been replaced: `sensor.synology_status_sda` to `sensor.synology_drive_1_status`, `sensor.synology_average_disk_temp_volume_1` to `sensor.synology_volume_1_average_disk_temp`, etc. + + ([@Quentame] - [#35565]) ([synology_dsm docs]) + +- **Plugwise** + + To improve user friendly configuration and support Adam and P1 devices in addition to Anna's, starting today Plugwise is configured through Configuration -> Integrations instead of updating the configuration file. Please remove the applicable lines from your YAML configuration file before upgrading. After upgrading add each Smile as an integration as described in the documentation. Note that this update also makes slight changes with regard to entity names to handle more than Anna. + + ([@CoMPaTech] - [#33691]) ([plugwise docs]) + +- **Daikin AC** + + Configuration via YAML for the Daikin integration is deprecated and will become invalid in release 0.113.0. All configuration should be done via the Integrations tab in the GUI. Users should remove the Daikin configuration YAML section before 0.113.0 is released. + + ([@fredrike] - [#35768]) ([daikin docs]) + +- **OpenUV** + + The OpenUV integration can now only be configured via the UI. If you already had OpenUV configured, all you need to do is remove the corresponding lines from your YAML configuration. + + ([@bachya] - [#36148]) ([openuv docs]) + +- **History / Recorder** + + The history function `states_to_json` is now a protected function `_states_to_json` and is not expected to be called from outside the module. This is included as a breaking change in case there are custom integrations which potentially make use of this. + + ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) + +- **Dune HD** + + The Dune HD is integration is now available for configuration via the UI, your current YAML configuration is important into the UI automatically. + The `sources` configuration option has been removed. + + ([@bieniu] - [#36345]) ([dunehd docs]) + +- **Plex** + + Support for Plex configuration via YAML configuration was deprecated in 0.109 and has now been removed. + Existing Plex configuration entries in YAML can be removed without impact, if upgrading from 0.100 or later. + + ([@jjlawren] - [#36388]) ([plex docs]) + +- **Automations** + + Last triggered timestamp of automations is now set the moment it is triggered. + Previously it was set after the action that was part of the trigger was done. + + ([@basnijholt] - [#35671]) ([automation docs]) + +## Farewell to the following + +The integrations below have been removed: + +- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) +- Automatic (platform is decommissioned) ([@bachya] - [#35029]) +- Gearbest (ADR-0004) ([@frenck] - [#36347]) +- WWLLN (data source no longer available) ([@bachya] - [#35926]) + +## All changes + +
+ Click to see all changes! + +- Bumped version to 0.111.0dev0 ([@frenck] - [#35593]) +- Upgrade flake8 to 3.8.1, fix findings ([@scop] - [#35578]) ([hunterdouglas_powerview docs]) ([zwave_mqtt docs]) +- Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) +- Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) +- Remove Automatic integration ([@bachya] - [#35029]) ([automatic docs]) (breaking-change) +- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) (breaking-change) +- Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) +- Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) +- Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) +- Add icons for upload/download sensors for asuswrt ([@bskaplou] - [#35581]) ([asuswrt docs]) +- Add device triggers to support setting turn_on event ([@elupus] - [#35456]) ([arcam_fmj docs]) +- Fix HM-CC-VD unit, #31083 ([@danielperna84] - [#35066]) ([homematic docs]) +- Fix CI failure on arcam tests ([@bdraco] - [#35641]) ([arcam_fmj docs]) +- Add more information to discovery API ([@frenck] - [#35624]) ([api docs]) +- Add explicit return none and binary sensor availability to yeelight ([@zewelor] - [#35649]) ([yeelight docs]) +- UniFi - Remove unused string definition, pointed out by Bram ([@Kane610] - [#35678]) ([unifi docs]) +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Axis - Streamline setup and teardown of integration ([@Kane610] - [#35675]) ([axis docs]) +- Use built in queue log handlers to avoid formatting logs in the event loop ([@bdraco] - [#35633]) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add config flow to gogogate2 component ([@vangorra] - [#34709]) ([gogogate2 docs]) +- Update pyhomematic to 0.1.67 ([@danielperna84] - [#35637]) ([homematic docs]) +- Prevent updater from delaying startup ([@bdraco] - [#35708]) ([updater docs]) +- deCONZ - Add support for "Window covering controller" ([@cgiraldo] - [#35294]) ([deconz docs]) +- Add config option to set timeout for wiffi devices ([@mampfes] - [#35694]) ([wiffi docs]) +- Add support for custom media_type in mediaroom ([@jfmcarreira] - [#34625]) ([mediaroom docs]) +- Support config entry unload in arcam_fmj ([@elupus] - [#35656]) ([arcam_fmj docs]) +- Reduce Vizio API calls ([@raman325] - [#35726]) ([vizio docs]) +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Avoid locking in the logging queue handler ([@bdraco] - [#35700]) +- Fix garmin_connect test ([@shenxn] - [#35724]) ([garmin_connect docs]) +- Add restore last state for EnOcean Sensors ([@rhadamantys] - [#34375]) ([enocean docs]) +- Add .env file to .gitignore for vscode environment settings ([@teharris1] - [#35200]) +- Change Insteon backend module to pyinsteon from insteonplm ([@teharris1] - [#35198]) ([insteon docs]) (breaking-change) +- Add and use ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLTAGE_AMPERE constants ([@springstan] - [#33990]) +- Bump PyWeMo version to 0.4.43 ([@sqldiablo] - [#35693]) ([wemo docs]) +- Add Somfy hub as device ([@tetienne] - [#35209]) ([somfy docs]) +- Set lifx device sw_version ([@bdraco] - [#35739]) ([lifx docs]) +- Add sw_version and connections to sonos devices ([@bdraco] - [#35743]) ([sonos docs]) +- Add ARWN rain total and rain rate sensors ([@PlasmaEye] - [#35751]) ([arwn docs]) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Cleanup BleBox platforms ([@gadgetmobile] - [#35552]) ([blebox docs]) +- Upgrade sqlalchemy to 1.3.17 ([@BKPepe] - [#35745]) ([recorder docs]) ([sql docs]) +- Handle Sonos changing IP address ([@amelchio] - [#35639]) ([sonos docs]) +- Avoid a context switch in the history api ([@bdraco] - [#35716]) ([history docs]) +- Add support for templates in Slack blocks ([@bachya] - [#34704]) ([slack docs]) +- Fix review requests for BleBox support from #35370 ([@gadgetmobile] - [#35786]) ([blebox docs]) +- Avoid creating multiple sqlalchemy sessions in a single history call ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) (breaking-change) +- Update to garminconnect 0.1.13 ([@cyberjunky] - [#35750]) ([garmin_connect docs]) +- Allow underscores in broadlink hostnames ([@felipediel] - [#35791]) ([broadlink docs]) +- Fire events on homekit TV remote key press ([@nickw444] - [#29588]) ([homekit docs]) +- Bump codecov to 2.1.0 ([@MartinHjelmare] - [#35808]) +- Fix timezone issues for db fields in recorder ([@odinuge] - [#35719]) ([recorder docs]) +- Fix Insteon cover and smoke detector entities ([@teharris1] - [#35810]) ([insteon docs]) +- Add xiaomi miio services remote_set_led_on/off ([@bskaplou] - [#35805]) ([xiaomi_miio docs]) +- Add dynamic icon to roomba battery sensor ([@shenxn] - [#35647]) ([roomba docs]) +- Add UUID to ZeroConf service info ([@frenck] - [#35623]) ([zeroconf docs]) +- Add Nuki Opener integration ([@thomkaufmann] - [#35702]) ([nuki docs]) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate services required features ([@MartinHjelmare] - [#35804]) ([climate docs]) ([demo docs]) +- Fix zha climate tests ([@Adminiuga] - [#35893]) ([zha docs]) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- No side effects in zha climate properties ([@Adminiuga] - [#35942]) ([zha docs]) +- Update proxmoxer to 1.1.0 ([@jhollowe] - [#35951]) ([proxmoxve docs]) +- Update sonos codeowners ([@amelchio] - [#36016]) ([sonos docs]) +- Deprecate Daikin yaml-support ([@fredrike] - [#35768]) ([daikin docs]) (breaking-change) +- Fix ZHA climate hvac_action for Centralite thermostat ([@Adminiuga] - [#35993]) ([zha docs]) +- Ensure configured logger severity is respected ([@bdraco] - [#35749]) ([logger docs]) +- Reset zeroconf log level ([@emontnemery] - [#36002]) ([zeroconf docs]) +- Add support for Velux Gates ([@mnaggatz] - [#34774]) ([velux docs]) +- Update environment_canada camera ([@michaeldavie] - [#36010]) ([environment_canada docs]) (breaking-change) +- Add ZHA roller shadows as cover instead of switch ([@Adminiuga] - [#36059]) ([zha docs]) (breaking-change) +- Use Coerce(float) on service options for kef ([@basnijholt] - [#35659]) ([kef docs]) +- Implement Keen vents as zha cover devices ([@Adminiuga] - [#36080]) ([zha docs]) (breaking-change) +- Add Open garage unique_id ([@Danielhiversen] - [#36074]) ([opengarage docs]) +- Use device class constants for velux cover entity ([@mnaggatz] - [#36078]) ([velux docs]) +- Set PARALLEL_UPDATES for Tibber ([@Danielhiversen] - [#35915]) ([tibber docs]) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Ensure a deleted integration can be removed ([@bdraco] - [#36130]) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Catch NoIPControl exception ([@bieniu] - [#36088]) ([braviatv docs]) +- Add roku tv input names to alexa inputs ([@ctalkington] - [#36089]) ([alexa docs]) +- Fallback lg_soundbar sound mode on unknown value ([@teldri] - [#35892]) ([lg_soundbar docs]) +- Report entity IDs for min/max sensor platform ([@Tho85] - [#33806]) ([min_max docs]) +- Remove WWLLN integration ([@bachya] - [#35926]) ([wwlln docs]) (breaking-change) +- Clean up vizio translation strings ([@raman325] - [#35725]) ([vizio docs]) +- Add Axis MQTT support ([@Kane610] - [#36015]) ([axis docs]) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Implement async_get_stream_source in the camera integration ([@bdraco] - [#35704]) ([camera docs]) ([homekit docs]) +- Use speaker-multiple icon for NAD receiver ([@gladhorn] - [#34572]) ([nad docs]) +- Add support for homekit camera motion notification ([@bdraco] - [#35994]) ([homekit docs]) +- Cache data and update faster after failed updates in NWS ([@MatthewFlamm] - [#35722]) ([nws docs]) +- Update Code of Conduct to 2.0 ([@frenck] - [#36142]) +- Add uuid to google assistant ([@bramkragten] - [#35811]) ([google_assistant docs]) +- Improve Vacuum Entity ([@shenxn] - [#35554]) ([demo docs]) ([mqtt docs]) ([roomba docs]) ([vacuum docs]) +- Add tests to Atag integration ([@MatsNl] - [#35944]) ([atag docs]) +- Add device classes to Blink sensors ([@fronzbot] - [#35620]) ([blink docs]) (breaking-change) +- Remove commented code in Atag integration ([@MatsNl] - [#36153]) ([atag docs]) +- Clean up blebox climate ([@gadgetmobile] - [#36143]) ([blebox docs]) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) +- More data entry flow and HTTP related type hints ([@scop] - [#34430]) +- update PyPjlink to 1.2.1 ([@Spartan-II-117] - [#36170]) ([pjlink docs]) +- Decouple media lookup from Plex play_media service ([@jjlawren] - [#35663]) ([plex docs]) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Improve history api performance ([@bdraco] - [#35822]) ([history docs]) ([recorder docs]) +- Improve stability of homekit accessory ids ([@bdraco] - [#35691]) ([homekit docs]) (breaking-change) +- Switch default media_player device class to settop for google assistant ([@elupus] - [#36003]) ([google_assistant docs]) +- Make prometheus light state report robust ([@nbarrientos] - [#36134]) ([prometheus docs]) (breaking-change) +- Add webostv payload option to command service ([@PotatoDrug] - [#36164]) ([webostv docs]) +- Proceed with startup if an integration setup blocks for more than 30m ([@bdraco] - [#36082]) +- Fix hassio log message typo ([@ohadlevy] - [#36194]) ([hassio docs]) +- Fix of LCN cover behavior ([@alengwenus] - [#35050]) ([lcn docs]) +- Widen songpal volume step change compatibility ([@k2v1n58] - [#36152]) ([songpal docs]) +- Add support for simultaneous runs of Script helper - Part 3 ([@pnbruckner] - [#36202]) +- Playback on Sonos speakers from Plex integration ([@jjlawren] - [#36177]) ([plex docs]) ([sonos docs]) +- Allow Guardian config flow to be ignored ([@bachya] - [#36207]) ([guardian docs]) +- Remove configuration.yaml support for OpenUV ([@bachya] - [#36148]) ([openuv docs]) (breaking-change) +- Bump pdunehd library to version 1.3.1 ([@bieniu] - [#36198]) ([dunehd docs]) +- Bump pydaikin version to 2.1.0 ([@fredrike] - [#36217]) ([daikin docs]) +- Add support for Insteon 2444-222 to ISY994 ([@shbatm] - [#36212]) ([isy994 docs]) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Bump hass_nabucasa to 0.34.4 ([@balloob] - [#36236]) ([cloud docs]) +- Use new elkm1-lib module's LD log data support to correctly identify user_ids ([@gjbadros] - [#36211]) ([elkm1 docs]) +- Add support for zeroconf for Daikin ([@fredrike] - [#35769]) ([daikin docs]) +- Periodically log when integrations are taking a while to setup ([@bdraco] - [#36208]) +- Upgrade translations download to use Lokalise CLI v2 ([@balloob] - [#36240]) +- Ensure frontend is available if integrations fail to start - Part 1 of 2 ([@bdraco] - [#36093]) ([http docs]) +- Fix some mistakes in documentation ([@Danielhiversen] - [#36246]) ([hitron_coda docs]) ([keenetic_ndms2 docs]) +- Upgrade youtube_dl to version 2020.05.29 ([@BKPepe] - [#36239]) ([media_extractor docs]) +- Change devolo HomeControl SwitchDevice to SwitchEntity ([@2Fake] - [#36248]) ([devolo_home_control docs]) +- Revert "Ensure frontend is available if integrations fail to start - Part 1 of 2 (#36093)" ([@pvizeli] - [#36251]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Fix weather entity copy and paste error ([@TomBrien] - [#36227]) ([weather docs]) +- Bump plexwebsocket to 0.0.10 ([@jjlawren] - [#36226]) ([plex docs]) +- Migrate translations upload to use Lokalise CLI 2 ([@balloob] - [#36247]) +- Add more alexa doorbell event locales ([@foxy82] - [#36252]) ([alexa docs]) +- s/hass.loop.create_task/asyncio.create_task/g ([@bdraco] - [#36262]) +- Refactor Sonarr Integration ([@ctalkington] - [#33859]) ([sonarr docs]) +- Fix reworded properties in 2.1.0 pydaikin release ([@mlemainque] - [#36257]) ([daikin docs]) +- Add KEY_HOSTNAME for Daikin zeroconf ([@fredrike] - [#36253]) ([daikin docs]) +- Add service to openhome to invoke a pin ([@bazwilliams] - [#31119]) ([openhome docs]) +- Use CONF_CLIENT_ID & CONF_CLIENT_SECRET from homeassistant.const ([@Quentame] - [#36233]) +- Bump pyvizio version to 0.1.48 ([@raman325] - [#36275]) ([vizio docs]) +- Keep all OpenCV classifier results ([@lpomfrey] - [#36294]) ([opencv docs]) +- Bump pyinsteon to 1.0.2 ([@teharris1] - [#36297]) ([insteon docs]) +- Reduce hunterdouglas_powerview parallel updates ([@bdraco] - [#36299]) ([hunterdouglas_powerview docs]) +- Add unique_id support to Somfy MyLink ([@galak] - [#36232]) ([somfy_mylink docs]) +- Alexa media player only include equalizer if supported sound mode ([@balloob] - [#36285]) ([alexa docs]) +- clean up code to improve consistency and revert previous change ([@raman325] - [#35752]) ([vizio docs]) +- Remove duplicate information in delijn sensor ([@Emilv2] - [#36276]) ([delijn docs]) (breaking-change) +- Add Rachio rain sensor status ([@brg468] - [#36229]) ([rachio docs]) +- Do not show graphite warnings if no new_state in event ([@IATkachenko] - [#36292]) ([graphite docs]) +- Improve Axis integration ([@Kane610] - [#36205]) ([axis docs]) +- Do async_setup_platform in background ([@balloob] - [#36244]) +- Add block_till_done to buienradar test ([@balloob] - [#36332]) ([buienradar docs]) +- Mark min version of httplib2 ([@balloob] - [#36330]) +- Bump teslajsonpy to 0.8.1 ([@alandtse] - [#36323]) ([tesla docs]) +- Bump iaqualink to 0.3.4 ([@flz] - [#36317]) ([iaqualink docs]) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Add new DSMR Reader fields that were added to MQTT ([@depl0y] - [#36337]) ([dsmr_reader docs]) +- Fix handling of min_size argument in OpenCV component ([@lpomfrey] - [#36335]) ([opencv docs]) +- Version bump pydaikin to 2.1.1 ([@fredrike] - [#36341]) ([daikin docs]) +- Fix ZHA electrical measurement sensor ([@Adminiuga] - [#36327]) ([zha docs]) +- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([generic docs]) ([uvc docs]) +- Mark homekit accessories unavailable if the underlying entity is unavailable ([@bdraco] - [#35685]) ([homekit docs]) +- Remove gearbest integration (ADR-0004) ([@frenck] - [#36347]) ([gearbest docs]) (breaking-change) +- Add only unique_id property to yeelightsunflower, not other changes ([@lindsaymarkward] - [#36311]) ([yeelightsunflower docs]) +- Implement google_assistant ModesTrait for input_select ([@ZephireNZ] - [#36313]) ([google_assistant docs]) +- Support Axis stream profile and configuring it through options flow ([@Kane610] - [#36322]) ([axis docs]) +- Fix base_url extract stack ([@balloob] - [#36331]) ([http docs]) +- Prevent race in pychromecast.start_discovery ([@emontnemery] - [#36350]) ([cast docs]) +- deCONZ - Add support for max/min mireds ([@Kane610] - [#36355]) ([deconz docs]) +- Add config reloaded events for automation and scene ([@frenck] - [#34664]) ([automation docs]) +- deCONZ - Don't send off signals to light if already off ([@Kane610] - [#36357]) ([deconz docs]) +- Fix flaky media player test ([@balloob] - [#36358]) ([media_player docs]) +- Migrate automation to use describe_event for logbook ([@frenck] - [#36356]) ([automation docs]) ([logbook docs]) +- RainMachine: Add time remaining as a zone attribute ([@bachya] - [#36361]) ([rainmachine docs]) +- UniFi - Increase time to mark UniFi devices as away ([@Kane610] - [#36366]) ([unifi docs]) +- Correct inst method names in system info, add Docker version ([@frenck] - [#36360]) +- Re-add connections to Daikin's device_info ([@fredrike] - [#36340]) ([daikin docs]) +- Bump pyforked-daapd version to 0.1.10 ([@uvjustin] - [#36333]) ([forked_daapd docs]) +- Change deCONZ sensor device classes ([@Kane610] - [#36352]) ([deconz docs]) (breaking-change) +- Prevent possible secret values to show up in deprecation logs ([@frenck] - [#36368]) +- Fix flapping aiohttp_client test ([@bdraco] - [#36379]) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update list of voices in Watson TTS service ([@rutkai] - [#36377]) ([watson_tts docs]) +- Remove wunderlist, platform is decommissioned ([@frenck] - [#36380]) ([wunderlist docs]) (breaking-change) +- Add supervisor get addon info helper ([@MartinHjelmare] - [#36260]) ([hassio docs]) +- Axis - Add device class property to binary sensors ([@Kane610] - [#36384]) ([axis docs]) +- Add device_class to Stookalert ([@Mariusthvdb] - [#34638]) ([stookalert docs]) +- Make the frontend available sooner (Part 1 of 2) ([@bdraco] - [#36263]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Stable device id when a deleted device is restored ([@emontnemery] - [#36309]) ([mqtt docs]) +- Upgrade pytest to 5.4.3 ([@frenck] - [#36385]) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Expose switch attributes in Prometheus component ([@mweinelt] - [#35216]) ([prometheus docs]) +- Make the frontend available sooner (Part 2 of 2) ([@bdraco] - [#36264]) ([http docs]) (breaking-change) +- Fix flaky Plex test ([@jjlawren] - [#36391]) ([plex docs]) +- Add support for rts LightRTSComponent switch. ([@vlebourl] - [#36249]) ([tahoma docs]) +- Remove zeroconf options from homekit ([@bdraco] - [#35687]) ([homekit docs]) (breaking-change) +- Disable jemalloc via specific ENV variable, see Issue#36237 ([@kantselovich] - [#36274]) +- Implement Google Assistant media traits ([@ZephireNZ] - [#35803]) ([google_assistant docs]) +- Use SCAN_INTERVAL instead of Throttle to allow manual todoist updates ([@boralyl] - [#35297]) ([todoist docs]) +- Bump plexapi to 4.0.0 ([@jjlawren] - [#36389]) ([plex docs]) +- Fix exception in callback async_remove_from_mem ([@baurandr] - [#34075]) ([tts docs]) +- Fix flapping buienradar tests ([@bdraco] - [#36394]) ([buienradar docs]) +- Sort minecraft_server players_online sensor's players_list ([@MeanderingCode] - [#35280]) ([minecraft_server docs]) +- Move Blink trigger_camera service to camera platform ([@fronzbot] - [#35635]) ([blink docs]) (breaking-change) +- Upgrade wled 0.4.1 ([@frenck] - [#36091]) ([wled docs]) +- Add llamalab_automate optional message delivery priority ([@fb22] - [#34234]) ([llamalab_automate docs]) +- Use show_advanced_options in devolo home control ([@2Fake] - [#35360]) ([devolo_home_control docs]) +- Fix json overwriting if you have >1 PS4 connected ([@bskaplou] - [#35778]) ([ps4 docs]) +- Suppress error for start_torrents toggle ([@JPHutchins] - [#35799]) ([transmission docs]) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) +- Add more tahoma sensors ([@vlebourl] - [#36256]) ([tahoma docs]) +- Fix Canary entries API removal ([@willscottuk] - [#36218]) ([canary docs]) +- Update pysqueezebox to 0.2.1 ([@rajlaud] - [#35956]) ([squeezebox docs]) +- Fix SP2-CL (0x7544) sensor update ([@felipediel] - [#36242]) ([broadlink docs]) +- Fix Method GetNetworkInterfaces not implemented ([@djpremier] - [#36243]) ([onvif docs]) +- Bumped PyAv to 8.0.2 to fix mac os stream issue ([@pkishino] - [#36396]) ([stream docs]) +- Add non-root dev container user ([@hunterjm] - [#34984]) +- Axis - bump dependency ([@Kane610] - [#36402]) ([axis docs]) +- Update azure_event_hub ([@eavanvalkenburg] - [#31448]) ([azure_event_hub docs]) +- Bump pyinsteon to 1.0.3 ([@teharris1] - [#36398]) ([insteon docs]) +- Add a Prometheus metric for HVAC action ([@knyar] - [#31945]) ([prometheus docs]) +- Add huawei_lte sensor for number of unread sms ([@fphammerle] - [#35665]) ([huawei_lte docs]) +- Prefer use cloud url for oauth2 for Withings ([@vangorra] - [#36348]) ([withings docs]) +- Allow synology_dsm configuration to specify a host name ([@szinn] - [#36305]) ([synology_dsm docs]) +- Add config flow to Dune HD ([@bieniu] - [#36345]) ([dunehd docs]) (breaking-change) +- Update frontend to 20200603.0 ([@bramkragten] - [#36405]) ([frontend docs]) +- Enable handling of 'num_repeats' for itach ([@celestinjr] - [#36362]) ([itach docs]) +- Fix dynamically add/remove WLED strip segments ([@frenck] - [#36407]) ([wled docs]) +- Fix using the async api from sync context ([@bieniu] - [#36408]) ([dunehd docs]) +- Swap title and album name for streams in forked_daapd ([@uvjustin] - [#36381]) ([forked_daapd docs]) +- update renew logic to work better with cameras responding with invalid termination times by extending the duration ([@hunterjm] - [#36393]) ([onvif docs]) +- Add new is_reatime attribute for De Lijn ([@Emilv2] - [#36369]) ([delijn docs]) +- Remove deprecated Plex YAML config ([@jjlawren] - [#36388]) ([plex docs]) (breaking-change) +- Pass config into NAD constructor ([@gladhorn] - [#34961]) +- Notify user if arming or disarming totalconnect alarm fails ([@austinmroczek] - [#36085]) ([totalconnect docs]) +- Update NAD states only when the device is on ([@gladhorn] - [#34809]) ([nad docs]) +- Cover group considers opening and closing states ([@alengwenus] - [#36203]) ([group docs]) +- Add CalDAV upcoming appointments period option ([@nicx] - [#34584]) ([caldav docs]) +- Update frontend to 20200603.1 ([@bramkragten] - [#36409]) ([frontend docs]) +- Add support for showing text on Keba EV chargers ([@matlimatli] - [#36056]) ([keba docs]) +- Set automation last_triggered earlier ([@basnijholt] - [#35671]) ([automation docs]) (breaking-change) + +
+ +[#29588]: https://github.com/home-assistant/core/pull/29588 +[#31119]: https://github.com/home-assistant/core/pull/31119 +[#31448]: https://github.com/home-assistant/core/pull/31448 +[#31945]: https://github.com/home-assistant/core/pull/31945 +[#33384]: https://github.com/home-assistant/core/pull/33384 +[#33691]: https://github.com/home-assistant/core/pull/33691 +[#33806]: https://github.com/home-assistant/core/pull/33806 +[#33859]: https://github.com/home-assistant/core/pull/33859 +[#33990]: https://github.com/home-assistant/core/pull/33990 +[#34075]: https://github.com/home-assistant/core/pull/34075 +[#34234]: https://github.com/home-assistant/core/pull/34234 +[#34375]: https://github.com/home-assistant/core/pull/34375 +[#34430]: https://github.com/home-assistant/core/pull/34430 +[#34572]: https://github.com/home-assistant/core/pull/34572 +[#34584]: https://github.com/home-assistant/core/pull/34584 +[#34625]: https://github.com/home-assistant/core/pull/34625 +[#34627]: https://github.com/home-assistant/core/pull/34627 +[#34638]: https://github.com/home-assistant/core/pull/34638 +[#34664]: https://github.com/home-assistant/core/pull/34664 +[#34704]: https://github.com/home-assistant/core/pull/34704 +[#34709]: https://github.com/home-assistant/core/pull/34709 +[#34774]: https://github.com/home-assistant/core/pull/34774 +[#34809]: https://github.com/home-assistant/core/pull/34809 +[#34961]: https://github.com/home-assistant/core/pull/34961 +[#34969]: https://github.com/home-assistant/core/pull/34969 +[#34984]: https://github.com/home-assistant/core/pull/34984 +[#35029]: https://github.com/home-assistant/core/pull/35029 +[#35050]: https://github.com/home-assistant/core/pull/35050 +[#35066]: https://github.com/home-assistant/core/pull/35066 +[#35198]: https://github.com/home-assistant/core/pull/35198 +[#35200]: https://github.com/home-assistant/core/pull/35200 +[#35209]: https://github.com/home-assistant/core/pull/35209 +[#35216]: https://github.com/home-assistant/core/pull/35216 +[#35249]: https://github.com/home-assistant/core/pull/35249 +[#35280]: https://github.com/home-assistant/core/pull/35280 +[#35294]: https://github.com/home-assistant/core/pull/35294 +[#35297]: https://github.com/home-assistant/core/pull/35297 +[#35352]: https://github.com/home-assistant/core/pull/35352 +[#35360]: https://github.com/home-assistant/core/pull/35360 +[#35370]: https://github.com/home-assistant/core/pull/35370 +[#35371]: https://github.com/home-assistant/core/pull/35371 +[#35372]: https://github.com/home-assistant/core/pull/35372 +[#35373]: https://github.com/home-assistant/core/pull/35373 +[#35448]: https://github.com/home-assistant/core/pull/35448 +[#35456]: https://github.com/home-assistant/core/pull/35456 +[#35552]: https://github.com/home-assistant/core/pull/35552 +[#35554]: https://github.com/home-assistant/core/pull/35554 +[#35565]: https://github.com/home-assistant/core/pull/35565 +[#35566]: https://github.com/home-assistant/core/pull/35566 +[#35578]: https://github.com/home-assistant/core/pull/35578 +[#35581]: https://github.com/home-assistant/core/pull/35581 +[#35588]: https://github.com/home-assistant/core/pull/35588 +[#35592]: https://github.com/home-assistant/core/pull/35592 +[#35593]: https://github.com/home-assistant/core/pull/35593 +[#35613]: https://github.com/home-assistant/core/pull/35613 +[#35620]: https://github.com/home-assistant/core/pull/35620 +[#35623]: https://github.com/home-assistant/core/pull/35623 +[#35624]: https://github.com/home-assistant/core/pull/35624 +[#35633]: https://github.com/home-assistant/core/pull/35633 +[#35635]: https://github.com/home-assistant/core/pull/35635 +[#35637]: https://github.com/home-assistant/core/pull/35637 +[#35639]: https://github.com/home-assistant/core/pull/35639 +[#35641]: https://github.com/home-assistant/core/pull/35641 +[#35647]: https://github.com/home-assistant/core/pull/35647 +[#35649]: https://github.com/home-assistant/core/pull/35649 +[#35656]: https://github.com/home-assistant/core/pull/35656 +[#35659]: https://github.com/home-assistant/core/pull/35659 +[#35663]: https://github.com/home-assistant/core/pull/35663 +[#35665]: https://github.com/home-assistant/core/pull/35665 +[#35671]: https://github.com/home-assistant/core/pull/35671 +[#35675]: https://github.com/home-assistant/core/pull/35675 +[#35678]: https://github.com/home-assistant/core/pull/35678 +[#35682]: https://github.com/home-assistant/core/pull/35682 +[#35685]: https://github.com/home-assistant/core/pull/35685 +[#35687]: https://github.com/home-assistant/core/pull/35687 +[#35691]: https://github.com/home-assistant/core/pull/35691 +[#35693]: https://github.com/home-assistant/core/pull/35693 +[#35694]: https://github.com/home-assistant/core/pull/35694 +[#35700]: https://github.com/home-assistant/core/pull/35700 +[#35702]: https://github.com/home-assistant/core/pull/35702 +[#35704]: https://github.com/home-assistant/core/pull/35704 +[#35708]: https://github.com/home-assistant/core/pull/35708 +[#35716]: https://github.com/home-assistant/core/pull/35716 +[#35719]: https://github.com/home-assistant/core/pull/35719 +[#35721]: https://github.com/home-assistant/core/pull/35721 +[#35722]: https://github.com/home-assistant/core/pull/35722 +[#35724]: https://github.com/home-assistant/core/pull/35724 +[#35725]: https://github.com/home-assistant/core/pull/35725 +[#35726]: https://github.com/home-assistant/core/pull/35726 +[#35739]: https://github.com/home-assistant/core/pull/35739 +[#35743]: https://github.com/home-assistant/core/pull/35743 +[#35745]: https://github.com/home-assistant/core/pull/35745 +[#35749]: https://github.com/home-assistant/core/pull/35749 +[#35750]: https://github.com/home-assistant/core/pull/35750 +[#35751]: https://github.com/home-assistant/core/pull/35751 +[#35752]: https://github.com/home-assistant/core/pull/35752 +[#35756]: https://github.com/home-assistant/core/pull/35756 +[#35763]: https://github.com/home-assistant/core/pull/35763 +[#35768]: https://github.com/home-assistant/core/pull/35768 +[#35769]: https://github.com/home-assistant/core/pull/35769 +[#35778]: https://github.com/home-assistant/core/pull/35778 +[#35786]: https://github.com/home-assistant/core/pull/35786 +[#35791]: https://github.com/home-assistant/core/pull/35791 +[#35799]: https://github.com/home-assistant/core/pull/35799 +[#35803]: https://github.com/home-assistant/core/pull/35803 +[#35804]: https://github.com/home-assistant/core/pull/35804 +[#35805]: https://github.com/home-assistant/core/pull/35805 +[#35808]: https://github.com/home-assistant/core/pull/35808 +[#35810]: https://github.com/home-assistant/core/pull/35810 +[#35811]: https://github.com/home-assistant/core/pull/35811 +[#35822]: https://github.com/home-assistant/core/pull/35822 +[#35892]: https://github.com/home-assistant/core/pull/35892 +[#35893]: https://github.com/home-assistant/core/pull/35893 +[#35915]: https://github.com/home-assistant/core/pull/35915 +[#35926]: https://github.com/home-assistant/core/pull/35926 +[#35942]: https://github.com/home-assistant/core/pull/35942 +[#35944]: https://github.com/home-assistant/core/pull/35944 +[#35951]: https://github.com/home-assistant/core/pull/35951 +[#35956]: https://github.com/home-assistant/core/pull/35956 +[#35993]: https://github.com/home-assistant/core/pull/35993 +[#35994]: https://github.com/home-assistant/core/pull/35994 +[#36002]: https://github.com/home-assistant/core/pull/36002 +[#36003]: https://github.com/home-assistant/core/pull/36003 +[#36010]: https://github.com/home-assistant/core/pull/36010 +[#36015]: https://github.com/home-assistant/core/pull/36015 +[#36016]: https://github.com/home-assistant/core/pull/36016 +[#36056]: https://github.com/home-assistant/core/pull/36056 +[#36059]: https://github.com/home-assistant/core/pull/36059 +[#36074]: https://github.com/home-assistant/core/pull/36074 +[#36078]: https://github.com/home-assistant/core/pull/36078 +[#36080]: https://github.com/home-assistant/core/pull/36080 +[#36082]: https://github.com/home-assistant/core/pull/36082 +[#36085]: https://github.com/home-assistant/core/pull/36085 +[#36088]: https://github.com/home-assistant/core/pull/36088 +[#36089]: https://github.com/home-assistant/core/pull/36089 +[#36091]: https://github.com/home-assistant/core/pull/36091 +[#36093]: https://github.com/home-assistant/core/pull/36093 +[#36103]: https://github.com/home-assistant/core/pull/36103 +[#36130]: https://github.com/home-assistant/core/pull/36130 +[#36134]: https://github.com/home-assistant/core/pull/36134 +[#36142]: https://github.com/home-assistant/core/pull/36142 +[#36143]: https://github.com/home-assistant/core/pull/36143 +[#36148]: https://github.com/home-assistant/core/pull/36148 +[#36152]: https://github.com/home-assistant/core/pull/36152 +[#36153]: https://github.com/home-assistant/core/pull/36153 +[#36164]: https://github.com/home-assistant/core/pull/36164 +[#36170]: https://github.com/home-assistant/core/pull/36170 +[#36177]: https://github.com/home-assistant/core/pull/36177 +[#36194]: https://github.com/home-assistant/core/pull/36194 +[#36198]: https://github.com/home-assistant/core/pull/36198 +[#36202]: https://github.com/home-assistant/core/pull/36202 +[#36203]: https://github.com/home-assistant/core/pull/36203 +[#36205]: https://github.com/home-assistant/core/pull/36205 +[#36207]: https://github.com/home-assistant/core/pull/36207 +[#36208]: https://github.com/home-assistant/core/pull/36208 +[#36211]: https://github.com/home-assistant/core/pull/36211 +[#36212]: https://github.com/home-assistant/core/pull/36212 +[#36217]: https://github.com/home-assistant/core/pull/36217 +[#36218]: https://github.com/home-assistant/core/pull/36218 +[#36219]: https://github.com/home-assistant/core/pull/36219 +[#36226]: https://github.com/home-assistant/core/pull/36226 +[#36227]: https://github.com/home-assistant/core/pull/36227 +[#36229]: https://github.com/home-assistant/core/pull/36229 +[#36232]: https://github.com/home-assistant/core/pull/36232 +[#36233]: https://github.com/home-assistant/core/pull/36233 +[#36236]: https://github.com/home-assistant/core/pull/36236 +[#36239]: https://github.com/home-assistant/core/pull/36239 +[#36240]: https://github.com/home-assistant/core/pull/36240 +[#36242]: https://github.com/home-assistant/core/pull/36242 +[#36243]: https://github.com/home-assistant/core/pull/36243 +[#36244]: https://github.com/home-assistant/core/pull/36244 +[#36246]: https://github.com/home-assistant/core/pull/36246 +[#36247]: https://github.com/home-assistant/core/pull/36247 +[#36248]: https://github.com/home-assistant/core/pull/36248 +[#36249]: https://github.com/home-assistant/core/pull/36249 +[#36251]: https://github.com/home-assistant/core/pull/36251 +[#36252]: https://github.com/home-assistant/core/pull/36252 +[#36253]: https://github.com/home-assistant/core/pull/36253 +[#36256]: https://github.com/home-assistant/core/pull/36256 +[#36257]: https://github.com/home-assistant/core/pull/36257 +[#36260]: https://github.com/home-assistant/core/pull/36260 +[#36262]: https://github.com/home-assistant/core/pull/36262 +[#36263]: https://github.com/home-assistant/core/pull/36263 +[#36264]: https://github.com/home-assistant/core/pull/36264 +[#36274]: https://github.com/home-assistant/core/pull/36274 +[#36275]: https://github.com/home-assistant/core/pull/36275 +[#36276]: https://github.com/home-assistant/core/pull/36276 +[#36285]: https://github.com/home-assistant/core/pull/36285 +[#36292]: https://github.com/home-assistant/core/pull/36292 +[#36294]: https://github.com/home-assistant/core/pull/36294 +[#36297]: https://github.com/home-assistant/core/pull/36297 +[#36299]: https://github.com/home-assistant/core/pull/36299 +[#36305]: https://github.com/home-assistant/core/pull/36305 +[#36309]: https://github.com/home-assistant/core/pull/36309 +[#36311]: https://github.com/home-assistant/core/pull/36311 +[#36313]: https://github.com/home-assistant/core/pull/36313 +[#36317]: https://github.com/home-assistant/core/pull/36317 +[#36322]: https://github.com/home-assistant/core/pull/36322 +[#36323]: https://github.com/home-assistant/core/pull/36323 +[#36327]: https://github.com/home-assistant/core/pull/36327 +[#36330]: https://github.com/home-assistant/core/pull/36330 +[#36331]: https://github.com/home-assistant/core/pull/36331 +[#36332]: https://github.com/home-assistant/core/pull/36332 +[#36333]: https://github.com/home-assistant/core/pull/36333 +[#36335]: https://github.com/home-assistant/core/pull/36335 +[#36337]: https://github.com/home-assistant/core/pull/36337 +[#36340]: https://github.com/home-assistant/core/pull/36340 +[#36341]: https://github.com/home-assistant/core/pull/36341 +[#36345]: https://github.com/home-assistant/core/pull/36345 +[#36346]: https://github.com/home-assistant/core/pull/36346 +[#36347]: https://github.com/home-assistant/core/pull/36347 +[#36348]: https://github.com/home-assistant/core/pull/36348 +[#36350]: https://github.com/home-assistant/core/pull/36350 +[#36352]: https://github.com/home-assistant/core/pull/36352 +[#36355]: https://github.com/home-assistant/core/pull/36355 +[#36356]: https://github.com/home-assistant/core/pull/36356 +[#36357]: https://github.com/home-assistant/core/pull/36357 +[#36358]: https://github.com/home-assistant/core/pull/36358 +[#36360]: https://github.com/home-assistant/core/pull/36360 +[#36361]: https://github.com/home-assistant/core/pull/36361 +[#36362]: https://github.com/home-assistant/core/pull/36362 +[#36366]: https://github.com/home-assistant/core/pull/36366 +[#36368]: https://github.com/home-assistant/core/pull/36368 +[#36369]: https://github.com/home-assistant/core/pull/36369 +[#36377]: https://github.com/home-assistant/core/pull/36377 +[#36378]: https://github.com/home-assistant/core/pull/36378 +[#36379]: https://github.com/home-assistant/core/pull/36379 +[#36380]: https://github.com/home-assistant/core/pull/36380 +[#36381]: https://github.com/home-assistant/core/pull/36381 +[#36383]: https://github.com/home-assistant/core/pull/36383 +[#36384]: https://github.com/home-assistant/core/pull/36384 +[#36385]: https://github.com/home-assistant/core/pull/36385 +[#36388]: https://github.com/home-assistant/core/pull/36388 +[#36389]: https://github.com/home-assistant/core/pull/36389 +[#36391]: https://github.com/home-assistant/core/pull/36391 +[#36393]: https://github.com/home-assistant/core/pull/36393 +[#36394]: https://github.com/home-assistant/core/pull/36394 +[#36396]: https://github.com/home-assistant/core/pull/36396 +[#36398]: https://github.com/home-assistant/core/pull/36398 +[#36402]: https://github.com/home-assistant/core/pull/36402 +[#36405]: https://github.com/home-assistant/core/pull/36405 +[#36407]: https://github.com/home-assistant/core/pull/36407 +[#36408]: https://github.com/home-assistant/core/pull/36408 +[#36409]: https://github.com/home-assistant/core/pull/36409 +[@2Fake]: https://github.com/2Fake +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@CoMPaTech]: https://github.com/CoMPaTech +[@Danielhiversen]: https://github.com/Danielhiversen +[@Emilv2]: https://github.com/Emilv2 +[@IATkachenko]: https://github.com/IATkachenko +[@JPHutchins]: https://github.com/JPHutchins +[@Kane610]: https://github.com/Kane610 +[@Mariusthvdb]: https://github.com/Mariusthvdb +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatsNl]: https://github.com/MatsNl +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@MeanderingCode]: https://github.com/MeanderingCode +[@PlasmaEye]: https://github.com/PlasmaEye +[@PotatoDrug]: https://github.com/PotatoDrug +[@Quentame]: https://github.com/Quentame +[@Spartan-II-117]: https://github.com/Spartan-II-117 +[@Tho85]: https://github.com/Tho85 +[@TomBrien]: https://github.com/TomBrien +[@ZephireNZ]: https://github.com/ZephireNZ +[@alandtse]: https://github.com/alandtse +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@atmurray]: https://github.com/atmurray +[@austinmroczek]: https://github.com/austinmroczek +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@baurandr]: https://github.com/baurandr +[@bazwilliams]: https://github.com/bazwilliams +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@braam]: https://github.com/braam +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@bskaplou]: https://github.com/bskaplou +[@celestinjr]: https://github.com/celestinjr +[@cgarwood]: https://github.com/cgarwood +[@cgiraldo]: https://github.com/cgiraldo +[@ctalkington]: https://github.com/ctalkington +[@cyberjunky]: https://github.com/cyberjunky +[@danielperna84]: https://github.com/danielperna84 +[@depl0y]: https://github.com/depl0y +[@djpremier]: https://github.com/djpremier +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@fb22]: https://github.com/fb22 +[@felipediel]: https://github.com/felipediel +[@flz]: https://github.com/flz +[@foxy82]: https://github.com/foxy82 +[@fphammerle]: https://github.com/fphammerle +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gadgetmobile]: https://github.com/gadgetmobile +[@galak]: https://github.com/galak +[@gjbadros]: https://github.com/gjbadros +[@gladhorn]: https://github.com/gladhorn +[@hunterjm]: https://github.com/hunterjm +[@isk0001y]: https://github.com/isk0001y +[@jfmcarreira]: https://github.com/jfmcarreira +[@jhollowe]: https://github.com/jhollowe +[@jjlawren]: https://github.com/jjlawren +[@k2v1n58]: https://github.com/k2v1n58 +[@kantselovich]: https://github.com/kantselovich +[@knyar]: https://github.com/knyar +[@lindsaymarkward]: https://github.com/lindsaymarkward +[@lpomfrey]: https://github.com/lpomfrey +[@mampfes]: https://github.com/mampfes +[@marcelveldt]: https://github.com/marcelveldt +[@matlimatli]: https://github.com/matlimatli +[@michaeldavie]: https://github.com/michaeldavie +[@mlemainque]: https://github.com/mlemainque +[@mnaggatz]: https://github.com/mnaggatz +[@mrk-its]: https://github.com/mrk-its +[@mweinelt]: https://github.com/mweinelt +[@nbarrientos]: https://github.com/nbarrientos +[@nickw444]: https://github.com/nickw444 +[@nicx]: https://github.com/nicx +[@odinuge]: https://github.com/odinuge +[@ohadlevy]: https://github.com/ohadlevy +[@pkishino]: https://github.com/pkishino +[@pnbruckner]: https://github.com/pnbruckner +[@pvizeli]: https://github.com/pvizeli +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@rhadamantys]: https://github.com/rhadamantys +[@rutkai]: https://github.com/rutkai +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@shenxn]: https://github.com/shenxn +[@springstan]: https://github.com/springstan +[@sqldiablo]: https://github.com/sqldiablo +[@starkillerOG]: https://github.com/starkillerOG +[@szinn]: https://github.com/szinn +[@teharris1]: https://github.com/teharris1 +[@teldri]: https://github.com/teldri +[@tetienne]: https://github.com/tetienne +[@thomkaufmann]: https://github.com/thomkaufmann +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[@vlebourl]: https://github.com/vlebourl +[@willscottuk]: https://github.com/willscottuk +[@zewelor]: https://github.com/zewelor +[acmeda docs]: /integrations/acmeda/ +[alexa docs]: /integrations/alexa/ +[api docs]: /integrations/api/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arwn docs]: /integrations/arwn/ +[asuswrt docs]: /integrations/asuswrt/ +[atag docs]: /integrations/atag/ +[automatic docs]: /integrations/automatic/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[circuit docs]: /integrations/circuit/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[daikin docs]: /integrations/daikin/ +[deconz docs]: /integrations/deconz/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dunehd docs]: /integrations/dunehd/ +[elkm1 docs]: /integrations/elkm1/ +[enocean docs]: /integrations/enocean/ +[environment_canada docs]: /integrations/environment_canada/ +[forked_daapd docs]: /integrations/forked_daapd/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[gearbest docs]: /integrations/gearbest/ +[generic docs]: /integrations/generic/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[graphite docs]: /integrations/graphite/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[hitron_coda docs]: /integrations/hitron_coda/ +[homekit docs]: /integrations/homekit/ +[homematic docs]: /integrations/homematic/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[iaqualink docs]: /integrations/iaqualink/ +[insteon docs]: /integrations/insteon/ +[isy994 docs]: /integrations/isy994/ +[itach docs]: /integrations/itach/ +[keba docs]: /integrations/keba/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kef docs]: /integrations/kef/ +[lcn docs]: /integrations/lcn/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lifx docs]: /integrations/lifx/ +[llamalab_automate docs]: /integrations/llamalab_automate/ +[logbook docs]: /integrations/logbook/ +[logger docs]: /integrations/logger/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[mediaroom docs]: /integrations/mediaroom/ +[min_max docs]: /integrations/min_max/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mqtt docs]: /integrations/mqtt/ +[nad docs]: /integrations/nad/ +[nuki docs]: /integrations/nuki/ +[nws docs]: /integrations/nws/ +[onvif docs]: /integrations/onvif/ +[opencv docs]: /integrations/opencv/ +[opengarage docs]: /integrations/opengarage/ +[openhome docs]: /integrations/openhome/ +[openuv docs]: /integrations/openuv/ +[ozw docs]: /integrations/ozw/ +[panel_iframe docs]: /integrations/panel_iframe/ +[pjlink docs]: /integrations/pjlink/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[prometheus docs]: /integrations/prometheus/ +[proxmoxve docs]: /integrations/proxmoxve/ +[ps4 docs]: /integrations/ps4/ +[rachio docs]: /integrations/rachio/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[roomba docs]: /integrations/roomba/ +[slack docs]: /integrations/slack/ +[somfy docs]: /integrations/somfy/ +[somfy_mylink docs]: /integrations/somfy_mylink/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[stookalert docs]: /integrations/stookalert/ +[stream docs]: /integrations/stream/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tado docs]: /integrations/tado/ +[tahoma docs]: /integrations/tahoma/ +[tesla docs]: /integrations/tesla/ +[tibber docs]: /integrations/tibber/ +[todoist docs]: /integrations/todoist/ +[totalconnect docs]: /integrations/totalconnect/ +[transmission docs]: /integrations/transmission/ +[tts docs]: /integrations/tts/ +[unifi docs]: /integrations/unifi/ +[updater docs]: /integrations/updater/ +[uvc docs]: /integrations/uvc/ +[vacuum docs]: /integrations/vacuum/ +[velux docs]: /integrations/velux/ +[vizio docs]: /integrations/vizio/ +[watson_tts docs]: /integrations/watson_tts/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wiffi docs]: /integrations/wiffi/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[wunderlist docs]: /integrations/wunderlist/ +[wwlln docs]: /integrations/wwlln/ +[xbee docs]: /integrations/xbee/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yeelight docs]: /integrations/yeelight/ +[yeelightsunflower docs]: /integrations/yeelightsunflower/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zigbee docs]: /integrations/zigbee/ +[zwave_mqtt docs]: /integrations/ozw/ \ No newline at end of file diff --git a/source/images/blog/2020-06-0.111/social.png b/source/images/blog/2020-06-0.111/social.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c20534fc199dfde61e043435b61db831fad8db GIT binary patch literal 118481 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 literal 0 HcmV?d00001 From 4e19253509b68287f011d20c506bdb997c824e8f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Jun 2020 21:32:01 +0200 Subject: [PATCH 02/31] Revert "Add social image" This reverts commit 4d580bf704a3c69af4df8c3f2f69e42a8f3976c2. --- source/_posts/2020-06-03-release-111.markdown | 1046 ----------------- source/images/blog/2020-06-0.111/social.png | Bin 118481 -> 0 bytes 2 files changed, 1046 deletions(-) delete mode 100644 source/_posts/2020-06-03-release-111.markdown delete mode 100644 source/images/blog/2020-06-0.111/social.png diff --git a/source/_posts/2020-06-03-release-111.markdown b/source/_posts/2020-06-03-release-111.markdown deleted file mode 100644 index 84ceb1338c1..00000000000 --- a/source/_posts/2020-06-03-release-111.markdown +++ /dev/null @@ -1,1046 +0,0 @@ ---- -layout: post -title: "0.111: Beta release notes" -description: "0.111: Beta release notes" -date: 2020-06-01 00:00:00 -date_formatted: "June 10, 2020" -author: Franck Nijhof -author_twitter: frenck -comments: true -categories: Release-Notes -og_image: /images/blog/2020-06-0.111/social.png ---- - - - -Home Assistant Core 0.111 is here! - -So, let's face it: the previous release (0.110) was just jam-packed with -new features, tons of upgrades and a lot of stuff changing. It was pretty -exciting! It will be hard to top that. - -Personally, I'm always looking forward to the new features a new release brings. -Time to play! This time, however, not so much to play with. I'm not sad though! - -This release is focussed around more stability, fixing, tweaking and tuning. -Honestly, I think it is really nice! - -Most notably, is the change on how Home Assistant loads up the frontend. -It is available really quickly now! - -It is definitely worth looking at the "All Changes" section this release, -as many many small changes and fixes have been made. - -Enjoy the release! - -../Frenck - -## Starting the frontend sooner - -In this version, we start the Home Assistant frontend and API server before all -integrations are loaded. This means you can interact with Home Assistant -sooner than before. - -Instead of waiting a couple of minutes until the Home Assistant frontend -becomes responsive, it is available really fast now! - -However, with this change, Home Assistant no longer waits for all integrations -to be ready. As a result, not all devices and entities are available immediately. - -This is actually good! As this means, an integration that got into trouble, -can no longer prevent the frontend from becoming available. Also, as soon -as it is available, you can change or remove the configuration of a non-working -integration. Finally, it easier to check out your logs when something -goes wrong. - -The base for this change came from [@bdraco] his creative brains, so thanks -for that! [@bramkragten] did all the frontend work and [@pvizeli] made sure -the Supervisor handles the surprisingly fast available frontend as well. - -Great work guys! - -One additional note: If you run generated Lovelace, it will still wait for -Home Assistant to be completely started. If you created your own dashboard, -it will show warnings for entities that are not available yet and will update -when they become available. - -## Other startup improvements - -Some more tuning to the startup process can be found in things like the logs. -If an integration takes more time to set up, it will be shown in the logs every -60 seconds, indicating that the integration is still being setup. - -Another speed improvement is found in the way we load up integrations themselves. -Often, an integration has a basic setup and will then load the various platforms -(like lights and switches) after that. - -As of this release, Home Assistant will set up the integration but will -no longer wait for the platforms to finish setting up. The individual platforms -will be finished in the background. Allowing the overall startup process to -continue, resulting in a faster startup. - -## Other noteworthy changes - -- The OpenZwave beta integration is moving forward! Support for climate, fans - and locks is added this release! -- [@gadgetmobile] when all out on the Blebox integration, adding support for - a lot of platforms! -- Google Assistant now supports using a select helper (aka `input_select`), - amazing work [@ZephireNZ]! -- [@frenck] added two new built-in Home Assistant events, helpful for - automations: `automation_reloaded` and `scene_reloaded`. Using this as a - trigger can be used for, e.g., re-applying a scene when it was changed. - -## New Integrations - -- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) -- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) -- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) - -## New Platforms - -- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) -- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) -- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) -- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) -- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) -- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) -- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) -- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) -- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) -- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) -- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) -- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) -- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) -- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) - -## Integrations now available to set up from the UI - -The following integrations are now available via the Home Assistant UI: - -- [Dune HD][dunehd docs], done by [@bieniu] -- [Gogogate2][gogogate2 docs], done by [@vangorra] -- [Plugwise][plugwise docs], done by [@CoMPaTech] - -## 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). - -Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. - - - -## Breaking Changes - -- **Frontend** - - The frontend is now available sooner. As a result, not all devices and entities are available immediately. - - ([@bdraco] - [#36093], [#36264]) ([http docs]) - -- **Zigbee** - - The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. - - ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) - -- **Insteon** - - The backend module for the Insteon integration has changed from `insteonplm` to `pyinsteon`, enabling significant improvements which include: - - - Consistent state status for changes to state outside of Home Assistant (i.e., three-way switches) - - Improved Insteon scene triggering. - - Full coexistence with the Insteon Hub app - - As a result, the entity ID of some entities will be changing. Specifically, the following entity types: - - - X10 dimmers, switches, and sensors - - SmokeBridge sensor - - Additionally, X10 entities for: - - - x10_all_units_off - - x10_all_lights_on - - x10_all_lights_off - - No longer appear as entities as they are not needed. - - ([@teharris1] - [#35198]) ([insteon docs]) - -- **Environment Canada** - - The radar imagery used is no longer associated with fixed radar stations. As a result: - - - The station and location attributes have been removed - - Entity names will change, as they are no longer related to the value of the station attribute - - The integration can still be configured using a station identification code, so existing configurations using this method remain valid. - - ([@michaeldavie] - [#36010]) ([environment_canada docs]) - -- **ZHA** - - ZHA Roller shades, drapes, and tilt-only blinds are now a proper `cover` entity instead of a `switch`. - - Keen vent "dampers" are also now `cover` entities instead of `light`. - - ([@Adminiuga] - [#36059], [#36080]) ([zha docs]) - -- **Blink** - - The Blink battery has been moved from the `sensor` platform to the `binary_sensor` platform since it only reports "OK" or "Low" as a status. - The `blink.trigger_camera` service now takes the `entity_name` as the payload instead of the name of the camera itself. - - ([@fronzbot] - [#35620], [#35635]) ([blink docs]) - - -- **HomeKit** - - To solve a stability problem, HomeKit now uses the entity unique id to generate accessory ids when available. This change allows HomeKit to retain accessory settings when integrations change naming formats or after renaming entities. As a result, some accessories may need a one time reset by calling the `homekit.reset_accessory` service for them to function again. - - Home Assistant Core 0.109 introduced persistent storage for HomeKit accessory ids. When upgrading from 0.108 or earlier, it is highly is recommended to upgrade to 0.110 first to allow the system to store the accessory ids and avoid the need to call the `homekit.reset_accessory` service. - - If the upgrade path skips both 0.109 and 0.110, it may be necessary to unpair and repair the HomeKit Bridge. - - Furthermore, the zeroconf options for HomeKit have been removed. HomeKit now uses a system shared instance for zerconf. - If you were previously setting the zeroconf interface choice in HomeKit, you should set the interface choice in the zeroconf integration instead. - - ([@bdraco] - [#35691], [#35687]) ([homekit docs]) - -- **Prometheus** - - The Prometheus exporter will now report 0 (`STATE_OFF`) as expected, instead of reporting the brightness level when the light is off. You may need to adapt Prometheus data processing. - - ([@nbarrientos] - [#36134]) ([prometheus docs]) - -- **De Lijn** - - The stopname has been removed from attributes since it is the same as the sensor name. - - ([@Emilv2] - [#36276]) ([delijn docs]) - -- **deCONZ** - - Updated binary sensor and sensor device classes to follow official ones. - - Binary sensor device classes: - - - Carbon monoxide changed to gas - - Vibration changed to vibration - - Sensor device classes: - - - Alarm has been removed - - Consumption has been removed - - Daylight has been removed - - Power has been added as power - - ([@Kane610] - [#36352]) ([deconz docs]) - -- **Synology DSM** - - The following sensors are now binary sensors: - - - disk_exceed_bad_sector_thr - - disk_below_remain_life_thr - - The following sensors have been removed: - - - volume type (RAID, SHR ...) - - disk name (Drive [X]) - - disk device (/dev/sd[Y]) - - The disk and volume sensors have been replaced: `sensor.synology_status_sda` to `sensor.synology_drive_1_status`, `sensor.synology_average_disk_temp_volume_1` to `sensor.synology_volume_1_average_disk_temp`, etc. - - ([@Quentame] - [#35565]) ([synology_dsm docs]) - -- **Plugwise** - - To improve user friendly configuration and support Adam and P1 devices in addition to Anna's, starting today Plugwise is configured through Configuration -> Integrations instead of updating the configuration file. Please remove the applicable lines from your YAML configuration file before upgrading. After upgrading add each Smile as an integration as described in the documentation. Note that this update also makes slight changes with regard to entity names to handle more than Anna. - - ([@CoMPaTech] - [#33691]) ([plugwise docs]) - -- **Daikin AC** - - Configuration via YAML for the Daikin integration is deprecated and will become invalid in release 0.113.0. All configuration should be done via the Integrations tab in the GUI. Users should remove the Daikin configuration YAML section before 0.113.0 is released. - - ([@fredrike] - [#35768]) ([daikin docs]) - -- **OpenUV** - - The OpenUV integration can now only be configured via the UI. If you already had OpenUV configured, all you need to do is remove the corresponding lines from your YAML configuration. - - ([@bachya] - [#36148]) ([openuv docs]) - -- **History / Recorder** - - The history function `states_to_json` is now a protected function `_states_to_json` and is not expected to be called from outside the module. This is included as a breaking change in case there are custom integrations which potentially make use of this. - - ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) - -- **Dune HD** - - The Dune HD is integration is now available for configuration via the UI, your current YAML configuration is important into the UI automatically. - The `sources` configuration option has been removed. - - ([@bieniu] - [#36345]) ([dunehd docs]) - -- **Plex** - - Support for Plex configuration via YAML configuration was deprecated in 0.109 and has now been removed. - Existing Plex configuration entries in YAML can be removed without impact, if upgrading from 0.100 or later. - - ([@jjlawren] - [#36388]) ([plex docs]) - -- **Automations** - - Last triggered timestamp of automations is now set the moment it is triggered. - Previously it was set after the action that was part of the trigger was done. - - ([@basnijholt] - [#35671]) ([automation docs]) - -## Farewell to the following - -The integrations below have been removed: - -- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) -- Automatic (platform is decommissioned) ([@bachya] - [#35029]) -- Gearbest (ADR-0004) ([@frenck] - [#36347]) -- WWLLN (data source no longer available) ([@bachya] - [#35926]) - -## All changes - -
- Click to see all changes! - -- Bumped version to 0.111.0dev0 ([@frenck] - [#35593]) -- Upgrade flake8 to 3.8.1, fix findings ([@scop] - [#35578]) ([hunterdouglas_powerview docs]) ([zwave_mqtt docs]) -- Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) -- Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) -- Remove Automatic integration ([@bachya] - [#35029]) ([automatic docs]) (breaking-change) -- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) (breaking-change) -- Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) -- Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) -- Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) -- Add icons for upload/download sensors for asuswrt ([@bskaplou] - [#35581]) ([asuswrt docs]) -- Add device triggers to support setting turn_on event ([@elupus] - [#35456]) ([arcam_fmj docs]) -- Fix HM-CC-VD unit, #31083 ([@danielperna84] - [#35066]) ([homematic docs]) -- Fix CI failure on arcam tests ([@bdraco] - [#35641]) ([arcam_fmj docs]) -- Add more information to discovery API ([@frenck] - [#35624]) ([api docs]) -- Add explicit return none and binary sensor availability to yeelight ([@zewelor] - [#35649]) ([yeelight docs]) -- UniFi - Remove unused string definition, pointed out by Bram ([@Kane610] - [#35678]) ([unifi docs]) -- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) -- Axis - Streamline setup and teardown of integration ([@Kane610] - [#35675]) ([axis docs]) -- Use built in queue log handlers to avoid formatting logs in the event loop ([@bdraco] - [#35633]) -- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) -- Add config flow to gogogate2 component ([@vangorra] - [#34709]) ([gogogate2 docs]) -- Update pyhomematic to 0.1.67 ([@danielperna84] - [#35637]) ([homematic docs]) -- Prevent updater from delaying startup ([@bdraco] - [#35708]) ([updater docs]) -- deCONZ - Add support for "Window covering controller" ([@cgiraldo] - [#35294]) ([deconz docs]) -- Add config option to set timeout for wiffi devices ([@mampfes] - [#35694]) ([wiffi docs]) -- Add support for custom media_type in mediaroom ([@jfmcarreira] - [#34625]) ([mediaroom docs]) -- Support config entry unload in arcam_fmj ([@elupus] - [#35656]) ([arcam_fmj docs]) -- Reduce Vizio API calls ([@raman325] - [#35726]) ([vizio docs]) -- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) -- Avoid locking in the logging queue handler ([@bdraco] - [#35700]) -- Fix garmin_connect test ([@shenxn] - [#35724]) ([garmin_connect docs]) -- Add restore last state for EnOcean Sensors ([@rhadamantys] - [#34375]) ([enocean docs]) -- Add .env file to .gitignore for vscode environment settings ([@teharris1] - [#35200]) -- Change Insteon backend module to pyinsteon from insteonplm ([@teharris1] - [#35198]) ([insteon docs]) (breaking-change) -- Add and use ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLTAGE_AMPERE constants ([@springstan] - [#33990]) -- Bump PyWeMo version to 0.4.43 ([@sqldiablo] - [#35693]) ([wemo docs]) -- Add Somfy hub as device ([@tetienne] - [#35209]) ([somfy docs]) -- Set lifx device sw_version ([@bdraco] - [#35739]) ([lifx docs]) -- Add sw_version and connections to sonos devices ([@bdraco] - [#35743]) ([sonos docs]) -- Add ARWN rain total and rain rate sensors ([@PlasmaEye] - [#35751]) ([arwn docs]) -- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) -- Cleanup BleBox platforms ([@gadgetmobile] - [#35552]) ([blebox docs]) -- Upgrade sqlalchemy to 1.3.17 ([@BKPepe] - [#35745]) ([recorder docs]) ([sql docs]) -- Handle Sonos changing IP address ([@amelchio] - [#35639]) ([sonos docs]) -- Avoid a context switch in the history api ([@bdraco] - [#35716]) ([history docs]) -- Add support for templates in Slack blocks ([@bachya] - [#34704]) ([slack docs]) -- Fix review requests for BleBox support from #35370 ([@gadgetmobile] - [#35786]) ([blebox docs]) -- Avoid creating multiple sqlalchemy sessions in a single history call ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) (breaking-change) -- Update to garminconnect 0.1.13 ([@cyberjunky] - [#35750]) ([garmin_connect docs]) -- Allow underscores in broadlink hostnames ([@felipediel] - [#35791]) ([broadlink docs]) -- Fire events on homekit TV remote key press ([@nickw444] - [#29588]) ([homekit docs]) -- Bump codecov to 2.1.0 ([@MartinHjelmare] - [#35808]) -- Fix timezone issues for db fields in recorder ([@odinuge] - [#35719]) ([recorder docs]) -- Fix Insteon cover and smoke detector entities ([@teharris1] - [#35810]) ([insteon docs]) -- Add xiaomi miio services remote_set_led_on/off ([@bskaplou] - [#35805]) ([xiaomi_miio docs]) -- Add dynamic icon to roomba battery sensor ([@shenxn] - [#35647]) ([roomba docs]) -- Add UUID to ZeroConf service info ([@frenck] - [#35623]) ([zeroconf docs]) -- Add Nuki Opener integration ([@thomkaufmann] - [#35702]) ([nuki docs]) -- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) -- Add climate services required features ([@MartinHjelmare] - [#35804]) ([climate docs]) ([demo docs]) -- Fix zha climate tests ([@Adminiuga] - [#35893]) ([zha docs]) -- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) -- No side effects in zha climate properties ([@Adminiuga] - [#35942]) ([zha docs]) -- Update proxmoxer to 1.1.0 ([@jhollowe] - [#35951]) ([proxmoxve docs]) -- Update sonos codeowners ([@amelchio] - [#36016]) ([sonos docs]) -- Deprecate Daikin yaml-support ([@fredrike] - [#35768]) ([daikin docs]) (breaking-change) -- Fix ZHA climate hvac_action for Centralite thermostat ([@Adminiuga] - [#35993]) ([zha docs]) -- Ensure configured logger severity is respected ([@bdraco] - [#35749]) ([logger docs]) -- Reset zeroconf log level ([@emontnemery] - [#36002]) ([zeroconf docs]) -- Add support for Velux Gates ([@mnaggatz] - [#34774]) ([velux docs]) -- Update environment_canada camera ([@michaeldavie] - [#36010]) ([environment_canada docs]) (breaking-change) -- Add ZHA roller shadows as cover instead of switch ([@Adminiuga] - [#36059]) ([zha docs]) (breaking-change) -- Use Coerce(float) on service options for kef ([@basnijholt] - [#35659]) ([kef docs]) -- Implement Keen vents as zha cover devices ([@Adminiuga] - [#36080]) ([zha docs]) (breaking-change) -- Add Open garage unique_id ([@Danielhiversen] - [#36074]) ([opengarage docs]) -- Use device class constants for velux cover entity ([@mnaggatz] - [#36078]) ([velux docs]) -- Set PARALLEL_UPDATES for Tibber ([@Danielhiversen] - [#35915]) ([tibber docs]) -- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) -- Ensure a deleted integration can be removed ([@bdraco] - [#36130]) -- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) -- Catch NoIPControl exception ([@bieniu] - [#36088]) ([braviatv docs]) -- Add roku tv input names to alexa inputs ([@ctalkington] - [#36089]) ([alexa docs]) -- Fallback lg_soundbar sound mode on unknown value ([@teldri] - [#35892]) ([lg_soundbar docs]) -- Report entity IDs for min/max sensor platform ([@Tho85] - [#33806]) ([min_max docs]) -- Remove WWLLN integration ([@bachya] - [#35926]) ([wwlln docs]) (breaking-change) -- Clean up vizio translation strings ([@raman325] - [#35725]) ([vizio docs]) -- Add Axis MQTT support ([@Kane610] - [#36015]) ([axis docs]) -- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) -- Implement async_get_stream_source in the camera integration ([@bdraco] - [#35704]) ([camera docs]) ([homekit docs]) -- Use speaker-multiple icon for NAD receiver ([@gladhorn] - [#34572]) ([nad docs]) -- Add support for homekit camera motion notification ([@bdraco] - [#35994]) ([homekit docs]) -- Cache data and update faster after failed updates in NWS ([@MatthewFlamm] - [#35722]) ([nws docs]) -- Update Code of Conduct to 2.0 ([@frenck] - [#36142]) -- Add uuid to google assistant ([@bramkragten] - [#35811]) ([google_assistant docs]) -- Improve Vacuum Entity ([@shenxn] - [#35554]) ([demo docs]) ([mqtt docs]) ([roomba docs]) ([vacuum docs]) -- Add tests to Atag integration ([@MatsNl] - [#35944]) ([atag docs]) -- Add device classes to Blink sensors ([@fronzbot] - [#35620]) ([blink docs]) (breaking-change) -- Remove commented code in Atag integration ([@MatsNl] - [#36153]) ([atag docs]) -- Clean up blebox climate ([@gadgetmobile] - [#36143]) ([blebox docs]) -- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) -- More data entry flow and HTTP related type hints ([@scop] - [#34430]) -- update PyPjlink to 1.2.1 ([@Spartan-II-117] - [#36170]) ([pjlink docs]) -- Decouple media lookup from Plex play_media service ([@jjlawren] - [#35663]) ([plex docs]) -- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) -- Improve history api performance ([@bdraco] - [#35822]) ([history docs]) ([recorder docs]) -- Improve stability of homekit accessory ids ([@bdraco] - [#35691]) ([homekit docs]) (breaking-change) -- Switch default media_player device class to settop for google assistant ([@elupus] - [#36003]) ([google_assistant docs]) -- Make prometheus light state report robust ([@nbarrientos] - [#36134]) ([prometheus docs]) (breaking-change) -- Add webostv payload option to command service ([@PotatoDrug] - [#36164]) ([webostv docs]) -- Proceed with startup if an integration setup blocks for more than 30m ([@bdraco] - [#36082]) -- Fix hassio log message typo ([@ohadlevy] - [#36194]) ([hassio docs]) -- Fix of LCN cover behavior ([@alengwenus] - [#35050]) ([lcn docs]) -- Widen songpal volume step change compatibility ([@k2v1n58] - [#36152]) ([songpal docs]) -- Add support for simultaneous runs of Script helper - Part 3 ([@pnbruckner] - [#36202]) -- Playback on Sonos speakers from Plex integration ([@jjlawren] - [#36177]) ([plex docs]) ([sonos docs]) -- Allow Guardian config flow to be ignored ([@bachya] - [#36207]) ([guardian docs]) -- Remove configuration.yaml support for OpenUV ([@bachya] - [#36148]) ([openuv docs]) (breaking-change) -- Bump pdunehd library to version 1.3.1 ([@bieniu] - [#36198]) ([dunehd docs]) -- Bump pydaikin version to 2.1.0 ([@fredrike] - [#36217]) ([daikin docs]) -- Add support for Insteon 2444-222 to ISY994 ([@shbatm] - [#36212]) ([isy994 docs]) -- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) -- Bump hass_nabucasa to 0.34.4 ([@balloob] - [#36236]) ([cloud docs]) -- Use new elkm1-lib module's LD log data support to correctly identify user_ids ([@gjbadros] - [#36211]) ([elkm1 docs]) -- Add support for zeroconf for Daikin ([@fredrike] - [#35769]) ([daikin docs]) -- Periodically log when integrations are taking a while to setup ([@bdraco] - [#36208]) -- Upgrade translations download to use Lokalise CLI v2 ([@balloob] - [#36240]) -- Ensure frontend is available if integrations fail to start - Part 1 of 2 ([@bdraco] - [#36093]) ([http docs]) -- Fix some mistakes in documentation ([@Danielhiversen] - [#36246]) ([hitron_coda docs]) ([keenetic_ndms2 docs]) -- Upgrade youtube_dl to version 2020.05.29 ([@BKPepe] - [#36239]) ([media_extractor docs]) -- Change devolo HomeControl SwitchDevice to SwitchEntity ([@2Fake] - [#36248]) ([devolo_home_control docs]) -- Revert "Ensure frontend is available if integrations fail to start - Part 1 of 2 (#36093)" ([@pvizeli] - [#36251]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) -- Fix weather entity copy and paste error ([@TomBrien] - [#36227]) ([weather docs]) -- Bump plexwebsocket to 0.0.10 ([@jjlawren] - [#36226]) ([plex docs]) -- Migrate translations upload to use Lokalise CLI 2 ([@balloob] - [#36247]) -- Add more alexa doorbell event locales ([@foxy82] - [#36252]) ([alexa docs]) -- s/hass.loop.create_task/asyncio.create_task/g ([@bdraco] - [#36262]) -- Refactor Sonarr Integration ([@ctalkington] - [#33859]) ([sonarr docs]) -- Fix reworded properties in 2.1.0 pydaikin release ([@mlemainque] - [#36257]) ([daikin docs]) -- Add KEY_HOSTNAME for Daikin zeroconf ([@fredrike] - [#36253]) ([daikin docs]) -- Add service to openhome to invoke a pin ([@bazwilliams] - [#31119]) ([openhome docs]) -- Use CONF_CLIENT_ID & CONF_CLIENT_SECRET from homeassistant.const ([@Quentame] - [#36233]) -- Bump pyvizio version to 0.1.48 ([@raman325] - [#36275]) ([vizio docs]) -- Keep all OpenCV classifier results ([@lpomfrey] - [#36294]) ([opencv docs]) -- Bump pyinsteon to 1.0.2 ([@teharris1] - [#36297]) ([insteon docs]) -- Reduce hunterdouglas_powerview parallel updates ([@bdraco] - [#36299]) ([hunterdouglas_powerview docs]) -- Add unique_id support to Somfy MyLink ([@galak] - [#36232]) ([somfy_mylink docs]) -- Alexa media player only include equalizer if supported sound mode ([@balloob] - [#36285]) ([alexa docs]) -- clean up code to improve consistency and revert previous change ([@raman325] - [#35752]) ([vizio docs]) -- Remove duplicate information in delijn sensor ([@Emilv2] - [#36276]) ([delijn docs]) (breaking-change) -- Add Rachio rain sensor status ([@brg468] - [#36229]) ([rachio docs]) -- Do not show graphite warnings if no new_state in event ([@IATkachenko] - [#36292]) ([graphite docs]) -- Improve Axis integration ([@Kane610] - [#36205]) ([axis docs]) -- Do async_setup_platform in background ([@balloob] - [#36244]) -- Add block_till_done to buienradar test ([@balloob] - [#36332]) ([buienradar docs]) -- Mark min version of httplib2 ([@balloob] - [#36330]) -- Bump teslajsonpy to 0.8.1 ([@alandtse] - [#36323]) ([tesla docs]) -- Bump iaqualink to 0.3.4 ([@flz] - [#36317]) ([iaqualink docs]) -- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) -- Add new DSMR Reader fields that were added to MQTT ([@depl0y] - [#36337]) ([dsmr_reader docs]) -- Fix handling of min_size argument in OpenCV component ([@lpomfrey] - [#36335]) ([opencv docs]) -- Version bump pydaikin to 2.1.1 ([@fredrike] - [#36341]) ([daikin docs]) -- Fix ZHA electrical measurement sensor ([@Adminiuga] - [#36327]) ([zha docs]) -- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([generic docs]) ([uvc docs]) -- Mark homekit accessories unavailable if the underlying entity is unavailable ([@bdraco] - [#35685]) ([homekit docs]) -- Remove gearbest integration (ADR-0004) ([@frenck] - [#36347]) ([gearbest docs]) (breaking-change) -- Add only unique_id property to yeelightsunflower, not other changes ([@lindsaymarkward] - [#36311]) ([yeelightsunflower docs]) -- Implement google_assistant ModesTrait for input_select ([@ZephireNZ] - [#36313]) ([google_assistant docs]) -- Support Axis stream profile and configuring it through options flow ([@Kane610] - [#36322]) ([axis docs]) -- Fix base_url extract stack ([@balloob] - [#36331]) ([http docs]) -- Prevent race in pychromecast.start_discovery ([@emontnemery] - [#36350]) ([cast docs]) -- deCONZ - Add support for max/min mireds ([@Kane610] - [#36355]) ([deconz docs]) -- Add config reloaded events for automation and scene ([@frenck] - [#34664]) ([automation docs]) -- deCONZ - Don't send off signals to light if already off ([@Kane610] - [#36357]) ([deconz docs]) -- Fix flaky media player test ([@balloob] - [#36358]) ([media_player docs]) -- Migrate automation to use describe_event for logbook ([@frenck] - [#36356]) ([automation docs]) ([logbook docs]) -- RainMachine: Add time remaining as a zone attribute ([@bachya] - [#36361]) ([rainmachine docs]) -- UniFi - Increase time to mark UniFi devices as away ([@Kane610] - [#36366]) ([unifi docs]) -- Correct inst method names in system info, add Docker version ([@frenck] - [#36360]) -- Re-add connections to Daikin's device_info ([@fredrike] - [#36340]) ([daikin docs]) -- Bump pyforked-daapd version to 0.1.10 ([@uvjustin] - [#36333]) ([forked_daapd docs]) -- Change deCONZ sensor device classes ([@Kane610] - [#36352]) ([deconz docs]) (breaking-change) -- Prevent possible secret values to show up in deprecation logs ([@frenck] - [#36368]) -- Fix flapping aiohttp_client test ([@bdraco] - [#36379]) -- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) -- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) -- Update list of voices in Watson TTS service ([@rutkai] - [#36377]) ([watson_tts docs]) -- Remove wunderlist, platform is decommissioned ([@frenck] - [#36380]) ([wunderlist docs]) (breaking-change) -- Add supervisor get addon info helper ([@MartinHjelmare] - [#36260]) ([hassio docs]) -- Axis - Add device class property to binary sensors ([@Kane610] - [#36384]) ([axis docs]) -- Add device_class to Stookalert ([@Mariusthvdb] - [#34638]) ([stookalert docs]) -- Make the frontend available sooner (Part 1 of 2) ([@bdraco] - [#36263]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) -- Stable device id when a deleted device is restored ([@emontnemery] - [#36309]) ([mqtt docs]) -- Upgrade pytest to 5.4.3 ([@frenck] - [#36385]) -- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) -- Expose switch attributes in Prometheus component ([@mweinelt] - [#35216]) ([prometheus docs]) -- Make the frontend available sooner (Part 2 of 2) ([@bdraco] - [#36264]) ([http docs]) (breaking-change) -- Fix flaky Plex test ([@jjlawren] - [#36391]) ([plex docs]) -- Add support for rts LightRTSComponent switch. ([@vlebourl] - [#36249]) ([tahoma docs]) -- Remove zeroconf options from homekit ([@bdraco] - [#35687]) ([homekit docs]) (breaking-change) -- Disable jemalloc via specific ENV variable, see Issue#36237 ([@kantselovich] - [#36274]) -- Implement Google Assistant media traits ([@ZephireNZ] - [#35803]) ([google_assistant docs]) -- Use SCAN_INTERVAL instead of Throttle to allow manual todoist updates ([@boralyl] - [#35297]) ([todoist docs]) -- Bump plexapi to 4.0.0 ([@jjlawren] - [#36389]) ([plex docs]) -- Fix exception in callback async_remove_from_mem ([@baurandr] - [#34075]) ([tts docs]) -- Fix flapping buienradar tests ([@bdraco] - [#36394]) ([buienradar docs]) -- Sort minecraft_server players_online sensor's players_list ([@MeanderingCode] - [#35280]) ([minecraft_server docs]) -- Move Blink trigger_camera service to camera platform ([@fronzbot] - [#35635]) ([blink docs]) (breaking-change) -- Upgrade wled 0.4.1 ([@frenck] - [#36091]) ([wled docs]) -- Add llamalab_automate optional message delivery priority ([@fb22] - [#34234]) ([llamalab_automate docs]) -- Use show_advanced_options in devolo home control ([@2Fake] - [#35360]) ([devolo_home_control docs]) -- Fix json overwriting if you have >1 PS4 connected ([@bskaplou] - [#35778]) ([ps4 docs]) -- Suppress error for start_torrents toggle ([@JPHutchins] - [#35799]) ([transmission docs]) -- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) -- Add more tahoma sensors ([@vlebourl] - [#36256]) ([tahoma docs]) -- Fix Canary entries API removal ([@willscottuk] - [#36218]) ([canary docs]) -- Update pysqueezebox to 0.2.1 ([@rajlaud] - [#35956]) ([squeezebox docs]) -- Fix SP2-CL (0x7544) sensor update ([@felipediel] - [#36242]) ([broadlink docs]) -- Fix Method GetNetworkInterfaces not implemented ([@djpremier] - [#36243]) ([onvif docs]) -- Bumped PyAv to 8.0.2 to fix mac os stream issue ([@pkishino] - [#36396]) ([stream docs]) -- Add non-root dev container user ([@hunterjm] - [#34984]) -- Axis - bump dependency ([@Kane610] - [#36402]) ([axis docs]) -- Update azure_event_hub ([@eavanvalkenburg] - [#31448]) ([azure_event_hub docs]) -- Bump pyinsteon to 1.0.3 ([@teharris1] - [#36398]) ([insteon docs]) -- Add a Prometheus metric for HVAC action ([@knyar] - [#31945]) ([prometheus docs]) -- Add huawei_lte sensor for number of unread sms ([@fphammerle] - [#35665]) ([huawei_lte docs]) -- Prefer use cloud url for oauth2 for Withings ([@vangorra] - [#36348]) ([withings docs]) -- Allow synology_dsm configuration to specify a host name ([@szinn] - [#36305]) ([synology_dsm docs]) -- Add config flow to Dune HD ([@bieniu] - [#36345]) ([dunehd docs]) (breaking-change) -- Update frontend to 20200603.0 ([@bramkragten] - [#36405]) ([frontend docs]) -- Enable handling of 'num_repeats' for itach ([@celestinjr] - [#36362]) ([itach docs]) -- Fix dynamically add/remove WLED strip segments ([@frenck] - [#36407]) ([wled docs]) -- Fix using the async api from sync context ([@bieniu] - [#36408]) ([dunehd docs]) -- Swap title and album name for streams in forked_daapd ([@uvjustin] - [#36381]) ([forked_daapd docs]) -- update renew logic to work better with cameras responding with invalid termination times by extending the duration ([@hunterjm] - [#36393]) ([onvif docs]) -- Add new is_reatime attribute for De Lijn ([@Emilv2] - [#36369]) ([delijn docs]) -- Remove deprecated Plex YAML config ([@jjlawren] - [#36388]) ([plex docs]) (breaking-change) -- Pass config into NAD constructor ([@gladhorn] - [#34961]) -- Notify user if arming or disarming totalconnect alarm fails ([@austinmroczek] - [#36085]) ([totalconnect docs]) -- Update NAD states only when the device is on ([@gladhorn] - [#34809]) ([nad docs]) -- Cover group considers opening and closing states ([@alengwenus] - [#36203]) ([group docs]) -- Add CalDAV upcoming appointments period option ([@nicx] - [#34584]) ([caldav docs]) -- Update frontend to 20200603.1 ([@bramkragten] - [#36409]) ([frontend docs]) -- Add support for showing text on Keba EV chargers ([@matlimatli] - [#36056]) ([keba docs]) -- Set automation last_triggered earlier ([@basnijholt] - [#35671]) ([automation docs]) (breaking-change) - -
- -[#29588]: https://github.com/home-assistant/core/pull/29588 -[#31119]: https://github.com/home-assistant/core/pull/31119 -[#31448]: https://github.com/home-assistant/core/pull/31448 -[#31945]: https://github.com/home-assistant/core/pull/31945 -[#33384]: https://github.com/home-assistant/core/pull/33384 -[#33691]: https://github.com/home-assistant/core/pull/33691 -[#33806]: https://github.com/home-assistant/core/pull/33806 -[#33859]: https://github.com/home-assistant/core/pull/33859 -[#33990]: https://github.com/home-assistant/core/pull/33990 -[#34075]: https://github.com/home-assistant/core/pull/34075 -[#34234]: https://github.com/home-assistant/core/pull/34234 -[#34375]: https://github.com/home-assistant/core/pull/34375 -[#34430]: https://github.com/home-assistant/core/pull/34430 -[#34572]: https://github.com/home-assistant/core/pull/34572 -[#34584]: https://github.com/home-assistant/core/pull/34584 -[#34625]: https://github.com/home-assistant/core/pull/34625 -[#34627]: https://github.com/home-assistant/core/pull/34627 -[#34638]: https://github.com/home-assistant/core/pull/34638 -[#34664]: https://github.com/home-assistant/core/pull/34664 -[#34704]: https://github.com/home-assistant/core/pull/34704 -[#34709]: https://github.com/home-assistant/core/pull/34709 -[#34774]: https://github.com/home-assistant/core/pull/34774 -[#34809]: https://github.com/home-assistant/core/pull/34809 -[#34961]: https://github.com/home-assistant/core/pull/34961 -[#34969]: https://github.com/home-assistant/core/pull/34969 -[#34984]: https://github.com/home-assistant/core/pull/34984 -[#35029]: https://github.com/home-assistant/core/pull/35029 -[#35050]: https://github.com/home-assistant/core/pull/35050 -[#35066]: https://github.com/home-assistant/core/pull/35066 -[#35198]: https://github.com/home-assistant/core/pull/35198 -[#35200]: https://github.com/home-assistant/core/pull/35200 -[#35209]: https://github.com/home-assistant/core/pull/35209 -[#35216]: https://github.com/home-assistant/core/pull/35216 -[#35249]: https://github.com/home-assistant/core/pull/35249 -[#35280]: https://github.com/home-assistant/core/pull/35280 -[#35294]: https://github.com/home-assistant/core/pull/35294 -[#35297]: https://github.com/home-assistant/core/pull/35297 -[#35352]: https://github.com/home-assistant/core/pull/35352 -[#35360]: https://github.com/home-assistant/core/pull/35360 -[#35370]: https://github.com/home-assistant/core/pull/35370 -[#35371]: https://github.com/home-assistant/core/pull/35371 -[#35372]: https://github.com/home-assistant/core/pull/35372 -[#35373]: https://github.com/home-assistant/core/pull/35373 -[#35448]: https://github.com/home-assistant/core/pull/35448 -[#35456]: https://github.com/home-assistant/core/pull/35456 -[#35552]: https://github.com/home-assistant/core/pull/35552 -[#35554]: https://github.com/home-assistant/core/pull/35554 -[#35565]: https://github.com/home-assistant/core/pull/35565 -[#35566]: https://github.com/home-assistant/core/pull/35566 -[#35578]: https://github.com/home-assistant/core/pull/35578 -[#35581]: https://github.com/home-assistant/core/pull/35581 -[#35588]: https://github.com/home-assistant/core/pull/35588 -[#35592]: https://github.com/home-assistant/core/pull/35592 -[#35593]: https://github.com/home-assistant/core/pull/35593 -[#35613]: https://github.com/home-assistant/core/pull/35613 -[#35620]: https://github.com/home-assistant/core/pull/35620 -[#35623]: https://github.com/home-assistant/core/pull/35623 -[#35624]: https://github.com/home-assistant/core/pull/35624 -[#35633]: https://github.com/home-assistant/core/pull/35633 -[#35635]: https://github.com/home-assistant/core/pull/35635 -[#35637]: https://github.com/home-assistant/core/pull/35637 -[#35639]: https://github.com/home-assistant/core/pull/35639 -[#35641]: https://github.com/home-assistant/core/pull/35641 -[#35647]: https://github.com/home-assistant/core/pull/35647 -[#35649]: https://github.com/home-assistant/core/pull/35649 -[#35656]: https://github.com/home-assistant/core/pull/35656 -[#35659]: https://github.com/home-assistant/core/pull/35659 -[#35663]: https://github.com/home-assistant/core/pull/35663 -[#35665]: https://github.com/home-assistant/core/pull/35665 -[#35671]: https://github.com/home-assistant/core/pull/35671 -[#35675]: https://github.com/home-assistant/core/pull/35675 -[#35678]: https://github.com/home-assistant/core/pull/35678 -[#35682]: https://github.com/home-assistant/core/pull/35682 -[#35685]: https://github.com/home-assistant/core/pull/35685 -[#35687]: https://github.com/home-assistant/core/pull/35687 -[#35691]: https://github.com/home-assistant/core/pull/35691 -[#35693]: https://github.com/home-assistant/core/pull/35693 -[#35694]: https://github.com/home-assistant/core/pull/35694 -[#35700]: https://github.com/home-assistant/core/pull/35700 -[#35702]: https://github.com/home-assistant/core/pull/35702 -[#35704]: https://github.com/home-assistant/core/pull/35704 -[#35708]: https://github.com/home-assistant/core/pull/35708 -[#35716]: https://github.com/home-assistant/core/pull/35716 -[#35719]: https://github.com/home-assistant/core/pull/35719 -[#35721]: https://github.com/home-assistant/core/pull/35721 -[#35722]: https://github.com/home-assistant/core/pull/35722 -[#35724]: https://github.com/home-assistant/core/pull/35724 -[#35725]: https://github.com/home-assistant/core/pull/35725 -[#35726]: https://github.com/home-assistant/core/pull/35726 -[#35739]: https://github.com/home-assistant/core/pull/35739 -[#35743]: https://github.com/home-assistant/core/pull/35743 -[#35745]: https://github.com/home-assistant/core/pull/35745 -[#35749]: https://github.com/home-assistant/core/pull/35749 -[#35750]: https://github.com/home-assistant/core/pull/35750 -[#35751]: https://github.com/home-assistant/core/pull/35751 -[#35752]: https://github.com/home-assistant/core/pull/35752 -[#35756]: https://github.com/home-assistant/core/pull/35756 -[#35763]: https://github.com/home-assistant/core/pull/35763 -[#35768]: https://github.com/home-assistant/core/pull/35768 -[#35769]: https://github.com/home-assistant/core/pull/35769 -[#35778]: https://github.com/home-assistant/core/pull/35778 -[#35786]: https://github.com/home-assistant/core/pull/35786 -[#35791]: https://github.com/home-assistant/core/pull/35791 -[#35799]: https://github.com/home-assistant/core/pull/35799 -[#35803]: https://github.com/home-assistant/core/pull/35803 -[#35804]: https://github.com/home-assistant/core/pull/35804 -[#35805]: https://github.com/home-assistant/core/pull/35805 -[#35808]: https://github.com/home-assistant/core/pull/35808 -[#35810]: https://github.com/home-assistant/core/pull/35810 -[#35811]: https://github.com/home-assistant/core/pull/35811 -[#35822]: https://github.com/home-assistant/core/pull/35822 -[#35892]: https://github.com/home-assistant/core/pull/35892 -[#35893]: https://github.com/home-assistant/core/pull/35893 -[#35915]: https://github.com/home-assistant/core/pull/35915 -[#35926]: https://github.com/home-assistant/core/pull/35926 -[#35942]: https://github.com/home-assistant/core/pull/35942 -[#35944]: https://github.com/home-assistant/core/pull/35944 -[#35951]: https://github.com/home-assistant/core/pull/35951 -[#35956]: https://github.com/home-assistant/core/pull/35956 -[#35993]: https://github.com/home-assistant/core/pull/35993 -[#35994]: https://github.com/home-assistant/core/pull/35994 -[#36002]: https://github.com/home-assistant/core/pull/36002 -[#36003]: https://github.com/home-assistant/core/pull/36003 -[#36010]: https://github.com/home-assistant/core/pull/36010 -[#36015]: https://github.com/home-assistant/core/pull/36015 -[#36016]: https://github.com/home-assistant/core/pull/36016 -[#36056]: https://github.com/home-assistant/core/pull/36056 -[#36059]: https://github.com/home-assistant/core/pull/36059 -[#36074]: https://github.com/home-assistant/core/pull/36074 -[#36078]: https://github.com/home-assistant/core/pull/36078 -[#36080]: https://github.com/home-assistant/core/pull/36080 -[#36082]: https://github.com/home-assistant/core/pull/36082 -[#36085]: https://github.com/home-assistant/core/pull/36085 -[#36088]: https://github.com/home-assistant/core/pull/36088 -[#36089]: https://github.com/home-assistant/core/pull/36089 -[#36091]: https://github.com/home-assistant/core/pull/36091 -[#36093]: https://github.com/home-assistant/core/pull/36093 -[#36103]: https://github.com/home-assistant/core/pull/36103 -[#36130]: https://github.com/home-assistant/core/pull/36130 -[#36134]: https://github.com/home-assistant/core/pull/36134 -[#36142]: https://github.com/home-assistant/core/pull/36142 -[#36143]: https://github.com/home-assistant/core/pull/36143 -[#36148]: https://github.com/home-assistant/core/pull/36148 -[#36152]: https://github.com/home-assistant/core/pull/36152 -[#36153]: https://github.com/home-assistant/core/pull/36153 -[#36164]: https://github.com/home-assistant/core/pull/36164 -[#36170]: https://github.com/home-assistant/core/pull/36170 -[#36177]: https://github.com/home-assistant/core/pull/36177 -[#36194]: https://github.com/home-assistant/core/pull/36194 -[#36198]: https://github.com/home-assistant/core/pull/36198 -[#36202]: https://github.com/home-assistant/core/pull/36202 -[#36203]: https://github.com/home-assistant/core/pull/36203 -[#36205]: https://github.com/home-assistant/core/pull/36205 -[#36207]: https://github.com/home-assistant/core/pull/36207 -[#36208]: https://github.com/home-assistant/core/pull/36208 -[#36211]: https://github.com/home-assistant/core/pull/36211 -[#36212]: https://github.com/home-assistant/core/pull/36212 -[#36217]: https://github.com/home-assistant/core/pull/36217 -[#36218]: https://github.com/home-assistant/core/pull/36218 -[#36219]: https://github.com/home-assistant/core/pull/36219 -[#36226]: https://github.com/home-assistant/core/pull/36226 -[#36227]: https://github.com/home-assistant/core/pull/36227 -[#36229]: https://github.com/home-assistant/core/pull/36229 -[#36232]: https://github.com/home-assistant/core/pull/36232 -[#36233]: https://github.com/home-assistant/core/pull/36233 -[#36236]: https://github.com/home-assistant/core/pull/36236 -[#36239]: https://github.com/home-assistant/core/pull/36239 -[#36240]: https://github.com/home-assistant/core/pull/36240 -[#36242]: https://github.com/home-assistant/core/pull/36242 -[#36243]: https://github.com/home-assistant/core/pull/36243 -[#36244]: https://github.com/home-assistant/core/pull/36244 -[#36246]: https://github.com/home-assistant/core/pull/36246 -[#36247]: https://github.com/home-assistant/core/pull/36247 -[#36248]: https://github.com/home-assistant/core/pull/36248 -[#36249]: https://github.com/home-assistant/core/pull/36249 -[#36251]: https://github.com/home-assistant/core/pull/36251 -[#36252]: https://github.com/home-assistant/core/pull/36252 -[#36253]: https://github.com/home-assistant/core/pull/36253 -[#36256]: https://github.com/home-assistant/core/pull/36256 -[#36257]: https://github.com/home-assistant/core/pull/36257 -[#36260]: https://github.com/home-assistant/core/pull/36260 -[#36262]: https://github.com/home-assistant/core/pull/36262 -[#36263]: https://github.com/home-assistant/core/pull/36263 -[#36264]: https://github.com/home-assistant/core/pull/36264 -[#36274]: https://github.com/home-assistant/core/pull/36274 -[#36275]: https://github.com/home-assistant/core/pull/36275 -[#36276]: https://github.com/home-assistant/core/pull/36276 -[#36285]: https://github.com/home-assistant/core/pull/36285 -[#36292]: https://github.com/home-assistant/core/pull/36292 -[#36294]: https://github.com/home-assistant/core/pull/36294 -[#36297]: https://github.com/home-assistant/core/pull/36297 -[#36299]: https://github.com/home-assistant/core/pull/36299 -[#36305]: https://github.com/home-assistant/core/pull/36305 -[#36309]: https://github.com/home-assistant/core/pull/36309 -[#36311]: https://github.com/home-assistant/core/pull/36311 -[#36313]: https://github.com/home-assistant/core/pull/36313 -[#36317]: https://github.com/home-assistant/core/pull/36317 -[#36322]: https://github.com/home-assistant/core/pull/36322 -[#36323]: https://github.com/home-assistant/core/pull/36323 -[#36327]: https://github.com/home-assistant/core/pull/36327 -[#36330]: https://github.com/home-assistant/core/pull/36330 -[#36331]: https://github.com/home-assistant/core/pull/36331 -[#36332]: https://github.com/home-assistant/core/pull/36332 -[#36333]: https://github.com/home-assistant/core/pull/36333 -[#36335]: https://github.com/home-assistant/core/pull/36335 -[#36337]: https://github.com/home-assistant/core/pull/36337 -[#36340]: https://github.com/home-assistant/core/pull/36340 -[#36341]: https://github.com/home-assistant/core/pull/36341 -[#36345]: https://github.com/home-assistant/core/pull/36345 -[#36346]: https://github.com/home-assistant/core/pull/36346 -[#36347]: https://github.com/home-assistant/core/pull/36347 -[#36348]: https://github.com/home-assistant/core/pull/36348 -[#36350]: https://github.com/home-assistant/core/pull/36350 -[#36352]: https://github.com/home-assistant/core/pull/36352 -[#36355]: https://github.com/home-assistant/core/pull/36355 -[#36356]: https://github.com/home-assistant/core/pull/36356 -[#36357]: https://github.com/home-assistant/core/pull/36357 -[#36358]: https://github.com/home-assistant/core/pull/36358 -[#36360]: https://github.com/home-assistant/core/pull/36360 -[#36361]: https://github.com/home-assistant/core/pull/36361 -[#36362]: https://github.com/home-assistant/core/pull/36362 -[#36366]: https://github.com/home-assistant/core/pull/36366 -[#36368]: https://github.com/home-assistant/core/pull/36368 -[#36369]: https://github.com/home-assistant/core/pull/36369 -[#36377]: https://github.com/home-assistant/core/pull/36377 -[#36378]: https://github.com/home-assistant/core/pull/36378 -[#36379]: https://github.com/home-assistant/core/pull/36379 -[#36380]: https://github.com/home-assistant/core/pull/36380 -[#36381]: https://github.com/home-assistant/core/pull/36381 -[#36383]: https://github.com/home-assistant/core/pull/36383 -[#36384]: https://github.com/home-assistant/core/pull/36384 -[#36385]: https://github.com/home-assistant/core/pull/36385 -[#36388]: https://github.com/home-assistant/core/pull/36388 -[#36389]: https://github.com/home-assistant/core/pull/36389 -[#36391]: https://github.com/home-assistant/core/pull/36391 -[#36393]: https://github.com/home-assistant/core/pull/36393 -[#36394]: https://github.com/home-assistant/core/pull/36394 -[#36396]: https://github.com/home-assistant/core/pull/36396 -[#36398]: https://github.com/home-assistant/core/pull/36398 -[#36402]: https://github.com/home-assistant/core/pull/36402 -[#36405]: https://github.com/home-assistant/core/pull/36405 -[#36407]: https://github.com/home-assistant/core/pull/36407 -[#36408]: https://github.com/home-assistant/core/pull/36408 -[#36409]: https://github.com/home-assistant/core/pull/36409 -[@2Fake]: https://github.com/2Fake -[@Adminiuga]: https://github.com/Adminiuga -[@BKPepe]: https://github.com/BKPepe -[@CoMPaTech]: https://github.com/CoMPaTech -[@Danielhiversen]: https://github.com/Danielhiversen -[@Emilv2]: https://github.com/Emilv2 -[@IATkachenko]: https://github.com/IATkachenko -[@JPHutchins]: https://github.com/JPHutchins -[@Kane610]: https://github.com/Kane610 -[@Mariusthvdb]: https://github.com/Mariusthvdb -[@MartinHjelmare]: https://github.com/MartinHjelmare -[@MatsNl]: https://github.com/MatsNl -[@MatthewFlamm]: https://github.com/MatthewFlamm -[@MeanderingCode]: https://github.com/MeanderingCode -[@PlasmaEye]: https://github.com/PlasmaEye -[@PotatoDrug]: https://github.com/PotatoDrug -[@Quentame]: https://github.com/Quentame -[@Spartan-II-117]: https://github.com/Spartan-II-117 -[@Tho85]: https://github.com/Tho85 -[@TomBrien]: https://github.com/TomBrien -[@ZephireNZ]: https://github.com/ZephireNZ -[@alandtse]: https://github.com/alandtse -[@alengwenus]: https://github.com/alengwenus -[@amelchio]: https://github.com/amelchio -[@atmurray]: https://github.com/atmurray -[@austinmroczek]: https://github.com/austinmroczek -[@bachya]: https://github.com/bachya -[@balloob]: https://github.com/balloob -[@basnijholt]: https://github.com/basnijholt -[@baurandr]: https://github.com/baurandr -[@bazwilliams]: https://github.com/bazwilliams -[@bdraco]: https://github.com/bdraco -[@bieniu]: https://github.com/bieniu -[@boralyl]: https://github.com/boralyl -[@braam]: https://github.com/braam -[@bramkragten]: https://github.com/bramkragten -[@brg468]: https://github.com/brg468 -[@bskaplou]: https://github.com/bskaplou -[@celestinjr]: https://github.com/celestinjr -[@cgarwood]: https://github.com/cgarwood -[@cgiraldo]: https://github.com/cgiraldo -[@ctalkington]: https://github.com/ctalkington -[@cyberjunky]: https://github.com/cyberjunky -[@danielperna84]: https://github.com/danielperna84 -[@depl0y]: https://github.com/depl0y -[@djpremier]: https://github.com/djpremier -[@eavanvalkenburg]: https://github.com/eavanvalkenburg -[@elupus]: https://github.com/elupus -[@emontnemery]: https://github.com/emontnemery -[@fb22]: https://github.com/fb22 -[@felipediel]: https://github.com/felipediel -[@flz]: https://github.com/flz -[@foxy82]: https://github.com/foxy82 -[@fphammerle]: https://github.com/fphammerle -[@fredrike]: https://github.com/fredrike -[@frenck]: https://github.com/frenck -[@fronzbot]: https://github.com/fronzbot -[@gadgetmobile]: https://github.com/gadgetmobile -[@galak]: https://github.com/galak -[@gjbadros]: https://github.com/gjbadros -[@gladhorn]: https://github.com/gladhorn -[@hunterjm]: https://github.com/hunterjm -[@isk0001y]: https://github.com/isk0001y -[@jfmcarreira]: https://github.com/jfmcarreira -[@jhollowe]: https://github.com/jhollowe -[@jjlawren]: https://github.com/jjlawren -[@k2v1n58]: https://github.com/k2v1n58 -[@kantselovich]: https://github.com/kantselovich -[@knyar]: https://github.com/knyar -[@lindsaymarkward]: https://github.com/lindsaymarkward -[@lpomfrey]: https://github.com/lpomfrey -[@mampfes]: https://github.com/mampfes -[@marcelveldt]: https://github.com/marcelveldt -[@matlimatli]: https://github.com/matlimatli -[@michaeldavie]: https://github.com/michaeldavie -[@mlemainque]: https://github.com/mlemainque -[@mnaggatz]: https://github.com/mnaggatz -[@mrk-its]: https://github.com/mrk-its -[@mweinelt]: https://github.com/mweinelt -[@nbarrientos]: https://github.com/nbarrientos -[@nickw444]: https://github.com/nickw444 -[@nicx]: https://github.com/nicx -[@odinuge]: https://github.com/odinuge -[@ohadlevy]: https://github.com/ohadlevy -[@pkishino]: https://github.com/pkishino -[@pnbruckner]: https://github.com/pnbruckner -[@pvizeli]: https://github.com/pvizeli -[@rajlaud]: https://github.com/rajlaud -[@raman325]: https://github.com/raman325 -[@rhadamantys]: https://github.com/rhadamantys -[@rutkai]: https://github.com/rutkai -[@scop]: https://github.com/scop -[@shbatm]: https://github.com/shbatm -[@shenxn]: https://github.com/shenxn -[@springstan]: https://github.com/springstan -[@sqldiablo]: https://github.com/sqldiablo -[@starkillerOG]: https://github.com/starkillerOG -[@szinn]: https://github.com/szinn -[@teharris1]: https://github.com/teharris1 -[@teldri]: https://github.com/teldri -[@tetienne]: https://github.com/tetienne -[@thomkaufmann]: https://github.com/thomkaufmann -[@uvjustin]: https://github.com/uvjustin -[@vangorra]: https://github.com/vangorra -[@vlebourl]: https://github.com/vlebourl -[@willscottuk]: https://github.com/willscottuk -[@zewelor]: https://github.com/zewelor -[acmeda docs]: /integrations/acmeda/ -[alexa docs]: /integrations/alexa/ -[api docs]: /integrations/api/ -[arcam_fmj docs]: /integrations/arcam_fmj/ -[arwn docs]: /integrations/arwn/ -[asuswrt docs]: /integrations/asuswrt/ -[atag docs]: /integrations/atag/ -[automatic docs]: /integrations/automatic/ -[automation docs]: /integrations/automation/ -[axis docs]: /integrations/axis/ -[azure_event_hub docs]: /integrations/azure_event_hub/ -[blebox docs]: /integrations/blebox/ -[blink docs]: /integrations/blink/ -[braviatv docs]: /integrations/braviatv/ -[broadlink docs]: /integrations/broadlink/ -[buienradar docs]: /integrations/buienradar/ -[caldav docs]: /integrations/caldav/ -[camera docs]: /integrations/camera/ -[canary docs]: /integrations/canary/ -[cast docs]: /integrations/cast/ -[circuit docs]: /integrations/circuit/ -[climate docs]: /integrations/climate/ -[cloud docs]: /integrations/cloud/ -[daikin docs]: /integrations/daikin/ -[deconz docs]: /integrations/deconz/ -[delijn docs]: /integrations/delijn/ -[demo docs]: /integrations/demo/ -[devolo_home_control docs]: /integrations/devolo_home_control/ -[dsmr_reader docs]: /integrations/dsmr_reader/ -[dunehd docs]: /integrations/dunehd/ -[elkm1 docs]: /integrations/elkm1/ -[enocean docs]: /integrations/enocean/ -[environment_canada docs]: /integrations/environment_canada/ -[forked_daapd docs]: /integrations/forked_daapd/ -[frontend docs]: /integrations/frontend/ -[garmin_connect docs]: /integrations/garmin_connect/ -[gearbest docs]: /integrations/gearbest/ -[generic docs]: /integrations/generic/ -[gogogate2 docs]: /integrations/gogogate2/ -[google_assistant docs]: /integrations/google_assistant/ -[graphite docs]: /integrations/graphite/ -[group docs]: /integrations/group/ -[guardian docs]: /integrations/guardian/ -[hassio docs]: /integrations/hassio/ -[history docs]: /integrations/history/ -[hitron_coda docs]: /integrations/hitron_coda/ -[homekit docs]: /integrations/homekit/ -[homematic docs]: /integrations/homematic/ -[http docs]: /integrations/http/ -[huawei_lte docs]: /integrations/huawei_lte/ -[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ -[iaqualink docs]: /integrations/iaqualink/ -[insteon docs]: /integrations/insteon/ -[isy994 docs]: /integrations/isy994/ -[itach docs]: /integrations/itach/ -[keba docs]: /integrations/keba/ -[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ -[kef docs]: /integrations/kef/ -[lcn docs]: /integrations/lcn/ -[lg_soundbar docs]: /integrations/lg_soundbar/ -[lifx docs]: /integrations/lifx/ -[llamalab_automate docs]: /integrations/llamalab_automate/ -[logbook docs]: /integrations/logbook/ -[logger docs]: /integrations/logger/ -[media_extractor docs]: /integrations/media_extractor/ -[media_player docs]: /integrations/media_player/ -[mediaroom docs]: /integrations/mediaroom/ -[min_max docs]: /integrations/min_max/ -[minecraft_server docs]: /integrations/minecraft_server/ -[mqtt docs]: /integrations/mqtt/ -[nad docs]: /integrations/nad/ -[nuki docs]: /integrations/nuki/ -[nws docs]: /integrations/nws/ -[onvif docs]: /integrations/onvif/ -[opencv docs]: /integrations/opencv/ -[opengarage docs]: /integrations/opengarage/ -[openhome docs]: /integrations/openhome/ -[openuv docs]: /integrations/openuv/ -[ozw docs]: /integrations/ozw/ -[panel_iframe docs]: /integrations/panel_iframe/ -[pjlink docs]: /integrations/pjlink/ -[plex docs]: /integrations/plex/ -[plugwise docs]: /integrations/plugwise/ -[prometheus docs]: /integrations/prometheus/ -[proxmoxve docs]: /integrations/proxmoxve/ -[ps4 docs]: /integrations/ps4/ -[rachio docs]: /integrations/rachio/ -[rainmachine docs]: /integrations/rainmachine/ -[recorder docs]: /integrations/recorder/ -[roomba docs]: /integrations/roomba/ -[slack docs]: /integrations/slack/ -[somfy docs]: /integrations/somfy/ -[somfy_mylink docs]: /integrations/somfy_mylink/ -[sonarr docs]: /integrations/sonarr/ -[songpal docs]: /integrations/songpal/ -[sonos docs]: /integrations/sonos/ -[sql docs]: /integrations/sql/ -[squeezebox docs]: /integrations/squeezebox/ -[stookalert docs]: /integrations/stookalert/ -[stream docs]: /integrations/stream/ -[synology_dsm docs]: /integrations/synology_dsm/ -[tado docs]: /integrations/tado/ -[tahoma docs]: /integrations/tahoma/ -[tesla docs]: /integrations/tesla/ -[tibber docs]: /integrations/tibber/ -[todoist docs]: /integrations/todoist/ -[totalconnect docs]: /integrations/totalconnect/ -[transmission docs]: /integrations/transmission/ -[tts docs]: /integrations/tts/ -[unifi docs]: /integrations/unifi/ -[updater docs]: /integrations/updater/ -[uvc docs]: /integrations/uvc/ -[vacuum docs]: /integrations/vacuum/ -[velux docs]: /integrations/velux/ -[vizio docs]: /integrations/vizio/ -[watson_tts docs]: /integrations/watson_tts/ -[weather docs]: /integrations/weather/ -[webostv docs]: /integrations/webostv/ -[websocket_api docs]: /integrations/websocket_api/ -[wemo docs]: /integrations/wemo/ -[wiffi docs]: /integrations/wiffi/ -[withings docs]: /integrations/withings/ -[wled docs]: /integrations/wled/ -[wunderlist docs]: /integrations/wunderlist/ -[wwlln docs]: /integrations/wwlln/ -[xbee docs]: /integrations/xbee/ -[xiaomi_miio docs]: /integrations/xiaomi_miio/ -[yeelight docs]: /integrations/yeelight/ -[yeelightsunflower docs]: /integrations/yeelightsunflower/ -[zeroconf docs]: /integrations/zeroconf/ -[zha docs]: /integrations/zha/ -[zigbee docs]: /integrations/zigbee/ -[zwave_mqtt docs]: /integrations/ozw/ \ No newline at end of file diff --git a/source/images/blog/2020-06-0.111/social.png b/source/images/blog/2020-06-0.111/social.png deleted file mode 100644 index a8c20534fc199dfde61e043435b61db831fad8db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118481 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 From 57e21801fc410386119ab51f1c0bb61254514bb7 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Jun 2020 21:50:52 +0200 Subject: [PATCH 03/31] Release notes for 0.111.0 (#13654) Co-authored-by: Ian Richardson Co-authored-by: cogneato Co-authored-by: Bram Kragten --- _config.yml | 6 +- source/_posts/2020-06-03-release-111.markdown | 1041 +++++++++++++++++ source/images/blog/2020-06-0.111/social.png | Bin 0 -> 118481 bytes 3 files changed, 1044 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2020-06-03-release-111.markdown create mode 100644 source/images/blog/2020-06-0.111/social.png diff --git a/_config.yml b/_config.yml index 73eb6246622..16f734f092a 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 110 -current_patch_version: 4 -date_released: 2020-05-28 +current_minor_version: 111 +current_patch_version: 0 +date_released: 2020-06-10 # 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/2020-06-03-release-111.markdown b/source/_posts/2020-06-03-release-111.markdown new file mode 100644 index 00000000000..06db6af8401 --- /dev/null +++ b/source/_posts/2020-06-03-release-111.markdown @@ -0,0 +1,1041 @@ +--- +layout: post +title: "0.111: Beta release notes" +description: "0.111: Beta release notes" +date: 2020-06-01 00:00:00 +date_formatted: "June 10, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-06-0.111/social.png +--- + + + +Home Assistant Core 0.111 is here! + +So, let's face it: the previous release (0.110) was just jam-packed with +new features, tons of upgrades and a lot of stuff changing. It was pretty +exciting! It will be hard to top that. + +Personally, I'm always looking forward to the new features a new release brings. +Time to play! This time, however, not so much to play with. I'm not sad though! + +This release is focussed around more stability, fixing, tweaking and tuning. +Honestly, I think it is really nice! + +Most notably, is the change on how Home Assistant loads up the frontend. +It is available really quickly now! + +It is definitely worth looking at the "All Changes" section this release, +as many many small changes and fixes have been made. + +Enjoy the release! + +../Frenck + +## Starting the frontend sooner + +In this version, we start the Home Assistant frontend and API server before all +integrations are loaded. This means you can interact with Home Assistant +sooner than before. + +Instead of waiting a couple of minutes until the Home Assistant frontend +becomes responsive, it is available really fast now! + +However, with this change, Home Assistant no longer waits for all integrations +to be ready. As a result, not all devices and entities are available immediately. + +This is actually good! As this means, an integration that got into trouble, +can no longer prevent the frontend from becoming available. Also, as soon +as it is available, you can change or remove the configuration of a non-working +integration. Finally, it easier to check out your logs when something +goes wrong. + +The base for this change came from [@bdraco] his creative brains, so thanks +for that! [@bramkragten] did all the frontend work and [@pvizeli] made sure +the Supervisor handles the surprisingly fast available frontend as well. + +Great work guys! + +One additional note: If you run generated Lovelace, it will still wait for +Home Assistant to be completely started. If you created your own dashboard, +it will show warnings for entities that are not available yet and will update +when they become available. + +## Other startup improvements + +Some more tuning to the startup process can be found in things like the logs. +If an integration takes more time to set up, it will be shown in the logs every +60 seconds, indicating that the integration is still being setup. + +Another speed improvement is found in the way we load up integrations themselves. +Often, an integration has a basic setup and will then load the various platforms +(like lights and switches) after that. + +As of this release, Home Assistant will set up the integration but will +no longer wait for the platforms to finish setting up. The individual platforms +will be finished in the background. Allowing the overall startup process to +continue, resulting in a faster startup. + +## Other noteworthy changes + +- The OpenZwave beta integration is moving forward! Support for climate, fans + and locks is added this release! +- [@gadgetmobile] when all out on the Blebox integration, adding support for + a lot of platforms! +- Google Assistant now supports using a select helper (aka `input_select`), + amazing work [@ZephireNZ]! +- [@frenck] added two new built-in Home Assistant events, helpful for + automations: `automation_reloaded` and `scene_reloaded`. Using this as a + trigger can be used for, e.g., re-applying a scene when it was changed. + +## New Integrations + +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) + +## New Platforms + +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Dune HD][dunehd docs], done by [@bieniu] +- [Gogogate2][gogogate2 docs], done by [@vangorra] +- [Plugwise][plugwise docs], done by [@CoMPaTech] + +## 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). + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +- **Frontend** + + The frontend is now available sooner. As a result, not all devices and entities are available immediately. + + ([@bdraco] - [#36093], [#36264]) ([http docs]) + +- **Zigbee** + + The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. + + ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) + +- **Insteon** + + The backend module for the Insteon integration has changed from `insteonplm` to `pyinsteon`, enabling significant improvements which include: + + - Consistent state status for changes to state outside of Home Assistant (i.e., three-way switches) + - Improved Insteon scene triggering. + - Full coexistence with the Insteon Hub app + + As a result, the entity ID of some entities will be changing. Specifically, the following entity types: + + - X10 dimmers, switches, and sensors + - SmokeBridge sensor + + Additionally, X10 entities for: + + - x10_all_units_off + - x10_all_lights_on + - x10_all_lights_off + + No longer appear as entities as they are not needed. + + ([@teharris1] - [#35198]) ([insteon docs]) + +- **Environment Canada** + + The radar imagery used is no longer associated with fixed radar stations. As a result: + + - The station and location attributes have been removed + - Entity names will change, as they are no longer related to the value of the station attribute + + The integration can still be configured using a station identification code, so existing configurations using this method remain valid. + + ([@michaeldavie] - [#36010]) ([environment_canada docs]) + +- **ZHA** + + ZHA Roller shades, drapes, and tilt-only blinds are now a proper `cover` entity instead of a `switch`. + + Keen vent "dampers" are also now `cover` entities instead of `light`. + + ([@Adminiuga] - [#36059], [#36080]) ([zha docs]) + +- **Blink** + + The Blink battery has been moved from the `sensor` platform to the `binary_sensor` platform since it only reports "OK" or "Low" as a status. + The `blink.trigger_camera` service now takes the `entity_name` as the payload instead of the name of the camera itself. + + ([@fronzbot] - [#35620], [#35635]) ([blink docs]) + + +- **HomeKit** + + To solve a stability problem, HomeKit now uses the entity unique id to generate accessory ids when available. This change allows HomeKit to retain accessory settings when integrations change naming formats or after renaming entities. As a result, some accessories may need a one time reset by calling the `homekit.reset_accessory` service for them to function again. + + Home Assistant Core 0.109 introduced persistent storage for HomeKit accessory ids. When upgrading from 0.108 or earlier, it is highly is recommended to upgrade to 0.110 first to allow the system to store the accessory ids and avoid the need to call the `homekit.reset_accessory` service. + + If the upgrade path skips both 0.109 and 0.110, it may be necessary to unpair and repair the HomeKit Bridge. + + Furthermore, the zeroconf options for HomeKit have been removed. HomeKit now uses a system shared instance for zerconf. + If you were previously setting the zeroconf interface choice in HomeKit, you should set the interface choice in the zeroconf integration instead. + + ([@bdraco] - [#35691], [#35687]) ([homekit docs]) + +- **Prometheus** + + The Prometheus exporter will now report 0 (`STATE_OFF`) as expected, instead of reporting the brightness level when the light is off. You may need to adapt Prometheus data processing. + + ([@nbarrientos] - [#36134]) ([prometheus docs]) + +- **De Lijn** + + The stopname has been removed from attributes since it is the same as the sensor name. + + ([@Emilv2] - [#36276]) ([delijn docs]) + +- **deCONZ** + + Updated binary sensor and sensor device classes to follow official ones. + + Binary sensor device classes: + + - Carbon monoxide changed to gas + - Vibration changed to vibration + + Sensor device classes: + + - Alarm has been removed + - Consumption has been removed + - Daylight has been removed + - Power has been added as power + + ([@Kane610] - [#36352]) ([deconz docs]) + +- **Synology DSM** + + The following sensors are now binary sensors: + + - disk_exceed_bad_sector_thr + - disk_below_remain_life_thr + + The following sensors have been removed: + + - volume type (RAID, SHR ...) + - disk name (Drive [X]) + - disk device (/dev/sd[Y]) + + The disk and volume sensors have been replaced: `sensor.synology_status_sda` to `sensor.synology_drive_1_status`, `sensor.synology_average_disk_temp_volume_1` to `sensor.synology_volume_1_average_disk_temp`, etc. + + ([@Quentame] - [#35565]) ([synology_dsm docs]) + +- **Plugwise** + + To improve user friendly configuration and support Adam and P1 devices in addition to Anna's, starting today Plugwise is configured through Configuration -> Integrations instead of updating the configuration file. Please remove the applicable lines from your YAML configuration file before upgrading. After upgrading add each Smile as an integration as described in the documentation. Note that this update also makes slight changes with regard to entity names to handle more than Anna. + + ([@CoMPaTech] - [#33691]) ([plugwise docs]) + +- **Daikin AC** + + Configuration via YAML for the Daikin integration is deprecated and will become invalid in release 0.113.0. All configuration should be done via the Integrations tab in the GUI. Users should remove the Daikin configuration YAML section before 0.113.0 is released. + + ([@fredrike] - [#35768]) ([daikin docs]) + +- **OpenUV** + + The OpenUV integration can now only be configured via the UI. If you already had OpenUV configured, all you need to do is remove the corresponding lines from your YAML configuration. + + ([@bachya] - [#36148]) ([openuv docs]) + +- **History / Recorder** + + The history function `states_to_json` is now a protected function `_states_to_json` and is not expected to be called from outside the module. This is included as a breaking change in case there are custom integrations which potentially make use of this. + + ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) + +- **Dune HD** + + The Dune HD is integration is now available for configuration via the UI, your current YAML configuration is important into the UI automatically. + The `sources` configuration option has been removed. + + ([@bieniu] - [#36345]) ([dunehd docs]) + +- **Plex** + + Support for Plex configuration via YAML configuration was deprecated in 0.109 and has now been removed. + Existing Plex configuration entries in YAML can be removed without impact, if upgrading from 0.100 or later. + + ([@jjlawren] - [#36388]) ([plex docs]) + +- **Automations** + + Last triggered timestamp of automations is now set the moment it is triggered. + Previously it was set after the action that was part of the trigger was done. + + ([@basnijholt] - [#35671]) ([automation docs]) + +## Farewell to the following + +The integrations below have been removed: + +- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) +- Automatic (platform is decommissioned) ([@bachya] - [#35029]) +- Gearbest (ADR-0004) ([@frenck] - [#36347]) +- WWLLN (data source no longer available) ([@bachya] - [#35926]) + +## All changes + +
+ Click to see all changes! + +- Bumped version to 0.111.0dev0 ([@frenck] - [#35593]) +- Upgrade flake8 to 3.8.1, fix findings ([@scop] - [#35578]) ([hunterdouglas_powerview docs]) ([zwave_mqtt docs]) +- Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) +- Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) +- Remove Automatic integration ([@bachya] - [#35029]) (breaking-change) +- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) (breaking-change) +- Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) +- Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) +- Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) +- Add icons for upload/download sensors for asuswrt ([@bskaplou] - [#35581]) ([asuswrt docs]) +- Add device triggers to support setting turn_on event ([@elupus] - [#35456]) ([arcam_fmj docs]) +- Fix HM-CC-VD unit, #31083 ([@danielperna84] - [#35066]) ([homematic docs]) +- Fix CI failure on arcam tests ([@bdraco] - [#35641]) ([arcam_fmj docs]) +- Add more information to discovery API ([@frenck] - [#35624]) ([api docs]) +- Add explicit return none and binary sensor availability to yeelight ([@zewelor] - [#35649]) ([yeelight docs]) +- UniFi - Remove unused string definition, pointed out by Bram ([@Kane610] - [#35678]) ([unifi docs]) +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Axis - Streamline setup and teardown of integration ([@Kane610] - [#35675]) ([axis docs]) +- Use built in queue log handlers to avoid formatting logs in the event loop ([@bdraco] - [#35633]) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add config flow to gogogate2 component ([@vangorra] - [#34709]) ([gogogate2 docs]) +- Update pyhomematic to 0.1.67 ([@danielperna84] - [#35637]) ([homematic docs]) +- Prevent updater from delaying startup ([@bdraco] - [#35708]) ([updater docs]) +- deCONZ - Add support for "Window covering controller" ([@cgiraldo] - [#35294]) ([deconz docs]) +- Add config option to set timeout for wiffi devices ([@mampfes] - [#35694]) ([wiffi docs]) +- Add support for custom media_type in mediaroom ([@jfmcarreira] - [#34625]) ([mediaroom docs]) +- Support config entry unload in arcam_fmj ([@elupus] - [#35656]) ([arcam_fmj docs]) +- Reduce Vizio API calls ([@raman325] - [#35726]) ([vizio docs]) +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Avoid locking in the logging queue handler ([@bdraco] - [#35700]) +- Fix garmin_connect test ([@shenxn] - [#35724]) ([garmin_connect docs]) +- Add restore last state for EnOcean Sensors ([@rhadamantys] - [#34375]) ([enocean docs]) +- Add .env file to .gitignore for vscode environment settings ([@teharris1] - [#35200]) +- Change Insteon backend module to pyinsteon from insteonplm ([@teharris1] - [#35198]) ([insteon docs]) (breaking-change) +- Add and use ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLTAGE_AMPERE constants ([@springstan] - [#33990]) +- Bump PyWeMo version to 0.4.43 ([@sqldiablo] - [#35693]) ([wemo docs]) +- Add Somfy hub as device ([@tetienne] - [#35209]) ([somfy docs]) +- Set lifx device sw_version ([@bdraco] - [#35739]) ([lifx docs]) +- Add sw_version and connections to sonos devices ([@bdraco] - [#35743]) ([sonos docs]) +- Add ARWN rain total and rain rate sensors ([@PlasmaEye] - [#35751]) ([arwn docs]) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Cleanup BleBox platforms ([@gadgetmobile] - [#35552]) ([blebox docs]) +- Upgrade sqlalchemy to 1.3.17 ([@BKPepe] - [#35745]) ([recorder docs]) ([sql docs]) +- Handle Sonos changing IP address ([@amelchio] - [#35639]) ([sonos docs]) +- Avoid a context switch in the history api ([@bdraco] - [#35716]) ([history docs]) +- Add support for templates in Slack blocks ([@bachya] - [#34704]) ([slack docs]) +- Fix review requests for BleBox support from #35370 ([@gadgetmobile] - [#35786]) ([blebox docs]) +- Avoid creating multiple sqlalchemy sessions in a single history call ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) (breaking-change) +- Update to garminconnect 0.1.13 ([@cyberjunky] - [#35750]) ([garmin_connect docs]) +- Allow underscores in broadlink hostnames ([@felipediel] - [#35791]) ([broadlink docs]) +- Fire events on homekit TV remote key press ([@nickw444] - [#29588]) ([homekit docs]) +- Bump codecov to 2.1.0 ([@MartinHjelmare] - [#35808]) +- Fix timezone issues for db fields in recorder ([@odinuge] - [#35719]) ([recorder docs]) +- Fix Insteon cover and smoke detector entities ([@teharris1] - [#35810]) ([insteon docs]) +- Add xiaomi miio services remote_set_led_on/off ([@bskaplou] - [#35805]) ([xiaomi_miio docs]) +- Add dynamic icon to roomba battery sensor ([@shenxn] - [#35647]) ([roomba docs]) +- Add UUID to ZeroConf service info ([@frenck] - [#35623]) ([zeroconf docs]) +- Add Nuki Opener integration ([@thomkaufmann] - [#35702]) ([nuki docs]) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate services required features ([@MartinHjelmare] - [#35804]) ([climate docs]) ([demo docs]) +- Fix zha climate tests ([@Adminiuga] - [#35893]) ([zha docs]) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- No side effects in zha climate properties ([@Adminiuga] - [#35942]) ([zha docs]) +- Update proxmoxer to 1.1.0 ([@jhollowe] - [#35951]) ([proxmoxve docs]) +- Update sonos codeowners ([@amelchio] - [#36016]) ([sonos docs]) +- Deprecate Daikin yaml-support ([@fredrike] - [#35768]) ([daikin docs]) (breaking-change) +- Fix ZHA climate hvac_action for Centralite thermostat ([@Adminiuga] - [#35993]) ([zha docs]) +- Ensure configured logger severity is respected ([@bdraco] - [#35749]) ([logger docs]) +- Reset zeroconf log level ([@emontnemery] - [#36002]) ([zeroconf docs]) +- Add support for Velux Gates ([@mnaggatz] - [#34774]) ([velux docs]) +- Update environment_canada camera ([@michaeldavie] - [#36010]) ([environment_canada docs]) (breaking-change) +- Add ZHA roller shadows as cover instead of switch ([@Adminiuga] - [#36059]) ([zha docs]) (breaking-change) +- Use Coerce(float) on service options for kef ([@basnijholt] - [#35659]) ([kef docs]) +- Implement Keen vents as zha cover devices ([@Adminiuga] - [#36080]) ([zha docs]) (breaking-change) +- Add Open garage unique_id ([@Danielhiversen] - [#36074]) ([opengarage docs]) +- Use device class constants for velux cover entity ([@mnaggatz] - [#36078]) ([velux docs]) +- Set PARALLEL_UPDATES for Tibber ([@Danielhiversen] - [#35915]) ([tibber docs]) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Ensure a deleted integration can be removed ([@bdraco] - [#36130]) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Catch NoIPControl exception ([@bieniu] - [#36088]) ([braviatv docs]) +- Add roku tv input names to alexa inputs ([@ctalkington] - [#36089]) ([alexa docs]) +- Fallback lg_soundbar sound mode on unknown value ([@teldri] - [#35892]) ([lg_soundbar docs]) +- Report entity IDs for min/max sensor platform ([@Tho85] - [#33806]) ([min_max docs]) +- Remove WWLLN integration ([@bachya] - [#35926]) (breaking-change) +- Clean up vizio translation strings ([@raman325] - [#35725]) ([vizio docs]) +- Add Axis MQTT support ([@Kane610] - [#36015]) ([axis docs]) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Implement async_get_stream_source in the camera integration ([@bdraco] - [#35704]) ([camera docs]) ([homekit docs]) +- Use speaker-multiple icon for NAD receiver ([@gladhorn] - [#34572]) ([nad docs]) +- Add support for homekit camera motion notification ([@bdraco] - [#35994]) ([homekit docs]) +- Cache data and update faster after failed updates in NWS ([@MatthewFlamm] - [#35722]) ([nws docs]) +- Update Code of Conduct to 2.0 ([@frenck] - [#36142]) +- Add uuid to google assistant ([@bramkragten] - [#35811]) ([google_assistant docs]) +- Improve Vacuum Entity ([@shenxn] - [#35554]) ([demo docs]) ([mqtt docs]) ([roomba docs]) ([vacuum docs]) +- Add tests to Atag integration ([@MatsNl] - [#35944]) ([atag docs]) +- Add device classes to Blink sensors ([@fronzbot] - [#35620]) ([blink docs]) (breaking-change) +- Remove commented code in Atag integration ([@MatsNl] - [#36153]) ([atag docs]) +- Clean up blebox climate ([@gadgetmobile] - [#36143]) ([blebox docs]) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) +- More data entry flow and HTTP related type hints ([@scop] - [#34430]) +- update PyPjlink to 1.2.1 ([@Spartan-II-117] - [#36170]) ([pjlink docs]) +- Decouple media lookup from Plex play_media service ([@jjlawren] - [#35663]) ([plex docs]) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Improve history api performance ([@bdraco] - [#35822]) ([history docs]) ([recorder docs]) +- Improve stability of homekit accessory ids ([@bdraco] - [#35691]) ([homekit docs]) (breaking-change) +- Switch default media_player device class to settop for google assistant ([@elupus] - [#36003]) ([google_assistant docs]) +- Make prometheus light state report robust ([@nbarrientos] - [#36134]) ([prometheus docs]) (breaking-change) +- Add webostv payload option to command service ([@PotatoDrug] - [#36164]) ([webostv docs]) +- Proceed with startup if an integration setup blocks for more than 30m ([@bdraco] - [#36082]) +- Fix hassio log message typo ([@ohadlevy] - [#36194]) ([hassio docs]) +- Fix of LCN cover behavior ([@alengwenus] - [#35050]) ([lcn docs]) +- Widen songpal volume step change compatibility ([@k2v1n58] - [#36152]) ([songpal docs]) +- Add support for simultaneous runs of Script helper - Part 3 ([@pnbruckner] - [#36202]) +- Playback on Sonos speakers from Plex integration ([@jjlawren] - [#36177]) ([plex docs]) ([sonos docs]) +- Allow Guardian config flow to be ignored ([@bachya] - [#36207]) ([guardian docs]) +- Remove configuration.yaml support for OpenUV ([@bachya] - [#36148]) ([openuv docs]) (breaking-change) +- Bump pdunehd library to version 1.3.1 ([@bieniu] - [#36198]) ([dunehd docs]) +- Bump pydaikin version to 2.1.0 ([@fredrike] - [#36217]) ([daikin docs]) +- Add support for Insteon 2444-222 to ISY994 ([@shbatm] - [#36212]) ([isy994 docs]) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Bump hass_nabucasa to 0.34.4 ([@balloob] - [#36236]) ([cloud docs]) +- Use new elkm1-lib module's LD log data support to correctly identify user_ids ([@gjbadros] - [#36211]) ([elkm1 docs]) +- Add support for zeroconf for Daikin ([@fredrike] - [#35769]) ([daikin docs]) +- Periodically log when integrations are taking a while to setup ([@bdraco] - [#36208]) +- Upgrade translations download to use Lokalise CLI v2 ([@balloob] - [#36240]) +- Ensure frontend is available if integrations fail to start - Part 1 of 2 ([@bdraco] - [#36093]) ([http docs]) +- Fix some mistakes in documentation ([@Danielhiversen] - [#36246]) ([hitron_coda docs]) ([keenetic_ndms2 docs]) +- Upgrade youtube_dl to version 2020.05.29 ([@BKPepe] - [#36239]) ([media_extractor docs]) +- Change devolo HomeControl SwitchDevice to SwitchEntity ([@2Fake] - [#36248]) ([devolo_home_control docs]) +- Revert "Ensure frontend is available if integrations fail to start - Part 1 of 2 (#36093)" ([@pvizeli] - [#36251]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Fix weather entity copy and paste error ([@TomBrien] - [#36227]) ([weather docs]) +- Bump plexwebsocket to 0.0.10 ([@jjlawren] - [#36226]) ([plex docs]) +- Migrate translations upload to use Lokalise CLI 2 ([@balloob] - [#36247]) +- Add more alexa doorbell event locales ([@foxy82] - [#36252]) ([alexa docs]) +- s/hass.loop.create_task/asyncio.create_task/g ([@bdraco] - [#36262]) +- Refactor Sonarr Integration ([@ctalkington] - [#33859]) ([sonarr docs]) +- Fix reworded properties in 2.1.0 pydaikin release ([@mlemainque] - [#36257]) ([daikin docs]) +- Add KEY_HOSTNAME for Daikin zeroconf ([@fredrike] - [#36253]) ([daikin docs]) +- Add service to openhome to invoke a pin ([@bazwilliams] - [#31119]) ([openhome docs]) +- Use CONF_CLIENT_ID & CONF_CLIENT_SECRET from homeassistant.const ([@Quentame] - [#36233]) +- Bump pyvizio version to 0.1.48 ([@raman325] - [#36275]) ([vizio docs]) +- Keep all OpenCV classifier results ([@lpomfrey] - [#36294]) ([opencv docs]) +- Bump pyinsteon to 1.0.2 ([@teharris1] - [#36297]) ([insteon docs]) +- Reduce hunterdouglas_powerview parallel updates ([@bdraco] - [#36299]) ([hunterdouglas_powerview docs]) +- Add unique_id support to Somfy MyLink ([@galak] - [#36232]) ([somfy_mylink docs]) +- Alexa media player only include equalizer if supported sound mode ([@balloob] - [#36285]) ([alexa docs]) +- clean up code to improve consistency and revert previous change ([@raman325] - [#35752]) ([vizio docs]) +- Remove duplicate information in delijn sensor ([@Emilv2] - [#36276]) ([delijn docs]) (breaking-change) +- Add Rachio rain sensor status ([@brg468] - [#36229]) ([rachio docs]) +- Do not show graphite warnings if no new_state in event ([@IATkachenko] - [#36292]) ([graphite docs]) +- Improve Axis integration ([@Kane610] - [#36205]) ([axis docs]) +- Do async_setup_platform in background ([@balloob] - [#36244]) +- Add block_till_done to buienradar test ([@balloob] - [#36332]) ([buienradar docs]) +- Mark min version of httplib2 ([@balloob] - [#36330]) +- Bump teslajsonpy to 0.8.1 ([@alandtse] - [#36323]) ([tesla docs]) +- Bump iaqualink to 0.3.4 ([@flz] - [#36317]) ([iaqualink docs]) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Add new DSMR Reader fields that were added to MQTT ([@depl0y] - [#36337]) ([dsmr_reader docs]) +- Fix handling of min_size argument in OpenCV component ([@lpomfrey] - [#36335]) ([opencv docs]) +- Version bump pydaikin to 2.1.1 ([@fredrike] - [#36341]) ([daikin docs]) +- Fix ZHA electrical measurement sensor ([@Adminiuga] - [#36327]) ([zha docs]) +- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([uvc docs]) +- Mark homekit accessories unavailable if the underlying entity is unavailable ([@bdraco] - [#35685]) ([homekit docs]) +- Remove gearbest integration (ADR-0004) ([@frenck] - [#36347]) (breaking-change) +- Add only unique_id property to yeelightsunflower, not other changes ([@lindsaymarkward] - [#36311]) ([yeelightsunflower docs]) +- Implement google_assistant ModesTrait for input_select ([@ZephireNZ] - [#36313]) ([google_assistant docs]) +- Support Axis stream profile and configuring it through options flow ([@Kane610] - [#36322]) ([axis docs]) +- Fix base_url extract stack ([@balloob] - [#36331]) ([http docs]) +- Prevent race in pychromecast.start_discovery ([@emontnemery] - [#36350]) ([cast docs]) +- deCONZ - Add support for max/min mireds ([@Kane610] - [#36355]) ([deconz docs]) +- Add config reloaded events for automation and scene ([@frenck] - [#34664]) ([automation docs]) +- deCONZ - Don't send off signals to light if already off ([@Kane610] - [#36357]) ([deconz docs]) +- Fix flaky media player test ([@balloob] - [#36358]) ([media_player docs]) +- Migrate automation to use describe_event for logbook ([@frenck] - [#36356]) ([automation docs]) ([logbook docs]) +- RainMachine: Add time remaining as a zone attribute ([@bachya] - [#36361]) ([rainmachine docs]) +- UniFi - Increase time to mark UniFi devices as away ([@Kane610] - [#36366]) ([unifi docs]) +- Correct inst method names in system info, add Docker version ([@frenck] - [#36360]) +- Re-add connections to Daikin's device_info ([@fredrike] - [#36340]) ([daikin docs]) +- Bump pyforked-daapd version to 0.1.10 ([@uvjustin] - [#36333]) ([forked_daapd docs]) +- Change deCONZ sensor device classes ([@Kane610] - [#36352]) ([deconz docs]) (breaking-change) +- Prevent possible secret values to show up in deprecation logs ([@frenck] - [#36368]) +- Fix flapping aiohttp_client test ([@bdraco] - [#36379]) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update list of voices in Watson TTS service ([@rutkai] - [#36377]) ([watson_tts docs]) +- Remove wunderlist, platform is decommissioned ([@frenck] - [#36380]) (breaking-change) +- Add supervisor get addon info helper ([@MartinHjelmare] - [#36260]) ([hassio docs]) +- Axis - Add device class property to binary sensors ([@Kane610] - [#36384]) ([axis docs]) +- Add device_class to Stookalert ([@Mariusthvdb] - [#34638]) ([stookalert docs]) +- Make the frontend available sooner (Part 1 of 2) ([@bdraco] - [#36263]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Stable device id when a deleted device is restored ([@emontnemery] - [#36309]) ([mqtt docs]) +- Upgrade pytest to 5.4.3 ([@frenck] - [#36385]) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Expose switch attributes in Prometheus component ([@mweinelt] - [#35216]) ([prometheus docs]) +- Make the frontend available sooner (Part 2 of 2) ([@bdraco] - [#36264]) ([http docs]) (breaking-change) +- Fix flaky Plex test ([@jjlawren] - [#36391]) ([plex docs]) +- Add support for rts LightRTSComponent switch. ([@vlebourl] - [#36249]) ([tahoma docs]) +- Remove zeroconf options from homekit ([@bdraco] - [#35687]) ([homekit docs]) (breaking-change) +- Disable jemalloc via specific ENV variable, see Issue#36237 ([@kantselovich] - [#36274]) +- Implement Google Assistant media traits ([@ZephireNZ] - [#35803]) ([google_assistant docs]) +- Use SCAN_INTERVAL instead of Throttle to allow manual todoist updates ([@boralyl] - [#35297]) ([todoist docs]) +- Bump plexapi to 4.0.0 ([@jjlawren] - [#36389]) ([plex docs]) +- Fix exception in callback async_remove_from_mem ([@baurandr] - [#34075]) ([tts docs]) +- Fix flapping buienradar tests ([@bdraco] - [#36394]) ([buienradar docs]) +- Sort minecraft_server players_online sensor's players_list ([@MeanderingCode] - [#35280]) ([minecraft_server docs]) +- Move Blink trigger_camera service to camera platform ([@fronzbot] - [#35635]) ([blink docs]) (breaking-change) +- Upgrade wled 0.4.1 ([@frenck] - [#36091]) ([wled docs]) +- Add llamalab_automate optional message delivery priority ([@fb22] - [#34234]) ([llamalab_automate docs]) +- Use show_advanced_options in devolo home control ([@2Fake] - [#35360]) ([devolo_home_control docs]) +- Fix json overwriting if you have >1 PS4 connected ([@bskaplou] - [#35778]) ([ps4 docs]) +- Suppress error for start_torrents toggle ([@JPHutchins] - [#35799]) ([transmission docs]) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) +- Add more tahoma sensors ([@vlebourl] - [#36256]) ([tahoma docs]) +- Fix Canary entries API removal ([@willscottuk] - [#36218]) ([canary docs]) +- Update pysqueezebox to 0.2.1 ([@rajlaud] - [#35956]) ([squeezebox docs]) +- Fix SP2-CL (0x7544) sensor update ([@felipediel] - [#36242]) ([broadlink docs]) +- Fix Method GetNetworkInterfaces not implemented ([@djpremier] - [#36243]) ([onvif docs]) +- Bumped PyAv to 8.0.2 to fix mac os stream issue ([@pkishino] - [#36396]) ([stream docs]) +- Add non-root dev container user ([@hunterjm] - [#34984]) +- Axis - bump dependency ([@Kane610] - [#36402]) ([axis docs]) +- Update azure_event_hub ([@eavanvalkenburg] - [#31448]) ([azure_event_hub docs]) +- Bump pyinsteon to 1.0.3 ([@teharris1] - [#36398]) ([insteon docs]) +- Add a Prometheus metric for HVAC action ([@knyar] - [#31945]) ([prometheus docs]) +- Add huawei_lte sensor for number of unread sms ([@fphammerle] - [#35665]) ([huawei_lte docs]) +- Prefer use cloud url for oauth2 for Withings ([@vangorra] - [#36348]) ([withings docs]) +- Allow synology_dsm configuration to specify a host name ([@szinn] - [#36305]) ([synology_dsm docs]) +- Add config flow to Dune HD ([@bieniu] - [#36345]) ([dunehd docs]) (breaking-change) +- Update frontend to 20200603.0 ([@bramkragten] - [#36405]) ([frontend docs]) +- Enable handling of 'num_repeats' for itach ([@celestinjr] - [#36362]) ([itach docs]) +- Fix dynamically add/remove WLED strip segments ([@frenck] - [#36407]) ([wled docs]) +- Fix using the async api from sync context ([@bieniu] - [#36408]) ([dunehd docs]) +- Swap title and album name for streams in forked_daapd ([@uvjustin] - [#36381]) ([forked_daapd docs]) +- update renew logic to work better with cameras responding with invalid termination times by extending the duration ([@hunterjm] - [#36393]) ([onvif docs]) +- Add new is_reatime attribute for De Lijn ([@Emilv2] - [#36369]) ([delijn docs]) +- Remove deprecated Plex YAML config ([@jjlawren] - [#36388]) ([plex docs]) (breaking-change) +- Pass config into NAD constructor ([@gladhorn] - [#34961]) +- Notify user if arming or disarming totalconnect alarm fails ([@austinmroczek] - [#36085]) ([totalconnect docs]) +- Update NAD states only when the device is on ([@gladhorn] - [#34809]) ([nad docs]) +- Cover group considers opening and closing states ([@alengwenus] - [#36203]) ([group docs]) +- Add CalDAV upcoming appointments period option ([@nicx] - [#34584]) ([caldav docs]) +- Update frontend to 20200603.1 ([@bramkragten] - [#36409]) ([frontend docs]) +- Add support for showing text on Keba EV chargers ([@matlimatli] - [#36056]) ([keba docs]) +- Set automation last_triggered earlier ([@basnijholt] - [#35671]) ([automation docs]) (breaking-change) + +
+ +[#29588]: https://github.com/home-assistant/core/pull/29588 +[#31119]: https://github.com/home-assistant/core/pull/31119 +[#31448]: https://github.com/home-assistant/core/pull/31448 +[#31945]: https://github.com/home-assistant/core/pull/31945 +[#33384]: https://github.com/home-assistant/core/pull/33384 +[#33691]: https://github.com/home-assistant/core/pull/33691 +[#33806]: https://github.com/home-assistant/core/pull/33806 +[#33859]: https://github.com/home-assistant/core/pull/33859 +[#33990]: https://github.com/home-assistant/core/pull/33990 +[#34075]: https://github.com/home-assistant/core/pull/34075 +[#34234]: https://github.com/home-assistant/core/pull/34234 +[#34375]: https://github.com/home-assistant/core/pull/34375 +[#34430]: https://github.com/home-assistant/core/pull/34430 +[#34572]: https://github.com/home-assistant/core/pull/34572 +[#34584]: https://github.com/home-assistant/core/pull/34584 +[#34625]: https://github.com/home-assistant/core/pull/34625 +[#34627]: https://github.com/home-assistant/core/pull/34627 +[#34638]: https://github.com/home-assistant/core/pull/34638 +[#34664]: https://github.com/home-assistant/core/pull/34664 +[#34704]: https://github.com/home-assistant/core/pull/34704 +[#34709]: https://github.com/home-assistant/core/pull/34709 +[#34774]: https://github.com/home-assistant/core/pull/34774 +[#34809]: https://github.com/home-assistant/core/pull/34809 +[#34961]: https://github.com/home-assistant/core/pull/34961 +[#34969]: https://github.com/home-assistant/core/pull/34969 +[#34984]: https://github.com/home-assistant/core/pull/34984 +[#35029]: https://github.com/home-assistant/core/pull/35029 +[#35050]: https://github.com/home-assistant/core/pull/35050 +[#35066]: https://github.com/home-assistant/core/pull/35066 +[#35198]: https://github.com/home-assistant/core/pull/35198 +[#35200]: https://github.com/home-assistant/core/pull/35200 +[#35209]: https://github.com/home-assistant/core/pull/35209 +[#35216]: https://github.com/home-assistant/core/pull/35216 +[#35249]: https://github.com/home-assistant/core/pull/35249 +[#35280]: https://github.com/home-assistant/core/pull/35280 +[#35294]: https://github.com/home-assistant/core/pull/35294 +[#35297]: https://github.com/home-assistant/core/pull/35297 +[#35352]: https://github.com/home-assistant/core/pull/35352 +[#35360]: https://github.com/home-assistant/core/pull/35360 +[#35370]: https://github.com/home-assistant/core/pull/35370 +[#35371]: https://github.com/home-assistant/core/pull/35371 +[#35372]: https://github.com/home-assistant/core/pull/35372 +[#35373]: https://github.com/home-assistant/core/pull/35373 +[#35448]: https://github.com/home-assistant/core/pull/35448 +[#35456]: https://github.com/home-assistant/core/pull/35456 +[#35552]: https://github.com/home-assistant/core/pull/35552 +[#35554]: https://github.com/home-assistant/core/pull/35554 +[#35565]: https://github.com/home-assistant/core/pull/35565 +[#35566]: https://github.com/home-assistant/core/pull/35566 +[#35578]: https://github.com/home-assistant/core/pull/35578 +[#35581]: https://github.com/home-assistant/core/pull/35581 +[#35588]: https://github.com/home-assistant/core/pull/35588 +[#35592]: https://github.com/home-assistant/core/pull/35592 +[#35593]: https://github.com/home-assistant/core/pull/35593 +[#35613]: https://github.com/home-assistant/core/pull/35613 +[#35620]: https://github.com/home-assistant/core/pull/35620 +[#35623]: https://github.com/home-assistant/core/pull/35623 +[#35624]: https://github.com/home-assistant/core/pull/35624 +[#35633]: https://github.com/home-assistant/core/pull/35633 +[#35635]: https://github.com/home-assistant/core/pull/35635 +[#35637]: https://github.com/home-assistant/core/pull/35637 +[#35639]: https://github.com/home-assistant/core/pull/35639 +[#35641]: https://github.com/home-assistant/core/pull/35641 +[#35647]: https://github.com/home-assistant/core/pull/35647 +[#35649]: https://github.com/home-assistant/core/pull/35649 +[#35656]: https://github.com/home-assistant/core/pull/35656 +[#35659]: https://github.com/home-assistant/core/pull/35659 +[#35663]: https://github.com/home-assistant/core/pull/35663 +[#35665]: https://github.com/home-assistant/core/pull/35665 +[#35671]: https://github.com/home-assistant/core/pull/35671 +[#35675]: https://github.com/home-assistant/core/pull/35675 +[#35678]: https://github.com/home-assistant/core/pull/35678 +[#35682]: https://github.com/home-assistant/core/pull/35682 +[#35685]: https://github.com/home-assistant/core/pull/35685 +[#35687]: https://github.com/home-assistant/core/pull/35687 +[#35691]: https://github.com/home-assistant/core/pull/35691 +[#35693]: https://github.com/home-assistant/core/pull/35693 +[#35694]: https://github.com/home-assistant/core/pull/35694 +[#35700]: https://github.com/home-assistant/core/pull/35700 +[#35702]: https://github.com/home-assistant/core/pull/35702 +[#35704]: https://github.com/home-assistant/core/pull/35704 +[#35708]: https://github.com/home-assistant/core/pull/35708 +[#35716]: https://github.com/home-assistant/core/pull/35716 +[#35719]: https://github.com/home-assistant/core/pull/35719 +[#35721]: https://github.com/home-assistant/core/pull/35721 +[#35722]: https://github.com/home-assistant/core/pull/35722 +[#35724]: https://github.com/home-assistant/core/pull/35724 +[#35725]: https://github.com/home-assistant/core/pull/35725 +[#35726]: https://github.com/home-assistant/core/pull/35726 +[#35739]: https://github.com/home-assistant/core/pull/35739 +[#35743]: https://github.com/home-assistant/core/pull/35743 +[#35745]: https://github.com/home-assistant/core/pull/35745 +[#35749]: https://github.com/home-assistant/core/pull/35749 +[#35750]: https://github.com/home-assistant/core/pull/35750 +[#35751]: https://github.com/home-assistant/core/pull/35751 +[#35752]: https://github.com/home-assistant/core/pull/35752 +[#35756]: https://github.com/home-assistant/core/pull/35756 +[#35763]: https://github.com/home-assistant/core/pull/35763 +[#35768]: https://github.com/home-assistant/core/pull/35768 +[#35769]: https://github.com/home-assistant/core/pull/35769 +[#35778]: https://github.com/home-assistant/core/pull/35778 +[#35786]: https://github.com/home-assistant/core/pull/35786 +[#35791]: https://github.com/home-assistant/core/pull/35791 +[#35799]: https://github.com/home-assistant/core/pull/35799 +[#35803]: https://github.com/home-assistant/core/pull/35803 +[#35804]: https://github.com/home-assistant/core/pull/35804 +[#35805]: https://github.com/home-assistant/core/pull/35805 +[#35808]: https://github.com/home-assistant/core/pull/35808 +[#35810]: https://github.com/home-assistant/core/pull/35810 +[#35811]: https://github.com/home-assistant/core/pull/35811 +[#35822]: https://github.com/home-assistant/core/pull/35822 +[#35892]: https://github.com/home-assistant/core/pull/35892 +[#35893]: https://github.com/home-assistant/core/pull/35893 +[#35915]: https://github.com/home-assistant/core/pull/35915 +[#35926]: https://github.com/home-assistant/core/pull/35926 +[#35942]: https://github.com/home-assistant/core/pull/35942 +[#35944]: https://github.com/home-assistant/core/pull/35944 +[#35951]: https://github.com/home-assistant/core/pull/35951 +[#35956]: https://github.com/home-assistant/core/pull/35956 +[#35993]: https://github.com/home-assistant/core/pull/35993 +[#35994]: https://github.com/home-assistant/core/pull/35994 +[#36002]: https://github.com/home-assistant/core/pull/36002 +[#36003]: https://github.com/home-assistant/core/pull/36003 +[#36010]: https://github.com/home-assistant/core/pull/36010 +[#36015]: https://github.com/home-assistant/core/pull/36015 +[#36016]: https://github.com/home-assistant/core/pull/36016 +[#36056]: https://github.com/home-assistant/core/pull/36056 +[#36059]: https://github.com/home-assistant/core/pull/36059 +[#36074]: https://github.com/home-assistant/core/pull/36074 +[#36078]: https://github.com/home-assistant/core/pull/36078 +[#36080]: https://github.com/home-assistant/core/pull/36080 +[#36082]: https://github.com/home-assistant/core/pull/36082 +[#36085]: https://github.com/home-assistant/core/pull/36085 +[#36088]: https://github.com/home-assistant/core/pull/36088 +[#36089]: https://github.com/home-assistant/core/pull/36089 +[#36091]: https://github.com/home-assistant/core/pull/36091 +[#36093]: https://github.com/home-assistant/core/pull/36093 +[#36103]: https://github.com/home-assistant/core/pull/36103 +[#36130]: https://github.com/home-assistant/core/pull/36130 +[#36134]: https://github.com/home-assistant/core/pull/36134 +[#36142]: https://github.com/home-assistant/core/pull/36142 +[#36143]: https://github.com/home-assistant/core/pull/36143 +[#36148]: https://github.com/home-assistant/core/pull/36148 +[#36152]: https://github.com/home-assistant/core/pull/36152 +[#36153]: https://github.com/home-assistant/core/pull/36153 +[#36164]: https://github.com/home-assistant/core/pull/36164 +[#36170]: https://github.com/home-assistant/core/pull/36170 +[#36177]: https://github.com/home-assistant/core/pull/36177 +[#36194]: https://github.com/home-assistant/core/pull/36194 +[#36198]: https://github.com/home-assistant/core/pull/36198 +[#36202]: https://github.com/home-assistant/core/pull/36202 +[#36203]: https://github.com/home-assistant/core/pull/36203 +[#36205]: https://github.com/home-assistant/core/pull/36205 +[#36207]: https://github.com/home-assistant/core/pull/36207 +[#36208]: https://github.com/home-assistant/core/pull/36208 +[#36211]: https://github.com/home-assistant/core/pull/36211 +[#36212]: https://github.com/home-assistant/core/pull/36212 +[#36217]: https://github.com/home-assistant/core/pull/36217 +[#36218]: https://github.com/home-assistant/core/pull/36218 +[#36219]: https://github.com/home-assistant/core/pull/36219 +[#36226]: https://github.com/home-assistant/core/pull/36226 +[#36227]: https://github.com/home-assistant/core/pull/36227 +[#36229]: https://github.com/home-assistant/core/pull/36229 +[#36232]: https://github.com/home-assistant/core/pull/36232 +[#36233]: https://github.com/home-assistant/core/pull/36233 +[#36236]: https://github.com/home-assistant/core/pull/36236 +[#36239]: https://github.com/home-assistant/core/pull/36239 +[#36240]: https://github.com/home-assistant/core/pull/36240 +[#36242]: https://github.com/home-assistant/core/pull/36242 +[#36243]: https://github.com/home-assistant/core/pull/36243 +[#36244]: https://github.com/home-assistant/core/pull/36244 +[#36246]: https://github.com/home-assistant/core/pull/36246 +[#36247]: https://github.com/home-assistant/core/pull/36247 +[#36248]: https://github.com/home-assistant/core/pull/36248 +[#36249]: https://github.com/home-assistant/core/pull/36249 +[#36251]: https://github.com/home-assistant/core/pull/36251 +[#36252]: https://github.com/home-assistant/core/pull/36252 +[#36253]: https://github.com/home-assistant/core/pull/36253 +[#36256]: https://github.com/home-assistant/core/pull/36256 +[#36257]: https://github.com/home-assistant/core/pull/36257 +[#36260]: https://github.com/home-assistant/core/pull/36260 +[#36262]: https://github.com/home-assistant/core/pull/36262 +[#36263]: https://github.com/home-assistant/core/pull/36263 +[#36264]: https://github.com/home-assistant/core/pull/36264 +[#36274]: https://github.com/home-assistant/core/pull/36274 +[#36275]: https://github.com/home-assistant/core/pull/36275 +[#36276]: https://github.com/home-assistant/core/pull/36276 +[#36285]: https://github.com/home-assistant/core/pull/36285 +[#36292]: https://github.com/home-assistant/core/pull/36292 +[#36294]: https://github.com/home-assistant/core/pull/36294 +[#36297]: https://github.com/home-assistant/core/pull/36297 +[#36299]: https://github.com/home-assistant/core/pull/36299 +[#36305]: https://github.com/home-assistant/core/pull/36305 +[#36309]: https://github.com/home-assistant/core/pull/36309 +[#36311]: https://github.com/home-assistant/core/pull/36311 +[#36313]: https://github.com/home-assistant/core/pull/36313 +[#36317]: https://github.com/home-assistant/core/pull/36317 +[#36322]: https://github.com/home-assistant/core/pull/36322 +[#36323]: https://github.com/home-assistant/core/pull/36323 +[#36327]: https://github.com/home-assistant/core/pull/36327 +[#36330]: https://github.com/home-assistant/core/pull/36330 +[#36331]: https://github.com/home-assistant/core/pull/36331 +[#36332]: https://github.com/home-assistant/core/pull/36332 +[#36333]: https://github.com/home-assistant/core/pull/36333 +[#36335]: https://github.com/home-assistant/core/pull/36335 +[#36337]: https://github.com/home-assistant/core/pull/36337 +[#36340]: https://github.com/home-assistant/core/pull/36340 +[#36341]: https://github.com/home-assistant/core/pull/36341 +[#36345]: https://github.com/home-assistant/core/pull/36345 +[#36346]: https://github.com/home-assistant/core/pull/36346 +[#36347]: https://github.com/home-assistant/core/pull/36347 +[#36348]: https://github.com/home-assistant/core/pull/36348 +[#36350]: https://github.com/home-assistant/core/pull/36350 +[#36352]: https://github.com/home-assistant/core/pull/36352 +[#36355]: https://github.com/home-assistant/core/pull/36355 +[#36356]: https://github.com/home-assistant/core/pull/36356 +[#36357]: https://github.com/home-assistant/core/pull/36357 +[#36358]: https://github.com/home-assistant/core/pull/36358 +[#36360]: https://github.com/home-assistant/core/pull/36360 +[#36361]: https://github.com/home-assistant/core/pull/36361 +[#36362]: https://github.com/home-assistant/core/pull/36362 +[#36366]: https://github.com/home-assistant/core/pull/36366 +[#36368]: https://github.com/home-assistant/core/pull/36368 +[#36369]: https://github.com/home-assistant/core/pull/36369 +[#36377]: https://github.com/home-assistant/core/pull/36377 +[#36378]: https://github.com/home-assistant/core/pull/36378 +[#36379]: https://github.com/home-assistant/core/pull/36379 +[#36380]: https://github.com/home-assistant/core/pull/36380 +[#36381]: https://github.com/home-assistant/core/pull/36381 +[#36383]: https://github.com/home-assistant/core/pull/36383 +[#36384]: https://github.com/home-assistant/core/pull/36384 +[#36385]: https://github.com/home-assistant/core/pull/36385 +[#36388]: https://github.com/home-assistant/core/pull/36388 +[#36389]: https://github.com/home-assistant/core/pull/36389 +[#36391]: https://github.com/home-assistant/core/pull/36391 +[#36393]: https://github.com/home-assistant/core/pull/36393 +[#36394]: https://github.com/home-assistant/core/pull/36394 +[#36396]: https://github.com/home-assistant/core/pull/36396 +[#36398]: https://github.com/home-assistant/core/pull/36398 +[#36402]: https://github.com/home-assistant/core/pull/36402 +[#36405]: https://github.com/home-assistant/core/pull/36405 +[#36407]: https://github.com/home-assistant/core/pull/36407 +[#36408]: https://github.com/home-assistant/core/pull/36408 +[#36409]: https://github.com/home-assistant/core/pull/36409 +[@2Fake]: https://github.com/2Fake +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@CoMPaTech]: https://github.com/CoMPaTech +[@Danielhiversen]: https://github.com/Danielhiversen +[@Emilv2]: https://github.com/Emilv2 +[@IATkachenko]: https://github.com/IATkachenko +[@JPHutchins]: https://github.com/JPHutchins +[@Kane610]: https://github.com/Kane610 +[@Mariusthvdb]: https://github.com/Mariusthvdb +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatsNl]: https://github.com/MatsNl +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@MeanderingCode]: https://github.com/MeanderingCode +[@PlasmaEye]: https://github.com/PlasmaEye +[@PotatoDrug]: https://github.com/PotatoDrug +[@Quentame]: https://github.com/Quentame +[@Spartan-II-117]: https://github.com/Spartan-II-117 +[@Tho85]: https://github.com/Tho85 +[@TomBrien]: https://github.com/TomBrien +[@ZephireNZ]: https://github.com/ZephireNZ +[@alandtse]: https://github.com/alandtse +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@atmurray]: https://github.com/atmurray +[@austinmroczek]: https://github.com/austinmroczek +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@baurandr]: https://github.com/baurandr +[@bazwilliams]: https://github.com/bazwilliams +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@braam]: https://github.com/braam +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@bskaplou]: https://github.com/bskaplou +[@celestinjr]: https://github.com/celestinjr +[@cgarwood]: https://github.com/cgarwood +[@cgiraldo]: https://github.com/cgiraldo +[@ctalkington]: https://github.com/ctalkington +[@cyberjunky]: https://github.com/cyberjunky +[@danielperna84]: https://github.com/danielperna84 +[@depl0y]: https://github.com/depl0y +[@djpremier]: https://github.com/djpremier +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@fb22]: https://github.com/fb22 +[@felipediel]: https://github.com/felipediel +[@flz]: https://github.com/flz +[@foxy82]: https://github.com/foxy82 +[@fphammerle]: https://github.com/fphammerle +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gadgetmobile]: https://github.com/gadgetmobile +[@galak]: https://github.com/galak +[@gjbadros]: https://github.com/gjbadros +[@gladhorn]: https://github.com/gladhorn +[@hunterjm]: https://github.com/hunterjm +[@isk0001y]: https://github.com/isk0001y +[@jfmcarreira]: https://github.com/jfmcarreira +[@jhollowe]: https://github.com/jhollowe +[@jjlawren]: https://github.com/jjlawren +[@k2v1n58]: https://github.com/k2v1n58 +[@kantselovich]: https://github.com/kantselovich +[@knyar]: https://github.com/knyar +[@lindsaymarkward]: https://github.com/lindsaymarkward +[@lpomfrey]: https://github.com/lpomfrey +[@mampfes]: https://github.com/mampfes +[@marcelveldt]: https://github.com/marcelveldt +[@matlimatli]: https://github.com/matlimatli +[@michaeldavie]: https://github.com/michaeldavie +[@mlemainque]: https://github.com/mlemainque +[@mnaggatz]: https://github.com/mnaggatz +[@mrk-its]: https://github.com/mrk-its +[@mweinelt]: https://github.com/mweinelt +[@nbarrientos]: https://github.com/nbarrientos +[@nickw444]: https://github.com/nickw444 +[@nicx]: https://github.com/nicx +[@odinuge]: https://github.com/odinuge +[@ohadlevy]: https://github.com/ohadlevy +[@pkishino]: https://github.com/pkishino +[@pnbruckner]: https://github.com/pnbruckner +[@pvizeli]: https://github.com/pvizeli +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@rhadamantys]: https://github.com/rhadamantys +[@rutkai]: https://github.com/rutkai +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@shenxn]: https://github.com/shenxn +[@springstan]: https://github.com/springstan +[@sqldiablo]: https://github.com/sqldiablo +[@starkillerOG]: https://github.com/starkillerOG +[@szinn]: https://github.com/szinn +[@teharris1]: https://github.com/teharris1 +[@teldri]: https://github.com/teldri +[@tetienne]: https://github.com/tetienne +[@thomkaufmann]: https://github.com/thomkaufmann +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[@vlebourl]: https://github.com/vlebourl +[@willscottuk]: https://github.com/willscottuk +[@zewelor]: https://github.com/zewelor +[acmeda docs]: /integrations/acmeda/ +[alexa docs]: /integrations/alexa/ +[api docs]: /integrations/api/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arwn docs]: /integrations/arwn/ +[asuswrt docs]: /integrations/asuswrt/ +[atag docs]: /integrations/atag/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[circuit docs]: /integrations/circuit/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[daikin docs]: /integrations/daikin/ +[deconz docs]: /integrations/deconz/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dunehd docs]: /integrations/dunehd/ +[elkm1 docs]: /integrations/elkm1/ +[enocean docs]: /integrations/enocean/ +[environment_canada docs]: /integrations/environment_canada/ +[forked_daapd docs]: /integrations/forked_daapd/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[graphite docs]: /integrations/graphite/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[hitron_coda docs]: /integrations/hitron_coda/ +[homekit docs]: /integrations/homekit/ +[homematic docs]: /integrations/homematic/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[iaqualink docs]: /integrations/iaqualink/ +[insteon docs]: /integrations/insteon/ +[isy994 docs]: /integrations/isy994/ +[itach docs]: /integrations/itach/ +[keba docs]: /integrations/keba/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kef docs]: /integrations/kef/ +[lcn docs]: /integrations/lcn/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lifx docs]: /integrations/lifx/ +[llamalab_automate docs]: /integrations/llamalab_automate/ +[logbook docs]: /integrations/logbook/ +[logger docs]: /integrations/logger/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[mediaroom docs]: /integrations/mediaroom/ +[min_max docs]: /integrations/min_max/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mqtt docs]: /integrations/mqtt/ +[nad docs]: /integrations/nad/ +[nuki docs]: /integrations/nuki/ +[nws docs]: /integrations/nws/ +[onvif docs]: /integrations/onvif/ +[opencv docs]: /integrations/opencv/ +[opengarage docs]: /integrations/opengarage/ +[openhome docs]: /integrations/openhome/ +[openuv docs]: /integrations/openuv/ +[ozw docs]: /integrations/ozw/ +[panel_iframe docs]: /integrations/panel_iframe/ +[pjlink docs]: /integrations/pjlink/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[prometheus docs]: /integrations/prometheus/ +[proxmoxve docs]: /integrations/proxmoxve/ +[ps4 docs]: /integrations/ps4/ +[rachio docs]: /integrations/rachio/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[roomba docs]: /integrations/roomba/ +[slack docs]: /integrations/slack/ +[somfy docs]: /integrations/somfy/ +[somfy_mylink docs]: /integrations/somfy_mylink/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[stookalert docs]: /integrations/stookalert/ +[stream docs]: /integrations/stream/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tado docs]: /integrations/tado/ +[tahoma docs]: /integrations/tahoma/ +[tesla docs]: /integrations/tesla/ +[tibber docs]: /integrations/tibber/ +[todoist docs]: /integrations/todoist/ +[totalconnect docs]: /integrations/totalconnect/ +[transmission docs]: /integrations/transmission/ +[tts docs]: /integrations/tts/ +[unifi docs]: /integrations/unifi/ +[updater docs]: /integrations/updater/ +[uvc docs]: /integrations/uvc/ +[vacuum docs]: /integrations/vacuum/ +[velux docs]: /integrations/velux/ +[vizio docs]: /integrations/vizio/ +[watson_tts docs]: /integrations/watson_tts/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wiffi docs]: /integrations/wiffi/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[xbee docs]: /integrations/xbee/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yeelight docs]: /integrations/yeelight/ +[yeelightsunflower docs]: /integrations/yeelightsunflower/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zigbee docs]: /integrations/xbee/ +[zwave_mqtt docs]: /integrations/ozw/ \ No newline at end of file diff --git a/source/images/blog/2020-06-0.111/social.png b/source/images/blog/2020-06-0.111/social.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c20534fc199dfde61e043435b61db831fad8db GIT binary patch literal 118481 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 literal 0 HcmV?d00001 From 1850ce6e9ea42172d71b1436a16df3bacf7efe5d Mon Sep 17 00:00:00 2001 From: Tom Date: Thu, 4 Jun 2020 13:43:23 +0200 Subject: [PATCH 04/31] Typo and summarize plugwise changes (#13661) --- source/_posts/2020-06-03-release-111.markdown | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/_posts/2020-06-03-release-111.markdown b/source/_posts/2020-06-03-release-111.markdown index 06db6af8401..15a7b9083ae 100644 --- a/source/_posts/2020-06-03-release-111.markdown +++ b/source/_posts/2020-06-03-release-111.markdown @@ -83,13 +83,18 @@ continue, resulting in a faster startup. - The OpenZwave beta integration is moving forward! Support for climate, fans and locks is added this release! -- [@gadgetmobile] when all out on the Blebox integration, adding support for +- [@gadgetmobile] went all out on the Blebox integration, adding support for a lot of platforms! - Google Assistant now supports using a select helper (aka `input_select`), amazing work [@ZephireNZ]! - [@frenck] added two new built-in Home Assistant events, helpful for automations: `automation_reloaded` and `scene_reloaded`. Using this as a trigger can be used for, e.g., re-applying a scene when it was changed. +- The Plugwise integration has been improved by [@bouwew] and [@CoMPaTech], + now supporting not only Anna but also Adam climate environments and adding + the P1 DSMR monitor. + +[@bouwew]: https://github.com/bouwew ## New Integrations @@ -120,7 +125,7 @@ The following integrations are now available via the Home Assistant UI: - [Dune HD][dunehd docs], done by [@bieniu] - [Gogogate2][gogogate2 docs], done by [@vangorra] -- [Plugwise][plugwise docs], done by [@CoMPaTech] +- [Plugwise][plugwise docs], done by [@CoMPaTech] and [@bouwew] ## If you need help... @@ -258,7 +263,7 @@ Experiencing issues introduced by this release? Please report them in our [issue To improve user friendly configuration and support Adam and P1 devices in addition to Anna's, starting today Plugwise is configured through Configuration -> Integrations instead of updating the configuration file. Please remove the applicable lines from your YAML configuration file before upgrading. After upgrading add each Smile as an integration as described in the documentation. Note that this update also makes slight changes with regard to entity names to handle more than Anna. - ([@CoMPaTech] - [#33691]) ([plugwise docs]) + ([@CoMPaTech], [@bouwew] - [#33691], [#36219], [#36378], [#36383]) ([plugwise docs]) - **Daikin AC** @@ -1038,4 +1043,4 @@ The integrations below have been removed: [zeroconf docs]: /integrations/zeroconf/ [zha docs]: /integrations/zha/ [zigbee docs]: /integrations/xbee/ -[zwave_mqtt docs]: /integrations/ozw/ \ No newline at end of file +[zwave_mqtt docs]: /integrations/ozw/ From ade9d230e58526ccf8a1f5c9d4b56624eab60f18 Mon Sep 17 00:00:00 2001 From: Hmmbob <33529490+hmmbob@users.noreply.github.com> Date: Wed, 10 Jun 2020 12:36:54 +0200 Subject: [PATCH 05/31] [0.111.0] Fix Plugwise links (#13711) --- source/_integrations/plugwise.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 246a33f8801..175da3d4807 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -15,8 +15,8 @@ ha_config_flow: true ha_domain: plugwise --- -This enables [Plugwise](https://plugwise.com) components with a central Smile gateway to be integrated. This integration talks locally to your **Smile** interface, and you will need its password and IP address. -The platform supports [Anna](https://www.plugwise.com/en_US/products/anna), [Adam (zonecontrol)](https://plugwise.com/en_US/zone_control) and [P1](https://plugwise.com/en_us/products/smile-p1) Smile products. See below list for more details. +This enables [Plugwise](https://www.plugwise.com) components with a central Smile gateway to be integrated. This integration talks locally to your **Smile** interface, and you will need its password and IP address. +The platform supports [Anna](https://www.plugwise.com/en_US/products/anna), [Adam (zonecontrol)](https://www.plugwise.com/en_US/zonecontrol) and [P1](https://www.plugwise.com/en_US/products/smile-p1) Smile products. See below list for more details. Platforms available - depending on your Smile and setup are include: From 446e5bf56ca3292e7650946616c74a14925b8604 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 5 Jun 2020 12:34:24 -0500 Subject: [PATCH 06/31] Note that sonos will now try port 1400 first and then increment if it is in use (#13672) --- source/_integrations/sonos.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index 3df1e2937ac..aa9bf4517b0 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -149,7 +149,7 @@ sonos: interface_addr: 192.0.2.1 ``` -The Sonos speakers will attempt to connect back to Home Assistant to deliver change events (using TCP port 1400). You can change the IP address that Home Assistant advertises to Sonos speakers. This can help in NAT scenarios such as when _not_ using the Docker option `--net=host`: +The Sonos speakers will attempt to connect back to Home Assistant to deliver change events. By default, Home Assistant will listen on port 1400 but will try the next 100 ports above 1400 if it is in use. You can change the IP address that Home Assistant advertises to Sonos speakers. This can help in NAT scenarios such as when _not_ using the Docker option `--net=host`: ```yaml # Example configuration.yaml entry modifying the advertised host address sonos: From 80cb023ad0a79b139b62ad5661907a92615e90ec Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 8 Jun 2020 14:27:15 +0200 Subject: [PATCH 07/31] Fix WLED power and brightness with WLED 0.10+ (#13686) --- source/_integrations/wled.markdown | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown index 52186c783c7..d28eefea91b 100644 --- a/source/_integrations/wled.markdown +++ b/source/_integrations/wled.markdown @@ -18,6 +18,9 @@ ha_domain: wled implementation of an ESP8266/ESP32 webserver to control NeoPixel (WS2812B, WS2811, SK6812, APA102, and similar) LED's. +While Home Assistant supports WLED 0.8.4 and higher, the use of WLED 0.10 and +newer is recommended to get the optimal experience. + ## Configuration This integration can be configured using the integrations in the @@ -45,6 +48,21 @@ entity. Only native supported features of a light in Home Assistant are supported (which includes effects). +### Using WLED segments + +WLED can split a single LED strip into multiple segments. +These segments can be controlled separately in WLED and in Home Assistant as +well. The fully-featured segment control has been introduced in WLED 0.10 +but has been partly around via APIs since WLED 0.8.6. + +If WLED has 1 segment defined (the default), that one segment controls the whole +LED strip. Home Assistant creates a single light entity to control the +strip. + +If WLED has 2 or more segments, each segment gets its own light entity in +Home Assistant. Additionally, a master light entity is created. This master +entity controls the strip power and overall brightness applied to all segments. + ## Sensors This integration provides sensors for the following information from WLED: From cd541524ce37d070fc93ac93b626ecde1500ae26 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 10 Jun 2020 15:55:19 +0200 Subject: [PATCH 08/31] Update release notes for 0.111.0 stable release --- ...rkdown => 2020-06-10-release-111.markdown} | 123 ++++++++++++++++-- 1 file changed, 110 insertions(+), 13 deletions(-) rename source/_posts/{2020-06-03-release-111.markdown => 2020-06-10-release-111.markdown} (88%) diff --git a/source/_posts/2020-06-03-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown similarity index 88% rename from source/_posts/2020-06-03-release-111.markdown rename to source/_posts/2020-06-10-release-111.markdown index 15a7b9083ae..110b878f9f4 100644 --- a/source/_posts/2020-06-03-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -1,8 +1,8 @@ --- layout: post -title: "0.111: Beta release notes" -description: "0.111: Beta release notes" -date: 2020-06-01 00:00:00 +title: "0.111: Frontend loaded sooner, Elexa Guardian, Unify Circuit, Acmeda" +description: "0.111: This releases starts the frontend sooner, lots of stability improvements, Elexa Guardian, Unify Circuit, Acmeda" +date: 2020-06-10 00:00:00 date_formatted: "June 10, 2020" author: Franck Nijhof author_twitter: frenck @@ -15,12 +15,13 @@ og_image: /images/blog/2020-06-0.111/social.png Home Assistant Core 0.111 is here! -So, let's face it: the previous release (0.110) was just jam-packed with -new features, tons of upgrades and a lot of stuff changing. It was pretty -exciting! It will be hard to top that. +So, let's face it: the previous release ([0.110](/blog/2020/05/20/release-110/)) +was just jam-packed with new features, tons of upgrades and a lot of stuff +changing. It was pretty exciting! It will be hard to top that. Personally, I'm always looking forward to the new features a new release brings. -Time to play! This time, however, not so much to play with. I'm not sad though! +Time to play! This time, however, not so much to play with. Don't be fooled, +it contains 400+ changes made by a group of 100 contributors! So I'm not sad! This release is focussed around more stability, fixing, tweaking and tuning. Honestly, I think it is really nice! @@ -64,6 +65,10 @@ Home Assistant to be completely started. If you created your own dashboard, it will show warnings for entities that are not available yet and will update when they become available. +Another additional note: If you use an automation to set your default frontend +theme, it will be applied after Home Assistant has completely started. The +default theme is used during the startup phase. + ## Other startup improvements Some more tuning to the startup process can be found in things like the logs. @@ -82,7 +87,9 @@ continue, resulting in a faster startup. ## Other noteworthy changes - The OpenZwave beta integration is moving forward! Support for climate, fans - and locks is added this release! + and locks is added this release! If you are using the OpenZWave add-on with + this integration, watch closely for updates, as an major update to that + add-on is expected soon. - [@gadgetmobile] went all out on the Blebox integration, adding support for a lot of platforms! - Google Assistant now supports using a select helper (aka `input_select`), @@ -90,9 +97,18 @@ continue, resulting in a faster startup. - [@frenck] added two new built-in Home Assistant events, helpful for automations: `automation_reloaded` and `scene_reloaded`. Using this as a trigger can be used for, e.g., re-applying a scene when it was changed. +- The logger has been fixed by [@bdraco]. The logger has disobeyed default or + user-configured logging levels for a long time. This is now fixed and your + Home Assistant logs should be much cleaner now! - The Plugwise integration has been improved by [@bouwew] and [@CoMPaTech], now supporting not only Anna but also Adam climate environments and adding the P1 DSMR monitor. +- Last triggered timestamp of automations is now set the moment it is triggered + (as the name implies). Previously it was set after the action that was part + of the trigger was done. We don't expect many issues for this to rise, + however, it might be affecting very specific use cases. If you use this + attribute to prevent an automation to run quickly (our double), this will + actually improve the situation for you. [@bouwew]: https://github.com/bouwew @@ -145,7 +161,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - **Zigbee** - The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. + The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) @@ -308,9 +324,9 @@ Experiencing issues introduced by this release? Please report them in our [issue The integrations below have been removed: -- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) - Automatic (platform is decommissioned) ([@bachya] - [#35029]) - Gearbest (ADR-0004) ([@frenck] - [#36347]) +- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) - WWLLN (data source no longer available) ([@bachya] - [#35926]) ## All changes @@ -323,7 +339,7 @@ The integrations below have been removed: - Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) - Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) - Remove Automatic integration ([@bachya] - [#35029]) (breaking-change) -- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) (breaking-change) +- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([xbee docs]) (breaking-change) - Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) - Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) - Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) @@ -480,7 +496,7 @@ The integrations below have been removed: - Fix handling of min_size argument in OpenCV component ([@lpomfrey] - [#36335]) ([opencv docs]) - Version bump pydaikin to 2.1.1 ([@fredrike] - [#36341]) ([daikin docs]) - Fix ZHA electrical measurement sensor ([@Adminiuga] - [#36327]) ([zha docs]) -- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([uvc docs]) +- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([generic docs]) ([uvc docs]) - Mark homekit accessories unavailable if the underlying entity is unavailable ([@bdraco] - [#35685]) ([homekit docs]) - Remove gearbest integration (ADR-0004) ([@frenck] - [#36347]) (breaking-change) - Add only unique_id property to yeelightsunflower, not other changes ([@lindsaymarkward] - [#36311]) ([yeelightsunflower docs]) @@ -562,6 +578,38 @@ The integrations below have been removed: - Update frontend to 20200603.1 ([@bramkragten] - [#36409]) ([frontend docs]) - Add support for showing text on Keba EV chargers ([@matlimatli] - [#36056]) ([keba docs]) - Set automation last_triggered earlier ([@basnijholt] - [#35671]) ([automation docs]) (breaking-change) +- Guard blowing up converting 0 mired/kelvin ([@balloob] - [#35486]) (beta fix) +- Add roku exception handling for service calls ([@ctalkington] - [#36328]) ([roku docs]) (beta fix) +- Update sonarr to 0.2.2 ([@ctalkington] - [#36429]) ([sonarr docs]) (beta fix) +- Fix deCONZ groups don't report ctmax/min ([@Kane610] - [#36432]) ([deconz docs]) (beta fix) +- Add partial mobile app sensor validation ([@balloob] - [#36433]) ([mobile_app docs]) (beta fix) +- Ensure verbose logging flag is respected. ([@bdraco] - [#36444]) (beta fix) +- Fix invalid device info for Daikin devices ([@balloob] - [#36448]) ([daikin docs]) (beta fix) +- Upgrade zeroconf to 0.27.1 ([@bdraco] - [#36277]) ([zeroconf docs]) (beta fix) +- Fix error on empty UOM for ISY994 Climate Device ([@shbatm] - [#36454]) ([isy994 docs]) (beta fix) +- Bump hass-nabucasa to 0.34.5 ([@balloob] - [#36461]) ([cloud docs]) (beta fix) +- Update myq for latest api changes ([@bdraco] - [#36469]) ([myq docs]) (beta fix) +- Fix yeelight_sunflower hs_color using RGB values ([@lindsaymarkward] - [#36470]) ([yeelightsunflower docs]) (beta fix) +- Upgrade pysonos to 0.0.31 ([@bdraco] - [#36483]) ([sonos docs]) (beta fix) +- Update tesla-powerwall to 0.2.10 ([@jrester] - [#36486]) ([powerwall docs]) (beta fix) +- Process events from ZHA Window Covering Remote ([@Adminiuga] - [#36489]) ([zha docs]) (beta fix) +- Fix iOS app crashing on None values in Zeroconf service info ([@frenck] - [#36490]) ([zeroconf docs]) (beta fix) +- Use builtin mock ([@balloob] - [#36473]) ([gogogate2 docs]) ([marytts docs]) ([seventeentrack docs]) ([vera docs]) (beta fix) +- Bump pychromecast to 6.0.0 ([@emontnemery] - [#36414]) ([cast docs]) (beta fix) +- Update frontend to 20200603.2 ([@bramkragten] - [#36494]) ([frontend docs]) (beta fix) +- Update netdisco ([@balloob] - [#36499]) ([discovery docs]) ([ssdp docs]) (beta fix) +- Bump version zigpy-cc ([@matgad] - [#36506]) ([zha docs]) (beta fix) +- Fix WLED power and brightness with WLED 0.10+ ([@frenck] - [#36529]) ([wled docs]) (beta fix) +- Fix intent component initialisation ([@Mic92] - [#36064]) ([alexa docs]) (beta fix) +- Add Z-Wave Notification Sensor support to ISY994 ([@shbatm] - [#36548]) ([isy994 docs]) (beta fix) +- Mobile app fixes ([@balloob] - [#36559]) ([mobile_app docs]) (beta fix) +- Fix mobile_app sensor re-registration handling ([@frenck] - [#36567]) ([mobile_app docs]) (beta fix) +- Fix nanoleaf incorrect effect update ([@donkawechico] - [#36517]) ([nanoleaf docs]) (beta fix) +- bump aiokef to 0.2.10 ([@basnijholt] - [#36574]) ([kef docs]) (beta fix) +- Fix default for loading games file ps4 ([@balloob] - [#36592]) ([ps4 docs]) (beta fix) +- Escape <> in owntracks translations ([@bramkragten] - [#36612]) ([owntracks docs]) (beta fix) +- Bump hass-nabucasa to 0.34.6 ([@balloob] - [#36613]) ([cloud docs]) (beta fix) +- Bump coronavirus to 1.1.1 ([@MartinHjelmare] - [#36614]) ([coronavirus docs]) (beta fix) @@ -610,6 +658,7 @@ The integrations below have been removed: [#35373]: https://github.com/home-assistant/core/pull/35373 [#35448]: https://github.com/home-assistant/core/pull/35448 [#35456]: https://github.com/home-assistant/core/pull/35456 +[#35486]: https://github.com/home-assistant/core/pull/35486 [#35552]: https://github.com/home-assistant/core/pull/35552 [#35554]: https://github.com/home-assistant/core/pull/35554 [#35565]: https://github.com/home-assistant/core/pull/35565 @@ -693,6 +742,7 @@ The integrations below have been removed: [#36016]: https://github.com/home-assistant/core/pull/36016 [#36056]: https://github.com/home-assistant/core/pull/36056 [#36059]: https://github.com/home-assistant/core/pull/36059 +[#36064]: https://github.com/home-assistant/core/pull/36064 [#36074]: https://github.com/home-assistant/core/pull/36074 [#36078]: https://github.com/home-assistant/core/pull/36078 [#36080]: https://github.com/home-assistant/core/pull/36080 @@ -752,6 +802,7 @@ The integrations below have been removed: [#36274]: https://github.com/home-assistant/core/pull/36274 [#36275]: https://github.com/home-assistant/core/pull/36275 [#36276]: https://github.com/home-assistant/core/pull/36276 +[#36277]: https://github.com/home-assistant/core/pull/36277 [#36285]: https://github.com/home-assistant/core/pull/36285 [#36292]: https://github.com/home-assistant/core/pull/36292 [#36294]: https://github.com/home-assistant/core/pull/36294 @@ -765,6 +816,7 @@ The integrations below have been removed: [#36322]: https://github.com/home-assistant/core/pull/36322 [#36323]: https://github.com/home-assistant/core/pull/36323 [#36327]: https://github.com/home-assistant/core/pull/36327 +[#36328]: https://github.com/home-assistant/core/pull/36328 [#36330]: https://github.com/home-assistant/core/pull/36330 [#36331]: https://github.com/home-assistant/core/pull/36331 [#36332]: https://github.com/home-assistant/core/pull/36332 @@ -809,6 +861,34 @@ The integrations below have been removed: [#36407]: https://github.com/home-assistant/core/pull/36407 [#36408]: https://github.com/home-assistant/core/pull/36408 [#36409]: https://github.com/home-assistant/core/pull/36409 +[#36414]: https://github.com/home-assistant/core/pull/36414 +[#36429]: https://github.com/home-assistant/core/pull/36429 +[#36432]: https://github.com/home-assistant/core/pull/36432 +[#36433]: https://github.com/home-assistant/core/pull/36433 +[#36444]: https://github.com/home-assistant/core/pull/36444 +[#36448]: https://github.com/home-assistant/core/pull/36448 +[#36454]: https://github.com/home-assistant/core/pull/36454 +[#36461]: https://github.com/home-assistant/core/pull/36461 +[#36469]: https://github.com/home-assistant/core/pull/36469 +[#36470]: https://github.com/home-assistant/core/pull/36470 +[#36473]: https://github.com/home-assistant/core/pull/36473 +[#36483]: https://github.com/home-assistant/core/pull/36483 +[#36486]: https://github.com/home-assistant/core/pull/36486 +[#36489]: https://github.com/home-assistant/core/pull/36489 +[#36490]: https://github.com/home-assistant/core/pull/36490 +[#36494]: https://github.com/home-assistant/core/pull/36494 +[#36499]: https://github.com/home-assistant/core/pull/36499 +[#36506]: https://github.com/home-assistant/core/pull/36506 +[#36517]: https://github.com/home-assistant/core/pull/36517 +[#36529]: https://github.com/home-assistant/core/pull/36529 +[#36548]: https://github.com/home-assistant/core/pull/36548 +[#36559]: https://github.com/home-assistant/core/pull/36559 +[#36567]: https://github.com/home-assistant/core/pull/36567 +[#36574]: https://github.com/home-assistant/core/pull/36574 +[#36592]: https://github.com/home-assistant/core/pull/36592 +[#36612]: https://github.com/home-assistant/core/pull/36612 +[#36613]: https://github.com/home-assistant/core/pull/36613 +[#36614]: https://github.com/home-assistant/core/pull/36614 [@2Fake]: https://github.com/2Fake [@Adminiuga]: https://github.com/Adminiuga [@BKPepe]: https://github.com/BKPepe @@ -823,6 +903,7 @@ The integrations below have been removed: [@MatsNl]: https://github.com/MatsNl [@MatthewFlamm]: https://github.com/MatthewFlamm [@MeanderingCode]: https://github.com/MeanderingCode +[@Mic92]: https://github.com/Mic92 [@PlasmaEye]: https://github.com/PlasmaEye [@PotatoDrug]: https://github.com/PotatoDrug [@Quentame]: https://github.com/Quentame @@ -855,6 +936,7 @@ The integrations below have been removed: [@danielperna84]: https://github.com/danielperna84 [@depl0y]: https://github.com/depl0y [@djpremier]: https://github.com/djpremier +[@donkawechico]: https://github.com/donkawechico [@eavanvalkenburg]: https://github.com/eavanvalkenburg [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery @@ -875,6 +957,7 @@ The integrations below have been removed: [@jfmcarreira]: https://github.com/jfmcarreira [@jhollowe]: https://github.com/jhollowe [@jjlawren]: https://github.com/jjlawren +[@jrester]: https://github.com/jrester [@k2v1n58]: https://github.com/k2v1n58 [@kantselovich]: https://github.com/kantselovich [@knyar]: https://github.com/knyar @@ -882,6 +965,7 @@ The integrations below have been removed: [@lpomfrey]: https://github.com/lpomfrey [@mampfes]: https://github.com/mampfes [@marcelveldt]: https://github.com/marcelveldt +[@matgad]: https://github.com/matgad [@matlimatli]: https://github.com/matlimatli [@michaeldavie]: https://github.com/michaeldavie [@mlemainque]: https://github.com/mlemainque @@ -938,11 +1022,13 @@ The integrations below have been removed: [circuit docs]: /integrations/circuit/ [climate docs]: /integrations/climate/ [cloud docs]: /integrations/cloud/ +[coronavirus docs]: /integrations/coronavirus/ [daikin docs]: /integrations/daikin/ [deconz docs]: /integrations/deconz/ [delijn docs]: /integrations/delijn/ [demo docs]: /integrations/demo/ [devolo_home_control docs]: /integrations/devolo_home_control/ +[discovery docs]: /integrations/discovery/ [dsmr_reader docs]: /integrations/dsmr_reader/ [dunehd docs]: /integrations/dunehd/ [elkm1 docs]: /integrations/elkm1/ @@ -951,6 +1037,7 @@ The integrations below have been removed: [forked_daapd docs]: /integrations/forked_daapd/ [frontend docs]: /integrations/frontend/ [garmin_connect docs]: /integrations/garmin_connect/ +[generic docs]: /integrations/generic_ip_camera/ [gogogate2 docs]: /integrations/gogogate2/ [google_assistant docs]: /integrations/google_assistant/ [graphite docs]: /integrations/graphite/ @@ -977,13 +1064,17 @@ The integrations below have been removed: [llamalab_automate docs]: /integrations/llamalab_automate/ [logbook docs]: /integrations/logbook/ [logger docs]: /integrations/logger/ +[marytts docs]: /integrations/marytts/ [media_extractor docs]: /integrations/media_extractor/ [media_player docs]: /integrations/media_player/ [mediaroom docs]: /integrations/mediaroom/ [min_max docs]: /integrations/min_max/ [minecraft_server docs]: /integrations/minecraft_server/ +[mobile_app docs]: /integrations/mobile_app/ [mqtt docs]: /integrations/mqtt/ +[myq docs]: /integrations/myq/ [nad docs]: /integrations/nad/ +[nanoleaf docs]: /integrations/nanoleaf/ [nuki docs]: /integrations/nuki/ [nws docs]: /integrations/nws/ [onvif docs]: /integrations/onvif/ @@ -991,18 +1082,22 @@ The integrations below have been removed: [opengarage docs]: /integrations/opengarage/ [openhome docs]: /integrations/openhome/ [openuv docs]: /integrations/openuv/ +[owntracks docs]: /integrations/owntracks/ [ozw docs]: /integrations/ozw/ [panel_iframe docs]: /integrations/panel_iframe/ [pjlink docs]: /integrations/pjlink/ [plex docs]: /integrations/plex/ [plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ [prometheus docs]: /integrations/prometheus/ [proxmoxve docs]: /integrations/proxmoxve/ [ps4 docs]: /integrations/ps4/ [rachio docs]: /integrations/rachio/ [rainmachine docs]: /integrations/rainmachine/ [recorder docs]: /integrations/recorder/ +[roku docs]: /integrations/roku/ [roomba docs]: /integrations/roomba/ +[seventeentrack docs]: /integrations/seventeentrack/ [slack docs]: /integrations/slack/ [somfy docs]: /integrations/somfy/ [somfy_mylink docs]: /integrations/somfy_mylink/ @@ -1011,6 +1106,7 @@ The integrations below have been removed: [sonos docs]: /integrations/sonos/ [sql docs]: /integrations/sql/ [squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ [stookalert docs]: /integrations/stookalert/ [stream docs]: /integrations/stream/ [synology_dsm docs]: /integrations/synology_dsm/ @@ -1027,6 +1123,7 @@ The integrations below have been removed: [uvc docs]: /integrations/uvc/ [vacuum docs]: /integrations/vacuum/ [velux docs]: /integrations/velux/ +[vera docs]: /integrations/vera/ [vizio docs]: /integrations/vizio/ [watson_tts docs]: /integrations/watson_tts/ [weather docs]: /integrations/weather/ @@ -1042,5 +1139,5 @@ The integrations below have been removed: [yeelightsunflower docs]: /integrations/yeelightsunflower/ [zeroconf docs]: /integrations/zeroconf/ [zha docs]: /integrations/zha/ -[zigbee docs]: /integrations/xbee/ +[xbee docs]: /integrations/xbee/ [zwave_mqtt docs]: /integrations/ozw/ From c77bd6c44c8e4a4284df015dd3295253bf681a6e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 10 Jun 2020 16:49:28 +0200 Subject: [PATCH 09/31] Sync codebase with docs for 0.111 --- CODEOWNERS | 16 ++++++++++------ source/_integrations/bluetooth_tracker.markdown | 2 +- source/_integrations/bsblan.markdown | 4 ++-- source/_integrations/delijn.markdown | 1 + source/_integrations/dunehd.markdown | 2 +- source/_integrations/gogogate2.markdown | 3 +++ source/_integrations/guardian.markdown | 4 ++-- source/_integrations/huawei_lte.markdown | 1 + source/_integrations/insteon.markdown | 4 +++- source/_integrations/lutron_caseta.markdown | 1 - source/_integrations/plugwise.markdown | 2 +- source/_integrations/sonos.markdown | 2 -- 12 files changed, 25 insertions(+), 17 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 55311e176b7..7b84024b8a9 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -9,6 +9,7 @@ # Pages source/_integrations/abode.markdown @shred86 +source/_integrations/acmeda.markdown @atmurray source/_integrations/adguard.markdown @frenck source/_integrations/agent_dvr.markdown @ispysoftware source/_integrations/airly.markdown @bieniu @@ -38,7 +39,6 @@ source/_integrations/atome.markdown @baqs source/_integrations/august.markdown @bdraco source/_integrations/aurora_abb_powerone.markdown @davet2001 source/_integrations/auth.markdown @home-assistant/core -source/_integrations/automatic.markdown @armills source/_integrations/automation.markdown @home-assistant/core source/_integrations/avea.markdown @pattyland source/_integrations/avri.markdown @timvancann @@ -64,6 +64,7 @@ source/_integrations/bt_smarthub.markdown @jxwolstenholme source/_integrations/buienradar.markdown @mjj4791 @ties source/_integrations/cast.markdown @emontnemery source/_integrations/cert_expiry.markdown @Cereal2nd @jjlawren +source/_integrations/circuit.markdown @braam source/_integrations/cisco_ios.markdown @fbradyirl source/_integrations/cisco_mobility_express.markdown @fbradyirl source/_integrations/cisco_webex_teams.markdown @fbradyirl @@ -82,7 +83,7 @@ source/_integrations/cups.markdown @fabaff source/_integrations/daikin.markdown @fredrike source/_integrations/darksky.markdown @fabaff source/_integrations/deconz.markdown @Kane610 -source/_integrations/delijn.markdown @bollewolle +source/_integrations/delijn.markdown @bollewolle @Emilv2 source/_integrations/demo.markdown @home-assistant/core source/_integrations/denonavr.markdown @scarface-4711 @starkillerOG source/_integrations/derivative.markdown @afaucogney @@ -93,6 +94,7 @@ source/_integrations/directv.markdown @ctalkington source/_integrations/discogs.markdown @thibmaek source/_integrations/doorbird.markdown @oblogic7 @bdraco source/_integrations/dsmr_reader.markdown @depl0y +source/_integrations/dunehd.markdown @bieniu source/_integrations/dweet.markdown @fabaff source/_integrations/dynalite.markdown @ziv1234 source/_integrations/dyson.markdown @etheralm @@ -144,6 +146,7 @@ source/_integrations/gios.markdown @bieniu source/_integrations/gitter.markdown @fabaff source/_integrations/glances.markdown @fabaff @engrbm87 source/_integrations/gntp.markdown @robbiet480 +source/_integrations/gogogate2.markdown @vangorra source/_integrations/google_assistant.markdown @home-assistant/cloud source/_integrations/google_cloud.markdown @lufton source/_integrations/google_translate.markdown @awarecan @@ -154,6 +157,7 @@ source/_integrations/griddy.markdown @bdraco source/_integrations/group.markdown @home-assistant/core source/_integrations/growatt_server.markdown @indykoning source/_integrations/gtfs.markdown @robbiet480 +source/_integrations/guardian.markdown @bachya source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco source/_integrations/heatmiser.markdown @andylockran source/_integrations/heos.markdown @andrewsayre @@ -172,7 +176,7 @@ source/_integrations/homematicip_cloud.markdown @SukramJ source/_integrations/honeywell.markdown @zxdavb source/_integrations/html5.markdown @robbiet480 source/_integrations/http.markdown @home-assistant/core -source/_integrations/huawei_lte.markdown @scop +source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/huawei_router.markdown @abmantis source/_integrations/hue.markdown @balloob source/_integrations/hunterdouglas_powerview.markdown @bdraco @@ -187,6 +191,7 @@ source/_integrations/input_datetime.markdown @home-assistant/core source/_integrations/input_number.markdown @home-assistant/core source/_integrations/input_select.markdown @home-assistant/core source/_integrations/input_text.markdown @home-assistant/core +source/_integrations/insteon.markdown @teharris1 source/_integrations/integration.markdown @dgomes source/_integrations/intesishome.markdown @jnimmo source/_integrations/ios.markdown @robbiet480 @@ -297,11 +302,11 @@ source/_integrations/pilight.markdown @trekky12 source/_integrations/plaato.markdown @JohNan source/_integrations/plant.markdown @ChristianKuehnel source/_integrations/plex.markdown @jjlawren -source/_integrations/plugwise.markdown @laetificat @CoMPaTech @bouwew +source/_integrations/plugwise.markdown @CoMPaTech @bouwew source/_integrations/plum_lightpad.markdown @ColinHarrington source/_integrations/point.markdown @fredrike source/_integrations/powerwall.markdown @bdraco @jrester -source/_integrations/proxmoxve.markdown @k4ds3 +source/_integrations/proxmoxve.markdown @k4ds3 @jhollowe source/_integrations/ps4.markdown @ktnrg45 source/_integrations/ptvsd.markdown @swamp-ig source/_integrations/push.markdown @dgomes @@ -361,7 +366,6 @@ source/_integrations/soma.markdown @ratsept source/_integrations/somfy.markdown @tetienne source/_integrations/sonarr.markdown @ctalkington source/_integrations/songpal.markdown @rytilahti @shenxn -source/_integrations/sonos.markdown @amelchio source/_integrations/spaceapi.markdown @fabaff source/_integrations/speedtestdotnet.markdown @rohankapoorcom source/_integrations/spider.markdown @peternijssen diff --git a/source/_integrations/bluetooth_tracker.markdown b/source/_integrations/bluetooth_tracker.markdown index 6ec86918119..57bc0813e7f 100644 --- a/source/_integrations/bluetooth_tracker.markdown +++ b/source/_integrations/bluetooth_tracker.markdown @@ -43,4 +43,4 @@ For additional configuration variables check the [Device tracker page](/integrat ## `bluetooth_tracker.update` service -The `bluetooth_tracker.update` service can be used to manually trigger a Bluetooth scan. An example of when this service can be useful is to trigger scans based on other events like doors being opened, beacons are in range or buttons are pressed. +The `bluetooth_tracker.update` service can be used to manually trigger a Bluetooth scan. An example of when this service can be useful is to trigger scans based on other events like doors being opened, beacons are in range or buttons are pressed. diff --git a/source/_integrations/bsblan.markdown b/source/_integrations/bsblan.markdown index 10a464995f6..b54d79cdf67 100644 --- a/source/_integrations/bsblan.markdown +++ b/source/_integrations/bsblan.markdown @@ -3,11 +3,11 @@ title: BSB-Lan description: Instructions on how to integrate BSBLan device into Home Assistant. logo: bsblan.png ha_category: Climate -ha_release: "0.110" +ha_release: '0.110' ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - - "@liudger" + - '@liudger' ha_domain: bsblan --- diff --git a/source/_integrations/delijn.markdown b/source/_integrations/delijn.markdown index dcfb3f99f04..29776604907 100644 --- a/source/_integrations/delijn.markdown +++ b/source/_integrations/delijn.markdown @@ -8,6 +8,7 @@ ha_category: ha_iot_class: Cloud Polling ha_codeowners: - '@bollewolle' + - '@Emilv2' ha_domain: delijn --- diff --git a/source/_integrations/dunehd.markdown b/source/_integrations/dunehd.markdown index 245dacdab57..af26c66c31f 100644 --- a/source/_integrations/dunehd.markdown +++ b/source/_integrations/dunehd.markdown @@ -40,4 +40,4 @@ name: type: string {% endconfiguration %} -After importing, you can safely remove this configuration from the `configuration.yaml` file. \ No newline at end of file +After importing, you can safely remove this configuration from the `configuration.yaml` file. diff --git a/source/_integrations/gogogate2.markdown b/source/_integrations/gogogate2.markdown index db0146391e2..b0ca319983c 100644 --- a/source/_integrations/gogogate2.markdown +++ b/source/_integrations/gogogate2.markdown @@ -7,6 +7,9 @@ ha_category: ha_release: 0.67 ha_iot_class: Local Polling ha_domain: gogogate2 +ha_codeowners: + - '@vangorra' +ha_config_flow: true --- The GogoGate2 integration lets you control Gogogate2-Enabled garage doors through Home Assistant. Device names in Home Assistant are generated based on the names defined in your Gogogate2 mobile app. diff --git a/source/_integrations/guardian.markdown b/source/_integrations/guardian.markdown index f87bb8d5666..3d4b01bbc28 100644 --- a/source/_integrations/guardian.markdown +++ b/source/_integrations/guardian.markdown @@ -1,7 +1,7 @@ --- -title: Guardian +title: Elexa Guardian description: Instructions on how to integrate SimpliSafe into Home Assistant. -ha_release: "0.111" +ha_release: '0.111' ha_category: - Binary Sensor - Sensor diff --git a/source/_integrations/huawei_lte.markdown b/source/_integrations/huawei_lte.markdown index 986ff50df97..b401ae09968 100644 --- a/source/_integrations/huawei_lte.markdown +++ b/source/_integrations/huawei_lte.markdown @@ -13,6 +13,7 @@ ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - '@scop' + - '@fphammerle' ha_domain: huawei_lte --- diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown index 380910121f0..b0d0f0c15e8 100644 --- a/source/_integrations/insteon.markdown +++ b/source/_integrations/insteon.markdown @@ -12,6 +12,8 @@ ha_category: ha_iot_class: Local Push ha_release: 0.39 ha_domain: insteon +ha_codeowners: + - '@teharris1' --- This integration adds "local push" support for INSTEON Modems allowing linked INSTEON devices to be used within Home Assistant. @@ -289,4 +291,4 @@ automation: action: - service: light.turn_on entity_id: light.some_light -``` +``` diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown index 2f1e857e517..76fc7134653 100644 --- a/source/_integrations/lutron_caseta.markdown +++ b/source/_integrations/lutron_caseta.markdown @@ -14,7 +14,6 @@ ha_iot_class: Local Push ha_domain: lutron_caseta ha_codeowners: - '@swails' -ha_config_flow: true --- [Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches, dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` integration in Home Assistant is responsible for communicating with the Lutron Caseta Smart Bridge for the [Caseta](https://www.casetawireless.com/) product line of dimmers, switches, shades, and sensors. It will also communicate with the Lutron Radio RA2 Main Repeater for the [RA2 Select](http://www.lutron.com/en-US/Products/Pages/WholeHomeSystems/RA2Select/Overview.aspx) product line of dimmers, switches, shades, and sensors. diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 175da3d4807..8fcfd3424e5 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -1,7 +1,7 @@ --- title: Plugwise description: Plugwise Smile platform integration. -ha_category: +ha_category: - Climate - Sensor - Switch diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index aa9bf4517b0..bc3f9484345 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -8,8 +8,6 @@ ha_release: 0.7.3 ha_iot_class: Local Push ha_config_flow: true ha_domain: sonos -ha_codeowners: - - '@amelchio' --- The `sonos` integration allows you to control your [Sonos](https://www.sonos.com) wireless speakers from Home Assistant. It also works with IKEA Symfonisk speakers. From 293bb7dcddcedfb23c3d0f83fde4e9c66eaca267 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 10 Jun 2020 16:50:39 +0200 Subject: [PATCH 10/31] Add note about getCardSize (#13713) --- source/_posts/2020-06-10-release-111.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 110b878f9f4..e3029680fd7 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -158,7 +158,9 @@ Experiencing issues introduced by this release? Please report them in our [issue The frontend is now available sooner. As a result, not all devices and entities are available immediately. ([@bdraco] - [#36093], [#36264]) ([http docs]) - + + Lovelace cards `getCardSize` can now be async, custom cards might need to adapt to this. Check the [dev blog](https://developers.home-assistant.io/blog/2020/06/01/getCardSize) for more info. + - **Zigbee** The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. From 84a0d42fed72dcbe387aa82adc8ccb21f5cbcf4a Mon Sep 17 00:00:00 2001 From: Hmmbob <33529490+hmmbob@users.noreply.github.com> Date: Wed, 10 Jun 2020 18:02:10 +0200 Subject: [PATCH 11/31] Small typo in 0.111 release notes (#13712) --- source/_posts/2020-06-10-release-111.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index e3029680fd7..1e7de1b857d 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -107,7 +107,7 @@ continue, resulting in a faster startup. (as the name implies). Previously it was set after the action that was part of the trigger was done. We don't expect many issues for this to rise, however, it might be affecting very specific use cases. If you use this - attribute to prevent an automation to run quickly (our double), this will + attribute to prevent an automation to run quickly (or double), this will actually improve the situation for you. [@bouwew]: https://github.com/bouwew From 3f351b6a39e087e53571142a69b46bc3739dbab9 Mon Sep 17 00:00:00 2001 From: rolfikr1 <40233318+rolfikr1@users.noreply.github.com> Date: Wed, 10 Jun 2020 21:31:53 +0200 Subject: [PATCH 12/31] Updated iOS token retrieving method in MacOS 10.15 (#13658) --- source/_integrations/vacuum.xiaomi_miio.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/vacuum.xiaomi_miio.markdown b/source/_integrations/vacuum.xiaomi_miio.markdown index cbbde6701d0..b813ddee95e 100644 --- a/source/_integrations/vacuum.xiaomi_miio.markdown +++ b/source/_integrations/vacuum.xiaomi_miio.markdown @@ -269,7 +269,7 @@ This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot Vacuu ### iOS 1. Configure the robot with the Mi Home app. Make sure to select the correct region, as Xiaomi uses different product names for different geographical areas. Note that the new RoboRock app is currently not supported for this method. -2. Using iTunes, create an unencrypted backup of your iPhone. +2. Using iTunes, create an unencrypted backup of your iPhone. Since macOS 10.15 there is no iTunes app. Use Finder instead - after connecting your iOS device you should see it in left menu of Finder window. 3. Install [iBackup Viewer](https://www.imactools.com/iphonebackupviewer/), open it, and open your backup. 4. Open the "Raw Data" module. 5. Navigate to `com.xiaomi.mihome`. From a97a70adbf76956fc1da3674dd98edeabe18b26f Mon Sep 17 00:00:00 2001 From: Eirik Z <46269073+atxbyea@users.noreply.github.com> Date: Thu, 11 Jun 2020 09:55:44 +0200 Subject: [PATCH 13/31] Adding instructions for various hypervisors (#13657) * Adding instructions for various hypervisors * Remove the full path Co-authored-by: Fabian Affolter --- source/hassio/installation.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index d3452044e6c..44b0cc52ef0 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -36,7 +36,11 @@ The following will take you through the steps required to install Home Assistant 2. Install Home Assistant: - Flash the downloaded image to an SD card using [balenaEtcher][balenaEtcher]. If using a Pi, we recommend at least a 32 GB SD card to avoid running out of space. - - Load the appliance image into your virtual machine software. Allow at least 32 GB of disk space for the virtual machine. Choose 64-bit Linux and UEFI boot. For a KVM-based setup with `virt-manager`, set **Firmware** to `UEFI x86_64: /usr/share/ovmf/x64/OVMF_CODE.fd`. + - Load the appliance image into your virtual machine software. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs) + - For VirtualBox create a new virtual machine, select "Other Linux (64Bit), assign it atleast 2 GB of memory and "Use an existing virtual hard disk file", select the VDI file from above, afterwards edit the "Settings" of the VM and go "System" then Motherboard and Enable EFI, then "Network" "Adapter 1" Bridged and your adapter + - For Hyper-V create a new virtual machine, select "Generation 2", assign it at least 2 GB of memory and select "Connection -> "Your Virtual Switch that is bridged", then "Use an existing virtual hard disk" and select the VHDX file from above, after creation go to "Settings" -> "Security" and deselect "Enable Secure Boot" + - For KVM create a new virtual machine in `virt-manager`, select "Import existing disk image", provide the path to the QCOW2 image above, choose "Generic Default" for the operating system, assign at least 2 GB memory and 1 vCPU, check the box for "Customize configuration before install" and select your bridge under "Network Selection", then under customization select "Overview" -> "Firmware" -> "UEFI x86_64: ...". + - For Vmware Workstation create a new virtual machine, select "Custom", make it compatible with the default of Workstation and ESX, Choose "I will install the operating system later", select "Linux" -> "Other Linux 5.x or later kernel 64-bit", give it atleast 2GB RAM and 1vCPU, select "Use Bridged Networking" then "Use an existing virtual disk" and select the VMDK file above, after creation of VM go to "Settings" and "Options" then "Advanced" and select "Firmware type" to "UEFI" 3. Optional - set up the Wi-Fi or a static IP address. There are two possible places for that: - on a blank USB stick with a FAT32 partition having partition label `CONFIG`, while in its root directory, create the `network/my-network` file, or From 77250a3a5ebececc6995004bbbd5c33463ae7024 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 11 Jun 2020 10:20:13 +0200 Subject: [PATCH 14/31] Compress the content (#13716) --- source/hassio/installation.markdown | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 44b0cc52ef0..60e6f5002fb 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -14,24 +14,16 @@ The following will take you through the steps required to install Home Assistant - [Raspberry Pi 4 Model B 32bit][pi4-32] (recommended) - [Raspberry Pi 4 Model B 64bit][pi4-64] - [Tinkerboard][tinker] - - [Odroid-C2][odroid-c2] - - [Odroid-N2][odroid-n2] - - [Odroid-XU4][odroid-xu4] + - [Odroid-C2][odroid-c2], [Odroid-N2][odroid-n2], [Odroid-XU4][odroid-xu4] - [Intel-Nuc][intel-nuc] - As a virtual appliance (x86_64/UEFI): - - [VMDK][vmdk] - - [VHDX][vhdx] - - [VDI][vdi] - - [QCOW2][qcow2] - - [OVA][Virtual Appliance] + - [VMDK][vmdk], [VHDX][vhdx], [VDI][vdi], [QCOW2][qcow2], [OVA][Virtual Appliance] - - Not recommended Hardware: + - Not recommended hardware: - - [Raspberry Pi][pi1] - - [Raspberry Pi Zero-W][pi0-w] - - [Raspberry Pi 2][pi2] + - [Raspberry Pi][pi1], [Raspberry Pi Zero-W][pi0-w], [Raspberry Pi 2][pi2] 2. Install Home Assistant: @@ -39,7 +31,7 @@ The following will take you through the steps required to install Home Assistant - Load the appliance image into your virtual machine software. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs) - For VirtualBox create a new virtual machine, select "Other Linux (64Bit), assign it atleast 2 GB of memory and "Use an existing virtual hard disk file", select the VDI file from above, afterwards edit the "Settings" of the VM and go "System" then Motherboard and Enable EFI, then "Network" "Adapter 1" Bridged and your adapter - For Hyper-V create a new virtual machine, select "Generation 2", assign it at least 2 GB of memory and select "Connection -> "Your Virtual Switch that is bridged", then "Use an existing virtual hard disk" and select the VHDX file from above, after creation go to "Settings" -> "Security" and deselect "Enable Secure Boot" - - For KVM create a new virtual machine in `virt-manager`, select "Import existing disk image", provide the path to the QCOW2 image above, choose "Generic Default" for the operating system, assign at least 2 GB memory and 1 vCPU, check the box for "Customize configuration before install" and select your bridge under "Network Selection", then under customization select "Overview" -> "Firmware" -> "UEFI x86_64: ...". + - For KVM create a new virtual machine in `virt-manager`, select "Import existing disk image", provide the path to the QCOW2 image above, choose "Generic Default" for the operating system, assign at least 2 GB memory and 1 vCPU, check the box for "Customize configuration before install" and select your bridge under "Network Selection", then under customization select "Overview" -> "Firmware" -> "UEFI x86_64: ...". - For Vmware Workstation create a new virtual machine, select "Custom", make it compatible with the default of Workstation and ESX, Choose "I will install the operating system later", select "Linux" -> "Other Linux 5.x or later kernel 64-bit", give it atleast 2GB RAM and 1vCPU, select "Use Bridged Networking" then "Use an existing virtual disk" and select the VMDK file above, after creation of VM go to "Settings" and "Options" then "Advanced" and select "Firmware type" to "UEFI" 3. Optional - set up the Wi-Fi or a static IP address. There are two possible places for that: From a531c6a520059fb4a5a4e91c9a892aa1eeca33d7 Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Thu, 11 Jun 2020 10:58:10 +0100 Subject: [PATCH 15/31] Update full example for modbus binary_sensor (#13717) Someone did a bit of a drive by on the doc discord yesterday pointing out that the _full_ example with `scan_interval` hadn't been updated to reflect changes from home-assistant/core#30004. The first example was updated but not this one. I've also tweaked it to more closely match the top example The user haven't been back since to see they could of made the change, so here it is. --- source/_integrations/binary_sensor.modbus.markdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_integrations/binary_sensor.modbus.markdown b/source/_integrations/binary_sensor.modbus.markdown index 429c33517ef..e400469c6d6 100644 --- a/source/_integrations/binary_sensor.modbus.markdown +++ b/source/_integrations/binary_sensor.modbus.markdown @@ -74,13 +74,14 @@ Example a sensor with a 10 seconds scan interval: binary_sensor: - platform: modbus scan_interval: 10 - coils: + inputs: - name: Sensor1 hub: hub1 slave: 1 - coil: 100 + address: 100 - name: Sensor2 hub: hub1 slave: 1 - coil: 110 + address: 110 + input_type: discrete_input ``` From 3e11698950fe4a6d1e13714fb497a18b27284df4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 11 Jun 2020 11:46:41 -0700 Subject: [PATCH 16/31] Release 111.1 --- _config.yml | 4 +- source/_posts/2020-06-10-release-111.markdown | 42 +++++++++++++++---- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index 16f734f092a..5e09669e429 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 111 -current_patch_version: 0 -date_released: 2020-06-10 +current_patch_version: 1 +date_released: 2020-06-11 # 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/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 1e7de1b857d..d3fa6f2bd97 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -156,11 +156,11 @@ Experiencing issues introduced by this release? Please report them in our [issue - **Frontend** The frontend is now available sooner. As a result, not all devices and entities are available immediately. - + ([@bdraco] - [#36093], [#36264]) ([http docs]) - + Lovelace cards `getCardSize` can now be async, custom cards might need to adapt to this. Check the [dev blog](https://developers.home-assistant.io/blog/2020/06/01/getCardSize) for more info. - + - **Zigbee** The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. @@ -168,7 +168,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) - **Insteon** - + The backend module for the Insteon integration has changed from `insteonplm` to `pyinsteon`, enabling significant improvements which include: - Consistent state status for changes to state outside of Home Assistant (i.e., three-way switches) @@ -188,7 +188,7 @@ Experiencing issues introduced by this release? Please report them in our [issue No longer appear as entities as they are not needed. - ([@teharris1] - [#35198]) ([insteon docs]) + ([@teharris1] - [#35198]) ([insteon docs]) - **Environment Canada** @@ -213,7 +213,7 @@ Experiencing issues introduced by this release? Please report them in our [issue The Blink battery has been moved from the `sensor` platform to the `binary_sensor` platform since it only reports "OK" or "Low" as a status. The `blink.trigger_camera` service now takes the `entity_name` as the payload instead of the name of the camera itself. - + ([@fronzbot] - [#35620], [#35635]) ([blink docs]) @@ -239,7 +239,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - **De Lijn** The stopname has been removed from attributes since it is the same as the sensor name. - + ([@Emilv2] - [#36276]) ([delijn docs]) - **deCONZ** @@ -250,7 +250,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Carbon monoxide changed to gas - Vibration changed to vibration - + Sensor device classes: - Alarm has been removed @@ -331,6 +331,32 @@ The integrations below have been removed: - Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) - WWLLN (data source no longer available) ([@bachya] - [#35926]) +## Release 0.111.1 - June 11 + +- Fix command line sensors removing quotes with template ([@shenxn] - [#35559]) ([command_line docs]) +- Fix Daikin config flow for zeroconf devices ([@fredrike] - [#36571]) ([daikin docs]) +- Xiaomi Miio gateway: add ip to zeroconf discovery title ([@starkillerOG] - [#36653]) ([xiaomi_miio docs]) +- Update pymyq for latest api requirements ([@bdraco] - [#36666]) ([myq docs]) +- Remove powerwall attributes no longer present in latest firmware ([@bdraco] - [#36667]) ([powerwall docs]) +- Fix packages when config schema is fully deprecated ([@frenck] - [#36674]) + +[#35559]: https://github.com/home-assistant/core/pull/35559 +[#36571]: https://github.com/home-assistant/core/pull/36571 +[#36653]: https://github.com/home-assistant/core/pull/36653 +[#36666]: https://github.com/home-assistant/core/pull/36666 +[#36667]: https://github.com/home-assistant/core/pull/36667 +[#36674]: https://github.com/home-assistant/core/pull/36674 +[@bdraco]: https://github.com/bdraco +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@shenxn]: https://github.com/shenxn +[@starkillerOG]: https://github.com/starkillerOG +[command_line docs]: /integrations/command_line/ +[daikin docs]: /integrations/daikin/ +[myq docs]: /integrations/myq/ +[powerwall docs]: /integrations/powerwall/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ + ## All changes
From 96ecc2ec134e23c771120f9098a81d0301570844 Mon Sep 17 00:00:00 2001 From: Allan Klein Date: Thu, 11 Jun 2020 16:46:52 -0700 Subject: [PATCH 17/31] Update synology camera markdown (#13721) Example config suggested using IP address which doesn't work. Changed to reflect requiring full URL --- source/_integrations/synology.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/synology.markdown b/source/_integrations/synology.markdown index ae052eecfff..fdabff91b72 100644 --- a/source/_integrations/synology.markdown +++ b/source/_integrations/synology.markdown @@ -25,7 +25,7 @@ To enable your Surveillance Station cameras in your installation, add the follow # Minimum configuration.yaml entry camera: - platform: synology - url: IP_ADDRESS_OF_SYNOLOGY_NAS + url: FULL_URL_OF_SYNOLOGY_NAS username: YOUR_USERNAME password: YOUR_PASSWORD ``` From dfcf9a38d08ee439cc39dfeb8e039b799f5e5bc7 Mon Sep 17 00:00:00 2001 From: Matthew Grimes <7375220+cybergrimes@users.noreply.github.com> Date: Thu, 11 Jun 2020 18:51:11 -0500 Subject: [PATCH 18/31] Update plugwise.markdown (#13722) Fix ha_category --- source/_integrations/plugwise.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 8fcfd3424e5..069b6e0cd29 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -5,7 +5,7 @@ ha_category: - Climate - Sensor - Switch - - Water_heater + - Water Heater ha_iot_class: Local Polling ha_release: 0.98 ha_codeowners: From cb701a4243ea66a3aa1922e6791cb73ec20b4344 Mon Sep 17 00:00:00 2001 From: Alexander Goldstone Date: Fri, 12 Jun 2020 14:26:29 +0100 Subject: [PATCH 19/31] Add note that Raspberry Pi 4 - 8GB is not supported (#13729) Closes https://github.com/home-assistant/home-assistant.io/issues/13728 --- source/hassio/installation.markdown | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 60e6f5002fb..4ba0f102ea1 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -11,8 +11,8 @@ The following will take you through the steps required to install Home Assistant - [Raspberry Pi 3 Model B and B+ 32bit][pi3-32] (recommended) - [Raspberry Pi 3 Model B and B+ 64bit][pi3-64] - - [Raspberry Pi 4 Model B 32bit][pi4-32] (recommended) - - [Raspberry Pi 4 Model B 64bit][pi4-64] + - [Raspberry Pi 4 Model B (excluding 8GB) 32bit][pi4-32] (recommended) + - [Raspberry Pi 4 Model B (excluding 8GB) 64bit][pi4-64] - [Tinkerboard][tinker] - [Odroid-C2][odroid-c2], [Odroid-N2][odroid-n2], [Odroid-XU4][odroid-xu4] - [Intel-Nuc][intel-nuc] @@ -21,6 +21,11 @@ The following will take you through the steps required to install Home Assistant - [VMDK][vmdk], [VHDX][vhdx], [VDI][vdi], [QCOW2][qcow2], [OVA][Virtual Appliance] + - Not yet supported hardware: + + - Raspberry Pi 4 Model B - 8GB + - Raspberry Pi 4 Model B - 8GB + - Not recommended hardware: - [Raspberry Pi][pi1], [Raspberry Pi Zero-W][pi0-w], [Raspberry Pi 2][pi2] From fa2de88ae548989d7d3a5f90916ec1239f3c4b0d Mon Sep 17 00:00:00 2001 From: Brynley McDonald Date: Sat, 13 Jun 2020 05:04:16 +1200 Subject: [PATCH 20/31] Add input_select docs (#13678) --- source/_integrations/google_assistant.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown index 7ca8b94e218..6adb1306b9b 100644 --- a/source/_integrations/google_assistant.markdown +++ b/source/_integrations/google_assistant.markdown @@ -181,6 +181,7 @@ Currently, the following domains are available to be used with Google Assistant, - camera (streaming, requires compatible camera) - group (on/off) - input_boolean (on/off) +- input_select (option/setting/mode/value) - scene (on) - script (on) - switch (on/off) From 9818792311912805c49e28762b00f66f340c30fb Mon Sep 17 00:00:00 2001 From: David Beitey Date: Sat, 13 Jun 2020 16:47:20 +1000 Subject: [PATCH 21/31] Fix ZHA docs link in release 111 blog post (#13737) --- source/_posts/2020-06-10-release-111.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index d3fa6f2bd97..a64de8cdf8c 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -165,7 +165,7 @@ Experiencing issues introduced by this release? Please report them in our [issue The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. - ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) + ([@frenck] - [#35613]) ([xbee docs]) ([zha docs]) - **Insteon** From 2a41da95dec16e442afe7e350d6820940ff2d0ca Mon Sep 17 00:00:00 2001 From: simieski <57907847+simieski@users.noreply.github.com> Date: Sat, 13 Jun 2020 07:54:29 +0100 Subject: [PATCH 22/31] Added alternative method for finding home_id (#13730) * Added alternative method for finding home_id It's much easier to find the home_id using developer tools. Particularly if tado is returning an auth error when using the suggested method. * Update formatting Co-authored-by: Fabian Affolter --- source/_integrations/tado.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown index 3fcd541688e..0b0a6f38345 100644 --- a/source/_integrations/tado.markdown +++ b/source/_integrations/tado.markdown @@ -127,3 +127,16 @@ Find your `home_id` by browsing to `https://my.tado.com/api/v2/me?username=YOUR_ ``` In this example `12345` is the `home_id` you'll need to configure. + +### Finding your `home_id` alternative + +If the above method returns an unauthorized error. The `home_id` can also be found using Chrome developer tools. Whilst logged into https://my.tado.com/webapp, take the following steps: + +- Select the "Networ"' tab +- Filter for "home" +- Under "Name", select "users" +- Click on the "Response" tab + +The `home_id` appears in the response for users as `"id":12345` + +In this example `12345` is the `home_id` you'll need to configure. From 05aa0d70be3000f0d89481db4824ec0f866277c3 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 13 Jun 2020 15:04:13 +0200 Subject: [PATCH 23/31] Release 0.111.2 (#13741) --- _config.yml | 4 +- source/_posts/2020-06-10-release-111.markdown | 40 +++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 5e09669e429..6d527adc531 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 111 -current_patch_version: 1 -date_released: 2020-06-11 +current_patch_version: 2 +date_released: 2020-06-13 # 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/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index a64de8cdf8c..340280dfd52 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -340,6 +340,46 @@ The integrations below have been removed: - Remove powerwall attributes no longer present in latest firmware ([@bdraco] - [#36667]) ([powerwall docs]) - Fix packages when config schema is fully deprecated ([@frenck] - [#36674]) +## Release 0.111.2 - June 13 + +- Fix nightlight support detection ([@zewelor] - [#36656]) ([yeelight docs]) +- Guard OwnTracks writing state before hass available ([@balloob] - [#36680]) ([owntracks docs]) +- Fix missing options in Plex config entry ([@jjlawren] - [#36683]) ([plex docs]) +- Fix ZHA Metering channel formatting method ([@Adminiuga] - [#36697]) ([zha docs]) +- Fix Daikin discovery ([@fredrike] - [#36704]) ([daikin docs]) +- Fix logbook filtering for described events ([@frenck] - [#36727]) ([logbook docs]) +- Make Axis non-privileged users work again ([@Kane610] - [#36731]) ([axis docs]) +- Fix history timezone with postgres and other dbs ([@bdraco] - [#36746]) ([history docs]) +- Update frontend to 20200603.3 ([@bramkragten] - [#36751]) ([frontend docs]) + +[#36656]: https://github.com/home-assistant/core/pull/36656 +[#36680]: https://github.com/home-assistant/core/pull/36680 +[#36683]: https://github.com/home-assistant/core/pull/36683 +[#36697]: https://github.com/home-assistant/core/pull/36697 +[#36704]: https://github.com/home-assistant/core/pull/36704 +[#36727]: https://github.com/home-assistant/core/pull/36727 +[#36731]: https://github.com/home-assistant/core/pull/36731 +[#36746]: https://github.com/home-assistant/core/pull/36746 +[#36751]: https://github.com/home-assistant/core/pull/36751 +[@Adminiuga]: https://github.com/Adminiuga +[@Kane610]: https://github.com/Kane610 +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@jjlawren]: https://github.com/jjlawren +[@zewelor]: https://github.com/zewelor +[axis docs]: /integrations/axis/ +[daikin docs]: /integrations/daikin/ +[frontend docs]: /integrations/frontend/ +[history docs]: /integrations/history/ +[logbook docs]: /integrations/logbook/ +[owntracks docs]: /integrations/owntracks/ +[plex docs]: /integrations/plex/ +[yeelight docs]: /integrations/yeelight/ +[zha docs]: /integrations/zha/ + [#35559]: https://github.com/home-assistant/core/pull/35559 [#36571]: https://github.com/home-assistant/core/pull/36571 [#36653]: https://github.com/home-assistant/core/pull/36653 From 0395ce6f08118520941bce7561aa9509b261a359 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 13 Jun 2020 17:11:32 +0200 Subject: [PATCH 24/31] Revert "Fix ZHA docs link in release 0.111 blog post" (#13744) This reverts commit 9818792311912805c49e28762b00f66f340c30fb. --- source/_posts/2020-06-10-release-111.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 340280dfd52..9c5502e2263 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -165,7 +165,7 @@ Experiencing issues introduced by this release? Please report them in our [issue The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. - ([@frenck] - [#35613]) ([xbee docs]) ([zha docs]) + ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) - **Insteon** From 7b7052ff57b2efb8b412f7b1da10f1346ab4eb0b Mon Sep 17 00:00:00 2001 From: Jean-Paul van Ravensberg <14926452+Cloudenius@users.noreply.github.com> Date: Sat, 13 Jun 2020 17:16:16 +0200 Subject: [PATCH 25/31] Small note which might save some time (#13743) --- source/_integrations/vacuum.xiaomi_miio.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/vacuum.xiaomi_miio.markdown b/source/_integrations/vacuum.xiaomi_miio.markdown index b813ddee95e..c0991911559 100644 --- a/source/_integrations/vacuum.xiaomi_miio.markdown +++ b/source/_integrations/vacuum.xiaomi_miio.markdown @@ -358,6 +358,8 @@ Where params specify room numbers, for multiple rooms, params can be specified l Valid room numbers can be retrieved using miio command-line tool. It will only give room numbers and not the room names. To get the room names, one can just test the app_segment_clean command and see which room it cleans. +Note: if you don't have access to the miio command-line tool, you can try the app_segment_clean command starting from number 16 as this number seems to be the first room. + ```bash miio protocol call get_room_mapping ``` From ad77227a544c806e3bd994835afd60411855e489 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Jun 2020 17:17:15 +0200 Subject: [PATCH 26/31] Remove duplicate (#13734) --- source/hassio/installation.markdown | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 4ba0f102ea1..d4c845304cf 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -9,13 +9,13 @@ The following will take you through the steps required to install Home Assistant - As an image for your device: - - [Raspberry Pi 3 Model B and B+ 32bit][pi3-32] (recommended) - - [Raspberry Pi 3 Model B and B+ 64bit][pi3-64] - - [Raspberry Pi 4 Model B (excluding 8GB) 32bit][pi4-32] (recommended) - - [Raspberry Pi 4 Model B (excluding 8GB) 64bit][pi4-64] + - [Raspberry Pi 3 Model B and B+ 32-bit][pi3-32] (recommended) + - [Raspberry Pi 3 Model B and B+ 64-bit][pi3-64] + - [Raspberry Pi 4 Model B (1 GB, 2 GB and 4 GB model) 32-bit][pi4-32] (recommended) + - [Raspberry Pi 4 Model B (1 GB, 2 GB and 4 GB model) 64-bit][pi4-64] - [Tinkerboard][tinker] - [Odroid-C2][odroid-c2], [Odroid-N2][odroid-n2], [Odroid-XU4][odroid-xu4] - - [Intel-Nuc][intel-nuc] + - [Intel NUC][intel-nuc] - As a virtual appliance (x86_64/UEFI): @@ -23,8 +23,7 @@ The following will take you through the steps required to install Home Assistant - Not yet supported hardware: - - Raspberry Pi 4 Model B - 8GB - - Raspberry Pi 4 Model B - 8GB + - Raspberry Pi 4 Model B (8 GB model) - Not recommended hardware: From 131a5983c2a99b341f4096c2c6406daa909f573d Mon Sep 17 00:00:00 2001 From: Yllelder Bamir Date: Sat, 13 Jun 2020 17:26:06 +0200 Subject: [PATCH 27/31] Update api.markdown (#13732) Co-authored-by: Franck Nijhof --- source/_integrations/api.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/api.markdown b/source/_integrations/api.markdown index 0f5eeff4e67..9e812d45777 100644 --- a/source/_integrations/api.markdown +++ b/source/_integrations/api.markdown @@ -10,7 +10,7 @@ ha_codeowners: ha_domain: api --- -The `api` integration exposes a RESTful API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [`http` integration](/integrations/http/). +The `api` integration exposes a RESTful API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [HTTP integration](/integrations/http/). ```yaml # Example configuration.yaml entry From 105c1919d60b77c068405df5ac6260c2c50c0614 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Sat, 13 Jun 2020 08:27:35 -0700 Subject: [PATCH 28/31] Add Sonarr to config flow (#13731) --- source/_posts/2020-06-10-release-111.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 9c5502e2263..8b32fab8108 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -142,6 +142,7 @@ The following integrations are now available via the Home Assistant UI: - [Dune HD][dunehd docs], done by [@bieniu] - [Gogogate2][gogogate2 docs], done by [@vangorra] - [Plugwise][plugwise docs], done by [@CoMPaTech] and [@bouwew] +- [Sonarr][sonarr docs], done by [@ctalkington] ## If you need help... From 2f0cafb8f0ee7f54b74cf7131531f8bbcf7d0633 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sat, 13 Jun 2020 18:03:51 +0200 Subject: [PATCH 29/31] Fix dead zigbee links in 0.111 release blog (#13745) --- source/_posts/2020-06-10-release-111.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown index 8b32fab8108..cb5403f26bb 100644 --- a/source/_posts/2020-06-10-release-111.markdown +++ b/source/_posts/2020-06-10-release-111.markdown @@ -166,7 +166,7 @@ Experiencing issues introduced by this release? Please report them in our [issue The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. - ([@frenck] - [#35613]) ([xbee docs]) ([zigbee docs]) + ([@frenck] - [#35613]) ([xbee docs]) - **Insteon** @@ -408,7 +408,7 @@ The integrations below have been removed: - Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) - Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) - Remove Automatic integration ([@bachya] - [#35029]) (breaking-change) -- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) ([xbee docs]) (breaking-change) +- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) (breaking-change) - Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) - Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) - Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) From 8d90efbd6fd2528477ecaa45b5cfa00e8c141b24 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 14 Jun 2020 19:02:19 +0200 Subject: [PATCH 30/31] Remove Hass.io (#13750) --- source/_integrations/cpuspeed.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/cpuspeed.markdown b/source/_integrations/cpuspeed.markdown index 49dcd427d25..cf067d87bda 100644 --- a/source/_integrations/cpuspeed.markdown +++ b/source/_integrations/cpuspeed.markdown @@ -15,7 +15,7 @@ The `cpuspeed` sensor platform to allow you to monitor the current CPU speed.
- You can't use this sensor in a Container (like Hass.io) as it requires access to the physical CPU. Also, not all [ARM CPUs](https://github.com/workhorsy/py-cpuinfo/#cpu-support) are supported. + You can't use this sensor in a container (only Home Assistant Core is supported) as it requires access to the physical CPU. Also, not all [ARM CPUs](https://github.com/workhorsy/py-cpuinfo/#cpu-support) are supported.
From c723f60df3795fbe10122c0fd645c6d6e547cd85 Mon Sep 17 00:00:00 2001 From: Adam <22942687+SilvrrGIT@users.noreply.github.com> Date: Sun, 14 Jun 2020 18:36:18 +0000 Subject: [PATCH 31/31] Add Name option to Media Control Card (#13739) --- source/_lovelace/media-control.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_lovelace/media-control.markdown b/source/_lovelace/media-control.markdown index 960fdfad15f..61460487489 100644 --- a/source/_lovelace/media-control.markdown +++ b/source/_lovelace/media-control.markdown @@ -20,6 +20,11 @@ entity: required: true description: "A media player `entity_id`." type: string +name: + required: false + description: Overwrites friendly name. + type: string + default: Name of Entity {% endconfiguration %} ## Example