From fb974fe1e4f8e4e3b4e32b03407621599870b3cd Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 24 Jun 2020 21:41:48 +0200 Subject: [PATCH 01/54] Release notes 0.112 (#13822) Co-authored-by: cogneato --- source/_posts/2020-06-24-release-112.markdown | 1274 +++++++++++++++++ .../blog/2020-06-0.112/configure-mqtt.png | Bin 0 -> 16112 bytes .../blog/2020-06-0.112/datetime-picker.png | Bin 0 -> 32793 bytes .../images/blog/2020-06-0.112/logbook-who.png | Bin 0 -> 16817 bytes source/images/blog/2020-06-0.112/new-home.png | Bin 0 -> 41773 bytes source/images/blog/2020-06-0.112/social.png | Bin 0 -> 116407 bytes .../images/blog/2020-06-0.112/zha-device.png | Bin 0 -> 52556 bytes 7 files changed, 1274 insertions(+) create mode 100644 source/_posts/2020-06-24-release-112.markdown create mode 100644 source/images/blog/2020-06-0.112/configure-mqtt.png create mode 100644 source/images/blog/2020-06-0.112/datetime-picker.png create mode 100644 source/images/blog/2020-06-0.112/logbook-who.png create mode 100644 source/images/blog/2020-06-0.112/new-home.png create mode 100644 source/images/blog/2020-06-0.112/social.png create mode 100644 source/images/blog/2020-06-0.112/zha-device.png diff --git a/source/_posts/2020-06-24-release-112.markdown b/source/_posts/2020-06-24-release-112.markdown new file mode 100644 index 00000000000..aae3fc4e06c --- /dev/null +++ b/source/_posts/2020-06-24-release-112.markdown @@ -0,0 +1,1274 @@ +--- +layout: post +title: "0.112: Beta release notes" +description: "0.112: Beta release notes" +date: 2020-06-24 00:00:00 +date_formatted: "July 1, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-06-0.112/social.png +--- + + + +And another 3 week passed! Home Assistant Core 0.112.0! + +Please note, these are the beta release notes and might still change during +the beta week. + +## Important upgrade notice! + +Let's start with an important notice for upgrading to Home Assistant Core 0.112. + +This release has changes to the database format of Home Assistant. On upgrade, +it will be migrated to the new format. + +Depending on the size of your database and the performance of the hardware you +run Home Assistant on, this migration process could add additional time to the +first time starting after the upgrade. For most of us, this add just a couple of +minutes, but if you have an enormous database (for example, 30+ GiB), it might +take an hour or maybe even two. + +So, don't panic if Home Assistant doesn't come up immediately. + +## Logbook and History 🚀 + +The reason for the above-mentioned database change can be found in the +Logbook & History. Thanks to [@bdraco], who has been improving this part +of Home Assistant the past weeks. + +As a result of his effort, this History & Logbook are now lightning fast. ⚡️ + +Not a tiny bit faster, but a whole new experience compared to how it used to +be. Fantastic work there [@bdraco]! + +## Logbook and History now have a date/time range picker + +So, [@bramkragten] stepped on the Logbook & History train and made the logbook +and history panels a lot more flexible. + +You no longer have to choose between a fixed period to show, but can define +the period you want to see data from yourself. + +Select a start and end date and time window and it will show just that data. + +

+Screenshot of the new date/time picker +Screenshot of the new date/time picker. +

+ +By default it no longer shows a full day of data, but just a couple of hours so +it is even quicker to load. As most of the time, one would look at recent +events anyways. + +## The user that made a change visible in the logbook + +Talking about the logbook, you can now also see who made a change in the +logbook! No more discussion about who changed the temperature! + +

+Screenshot of the logbook showing who made the change +Screenshot of the logbook showing who made the change. +

+ +## Multiple entities and states in YAML automations + +Are you writing your automations in YAML? You might appreciate this one: + +A single condition rule can now test if multiple entities match the condition. +Furthermore, states and zones now also accept a list in a condition. That helps +testing if the entity matches any of the ones listed. + +So this: + +```yaml +condition: + - platform: state + entity_id: light.kitchen + state: 'on' + - platform: state + entity_id: light.living_room + state: 'on' + - platform: state + entity_id: light.office + state: 'on' +``` + +Can now be shortened to this: + +```yaml +condition: + - platform: state + entity_id: + - light.kitchen + - light.living_room + - light.office + state: 'on' +``` + +An example that tests if the alarm is in any of the specified states: + +```yaml +condition: + - platform: state + entity_id: alarm_control_pane.home + state: + - armed_home + - armed_away +``` + +And this condition is now also passing when Frenck is at home or at work +(fake, of course, since Frenck works from his home). + +```yaml +condition: + - platform: zone + entity_id: device_tracker.frenck + zone: + - zone.home + - zone.work +``` + +Or combine! The following condition would pass if both Frenck and Daphne +are either at home or in the work zone. + +```yaml +condition: + platform: zone + entity_id: + - device_tracker.frenck + - device_tracker.daphne + zone: + - zone.home + - zone.work +``` + +## Integration specific panels are now on the integrations page + +Some integrations, like ZHA, Z-Wave and MQTT have their own panels or dev tools. +For things like pairing devices or publishing MQTT messages. + +These used to be on the configuration page or development tools, which was weird +because the integration settings would be on the integrations page. ZHA also had +a lot of device settings in its own panel, resulting in a lot of duplicate +functionality spread across the Home Assistant interface. + +These panels and tools now moved to the integrations pages, directly with +the integration that provides those. You can find them on the card of the +integration at the `Configure` button. + +

+Screenshot of the MQTT configure button +Screenshot of the MQTT configure button. +

+ +The device-specific settings are now available on the device page, so we now +have 1 place to go for information and setting for devices. + +

+Screenshot of a ZHA device +Screenshot of a ZHA device. +

+ +In the process, we also cleaned some things ups, like adding a device in ZHA. +If you change the name of the device while adding it, the entities and entity +IDs are named accordingly. + +## New home for the logs and information pages + +More moving this release, the logs and information pages used to be in the +development tools panel. But they didn't really belong there. They aren't +really tools for developing, they provide information on your set up. + +We moved them to the configuration page where they are joined with server +management and the general configuration. + +

+Screenshot of the new home for logs & information +Screenshot of the new home for logs & information. +

+ +## Automatically disconnect if a tab has been hidden for 5 minutes + +An improvement in the battery of your device and your data cap are going to +like: + +When the Home Assistant UI is not visible for longer than 5 minutes, it +disconnects from your Home Assistant server. This means you no longer get data or +camera streams and your device can optimize resource and power consumption. + +Of course, when showing the browser (or browser tab) again, it will +automatically reconnect. + +## We now show all automation/scenes/scripts + +Automations, scenes and scripts in the configuration panel are no longer hidden +when they have the `hidden` attribute. This was erroneously added in the past +and has now been undone. + +Talking about the old `hidden` attributes. They have been slowly deprecated +over time, as they originate from the previous Home Assistant UI. As of this +release, this attribute has been completely removed from the system. + +## Other noteworthy changes + +- [@balloob] has shaved of a couple of seconds from the Home Assistant startup + again. + +## New Integrations + +- Add notify_events notify integration ([@papajojo] - [#36049]) ([notify_events documentation]) (new-integration) +- Add HVV integration (Hamburg public transportation) ([@vigonotion] - [#31564]) ([hvv_departures documentation]) (new-integration) +- Add new Remote Python Debugger integration ([@frenck] - [#36960]) ([debugpy documentation]) (new-integration) +- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidity documentation]) (new-integration) + +## New Platforms + +- Add devolo binary_sensor devices ([@2Fake] - [#36370]) ([devolo_home_control documentation]) (new-platform) +- Add sensor platform for ViCare integration (heatpump) ([@crazyfx1] - [#34385]) ([ViCare documentation]) (breaking-change) (new-platform) +- Add Withings webhooks ([@vangorra] - [#34447]) ([withings documentation]) (new-platform) +- Light control support to Axis devices ([@Kane610] - [#36611]) ([Axis documentation]) (new-platform) +- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([Toon documentation]) (breaking-change) (new-platform) +- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([SMS documentation]) (new-platform) +- Part 3: Add support for incoming SMS events ([@ocalvo] - [#37015]) ([SMS documentation]) (new-platform) +- Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee documentation]) (new-platform) + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Arcam][arcam_fmj docs], done by [@elupus] +- [Avri][avri docs], done by [@timvancann] +- [Awair][awair docs], done by [@ahayworth] +- [DenonAVR][denonavr docs], done by [@starkillerOG] +- [MetOffice][metoffice docs], done by [@MrHarcombe] +- [Plum Lightpad][plum_lightpad docs], done by [@prystupa] +- [Smappee][smappee docs], done by [@bsmappee] +- [SMS notifications via GSM-modem][sms docs], done by [@ocalvo] +- [Speedtest.net][speedtestdotnet docs], done by [@engrbm87] +- [Squeezebox][squeezebox docs], done by [@rajlaud] +- [Tile][tile docs], done by [@bachya] +- [Xiaomi Aqara][xiaomi_aqara docs], done by [@starkillerOG] + +## 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 + +- **Tile** + + This is now available for configuration via the integrations UI. The entity IDs have changed to reflect the human-friendly name of the Tile (as defined in the Tile mobile app). Please update your automations accordingly. + + ([@bachya] - [#36173]) ([tile docs]) + +- **Panel_Custom** + + Specifying custom panels based on HTML imports is deprecated and will be removed in a future version. + + ([@balloob] - [#36464]) ([panel_custom docs]) + +- **Avri** + + Avri is now available for configration via the integrations UI. Remove the integration from `configuration.yaml` and re-add it in the UI. + + ([@timvancann] - [#34288]) ([avri docs]) + +- **Arcam** + + This is now available for configuration via the integrations UI. Remove the integration from `configuration.yaml` and re-add it in the UI. To support the `turn_on` action, you will need to setup an automation based on an exposed event from the integration. This can be accomplished via device actions. + + ([@elupus] - [#34384]) ([arcam_fmj docs]) + +- **Android TV** + + Usage of the states 'idle' and 'standby' are switched for the Android TV integration to be consistent with other media players. User-provided custom state detection rules are not affected. + + ([@JeffLIrion] - [#36509]) ([androidtv docs]) + +- **Xiaomi Miio** + + Due to general code updates to the xiaomi_miio vacuum component there are breaking changes to the following services: + + - `xiaomi_miio.vacuum_remote_control_start` + - `xiaomi_miio.vacuum_remote_control_stop` + - `xiaomi_miio.vacuum_remote_control_move` + - `xiaomi_miio.vacuum_remote_control_move_step` + - `xiaomi_miio.vacuum_clean_zone` + + These all now require that either `entity_id` or `area_id` is passed when calling the service. You need to update all usages (such as automations and scripts) of these services which do not already pass `entity_id` or `area_id`. For example, change the existing automation: + +{% raw %} + ```yaml + automation: + - alias: Test vacuum zone + trigger: + - event: start + platform: homeassistant + condition: [] + action: + - service: xiaomi_miio.vacuum_clean_zone + data_template: + repeats: '{{states('input_number.vacuum_passes')|int}}' + zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] + ``` +{% endraw %} + + to: + +{% raw %} + ```yaml + automation: + - alias: Test vacuum zone + trigger: + - event: start + platform: homeassistant + condition: [] + action: + - service: xiaomi_miio.vacuum_clean_zone + data_template: + entity_id: vacuum.xiaomi_vacuum + repeats: '{{states('input_number.vacuum_passes')|int}}' + zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] + ``` +{% endraw %} + + ([@jthure] - [#35737]) ([xiaomi_miio docs]) + +- **Honeywell Total Connect Comfort** + + Remnants of EU integration for Honeywell thermostats have been removed. As the integration was already removed for EU, all consumers should already be US integrations. Existing configurations should remove `region:` lines from their `climate:honeywell` configuration sections. + + ([@jhenkens] - [#36456]) ([honeywell docs]) + +- **Broadlink** + + The timeout option has been removed from the command learning service because it does not work properly. The device has a fixed timeout of 30 secs, which cannot be changed. + + To adapt to these changes, users need to remove `timeout: num_secs` from calls to the `broadlink.learn_command` service. + + ([@felipediel] - [#36318]) ([broadlink docs]) + +- **Frontend** + + The `config` integration will always be loaded if you load the frontend integration. + The configuration panel can no longer be disabled. + + ([@balloob] - [#36587]) ([default_config docs]) ([frontend docs]) ([safe_mode docs]) + +- **Homematic IP Cloud** + + The HMIP-MOD-TM devices will get a new unique ID due to a merge of the implementation with new HMIP-MOD-HO. So check your dashboards, scripts, automation, ... and use the newly created device/entity. The old device can be deleted under the device section in Home Assistant. + + ([@SukramJ] - [#36595]) ([homematicip_cloud docs]) + +- **Sppedtest.net** + + This integration is now configured through the UI. To successfully import from `configuration.yaml` please remove `monitored_conditions`. If `server_id` is mentioned it will check against the list of servers before importing. + + ([@engrbm87] - [#36254]) ([speedtestdotnet docs]) + +- **ZHA** + + ZHA sensors corresponding to `AnalogInput` and `MultistateInput` Zigbee clusters have been dropped. These are mostly seen in Aqara vibration/cube devices which are pretty much stateless, so remove entities and rely on `zha_events` instead. + + ([@Adminiuga] - [#36696]) ([zha docs]) + +- **Yeelight** + + It is no longer be possible to override `device_type` via model from the configuration, to force some supported features. For example, force ceiling light into generic light, etc. Now it will only be used for Yeelight lib, to get correct color temperature ranges. It still possible to pass declared model to the Yeelight library to get correct temperature ranges support. + + ([@zewelor] - [#36658]) ([yeelight docs]) + +- **Viessmann ViCare** + + Removed existing attributes from the climate entity which are now available as separate sensors. If you were using one of the following attributes, you must migrate to the new sensors. The sensors are created automatically. + + For all heating types: + + - `supply_temperature` + - `outside_temperature` + - `circulationpump_active` + + For heating type `gas`: + + - `burner_modulation` + - `boiler_temperature` + + For heating type: `heatpump`: + + - `return_temperature` + +([@crazyfx1] - [#34385]) ([vicare docs]) (new-platform) + +- **AlarmDecoder** + +Previously the `autobypass` configuration option only worked for `home` and `away` arming. It now works for `night` arming also. Review the AlarmDecoder integration documentation to make sure the `autobypass` option is configured to your preference. + +([@ajschmidt8] - [#36692]) ([alarmdecoder docs]) + +- **Met Office** + + This is now available for configuration via the integrations UI. You will need to ensure you keep a copy of the DataPoint API key handy to re-enable the integration in your server. The location being forecast is, by default, taken as the location of the server, so again if you were forecasting other locations you will need to have those GPS co-ordinates to hand, to re-enter them when configuring new integrations through the UI. + + ([@MrHarcombe] - [#34900]) ([metoffice docs]) + +- **Logbook** + + Changes have been made which improve db performance of state change events and reduce overall db size. + + - `context_id` has been removed from the logbook api. + + - Remove old/new state data from state change event data since it can now be found by a join of the states table. This change avoids duplicate storage of the state in the events table. + + - Remove support for the deprecated hidden attribute from logbook and history. + + Examples showing how to find the old and new state have been provided in the [States](https://data.home-assistant.io/docs/states) and [Events](https://data.home-assistant.io/docs/events) documentation. + + ([@bdraco] - [#36796], [#36883], [#37039]) ([alexa docs]) ([automation docs]) ([homekit docs]) ([logbook docs]) ([recorder docs]) ([history docs]) ([script docs]) + +- **Recorder** + + This breaking change only applies to you if you query/work with the Home Assistant database manually. + + `entity_id` validation now default to on when converting states to native. To disable validation when converting states to native, pass `validate_entity_id=False` to `to_native` or when using `execute` with `to_native=True`, pass `validate_entity_ids=False` + + Context ids are no longer duplicated in the `states` table. Join the `events` table on `state.event_id` to `events.event_id` to find the context_id instead. + + ([@bdraco] - [#36938], [#37036]) ([history docs]) ([plant docs]) ([recorder docs]) ([statistics docs]) + +- **Denon AVR Network Receivers** + + This is now available for configuration via the integrations UI. Please remove the previous Denon AVR platform from your `configuration.yaml` file. Denon and Marantz receivers are discovered automatically and show up under "Configuration"-> "Integrations", from there, click on configure and go through the steps. All previous setting options are still available during this setup. + + If your receiver does not show up automatically, go to "Configuration"-> "Integrations"-> press the "+" icon -> search for "Denon AVR" and enter the setup. + + ([@starkillerOG] - [#35255]) ([denonavr docs]) + +- **Smapee** + + The Smappee integration has been completely renewed with API v3 to support all types of Smappee monitors (Energy, Solar, Pro, Plus, Genius, Connect, P1S1 module) and switches (Comfort plug, Switch). Existing old entities will still be available in this new integration, but their unique IDs will have changed. Users will need to remove the old remaining entries from the entity registry. + + The `configuration.yaml` file now only requires the `client_id` and `client_secret`. The username and password will be asked on authentication when setting up the integration via the frontend. Please check the documentation for the details how to set up the integration. + + Example YAML configuration: + + ```yaml + smappee: + client_id: 1234 + client_secret: 5678 + ``` + + ([@bsmappee] - [#36445]) ([smappee docs]) + +- **Awair** + + The Awair integration is now configured from the UI, but YAML configuration will be automatically imported for you. The integration no longer supports listing specific devices to monitor, because the Awair API rate-limits now apply on a per-device basis, rather than per-account. If you do not wish for a device to show up in the UI, simply disable its entities from the integration page. + + Additionally, the Awair integration no longer sets custom "device_class" attributes for non-standard sensors (such as the "Awair Score" sensor). This does not affect the operation of the sensors, but if you relied on these non-standard values in your configuration you may need to make adjustments. + + ([@ahayworth] - [#34394]) ([awair docs]) + +- **Hunter Hydrawise** + + Hydrawise made an API change that removed rain sensor status, changed the behavior of the automatic watering switches, and the way in which the watering schedule is reported. As a result, the following breaking changes were made. + + - The rain sensor is no longer available. + - The `auto_watering` switch state now reports `off` when the corresponding watering zone is actively watering. If `auto_watering` is enabled the switch status will report `off` when watering starts and will return to `on` when watering stops in that zone. + - The `next_cycle` sensor date & time state string is now reported in UTC ISO format, e.g., `2020-06-18T13:52:27+0000`. Suspended zones no longer report `not_scheduled`. + + ([@ptcryan] - [#34448]) ([hydrawise docs]) + +- **Xiaomi Gateway (Aqara)** + + YAML configuration of the Xiaomi Aqara integration has been deprecated, please remove the `xiaomi_aqara` platform from your `configuration.yaml` file. + + Xiaomi Aqara Gateways are discovered automatically and show up under "Configuration"-> "Integrations", from there click on configure and go through the steps. + If your Xiaomi Aqara Gateway does not show up automatically, go to "Configuration"-> "Integrations"-> press the "+" icon -> search for "xiaomi_aqara" and enter the setup. If no key is provided during setup, only the binary_sensor and sensor platforms will be available. A key is required to activate the other platforms. + + ([@starkillerOG] - [#35595]) ([discovery docs]) ([xiaomi_aqara docs]) + +- **Withings** + + Withings "profiles" in YAML configuration is no longer supported and has been moved into UI-based configuration. + + ([@vangorra] - [#36864]) ([withings docs]) + +- **Toon** + + The Toon integration has been rewritten to support the new authentication methods from Eneco/Electrabel and Viesgo. After upgrading, go to the integrations panel, to re-authenticate the integration. + + The `scan_interval` YAML configuration option has been deprecated. It is no longer used, as this integration is now push-based. If you have it configured, please remove it from your configuration. + + The "Holiday Mode" & "Toon Program" binary sensors have been replaced by a "Holiday Mode" and "Thermostat Program" switch, thus having new entities. You may need to adjust your automations if you used those in that. + + Service `toon.update` has been removed, it is no longer needed as this is now a push-based integration. Please make sure you remove those from your automations. + + ([@frenck] - [#36952]) ([toon docs]) (new-platform) + +- **Translations** + + This breaking change applies to maintainers and users of custom integrations (`custom_components`) that have used the `.translations` directory for translations, as previously warned that directory is no longer loaded. + + The new name for this directory is `translations` (without the `.` prefix), for Home Assistant to be able to load your files from this directory, simply remove the `.` from the name of it. + + If you publish your custom integration to GitHub, you should enable the [`hassfest` action](https://developers.home-assistant.io/blog/2020/04/16/hassfest), this would have warned you about this change in the previous 3 releases. + + ([@ludeeus] - [#37021]) + +- **MQTT** + + - The embedded MQTT broker, which has been marked as deprecated for the past year, has now been removed. + + - Remove MQTT broker `tls_version` parameter from your configuration and instead rely on auto negotiation. + + ([@emontnemery] - [#37032], [#37033]) ([mqtt docs]) + +- **Squeezebox** + + This is now available for configuration via the integrations UI, and configuration of the Squeezebox integration through `configuration.yaml` is now deprecated. Please consider using the frontend to configure the Squeezebox integration instead. Servers will automatically be discovered by the "discovery" integration, or by this integration once it is loaded. If the user adds this integration from frontend, it will attempt to automatically discover the server as well. + + The Squeezebox integration will now handle individual players coming online or going offline while Home Assistant is running. Previously, the integration would only detect players that were present during startup. + + ([@rajlaud] - [#35669]) ([squeezebox docs]) + +## Farewell to the following + +The integrations below have been removed: + +- Lockitron (API platform is decommissioned) ([@frenck] - [#37012]) +- Fortigate (replaced by FortiOS integration) ([@kifeo] - [#34586]) + +## All changes + +
+ Click to see all changes! + +- Extend logbook api to be able to fetch a slice of data between two time boundaries. ([@bdraco] - [#35847]) ([logbook docs]) +- Upgrade mypy to 0.780 ([@scop] - [#36416]) +- Bumped version to 0.112.0dev0 ([@frenck] - [#36417]) +- Bump python-synology to 0.8.2 ([@Quentame] - [#36410]) ([synology_dsm docs]) +- Cleanup and improve Plugwise merges ([@CoMPaTech] - [#36406]) ([plugwise docs]) +- Bump lokalise2 2.5.1 ([@balloob] - [#36430]) +- Add additional sensors to Plugwise integration ([@CoMPaTech] - [#36431]) ([plugwise docs]) +- Upgrade numpy to 1.18.5 ([@frenck] - [#36434]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Remove Axis option to enable/disable camera ([@Kane610] - [#36420]) ([axis docs]) +- Fix Dynalite to explicitly check valid device class ([@ziv1234] - [#36418]) ([dynalite docs]) +- Add config flow for Tile ([@bachya] - [#36173]) ([tile docs]) (breaking-change) +- panel_custom: Allow ES5+latest build, deprecate html ([@balloob] - [#36464]) ([panel_custom docs]) (breaking-change) +- Clean up Tile refactor ([@bachya] - [#36450]) ([tile docs]) +- Add notify_events notify integration ([@papajojo] - [#36049]) ([notify_events docs]) (new-integration) +- Add @knyar as a codeowner for prometheus integration ([@knyar] - [#36487]) ([prometheus docs]) +- Add entity list to light and cover group attributes ([@thomasloven] - [#36477]) ([group docs]) +- Add Avri config flow ([@timvancann] - [#34288]) ([avri docs]) (breaking-change) +- Add devolo binary_sensor devices ([@2Fake] - [#36370]) ([devolo_home_control docs]) (new-platform) +- Add and fix type hints ([@scop] - [#36501]) ([config docs]) ([switcher_kis docs]) +- Upgrade youtube_dl to version 2020.06.06 ([@BKPepe] - [#36493]) ([media_extractor docs]) +- Arcam config flow ([@elupus] - [#34384]) ([arcam_fmj docs]) (breaking-change) +- Set state for MQTT entities to 'unavailable' when no connection to broker ([@definitio] - [#36479]) ([mqtt docs]) +- Fix usage of states 'idle' and 'standby' for Android TV ([@JeffLIrion] - [#36509]) ([androidtv docs]) (breaking-change) +- Remove unused parameter for MQTT discovery ([@emontnemery] - [#36526]) ([mqtt docs]) +- Update ihcsdk to 2.7.0 ([@dingusdk] - [#36527]) ([ihc docs]) +- Upgrade XS1 component to xs1-api-client v3.0.0 ([@markusressel] - [#36500]) ([xs1 docs]) +- Update ZHA config flow Zigbee radio description ([@Hedda] - [#35607]) ([zha docs]) +- Add plum_lightpad unique ids ([@prystupa] - [#36549]) ([plum_lightpad docs]) +- Improve devolo Home Control ([@2Fake] - [#36557]) ([devolo_home_control docs]) +- Change logging of successful scans to debug priority ([@eyager1] - [#36538]) ([ddwrt docs]) +- Prevent double ZHA channel initialization ([@Adminiuga] - [#36554]) ([zha docs]) +- Add Xiaomi miio vaccum goto service ([@jthure] - [#35737]) ([xiaomi_miio docs]) (breaking-change) +- Updated tesla-powerwall to 0.2.11 ([@z00nx] - [#36568]) ([powerwall docs]) +- Add services to bypass and unbypass zones on NX584 ([@mreiling] - [#36401]) ([nx584 docs]) +- Sonos queue ([@gieljnssns] - [#35817]) ([sonos docs]) +- Update aioharmony to include support for XMPP connectivity to Hub ([@ehendrix23] - [#36485]) ([harmony docs]) +- Add service select scene to Yamaha Hifi media player ([@StevusPrimus] - [#36564]) ([yamaha docs]) +- Use TestCase.addCleanup ([@balloob] - [#36560]) +- Add status_light to Sonos set_option service ([@ianperrin] - [#35515]) ([sonos docs]) +- Remove EU code from honeywell integration ([@jhenkens] - [#36456]) ([honeywell docs]) (breaking-change) +- Clean up command learning in the Broadlink integration ([@felipediel] - [#36318]) ([broadlink docs]) (breaking-change) +- Add NX584 alarm binary_sensor zone_number attribute ([@mreiling] - [#36552]) ([nx584 docs]) +- Upgrade pre-commit to 2.5.0 ([@frenck] - [#36596]) +- Change nx584 SCAN_INTERVAL to 10 seconds ([@mreiling] - [#36581]) ([nx584 docs]) +- Bump solax library to 0.2.3 ([@squishykid] - [#36600]) ([solax docs]) +- Use past tense in messages for already invalidated deprecated configs ([@scop] - [#36591]) +- Mark config dependency of frontend ([@balloob] - [#36587]) ([default_config docs]) ([frontend docs]) ([safe_mode docs]) (breaking-change) +- Fix missing space in powerwall notification message ([@bdraco] - [#36603]) ([powerwall docs]) +- Bump dependency & add devices for HomematicIP Cloud ([@SukramJ] - [#36595]) ([homematicip_cloud docs]) (breaking-change) +- Add delay in emulated_hue after PUT ([@grogi] - [#35307]) ([emulated_hue docs]) +- Upgrade pre-commit to 2.5.1 ([@frenck] - [#36623]) +- Add Speedtestdotnet config_flow ([@engrbm87] - [#36254]) ([speedtestdotnet docs]) (breaking-change) +- Add ue_smart_radio multiple devices support ([@fredrik-rambris] - [#36575]) ([ue_smart_radio docs]) +- Fix name of devolo_home_control integration ([@frenck] - [#36627]) +- Add options flow to Blink ([@fronzbot] - [#35645]) ([blink docs]) +- Use LENGTH_FEET constant ([@springstan] - [#34053]) ([fitbit docs]) ([isy994 docs]) ([proximity docs]) ([zha docs]) +- Abort other config flows on import ([@emontnemery] - [#36608]) +- Remove internal qa scale from numato integration ([@frenck] - [#36629]) ([numato docs]) +- Use async_on_remove for WLED DataUpdateCoordinator ([@frenck] - [#36640]) ([wled docs]) +- Allow specifying port for wake_on_lan ([@janitha] - [#36510]) ([wake_on_lan docs]) +- Update Baidu TTS to support more voice ([@kangyue92] - [#36532]) ([baidu docs]) +- Update ZHA dependencies ([@Adminiuga] - [#36646]) ([zha docs]) +- Add icon_type as configuration variable ([@phan-t] - [#36594]) ([lametric docs]) +- Refactor ZHA Entity availability tracking ([@Adminiuga] - [#36645]) ([zha docs]) +- Add timers to xiaomi_miio vacuum ([@MarBra] - [#35417]) ([xiaomi_miio docs]) +- Improve cloud error handling ([@balloob] - [#36670]) ([cloud docs]) +- Cleanup zha.storage from stale devices ([@Adminiuga] - [#36700]) ([zha docs]) +- Drop ZHA sensor for Analog/Multistate input clusters ([@Adminiuga] - [#36696]) ([zha docs]) (breaking-change) +- Remove Yeelight model to device type mapping ([@zewelor] - [#36658]) ([yeelight docs]) (breaking-change) +- Enforce unique ID for Hassio discovery ([@balloob] - [#36671]) +- Add influx 2.0 and InfluxCloud support to InfluxDB integration ([@mdegat01] - [#35392]) ([influxdb docs]) +- Bump pynx584 to 0.5 ([@mreiling] - [#36615]) ([nx584 docs]) +- Add opentherm_gw.set_hot_water_setpoint service ([@mvn23] - [#34579]) ([opentherm_gw docs]) +- Migrate script to use describe_event for logbook ([@frenck] - [#36729]) ([logbook docs]) ([script docs]) +- Implement device_info for LutronCasetaDevice ([@ShaneQi] - [#36706]) ([lutron_caseta docs]) +- Upgrade pytest-cov to 2.10.0 ([@frenck] - [#36720]) +- Platforms cleanup when adding entity fails ([@balloob] - [#36742]) +- Update config_entry_flow test test_user_has_confirmation ([@emontnemery] - [#36633]) +- Poll all status data in Vera ([@vangorra] - [#35703]) ([vera docs]) +- Updated frontend to 20200613.0 ([@bramkragten] - [#36758]) ([frontend docs]) +- Add sensor platform for vicare integration (heatpump) ([@crazyfx1] - [#34385]) ([vicare docs]) (breaking-change) (new-platform) +- Add pi_heating/cooling_demand state attributes ([@Adminiuga] - [#36775]) ([zha docs]) +- Refactor plum_lightpad ([@prystupa] - [#36761]) ([plum_lightpad docs]) +- Set default pjlink timeout ([@benoitlouy] - [#36781]) ([pjlink docs]) +- Fix translations download ([@balloob] - [#36770]) +- Add unique id to huawei_lte config entries ([@scop] - [#36765]) ([huawei_lte docs]) +- Add HVV integration (Hamburg public transportation) ([@vigonotion] - [#31564]) ([hvv_departures docs]) (new-integration) +- Add alarmdecoder brand specific arming sequences ([@ajschmidt8] - [#36692]) ([alarmdecoder docs]) (breaking-change) +- Convert MetOffice to use UI for configuration ([@MrHarcombe] - [#34900]) ([metoffice docs]) (breaking-change) +- Fix TTS key by hashing options values too ([@balloob] - [#36813]) ([tts docs]) +- ConfigFlow default discovery without unique ID ([@frenck] - [#36754]) ([abode docs]) (new-integration) +- Add missing dependencies for Environment Canada ([@michaeldavie] - [#36806]) ([environment_canada docs]) +- Speed up logbook with a lazy event decoder ([@bdraco] - [#36730]) ([logbook docs]) +- Improve history api performance part 4 ([@bdraco] - [#36783]) ([history docs]) +- Use states to avoid decoding logbook state changed events. ([@bdraco] - [#36768]) ([logbook docs]) +- Only process logbook timestamps for events we will keep ([@bdraco] - [#36792]) ([logbook docs]) ([recorder docs]) +- Add support for multiple entity_ids in conditions ([@frenck] - [#36817]) +- Remove context_id from logbook api ([@bdraco] - [#36796]) ([alexa docs]) ([automation docs]) ([homekit docs]) ([logbook docs]) ([recorder docs]) ([script docs]) (breaking-change) +- Update MQTT tests to not create duplicated config entries ([@emontnemery] - [#36833]) ([mqtt docs]) +- Add support for multiple states/zones in conditions ([@frenck] - [#36835]) +- mobile_app: Camera Stream Webhook ([@zacwest] - [#36839]) ([mobile_app docs]) +- Add support for Dyson Pure HP04 purifying heater + fan ([@etheralm] - [#34537]) ([dyson docs]) +- Add blink tests ([@fronzbot] - [#36672]) ([blink docs]) +- Fix remote_rpi_gpio switch inversion ([@auchter] - [#34390]) ([remote_rpi_gpio docs]) +- Use MDI CPU icon for glances ([@spacegaier] - [#36736]) ([glances docs]) +- DenonAVR Config Flow ([@starkillerOG] - [#35255]) ([denonavr docs]) (breaking-change) +- Fix Plugwise schema name display and non_device_class icons ([@CoMPaTech] - [#36815]) ([plugwise docs]) +- Add Withings webhooks ([@vangorra] - [#34447]) ([withings docs]) (new-platform) +- Update Wemo state when changing state ([@sqldiablo] - [#36647]) ([wemo docs]) +- Add growatt battery devices ([@indykoning] - [#34773]) ([growatt_server docs]) +- Add precipitation probability to weather forcast ([@marawan31] - [#36019]) ([environment_canada docs]) ([weather docs]) +- Bump aiokef 0.2.12 ([@basnijholt] - [#36753]) ([kef docs]) +- Add ebusd HotWaterHeader ActualTemperature and OperationMode ([@sknsean] - [#34921]) ([ebusd docs]) +- Renew Smappee (sensors and switches) ([@bsmappee] - [#36445]) ([smappee docs]) (breaking-change) +- Upgrade youtube_dl to version 2020.06.16.1 ([@BKPepe] - [#36870]) ([media_extractor docs]) +- Use the built-in importlib.metadata library in Python 3.8+ ([@jefferyto] - [#36225]) +- Discover controllable Plex clients using plex.tv ([@jjlawren] - [#36857]) ([plex docs]) +- Onboarding to validate redirect uri ([@balloob] - [#36863]) ([onboarding docs]) +- Improve logbook performance when no entities are filtered ([@bdraco] - [#36842]) ([logbook docs]) +- Bump plexwebsocket to 0.0.11 ([@jjlawren] - [#36879]) ([plex docs]) +- Upgrade requests to 2.24.0 ([@balloob] - [#36886]) +- Add internal/external url to safe mode ([@balloob] - [#36894]) +- Improve db performance of state change events and reduce overall db size ([@bdraco] - [#36883]) ([logbook docs]) ([recorder docs]) (breaking-change) +- Bump Netdisco to 2.7.1 ([@balloob] - [#36891]) ([discovery docs]) ([ssdp docs]) +- Add expiration timestamp to cert_expiry sensors ([@jjlawren] - [#36399]) ([cert_expiry docs]) +- Light control support to Axis devices ([@Kane610] - [#36611]) ([axis docs]) (new-platform) +- Fix cert_expiry time-based tests ([@jjlawren] - [#36924]) ([cert_expiry docs]) +- Cope with attribute errors being converted ([@craiggenner] - [#36911]) ([prometheus docs]) +- Make panel_custom backwards compatible ([@balloob] - [#36926]) ([panel_custom docs]) +- Fix cert_expiry time-based tests v2 ([@jjlawren] - [#36934]) ([cert_expiry docs]) +- Fix devolo brand name ([@2Fake] - [#36865]) ([devolo_home_control docs]) +- Handle Plex Live TV sessions ([@jjlawren] - [#36919]) ([plex docs]) +- Add discovery to NUT integration ([@frenck] - [#36827]) ([nut docs]) +- Fix recorder stopping after unserializable state ([@bdraco] - [#36937]) ([recorder docs]) +- Improve after_dependencies handling ([@balloob] - [#36898]) +- Allow harmony activity change on start of switching activity ([@ehendrix23] - [#36699]) ([harmony docs]) +- Use chip id in Konnected pro boards ([@kit-klein] - [#36940]) ([konnected docs]) +- Remove unused webhook dependency from device automation ([@balloob] - [#36946]) ([device_automation docs]) +- Add TTS support to Heos ([@avocadio] - [#35386]) ([heos docs]) +- Upgrade ptvsd to 4.3.2 ([@frenck] - [#36950]) ([ptvsd docs]) +- Update frontend to 20200620.0 and add redirects ([@bramkragten] - [#36953]) ([frontend docs]) +- Bump pyaehw4a1 to v.0.3.5 ([@bannhead] - [#36949]) ([hisense_aehw4a1 docs]) +- Fix unique_id in Zeroconf flow ([@fredrike] - [#36948]) ([daikin docs]) +- Fix ESPHome discovery for ignored config entries ([@frenck] - [#36964]) ([esphome docs]) +- Adding PM2.5 and PM2.5 24hr Average ([@linuxkidd] - [#36967]) ([ambient_station docs]) +- Reduce roku scan interval by 5s ([@ctalkington] - [#36966]) ([roku docs]) +- Dynalite integration - upgrade library version ([@ziv1234] - [#36954]) ([dynalite docs]) +- Rachio Rain Delay Switch Update ([@brg468] - [#36909]) ([rachio docs]) +- Add armed_night state for AlarmDecoder ([@ajschmidt8] - [#36695]) ([alarmdecoder docs]) +- Handle Mobile App registrations for device names containing of only emoji ([@TomBrien] - [#36957]) ([mobile_app docs]) +- Prefilter more logbook events in sql ([@bdraco] - [#36958]) ([logbook docs]) +- Update rokuecp to 0.5.0 ([@ctalkington] - [#36975]) ([roku docs]) +- Fix logbook filtering by entity id ([@bdraco] - [#36973]) ([alexa docs]) ([automation docs]) ([homekit docs]) ([logbook docs]) ([script docs]) +- Refactor / update Awair integration ([@ahayworth] - [#34394]) ([awair docs]) (breaking-change) +- Support Hydrawise API v1.4 ([@ptcryan] - [#34448]) ([hydrawise docs]) (breaking-change) +- Make recorder execute avoid native conversion by default ([@bdraco] - [#36938]) ([history docs]) ([plant docs]) ([recorder docs]) ([statistics docs]) (breaking-change) +- Use roku media state to detect paused media ([@ctalkington] - [#36980]) ([roku docs]) +- Add Xiaomi Aqara Config Flow ([@starkillerOG] - [#35595]) ([discovery docs]) ([xiaomi_aqara docs]) (breaking-change) +- Bump to pyIntesishome 1.7.5 ([@jnimmo] - [#36562]) ([intesishome docs]) +- Bump pyps4-2ndscreen to 1.1.0 ([@ktnrg45] - [#36987]) ([ps4 docs]) +- Upgrade to bimmer_connected 0.7.7 ([@gerard33] - [#36985]) ([bmw_connected_drive docs]) +- Fix use of AdGuard integration without version ([@frenck] - [#36995]) ([adguard docs]) +- Set webostv scan interval to 10s for quick updates ([@damienlevin] - [#35795]) ([webostv docs]) +- Add support for daikin humidity sensor ([@fpytloun] - [#36475]) ([daikin docs]) +- Add default admin user for gogogate2 setup ([@vangorra] - [#36722]) ([gogogate2 docs]) +- highlight Dockerfile.dev as Dockerfile in github ui ([@adaamz] - [#36933]) +- Correct inst method names in system info and issue templates ([@frenck] - [#36998]) +- Set Plex media_player discovery source as an attribute ([@jjlawren] - [#36884]) ([plex docs]) +- Add new Remote Python Debugger integration ([@frenck] - [#36960]) ([debugpy docs]) (new-integration) +- Reduce state conversion overhead in history by lazy loading properties ([@bdraco] - [#36963]) ([history docs]) ([plant docs]) ([recorder docs]) ([statistics docs]) +- Squeezebox config flow ([@rajlaud] - [#35669]) ([discovery docs]) ([squeezebox docs]) (breaking-change) +- Add NetdataAlarms sensor to additionally collect alarm information ([@jurgenhaas] - [#34339]) ([netdata docs]) +- Bump python-ecobee-api to 0.2.7 ([@marthoc] - [#37002]) ([ecobee docs]) +- Upgrade numpy to 1.19.0 ([@frenck] - [#36996]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Fix history api with no constraints ([@bdraco] - [#36979]) ([history docs]) ([plant docs]) ([recorder docs]) ([statistics docs]) +- User defined profile name for Withings ([@vangorra] - [#36864]) ([withings docs]) (breaking-change) +- Improve isoformat timestamp performance ([@bdraco] - [#36991]) ([history docs]) ([logbook docs]) ([recorder docs]) +- Bump Axis library to support fence guard events ([@Kane610] - [#37007]) ([axis docs]) +- Support guest events in UniFi device tracker ([@Kane610] - [#37008]) ([unifi docs]) +- Use pytest for more MQTT tests ([@emontnemery] - [#36859]) ([mqtt docs]) +- Drop use of async_mock_mqtt_component ([@emontnemery] - [#37011]) +- Remove lockitron integration ([@frenck] - [#37012]) ([lockitron docs]) (breaking-change) +- Handle ArmDisarm execute without arm level ([@balloob] - [#36942]) ([google_assistant docs]) +- Part 1: Support for config flow on SMS integration ([@ocalvo] - [#35995]) +- Make generic camera stream_source a template ([@zvldz] - [#36123]) ([generic docs]) +- Xiaomii miio vaccum clean segment service ([@jthure] - [#36801]) ([xiaomi_miio docs]) +- Prevent upnp to use None values ([@StevenLooman] - [#36803]) ([upnp docs]) +- Add new language to Google Cloud TTS ([@tomtzeng] - [#36705]) ([google_cloud docs]) +- Tahoma zwave light support ([@zpetr] - [#36584]) ([tahoma docs]) +- Add attribute templates to template vacuum ([@firstof9] - [#36518]) ([template docs]) +- Optimize recorder MySQL tables when repacking ([@alex3305] - [#36762]) ([recorder docs]) +- Support reconfiguring MQTT config entry ([@emontnemery] - [#36537]) ([config docs]) ([mqtt docs]) +- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidity docs]) (new-integration) +- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([toon docs]) (breaking-change) (new-platform) +- Retry failed Amcrest commands that change settings ([@pnbruckner] - [#36917]) ([amcrest docs]) +- Add "seconds" as a valid unit_of_measurement ([@Leapo] - [#36811]) ([uptime docs]) +- Fix withings body hydration unit of measure to match documented unit of measure. ([@vangorra] - [#36723]) ([withings docs]) +- Add DataUpdateCoordinator to pihole ([@shenxn] - [#36684]) ([pi_hole docs]) +- Ensure recorder runs are cleaned up during purge ([@bdraco] - [#36989]) ([recorder docs]) +- Extend itach repeat functionality ([@celestinjr] - [#36535]) ([itach docs]) +- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([sms docs]) (new-platform) +- Fix coronavirus worldwide sum ([@MartinHjelmare] - [#36737]) ([coronavirus docs]) +- Improve detected Huawei LTE device name ([@scop] - [#36772]) ([huawei_lte docs]) +- Avoid Home connect test doing I/O ([@balloob] - [#37017]) ([home_connect docs]) +- Bump cloud to 0.34.7 ([@balloob] - [#37018]) ([cloud docs]) +- Remove loading of legacy translations ([@ludeeus] - [#37021]) (breaking-change) +- Fix alexa flash briefings after removal of api_password auth ([@Tho85] - [#36789]) ([alexa docs]) +- Add service to trigger roku search ([@ctalkington] - [#37014]) ([roku docs]) +- Add new Solaredge sensors ([@terminet85] - [#34525]) ([solaredge docs]) +- Remove embedded MQTT broker ([@emontnemery] - [#37032]) ([mqtt docs]) (breaking-change) +- Add humidifier device actions ([@Shulyaka] - [#36854]) ([humidifier docs]) +- Drop use of mock_mqtt_component ([@emontnemery] - [#37013]) ([alarm_control_panel docs]) ([manual_mqtt docs]) ([mqtt_eventstream docs]) ([mqtt_statestream docs]) +- Updated frontend to 20200623.2 ([@balloob] - [#37035]) ([frontend docs]) +- Optimize database indexes for existing queries ([@bdraco] - [#37036]) ([history docs]) ([recorder docs]) (breaking-change) +- Drop MQTT broker tls_version parameter ([@emontnemery] - [#37033]) ([mqtt docs]) (breaking-change) +- Bump Plugwise_Smile to v1.1.0 ([@bouwew] - [#37038]) ([plugwise docs]) +- Remove support for deprecated hidden attribute from logbook and history ([@bdraco] - [#37039]) ([history docs]) ([logbook docs]) (breaking-change) +- Fix typo in roku services description ([@ctalkington] - [#37042]) ([roku docs]) +- Toon translation updates + tweaks ([@frenck] - [#37043]) ([toon docs]) +- Complete deprecation of hidden attribute (ATTR_HIDDEN) ([@bdraco] - [#37041]) ([alert docs]) ([datadog docs]) ([zone docs]) (breaking-change) +- Add resource_template to rest binary_sensor ([@Hedgehog57] - [#30703]) ([rest docs]) +- Remove fortigate integration ([@kifeo] - [#34586]) ([fortigate docs]) (breaking-change) +- Add humidifier reproduce state ([@Shulyaka] - [#36799]) ([humidifier docs]) +- Updated frontend to 20200623.3 ([@balloob] - [#37045]) ([frontend docs]) +- Part 3: Add support for incoming sms events ([@ocalvo] - [#37015]) ([sms docs]) (new-platform) +- Add support for glob matching to entity filters ([@mdegat01] - [#36913]) ([logbook docs]) ([recorder docs]) (breaking-change) +- Add Plum Lightpad config flow ([@prystupa] - [#36802]) ([plum_lightpad docs]) +- Handle unexpected versions in forked_daapd zeroconf ([@uvjustin] - [#37053]) ([forked_daapd docs]) +- Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee docs]) (new-platform) +- Fix rest to use BinarySensorEntity ([@frenck] - [#37054]) ([rest docs]) +- Fix LCN cover behavior when using output ports ([@alengwenus] - [#37034]) ([lcn docs]) + +
+ +[#28693]: https://github.com/home-assistant/core/pull/28693 +[#30703]: https://github.com/home-assistant/core/pull/30703 +[#31564]: https://github.com/home-assistant/core/pull/31564 +[#34053]: https://github.com/home-assistant/core/pull/34053 +[#34288]: https://github.com/home-assistant/core/pull/34288 +[#34339]: https://github.com/home-assistant/core/pull/34339 +[#34384]: https://github.com/home-assistant/core/pull/34384 +[#34385]: https://github.com/home-assistant/core/pull/34385 +[#34390]: https://github.com/home-assistant/core/pull/34390 +[#34394]: https://github.com/home-assistant/core/pull/34394 +[#34406]: https://github.com/home-assistant/core/pull/34406 +[#34447]: https://github.com/home-assistant/core/pull/34447 +[#34448]: https://github.com/home-assistant/core/pull/34448 +[#34525]: https://github.com/home-assistant/core/pull/34525 +[#34537]: https://github.com/home-assistant/core/pull/34537 +[#34579]: https://github.com/home-assistant/core/pull/34579 +[#34586]: https://github.com/home-assistant/core/pull/34586 +[#34773]: https://github.com/home-assistant/core/pull/34773 +[#34900]: https://github.com/home-assistant/core/pull/34900 +[#34921]: https://github.com/home-assistant/core/pull/34921 +[#35255]: https://github.com/home-assistant/core/pull/35255 +[#35307]: https://github.com/home-assistant/core/pull/35307 +[#35386]: https://github.com/home-assistant/core/pull/35386 +[#35392]: https://github.com/home-assistant/core/pull/35392 +[#35417]: https://github.com/home-assistant/core/pull/35417 +[#35515]: https://github.com/home-assistant/core/pull/35515 +[#35595]: https://github.com/home-assistant/core/pull/35595 +[#35607]: https://github.com/home-assistant/core/pull/35607 +[#35645]: https://github.com/home-assistant/core/pull/35645 +[#35669]: https://github.com/home-assistant/core/pull/35669 +[#35703]: https://github.com/home-assistant/core/pull/35703 +[#35737]: https://github.com/home-assistant/core/pull/35737 +[#35795]: https://github.com/home-assistant/core/pull/35795 +[#35817]: https://github.com/home-assistant/core/pull/35817 +[#35847]: https://github.com/home-assistant/core/pull/35847 +[#35995]: https://github.com/home-assistant/core/pull/35995 +[#36019]: https://github.com/home-assistant/core/pull/36019 +[#36049]: https://github.com/home-assistant/core/pull/36049 +[#36123]: https://github.com/home-assistant/core/pull/36123 +[#36173]: https://github.com/home-assistant/core/pull/36173 +[#36225]: https://github.com/home-assistant/core/pull/36225 +[#36254]: https://github.com/home-assistant/core/pull/36254 +[#36318]: https://github.com/home-assistant/core/pull/36318 +[#36370]: https://github.com/home-assistant/core/pull/36370 +[#36399]: https://github.com/home-assistant/core/pull/36399 +[#36401]: https://github.com/home-assistant/core/pull/36401 +[#36406]: https://github.com/home-assistant/core/pull/36406 +[#36410]: https://github.com/home-assistant/core/pull/36410 +[#36416]: https://github.com/home-assistant/core/pull/36416 +[#36417]: https://github.com/home-assistant/core/pull/36417 +[#36418]: https://github.com/home-assistant/core/pull/36418 +[#36420]: https://github.com/home-assistant/core/pull/36420 +[#36430]: https://github.com/home-assistant/core/pull/36430 +[#36431]: https://github.com/home-assistant/core/pull/36431 +[#36434]: https://github.com/home-assistant/core/pull/36434 +[#36445]: https://github.com/home-assistant/core/pull/36445 +[#36450]: https://github.com/home-assistant/core/pull/36450 +[#36456]: https://github.com/home-assistant/core/pull/36456 +[#36464]: https://github.com/home-assistant/core/pull/36464 +[#36475]: https://github.com/home-assistant/core/pull/36475 +[#36477]: https://github.com/home-assistant/core/pull/36477 +[#36479]: https://github.com/home-assistant/core/pull/36479 +[#36485]: https://github.com/home-assistant/core/pull/36485 +[#36487]: https://github.com/home-assistant/core/pull/36487 +[#36493]: https://github.com/home-assistant/core/pull/36493 +[#36500]: https://github.com/home-assistant/core/pull/36500 +[#36501]: https://github.com/home-assistant/core/pull/36501 +[#36509]: https://github.com/home-assistant/core/pull/36509 +[#36510]: https://github.com/home-assistant/core/pull/36510 +[#36518]: https://github.com/home-assistant/core/pull/36518 +[#36526]: https://github.com/home-assistant/core/pull/36526 +[#36527]: https://github.com/home-assistant/core/pull/36527 +[#36532]: https://github.com/home-assistant/core/pull/36532 +[#36535]: https://github.com/home-assistant/core/pull/36535 +[#36537]: https://github.com/home-assistant/core/pull/36537 +[#36538]: https://github.com/home-assistant/core/pull/36538 +[#36549]: https://github.com/home-assistant/core/pull/36549 +[#36552]: https://github.com/home-assistant/core/pull/36552 +[#36554]: https://github.com/home-assistant/core/pull/36554 +[#36557]: https://github.com/home-assistant/core/pull/36557 +[#36560]: https://github.com/home-assistant/core/pull/36560 +[#36562]: https://github.com/home-assistant/core/pull/36562 +[#36564]: https://github.com/home-assistant/core/pull/36564 +[#36568]: https://github.com/home-assistant/core/pull/36568 +[#36575]: https://github.com/home-assistant/core/pull/36575 +[#36581]: https://github.com/home-assistant/core/pull/36581 +[#36584]: https://github.com/home-assistant/core/pull/36584 +[#36587]: https://github.com/home-assistant/core/pull/36587 +[#36591]: https://github.com/home-assistant/core/pull/36591 +[#36594]: https://github.com/home-assistant/core/pull/36594 +[#36595]: https://github.com/home-assistant/core/pull/36595 +[#36596]: https://github.com/home-assistant/core/pull/36596 +[#36600]: https://github.com/home-assistant/core/pull/36600 +[#36603]: https://github.com/home-assistant/core/pull/36603 +[#36608]: https://github.com/home-assistant/core/pull/36608 +[#36611]: https://github.com/home-assistant/core/pull/36611 +[#36615]: https://github.com/home-assistant/core/pull/36615 +[#36623]: https://github.com/home-assistant/core/pull/36623 +[#36627]: https://github.com/home-assistant/core/pull/36627 +[#36629]: https://github.com/home-assistant/core/pull/36629 +[#36633]: https://github.com/home-assistant/core/pull/36633 +[#36640]: https://github.com/home-assistant/core/pull/36640 +[#36645]: https://github.com/home-assistant/core/pull/36645 +[#36646]: https://github.com/home-assistant/core/pull/36646 +[#36647]: https://github.com/home-assistant/core/pull/36647 +[#36658]: https://github.com/home-assistant/core/pull/36658 +[#36670]: https://github.com/home-assistant/core/pull/36670 +[#36671]: https://github.com/home-assistant/core/pull/36671 +[#36672]: https://github.com/home-assistant/core/pull/36672 +[#36684]: https://github.com/home-assistant/core/pull/36684 +[#36692]: https://github.com/home-assistant/core/pull/36692 +[#36695]: https://github.com/home-assistant/core/pull/36695 +[#36696]: https://github.com/home-assistant/core/pull/36696 +[#36699]: https://github.com/home-assistant/core/pull/36699 +[#36700]: https://github.com/home-assistant/core/pull/36700 +[#36705]: https://github.com/home-assistant/core/pull/36705 +[#36706]: https://github.com/home-assistant/core/pull/36706 +[#36720]: https://github.com/home-assistant/core/pull/36720 +[#36722]: https://github.com/home-assistant/core/pull/36722 +[#36723]: https://github.com/home-assistant/core/pull/36723 +[#36729]: https://github.com/home-assistant/core/pull/36729 +[#36730]: https://github.com/home-assistant/core/pull/36730 +[#36736]: https://github.com/home-assistant/core/pull/36736 +[#36737]: https://github.com/home-assistant/core/pull/36737 +[#36742]: https://github.com/home-assistant/core/pull/36742 +[#36753]: https://github.com/home-assistant/core/pull/36753 +[#36754]: https://github.com/home-assistant/core/pull/36754 +[#36758]: https://github.com/home-assistant/core/pull/36758 +[#36761]: https://github.com/home-assistant/core/pull/36761 +[#36762]: https://github.com/home-assistant/core/pull/36762 +[#36765]: https://github.com/home-assistant/core/pull/36765 +[#36768]: https://github.com/home-assistant/core/pull/36768 +[#36770]: https://github.com/home-assistant/core/pull/36770 +[#36772]: https://github.com/home-assistant/core/pull/36772 +[#36775]: https://github.com/home-assistant/core/pull/36775 +[#36781]: https://github.com/home-assistant/core/pull/36781 +[#36783]: https://github.com/home-assistant/core/pull/36783 +[#36789]: https://github.com/home-assistant/core/pull/36789 +[#36792]: https://github.com/home-assistant/core/pull/36792 +[#36796]: https://github.com/home-assistant/core/pull/36796 +[#36799]: https://github.com/home-assistant/core/pull/36799 +[#36801]: https://github.com/home-assistant/core/pull/36801 +[#36802]: https://github.com/home-assistant/core/pull/36802 +[#36803]: https://github.com/home-assistant/core/pull/36803 +[#36806]: https://github.com/home-assistant/core/pull/36806 +[#36811]: https://github.com/home-assistant/core/pull/36811 +[#36813]: https://github.com/home-assistant/core/pull/36813 +[#36815]: https://github.com/home-assistant/core/pull/36815 +[#36817]: https://github.com/home-assistant/core/pull/36817 +[#36827]: https://github.com/home-assistant/core/pull/36827 +[#36833]: https://github.com/home-assistant/core/pull/36833 +[#36835]: https://github.com/home-assistant/core/pull/36835 +[#36839]: https://github.com/home-assistant/core/pull/36839 +[#36842]: https://github.com/home-assistant/core/pull/36842 +[#36854]: https://github.com/home-assistant/core/pull/36854 +[#36857]: https://github.com/home-assistant/core/pull/36857 +[#36859]: https://github.com/home-assistant/core/pull/36859 +[#36863]: https://github.com/home-assistant/core/pull/36863 +[#36864]: https://github.com/home-assistant/core/pull/36864 +[#36865]: https://github.com/home-assistant/core/pull/36865 +[#36870]: https://github.com/home-assistant/core/pull/36870 +[#36879]: https://github.com/home-assistant/core/pull/36879 +[#36883]: https://github.com/home-assistant/core/pull/36883 +[#36884]: https://github.com/home-assistant/core/pull/36884 +[#36886]: https://github.com/home-assistant/core/pull/36886 +[#36891]: https://github.com/home-assistant/core/pull/36891 +[#36894]: https://github.com/home-assistant/core/pull/36894 +[#36898]: https://github.com/home-assistant/core/pull/36898 +[#36909]: https://github.com/home-assistant/core/pull/36909 +[#36911]: https://github.com/home-assistant/core/pull/36911 +[#36913]: https://github.com/home-assistant/core/pull/36913 +[#36917]: https://github.com/home-assistant/core/pull/36917 +[#36919]: https://github.com/home-assistant/core/pull/36919 +[#36924]: https://github.com/home-assistant/core/pull/36924 +[#36926]: https://github.com/home-assistant/core/pull/36926 +[#36933]: https://github.com/home-assistant/core/pull/36933 +[#36934]: https://github.com/home-assistant/core/pull/36934 +[#36937]: https://github.com/home-assistant/core/pull/36937 +[#36938]: https://github.com/home-assistant/core/pull/36938 +[#36940]: https://github.com/home-assistant/core/pull/36940 +[#36942]: https://github.com/home-assistant/core/pull/36942 +[#36946]: https://github.com/home-assistant/core/pull/36946 +[#36948]: https://github.com/home-assistant/core/pull/36948 +[#36949]: https://github.com/home-assistant/core/pull/36949 +[#36950]: https://github.com/home-assistant/core/pull/36950 +[#36952]: https://github.com/home-assistant/core/pull/36952 +[#36953]: https://github.com/home-assistant/core/pull/36953 +[#36954]: https://github.com/home-assistant/core/pull/36954 +[#36957]: https://github.com/home-assistant/core/pull/36957 +[#36958]: https://github.com/home-assistant/core/pull/36958 +[#36960]: https://github.com/home-assistant/core/pull/36960 +[#36963]: https://github.com/home-assistant/core/pull/36963 +[#36964]: https://github.com/home-assistant/core/pull/36964 +[#36966]: https://github.com/home-assistant/core/pull/36966 +[#36967]: https://github.com/home-assistant/core/pull/36967 +[#36973]: https://github.com/home-assistant/core/pull/36973 +[#36975]: https://github.com/home-assistant/core/pull/36975 +[#36979]: https://github.com/home-assistant/core/pull/36979 +[#36980]: https://github.com/home-assistant/core/pull/36980 +[#36985]: https://github.com/home-assistant/core/pull/36985 +[#36987]: https://github.com/home-assistant/core/pull/36987 +[#36989]: https://github.com/home-assistant/core/pull/36989 +[#36991]: https://github.com/home-assistant/core/pull/36991 +[#36995]: https://github.com/home-assistant/core/pull/36995 +[#36996]: https://github.com/home-assistant/core/pull/36996 +[#36998]: https://github.com/home-assistant/core/pull/36998 +[#37002]: https://github.com/home-assistant/core/pull/37002 +[#37007]: https://github.com/home-assistant/core/pull/37007 +[#37008]: https://github.com/home-assistant/core/pull/37008 +[#37011]: https://github.com/home-assistant/core/pull/37011 +[#37012]: https://github.com/home-assistant/core/pull/37012 +[#37013]: https://github.com/home-assistant/core/pull/37013 +[#37014]: https://github.com/home-assistant/core/pull/37014 +[#37015]: https://github.com/home-assistant/core/pull/37015 +[#37017]: https://github.com/home-assistant/core/pull/37017 +[#37018]: https://github.com/home-assistant/core/pull/37018 +[#37021]: https://github.com/home-assistant/core/pull/37021 +[#37023]: https://github.com/home-assistant/core/pull/37023 +[#37032]: https://github.com/home-assistant/core/pull/37032 +[#37033]: https://github.com/home-assistant/core/pull/37033 +[#37034]: https://github.com/home-assistant/core/pull/37034 +[#37035]: https://github.com/home-assistant/core/pull/37035 +[#37036]: https://github.com/home-assistant/core/pull/37036 +[#37038]: https://github.com/home-assistant/core/pull/37038 +[#37039]: https://github.com/home-assistant/core/pull/37039 +[#37041]: https://github.com/home-assistant/core/pull/37041 +[#37042]: https://github.com/home-assistant/core/pull/37042 +[#37043]: https://github.com/home-assistant/core/pull/37043 +[#37045]: https://github.com/home-assistant/core/pull/37045 +[#37053]: https://github.com/home-assistant/core/pull/37053 +[#37054]: https://github.com/home-assistant/core/pull/37054 +[@2Fake]: https://github.com/2Fake +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@CoMPaTech]: https://github.com/CoMPaTech +[@Hedda]: https://github.com/Hedda +[@Hedgehog57]: https://github.com/Hedgehog57 +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@Leapo]: https://github.com/Leapo +[@MarBra]: https://github.com/MarBra +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MrHarcombe]: https://github.com/MrHarcombe +[@Quentame]: https://github.com/Quentame +[@ShaneQi]: https://github.com/ShaneQi +[@Shulyaka]: https://github.com/Shulyaka +[@StevenLooman]: https://github.com/StevenLooman +[@StevusPrimus]: https://github.com/StevusPrimus +[@SukramJ]: https://github.com/SukramJ +[@Tho85]: https://github.com/Tho85 +[@TomBrien]: https://github.com/TomBrien +[@adaamz]: https://github.com/adaamz +[@ahayworth]: https://github.com/ahayworth +[@ajschmidt8]: https://github.com/ajschmidt8 +[@alengwenus]: https://github.com/alengwenus +[@alex3305]: https://github.com/alex3305 +[@auchter]: https://github.com/auchter +[@avocadio]: https://github.com/avocadio +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bannhead]: https://github.com/bannhead +[@basnijholt]: https://github.com/basnijholt +[@bdraco]: https://github.com/bdraco +[@benoitlouy]: https://github.com/benoitlouy +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@bsmappee]: https://github.com/bsmappee +[@celestinjr]: https://github.com/celestinjr +[@craiggenner]: https://github.com/craiggenner +[@crazyfx1]: https://github.com/crazyfx1 +[@ctalkington]: https://github.com/ctalkington +[@damienlevin]: https://github.com/damienlevin +[@definitio]: https://github.com/definitio +[@dingusdk]: https://github.com/dingusdk +[@ehendrix23]: https://github.com/ehendrix23 +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@etheralm]: https://github.com/etheralm +[@eyager1]: https://github.com/eyager1 +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@fpytloun]: https://github.com/fpytloun +[@fredrik-rambris]: https://github.com/fredrik-rambris +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gerard33]: https://github.com/gerard33 +[@gieljnssns]: https://github.com/gieljnssns +[@grogi]: https://github.com/grogi +[@ianperrin]: https://github.com/ianperrin +[@indykoning]: https://github.com/indykoning +[@janitha]: https://github.com/janitha +[@jefferyto]: https://github.com/jefferyto +[@jhenkens]: https://github.com/jhenkens +[@jjlawren]: https://github.com/jjlawren +[@jnimmo]: https://github.com/jnimmo +[@jthure]: https://github.com/jthure +[@jurgenhaas]: https://github.com/jurgenhaas +[@kangyue92]: https://github.com/kangyue92 +[@kifeo]: https://github.com/kifeo +[@kit-klein]: https://github.com/kit-klein +[@knyar]: https://github.com/knyar +[@ktnrg45]: https://github.com/ktnrg45 +[@linuxkidd]: https://github.com/linuxkidd +[@ludeeus]: https://github.com/ludeeus +[@marawan31]: https://github.com/marawan31 +[@markusressel]: https://github.com/markusressel +[@marthoc]: https://github.com/marthoc +[@mdegat01]: https://github.com/mdegat01 +[@michaeldavie]: https://github.com/michaeldavie +[@mreiling]: https://github.com/mreiling +[@mvn23]: https://github.com/mvn23 +[@ocalvo]: https://github.com/ocalvo +[@papajojo]: https://github.com/papajojo +[@phan-t]: https://github.com/phan-t +[@pnbruckner]: https://github.com/pnbruckner +[@prystupa]: https://github.com/prystupa +[@ptcryan]: https://github.com/ptcryan +[@rajlaud]: https://github.com/rajlaud +[@scop]: https://github.com/scop +[@shenxn]: https://github.com/shenxn +[@sknsean]: https://github.com/sknsean +[@spacegaier]: https://github.com/spacegaier +[@springstan]: https://github.com/springstan +[@sqldiablo]: https://github.com/sqldiablo +[@squishykid]: https://github.com/squishykid +[@starkillerOG]: https://github.com/starkillerOG +[@terminet85]: https://github.com/terminet85 +[@thomasloven]: https://github.com/thomasloven +[@timvancann]: https://github.com/timvancann +[@tomtzeng]: https://github.com/tomtzeng +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[@vigonotion]: https://github.com/vigonotion +[@z00nx]: https://github.com/z00nx +[@zacwest]: https://github.com/zacwest +[@zewelor]: https://github.com/zewelor +[@ziv1234]: https://github.com/ziv1234 +[@zpetr]: https://github.com/zpetr +[@zvldz]: https://github.com/zvldz +[abode docs]: /integrations/abode/ +[adguard docs]: /integrations/adguard/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alert docs]: /integrations/alert/ +[alexa docs]: /integrations/alexa/ +[ambient_station docs]: /integrations/ambient_station/ +[amcrest docs]: /integrations/amcrest/ +[androidtv docs]: /integrations/androidtv/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[automation docs]: /integrations/automation/ +[avri docs]: /integrations/avri/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[baidu docs]: /integrations/baidu/ +[blink docs]: /integrations/blink/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[broadlink docs]: /integrations/broadlink/ +[cert_expiry docs]: /integrations/cert_expiry/ +[cloud docs]: /integrations/cloud/ +[config docs]: /integrations/config/ +[coronavirus docs]: /integrations/coronavirus/ +[daikin docs]: /integrations/daikin/ +[datadog docs]: /integrations/datadog/ +[ddwrt docs]: /integrations/ddwrt/ +[debugpy docs]: /integrations/debugpy/ +[default_config docs]: /integrations/default_config/ +[denonavr docs]: /integrations/denonavr/ +[device_automation docs]: /integrations/device_automation/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[discovery docs]: /integrations/discovery/ +[dynalite docs]: /integrations/dynalite/ +[dyson docs]: /integrations/dyson/ +[ebusd docs]: /integrations/ebusd/ +[ecobee docs]: /integrations/ecobee/ +[emulated_hue docs]: /integrations/emulated_hue/ +[environment_canada docs]: /integrations/environment_canada/ +[esphome docs]: /integrations/esphome/ +[fitbit docs]: /integrations/fitbit/ +[forked_daapd docs]: /integrations/forked_daapd/ +[fortigate docs]: /integrations/fortigate/ +[frontend docs]: /integrations/frontend/ +[generic docs]: /integrations/generic/ +[glances docs]: /integrations/glances/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[group docs]: /integrations/group/ +[growatt_server docs]: /integrations/growatt_server/ +[harmony docs]: /integrations/harmony/ +[heos docs]: /integrations/heos/ +[hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/ +[history docs]: /integrations/history/ +[home_connect docs]: /integrations/home_connect/ +[homekit docs]: /integrations/homekit/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[honeywell docs]: /integrations/honeywell/ +[huawei_lte docs]: /integrations/huawei_lte/ +[humidifier docs]: /integrations/humidifier/ +[humidity docs]: /integrations/humidity/ +[hvv_departures docs]: /integrations/hvv_departures/ +[hydrawise docs]: /integrations/hydrawise/ +[ihc docs]: /integrations/ihc/ +[influxdb docs]: /integrations/influxdb/ +[intesishome docs]: /integrations/intesishome/ +[iqvia docs]: /integrations/iqvia/ +[isy994 docs]: /integrations/isy994/ +[itach docs]: /integrations/itach/ +[kef docs]: /integrations/kef/ +[konnected docs]: /integrations/konnected/ +[lametric docs]: /integrations/lametric/ +[lcn docs]: /integrations/lcn/ +[lockitron docs]: /integrations/lockitron/ +[logbook docs]: /integrations/logbook/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[media_extractor docs]: /integrations/media_extractor/ +[metoffice docs]: /integrations/metoffice/ +[mobile_app docs]: /integrations/mobile_app/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_eventstream docs]: /integrations/mqtt_eventstream/ +[mqtt_statestream docs]: /integrations/mqtt_statestream/ +[netdata docs]: /integrations/netdata/ +[notify_events docs]: /integrations/notify_events/ +[numato docs]: /integrations/numato/ +[nut docs]: /integrations/nut/ +[nx584 docs]: /integrations/nx584/ +[onboarding docs]: /integrations/onboarding/ +[opencv docs]: /integrations/opencv/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[panel_custom docs]: /integrations/panel_custom/ +[pi_hole docs]: /integrations/pi_hole/ +[pjlink docs]: /integrations/pjlink/ +[plant docs]: /integrations/plant/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[plum_lightpad docs]: /integrations/plum_lightpad/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[proximity docs]: /integrations/proximity/ +[ps4 docs]: /integrations/ps4/ +[ptvsd docs]: /integrations/ptvsd/ +[rachio docs]: /integrations/rachio/ +[recorder docs]: /integrations/recorder/ +[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/ +[rest docs]: /integrations/rest/ +[roku docs]: /integrations/roku/ +[safe_mode docs]: /integrations/safe_mode/ +[script docs]: /integrations/script/ +[smappee docs]: /integrations/smappee/ +[sms docs]: /integrations/sms/ +[solaredge docs]: /integrations/solaredge/ +[solax docs]: /integrations/solax/ +[sonos docs]: /integrations/sonos/ +[speedtestdotnet docs]: /integrations/speedtestdotnet/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[statistics docs]: /integrations/statistics/ +[switcher_kis docs]: /integrations/switcher_kis/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tahoma docs]: /integrations/tahoma/ +[template docs]: /integrations/template/ +[tensorflow docs]: /integrations/tensorflow/ +[tile docs]: /integrations/tile/ +[toon docs]: /integrations/toon/ +[trend docs]: /integrations/trend/ +[tts docs]: /integrations/tts/ +[ue_smart_radio docs]: /integrations/ue_smart_radio/ +[unifi docs]: /integrations/unifi/ +[upnp docs]: /integrations/upnp/ +[uptime docs]: /integrations/uptime/ +[vera docs]: /integrations/vera/ +[vicare docs]: /integrations/vicare/ +[wake_on_lan docs]: /integrations/wake_on_lan/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[wemo docs]: /integrations/wemo/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[xs1 docs]: /integrations/xs1/ +[yamaha docs]: /integrations/yamaha/ +[yeelight docs]: /integrations/yeelight/ +[zha docs]: /integrations/zha/ +[zone docs]: /integrations/zone/ diff --git a/source/images/blog/2020-06-0.112/configure-mqtt.png b/source/images/blog/2020-06-0.112/configure-mqtt.png new file mode 100644 index 0000000000000000000000000000000000000000..efb77e8969da288e88c3354611dd65aad7290c31 GIT binary patch literal 16112 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-06-0.112/datetime-picker.png b/source/images/blog/2020-06-0.112/datetime-picker.png new file mode 100644 index 0000000000000000000000000000000000000000..9614d93d8a3896c2047a0a6634a7a1a7e1e7c61e GIT binary patch literal 32793 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 BksSa4 literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-06-0.112/logbook-who.png b/source/images/blog/2020-06-0.112/logbook-who.png new file mode 100644 index 0000000000000000000000000000000000000000..15f300ee183374c54a19fbf6a71276a3d1566d63 GIT binary patch literal 16817 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 OMP61#rc~N6=>Gs^m~}n? literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-06-0.112/new-home.png b/source/images/blog/2020-06-0.112/new-home.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e9835c38ed237155e3cf57891bae120a49c6e1 GIT binary patch literal 41773 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 X55@A+vc}C-@qm}Uwux4)h6DURP<<_| literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-06-0.112/social.png b/source/images/blog/2020-06-0.112/social.png new file mode 100644 index 0000000000000000000000000000000000000000..c68286780b4b3c6f79eab5d9dc617363f56bdc19 GIT binary patch literal 116407 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Ð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�z4oo3x7JMD88`*vi;-FmF$5@{&@Pl_m_XZd&{~S5|h+%lReNA(<;Y zruUiYV!GTPeYXD$@i==6O=YGdb7+!f#BtzFYS!$U*zKOR{q?87IqY1|E5m@xDYv+% zyl2*U)1}*U6N@0{AMT_$6T7cq)gC;xfj*A)SXOz`|MyLItXo_nbZSJw-M`5H@l0(T z5ZROW{;urc#MQ;`&VbA9zTmhDsX|3YgB)QlZY;Iv$!~_#3i)sz=5f~7@6jCs0DDZi z*WuGA(ow!G@r*-NVjQ}Up7ML>W4z7^3-q0u;i6W?b^jzGhiDH6FMk6?7%p~@h{EiT zu}6d)eOAkTqB1C~#z5kWJ8pR-yETySbnqH%KXqLhU)@NdTFJ*&YI#x8Q#J|yUq>pT z@m2cf#A9VI)(%UG0t_3LSyQq%>`8#rE{TS0(=4de)m>P+Nv{Hl{U@tqHwGEEyMZsS zB+kC`UprHI8&sSvQ9lh_#h3iGvB7nM&eZ364|$}tw(D+Vr5ecvsQ;J$6dueV1MMad z70jT_n{Y5cqdr-7)6qjc#lUqQ?|L(5P8mu-Aj$m^ub#`Coh}mE`67x0q3BtQA*WMu zWf1X_ihSu$%@zrrq$7Ji^(w;OD2nkMyx4eeE(C1G0`98FKLN131aNJlIns_3Z=z|F zqXcbDOA9IRKjeT-k+Jc^cBK_8O+CufVcUstA43OBf+V)M>ZYiqEBO-Re}2FRZ0g)_Or8i6ns!* zF~IaJZ>yo&I$I|ewg@FD<9l1%ErlvKda|2%Y&vB)vsGGZ2{mp+bzlN*Sc&76jmD{) ziw{{*i30tJn|XYK&O6t6!7Tp7Wx=!c&8pFTht6#;cH!SLSWs+W4<6Yktzjn7EZ~bf zqmF-~djwVe%5JH4MS17g-2pTuig}3vgxB8B zHkHZkHAN1IbLbJ%psuy*%v9D#{1oz-nU1pbVk+lFh4HR&DnB`Kz1Ff@RH(O{bXT+? zz+e-3YWH+VfBo`zxhieR;Rwb4Z9@<2alzpIp{ec%phVZMKFqUlxqJ^kNJVZU{kxFY zzVGxSrO{Hg3*}k*j}@V)fNY_ZqEIJ5U8Rax{=CcNw()dD8X)R^?b2!qcuU#9p8JA_ zCPE!RbtHsB*BOZ3L*w^apyoHzw;kEuOqFxefc05ePr`=}qM}fF+@D-$ z>Tr_V+K~wK+VMKmpF~K6R)V3ETm-#SPwZ*;5PLzwkf%$Bb ze~qJ5z)$pp-%s^(5w5et9i3k0)(UIQ~ECoer%`~p9?)K6~w!Vu&4XaFUkM2glrmdUqT*>9x}yyM95IpB%Ubg zKQnFQn4=Y4uOu-{UEU}ju+f$EWCLF$Nl U-33A%=zlODrIaMAz{WxU4>xa<3IG5A literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-06-0.112/zha-device.png b/source/images/blog/2020-06-0.112/zha-device.png new file mode 100644 index 0000000000000000000000000000000000000000..0896917bf5dd197821bc294cf970a3b1ccb61e11 GIT binary patch literal 52556 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%0At&fmH>;mwU&$dD#9 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 Date: Thu, 25 Jun 2020 10:47:24 +0200 Subject: [PATCH 02/54] Typo and fixed links to integrations (#13844) Fixed a type sppedtest -> speedtest Fixed the links to the intragrations documentation, but they aren't made yet. --- source/_posts/2020-06-24-release-112.markdown | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/source/_posts/2020-06-24-release-112.markdown b/source/_posts/2020-06-24-release-112.markdown index aae3fc4e06c..1317ff97402 100644 --- a/source/_posts/2020-06-24-release-112.markdown +++ b/source/_posts/2020-06-24-release-112.markdown @@ -219,21 +219,21 @@ release, this attribute has been completely removed from the system. ## New Integrations -- Add notify_events notify integration ([@papajojo] - [#36049]) ([notify_events documentation]) (new-integration) -- Add HVV integration (Hamburg public transportation) ([@vigonotion] - [#31564]) ([hvv_departures documentation]) (new-integration) -- Add new Remote Python Debugger integration ([@frenck] - [#36960]) ([debugpy documentation]) (new-integration) -- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidity documentation]) (new-integration) +- Add notify_events notify integration ([@papajojo] - [#36049]) ([notify_events docs]) (new-integration) +- Add HVV integration (Hamburg public transportation) ([@vigonotion] - [#31564]) ([hvv_departures docs]) (new-integration) +- Add new Remote Python Debugger integration ([@frenck] - [#36960]) ([debugpy docs]) (new-integration) +- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidity docs]) (new-integration) ## New Platforms -- Add devolo binary_sensor devices ([@2Fake] - [#36370]) ([devolo_home_control documentation]) (new-platform) -- Add sensor platform for ViCare integration (heatpump) ([@crazyfx1] - [#34385]) ([ViCare documentation]) (breaking-change) (new-platform) -- Add Withings webhooks ([@vangorra] - [#34447]) ([withings documentation]) (new-platform) -- Light control support to Axis devices ([@Kane610] - [#36611]) ([Axis documentation]) (new-platform) -- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([Toon documentation]) (breaking-change) (new-platform) -- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([SMS documentation]) (new-platform) -- Part 3: Add support for incoming SMS events ([@ocalvo] - [#37015]) ([SMS documentation]) (new-platform) -- Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee documentation]) (new-platform) +- Add devolo binary_sensor devices ([@2Fake] - [#36370]) ([devolo_home_control docs]) (new-platform) +- Add sensor platform for ViCare integration (heatpump) ([@crazyfx1] - [#34385]) ([ViCare docs]) (breaking-change) (new-platform) +- Add Withings webhooks ([@vangorra] - [#34447]) ([withings docs]) (new-platform) +- Light control support to Axis devices ([@Kane610] - [#36611]) ([Axis docs]) (new-platform) +- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([Toon docs]) (breaking-change) (new-platform) +- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([SMS docs]) (new-platform) +- Part 3: Add support for incoming SMS events ([@ocalvo] - [#37015]) ([SMS docs]) (new-platform) +- Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee docs]) (new-platform) ## Integrations now available to set up from the UI @@ -368,7 +368,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ([@SukramJ] - [#36595]) ([homematicip_cloud docs]) -- **Sppedtest.net** +- **Speedtest.net** This integration is now configured through the UI. To successfully import from `configuration.yaml` please remove `monitored_conditions`. If `server_id` is mentioned it will check against the list of servers before importing. From c18e447f6022a83baee4f38b53f30cb6d5e9d44e Mon Sep 17 00:00:00 2001 From: Thomas Hollstegge Date: Fri, 26 Jun 2020 12:30:14 +0200 Subject: [PATCH 03/54] Add missing alexa breaking change (#13845) --- source/_posts/2020-06-24-release-112.markdown | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/source/_posts/2020-06-24-release-112.markdown b/source/_posts/2020-06-24-release-112.markdown index 1317ff97402..40225d4b6f4 100644 --- a/source/_posts/2020-06-24-release-112.markdown +++ b/source/_posts/2020-06-24-release-112.markdown @@ -538,6 +538,25 @@ Previously the `autobypass` configuration option only worked for `home` and `awa ([@rajlaud] - [#35669]) ([squeezebox docs]) +- **Alexa** + + Alexa Flash Briefings users must now set a configuration option called `password`, like this: + + ```yaml + alexa: + flash_briefings: + password: YOUR_PASSWORD + whoishome: + - title: Who's at home? + # ... + ``` + + If you had configured a flash briefing with the name `password` before, you have to rename it. It is not required anymore to use the legacy `api_password` authentication to use Alexa Flash Briefings. + + You also have to change the endpoint in the Alexa Developer Console to include this password in your URL, like this: `https://YOUR_HOST/api/alexa/flash_briefings/BRIEFING_ID?password=YOUR_PASSWORD`. + + ([@Tho85] - [#36789]) ([alexa docs]) + ## Farewell to the following The integrations below have been removed: From dd3adedd99633020306cce0990ff365afb05c3c1 Mon Sep 17 00:00:00 2001 From: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com> Date: Sun, 28 Jun 2020 05:07:26 -0400 Subject: [PATCH 04/54] Fix typo in release post (#13856) --- source/_posts/2020-06-24-release-112.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-06-24-release-112.markdown b/source/_posts/2020-06-24-release-112.markdown index 40225d4b6f4..8485966a0b0 100644 --- a/source/_posts/2020-06-24-release-112.markdown +++ b/source/_posts/2020-06-24-release-112.markdown @@ -113,7 +113,7 @@ An example that tests if the alarm is in any of the specified states: ```yaml condition: - platform: state - entity_id: alarm_control_pane.home + entity_id: alarm_control_panel.home state: - armed_home - armed_away From b7a6565da905691f0d87dfbdd1baa4c148e931a3 Mon Sep 17 00:00:00 2001 From: DanskerUS <46925705+DanskerUS@users.noreply.github.com> Date: Wed, 1 Jul 2020 04:29:53 -0700 Subject: [PATCH 05/54] Update denonavr.markdown (#13875) Added a supported receiver: Denon AVR-X3200W --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index ee7b7ef1048..2bee5350b6a 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -23,6 +23,7 @@ Known supported devices: - Denon AVR-X2100W - Denon AVR-X2200W - Denon AVR-X2300W +- Denon AVR-X3200W - Denon AVR-X3300W - Denon AVR-X3400H - Denon AVR-X3600H From d0a88e58cdf8039aad34cf355e2c8cc18c736c51 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 1 Jul 2020 15:30:20 +0200 Subject: [PATCH 06/54] 0.112 Release notes (#13874) --- _config.yml | 6 +- ...rkdown => 2020-07-01-release-112.markdown} | 203 ++++++++++++++---- .../configure-mqtt.png | Bin .../datetime-picker.png | Bin .../logbook-who.png | Bin .../new-home.png | Bin .../social.png | Bin .../zha-device.png | Bin 8 files changed, 170 insertions(+), 39 deletions(-) rename source/_posts/{2020-06-24-release-112.markdown => 2020-07-01-release-112.markdown} (86%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/configure-mqtt.png (100%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/datetime-picker.png (100%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/logbook-who.png (100%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/new-home.png (100%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/social.png (100%) rename source/images/blog/{2020-06-0.112 => 2020-07-0.112}/zha-device.png (100%) diff --git a/_config.yml b/_config.yml index d037ec86bbe..51ea6e1d841 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 111 -current_patch_version: 4 -date_released: 2020-06-17 +current_minor_version: 112 +current_patch_version: 0 +date_released: 2020-07-01 # 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-24-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown similarity index 86% rename from source/_posts/2020-06-24-release-112.markdown rename to source/_posts/2020-07-01-release-112.markdown index 8485966a0b0..6f6edd46061 100644 --- a/source/_posts/2020-06-24-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -1,22 +1,39 @@ --- layout: post -title: "0.112: Beta release notes" -description: "0.112: Beta release notes" -date: 2020-06-24 00:00:00 +title: "0.112: Making things faster; Logbook & History" +description: "0.112: Performance improvements for the logbook and history, conditions enhancements, automatically disconnecting UI and some things moved around in the UI" +date: 2020-07-01 00:00:00 date_formatted: "July 1, 2020" author: Franck Nijhof author_twitter: frenck comments: true categories: Release-Notes -og_image: /images/blog/2020-06-0.112/social.png +og_image: /images/blog/2020-07-0.112/social.png --- - + -And another 3 week passed! Home Assistant Core 0.112.0! +And another three weeks passed! Home Assistant Core 0.112! -Please note, these are the beta release notes and might still change during -the beta week. +At this point, I almost feel like "Making things easier" as the motto for our +current development is replaced by: **Making things faster!** 🚀 + +The last couple of releases, tons of performance improvements where made, most +notably the frontend starting sooner in the previous +[0.111 release](/blog/2020/06/10/release-111/). + +This release is no exception, bringing absolutely game-changing performance +improvements to the logbook and history panels. Honestly, I avoided using the +logbook in the past because of the slowness it had. + +Personally, I feel like Home Assistant is growing up. Slowly things become more +reliable, faster, easier to use, slick, more fine-grained? +I might be biased a bit... What do you think? What is your favorite improvement +that was made lately? + +Enjoy the release! + +../Frenck ## Important upgrade notice! @@ -27,9 +44,9 @@ it will be migrated to the new format. Depending on the size of your database and the performance of the hardware you run Home Assistant on, this migration process could add additional time to the -first time starting after the upgrade. For most of us, this add just a couple of -minutes, but if you have an enormous database (for example, 30+ GiB), it might -take an hour or maybe even two. +first time starting after the upgrade. For most of us, this adds just a couple +of minutes, but if you have an enormous database (for example, 30+ GiB), +it might take an hour or maybe even two. So, don't panic if Home Assistant doesn't come up immediately. @@ -39,7 +56,7 @@ The reason for the above-mentioned database change can be found in the Logbook & History. Thanks to [@bdraco], who has been improving this part of Home Assistant the past weeks. -As a result of his effort, this History & Logbook are now lightning fast. ⚡️ +As a result of his effort, the History & Logbook are now lightning fast. ⚡️ Not a tiny bit faster, but a whole new experience compared to how it used to be. Fantastic work there [@bdraco]! @@ -50,12 +67,12 @@ So, [@bramkragten] stepped on the Logbook & History train and made the logbook and history panels a lot more flexible. You no longer have to choose between a fixed period to show, but can define -the period you want to see data from yourself. +the period you want to see data for yourself. Select a start and end date and time window and it will show just that data.

-Screenshot of the new date/time picker +Screenshot of the new date/time picker Screenshot of the new date/time picker.

@@ -69,7 +86,7 @@ Talking about the logbook, you can now also see who made a change in the logbook! No more discussion about who changed the temperature!

-Screenshot of the logbook showing who made the change +Screenshot of the logbook showing who made the change Screenshot of the logbook showing who made the change.

@@ -155,20 +172,20 @@ because the integration settings would be on the integrations page. ZHA also had a lot of device settings in its own panel, resulting in a lot of duplicate functionality spread across the Home Assistant interface. -These panels and tools now moved to the integrations pages, directly with +These panels and tools are now moved to the integrations pages, directly within the integration that provides those. You can find them on the card of the integration at the `Configure` button.

-Screenshot of the MQTT configure button +Screenshot of the MQTT configure button Screenshot of the MQTT configure button.

The device-specific settings are now available on the device page, so we now -have 1 place to go for information and setting for devices. +have 1 place to go for information and settings for devices.

-Screenshot of a ZHA device +Screenshot of a ZHA device Screenshot of a ZHA device.

@@ -179,14 +196,14 @@ IDs are named accordingly. ## New home for the logs and information pages More moving this release, the logs and information pages used to be in the -development tools panel. But they didn't really belong there. They aren't +development tools panel, but they didn't really belong there. They aren't really tools for developing, they provide information on your set up. We moved them to the configuration page where they are joined with server management and the general configuration.

-Screenshot of the new home for logs & information +Screenshot of the new home for logs & information Screenshot of the new home for logs & information.

@@ -216,6 +233,14 @@ release, this attribute has been completely removed from the system. - [@balloob] has shaved of a couple of seconds from the Home Assistant startup again. +- Entities that originate from MQTT will now become "unavailable" when the + integration is not connected to the MQTT broker. Thanks [@elupus]! +- If you have a Xiaomi vacuum cleaner, [@jthure] added a service to send + it to specific places using a new goto service. +- The Smappee integration has been fully rewritten, by [@bsmappee] themselves! +- Auto discovery has been added to the NUT integration. Please note that + some NAS devices might be discovered as they support adding an external + battery. ## New Integrations @@ -227,13 +252,14 @@ release, this attribute has been completely removed from the system. ## New Platforms - Add devolo binary_sensor devices ([@2Fake] - [#36370]) ([devolo_home_control docs]) (new-platform) -- Add sensor platform for ViCare integration (heatpump) ([@crazyfx1] - [#34385]) ([ViCare docs]) (breaking-change) (new-platform) +- Add sensor platform for vicare integration (heatpump) ([@crazyfx1] - [#34385]) ([vicare docs]) (breaking-change) (new-platform) - Add Withings webhooks ([@vangorra] - [#34447]) ([withings docs]) (new-platform) -- Light control support to Axis devices ([@Kane610] - [#36611]) ([Axis docs]) (new-platform) -- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([Toon docs]) (breaking-change) (new-platform) -- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([SMS docs]) (new-platform) -- Part 3: Add support for incoming SMS events ([@ocalvo] - [#37015]) ([SMS docs]) (new-platform) +- Light control support to Axis devices ([@Kane610] - [#36611]) ([axis docs]) (new-platform) +- Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([toon docs]) (breaking-change) (new-platform) +- Part 2: Add signal sensor ([@ocalvo] - [#34406]) ([sms docs]) (new-platform) +- Part 3: Add support for incoming sms events ([@ocalvo] - [#37015]) ([sms docs]) (new-platform) - Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee docs]) (new-platform) +- Add devolo sensor devices ([@2Fake] - [#37049]) ([devolo_home_control docs]) (new-platform) ## Integrations now available to set up from the UI @@ -441,8 +467,12 @@ Previously the `autobypass` configuration option only worked for `home` and `awa Context ids are no longer duplicated in the `states` table. Join the `events` table on `state.event_id` to `events.event_id` to find the context_id instead. + For more information about our database structure and how to query it, check out our [Data Science Portal][data-portal]. + ([@bdraco] - [#36938], [#37036]) ([history docs]) ([plant docs]) ([recorder docs]) ([statistics docs]) + [data-portal]: https://data.home-assistant.io/ + - **Denon AVR Network Receivers** This is now available for configuration via the integrations UI. Please remove the previous Denon AVR platform from your `configuration.yaml` file. Denon and Marantz receivers are discovered automatically and show up under "Configuration"-> "Integrations", from there, click on configure and go through the steps. All previous setting options are still available during this setup. @@ -502,7 +532,7 @@ Previously the `autobypass` configuration option only worked for `home` and `awa - **Toon** - The Toon integration has been rewritten to support the new authentication methods from Eneco/Electrabel and Viesgo. After upgrading, go to the integrations panel, to re-authenticate the integration. + The Toon integration has been rewritten to support the new authentication methods from Eneco/Electrabel and Viesgo. After upgrading, go to the integrations panel, to re-authenticate the integration. Please note, that you might need to update your Toon App with a new redirect URL in the Toon Developer portal. Make sure to check the Toon integration documentation for information about the URL to use. The `scan_interval` YAML configuration option has been deprecated. It is no longer used, as this integration is now push-based. If you have it configured, please remove it from your configuration. @@ -557,6 +587,20 @@ Previously the `autobypass` configuration option only worked for `home` and `awa ([@Tho85] - [#36789]) ([alexa docs]) +- **remote_rpi_gpio** + + A double inversion happening on the `remote_rpi_gpio` platform has been removed. This might inverse your switches behavior for this platform. + + ([@auchter] - [#34390]) ([remote_rpi_gpio docs]) + +- **Custom integrations/components** + + This is more a breaking change for developers of custom integration for Home Assistant. + + Custom components depending on `helpers.entityfilter` for filtering may need an adjustment. Imports of `FILTER_SCHEMA` or `BASE_FILTER_SCHEMA` will be fine but any components directly depending on the `convert_filter` method will need to ensure the dictionary they are passing in has `include_entity_globs` or `exclude_entity_globs` fields specified. + + ([@mdegat01] - [#36913]) ([logbook docs]) ([recorder docs]) + ## Farewell to the following The integrations below have been removed: @@ -672,7 +716,7 @@ The integrations below have been removed: - mobile_app: Camera Stream Webhook ([@zacwest] - [#36839]) ([mobile_app docs]) - Add support for Dyson Pure HP04 purifying heater + fan ([@etheralm] - [#34537]) ([dyson docs]) - Add blink tests ([@fronzbot] - [#36672]) ([blink docs]) -- Fix remote_rpi_gpio switch inversion ([@auchter] - [#34390]) ([remote_rpi_gpio docs]) +- Fix remote_rpi_gpio switch inversion ([@auchter] - [#34390]) ([remote_rpi_gpio docs]) (breaking-change) - Use MDI CPU icon for glances ([@spacegaier] - [#36736]) ([glances docs]) - DenonAVR Config Flow ([@starkillerOG] - [#35255]) ([denonavr docs]) (breaking-change) - Fix Plugwise schema name display and non_device_class icons ([@CoMPaTech] - [#36815]) ([plugwise docs]) @@ -750,7 +794,7 @@ The integrations below have been removed: - Support guest events in UniFi device tracker ([@Kane610] - [#37008]) ([unifi docs]) - Use pytest for more MQTT tests ([@emontnemery] - [#36859]) ([mqtt docs]) - Drop use of async_mock_mqtt_component ([@emontnemery] - [#37011]) -- Remove lockitron integration ([@frenck] - [#37012]) ([lockitron docs]) (breaking-change) +- Remove lockitron integration ([@frenck] - [#37012]) (breaking-change) - Handle ArmDisarm execute without arm level ([@balloob] - [#36942]) ([google_assistant docs]) - Part 1: Support for config flow on SMS integration ([@ocalvo] - [#35995]) - Make generic camera stream_source a template ([@zvldz] - [#36123]) ([generic docs]) @@ -761,7 +805,7 @@ The integrations below have been removed: - Add attribute templates to template vacuum ([@firstof9] - [#36518]) ([template docs]) - Optimize recorder MySQL tables when repacking ([@alex3305] - [#36762]) ([recorder docs]) - Support reconfiguring MQTT config entry ([@emontnemery] - [#36537]) ([config docs]) ([mqtt docs]) -- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidity docs]) (new-integration) +- Add new humidifier entity integration ([@Shulyaka] - [#28693]) ([humidifier docs]) (new-integration) - Fix/Rewrite of Toon integration ([@frenck] - [#36952]) ([toon docs]) (breaking-change) (new-platform) - Retry failed Amcrest commands that change settings ([@pnbruckner] - [#36917]) ([amcrest docs]) - Add "seconds" as a valid unit_of_measurement ([@Leapo] - [#36811]) ([uptime docs]) @@ -775,7 +819,7 @@ The integrations below have been removed: - Avoid Home connect test doing I/O ([@balloob] - [#37017]) ([home_connect docs]) - Bump cloud to 0.34.7 ([@balloob] - [#37018]) ([cloud docs]) - Remove loading of legacy translations ([@ludeeus] - [#37021]) (breaking-change) -- Fix alexa flash briefings after removal of api_password auth ([@Tho85] - [#36789]) ([alexa docs]) +- Fix alexa flash briefings after removal of api_password auth ([@Tho85] - [#36789]) ([alexa docs]) (breaking-change) - Add service to trigger roku search ([@ctalkington] - [#37014]) ([roku docs]) - Add new Solaredge sensors ([@terminet85] - [#34525]) ([solaredge docs]) - Remove embedded MQTT broker ([@emontnemery] - [#37032]) ([mqtt docs]) (breaking-change) @@ -790,7 +834,7 @@ The integrations below have been removed: - Toon translation updates + tweaks ([@frenck] - [#37043]) ([toon docs]) - Complete deprecation of hidden attribute (ATTR_HIDDEN) ([@bdraco] - [#37041]) ([alert docs]) ([datadog docs]) ([zone docs]) (breaking-change) - Add resource_template to rest binary_sensor ([@Hedgehog57] - [#30703]) ([rest docs]) -- Remove fortigate integration ([@kifeo] - [#34586]) ([fortigate docs]) (breaking-change) +- Remove fortigate integration ([@kifeo] - [#34586]) (breaking-change) - Add humidifier reproduce state ([@Shulyaka] - [#36799]) ([humidifier docs]) - Updated frontend to 20200623.3 ([@balloob] - [#37045]) ([frontend docs]) - Part 3: Add support for incoming sms events ([@ocalvo] - [#37015]) ([sms docs]) (new-platform) @@ -800,6 +844,43 @@ The integrations below have been removed: - Add smappee binary_sensor platform ([@bsmappee] - [#37023]) ([smappee docs]) (new-platform) - Fix rest to use BinarySensorEntity ([@frenck] - [#37054]) ([rest docs]) - Fix LCN cover behavior when using output ports ([@alengwenus] - [#37034]) ([lcn docs]) +- Fix asuswrt spamming logs with exceptions ([@RogerSelwyn] - [#37063]) ([asuswrt docs]) +- Handle mysql index/column already exists during migration ([@bdraco] - [#37064]) ([recorder docs]) +- Avoid creating a column in v8 schema that is removed in v9 schema ([@bdraco] - [#37062]) ([recorder docs]) +- Raise slow startup timeout to 3h for large db migrations. ([@bdraco] - [#37061]) +- Squeezebox dispatch helper ([@rajlaud] - [#37030]) ([squeezebox docs]) +- Add devolo sensor devices ([@2Fake] - [#37049]) ([devolo_home_control docs]) (new-platform) +- Handle Centralite Pearl thermostat modes ([@Adminiuga] - [#37065]) ([zha docs]) (beta fix) +- Don't reset multiplier/divisor on failures ([@Adminiuga] - [#37066]) ([zha docs]) (beta fix) +- Fix geniushub spamming log with exceptions ([@RogerSelwyn] - [#37067]) ([geniushub docs]) (beta fix) +- Use cached values for divisor/multiplier ([@Adminiuga] - [#37070]) ([zha docs]) (beta fix) +- Clean up plum_lightpad ([@prystupa] - [#37077]) ([plum_lightpad docs]) (beta fix) +- Add logbook platforms ([@balloob] - [#37078]) ([alexa docs]) ([automation docs]) ([homekit docs]) ([logbook docs]) ([script docs]) (beta fix) +- Ensure history states can be copied ([@bdraco] - [#37081]) ([history docs]) (beta fix) +- Remove invalidation version from ZHA deprecated config options ([@frenck] - [#37089]) ([zha docs]) (beta fix) +- Fix missing service call context in multiple locations ([@frenck] - [#37094]) (beta fix) +- Fix Plex when using local tokenless authentication ([@jjlawren] - [#37096]) ([plex docs]) (beta fix) +- Bump frontend ([@balloob] - [#37113]) ([frontend docs]) (beta fix) +- Fix recorder purging by batch processing purges ([@frenck] - [#37140]) ([recorder docs]) (beta fix) +- Fix repack when using pymysql ([@bdraco] - [#37142]) ([recorder docs]) (beta fix) +- Catch additional exception for Plex account login failures ([@jjlawren] - [#37143]) ([plex docs]) (beta fix) +- Updated frontend to 20200626.1 ([@balloob] - [#37150]) ([frontend docs]) (beta fix) +- Fix speedtest blowing up ([@balloob] - [#37151]) ([speedtestdotnet docs]) (beta fix) +- Fix OwnTracks race condition ([@balloob] - [#37152]) ([owntracks docs]) (beta fix) +- Fix issue with Insteon devices not responding to device changes ([@teharris1] - [#37160]) ([insteon docs]) (beta fix) +- Bump teslajsonpy to 0.9.0 ([@alandtse] - [#37162]) ([tesla docs]) (beta fix) +- Fix bug where Tile session would expire ([@bachya] - [#37185]) ([tile docs]) (beta fix) +- Fix updating ping sensor ([@engrbm87] - [#37220]) ([speedtestdotnet docs]) (beta fix) +- Fix wind speed change in NWS ([@MatthewFlamm] - [#37222]) ([nws docs]) (beta fix) +- Ensure recorder data integrity and MySQL lock error handling ([@frenck] - [#37228]) ([recorder docs]) (beta fix) +- Fixes after PR #36479 ([@definitio] - [#37230]) ([mqtt docs]) (beta fix) +- Fix Tile location accuracy bug ([@bachya] - [#37233]) ([tile docs]) (beta fix) +- Bump ZHA Quirks to 0.0.41 ([@dmulcahey] - [#37235]) ([zha docs]) (beta fix) +- Updated frontend to 20200629.0 ([@balloob] - [#37240]) ([frontend docs]) (beta fix) +- Update myq for latest client version requirement ([@bdraco] - [#37104]) ([myq docs]) (beta fix) +- Update fritzconnection to 1.3.0 ([@svenstaro] - [#37212]) ([fritzbox_netmonitor docs]) (beta fix) +- Revert "Update fritzconnection to 1.3.0" ([@bramkragten] - [#37278]) ([fritz docs]) ([fritzbox_callmonitor docs]) ([fritzbox_netmonitor docs]) (beta fix) +- Updated frontend to 20200701.0 ([@bramkragten] - [#37279]) ([frontend docs]) (beta fix) @@ -1021,6 +1102,7 @@ The integrations below have been removed: [#37018]: https://github.com/home-assistant/core/pull/37018 [#37021]: https://github.com/home-assistant/core/pull/37021 [#37023]: https://github.com/home-assistant/core/pull/37023 +[#37030]: https://github.com/home-assistant/core/pull/37030 [#37032]: https://github.com/home-assistant/core/pull/37032 [#37033]: https://github.com/home-assistant/core/pull/37033 [#37034]: https://github.com/home-assistant/core/pull/37034 @@ -1032,8 +1114,44 @@ The integrations below have been removed: [#37042]: https://github.com/home-assistant/core/pull/37042 [#37043]: https://github.com/home-assistant/core/pull/37043 [#37045]: https://github.com/home-assistant/core/pull/37045 +[#37049]: https://github.com/home-assistant/core/pull/37049 [#37053]: https://github.com/home-assistant/core/pull/37053 [#37054]: https://github.com/home-assistant/core/pull/37054 +[#37061]: https://github.com/home-assistant/core/pull/37061 +[#37062]: https://github.com/home-assistant/core/pull/37062 +[#37063]: https://github.com/home-assistant/core/pull/37063 +[#37064]: https://github.com/home-assistant/core/pull/37064 +[#37065]: https://github.com/home-assistant/core/pull/37065 +[#37066]: https://github.com/home-assistant/core/pull/37066 +[#37067]: https://github.com/home-assistant/core/pull/37067 +[#37070]: https://github.com/home-assistant/core/pull/37070 +[#37077]: https://github.com/home-assistant/core/pull/37077 +[#37078]: https://github.com/home-assistant/core/pull/37078 +[#37081]: https://github.com/home-assistant/core/pull/37081 +[#37089]: https://github.com/home-assistant/core/pull/37089 +[#37094]: https://github.com/home-assistant/core/pull/37094 +[#37096]: https://github.com/home-assistant/core/pull/37096 +[#37104]: https://github.com/home-assistant/core/pull/37104 +[#37113]: https://github.com/home-assistant/core/pull/37113 +[#37140]: https://github.com/home-assistant/core/pull/37140 +[#37142]: https://github.com/home-assistant/core/pull/37142 +[#37143]: https://github.com/home-assistant/core/pull/37143 +[#37150]: https://github.com/home-assistant/core/pull/37150 +[#37151]: https://github.com/home-assistant/core/pull/37151 +[#37152]: https://github.com/home-assistant/core/pull/37152 +[#37160]: https://github.com/home-assistant/core/pull/37160 +[#37162]: https://github.com/home-assistant/core/pull/37162 +[#37185]: https://github.com/home-assistant/core/pull/37185 +[#37212]: https://github.com/home-assistant/core/pull/37212 +[#37220]: https://github.com/home-assistant/core/pull/37220 +[#37222]: https://github.com/home-assistant/core/pull/37222 +[#37228]: https://github.com/home-assistant/core/pull/37228 +[#37230]: https://github.com/home-assistant/core/pull/37230 +[#37233]: https://github.com/home-assistant/core/pull/37233 +[#37235]: https://github.com/home-assistant/core/pull/37235 +[#37240]: https://github.com/home-assistant/core/pull/37240 +[#37278]: https://github.com/home-assistant/core/pull/37278 +[#37279]: https://github.com/home-assistant/core/pull/37279 [@2Fake]: https://github.com/2Fake [@Adminiuga]: https://github.com/Adminiuga [@BKPepe]: https://github.com/BKPepe @@ -1045,8 +1163,10 @@ The integrations below have been removed: [@Leapo]: https://github.com/Leapo [@MarBra]: https://github.com/MarBra [@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthewFlamm]: https://github.com/MatthewFlamm [@MrHarcombe]: https://github.com/MrHarcombe [@Quentame]: https://github.com/Quentame +[@RogerSelwyn]: https://github.com/RogerSelwyn [@ShaneQi]: https://github.com/ShaneQi [@Shulyaka]: https://github.com/Shulyaka [@StevenLooman]: https://github.com/StevenLooman @@ -1057,6 +1177,7 @@ The integrations below have been removed: [@adaamz]: https://github.com/adaamz [@ahayworth]: https://github.com/ahayworth [@ajschmidt8]: https://github.com/ajschmidt8 +[@alandtse]: https://github.com/alandtse [@alengwenus]: https://github.com/alengwenus [@alex3305]: https://github.com/alex3305 [@auchter]: https://github.com/auchter @@ -1078,6 +1199,7 @@ The integrations below have been removed: [@damienlevin]: https://github.com/damienlevin [@definitio]: https://github.com/definitio [@dingusdk]: https://github.com/dingusdk +[@dmulcahey]: https://github.com/dmulcahey [@ehendrix23]: https://github.com/ehendrix23 [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery @@ -1132,6 +1254,8 @@ The integrations below have been removed: [@sqldiablo]: https://github.com/sqldiablo [@squishykid]: https://github.com/squishykid [@starkillerOG]: https://github.com/starkillerOG +[@svenstaro]: https://github.com/svenstaro +[@teharris1]: https://github.com/teharris1 [@terminet85]: https://github.com/terminet85 [@thomasloven]: https://github.com/thomasloven [@timvancann]: https://github.com/timvancann @@ -1155,6 +1279,7 @@ The integrations below have been removed: [amcrest docs]: /integrations/amcrest/ [androidtv docs]: /integrations/androidtv/ [arcam_fmj docs]: /integrations/arcam_fmj/ +[asuswrt docs]: /integrations/asuswrt/ [automation docs]: /integrations/automation/ [avri docs]: /integrations/avri/ [awair docs]: /integrations/awair/ @@ -1185,9 +1310,12 @@ The integrations below have been removed: [esphome docs]: /integrations/esphome/ [fitbit docs]: /integrations/fitbit/ [forked_daapd docs]: /integrations/forked_daapd/ -[fortigate docs]: /integrations/fortigate/ +[fritz docs]: /integrations/fritz/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fritzbox_netmonitor docs]: /integrations/fritzbox_netmonitor/ [frontend docs]: /integrations/frontend/ -[generic docs]: /integrations/generic/ +[generic docs]: /integrations/generic_ip_camera/ +[geniushub docs]: /integrations/geniushub/ [glances docs]: /integrations/glances/ [gogogate2 docs]: /integrations/gogogate2/ [google_assistant docs]: /integrations/google_assistant/ @@ -1204,11 +1332,11 @@ The integrations below have been removed: [honeywell docs]: /integrations/honeywell/ [huawei_lte docs]: /integrations/huawei_lte/ [humidifier docs]: /integrations/humidifier/ -[humidity docs]: /integrations/humidity/ [hvv_departures docs]: /integrations/hvv_departures/ [hydrawise docs]: /integrations/hydrawise/ [ihc docs]: /integrations/ihc/ [influxdb docs]: /integrations/influxdb/ +[insteon docs]: /integrations/insteon/ [intesishome docs]: /integrations/intesishome/ [iqvia docs]: /integrations/iqvia/ [isy994 docs]: /integrations/isy994/ @@ -1217,7 +1345,6 @@ The integrations below have been removed: [konnected docs]: /integrations/konnected/ [lametric docs]: /integrations/lametric/ [lcn docs]: /integrations/lcn/ -[lockitron docs]: /integrations/lockitron/ [logbook docs]: /integrations/logbook/ [lutron_caseta docs]: /integrations/lutron_caseta/ [manual_mqtt docs]: /integrations/manual_mqtt/ @@ -1227,14 +1354,17 @@ The integrations below have been removed: [mqtt docs]: /integrations/mqtt/ [mqtt_eventstream docs]: /integrations/mqtt_eventstream/ [mqtt_statestream docs]: /integrations/mqtt_statestream/ +[myq docs]: /integrations/myq/ [netdata docs]: /integrations/netdata/ [notify_events docs]: /integrations/notify_events/ [numato docs]: /integrations/numato/ [nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ [nx584 docs]: /integrations/nx584/ [onboarding docs]: /integrations/onboarding/ [opencv docs]: /integrations/opencv/ [opentherm_gw docs]: /integrations/opentherm_gw/ +[owntracks docs]: /integrations/owntracks/ [panel_custom docs]: /integrations/panel_custom/ [pi_hole docs]: /integrations/pi_hole/ [pjlink docs]: /integrations/pjlink/ @@ -1268,6 +1398,7 @@ The integrations below have been removed: [tahoma docs]: /integrations/tahoma/ [template docs]: /integrations/template/ [tensorflow docs]: /integrations/tensorflow/ +[tesla docs]: /integrations/tesla/ [tile docs]: /integrations/tile/ [toon docs]: /integrations/toon/ [trend docs]: /integrations/trend/ diff --git a/source/images/blog/2020-06-0.112/configure-mqtt.png b/source/images/blog/2020-07-0.112/configure-mqtt.png similarity index 100% rename from source/images/blog/2020-06-0.112/configure-mqtt.png rename to source/images/blog/2020-07-0.112/configure-mqtt.png diff --git a/source/images/blog/2020-06-0.112/datetime-picker.png b/source/images/blog/2020-07-0.112/datetime-picker.png similarity index 100% rename from source/images/blog/2020-06-0.112/datetime-picker.png rename to source/images/blog/2020-07-0.112/datetime-picker.png diff --git a/source/images/blog/2020-06-0.112/logbook-who.png b/source/images/blog/2020-07-0.112/logbook-who.png similarity index 100% rename from source/images/blog/2020-06-0.112/logbook-who.png rename to source/images/blog/2020-07-0.112/logbook-who.png diff --git a/source/images/blog/2020-06-0.112/new-home.png b/source/images/blog/2020-07-0.112/new-home.png similarity index 100% rename from source/images/blog/2020-06-0.112/new-home.png rename to source/images/blog/2020-07-0.112/new-home.png diff --git a/source/images/blog/2020-06-0.112/social.png b/source/images/blog/2020-07-0.112/social.png similarity index 100% rename from source/images/blog/2020-06-0.112/social.png rename to source/images/blog/2020-07-0.112/social.png diff --git a/source/images/blog/2020-06-0.112/zha-device.png b/source/images/blog/2020-07-0.112/zha-device.png similarity index 100% rename from source/images/blog/2020-06-0.112/zha-device.png rename to source/images/blog/2020-07-0.112/zha-device.png From cdcc08b0af0068ef9169a151ebf2711a4cfa1581 Mon Sep 17 00:00:00 2001 From: Ansgar Mertens Date: Thu, 2 Jul 2020 11:44:46 +0200 Subject: [PATCH 07/54] fix typo (#13883) --- source/_integrations/hvv_departures.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/hvv_departures.markdown b/source/_integrations/hvv_departures.markdown index ce03db7a3fb..3a02a7f9af8 100644 --- a/source/_integrations/hvv_departures.markdown +++ b/source/_integrations/hvv_departures.markdown @@ -1,6 +1,6 @@ --- title: HVV Departures -description: Display the departures of busses, trains and fairies in Hamburg within Home Assistant. +description: Display the departures of busses, trains and ferries in Hamburg within Home Assistant. ha_category: - Transport ha_iot_class: Cloud Polling @@ -10,7 +10,7 @@ ha_codeowners: - '@vigonotion' --- -The `hvv_departures` sensor will display the departures of busses, trains and fairies in Hamburg. +The `hvv_departures` sensor will display the departures of busses, trains and ferries in Hamburg. ## Configuration From fab777ee6175249f1884c0d1f552ddb5177b3bea Mon Sep 17 00:00:00 2001 From: eelcohn Date: Thu, 2 Jul 2020 11:49:15 +0200 Subject: [PATCH 08/54] Added Marantz NR1602 to list of supported devices (#13882) --- source/_integrations/denonavr.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 7f016b642a5..98240e948e3 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -44,8 +44,9 @@ Known supported devices: - Marantz SR5008 - Marantz SR6007 - SR6012 - Marantz NR1504 -- Marantz NR1604 - Marantz NR1506 +- Marantz NR1602 +- Marantz NR1604 - Marantz NR1607 - Other Denon AVR receivers (untested) - Marantz receivers (experimental) From 1fad7f4d9cc77135ee28c978899a8b53c5e56d90 Mon Sep 17 00:00:00 2001 From: Sean Mooney Date: Thu, 2 Jul 2020 06:07:41 -0400 Subject: [PATCH 09/54] Point to new location of Logs in System Log docs (#13881) Logs have been moved to Configuration panel in 0.112 --- source/_integrations/system_log.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/system_log.markdown b/source/_integrations/system_log.markdown index 136c184b0f9..4befdc2d8d0 100644 --- a/source/_integrations/system_log.markdown +++ b/source/_integrations/system_log.markdown @@ -8,7 +8,7 @@ ha_quality_scale: internal ha_domain: system_log --- -The `system_log` integration stores information about all logged errors and warnings in Home Assistant. All collected information is accessible directly in the frontend, just navigate to the `Info` section under `Developer Tools`. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`. +The `system_log` integration stores information about all logged errors and warnings in Home Assistant. To view your logs, navigate to **Configuration** -> **Logs**. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`. ## Configuration From 7317231453516d88bee6d06c18705613d9957896 Mon Sep 17 00:00:00 2001 From: Sean Mooney Date: Thu, 2 Jul 2020 06:10:58 -0400 Subject: [PATCH 10/54] Remove Logs and Info from Developer Tools docs (#13880) Removed "Logs" and "Info" as these tabs were relocated to Configuration panel in 0.112. --- source/_docs/tools/dev-tools.markdown | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/source/_docs/tools/dev-tools.markdown b/source/_docs/tools/dev-tools.markdown index 72c1e0c6506..d4460c61676 100644 --- a/source/_docs/tools/dev-tools.markdown +++ b/source/_docs/tools/dev-tools.markdown @@ -14,10 +14,8 @@ Screenshot of Home Assistant's Developer Tools. | ------- |----- | | States | Sets the representation of an entity | | Services | Calls services from integrations | -| Logs | Displays contents of Home Assistant log file | | Events | Fires events | | Templates | Renders templates | -| Info | Details about Home Assistant | ## What can I do with Developer Tools? @@ -92,11 +90,3 @@ For more information about jinja2, visit [jinja2 documentation](http://jinja.poc This section is only visible if the MQTT integration is configured. To configure MQTT, add `mqtt:` to the `configuration.yaml` file. For more information, refer to the [MQTT](/integrations/mqtt/) integration. Even though MQTT in general provides deeper functionality, the developer tools section of MQTT is limited to publishing messages to a given topic. It supports templates for the payload. To publish a message, simply specify the topic name and the payload and click “PUBLISH” button. - -## Logs - -This section displays `syslog` information, and the contents of `home-assistant.log` with an option to clear and refresh the logs. - -## Info - -The Information tab simply provides information about the current installed version, [system health](/integrations/system_health/) (if enabled), additional links and credits. From 4c14bcefe722db3bb086ddfb82baadfb45a3f359 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2020 13:44:16 +0200 Subject: [PATCH 11/54] Bump remark-lint-fenced-code-flag from 2.0.0 to 2.0.1 (#13888) Bumps [remark-lint-fenced-code-flag](https://github.com/remarkjs/remark-lint) from 2.0.0 to 2.0.1. - [Release notes](https://github.com/remarkjs/remark-lint/releases) - [Changelog](https://github.com/remarkjs/remark-lint/blob/2.0.1/history.md) - [Commits](https://github.com/remarkjs/remark-lint/compare/2.0.0...2.0.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2af5b6b0764..699ea8c4242 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2116,9 +2116,9 @@ } }, "remark-lint-fenced-code-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.0.tgz", - "integrity": "sha512-SyQ31cdQlbsS+eBw2DUxkuzNwGIGlWnnCLyHLz3D1nxtZBVUaUOnIAturSA3PsguIrnxH4qD2JYCTp5aPbZhzQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.1.tgz", + "integrity": "sha512-+COnWHlS/h02FMxoZWxNlZW3Y8M0cQQpmx3aNCbG7xkyMyCKsMLg9EmRvYHHIbxQCuF3JT0WWx5AySqlc7d+NA==", "dev": true, "requires": { "unified-lint-rule": "^1.0.0", diff --git a/package.json b/package.json index e922019a22c..da61330c94c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "remark-cli": "^8.0.0", "remark-frontmatter": "^2.0.0", "remark-lint": "^7.0.0", - "remark-lint-fenced-code-flag": "^2.0.0", + "remark-lint-fenced-code-flag": "^2.0.1", "remark-lint-no-shell-dollars": "^2.0.1", "remark-stringify": "^8.1.0", "textlint": "^11.6.3", From 4767ee1768ee52f279f93624c1846aaf255429ab Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2020 13:48:17 +0200 Subject: [PATCH 12/54] Bump remark-lint from 7.0.0 to 7.0.1 (#13887) Bumps [remark-lint](https://github.com/remarkjs/remark-lint) from 7.0.0 to 7.0.1. - [Release notes](https://github.com/remarkjs/remark-lint/releases) - [Changelog](https://github.com/remarkjs/remark-lint/blob/main/changelog.md) - [Commits](https://github.com/remarkjs/remark-lint/compare/7.0.0...7.0.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 699ea8c4242..b368ae7bfa4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2107,9 +2107,9 @@ } }, "remark-lint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-7.0.0.tgz", - "integrity": "sha512-OLrWPYy0MUcGLa/2rjuy1kQILTRRK+JiRtyUzqe4XRoHboGuvFDcy/W2e7sq5hu/0xmD+Eh7cEa1Coiqp7LeaA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-7.0.1.tgz", + "integrity": "sha512-caZXo3qhuBxzvq9JSJFVQ/ERDq/6TJVgWn0KDwKOIJCGOuLXfQhby5XttUq+Rn7kLbNMtvwfWHJlte14LpaeXQ==", "dev": true, "requires": { "remark-message-control": "^6.0.0" diff --git a/package.json b/package.json index da61330c94c..80b736f47eb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "devDependencies": { "remark-cli": "^8.0.0", "remark-frontmatter": "^2.0.0", - "remark-lint": "^7.0.0", + "remark-lint": "^7.0.1", "remark-lint-fenced-code-flag": "^2.0.1", "remark-lint-no-shell-dollars": "^2.0.1", "remark-stringify": "^8.1.0", From 682c3229b1d7c97dfee70b655569715b9cf7c3b9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2020 13:53:00 +0200 Subject: [PATCH 13/54] Bump remark-lint-no-shell-dollars from 2.0.1 to 2.0.2 (#13886) Bumps [remark-lint-no-shell-dollars](https://github.com/remarkjs/remark-lint) from 2.0.1 to 2.0.2. - [Release notes](https://github.com/remarkjs/remark-lint/releases) - [Changelog](https://github.com/remarkjs/remark-lint/blob/2.0.2/history.md) - [Commits](https://github.com/remarkjs/remark-lint/compare/remark-lint-no-shell-dollars@2.0.1...2.0.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b368ae7bfa4..6e0d7a0bd63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2157,9 +2157,9 @@ } }, "remark-lint-no-shell-dollars": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.1.tgz", - "integrity": "sha512-N+wOq3nmZ8WnCreWhi/rfIKQJPAz+pcbErQATcnQzH0znzldXlX8Ovlm54yDx/A+TmGMex/epkCwuiewIj9m4g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.2.tgz", + "integrity": "sha512-zhkHZOuyaD3r/TUUkkVqW0OxsR9fnSrAnHIF63nfJoAAUezPOu8D1NBsni6rX8H2DqGbPYkoeWrNsTwiKP0yow==", "dev": true, "requires": { "unified-lint-rule": "^1.0.0", diff --git a/package.json b/package.json index 80b736f47eb..d37335625c3 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "remark-frontmatter": "^2.0.0", "remark-lint": "^7.0.1", "remark-lint-fenced-code-flag": "^2.0.1", - "remark-lint-no-shell-dollars": "^2.0.1", + "remark-lint-no-shell-dollars": "^2.0.2", "remark-stringify": "^8.1.0", "textlint": "^11.6.3", "textlint-rule-common-misspellings": "^1.0.1", From c92539a458c1361c18f1599042135ab6ab3b4eb4 Mon Sep 17 00:00:00 2001 From: Stef Smeets Date: Thu, 2 Jul 2020 12:21:01 +0000 Subject: [PATCH 14/54] Add M-CR511/M-CR611 to supported device list (#13879) --- source/_integrations/denonavr.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 98240e948e3..d933a57cb1b 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -39,8 +39,10 @@ Known supported devices: - Denon AVR-S720W - Denon AVR-S750H - Marantz M-CR510 +- Marantz M-CR511 - Marantz M-CR603 - Marantz M-CR610 +- Marantz M-CR611 - Marantz SR5008 - Marantz SR6007 - SR6012 - Marantz NR1504 From 16a1c5b9b12921cf43b6b7c7e26fcf64e29f8fa6 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 2 Jul 2020 14:25:03 +0200 Subject: [PATCH 15/54] Fix typo condition examples in 0.112 release notes (#13889) --- source/_posts/2020-07-01-release-112.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_posts/2020-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index 6f6edd46061..84f3a0f6985 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -102,13 +102,13 @@ So this: ```yaml condition: - - platform: state + - condition: state entity_id: light.kitchen state: 'on' - - platform: state + - condition: state entity_id: light.living_room state: 'on' - - platform: state + - condition: state entity_id: light.office state: 'on' ``` @@ -117,7 +117,7 @@ Can now be shortened to this: ```yaml condition: - - platform: state + - condition: state entity_id: - light.kitchen - light.living_room @@ -129,7 +129,7 @@ An example that tests if the alarm is in any of the specified states: ```yaml condition: - - platform: state + - condition: state entity_id: alarm_control_panel.home state: - armed_home @@ -141,7 +141,7 @@ And this condition is now also passing when Frenck is at home or at work ```yaml condition: - - platform: zone + - condition: zone entity_id: device_tracker.frenck zone: - zone.home From bc50cbd6e72cb38a48e53e0057bcd56bc6f24b6d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 2 Jul 2020 20:28:42 +0000 Subject: [PATCH 16/54] Release 0.112.1 --- _config.yml | 4 +- source/_posts/2020-07-01-release-112.markdown | 169 +++++++++++------- 2 files changed, 108 insertions(+), 65 deletions(-) diff --git a/_config.yml b/_config.yml index 51ea6e1d841..f196e14ba43 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 112 -current_patch_version: 0 -date_released: 2020-07-01 +current_patch_version: 1 +date_released: 2020-07-02 # 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-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index 84f3a0f6985..dd4cd591293 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -104,13 +104,13 @@ So this: condition: - condition: state entity_id: light.kitchen - state: 'on' + state: "on" - condition: state entity_id: light.living_room - state: 'on' + state: "on" - condition: state entity_id: light.office - state: 'on' + state: "on" ``` Can now be shortened to this: @@ -122,7 +122,7 @@ condition: - light.kitchen - light.living_room - light.office - state: 'on' + state: "on" ``` An example that tests if the alarm is in any of the specified states: @@ -233,7 +233,7 @@ release, this attribute has been completely removed from the system. - [@balloob] has shaved of a couple of seconds from the Home Assistant startup again. -- Entities that originate from MQTT will now become "unavailable" when the +- Entities that originate from MQTT will now become "unavailable" when the integration is not connected to the MQTT broker. Thanks [@elupus]! - If you have a Xiaomi vacuum cleaner, [@jthure] added a service to send it to specific places using a new goto service. @@ -301,7 +301,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ([@balloob] - [#36464]) ([panel_custom docs]) - **Avri** - + Avri is now available for configration via the integrations UI. Remove the integration from `configuration.yaml` and re-add it in the UI. ([@timvancann] - [#34288]) ([avri docs]) @@ -331,46 +331,50 @@ Experiencing issues introduced by this release? Please report them in our [issue These all now require that either `entity_id` or `area_id` is passed when calling the service. You need to update all usages (such as automations and scripts) of these services which do not already pass `entity_id` or `area_id`. For example, change the existing automation: {% raw %} - ```yaml - automation: - - alias: Test vacuum zone - trigger: - - event: start - platform: homeassistant - condition: [] - action: - - service: xiaomi_miio.vacuum_clean_zone - data_template: - repeats: '{{states('input_number.vacuum_passes')|int}}' - zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] - ``` + +```yaml +automation: + - alias: Test vacuum zone + trigger: + - event: start + platform: homeassistant + condition: [] + action: + - service: xiaomi_miio.vacuum_clean_zone + data_template: + repeats: '{{states('input_number.vacuum_passes')|int}}' + zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] +``` + {% endraw %} - to: +to: {% raw %} - ```yaml - automation: - - alias: Test vacuum zone - trigger: - - event: start - platform: homeassistant - condition: [] - action: - - service: xiaomi_miio.vacuum_clean_zone - data_template: - entity_id: vacuum.xiaomi_vacuum - repeats: '{{states('input_number.vacuum_passes')|int}}' - zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] - ``` + +```yaml +automation: + - alias: Test vacuum zone + trigger: + - event: start + platform: homeassistant + condition: [] + action: + - service: xiaomi_miio.vacuum_clean_zone + data_template: + entity_id: vacuum.xiaomi_vacuum + repeats: '{{states('input_number.vacuum_passes')|int}}' + zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] +``` + {% endraw %} - ([@jthure] - [#35737]) ([xiaomi_miio docs]) +([@jthure] - [#35737]) ([xiaomi_miio docs]) - **Honeywell Total Connect Comfort** Remnants of EU integration for Honeywell thermostats have been removed. As the integration was already removed for EU, all consumers should already be US integrations. Existing configurations should remove `region:` lines from their `climate:honeywell` configuration sections. - + ([@jhenkens] - [#36456]) ([honeywell docs]) - **Broadlink** @@ -421,9 +425,9 @@ Experiencing issues introduced by this release? Please report them in our [issue - `supply_temperature` - `outside_temperature` - `circulationpump_active` - + For heating type `gas`: - + - `burner_modulation` - `boiler_temperature` @@ -456,7 +460,7 @@ Previously the `autobypass` configuration option only worked for `home` and `awa - Remove support for the deprecated hidden attribute from logbook and history. Examples showing how to find the old and new state have been provided in the [States](https://data.home-assistant.io/docs/states) and [Events](https://data.home-assistant.io/docs/events) documentation. - + ([@bdraco] - [#36796], [#36883], [#37039]) ([alexa docs]) ([automation docs]) ([homekit docs]) ([logbook docs]) ([recorder docs]) ([history docs]) ([script docs]) - **Recorder** @@ -549,7 +553,7 @@ Previously the `autobypass` configuration option only worked for `home` and `awa The new name for this directory is `translations` (without the `.` prefix), for Home Assistant to be able to load your files from this directory, simply remove the `.` from the name of it. If you publish your custom integration to GitHub, you should enable the [`hassfest` action](https://developers.home-assistant.io/blog/2020/04/16/hassfest), this would have warned you about this change in the previous 3 releases. - + ([@ludeeus] - [#37021]) - **MQTT** @@ -608,6 +612,45 @@ The integrations below have been removed: - Lockitron (API platform is decommissioned) ([@frenck] - [#37012]) - Fortigate (replaced by FortiOS integration) ([@kifeo] - [#34586]) +## Release 0.112.1 - July 2 + +- Update proxmoxve integration to correctly renew authentication ([@jhollowe] - [#37016]) ([proxmoxve docs]) +- Change log url in config check error notification ([@hdsheena] - [#37311]) ([homeassistant docs]) +- Smappee dependency update ([@bsmappee] - [#37331]) ([smappee docs]) +- Fix devolo sensor subscriber ([@2Fake] - [#37337]) ([devolo_home_control docs]) +- Fix gogogate2 issue where non-admin users could not login ([@vangorra] - [#37353]) ([gogogate2 docs]) +- Use entry.data.get() in forked_daapd config_flow as some entries miss… ([@uvjustin] - [#37359]) ([forked_daapd docs]) +- Fix withings bug that grabbed oldest value instead of the newest ([@vangorra] - [#37362]) ([withings docs]) +- Update frontend to 20200702.0 ([@bramkragten] - [#37369]) ([frontend docs]) +- Add DenonAvr missing error message ([@starkillerOG] - [#37370]) ([denonavr docs]) + +[#37016]: https://github.com/home-assistant/core/pull/37016 +[#37311]: https://github.com/home-assistant/core/pull/37311 +[#37331]: https://github.com/home-assistant/core/pull/37331 +[#37337]: https://github.com/home-assistant/core/pull/37337 +[#37353]: https://github.com/home-assistant/core/pull/37353 +[#37359]: https://github.com/home-assistant/core/pull/37359 +[#37362]: https://github.com/home-assistant/core/pull/37362 +[#37369]: https://github.com/home-assistant/core/pull/37369 +[#37370]: https://github.com/home-assistant/core/pull/37370 +[@2fake]: https://github.com/2Fake +[@bramkragten]: https://github.com/bramkragten +[@bsmappee]: https://github.com/bsmappee +[@hdsheena]: https://github.com/hdsheena +[@jhollowe]: https://github.com/jhollowe +[@starkillerog]: https://github.com/starkillerOG +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[denonavr docs]: /integrations/denonavr/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[forked_daapd docs]: /integrations/forked_daapd/ +[frontend docs]: /integrations/frontend/ +[gogogate2 docs]: /integrations/gogogate2/ +[homeassistant docs]: /integrations/homeassistant/ +[proxmoxve docs]: /integrations/proxmoxve/ +[smappee docs]: /integrations/smappee/ +[withings docs]: /integrations/withings/ + ## All changes
@@ -1152,28 +1195,28 @@ The integrations below have been removed: [#37240]: https://github.com/home-assistant/core/pull/37240 [#37278]: https://github.com/home-assistant/core/pull/37278 [#37279]: https://github.com/home-assistant/core/pull/37279 -[@2Fake]: https://github.com/2Fake -[@Adminiuga]: https://github.com/Adminiuga -[@BKPepe]: https://github.com/BKPepe -[@CoMPaTech]: https://github.com/CoMPaTech -[@Hedda]: https://github.com/Hedda -[@Hedgehog57]: https://github.com/Hedgehog57 -[@JeffLIrion]: https://github.com/JeffLIrion -[@Kane610]: https://github.com/Kane610 -[@Leapo]: https://github.com/Leapo -[@MarBra]: https://github.com/MarBra -[@MartinHjelmare]: https://github.com/MartinHjelmare -[@MatthewFlamm]: https://github.com/MatthewFlamm -[@MrHarcombe]: https://github.com/MrHarcombe -[@Quentame]: https://github.com/Quentame -[@RogerSelwyn]: https://github.com/RogerSelwyn -[@ShaneQi]: https://github.com/ShaneQi -[@Shulyaka]: https://github.com/Shulyaka -[@StevenLooman]: https://github.com/StevenLooman -[@StevusPrimus]: https://github.com/StevusPrimus -[@SukramJ]: https://github.com/SukramJ -[@Tho85]: https://github.com/Tho85 -[@TomBrien]: https://github.com/TomBrien +[@2fake]: https://github.com/2Fake +[@adminiuga]: https://github.com/Adminiuga +[@bkpepe]: https://github.com/BKPepe +[@compatech]: https://github.com/CoMPaTech +[@hedda]: https://github.com/Hedda +[@hedgehog57]: https://github.com/Hedgehog57 +[@jefflirion]: https://github.com/JeffLIrion +[@kane610]: https://github.com/Kane610 +[@leapo]: https://github.com/Leapo +[@marbra]: https://github.com/MarBra +[@martinhjelmare]: https://github.com/MartinHjelmare +[@matthewflamm]: https://github.com/MatthewFlamm +[@mrharcombe]: https://github.com/MrHarcombe +[@quentame]: https://github.com/Quentame +[@rogerselwyn]: https://github.com/RogerSelwyn +[@shaneqi]: https://github.com/ShaneQi +[@shulyaka]: https://github.com/Shulyaka +[@stevenlooman]: https://github.com/StevenLooman +[@stevusprimus]: https://github.com/StevusPrimus +[@sukramj]: https://github.com/SukramJ +[@tho85]: https://github.com/Tho85 +[@tombrien]: https://github.com/TomBrien [@adaamz]: https://github.com/adaamz [@ahayworth]: https://github.com/ahayworth [@ajschmidt8]: https://github.com/ajschmidt8 @@ -1253,7 +1296,7 @@ The integrations below have been removed: [@springstan]: https://github.com/springstan [@sqldiablo]: https://github.com/sqldiablo [@squishykid]: https://github.com/squishykid -[@starkillerOG]: https://github.com/starkillerOG +[@starkillerog]: https://github.com/starkillerOG [@svenstaro]: https://github.com/svenstaro [@teharris1]: https://github.com/teharris1 [@terminet85]: https://github.com/terminet85 From 0333ad990b1bc60999f4e5b5b3a644d21f1ca92d Mon Sep 17 00:00:00 2001 From: Esouder <37464714+Esouder@users.noreply.github.com> Date: Fri, 3 Jul 2020 00:31:58 -0700 Subject: [PATCH 17/54] Add a new receiver that works (#13891) --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index d933a57cb1b..3ad8007dbfb 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -44,6 +44,7 @@ Known supported devices: - Marantz M-CR610 - Marantz M-CR611 - Marantz SR5008 +- Marantz SR5011 - Marantz SR6007 - SR6012 - Marantz NR1504 - Marantz NR1506 From 570a022725587062394be9c0525ebd473a38ac2f Mon Sep 17 00:00:00 2001 From: bsmappee <58250533+bsmappee@users.noreply.github.com> Date: Fri, 3 Jul 2020 11:11:41 +0200 Subject: [PATCH 18/54] Update smappee.markdown with missing subscription note (#13895) * readd the subscription note * review subscription note --- source/_integrations/smappee.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/smappee.markdown b/source/_integrations/smappee.markdown index b5aab16e442..fa8a382a1df 100644 --- a/source/_integrations/smappee.markdown +++ b/source/_integrations/smappee.markdown @@ -18,7 +18,8 @@ The Smappee integration will allow users to integrate their Smappee monitors, pl ## Configuration -To use the Smappee integration you need a personal `client_id` and `client_secret` and add these to your `configuration.yaml` file. The `client_id` and `client_secret` can be obtained by contacting [support@smappee.com](mailto:support@smappee.com). +To use the Smappee integration you need a personal `client_id` and `client_secret` and add these to your `configuration.yaml` file. The `client_id` and `client_secret` can be obtained by contacting [info@smappee.com](mailto:info@smappee.com) and require a recurring monthly fee. +For any information about the use of the API please refer to the [Smappee API space](https://smappee.atlassian.net/wiki/spaces/DEVAPI/overview). ```yaml # Example configuration.yaml entry From ff18b827e7728c18725810e0fc7f9a264b7807bf Mon Sep 17 00:00:00 2001 From: Sean Mooney Date: Fri, 3 Jul 2020 09:48:32 -0400 Subject: [PATCH 19/54] Add links to iOS and Android repos (#13892) Adds links to the issue trackers (repos) for iOS and Android, I feel they are important enough to be mentioned here. --- source/help/index.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index e29c56aee7d..a08c481ea9e 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -22,6 +22,8 @@ Have you found an issue in your Home Assistant installation? Please report it. R - [Issue tracker Home Assistant Frontend](https://github.com/home-assistant/frontend/issues) - [Issue tracker Home Assistant Supervisor](https://github.com/home-assistant/supervisor/issues) - [Issue tracker Home Assistant Operating System](https://github.com/home-assistant/operating-system/issues) +- [Issue tracker Home Assistant Android App](https://github.com/home-assistant/android/issues) +- [Issue tracker Home Assistant iOS App](https://github.com/home-assistant/ios/issues) - [Issue tracker website & documentation](https://github.com/home-assistant/home-assistant.io/issues) ## Videos, talks, workshops and alike From f9d011b62fcbe577bb98e49aeee47d5f9c9be934 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 3 Jul 2020 22:45:31 +0000 Subject: [PATCH 20/54] Release 0.112.2 --- _config.yml | 4 +-- source/_posts/2020-07-01-release-112.markdown | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index f196e14ba43..998903bf31a 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 112 -current_patch_version: 1 -date_released: 2020-07-02 +current_patch_version: 2 +date_released: 2020-07-03 # 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-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index dd4cd591293..ebcda464d41 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -651,6 +651,33 @@ The integrations below have been removed: [smappee docs]: /integrations/smappee/ [withings docs]: /integrations/withings/ +## Release 0.112.2 - July 3 + +- Don't print MQTT credentials to log ([@emontnemery] - [#37364]) ([mqtt docs]) +- Handle index already existing on db migration with MySQLdb backend ([@bdraco] - [#37384]) ([recorder docs]) +- Ensure logbook entries appear when the logbook.log ([@bdraco] - [#37388]) ([logbook docs]) +- Bump pytile to 4.0.0 ([@bachya] - [#37398]) ([tile docs]) +- Bump python-miio to 0.5.2.1 ([@rytilahti] - [#37422]) ([xiaomi_miio docs]) +- Bump teslajsonpy to 0.9.2 ([@alandtse] - [#37434]) ([tesla docs]) + +[#37364]: https://github.com/home-assistant/core/pull/37364 +[#37384]: https://github.com/home-assistant/core/pull/37384 +[#37388]: https://github.com/home-assistant/core/pull/37388 +[#37398]: https://github.com/home-assistant/core/pull/37398 +[#37422]: https://github.com/home-assistant/core/pull/37422 +[#37434]: https://github.com/home-assistant/core/pull/37434 +[@alandtse]: https://github.com/alandtse +[@bachya]: https://github.com/bachya +[@bdraco]: https://github.com/bdraco +[@emontnemery]: https://github.com/emontnemery +[@rytilahti]: https://github.com/rytilahti +[logbook docs]: /integrations/logbook/ +[mqtt docs]: /integrations/mqtt/ +[recorder docs]: /integrations/recorder/ +[tesla docs]: /integrations/tesla/ +[tile docs]: /integrations/tile/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ + ## All changes
From 057c699b942ee4d5e991f46fa9d3992fb68c5dfd Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 4 Jul 2020 15:29:09 +0200 Subject: [PATCH 21/54] Bump OS version 4.11 --- source/hassio/installation.markdown | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index d4c845304cf..1eb9fc3b9a6 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -107,23 +107,23 @@ If you would like to test next release before anyone else, you can install the b [balenaEtcher]: https://www.balena.io/etcher [hassos-network]: https://github.com/home-assistant/operating-system/blob/dev/Documentation/network.md -[pi0-w]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi0-w-4.10.img.gz -[pi1]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi-4.10.img.gz -[pi2]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi2-4.10.img.gz -[pi3-32]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi3-4.10.img.gz -[pi3-64]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi3-64-4.10.img.gz -[pi4-32]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi4-4.10.img.gz -[pi4-64]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_rpi4-64-4.10.img.gz +[pi0-w]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi0-w-4.11.img.gz +[pi1]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi-4.11.img.gz +[pi2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi2-4.11.img.gz +[pi3-32]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi3-4.11.img.gz +[pi3-64]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi3-64-4.11.img.gz +[pi4-32]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi4-4.11.img.gz +[pi4-64]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi4-64-4.11.img.gz [tinker]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_tinker-4.10.img.gz -[odroid-c2]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_odroid-c2-4.10.img.gz -[odroid-n2]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_odroid-n2-4.10.img.gz -[odroid-xu4]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_odroid-xu4-4.10.img.gz -[intel-nuc]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_intel-nuc-4.10.img.gz -[vmdk]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_ova-4.10.vmdk.gz -[vhdx]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_ova-4.10.vhdx.gz -[vdi]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_ova-4.10.vdi.gz -[qcow2]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_ova-4.10.qcow2.gz -[Virtual Appliance]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_ova-4.10.ova +[odroid-c2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-c2-4.11.img.gz +[odroid-n2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-n2-4.11.img.gz +[odroid-xu4]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-xu4-4.11.img.gz +[intel-nuc]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_intel-nuc-4.11.img.gz +[vmdk]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_ova-4.11.vmdk.gz +[vhdx]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_ova-4.11.vhdx.gz +[vdi]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_ova-4.11.vdi.gz +[qcow2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_ova-4.11.qcow2.gz +[Virtual Appliance]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_ova-4.11.ova [local]: http://homeassistant.local:8123 [samba]: /addons/samba/ [ssh]: /addons/ssh/ From 14a9e04d4c9d66cc818650c0ce602669d84d475e Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 5 Jul 2020 11:17:08 +0200 Subject: [PATCH 22/54] Tinker OS 4.11 --- source/hassio/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 1eb9fc3b9a6..1b7a8962d16 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -114,7 +114,7 @@ If you would like to test next release before anyone else, you can install the b [pi3-64]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi3-64-4.11.img.gz [pi4-32]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi4-4.11.img.gz [pi4-64]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_rpi4-64-4.11.img.gz -[tinker]: https://github.com/home-assistant/operating-system/releases/download/4.10/hassos_tinker-4.10.img.gz +[tinker]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_tinker-4.11.img.gz [odroid-c2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-c2-4.11.img.gz [odroid-n2]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-n2-4.11.img.gz [odroid-xu4]: https://github.com/home-assistant/operating-system/releases/download/4.11/hassos_odroid-xu4-4.11.img.gz From 2309dc441078a66f1897cb3ffc47d12a216abfd2 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Sun, 5 Jul 2020 12:39:11 +0200 Subject: [PATCH 23/54] DenonAVR: Remove timeout wich is not configurable anymore (#13905) --- source/_integrations/denonavr.markdown | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 3ad8007dbfb..2ddfa1f8654 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -72,11 +72,6 @@ show_all_sources: required: false default: false type: boolean -timeout: - description: Timeout in seconds for HTTP requests to the receiver. - required: false - default: 2 - type: integer zone1: description: Specifies if zone 1 should be activated. Zones are displayed as additional media players with the same functionality as the Main Zone of the device supports. required: false From 84d7563274fcb7becf36cde158fa88630a862e19 Mon Sep 17 00:00:00 2001 From: Michael Bisbjerg Date: Sun, 5 Jul 2020 17:13:41 +0200 Subject: [PATCH 24/54] Fix incomplete quotations in Vacuum.MQTT docs (#13911) --- source/_integrations/vacuum.mqtt.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/vacuum.mqtt.markdown b/source/_integrations/vacuum.mqtt.markdown index a1fab2b94bb..d3620022c98 100644 --- a/source/_integrations/vacuum.mqtt.markdown +++ b/source/_integrations/vacuum.mqtt.markdown @@ -158,7 +158,7 @@ retain: type: boolean default: false schema: - description: The schema to use. Must be `legacy` or omitted to select the legacy schema". + description: The schema to use. Must be `legacy` or omitted to select the legacy schema. required: false type: string default: legacy @@ -171,7 +171,7 @@ set_fan_speed_topic: required: false type: string supported_features: - description: List of features that the vacuum supports (possible values are `turn_on`, `turn_off`, `pause`, `stop`, `return_home`, `battery`, `status`, `locate`, `clean_spot`, `fan_speed`, `send_command`)." + description: List of features that the vacuum supports (possible values are `turn_on`, `turn_off`, `pause`, `stop`, `return_home`, `battery`, `status`, `locate`, `clean_spot`, `fan_speed`, `send_command`). required: false type: [string, list] default: "`turn_on`, `turn_off`, `stop`, `return_home`, `status`, `battery`, `clean_spot`" @@ -370,7 +370,7 @@ retain: type: boolean default: false schema: - description: The schema to use. Must be `state` to select the state schema". + description: The schema to use. Must be `state` to select the state schema. required: false type: string default: legacy From b4f15259d3018e593c6756a5ed5dcea452e9f6f9 Mon Sep 17 00:00:00 2001 From: Michael Bisbjerg Date: Sun, 5 Jul 2020 17:14:29 +0200 Subject: [PATCH 25/54] Fix spelling in Sensor.MQTT docs (#13910) --- source/_integrations/sensor.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/sensor.mqtt.markdown b/source/_integrations/sensor.mqtt.markdown index cfe318e7b1d..29dfb5a42f0 100644 --- a/source/_integrations/sensor.mqtt.markdown +++ b/source/_integrations/sensor.mqtt.markdown @@ -71,7 +71,7 @@ expire_after: default: 0 force_update: description: Sends update events even if the value hasn't changed. Useful if you want to have meaningful value graphs in history. - reqired: false + required: false type: boolean default: false icon: From 513f902a1ca81642e8141a8879c459f46b919ad9 Mon Sep 17 00:00:00 2001 From: Achilleas Pipinellis Date: Sun, 5 Jul 2020 17:18:04 +0200 Subject: [PATCH 26/54] Update ZHA docs with its new location under Integrations (#13909) Co-authored-by: Franck Nijhof --- source/_integrations/zha.markdown | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index ab639fd1cc5..d741f935de0 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -163,11 +163,12 @@ Note that the `otau_directory` setting is optional and can be used for any firmw ## Adding devices -Go to the **Configuration** page and select the **ZHA** integration that was added by the configuration steps above. +To add a new device: -Click on **ADD DEVICES** to start a scan for new devices. - -Reset your Zigbee devices according to the device instructions provided by the manufacturer (e.g., turn on/off lights up to 10 times, switches usually have a reset button/pin). +1. Go to the **Integrations** page, find the **Zigbee Home Automation** integration that was added by the configuration steps above, and select **Configure**. +1. Click on the plus button at the bottom right corner to start a scan for new devices. +1. Reset your Zigbee devices according to the device instructions provided by the manufacturer (e.g., turn on/off lights up to 10 times, switches usually have a reset button/pin). It might take a few seconds for the devices to appear. You can click on **Show logs** for more verbose output. +1. Once the device is found, it will appear on that page and will be automatically added to your devices. You can optionally change its name and add it to an area (you can change this later). You can search again to add another device, or you can go back to the list of added devices. ## Troubleshooting @@ -178,7 +179,7 @@ When reporting issues, please provide the following information in addition to i 1. Debug logs for the issue, see [debug logging](#debug-logging) 2. Model of Zigbee radio being used 3. If issue is related to a specific Zigbee device, provide device Zigbee signature. Signature is available at -`Configuration` Panel -> `Zigbee Home Automation` -> Pick your Device -> `Zigbee Information` +**Configuration** -> **Integrations** -> **Zigbee Home Automation** (click **Configure**) -> **Devices** (pick your device) -> **Zigbee Device Signature** ### Debug logging From bba5b9ef51d083223b76ac6008e88980b266af27 Mon Sep 17 00:00:00 2001 From: Xavi Moreno Date: Sun, 5 Jul 2020 21:52:53 +0200 Subject: [PATCH 27/54] Update samsungtv.markdown (#13915) Tested on `UE55RU7475`. Everything works: - Changing channels - Selecting source - Wake-on-lan --- source/_integrations/samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown index 2146af201cd..0520a35af3b 100644 --- a/source/_integrations/samsungtv.markdown +++ b/source/_integrations/samsungtv.markdown @@ -126,6 +126,7 @@ For example: for model `UN55NU7100`, the `UN55` would mean it's an LED, North Am - U6300 - RU7100 - RU7172 +- RU7475 - Q90RATXZT #### Models tested but not yet working From 7f4dfcb29179f4d423774d309dcf1614cfa183b0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2020 14:09:33 +0200 Subject: [PATCH 28/54] Create Dependabot config file (#13921) Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Franck Nijhof --- .github/dependabot.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..9a70c0df35a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,26 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: daily + time: "06:00" + open-pull-requests-limit: 10 + target-branch: current +- package-ecosystem: bundler + directory: "/" + schedule: + interval: daily + time: "06:00" + open-pull-requests-limit: 10 + target-branch: current + allow: + - dependency-type: direct + - dependency-type: indirect +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: daily + time: "06:00" + open-pull-requests-limit: 10 + target-branch: current From 889ec330dad0fdd272e441a75014b4f1ab1bbe9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2020 14:27:03 +0200 Subject: [PATCH 29/54] Bump actions/cache from v1 to v2 (#13922) Bumps [actions/cache](https://github.com/actions/cache) from v1 to v2. - [Release notes](https://github.com/actions/cache/releases) - [Commits](https://github.com/actions/cache/compare/v1...b8204782bbb5f872091ecc5eb9cb7d004e35b1fa) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cf0a9789dfc..ae114bf3b77 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: with: node-version: 12.x - name: Setup NPM cache - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: ~/.npm key: npm-${{ hashFiles('**/package-lock.json') }} @@ -37,7 +37,7 @@ jobs: with: node-version: 12.x - name: Setup NPM cache - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: ~/.npm key: npm-${{ hashFiles('**/package-lock.json') }} @@ -61,7 +61,7 @@ jobs: with: ruby-version: 2.6 - name: Setup Ruby Gems cache - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: vendor/bundle key: gems-${{ hashFiles('**/Gemfile.lock') }} @@ -73,7 +73,7 @@ jobs: bundle config path vendor/bundle bundle install --jobs 4 --retry 3 - name: Setting up Jekyll cache - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: source/.jekyll-cache key: jekyll-${{ hashFiles('**/Gemfile.lock') }}-${{ hashFiles('**/_config.yml') }} From 0ac98120124c0c1cf0f311128e78bc88769349c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2020 14:27:56 +0200 Subject: [PATCH 30/54] Bump actions/setup-ruby from v1 to v1.1.1 (#13924) Bumps [actions/setup-ruby](https://github.com/actions/setup-ruby) from v1 to v1.1.1. - [Release notes](https://github.com/actions/setup-ruby/releases) - [Commits](https://github.com/actions/setup-ruby/compare/v1...18c61abf688e8efc9bec2bdb29c8bca07df5ff45) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ae114bf3b77..878bd246a5d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -57,7 +57,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v2 - name: Setting up Ruby 2.6 - uses: actions/setup-ruby@v1 + uses: actions/setup-ruby@v1.1.1 with: ruby-version: 2.6 - name: Setup Ruby Gems cache From 9380f899cc5cdec93c3fe5dbea8d95de318dee70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2020 14:28:30 +0200 Subject: [PATCH 31/54] Bump actions/setup-node from v1 to v2.1.0 (#13923) Bumps [actions/setup-node](https://github.com/actions/setup-node) from v1 to v2.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v1...1ae8f4b1fd89676f69b55d3dd6932b6df089ff7b) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 878bd246a5d..d9fd5a1e3c4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v2 - name: Setting up Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v2.1.0 with: node-version: 12.x - name: Setup NPM cache @@ -33,7 +33,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v2 - name: Setting up Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v2.1.0 with: node-version: 12.x - name: Setup NPM cache From 37461bd85b10d9d877e65e78ed4a61751b2cdc36 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 6 Jul 2020 20:31:38 +0200 Subject: [PATCH 32/54] Bump minimist to 1.2.5 (#13926) --- package-lock.json | 22 +++++++--------------- package.json | 3 +++ 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e0d7a0bd63..42e76915e81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1620,9 +1620,9 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "misspellings": { @@ -1632,20 +1632,12 @@ "dev": true }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "minimist": "^1.2.5" } }, "ms": { diff --git a/package.json b/package.json index d37335625c3..f52736c0567 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,9 @@ "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^2.1.4" }, + "resolutions": { + "minimist": ">=1.2.5" + }, "scripts": { "markdown:lint": "remark --quiet --frail .", "textlint:all": "textlint source", From 090261e4bc482f295098a633b2568b6fb456eb16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Barcel=C3=B3=20Soteras?= Date: Mon, 6 Jul 2020 21:41:42 +0200 Subject: [PATCH 33/54] Update raspberry-pi.markdown (#13928) build-essential is needed for bcrypt package --- source/_docs/installation/raspberry-pi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 23122195ead..4c35a00dd49 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -41,7 +41,7 @@ sudo apt-get upgrade -y Install the dependencies. ```bash -sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf +sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf build-essential ``` Add an account for Home Assistant Core called `homeassistant`. From 7495445ab4deb6c98346298938d4450827b034e3 Mon Sep 17 00:00:00 2001 From: Spencer Salisbury Date: Mon, 6 Jul 2020 14:25:23 -0600 Subject: [PATCH 34/54] Add a working model to samsung TV integration (#13932) --- source/_integrations/samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown index 0520a35af3b..be91fd37923 100644 --- a/source/_integrations/samsungtv.markdown +++ b/source/_integrations/samsungtv.markdown @@ -118,6 +118,7 @@ For example: for model `UN55NU7100`, the `UN55` would mean it's an LED, North Am - MU6170UXZG - MU6179 - MU6199 +- MU650D (on works with WOL, channel change not tested) - NU7090 (On/Off) - NU7400 - NU8000 From dc28397d5e8ca64202d0376ad7854d88bf41aaee Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 6 Jul 2020 22:38:24 +0000 Subject: [PATCH 35/54] Release 0.112.3 --- _config.yml | 4 +- source/_posts/2020-07-01-release-112.markdown | 50 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 998903bf31a..e5b021d1ea3 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 112 -current_patch_version: 2 -date_released: 2020-07-03 +current_patch_version: 3 +date_released: 2020-07-06 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2020-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index ebcda464d41..c71307285af 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -678,6 +678,56 @@ The integrations below have been removed: [tile docs]: /integrations/tile/ [xiaomi_miio docs]: /integrations/xiaomi_miio/ +## Release 0.112.3 - July 6 + +- Move logbook continuous domain filtering to sql ([@bdraco] - [#37115]) ([logbook docs]) +- Ensure logbook performs well when filtering is configured ([@bdraco] - [#37292]) ([logbook docs]) +- Ensure removed entities are not displayed in logbook ([@bdraco] - [#37395]) ([logbook docs]) ([recorder docs]) +- Stop Speedtest sensors update on startup if manual option is enabled ([@engrbm87] - [#37403]) ([speedtestdotnet docs]) +- Fix base topic for 'topic' ([@emontnemery] - [#37475]) ([mqtt docs]) +- Fix base class for ViCare binary sensor to remove warning ([@crazyfx1] - [#37478]) ([vicare docs]) +- Fix braviatv authentication refresh ([@dcnielsen90] - [#37482]) ([braviatv docs]) +- Fix default icon for Withings sleep sensor ([@SeanPM5] - [#37502]) ([withings docs]) +- Update frontend to 20200702.1 ([@bramkragten] - [#37566]) ([frontend docs]) +- Suppress spurious homekit warning about media player sources when the device is off ([@bdraco] - [#37567]) ([homekit docs]) +- Ensure homekit tv names can be saved ([@bdraco] - [#37571]) ([homekit docs]) +- Fix Plex client controls when connected via plex.tv resource ([@jjlawren] - [#37572]) ([plex docs]) +- Ignore HEOS 1, 3, 5 and 7 for DenonAvr ssdp discovery ([@starkillerOG] - [#37579]) ([denonavr docs]) + +[#37115]: https://github.com/home-assistant/core/pull/37115 +[#37292]: https://github.com/home-assistant/core/pull/37292 +[#37395]: https://github.com/home-assistant/core/pull/37395 +[#37403]: https://github.com/home-assistant/core/pull/37403 +[#37475]: https://github.com/home-assistant/core/pull/37475 +[#37478]: https://github.com/home-assistant/core/pull/37478 +[#37482]: https://github.com/home-assistant/core/pull/37482 +[#37502]: https://github.com/home-assistant/core/pull/37502 +[#37566]: https://github.com/home-assistant/core/pull/37566 +[#37567]: https://github.com/home-assistant/core/pull/37567 +[#37571]: https://github.com/home-assistant/core/pull/37571 +[#37572]: https://github.com/home-assistant/core/pull/37572 +[#37579]: https://github.com/home-assistant/core/pull/37579 +[@SeanPM5]: https://github.com/SeanPM5 +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@crazyfx1]: https://github.com/crazyfx1 +[@dcnielsen90]: https://github.com/dcnielsen90 +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@jjlawren]: https://github.com/jjlawren +[@starkillerOG]: https://github.com/starkillerOG +[braviatv docs]: /integrations/braviatv/ +[denonavr docs]: /integrations/denonavr/ +[frontend docs]: /integrations/frontend/ +[homekit docs]: /integrations/homekit/ +[logbook docs]: /integrations/logbook/ +[mqtt docs]: /integrations/mqtt/ +[plex docs]: /integrations/plex/ +[recorder docs]: /integrations/recorder/ +[speedtestdotnet docs]: /integrations/speedtestdotnet/ +[vicare docs]: /integrations/vicare/ +[withings docs]: /integrations/withings/ + ## All changes
From e49587a828eaf93aff5a5a97b07f2d087fc052f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2020 09:44:10 +0200 Subject: [PATCH 36/54] Bump nokogiri from 1.10.9 to 1.10.10 (#13935) Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.9 to 1.10.10. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.10.9...v1.10.10) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 7c74274d80f..bda3f75098c 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do end gem 'sinatra', '2.0.8.1' -gem 'nokogiri', '1.10.9' +gem 'nokogiri', '1.10.10' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 01b6bb635c5..0ef88aeed09 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -73,9 +73,9 @@ GEM multi_json (1.14.1) mustermann (1.1.1) ruby2_keywords (~> 0.0.1) - nokogiri (1.10.9) + nokogiri (1.10.10) mini_portile2 (~> 2.4.0) - nokogiri (1.10.9-x64-mingw32) + nokogiri (1.10.10-x64-mingw32) mini_portile2 (~> 2.4.0) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -127,7 +127,7 @@ DEPENDENCIES jekyll-redirect-from (= 0.16.0) jekyll-sitemap (= 1.4.0) jekyll-time-to-read (= 0.1.2) - nokogiri (= 1.10.9) + nokogiri (= 1.10.10) rake (= 13.0.1) sass-globbing (= 1.1.5) sinatra (= 2.0.8.1) From 328cd457438368a2ab77d4c90314a1e6384946e9 Mon Sep 17 00:00:00 2001 From: drentsemoi <64709516+drentsemoi@users.noreply.github.com> Date: Tue, 7 Jul 2020 10:35:43 +0200 Subject: [PATCH 37/54] Update denonavr.markdown (#13936) After adding the denonavr integration with my Marantz SR5006 I can verify that it works. Therefore, add Marantz SR5006 to the documentation as a functioning receiver. --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 2ddfa1f8654..a4d4f2230e1 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -43,6 +43,7 @@ Known supported devices: - Marantz M-CR603 - Marantz M-CR610 - Marantz M-CR611 +- Marantz SR5006 - Marantz SR5008 - Marantz SR5011 - Marantz SR6007 - SR6012 From 2a97ebaa5aa8fa30e3040091f5616533034f0d2d Mon Sep 17 00:00:00 2001 From: tubalainen Date: Wed, 8 Jul 2020 13:34:44 +0200 Subject: [PATCH 38/54] Clarification on internal_url (#13939) Co-authored-by: Franck Nijhof --- source/_integrations/home_connect.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/home_connect.markdown b/source/_integrations/home_connect.markdown index bd5824ba725..f48970bbf50 100644 --- a/source/_integrations/home_connect.markdown +++ b/source/_integrations/home_connect.markdown @@ -34,7 +34,8 @@ Note that it depends on the appliance and on API permissions which of the featur - Application ID: Home Assistant (or whatever name makes sense to you) - OAuth Flow: Authorization Code Grant Flow -- Redirect URI : `/auth/external/callback` +- Redirect URI: "`/auth/external/callback` + Use your internal Home Assistant URL, if you didn't configure one manually, use your local IP address. Examples: `http://192.168.0.2:8123/auth/external/callback`, `http://homeassistant.local:8123/auth/external/callback`." 3. Add the client ID and client secret to your `configuration.yaml` (see below). 4. Once Home Assistant has restarted, go to Configuration > Integrations. From 11d22535a9c0f85d2ee5a7fc6ab55bbffd795aa7 Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Wed, 8 Jul 2020 20:22:09 +0100 Subject: [PATCH 39/54] Update iOS beta link (#13953) --- source/ios/beta.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/ios/beta.markdown b/source/ios/beta.markdown index e28e6563e5f..bbba4126998 100644 --- a/source/ios/beta.markdown +++ b/source/ios/beta.markdown @@ -3,4 +3,4 @@ title: "Join Home Assistant iOS beta" description: "Invitation to join the Home Assistant iOS beta." --- - + From 0bf0d502c11a29e811d971595a6121eac91d7f1f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Jul 2020 00:24:22 +0000 Subject: [PATCH 40/54] 0.112.4 --- _config.yml | 4 +- source/_posts/2020-07-01-release-112.markdown | 41 ++++++++++++++++++- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index e5b021d1ea3..1bd28a1cfef 100644 --- a/_config.yml +++ b/_config.yml @@ -101,8 +101,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 112 -current_patch_version: 3 -date_released: 2020-07-06 +current_patch_version: 4 +date_released: 2020-07-08 # 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-07-01-release-112.markdown b/source/_posts/2020-07-01-release-112.markdown index c71307285af..9111768edb9 100644 --- a/source/_posts/2020-07-01-release-112.markdown +++ b/source/_posts/2020-07-01-release-112.markdown @@ -707,7 +707,7 @@ The integrations below have been removed: [#37571]: https://github.com/home-assistant/core/pull/37571 [#37572]: https://github.com/home-assistant/core/pull/37572 [#37579]: https://github.com/home-assistant/core/pull/37579 -[@SeanPM5]: https://github.com/SeanPM5 +[@seanpm5]: https://github.com/SeanPM5 [@bdraco]: https://github.com/bdraco [@bramkragten]: https://github.com/bramkragten [@crazyfx1]: https://github.com/crazyfx1 @@ -715,7 +715,7 @@ The integrations below have been removed: [@emontnemery]: https://github.com/emontnemery [@engrbm87]: https://github.com/engrbm87 [@jjlawren]: https://github.com/jjlawren -[@starkillerOG]: https://github.com/starkillerOG +[@starkillerog]: https://github.com/starkillerOG [braviatv docs]: /integrations/braviatv/ [denonavr docs]: /integrations/denonavr/ [frontend docs]: /integrations/frontend/ @@ -728,6 +728,43 @@ The integrations below have been removed: [vicare docs]: /integrations/vicare/ [withings docs]: /integrations/withings/ +## Release 0.112.4 - July 9 + +- Add kwargs to send_magic_packet() service individually ([@stshontikidis] - [#37387]) ([wake_on_lan docs]) +- Upgrade sonar to 0.2.3 ([@therealryanbonham] - [#37392]) ([sonarr docs]) +- Place smappee supported configurations after device class ([@bsmappee] - [#37595]) ([smappee docs]) +- Update Smappee integration with proper solar, voltage and reactive entities ([@bsmappee] - [#37407]) ([smappee docs]) +- Fix DenonAvr discovery of Denon DN-500AV ([@starkillerOG] - [#37529]) ([denonavr docs]) +- Bump backend library for Dune HD integration ([@bieniu] - [#37594]) ([dunehd docs]) +- Bump aiokef to v0.2.13 which fixes the device from becoming "Unavailable" ([@basnijholt] - [#37607]) ([kef docs]) +- Remove withings use of deprecated classes ([@vangorra] - [#37611]) ([withings docs]) +- Increase slow setup logging to warning level ([@bdraco] - [#37635]) + +[#37387]: https://github.com/home-assistant/core/pull/37387 +[#37392]: https://github.com/home-assistant/core/pull/37392 +[#37407]: https://github.com/home-assistant/core/pull/37407 +[#37529]: https://github.com/home-assistant/core/pull/37529 +[#37594]: https://github.com/home-assistant/core/pull/37594 +[#37595]: https://github.com/home-assistant/core/pull/37595 +[#37607]: https://github.com/home-assistant/core/pull/37607 +[#37611]: https://github.com/home-assistant/core/pull/37611 +[#37635]: https://github.com/home-assistant/core/pull/37635 +[@basnijholt]: https://github.com/basnijholt +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bsmappee]: https://github.com/bsmappee +[@starkillerog]: https://github.com/starkillerOG +[@stshontikidis]: https://github.com/stshontikidis +[@therealryanbonham]: https://github.com/therealryanbonham +[@vangorra]: https://github.com/vangorra +[denonavr docs]: /integrations/denonavr/ +[dunehd docs]: /integrations/dunehd/ +[kef docs]: /integrations/kef/ +[smappee docs]: /integrations/smappee/ +[sonarr docs]: /integrations/sonarr/ +[wake_on_lan docs]: /integrations/wake_on_lan/ +[withings docs]: /integrations/withings/ + ## All changes
From 3b6eeccc1abe097bf355a50527f4fe55fc7e744d Mon Sep 17 00:00:00 2001 From: villevirtanen Date: Thu, 9 Jul 2020 14:09:59 +0300 Subject: [PATCH 41/54] Update denonavr.markdown (#13957) Denon DN-500AV tested and seems to work fine. --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index a4d4f2230e1..4b0ef98448f 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -38,6 +38,7 @@ Known supported devices: - Denon AVR-S710W - Denon AVR-S720W - Denon AVR-S750H +- Denon DN-500AV - Marantz M-CR510 - Marantz M-CR511 - Marantz M-CR603 From 0581ad2c3adc26f48e204d9d6c625a937839aa73 Mon Sep 17 00:00:00 2001 From: Adam <22942687+SilvrrGIT@users.noreply.github.com> Date: Thu, 9 Jul 2020 06:15:39 -0500 Subject: [PATCH 42/54] Update screenshots to match latest appearance (#13955) --- .../screenshots/configuration-validation.png | Bin 9000 -> 10979 bytes source/images/screenshots/developer-tools.png | Bin 6979 -> 12241 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/screenshots/configuration-validation.png b/source/images/screenshots/configuration-validation.png index 013f07307b850fd9485118be9b51366de43d69ad..0982d32ff7de58f1fc7535f072c534abccdef970 100644 GIT binary patch literal 10979 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 KRH9%O`u_kcgx0VC literal 9000 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 BQ6~TZ diff --git a/source/images/screenshots/developer-tools.png b/source/images/screenshots/developer-tools.png index 0f27fcaa3aca9cba1fec2c7d162ea3cc04c324a0..d32b740e7d99279a0d3cdb8632ce2265092a3dd3 100644 GIT binary patch literal 12241 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 From 18e04289dd8eb4fce8cfc596618cfa9a7dc81b6a Mon Sep 17 00:00:00 2001 From: quiglag <32344284+quiglag@users.noreply.github.com> Date: Sat, 11 Jul 2020 09:49:45 -0700 Subject: [PATCH 43/54] fix error in example code (#13974) added missing "sensors:" to line 92 --- source/_integrations/vesync.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/vesync.markdown b/source/_integrations/vesync.markdown index e954274312e..9d4e6c01061 100644 --- a/source/_integrations/vesync.markdown +++ b/source/_integrations/vesync.markdown @@ -89,6 +89,7 @@ Adapted from the [TP-Link integration](https://www.home-assistant.io/integration ```yaml sensor: - platform: template + sensors: vesync_switch_watts: friendly_name_template: "{{ states.switch.vesync_switch.name}} Current Consumption" value_template: '{{ states.switch.vesync_switch.attributes["current_power_w"] | float }}' From 33c0bbf469eea966f5e8eb2a50a5f3e5512cb0f6 Mon Sep 17 00:00:00 2001 From: On Freund Date: Sun, 12 Jul 2020 14:34:55 +0300 Subject: [PATCH 44/54] Fix typo in Arcam docs (#13982) --- source/_integrations/arcam_fmj.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/arcam_fmj.markdown b/source/_integrations/arcam_fmj.markdown index 78f17bfb576..f8a6e16b969 100644 --- a/source/_integrations/arcam_fmj.markdown +++ b/source/_integrations/arcam_fmj.markdown @@ -10,7 +10,7 @@ ha_codeowners: ha_domain: arcam_fmj --- -The `arcam_fmj` integration allows you to control [Arcam FMJ Receveivers](https://www.arcam.co.uk/range/fmj.htm) from Home Assistant. +The `arcam_fmj` integration allows you to control [Arcam FMJ Receivers](https://www.arcam.co.uk/range/fmj.htm) from Home Assistant. Supported devices: From 28eb08d24f77d07a6ff7a10e4835986dbfe9458f Mon Sep 17 00:00:00 2001 From: Kendell R Date: Sun, 12 Jul 2020 04:36:44 -0700 Subject: [PATCH 45/54] Remove "whitelist" term (#13977) --- source/_integrations/cast.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown index 809b8b52811..9f2a832757c 100644 --- a/source/_integrations/cast.markdown +++ b/source/_integrations/cast.markdown @@ -93,7 +93,7 @@ Optional: ### Manual configuration -By default, any discovered Cast device is added to Home Assistant. This can be restricted by supplying a white list of wanted chrome casts. +By default, any discovered Cast device is added to Home Assistant. This can be restricted by supplying a list of wanted chrome casts. ```yaml # Example configuration.yaml entry From e0bdebcc92866a8f819175196e33349c5b7ec92b Mon Sep 17 00:00:00 2001 From: AJStubbsy Date: Sun, 12 Jul 2020 12:39:13 +0100 Subject: [PATCH 46/54] customize media player (#13980) I recently found out that you could specify the source_list of a media player. This helped me integrate my media player with Google Assistant and solved another members problem of being able to reduce the number of sources shown to them when using the Sony Bravia integration. --- source/_docs/configuration/customizing-devices.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index a86fed5ba2a..2deb2316da2 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -100,6 +100,9 @@ homeassistant: icon: mdi:kettle switch.rfxtrx_switch: assumed_state: false + media_player.my_media_player + source_list: + - Channel/input from my available sources # Customize all entities in a domain customize_domain: light: From 1b8c5c589468b85ea7f4d0a149ce27e5069da46a Mon Sep 17 00:00:00 2001 From: Giannuz <36342018+Giannuz@users.noreply.github.com> Date: Sun, 12 Jul 2020 13:39:57 +0200 Subject: [PATCH 47/54] added model RU7170 (#13979) I think it all works but I'm new to HA and I may not have tested all the functions. --- source/_integrations/samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown index be91fd37923..23d11d9a8f9 100644 --- a/source/_integrations/samsungtv.markdown +++ b/source/_integrations/samsungtv.markdown @@ -126,6 +126,7 @@ For example: for model `UN55NU7100`, the `UN55` would mean it's an LED, North Am - U6000 - U6300 - RU7100 +- RU7170 - RU7172 - RU7475 - Q90RATXZT From 6bfd2abbc0072ebabac1fea775d1a5187be6045d Mon Sep 17 00:00:00 2001 From: Gareth Cooper Date: Sun, 12 Jul 2020 12:51:52 +0100 Subject: [PATCH 48/54] Update dialogflow.markdown (#13951) Dialogflow returns values with   instead of space between words. replace(' ', '_') doesn't work. Oddly neither does replace(' ', '_'), I assume some characters are getting escaped. Added striptags filter to make it work. --- source/_integrations/dialogflow.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/dialogflow.markdown b/source/_integrations/dialogflow.markdown index 8b59048ce22..6b8bb00d581 100644 --- a/source/_integrations/dialogflow.markdown +++ b/source/_integrations/dialogflow.markdown @@ -111,6 +111,6 @@ intent_script: switch.turn_off {%- endif -%} data_template: - entity_id: "switch.light_{{ Room | replace(' ', '_') }}" + entity_id: "switch.light_{{ Room | striptags | replace(' ', '_') }}" ``` {% endraw %} From 06ba5f6525fcb8388a9265d064eb464299798638 Mon Sep 17 00:00:00 2001 From: Tom Brien Date: Sun, 12 Jul 2020 12:53:02 +0100 Subject: [PATCH 49/54] Remove old services icon (#13968) * Remove old services icon * Update link Co-authored-by: Fabian Affolter --- source/_integrations/humidifier.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/humidifier.markdown b/source/_integrations/humidifier.markdown index a402dd13e4d..12472dfaff9 100644 --- a/source/_integrations/humidifier.markdown +++ b/source/_integrations/humidifier.markdown @@ -18,7 +18,7 @@ Available services: `humidifier.set_mode`, `humidifier.set_humidity`, `humidifie
-Not all humidifier services may be available for your platform. Be sure to check the available services Home Assistant has enabled by checking service developer tool icon **Services**. +Not all humidifier services may be available for your platform. Be sure to check the available services Home Assistant has enabled by checking the Services page in the [Developer Tools](/docs/tools/dev-tools/).
From 1a111cd66d6cc50497c129fdf6b32a8c055cd363 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Jul 2020 01:57:28 -1000 Subject: [PATCH 50/54] Point users towards mysql without pymysql first. (#13978) * Point users towards mysql without pymysql first. * Update recorder.markdown * Update recorder.markdown --- source/_integrations/recorder.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 2f18f1d7b50..23943570cac 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -212,11 +212,11 @@ Note that purging will not immediately decrease disk space usage but it will sig | Database engine | `db_url` | | :----------------------------- | :------------------------------------------------------------------------------------------- | | SQLite | `sqlite:////PATH/TO/DB_NAME` | -| MariaDB | `mysql+pymysql://SERVER_IP/DB_NAME?charset=utf8` | -| MariaDB | `mysql+pymysql://user:password@SERVER_IP/DB_NAME?charset=utf8` | | MariaDB (omit pymysql) | `mysql://user:password@SERVER_IP/DB_NAME?charset=utf8` | | MySQL | `mysql://SERVER_IP/DB_NAME?charset=utf8` | | MySQL | `mysql://user:password@SERVER_IP/DB_NAME?charset=utf8` | +| MariaDB | `mysql+pymysql://SERVER_IP/DB_NAME?charset=utf8` | +| MariaDB | `mysql+pymysql://user:password@SERVER_IP/DB_NAME?charset=utf8` | | PostgreSQL | `postgresql://SERVER_IP/DB_NAME` | | PostgreSQL | `postgresql://user:password@SERVER_IP/DB_NAME` | | PostgreSQL (Socket) | `postgresql://@/DB_NAME` | @@ -231,7 +231,9 @@ Some installations of MariaDB/MySQL may require an ALTERNATE_PORT (3rd-party hos
-If using an external MariaDB backend (e.g., running on a separate NAS) with Home Assistant, you should omit `pymysql` from the URL. `pymysql` is not included in the base Docker image, and is not necessary for this to work. +When using a MariaDB or MySQL server, adding `+pymysql` to the URL will use the pure Python MySQL library, which is slower but may be required if the C MySQL library is not available. + +When using the official Docker image, the C MySQL library will always be available. `pymysql` is most commonly used with `venv` where the C MySQL library is not installed.
From 12a9ba640544c222e96b9db9fa3a446a4b94936b Mon Sep 17 00:00:00 2001 From: Michael Bisbjerg Date: Sun, 12 Jul 2020 14:26:54 +0200 Subject: [PATCH 51/54] Add missing `unique_id` part to Vacuum.MQTT docs (#13912) --- source/_integrations/vacuum.mqtt.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/vacuum.mqtt.markdown b/source/_integrations/vacuum.mqtt.markdown index d3620022c98..71ceb98182e 100644 --- a/source/_integrations/vacuum.mqtt.markdown +++ b/source/_integrations/vacuum.mqtt.markdown @@ -175,6 +175,10 @@ supported_features: required: false type: [string, list] default: "`turn_on`, `turn_off`, `stop`, `return_home`, `status`, `battery`, `clean_spot`" +unique_id: + description: An ID that uniquely identifies this vacuum. If two vacuums have the same unique ID, Home Assistant will raise an exception. + required: false + type: string {% endconfiguration %} ### Legacy configuration example @@ -391,6 +395,10 @@ supported_features: required: false type: [string, list] default: "`start`, `stop`, `return_home`, `status`, `battery`, `clean_spot`" +unique_id: + description: An ID that uniquely identifies this vacuum. If two vacuums have the same unique ID, Home Assistant will raise an exception. + required: false + type: string {% endconfiguration %} ### State configuration example From 11dcf2465c2fc76e2bece26b70190a724587e6f4 Mon Sep 17 00:00:00 2001 From: Michael Bisbjerg Date: Sun, 12 Jul 2020 14:27:18 +0200 Subject: [PATCH 52/54] Add missing `unique_id` part to Switch MQTT docs (#13907) * Add missing `unique_id` part to Switch MQTT docs `unique_id` is referenced within the doc, but isn't documented. I've copied the text from `Climate`. * Remove references to HVAC --- source/_integrations/switch.mqtt.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/switch.mqtt.markdown b/source/_integrations/switch.mqtt.markdown index 7b3ca3be0b9..910dc4d7b80 100644 --- a/source/_integrations/switch.mqtt.markdown +++ b/source/_integrations/switch.mqtt.markdown @@ -135,6 +135,10 @@ state_topic: description: The MQTT topic subscribed to receive state updates. required: false type: string +unique_id: + description: An ID that uniquely identifies this switch device. If two switches have the same unique ID, Home Assistant will raise an exception. + required: false + type: string value_template: description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract device's state from the `state_topic`. To determine the switches's state result of this template will be compared to `state_on` and `state_off`." required: false From 1aaf9696ad03303087da2b4a9c6b0368c822ac1c Mon Sep 17 00:00:00 2001 From: AJStubbsy Date: Sun, 12 Jul 2020 15:06:33 +0100 Subject: [PATCH 53/54] Resolve YAML error for media_player (#13984) --- source/_docs/configuration/customizing-devices.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index 2deb2316da2..9ce66f5edef 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -100,7 +100,7 @@ homeassistant: icon: mdi:kettle switch.rfxtrx_switch: assumed_state: false - media_player.my_media_player + media_player.my_media_player: source_list: - Channel/input from my available sources # Customize all entities in a domain From 9ddb9f3b0ee556eb8663ba6b1cc0a00f41d30ede Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 13 Jul 2020 13:04:07 +0200 Subject: [PATCH 54/54] Fix boolean vs string in scene YAML examples (#13985) --- source/_docs/scene.markdown | 14 +++++++------- source/_integrations/scene.markdown | 16 ++++++++-------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/source/_docs/scene.markdown b/source/_docs/scene.markdown index 4ea7d57eac1..8275f5a0103 100644 --- a/source/_docs/scene.markdown +++ b/source/_docs/scene.markdown @@ -10,21 +10,21 @@ You can create scenes that capture the states you want certain entities to be. F scene: - name: Romantic entities: - light.tv_back_light: on + light.tv_back_light: "on" light.ceiling: - state: on + state: "on" xy_color: [0.33, 0.66] brightness: 200 - name: Movies entities: light.tv_back_light: - state: on + state: "on" brightness: 125 light.ceiling: off media_player.sony_bravia_tv: - state: on + state: "on" source: HDMI 1 - state: on + state: "on" ``` {% configuration %} @@ -75,11 +75,11 @@ automation: data: entities: light.tv_back_light: - state: on + state: "on" brightness: 100 light.ceiling: off media_player.sony_bravia_tv: - state: on + state: "on" source: HDMI 1 ``` diff --git a/source/_integrations/scene.markdown b/source/_integrations/scene.markdown index 8ff73965c80..990247788e5 100644 --- a/source/_integrations/scene.markdown +++ b/source/_integrations/scene.markdown @@ -18,19 +18,19 @@ scene: - name: Romantic icon: "mdi:flower-tulip" entities: - light.tv_back_light: on + light.tv_back_light: "on" light.ceiling: - state: on + state: "on" xy_color: [0.33, 0.66] brightness: 200 - name: Movies entities: light.tv_back_light: - state: on + state: "on" brightness: 125 light.ceiling: off media_player.sony_bravia_tv: - state: on + state: "on" source: HDMI 1 ``` @@ -86,11 +86,11 @@ automation: data: entities: light.tv_back_light: - state: on + state: "on" brightness: 100 light.ceiling: off media_player.sony_bravia_tv: - state: on + state: "on" source: HDMI 1 ``` @@ -145,11 +145,11 @@ automation: scene_id: my_scene entities: light.tv_back_light: - state: on + state: "on" brightness: 100 light.ceiling: off media_player.sony_bravia_tv: - state: on + state: "on" source: HDMI 1 ```