From deecd6d390053cda6fdf9a5779d75ab9dd6317a3 Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Wed, 1 Apr 2020 15:28:16 -0400 Subject: [PATCH 01/79] Update docs to add schedules as a switch. (#12606) Used "start or stop" in place of "toggle" for schedules to avoid confusion on whether the switch starts/stops or enables/disables the schedule. --- source/_integrations/rachio.markdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/_integrations/rachio.markdown b/source/_integrations/rachio.markdown index 07aef592fc7..609c5be5b50 100644 --- a/source/_integrations/rachio.markdown +++ b/source/_integrations/rachio.markdown @@ -75,9 +75,9 @@ panel_iframe: ## Switch -The `rachio` switch platform allows you to toggle zones connected to your [Rachio irrigation system](https://rachio.com/) on and off. +The `rachio` switch platform allows you to toggle zones and Fixed schedules connected to your [Rachio irrigation system](https://rachio.com/) on and off. -Once configured, a switch will be added for every zone that is enabled on every controller in the account provided, as well as a switch to toggle each controller's standby mode. +Once configured, a switch will be added for every zone that is enabled on every controller in the account provided, a switch to start or stop every Fixed schedule on a controller, as well as a switch to toggle each controller's standby mode. ## Examples @@ -94,6 +94,7 @@ irrigation: - group.zones_front - group.zones_back - switch.side_yard + - switch.every_day_6am zones_front: name: Front Yard From 9efb32ba1e00fe731d1911de844bc76601d895a7 Mon Sep 17 00:00:00 2001 From: Chris Talkington Date: Thu, 2 Apr 2020 17:54:27 -0500 Subject: [PATCH 02/79] Add remote platform docs to directv (#12365) * Update directv.markdown * Update directv.markdown --- source/_integrations/directv.markdown | 64 +++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/source/_integrations/directv.markdown b/source/_integrations/directv.markdown index 6b8c3ae2d70..787880ea519 100644 --- a/source/_integrations/directv.markdown +++ b/source/_integrations/directv.markdown @@ -3,6 +3,7 @@ title: DirecTV description: Instructions on how to integrate DirecTV receivers into Home Assistant. ha_category: - Media Player + - Remote ha_release: 0.25 ha_iot_class: Local Polling ha_domain: directv @@ -59,3 +60,66 @@ Available services: turn_on, turn_off, media_play, media_pause, media_stop, medi | `entity_id` | yes | Target a specific media player. Defaults to all. | | `media_content_id` | no | The channel number to change to. | | `media_content_type` | no | A media type. Has to be `channel`. + +## Remote + +The DirecTV remote platform allows you to send remote control buttons to a DirecTV receiver. It is automatically set up when a DirecTV receiver is configured. + +At the moment, the following buttons are supported: + +- `power` +- `poweron` +- `poweroff` +- `format` +- `pause` +- `rew` +- `replay` +- `stop` +- `advance` +- `ffwd` +- `record` +- `play` +- `guide` +- `active` +- `list` +- `exit` +- `back` +- `menu` +- `info` +- `up` +- `down` +- `left` +- `right` +- `select` +- `red` +- `green` +- `yellow` +- `blue` +- `chanup` +- `chandown` +- `prev` +- `0` +- `1` +- `2` +- `3` +- `4` +- `5` +- `6` +- `7` +- `8` +- `9` +- `dash` +- `enter` + +A typical service call for press several buttons looks like this. + +```yaml +service: remote.send_command +data: + entity_id: remote.directv_entity + command: + - left + - left + - menu + - select +``` From ec8a3c5cb35cdb41d14a3bf3d498331e47691bb7 Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Fri, 3 Apr 2020 06:23:13 -0400 Subject: [PATCH 03/79] Remove fixed limitation for Rachio schedules (#12643) All schedules are now exposed so the limitation on fixed schedules only is removed. --- source/_integrations/rachio.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/rachio.markdown b/source/_integrations/rachio.markdown index 609c5be5b50..949d35c92c9 100644 --- a/source/_integrations/rachio.markdown +++ b/source/_integrations/rachio.markdown @@ -75,9 +75,9 @@ panel_iframe: ## Switch -The `rachio` switch platform allows you to toggle zones and Fixed schedules connected to your [Rachio irrigation system](https://rachio.com/) on and off. +The `rachio` switch platform allows you to toggle zones and schedules connected to your [Rachio irrigation system](https://rachio.com/) on and off. -Once configured, a switch will be added for every zone that is enabled on every controller in the account provided, a switch to start or stop every Fixed schedule on a controller, as well as a switch to toggle each controller's standby mode. +Once configured, a switch will be added for every zone that is enabled on every controller in the account provided, a switch to start or stop every schedule on a controller, as well as a switch to toggle each controller's standby mode. ## Examples From bd6dd1d426326b7d11b28d79b9a4fa9c0c0a11b2 Mon Sep 17 00:00:00 2001 From: FlavorFx Date: Fri, 3 Apr 2020 15:28:30 +0200 Subject: [PATCH 04/79] Add ShowOnMap flag to show each/hide entity on map (#12541) * Add ShowOnMap flag to show each/hide entity on map * Update tankerkoenig.markdown * Update source/_integrations/tankerkoenig.markdown Co-Authored-By: guillempages * Update source/_integrations/tankerkoenig.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/tankerkoenig.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/tankerkoenig.markdown Co-Authored-By: Franck Nijhof Co-authored-by: guillempages Co-authored-by: Franck Nijhof --- source/_integrations/tankerkoenig.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/tankerkoenig.markdown b/source/_integrations/tankerkoenig.markdown index d789a99bdd6..8cb1e362b8b 100755 --- a/source/_integrations/tankerkoenig.markdown +++ b/source/_integrations/tankerkoenig.markdown @@ -69,6 +69,11 @@ stations: description: List of additional fuel stations to create entities for. required: false type: list +show_on_map: + description: Display all gas stations on map. + default: true + required: false + type: boolean {% endconfiguration %} ## Full example @@ -87,6 +92,7 @@ tankerkoenig: scan_interval: "0:10:01" stations: - 8531b393-1e42-423b-cb4d-e4b98cff8a0c + show_on_map: false ``` Assuming there are only two fuel stations within the specified range and location, you would get six sensor entities: From 43f0dc099b5e7814e62f641e617fb42fef046ea8 Mon Sep 17 00:00:00 2001 From: Robert Van Gorkom Date: Fri, 3 Apr 2020 06:29:20 -0700 Subject: [PATCH 05/79] Updating vera docs to use config flow in related pr. (#11663) * Updating vera docs to use config flow in related pr. * :pencil2: Tweak * :pencil2: Second tweak :smile: * Removing warning. * Using separate options section for optional settings. * Addressing lint errors. Co-authored-by: Klaas Schoute --- source/_integrations/vera.markdown | 33 +++++++----------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/source/_integrations/vera.markdown b/source/_integrations/vera.markdown index 25a14b4cccd..ece203cbaa8 100644 --- a/source/_integrations/vera.markdown +++ b/source/_integrations/vera.markdown @@ -13,6 +13,7 @@ ha_category: - Switch - Climate ha_release: pre 0.7 +ha_config_flow: true ha_domain: vera --- @@ -33,43 +34,23 @@ and will be automatically added when HA connects to your Vera controller. ## Configuration -To use Vera devices in your installation, add the following to your `configuration.yaml` file using the IP and port number of your Vera controller: - -```yaml -vera: - vera_controller_url: http://192.168.1.161:3480/ -``` - -{% configuration %} -vera_controller_url: - description: The URL for your Vera device. - required: true - type: string -{% endconfiguration %} -
It is recommended to assign a static IP address to your Vera Controller. This ensures that it won't change IP addresses, so you won't have to change the `vera_controller_url` if it reboots and comes up with a different IP address. See your router's manual for details on how to set this up. If you need the MAC address of your Vera, check the label on the bottom.
-### Configure devices +1. From the Home Assistant front-end, navigate to 'Configuration' then 'Integrations'. Under 'Set up a new integration' locate 'Vera' and click 'Configure'. +2. Enter the URL for the controller and click 'Submit'. -By default your switches will be added to Home Assistant as switches, however, if some of them are light switches, you can tell Home Assistant this using the optional `lights` parameter as shown below. +## Options +Once the Vera integration is configured, you can set additional options in the integration, click the gear icon. -Vera imports detailed Z-Wave devices into Home Assistant. This can include system devices and other devices that you don't use; you can tell Home Assistant not to load these devices using the `exclude:` parameter as shown below. +- Vera switch device - By default your switches will be added to Home Assistant as switches, however, if some of them are light switches, you can tell Home Assistant this by providing a list of light ids. +- Vera device ids to exclude - Vera imports detailed Z-Wave devices into Home Assistant. This can include system devices and other devices that you don't use; you can tell Home Assistant not to load these devices by providing a list of device ids. You can find the Vera device id either via the advanced properties of the device in the Vera UI or by checking the `Vera Device Id` attribute on each device imported into Home Assistant (under the developer tools). -```yaml -vera: - vera_controller_url: http://192.168.1.161:3480/ - # Optional to exclude devices - this is a list of vera device ids - exclude: [ 13, 14, 16, 20, 23, 72, 73, 74, 75, 76, 77, 78, 88, 89, 99] - # Optional to import switches as lights - this is a list of vera device ids - lights: [15, 17, 19, 21, 22, 24, 26, 43, 64, 70, 87] -``` - ### Using Z-Wave devices in automation If you want to use a Z-Wave device from the Vera controller in Home Assistant automation, you'll need the entity id. In the Home Assistant UI you'll find all entities listed under the service developer tool icon icon of the Developer Tools section. Look for entities that contain 'Vera Device Id' in their attributes, and you'll find the entity id on the left. From e3645d86271e605a85d51d996af9a595fa337ff8 Mon Sep 17 00:00:00 2001 From: Ziv <16467659+ziv1234@users.noreply.github.com> Date: Fri, 3 Apr 2020 16:30:03 +0300 Subject: [PATCH 06/79] Add cover to Dynalite integration (#12275) * Update dynalite.markdown * added docs for the cover platform * Update source/_integrations/dynalite.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/dynalite.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/dynalite.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/dynalite.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/dynalite.markdown Co-Authored-By: Franck Nijhof * :pencil2: Add ha_domain * updated to fit changes in the code PR review process Co-authored-by: Franck Nijhof Co-authored-by: Klaas Schoute --- source/_integrations/dynalite.markdown | 87 +++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 2 deletions(-) diff --git a/source/_integrations/dynalite.markdown b/source/_integrations/dynalite.markdown index f5dd81be41e..29ba8af3f64 100755 --- a/source/_integrations/dynalite.markdown +++ b/source/_integrations/dynalite.markdown @@ -5,6 +5,7 @@ ha_category: - Hub - Light - Switch + - Cover ha_iot_class: Local Push ha_release: 0.106 ha_codeowners: @@ -13,12 +14,13 @@ ha_config_flow: true ha_domain: dynalite --- -Philips Dynalite support is integrated into Home Assistant as a hub that can drive the light and switch platforms. +Philips Dynalite support is integrated into Home Assistant as a hub that can drive the light, switch, and cover platforms. There is currently support for the following device types within Home Assistant: - Lights - Switches +- Covers A Philips Dynalite hub connects to the Dynet network, which is composed of areas, channels, and preset. @@ -92,6 +94,16 @@ area: description: Name of the area. required: true type: string + template: + description: "Type of template to use for the area. Supported values are: `room` and `time_cover`. They are described in detail below in the **template** section. If the template parameters are different than defaults, they can be overridden in this section as well." + require: false + type: string + default: No template + TEMPLATE_PARAMS: + description: "This can be any of the settings of the template. For example, for template `room`: `room_on` and `room_off` are possible options." + required: false + type: [integer, float] + default: Value from **template** section or system defaults fade: description: Fade time for the area, in seconds. required: false @@ -138,7 +150,7 @@ area: type: string default: AREA_NAME Channel CHANNEL_NUMBER type: - description: "Type of entity this should appear as. Can be either `light` or if this is a device that is not a light (e.g., water heater), can be `switch`." + description: "Type of entity this channel should appear as. Can be either `light` or if this is a device that is not a light (e.g., water heater), can be `switch`." require: false type: string default: light @@ -167,6 +179,66 @@ preset: required: false type: float default: 2.0 +template: + description: Set the default parameters for the templates. + required: false + type: map + keys: + room: + description: This is used to define a room that has a preset to turn on all the channels in the area and a preset to turn off. + required: false + type: map + keys: + room_on: + description: Preset to turn area on. + required: false + type: integer + default: 1 + room_off: + description: Preset to turn area off. + required: false + type: integer + default: 4 + time_cover: + description: "This is used to define a cover that has 3 presets: `open`, `close`, and `stop`. Potentially can also use a channel that some systems (e.g., Control4) use to also send commands to open and close the cover. It uses the duration it takes to open or close to determine position. In addition, many times, these covers include tilt by opening or closing for a short time, so this can be defined as well." + required: false + type: map + keys: + open: + description: Preset to open the cover. + required: false + type: integer + default: 1 + close: + description: Preset to close the cover. + required: false + type: integer + default: 2 + stop: + description: Preset to stop the cover. + required: false + type: integer + default: 4 + channel_cover: + description: Channel that monitors the cover. + required: false + type: integer + default: No channel + duration: + description: Time in seconds it takes to open or close the cover. + required: false + type: integer + default: 60 + tilt: + description: "Time in seconds it takes to open or close the cover tilt. `0` means that the cover does not support tilt." + require: false + type: integer + default: 0 + class: + description: "Type of cover for Home Assistant. Any of the possible [cover classes](/integrations/cover/#device-class) (e.g. `blind`, `garage`, `shutter`) are possible." + require: false + type: string + default: shutter {% endconfiguration %} ## Examples @@ -182,9 +254,13 @@ dynalite: area: '1': name: Office + template: room '2': name: Living Room + template: room nodefault: true + room_on: 2 + room_off: 5 channel: '2': name: Entrance Spot @@ -197,11 +273,18 @@ dynalite: '6': name: All Off fade: 3.0 + '4': + name: Curtain + template: time_cover preset: '1': name: 'On' '4': name: 'Off' + template: + room: + room_on: 1 + room_off: 4 ``` ## Initial configuration and discovery From 3ed1442914a5df9f1f032e50394fd23ed98938fe Mon Sep 17 00:00:00 2001 From: Vilppu Vuorinen Date: Fri, 3 Apr 2020 16:30:45 +0300 Subject: [PATCH 07/79] Add melcloud vane control docs (#12330) --- source/_integrations/melcloud.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/_integrations/melcloud.markdown b/source/_integrations/melcloud.markdown index 0b3432a16f0..e47a81407af 100644 --- a/source/_integrations/melcloud.markdown +++ b/source/_integrations/melcloud.markdown @@ -58,6 +58,19 @@ The following parameters can be controlled for the `climate` platform entities: - Operation mode (HVAC mode) - Fan speed +#### State attributes + +|Attribute|Description|Example| +|---------|-----------|-------| +|`vane_horizontal` |Current horizontal vane position or mode|`auto`| +|`vane_horizontal_positions` |Available horizontal vane positions and modes|`auto, split, swing`| +|`vane_vertical` |Current vertical vane position or mode|`auto`| +|`vane_vertical_positions` |Available vertical vane positions and modes|`auto, split, swing`| + +#### Controlling vanes + +The horizontal and vertical vanes can be controlled using the corresponding `melcloud.set_vane_horizontal` and `melcloud.set_vane_vertical` services. + ### Sensor The following attributes are available for `sensor` platform entities: From 50de1402eb6d2ff839b62dbb02959e7f91d2c8dc Mon Sep 17 00:00:00 2001 From: Andrey Kupreychik Date: Sat, 4 Apr 2020 19:02:39 +0700 Subject: [PATCH 08/79] Added Xiaomi Air Purifier 3/3H (2019) (#12653) --- source/_integrations/fan.xiaomi_miio.markdown | 82 ++++++++++++++----- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/source/_integrations/fan.xiaomi_miio.markdown b/source/_integrations/fan.xiaomi_miio.markdown index b5df2b4d9c3..48bfa3810fb 100644 --- a/source/_integrations/fan.xiaomi_miio.markdown +++ b/source/_integrations/fan.xiaomi_miio.markdown @@ -12,25 +12,27 @@ The `xiaomi_miio` fan platform allows you to control the Xiaomi Air Purifier, Ai Supported devices: -| Name | Model | Model no. | -| ------------------- | ---------------------- | --------- | -Air Purifier | zhimi.airpurifier.v1 | | -Air Purifier 2 | zhimi.airpurifier.v2 | FJY4006CN | -Air Purifier V3 | zhimi.airpurifier.v3 | | -Air Purifier V5 | zhimi.airpurifier.v5 | | -Air Purifier Pro | zhimi.airpurifier.v6 | | -Air Purifier Pro V7 | zhimi.airpurifier.v7 | | -Air Purifier 2 (mini) | zhimi.airpurifier.m1 | | -Air Purifier (mini) | zhimi.airpurifier.m2 | | -Air Purifier MA1 | zhimi.airpurifier.ma1 | | -Air Purifier 2S | zhimi.airpurifier.ma2 | | -Air Purifier 2S | zhimi.airpurifier.mc1 | | -Air Purifier Super | zhimi.airpurifier.sa1 | | -Air Purifier Super 2 | zhimi.airpurifier.sa2 | | -Air Humidifier | zhimi.humidifier.v1 | | -Air Humidifier CA1 | zhimi.humidifier.ca1 | | -Air Humidifier CB1 | zhimi.humidifier.cb1 | | -Air Fresh VA2 | zhimi.airfresh.va2 | | +| Name | Model | Model no. | +| ---------------------- | ---------------------- | --------- | +| Air Purifier | zhimi.airpurifier.v1 | | +| Air Purifier 2 | zhimi.airpurifier.v2 | FJY4006CN | +| Air Purifier V3 | zhimi.airpurifier.v3 | | +| Air Purifier V5 | zhimi.airpurifier.v5 | | +| Air Purifier Pro | zhimi.airpurifier.v6 | | +| Air Purifier Pro V7 | zhimi.airpurifier.v7 | | +| Air Purifier 2 (mini) | zhimi.airpurifier.m1 | | +| Air Purifier (mini) | zhimi.airpurifier.m2 | | +| Air Purifier MA1 | zhimi.airpurifier.ma1 | | +| Air Purifier 2S | zhimi.airpurifier.ma2 | | +| Air Purifier 2S | zhimi.airpurifier.mc1 | | +| Air Purifier Super | zhimi.airpurifier.sa1 | | +| Air Purifier Super 2 | zhimi.airpurifier.sa2 | | +| Air Purifier 3 (2019) | zhimi.airpurifier.ma4 | | +| Air Purifier 3H (2019) | zhimi.airpurifier.mb3 | | +| Air Humidifier | zhimi.humidifier.v1 | | +| Air Humidifier CA1 | zhimi.humidifier.ca1 | | +| Air Humidifier CB1 | zhimi.humidifier.cb1 | | +| Air Fresh VA2 | zhimi.airfresh.va2 | | ## Features @@ -167,6 +169,39 @@ Air Fresh VA2 | zhimi.airfresh.va2 | | - `illuminance` - `buzzer` +### Air Purifier 3/3H (2019) (zhimi.airpurifier.ma4/zhimi.airpurifier.mb3) + +This model uses newer MiOT communication protocol. + +- Power (on, off) +- Operation modes (auto, silent, favorite, fan) +- Buzzer (on, off) +- Child lock (on, off) +- LED (on, off) +- Favorite Level (0...16) +- Fan Level (1...3) +- Attributes + - `model` + - `temperature` + - `humidity` + - `aqi` + - `mode` + - `filter_hours_used` + - `filter_life_remaining` + - `favorite_level` + - `child_lock` + - `led` + - `motor_speed` + - `average_aqi` + - `purify_volume` + - `use_time` + - `buzzer` + - `led_brightness` + - `filter_rfid_product_id` + - `filter_rfid_tag` + - `filter_type` + - `fan_level` + ### Air Purifier V3 (zhimi.airpurifier.v3) - Power (on, off) @@ -408,6 +443,15 @@ Set the favorite level of the operation mode "favorite". | `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. | | `level` | no | Level, between 0 and 16. | +### Service `xiaomi_miio.fan_set_fan_level` (Air Purifiers only) + +Set the fan level for "fan" operation mode. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------| +| `entity_id` | no | Only act on a specific Xiaomi MiOT fan entity. | +| `level` | no | Level, between 1 and 3. | + ### Service `xiaomi_miio.fan_set_auto_detect_on` (Air Purifier 2S and Air Purifier Pro only) Turn the auto detect on. From 921f661ecd82a6322313b71dd238fa70d8e054b3 Mon Sep 17 00:00:00 2001 From: On Freund Date: Mon, 6 Apr 2020 14:21:37 +0300 Subject: [PATCH 09/79] Add Zone Management Section to Monoprice docs (#12696) * Add Zone Management Section to Monoprice docs * Minor revision --- source/_integrations/monoprice.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_integrations/monoprice.markdown b/source/_integrations/monoprice.markdown index 7afb9dcafaf..c7595a95c08 100644 --- a/source/_integrations/monoprice.markdown +++ b/source/_integrations/monoprice.markdown @@ -22,6 +22,11 @@ Select the serial port to which Monoprice amplifier is connected, and name the s Sources can also be later edited from the integration options (gear icon in the top right when selecting the integration). In order to remove an existing source, you'll need to replace it with a space (simply removing its name will still keep it in place). Note that editing sources will remove the snapshot you may have saved. +## Zone Management + +Devices and entities are created for each of the possible 18 zones, and can be enabled, disabled and renamed through regular Home Assisant methods. +By default, the first 6 zones (11..16) are enabled, while the 12 extension zones (21..26, and 31..36) are disabled. + ## Services ### Service `monoprice.snapshot` From a0648535adab75a4b49b83c39b4237401f94c2f7 Mon Sep 17 00:00:00 2001 From: Vilppu Vuorinen Date: Mon, 6 Apr 2020 14:24:54 +0300 Subject: [PATCH 10/79] Add mention of swing mode alias (#12674) --- source/_integrations/melcloud.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_integrations/melcloud.markdown b/source/_integrations/melcloud.markdown index e47a81407af..7a603146e0f 100644 --- a/source/_integrations/melcloud.markdown +++ b/source/_integrations/melcloud.markdown @@ -57,6 +57,7 @@ The following parameters can be controlled for the `climate` platform entities: - Target temperature - Operation mode (HVAC mode) - Fan speed +- Horizontal and vertical vane positions #### State attributes @@ -69,7 +70,9 @@ The following parameters can be controlled for the `climate` platform entities: #### Controlling vanes -The horizontal and vertical vanes can be controlled using the corresponding `melcloud.set_vane_horizontal` and `melcloud.set_vane_vertical` services. +The horizontal and vertical vane positions can be controlled using the corresponding `melcloud.set_vane_horizontal` and `melcloud.set_vane_vertical` services. + +Swing mode can also be used to control vertical vane position. ### Sensor From 2c546ada1ff746274128404c3bf8c42ef7ed57b8 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 6 Apr 2020 06:25:46 -0500 Subject: [PATCH 11/79] Remove hass_url_override config from Rachio (#12708) Users should configure their `base_url` in the `http` integration instead. --- source/_integrations/rachio.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/source/_integrations/rachio.markdown b/source/_integrations/rachio.markdown index 949d35c92c9..07d4696d34d 100644 --- a/source/_integrations/rachio.markdown +++ b/source/_integrations/rachio.markdown @@ -43,10 +43,6 @@ api_key: description: The API key for the Rachio account. required: true type: string -hass_url_override: - description: If your instance is unaware of its actual web location (`base_url`). - required: false - type: string manual_run_mins: description: For how long, in minutes, to turn on a station when the switch is enabled. required: false From 194b3d3a489ff1781f9cac2910561da473b36f8b Mon Sep 17 00:00:00 2001 From: Jevgeni Kiski Date: Mon, 6 Apr 2020 14:56:56 +0300 Subject: [PATCH 12/79] Update alarm_control_panel.mqtt.markdown (#12291) * Update alarm_control_panel.mqtt.markdown Adds missing states: Complements: https://github.com/home-assistant/core/pull/32541 * payload_arm_custom_bypass added * MQTT Abbreviation for payload_arm_custom_bypass MQTT Abbreviation for payload_arm_custom_bypass -> pl_arm_custom_b Co-authored-by: Franck Nijhof --- source/_docs/mqtt/discovery.markdown | 1 + source/_integrations/alarm_control_panel.mqtt.markdown | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index cdee9b31d7e..ee7d983aba4 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -155,6 +155,7 @@ Supported abbreviations: 'pl': 'payload', 'pl_arm_away': 'payload_arm_away', 'pl_arm_home': 'payload_arm_home', + 'pl_arm_custom_b': 'payload_arm_custom_bypass', 'pl_arm_nite': 'payload_arm_night', 'pl_avail': 'payload_available', 'pl_cln_sp': 'payload_clean_spot', diff --git a/source/_integrations/alarm_control_panel.mqtt.markdown b/source/_integrations/alarm_control_panel.mqtt.markdown index 0f5fee56b7d..ba3583c8448 100644 --- a/source/_integrations/alarm_control_panel.mqtt.markdown +++ b/source/_integrations/alarm_control_panel.mqtt.markdown @@ -16,8 +16,11 @@ The integration will accept the following states from your Alarm Panel (in lower - `armed_home` - `armed_away` - `armed_night` +- `armed_custom_bypass` - `pending` - `triggered` +- `arming` +- `disarming` The integration can control your Alarm Panel by publishing to the `command_topic` when a user interacts with the Home Assistant frontend. @@ -118,6 +121,11 @@ payload_arm_night: required: false type: string default: ARM_NIGHT +payload_arm_custom_bypass: + description: The payload to set armed-custom-bypass mode on your Alarm Panel. + required: false + type: string + default: ARM_CUSTOM_BYPASS payload_available: description: The payload that represents the available state. required: false From b6cae9ced9c883129bc3065766d3594ac6be4eaa Mon Sep 17 00:00:00 2001 From: Michal Ziemski Date: Mon, 6 Apr 2020 13:57:28 +0200 Subject: [PATCH 13/79] Added OpenERZ API integration documentation (#11619) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added OpenERZ API integration documentation * Review fixes * :pencil2: Tweak * Correct postcode type * ⬆️ Bump ha_version to 0.109 Co-authored-by: Klaas Schoute Co-authored-by: Franck Nijhof --- source/_integrations/openerz.markdown | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 source/_integrations/openerz.markdown diff --git a/source/_integrations/openerz.markdown b/source/_integrations/openerz.markdown new file mode 100644 index 00000000000..3c6df35357b --- /dev/null +++ b/source/_integrations/openerz.markdown @@ -0,0 +1,40 @@ +--- +title: "OpenERZ Sensor" +description: "Instructions on how to integrate a OpenERZ API for Zurich city waste disposal with Home Assistant" +ha_category: + - Sensor +ha_release: 0.109 +ha_iot_class: Cloud Polling +--- + +This `openerz` sensor platform uses [OpenERZ](http://openerz.metaodi.ch/) API to access data from Entsorgung und Recycling Zürich (ERZ). It reports the next pickup date for the specified zip and waste type. + +## Configuration + +To enable this sensor in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: openerz + zip: 8001 + waste_type: cardboard +``` + +Available (and tested) waste types are: `paper`, `cardboard`, `waste`, `cargotram`, `etram`, `organic` and `textile`. + +{% configuration %} +name: + description: The name to be used when displaying this sensor. + required: false + type: string +zip: + description: Postcode of the pickup location. + required: true + type: string +waste_type: + description: Type of waste to be collected. + required: true + type: string + default: waste +{% endconfiguration %} From 05064568aabe9e5dc6247751da1971089d9948b0 Mon Sep 17 00:00:00 2001 From: Quentame Date: Mon, 6 Apr 2020 13:58:20 +0200 Subject: [PATCH 14/79] Add config flow to Synology DSM (#12597) * Add config flow to Synology DSM * Update source/_integrations/synology_dsm.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/synology_dsm.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/synology_dsm.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/synology_dsm.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/synology_dsm.markdown Co-Authored-By: Franck Nijhof * Add redirects Co-authored-by: Franck Nijhof --- source/_integrations/synology_dsm.markdown | 128 +++++++++++++++++ source/_integrations/synologydsm.markdown | 152 --------------------- source/_redirects | 5 +- 3 files changed, 131 insertions(+), 154 deletions(-) create mode 100644 source/_integrations/synology_dsm.markdown delete mode 100644 source/_integrations/synologydsm.markdown diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown new file mode 100644 index 00000000000..1925a41012a --- /dev/null +++ b/source/_integrations/synology_dsm.markdown @@ -0,0 +1,128 @@ +--- +title: Synology DSM +description: Instructions on how to integrate the Synology DSM sensor within Home Assistant. +ha_category: + - System Monitor +ha_release: 0.32 +ha_iot_class: Local Polling +ha_domain: synology_dsm +--- + +The `synology_dsm` sensor platform allows getting various statistics from your [Synology NAS](https://www.synology.com). + +## Configuration + +There are two ways to integrate Synology DSM in Home Assistant. + +### Via the frontend + +Menu: *Configuration* -> *Integrations*. Search for "Synology DSM", fill the configuration form, click submit. + +### Via the configuration file + +Add the following section to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +synology_dsm: + - host: IP_ADDRESS_OR_DNS_OF_SYNOLOGY_NAS + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +{% configuration %} +name: + description: The name to use in the frontend for your Synology device. + required: false + default: Synology DSM + type: string +host: + description: The IP address or DNS of the Synology NAS to monitor. + required: true + type: string +port: + description: The port number on which the Synology NAS is reachable. + required: false + default: 5001 if `ssl` is true, 5000 if `ssl` is false + type: integer +ssl: + description: Determine if HTTPS should be used. + required: false + default: true + type: boolean +username: + description: An user to connect to the Synology NAS (a separate account is advised, see the (Separate User Configuration)[#separate-user-configuration] section below for details). + required: true + type: string +password: + description: The password of the user to connect to the Synology NAS. + required: true + type: string +api_version: + description: Define DSM version to allow backward compatibility with 5.x. Value can be `5` for DSM 5.x or `6` for DSM 6.x. + required: false + default: 6 + type: integer +volumes: + description: "Array of volumes to monitor. Defaults to all volumes. Replace any spaces in the volume name with underscores, e.g., `volume 1` with `volume_1`." + required: false + type: list +disks: + description: "Array of disks to monitor. Defaults to all disks. Use only disk names like `sda`, `sdb`, etc." + required: false + type: list +{% endconfiguration %} + + +
+ +This sensor will wake up your Synology NAS if it's in hibernation mode. + +
+ +## Separate User Configuration + +Due to the nature of the Synology DSM API, it is required to grant the user admin rights. This is related to the fact that utilization information is stored in the core module. + +When creating the user, it is possible to deny access to all locations and applications. By doing this, the user will not be able to login to the web interface or view any of the files on the Synology NAS. It is still able to read the utilization and storage information using the API. + +
+ +Using two-factor authentication is not supported. Please use a strong, randomly generated password. + +
+ + +## Created sensors + +Sensors are : +- `cpu_other_load`: Displays unspecified load in percentage. +- `cpu_user_load`: Displays user load in percentage. +- `cpu_system_load`: Displays system load in percentage. +- `cpu_total_load`: Displays combined load in percentage. +- `cpu_1min_load`: Displays maximum load in past minute. +- `cpu_5min_load`: Displays maximum load in past 5 minutes. +- `cpu_15min_load`: Displays maximum load in past 15 minutes. +- `memory_real_usage`: Displays percentage of memory used. +- `memory_size`: Displays total size of memory in MB. +- `memory_cached`: Displays total size of cache in MB. +- `memory_available_swap`: Displays total size of available swap in MB. +- `memory_available_real`: Displays total size of memory used (based on real memory) in MB. +- `memory_total_swap`: Displays total size of actual memory in MB. +- `memory_total_real`: Displays total size of real memory in MB. +- `network_up`: Displays total up speed of network interfaces (combines all interfaces). +- `network_down`: Displays total down speed of network interfaces (combines all interfaces). +- `disk_name`: Displays the name of the hard disk (creates a new entry for each disk). +- `disk_device`: Displays the path of the hard disk (creates a new entry for each disk). +- `disk_smart_status`: Displays the S.M.A.R.T status of the hard disk (creates a new entry for each disk). +- `disk_status`: Displays the status of the hard disk (creates a new entry for each disk). +- `disk_exceed_bad_sector_thr`: Displays true / false to indicate if the hard disk exceeded the maximum bad sector threshold (creates a new entry for each disk). (Does not work with DSM 5.x) +- `disk_below_remain_life_thr`: Displays true / false to indicate if the hard disk dropped below the remain life threshold (creates a new entry for each disk). (Does not work with DSM 5.x) +- `disk_temp`: Displays the temperature of the hard disk (creates a new entry for each disk, uses the unit_system to display in C or F). +- `volume_status`: Displays the status of the volume (creates a new entry for each volume). +- `volume_device_type`: Displays the volume type (RAID, etc) (creates a new entry for each volume). +- `volume_size_total`: Displays the total size of the volume in GB's (creates a new entry for each volume). +- `volume_size_used`: Displays the used space on this volume in GB's (creates a new entry for each volume). +- `volume_percentage_used`: Displays the percentage used for this volume in GB's (creates a new entry for each volume). +- `volume_disk_temp_avg`: Displays the average temperature of all disks in the volume (creates a new entry for each volume). +- `volume_disk_temp_max`: Displays the maximum temperature of all disks in the volume (creates a new entry for each volume). diff --git a/source/_integrations/synologydsm.markdown b/source/_integrations/synologydsm.markdown deleted file mode 100644 index 6f41cd23660..00000000000 --- a/source/_integrations/synologydsm.markdown +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: SynologyDSM -description: Instructions on how to integrate the SynologyDSM sensor within Home Assistant. -ha_category: - - System Monitor -ha_release: 0.32 -ha_iot_class: Local Polling -ha_domain: synologydsm ---- - -The `synologydsm` sensor platform allows getting various statistics from your [Synology NAS](https://www.synology.com). - -## Configuration - -To use the `synologydsm` sensor in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: synologydsm - host: IP_ADDRESS_OF_SYNOLOGY_NAS - username: YOUR_USERNAME - password: YOUR_PASSWORD - monitored_conditions: - - cpu_total_load - - memory_real_usage - - network_up -``` - -{% configuration %} -name: - description: The name to use in the frontend for your Synology device. - required: false - default: Synology DSM - type: string -host: - description: The IP address of the Synology NAS to monitor. - required: true - type: string -port: - description: The port number on which the Synology NAS is reachable. - required: false - default: 5001 - type: integer -username: - description: An user to connect to the Synology NAS (a separate account is advised, see the Separate User Configuration section below for details). - required: true - type: string -password: - description: The password of the user to connect to the Synology NAS. - required: true - type: string -api_version: - description: Define DSM version to allow backward compatibility with 5.x. Value can be `5` for DSM 5.x or `6` for DSM 6.x or later. - type: integer - required: false -ssl: - description: Determine if HTTPS should be used. - required: false - default: true - type: boolean -volumes: - description: "Array of volumes to monitor. Defaults to all volumes. Replace any spaces in the volume name with underscores, e.g., `volume 1` with `volume_1`." - required: false - type: list -disks: - description: "Array of disks to monitor. Defaults to all disks. Use only disk names like `sda`, `sdb`, etc." - required: false - type: list -monitored_conditions: - description: Defines a [template](/topics/templating/) to extract a value from the payload. - required: true - type: list - keys: - cpu_other_load: - description: Displays unspecified load in percentage. - cpu_user_load: - description: Displays user load in percentage. - cpu_system_load: - description: Displays system load in percentage. - cpu_total_load: - description: Displays combined load in percentage. - cpu_1min_load: - description: Displays maximum load in past minute. - cpu_5min_load: - description: Displays maximum load in past 5 minutes. - cpu_15min_load: - description: Displays maximum load in past 15 minutes. - memory_real_usage: - description: Displays percentage of memory used. - memory_size: - description: Displays total size of memory in MB. - memory_cached: - description: Displays total size of cache in MB. - memory_available_swap: - description: Displays total size of available swap in MB. - memory_available_real: - description: Displays total size of memory used (based on real memory) in MB. - memory_total_swap: - description: Displays total size of actual memory in MB. - memory_total_real: - description: Displays total size of real memory in MB. - network_up: - description: Displays total up speed of network interfaces (combines all interfaces). - network_down: - description: Displays total down speed of network interfaces (combines all interfaces). - disk_name: - description: Displays the name of the hard disk (creates a new entry for each disk). - disk_device: - description: Displays the path of the hard disk (creates a new entry for each disk). - disk_smart_status: - description: Displays the S.M.A.R.T status of the hard disk (creates a new entry for each disk). - disk_status: - description: Displays the status of the hard disk (creates a new entry for each disk). - disk_exceed_bad_sector_thr: - description: Displays true / false to indicate if the hard disk exceeded the maximum bad sector threshold (creates a new entry for each disk). (Does not work with DSM 5.x) - disk_below_remain_life_thr: - description: Displays true / false to indicate if the hard disk dropped below the remain life threshold (creates a new entry for each disk). (Does not work with DSM 5.x) - disk_temp: - description: Displays the temperature of the hard disk (creates a new entry for each disk, uses the unit_system to display in C or F). - volume_status: - description: Displays the status of the volume (creates a new entry for each volume). - volume_device_type: - description: Displays the volume type (RAID, etc) (creates a new entry for each volume). - volume_size_total: - description: Displays the total size of the volume in GB's (creates a new entry for each volume). - volume_size_used: - description: Displays the used space on this volume in GB's (creates a new entry for each volume). - volume_percentage_used: - description: Displays the percentage used for this volume in GB's (creates a new entry for each volume). - volume_disk_temp_avg: - description: Displays the average temperature of all disks in the volume (creates a new entry for each volume). - volume_disk_temp_max: - description: Displays the maximum temperature of all disks in the volume (creates a new entry for each volume). -{% endconfiguration %} - - -
-This sensor will wake up your Synology NAS if it's in hibernation mode. -
- -
- - If you set `ssl:` to `False`, you *have* to also explicitly set `port:` to **5000**. - -
- -## Separate User Configuration - -Due to the nature of the Synology DSM API it is required to grant the user admin rights. This is related to the fact that utilization information is stored in the core module. - -When creating the user it is possible to deny access to all locations and applications. By doing this the user will not be able to login to the web interface or view any of the files on the Synology NAS. It is still able to read the utilization and storage information using the API. diff --git a/source/_redirects b/source/_redirects index eb4f219f9c3..cd5335521a7 100644 --- a/source/_redirects +++ b/source/_redirects @@ -872,7 +872,7 @@ /components/sensor.swiss_hydrological_data /integrations/swiss_hydrological_data /components/sensor.swiss_public_transport /integrations/swiss_public_transport /components/sensor.syncthru /integrations/syncthru -/components/sensor.synologydsm /integrations/synologydsm +/components/sensor.synologydsm /integrations/synology_dsm /components/sensor.systemmonitor /integrations/systemmonitor /components/sensor.sytadin /integrations/sytadin /components/sensor.tado /integrations/tado @@ -1865,7 +1865,7 @@ /components/synology /integrations/synology /components/synology_chat /integrations/synology_chat /components/synology_srm /integrations/synology_srm -/components/synologydsm /integrations/synologydsm +/components/synologydsm /integrations/synology_dsm /components/syslog /integrations/syslog /components/system_health /integrations/system_health /components/system_log /integrations/system_log @@ -2030,6 +2030,7 @@ # Breaking changes /integrations/switch.pca /integrations/elv +/integrations/synologydsm /integrations/synology_dsm /integrations/telegram_chatbot /integrations/telegram_bot # Moved documentation From 7348fb96242204fa83be050c539ae0ae8cb7d31f Mon Sep 17 00:00:00 2001 From: mbo18 Date: Tue, 7 Apr 2020 16:54:09 +0200 Subject: [PATCH 15/79] Add gate as a device_class (#12732) --- source/_integrations/cover.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/cover.markdown b/source/_integrations/cover.markdown index d3e9901c3f7..344ef566838 100644 --- a/source/_integrations/cover.markdown +++ b/source/_integrations/cover.markdown @@ -23,6 +23,7 @@ The way these sensors are displayed in the frontend can be modified in the [cust - **damper**: Control of a mechanical damper that reduces airflow, sound, or light. - **door**: Control of a door or gate that provides access to an area. - **garage**: Control of a garage door that provides access to a garage. +- **gate**: Control of a gate. Gates are found outside of a structure and are typically part of a fence. - **shade**: Control of shades, which are a continuous plane of material or connected cells that expanded or collapsed over an opening, such as window shades. - **shutter**: Control of shutters, which are linked slats that swing out/in to covering an opening or may be tilted to partially cover an opening, such as indoor or exterior window shutters. - **window**: Control of a physical window that opens and closes or may tilt. From f08777c05a29617e4de0e0c7158a50a5e828718e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 7 Apr 2020 12:40:38 -0500 Subject: [PATCH 16/79] =?UTF-8?q?Remove=20name=20configuration=20key=20fro?= =?UTF-8?q?m=20synology=5Fdsm=20as=20it=20is=20no=20lo=E2=80=A6=20(#12729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_integrations/synology_dsm.markdown | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown index 1925a41012a..24066ba0a0c 100644 --- a/source/_integrations/synology_dsm.markdown +++ b/source/_integrations/synology_dsm.markdown @@ -31,11 +31,6 @@ synology_dsm: ``` {% configuration %} -name: - description: The name to use in the frontend for your Synology device. - required: false - default: Synology DSM - type: string host: description: The IP address or DNS of the Synology NAS to monitor. required: true From 0733caabc743f0715e52af2fde83251f68d40137 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 8 Apr 2020 16:30:41 -0500 Subject: [PATCH 17/79] Update flume docs for config flow (#12546) --- source/_integrations/flume.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_integrations/flume.markdown b/source/_integrations/flume.markdown index 43838b61976..2b40644502c 100644 --- a/source/_integrations/flume.markdown +++ b/source/_integrations/flume.markdown @@ -5,8 +5,10 @@ ha_category: - Sensor ha_iot_class: Cloud Polling ha_release: 0.103 +ha_config_flow: true ha_codeowners: - '@ChrisMandich' + - '@bdraco' ha_domain: flume --- @@ -18,7 +20,9 @@ Flume monitors the real-time status of your home water meter. Allowing the end-u You can find your Client ID and Client Secret under "API Access" on the [settings page](https://portal.flumetech.com/#settings). -To enable the flume sensor, add the following lines to your `configuration.yaml` file: +To add `Flume` to your installation, go to **Configuration** >> **Integrations** in the UI, click the button with `+` sign and from the list of integrations select **Flume**. + +Alternatively, add the following lines to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 285753e5a33310d63108c68859d80321355c20eb Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 8 Apr 2020 19:50:20 -0500 Subject: [PATCH 18/79] Remove name from nut as it has been deprecated (#12741) --- source/_integrations/nut.markdown | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown index 96a0ee8753b..43ee723be42 100644 --- a/source/_integrations/nut.markdown +++ b/source/_integrations/nut.markdown @@ -31,11 +31,6 @@ sensor: ``` {% configuration %} - name: - description: Name prefix for defined sensors. - required: false - default: 'NUT UPS' - type: string host: description: The host name or IP address of the device that is running NUT. required: false From 134525aada1b60d19058daafb89695552af9c776 Mon Sep 17 00:00:00 2001 From: vermium-sifell <47034338+vermium-sifell@users.noreply.github.com> Date: Sat, 11 Apr 2020 13:59:12 +0200 Subject: [PATCH 19/79] changed (#12771) Co-authored-by: root --- source/_integrations/discord.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown index cd647ee1d57..9594f0a0c1c 100644 --- a/source/_integrations/discord.markdown +++ b/source/_integrations/discord.markdown @@ -38,7 +38,7 @@ token: ### Setting up the bot -Bots can only send messages to servers or attach local available images. To add the bot to a server you are an admin on, get the details of the bot from the [Discord My Apps page](https://discordapp.com/developers/applications/me). +Bots can send messages to servers and users or attach local available images. To add the bot to a server you are an admin on, get the details of the bot from the [Discord My Apps page](https://discordapp.com/developers/applications/me).

@@ -62,7 +62,7 @@ Once the bot has been added to your server, get the channel ID of the channel yo Right click channel name and copy the channel ID (**Copy ID**). -This channel ID has to be used as the target when calling the notification service. Multiple channel IDs can be specified, across multiple servers. +This channel or user ID has to be used as the target when calling the notification service. Multiple channel or user IDs can be specified, across multiple servers or direct messages. #### Example service call From 659ce1d1c2769d8b9401d39fa1cdc85ad4c74cc1 Mon Sep 17 00:00:00 2001 From: jan iversen Date: Sun, 12 Apr 2020 12:59:23 +0200 Subject: [PATCH 20/79] Update modbus text, with warning (relevant for V1.08) (#12762) * Update modbus text, with warning Describe the warning from pymodbus and furthermore describe how to add debug. * Minor changes Co-authored-by: Fabian Affolter --- source/_integrations/modbus.markdown | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index a42b23fcc2e..ddd70ad94a3 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -153,6 +153,34 @@ modbus: | address | Address of the Register (e.g., 138) | | value | A single value or an array of 16-bit values. Single value will call modbus function code 6. Array will call modbus function code 16. Array might need reverse ordering. E.g., to set 0x0004 you might need to set `[4,0]` | +## Log warning (v1.0.8 and onwards) + +Pymodbus (which is the implementation library) was updated and issues a warning: + + - "Not Importing deprecated clients. Dependency Twisted is not Installed" + +This warning can be safely ignored, and have no influence on how the integration +works! + +## Opening an issue + +When opening an issue, please add your current configuration (or a scaled down version), with at least: + + - the Modbus configuration lines + - the entity (sensor, etc.) lines + +In order for the developers better to identify the problem, please add the +following lines to configuration.yaml: + +```yaml +logger: + logs: + homeassistant.components.modbus: debug + pymodbus.client: debug +``` + +and restart Home Assistant, reproduce the problem, and include the log in the issue. + ## Building on top of Modbus - [Modbus Binary Sensor](/integrations/binary_sensor.modbus/) From 15ae6e74eaeeb19189fbdd78bc8884a58085ebb1 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Apr 2020 10:00:18 -0500 Subject: [PATCH 21/79] Document homekit zeroconf_default_interface (#12807) * Document zeroconf_default_interface * homekit -> HomeKit * Update homekit.markdown * Update homekit.markdown * Update homekit.markdown --- source/_integrations/homekit.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index a8c726e4e25..f9fd630432b 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -82,6 +82,11 @@ homekit: required: false type: boolean default: false + zeroconf_default_interface: + description: By default, zeroconf will attempt to bind to all interfaces. For systems running using network isolation or similar, this may result HomeKit not being seen on the network. Change this option to `true` if HomeKit cannot be discovered. + required: true + type: boolean + default: false advertise_ip: description: If you need to override the IP address used for mDNS advertisement. (For example, using network isolation in Docker and together with an mDNS forwarder like `avahi-daemon` in reflector mode) required: false @@ -332,11 +337,14 @@ To avoid any errors, after you have successfully paired your Home Assistant Brid The `advertise_ip` option can be used to run this integration even inside an ephemeral Docker container with network isolation enabled, e.g., not using the host network. +You may also need to set `zeroconf_default_interface` to `true`. + To use `advertise_ip`, add the option to your `homekit` configuration: ```yaml homekit: advertise_ip: "STATIC_IP_OF_YOUR_DOCKER_HOST" + zeroconf_default_interface: true ``` Restart your Home Assistant instance. This feature requires running an mDNS forwarder on your Docker host, e.g., `avahi-daemon` in reflector mode. This kind of setup most likely requires `safe_mode` during the bridge setup. From 6a815f79a23bf3a092f7331106da76e1db1144f8 Mon Sep 17 00:00:00 2001 From: Gerard Date: Sun, 12 Apr 2020 17:21:20 +0200 Subject: [PATCH 22/79] Update the docs for the new notification service (#12622) * Update the docs for the new notification service In https://github.com/home-assistant/core/pull/33484 a new notification service for BMW is introduced. * Update source/_integrations/bmw_connected_drive.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/bmw_connected_drive.markdown Co-Authored-By: Franck Nijhof * Use the same notify service name Co-authored-by: Franck Nijhof --- .../bmw_connected_drive.markdown | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/source/_integrations/bmw_connected_drive.markdown b/source/_integrations/bmw_connected_drive.markdown index c256c7641fa..80c3799b69f 100644 --- a/source/_integrations/bmw_connected_drive.markdown +++ b/source/_integrations/bmw_connected_drive.markdown @@ -7,6 +7,7 @@ ha_category: - Presence Detection - Lock - Sensor + - Notifications ha_release: 0.64 ha_iot_class: Cloud Polling ha_codeowners: @@ -26,6 +27,7 @@ This integration provides the following platforms: - Device tracker: The location of your car. - Lock: Control the lock of your car. - Sensors: Mileage, remaining range, remaining fuel, charging time remaining (electric cars), charging status (electric cars), remaining range electric (electric cars). +- Notifications: Send messages or Points of Interest (POI) to your car. - Services: Turn on air condition, sound the horn, flash the lights and update the state. More details can be found [here](/integrations/bmw_connected_drive/#services). ## Configuration @@ -71,6 +73,44 @@ bmw_connected_drive: default: false {% endconfiguration %} +## Notifications + +The `bmw_connected_drive` integration offers a notification service. Using this service you can send messages or Points of Interest (POI) to your vehicle. In your vehicle you can select this POI and the navigation will automatically start using the POI as a destination. +The name of the service is `notify.bmw_connected_drive_`. + +### Examples + +A few examples on how to use the notification service. + +#### Send a text message to your vehicle + +```yaml +... +action: + service: notify.bmw_connected_drive_ + data: + title: Message from Home Assistant # optional, will default to "Home Assistant" when left empty + message: The text of the message you want to send to your vehicle +``` + +#### Send a Point of Interest to your vehicle + +```yaml +... +action: + service: notify.bmw_connected_drive_ + data: + message: The name of the POI # this is shown on the iDrive dashboard + data: + location: + latitude: 48.177024 + longitude: 11.559107 + street: Street name # Optional + city: City name # Optional + postal_code: Postal Code # Optional + country: Country # Optional +``` + ## Services The `bmw_connected_drive` integration offers several services. In case you need to provide the vehicle identification number (VIN) as a parameter, you can see the VIN in the attributes of the device tracker for the vehicle. The VIN is a 17 digit alphanumeric string, e.g., `WBANXXXXXX1234567`. From a13be6e793e922d2c576e2e2006e254ce9065d7e Mon Sep 17 00:00:00 2001 From: Matt Snyder Date: Sun, 12 Apr 2020 10:58:18 -0500 Subject: [PATCH 23/79] Specify QVR default port value (#12873) --- source/_integrations/qvr_pro.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/qvr_pro.markdown b/source/_integrations/qvr_pro.markdown index 567fe1ce963..819217ad78f 100644 --- a/source/_integrations/qvr_pro.markdown +++ b/source/_integrations/qvr_pro.markdown @@ -45,6 +45,7 @@ password: port: description: The port where QVR accepts connections. required: false + default: 8080 type: integer exclude_channels: description: Comma separated list of channel numbers to be excluded. From 7a90c5e1199d97f99a8e67f4467ce91822c93880 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 12 Apr 2020 18:17:10 +0200 Subject: [PATCH 24/79] Add headings (#12875) --- source/_integrations/currencylayer.markdown | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/_integrations/currencylayer.markdown b/source/_integrations/currencylayer.markdown index 6c407f0327f..692e772041c 100644 --- a/source/_integrations/currencylayer.markdown +++ b/source/_integrations/currencylayer.markdown @@ -9,9 +9,13 @@ ha_release: 0.32 ha_domain: currencylayer --- -The `currencylayer` sensor will show you the current exchange rate from [Currencylayer](https://currencylayer.com/) that provides real-time exchange rates for [170 currencies](https://currencylayer.com/currencies). The free account is limited to only USD as a base currency, allows 250 requests per month, and updates daily. +The `currencylayer` sensor will show you the current exchange rate from [Currencylayer](https://currencylayer.com/) that provides real-time exchange rates for [170 currencies](https://currencylayer.com/currencies). The free account is limited to only USD as a base currency, allows 250 requests per month and updates daily. -Obtain your API key [here](https://currencylayer.com/product) +## Setup + +Obtain your API key from [here](https://currencylayer.com/product). + +## Configuration To enable this sensor, add the following lines to your `configuration.yaml` file: From 2fd8b2b32011d646fcc7975f41f2298797b14df4 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Apr 2020 13:43:01 -0500 Subject: [PATCH 25/79] Config flow for tado (#12693) * Config flow for tado * ha_config_flow: true --- source/_integrations/tado.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown index fa8a657bdb1..3fcd541688e 100644 --- a/source/_integrations/tado.markdown +++ b/source/_integrations/tado.markdown @@ -13,6 +13,7 @@ ha_codeowners: - '@michaelarnauts' - '@bdraco' ha_domain: tado +ha_config_flow: true --- The `tado` integration platform is used as an interface to the [my.tado.com](https://my.tado.com/) website. @@ -26,7 +27,9 @@ There is currently support for the following device types within Home Assistant: ## Configuration -To use your Tado thermostats in your installation, add the following to your `configuration.yaml` file: +To use your Tado thermostats in your installation, go to **Configuration** >> **Integrations** in the UI, click the button with `+` sign and from the list of integrations select **Tado**. + +Alternatively, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry with multiple accounts From 0fb93ffc646b6adf01579280f93e9bae60ac99e3 Mon Sep 17 00:00:00 2001 From: Save me Date: Sun, 12 Apr 2020 22:59:39 +0200 Subject: [PATCH 26/79] Add Config flow for Roomba (#12793) * Add Config flow for Roomba * Add Config flow for Roomba * Add Config flow for Roomba * Add Config flow for Roomba * Update roomba.markdown * Add multiple vacuum * Update roomba.markdown * Update roomba.markdown * Add ha_conflig_flow * Update roomba.markdown * :pencil2: Tweak Co-authored-by: Klaas Schoute --- source/_integrations/roomba.markdown | 41 +++++++++++++++++++++------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown index bacde3a883f..d54b7f80d78 100644 --- a/source/_integrations/roomba.markdown +++ b/source/_integrations/roomba.markdown @@ -4,8 +4,10 @@ description: Instructions on how to integrate your Wi-Fi enabled Roomba within H ha_category: - Vacuum ha_release: 0.51 +ha_conflig_flow: true ha_codeowners: - '@pschmitt' + - '@cyr-ius' ha_domain: roomba --- @@ -21,14 +23,15 @@ This platform has been tested and is confirmed to be working with the iRobot Roo ## Configuration +To add your Roomba to your installation, go to **Configuration** >> **Integrations** in the UI, click the button with + sign and from the list of integrations select iRobot Roomba. + To add your Roomba vacuum to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry -vacuum: - - platform: roomba - host: IP_ADDRESS_OR_HOSTNAME - username: BLID +roomba: + - host: IP_ADDRESS_OR_HOSTNAME + blid: BLID password: PASSWORD ``` @@ -37,7 +40,7 @@ host: description: The hostname or IP address of the Roomba. required: true type: string -username: +blid: description: The username (BLID) for your device. required: true type: string @@ -45,11 +48,6 @@ password: description: The password for your device. required: true type: string -name: - description: The name of the vacuum. - required: false - type: string - default: Roomba certificate: description: Path to your certificate store. required: false @@ -73,6 +71,29 @@ The Roomba's MQTT server only allows a single connection. Enabling continuous mo +## Integration Entities + +The Roomba Integration will add the following sensors. + +Sensors: +- roomba_battery_level : The status of your battery +- roomba_bin_full (if Roomba has the capacity to do) : Bin Full status + +### Multiple Roomba vacuums + +```yaml +# Example configuration.yaml entry +roomba: + - host: IP_ADDRESS_OR_HOSTNAME_1 + blid: BLID_1 + password: PASSWORD_1 + - host: IP_ADDRESS_OR_HOSTNAME_2 + blid: BLID_2 + password: PASSWORD_2 + continuous: false + delay: 5 +``` + ### Retrieving your credentials Please refer to [here](https://github.com/NickWaterton/Roomba980-Python#how-to-get-your-usernameblid-and-password) or [here](https://github.com/koalazak/dorita980#how-to-get-your-usernameblid-and-password) to retrieve both the BLID (username) and the password. From a9d869ad77bc334053fb7bf89c7451b1d6b22d6c Mon Sep 17 00:00:00 2001 From: Colin Robbins Date: Mon, 13 Apr 2020 07:42:07 +0100 Subject: [PATCH 27/79] Lightwave (#12027) * Optimistic mode * Added TRV support * Revert "Optimistic mode" This reverts commit b8f3f02f15f79a6b26c8ee1e13a0ab69634564a7. * added code type * :pencil2: Tweak * added configuration block * fix configuration * Pushed proxy configuration into TRV section * :pencil2: Tweak * config fix * modify IP_ADDRESS Co-authored-by: Klaas Schoute --- source/_integrations/lightwave.markdown | 82 +++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 6 deletions(-) diff --git a/source/_integrations/lightwave.markdown b/source/_integrations/lightwave.markdown index e0c3fc38514..3e2d8c8f5bc 100644 --- a/source/_integrations/lightwave.markdown +++ b/source/_integrations/lightwave.markdown @@ -11,7 +11,7 @@ ha_iot_class: Assumed State ha_domain: lightwave --- -The `lightwave` integration links Home Assistant with your Lightwave WiFi link for controlling Lightwave lights and switches. +The `lightwave` integration links Home Assistant with your Lightwave WiFi link for controlling Lightwave lights, switches and TRVs. This integration uses the official API published by Lightwave on their website [https://api.lightwaverf.com/](https://api.lightwaverf.com/). To add your Lightwave devices into your Home Assistant installation, add the following to your `configuration.yaml` file: @@ -19,7 +19,7 @@ To add your Lightwave devices into your Home Assistant installation, add the fol ```yaml # Example configuration.yaml entry lightwave: - host: 192.168.1.2 + host: IP_ADDRESS lights: R1D3: name: Wall lights @@ -38,14 +38,84 @@ lightwave: name: Torch socket ``` -Where `192.168.1.2` is the IP address of your Lightwave hub. +{% configuration %} +host: + description: IP address of your Lightwave hub + required: true + type: string +lights: + description: List of lights you wish to configure + required: false + type: map + keys: + name: + description: Name of the Light + required: true + type: string +switches: + description: List of switches you wish to configure + required: false + type: map + keys: + name: + description: Name of the Switch + required: true + type: string +trv: + description: TRV configuration + required: false + type: map + keys: + trv_proxy_ip: + description: IP address of a proxy for TRV integration. + required: false + type: string + default: "127.0.0.1" + trv_proxy_port: + description: IP port address of a proxy for TRV integration. + required: false + type: integer + default: 7878 + trvs: + description: List of TRVs you wish to configure + required: false + type: map + keys: + name: + description: Name of the TRV + required: true + type: string + serial: + description: Serial Number of the TRV + required: true + type: string +{% endconfiguration %} + + +Where IP_ADDRESS is the IP address of your Lightwave hub. Each `switch` or `light` requires an `id` and a `name`. The `id` takes the form `R#D#` where `R#` is the room number and `D#` is the device number. `lights` and `switches` are optional but one of these must be present. The first use of a light or switch will try to register with your Lightwave WiFi Link hub. If the hub has not been registered a message on your hub will be displayed asking you to pair the device. You have 12 seconds to push the button on your hub to accept this. Once done, you should be able to control your lights and switches via Home Assistant. This only needs to be done if the hub has not been registered. -The Lightwave Home Assistant integration currently supports the following Lightwave devices: +# TRVs -- Lightwave lights -- Lightwave switches +Lightwave Thermostatic Radiator Values (TRV) are supported but require an additional proxy to capture the current TRV temperature. +See [LWProxy](https://github.com/ColinRobbins/Homeassistant-Lightwave-TRV) + +```yaml +# Example TRV configuration.yaml for TRVs +lightwave: + host: IP_ADDRESS + lights: + R99D1: + name: Bedroom Light + trv: + trv_proxy_ip: 127.0.0.1 # Proxy address, do not change unless running on a different server + trv_proxy_port: 7878 # Do not change, unless a port clash + trvs: + R1Dh: # The ID of the TRV. + name: Bedroom TRV + serial: E84902 # Serial number of the TRV - found in the Lightwave App, or web site +``` From f359f83cb95756bbc31d44596443079e461f92fb Mon Sep 17 00:00:00 2001 From: Quentame Date: Mon, 13 Apr 2020 08:45:13 +0200 Subject: [PATCH 28/79] Remove name config param to Local IP (#12628) --- source/_integrations/local_ip.markdown | 8 -------- 1 file changed, 8 deletions(-) diff --git a/source/_integrations/local_ip.markdown b/source/_integrations/local_ip.markdown index d6d12b3623d..a30a7f5c954 100644 --- a/source/_integrations/local_ip.markdown +++ b/source/_integrations/local_ip.markdown @@ -21,11 +21,3 @@ local_ip: ``` To configure via the user interface, select the `Local IP Address` integration. - -{% configuration %} -name: - description: Friendly name of the sensor. - required: false - type: string - default: local_ip -{% endconfiguration %} From 92a6e1ea10004f4fd31a7b5c4b71be4d4206d94b Mon Sep 17 00:00:00 2001 From: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com> Date: Mon, 13 Apr 2020 02:46:08 -0400 Subject: [PATCH 29/79] Component configuration for NWS (#11951) --- source/_integrations/nws.markdown | 37 ++++++++++++++++--------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/source/_integrations/nws.markdown b/source/_integrations/nws.markdown index faf3cba885e..f35c394eaf8 100644 --- a/source/_integrations/nws.markdown +++ b/source/_integrations/nws.markdown @@ -19,24 +19,35 @@ To add NWS to your installation using the closest station, add the following to ```yaml # Example configuration.yaml entry -weather: - - platform: nws - api_key: YOUR_API_KEY +nws: + api_key: YOUR_API_KEY ``` To specify a station, for example, KADW (Andrews Air Force Base), use the following: ```yaml # Example configuration.yaml entry -weather: - - platform: nws - api_key: YOUR_API_KEY - station: KADW +nws: + api_key: YOUR_API_KEY + station: KADW ``` A list of nearby stations is printed to the log with level `DEBUG` if no station is supplied. Stations can also be found on the [NOAA website](https://www.cnrfc.noaa.gov/metar.php). Codes with only three characters, for example, `ADW` should be prefixed with the letter K, `KADW`. -The default forecast is day and night, `mode: daynight`, while `mode: hourly` gives the forecast hourly. The forecast is obtained from the latitude and longitude value, not the station. +Multiple entries can be configured, but a unique set of latitude and longitude must be supplied for each: + +```yaml +# Example configuration.yaml entry +nws: + - api_key: YOUR_API_KEY + latitude: 38.5 + longitude: -76.5 + - api_key: YOUR_API_KEY + latitude: 39 + longitude: -76.5 +``` + +Two weather entities are created for each entry in the configuration: one for hourly forecasts and one for day and night forecasts. The time supplied for each forecast is the start time for the forecast. {% configuration %} api_key: @@ -53,16 +64,6 @@ longitude: required: false type: float default: "Provided by Home Assistant configuration." -name: - description: "Name to use in the frontend." - required: false - type: string - default: "Station name." -mode: - description: "The forecast type. Can be `daynight` or `hourly`." - required: false - type: string - default: daynight station: description: "METAR station code." required: false From 0445076902194c269d7747393734c9f2d1473450 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 14 Apr 2020 17:15:04 -0500 Subject: [PATCH 30/79] Add battery_charging to binary_sensor (#12975) --- source/_integrations/binary_sensor.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/binary_sensor.markdown b/source/_integrations/binary_sensor.markdown index c312c542114..81c434ca1f6 100644 --- a/source/_integrations/binary_sensor.markdown +++ b/source/_integrations/binary_sensor.markdown @@ -16,6 +16,7 @@ The way these sensors are displayed in the frontend can be modified in the [cust - **None**: Generic on/off. This is the default and doesn't need to be set. - **battery**: `on` means low, `off` means normal +- **battery_charging**: `on` means charging, `off` means not charging - **cold**: `on` means cold, `off` means normal - **connectivity**: `on` means connected, `off` means disconnected - **door**: `on` means open, `off` means closed From e462409f1c64a39c8fd525d675e63bf390b7d8ab Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 14 Apr 2020 18:06:50 -0500 Subject: [PATCH 31/79] Add Troubleshooting section to homekit (#12969) * Add Troubleshooting * Update homekit.markdown * note about deleting `.homekit.state` * Update homekit.markdown --- source/_integrations/homekit.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index f9fd630432b..a7070a0f127 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -349,6 +349,13 @@ homekit: Restart your Home Assistant instance. This feature requires running an mDNS forwarder on your Docker host, e.g., `avahi-daemon` in reflector mode. This kind of setup most likely requires `safe_mode` during the bridge setup. +## Troubleshooting + +If you see a traceback mentioning `zeroconf.NonUniqueNameException` in your log you likely need to +enable `zeroconf_default_interface: true` and set a unique name `name: MyHASS42`. + +If you had previously paired (even unsuccessfully), you may need to delete your `.homekit.state` file in order to able to successfully pair again. + ## Supported Components The following integrations are currently supported: From c80c9c5c114f4b2436b5ad140584bdea17f7fa6f Mon Sep 17 00:00:00 2001 From: Kris Bennett <1435262+i00@users.noreply.github.com> Date: Wed, 15 Apr 2020 22:30:15 +1000 Subject: [PATCH 32/79] Update Android TV docs (#12850) --- source/_integrations/androidtv.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_integrations/androidtv.markdown b/source/_integrations/androidtv.markdown index 7dd2e517110..9ad13770f4a 100644 --- a/source/_integrations/androidtv.markdown +++ b/source/_integrations/androidtv.markdown @@ -104,6 +104,11 @@ turn_off_command: description: An ADB shell command that will override the default `turn_off` command. required: false type: string +screencap: + description: Determines if album art should be pulled from what is shown onscreen. + required: false + default: true + type: boolean {% endconfiguration %} ### Full Configuration From 74c64847ed5c29f8ef54d57a651e2a2bbf6ce6c6 Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Wed, 15 Apr 2020 05:30:30 -0700 Subject: [PATCH 33/79] Add update for preset modes for Tesla (#12952) --- source/_integrations/tesla.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/tesla.markdown b/source/_integrations/tesla.markdown index bb9873eb3cd..3d24ddd895b 100644 --- a/source/_integrations/tesla.markdown +++ b/source/_integrations/tesla.markdown @@ -26,7 +26,7 @@ This integration provides the following platforms: - Sensors - such as Battery level, Inside/Outside temperature, odometer, estimated range, and charging rate. - Device tracker - to track location of your car - Lock - Door lock and charger door lock. Enables you to control Tesla's door and charger door lock -- Climate - HVAC control. Allow you to control (turn on/off, set target temperature) your Tesla's HVAC system. +- Climate - HVAC control. Allow you to control (turn on/off, set target temperature) your Tesla's HVAC system. Also enables preset modes to enable or disable max defrost mode `defrost` or `normal` operation mode. - Switch - Charger and max range switch to allow you to start/stop charging and set max range charging. Update switch to allow you to disable polling of vehicles to conserve battery. Sentry mode switch to enable or disable Sentry mode. ## Configuration From 5e5ec3f37aff16143bf0eb385b5813749b9548c0 Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Wed, 15 Apr 2020 14:32:13 +0200 Subject: [PATCH 34/79] Add config flow for braviatv integration (#12731) * Update documentation * Add information about options flow * Add missing tags --- source/_integrations/braviatv.markdown | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/source/_integrations/braviatv.markdown b/source/_integrations/braviatv.markdown index 9ba6ccc7abf..ce4aaf194e2 100644 --- a/source/_integrations/braviatv.markdown +++ b/source/_integrations/braviatv.markdown @@ -7,16 +7,18 @@ ha_release: 0.23 ha_iot_class: Local Polling ha_codeowners: - '@robbiet480' + - '@bieniu' ha_domain: braviatv +ha_config_flow: true --- The `braviatv` platform allows you to control a [Sony Bravia TV](https://www.sony.com/). Almost all [Sony Bravia TV 2013 and newer](https://info.tvsideview.sony.net/en_ww/home_device.html#bravia) are supported. A more generic method for older TVs connected to a Raspberry Pi with HDMI-CEC is explained further below. -You will need to configure your TV to allow the Home Assistant for remote usage. To do that, ensure that your TV is turned on. Open the configuration popup on Home Assistant and enter a random PIN (for example 0000). After that, the TV will show you a PIN and Home Assistant will allow you to re-enter that PIN. Enter the PIN shown on your TV and Home Assistant will be able to control your Sony Bravia TV. +You can setup the Sony Bravia TV via **Configuration** >> **Integrations** in the UI, click the button with `+` sign and from the list of integrations select Sony Bravia TV. -To add a TV to your installation, add the following to your `configuration.yaml` file: +If you have following configuration in your `configuration.yaml` file it will be imported to the Integrations: ```yaml # Example configuration.yaml entry @@ -37,11 +39,11 @@ name: type: string {% endconfiguration %} -You are also able to configure the TV manually by placing a `bravia.conf` file in your [configuration directory](/docs/configuration/) with the following information - please update the details to match your setup: +A new setup via `configuration.yaml` file is not possible. -```json -{"192.168.0.10": {"pin": "7745", "mac": "ac:1e:0a:e1:0c:01"}} -``` +## Extra configuration for the integration + +The integration allows you to change ignored TV sources from the front end. Enter which Sony Bravia TV integration you want to change options on and press the cog wheel. ## For TVs older than 2013 From 0aa185dd6db5a52a4dd8ba2fa125dabc76ef56f9 Mon Sep 17 00:00:00 2001 From: marecabo <23156476+marecabo@users.noreply.github.com> Date: Wed, 15 Apr 2020 14:41:30 +0200 Subject: [PATCH 35/79] add attribute for storing one weather warning as a whole (#11271) --- source/_integrations/dwd_weather_warnings.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/dwd_weather_warnings.markdown b/source/_integrations/dwd_weather_warnings.markdown index 69d291cf706..d3d001ac776 100644 --- a/source/_integrations/dwd_weather_warnings.markdown +++ b/source/_integrations/dwd_weather_warnings.markdown @@ -57,6 +57,7 @@ name: | `region_state` | State (Bundesland) in abriviated form the requested region is located, e.g., "HE" for "Hessen". | | `region_id` | Region ID assigned by DWD. | | `warning_count` | *(int)* Number of issued warnings. There can be more than one warning issued at once. | +| `warning_` | The warning as a whole JSON object containing the following attributes as nested attributes. | | `warning__level` | *(int)* Issued warning level between 0 and 4.
0: Keine Warnungen
1: Wetterwarnungen
2: Warnungen vor markantem Wetter
3: Unwetterwarnungen
4: Warnungen vor extremem Unwetter | | `warning__type` | *(int)* Issued warning type.
0: Gewitter, Starkes Gewitter
1: Windböen, Sturmböen
2: ?
3: Schneefall
4: Nebel
5: Frost
6: Glätte, Glatteis
8: Hitze (always level 10)
9: UV-Index (always level 20)
Please be aware that the type numbers represent more like a category than an exact number-to-string match. For example Type `6` can mean `GLÄTTE` or `GLATTEIS` or similar. | | `warning__name` | This name correlates with the warning type and indicates it in short as a string. | From ce6c4e6a27979163c9f1fd3ccae10ff88a3cb205 Mon Sep 17 00:00:00 2001 From: Andrew Sayre <6730289+andrewsayre@users.noreply.github.com> Date: Wed, 15 Apr 2020 07:45:47 -0500 Subject: [PATCH 36/79] Update SmartThings setup instructions (#12967) * Update instructions * Tweaks --- source/_integrations/smartthings.markdown | 114 ++++++++++++---------- 1 file changed, 61 insertions(+), 53 deletions(-) diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown index ec91c1b3c6e..d99a6197e06 100644 --- a/source/_integrations/smartthings.markdown +++ b/source/_integrations/smartthings.markdown @@ -1,6 +1,6 @@ --- -title: Smartthings -description: Instructions on setting up Samsung SmartThings within Home Assistant. +title: SmartThings +description: Instructions on setting up SmartThings within Home Assistant. featured: true ha_category: - Hub @@ -21,74 +21,63 @@ ha_codeowners: ha_domain: smartthings --- -Samsung SmartThings is integrated into Home Assistant through the SmartThings Cloud API. The SmartThings integration is the main integration to integrate all SmartThings related platforms. The basic features of this integration include: + SmartThings is integrated into Home Assistant through the SmartThings Cloud API. The features of this integration include: -1. Controlling SmartThings devices with pushed state updates from SmartThings. -2. Entities automatically added, removed, or updated when changed in SmartThings (upon Home Assistant restart). -3. Support for multiple SmartThings accounts and locations, each represented as a unique integration in the front-end configuration. -4. No brokers, bridges, or additional dependencies. +1. Controlling SmartThings devices as Home Assistant entities ([see platforms for supported devices and capabilities](#platforms)). +1. Entities automatically synchronized upon restart of Home Assistant when changed in SmartThings. +1. Support for multiple SmartThings accounts and locations with each represented as an integration instance in Home Assistant. +1. No brokers, bridges, or additional dependencies. -See it in action, with a step-by-step setup guide, thanks to a fan! (v0.87 featured): +## Prerequisites -

- -
+1. A SmartThings [personal access token](https://account.smartthings.com/tokens). +1. An internet accessible incoming webhook or active Home Assistant Cloud subscription. -## Basic requirements +### Personal Access Token (PAT) -The SmartThings integration utilizes a webhook to receive push updates from the SmartThings cloud through either a cloudhook or an internet accessible webhook based on whether Home Assistant Cloud is configured and logged in with a non-expired subscription (this is not configurable at this time). - -### Cloudhook via Nabu Casa - -If you are using Home Assistant Cloud (Nabu Casa) the integration will create a cloudhook automatically. This greatly simplifies the basic requirements and does not require Home Assistant to be exposed to the internet. **If you have previously setup the integration prior to meeting the requirements for a cloudhook or prior to v0.90.0, you must remove all prior integrations and run through the configuration again.** - -1. A [personal access token](https://account.smartthings.com/tokens) tied to a Samsung or SmartThings account (see below for instructions). -2. Home Assistant Cloud is configured and logged-in with a non-expired subscription. - -### Webhook - -1. A [personal access token](https://account.smartthings.com/tokens) tied to a Samsung or SmartThings account (see below for instructions). -2. Home Assistant setup for [remote access](/docs/configuration/remote/) via a domain name secured with SSL. *Self-signed SSL certificates are not supported by the SmartThings Cloud API.* -3. [`base_url` of the HTTP integration](/integrations/http#base_url) set the URL that Home Assistant is available on the internet. SmartThings requires the `base_url` and Home Assistant to use the standard HTTPS port (443). - -## Setup instructions - -### Create personal access token +The PAT is used to create a Home Assistant SmartApp in your SmartThings account during setup of the integration. 1. Log into the [personal access tokens page](https://account.smartthings.com/tokens) and click '[Generate new token](https://account.smartthings.com/tokens/new)' -2. Enter a token name (can be whatever you want), for example, 'Home Assistant' and select the following authorized scopes: +1. Enter a token name (can be whatever you want), for example, 'Home Assistant' and select the following authorized scopes: - Devices (all) - Installed Apps (all) - Locations (all) - Apps (all) - Schedules (all) - Scenes (all) -3. Click 'Generate token'. When the token is displayed, copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. +1. Click 'Generate token'. When the token is displayed copy and save it somewhere safe (such as your keystore) as you will not be able to retrieve it again. -### Configure Home Assistant +### Webhook + +This integration requires an internet accessible incoming webhook to receive push updates from SmartThings. The preferred approach is to subscribe to [Home Assistant Cloud (Nabu Casa)](https://www.nabucasa.com/) and the integration will configure and use a cloudhook automatically. Alternatively, you will have to configure and setup a internet accessible webhook in Home Assistant as described below: + +1. Setup [remote access](/docs/configuration/remote/) via a domain name secured with SSL. *Self-signed SSL certificates are not supported by the SmartThings Cloud API.* +1. Set [`base_url` of the HTTP integration](/integrations/http#base_url) to the URL that Home Assistant is available on the internet (this must start with `https://`). + +## Setup instructions + +After completing the prerequisite steps above you are ready to setup the integration! See [troubleshooting](#troubleshooting) if you are having issues setting up the integration. + +1. From Home Assistant, navigate to 'Configuration' then 'Integrations'. Click the plus icon and type/select 'SmartThings'. +1. Confirm the callback URL is correct. If using Home Assistant Cloud it will start with `https://hooks.nabuca.casa`. If the URL is not correct, update your Home Assistant configuration, restart, and try again. +1. Enter your Personal Access Token. +1. Select the SmartThings Location to add to Home Assistant. +1. On the window that opens: + 1. Login with your SmartThings account (if not already logged in). + 1. Optionally change the display name and click 'Done' on the upper right of the screen. + 1. Authorize the integration by clicking 'Allow' on the bottom right of the screen. + 1. Click 'Close Window' or close it manually if necessary. +1. Back in Home Assistant click 'Finish'.
-The SmartThings integration is configured exclusively through the front-end. Manual setup through `configuration.yaml` is not available at this time. +If you want to integrate additional SmartThings accounts or locations, repeat the steps above.
-1. From the Home Assistant front-end, navigate to 'Configuration' then 'Integrations'. Under 'Set up a new integration' locate 'SmartThings' and click 'Configure'. -2. Enter the personal access token created above and click 'Submit' -3. When prompted, install the SmartApp: - 1. Open the SmartThings Classic mobile app. Navigate to 'Automation' and select the 'SmartApps' tab. - 2. Click 'Add a SmartApp', scroll to the bottom, and select 'My Apps', then choose 'Home Assistant'. - 3. Optionally change the display name and press 'Done' - 4. Authorize the app by pressing 'Allow' -4. Return to Home Assistant and click 'Submit'. +## Removal instructions -
- -Advanced: If you have multiple locations in SmartThings, each can be integrated into Home Assistant. Follow the steps above, then for each subsequent location, install the SmartApp and it will automatically add to Home Assistant. This can be completed during step 3 (install SmartApp) above or at any time after that. - -
- -See the [troubleshooting](#troubleshooting) if you are having issues setting up the integration. +To remove the integration from Home Assistant, select the instance from the Home Assistant Integrations page and click the trash icon on the upper right corner. Alternatively, you can remove the SmartApp from the location within the SmartThings application. If the Home Assistant instance that setup the integration is no longer running or functioning, you will need to use this [utility to remove the orphaned SmartApps in your SmartThings account](https://pypi.org/project/hass-smartthings-remove/). ## Events @@ -291,12 +280,31 @@ The SmartThings Switch platform lets you control devices that have the [`switch` ### Setup -Perform the following steps if you receive one of the following error messages while attempting to setup the integration (this does not apply when integrated through Home Assistant Cloud): +#### Aborted: Home Assistant is not configured correctly to receive updates from SmartThings -- "SmartThings could not validate the endpoint configured in base_url. Please review the integration requirements." -- "Unable to setup the SmartApp. Please try again." +This error message occurs when you do not have an active Home Assistant Cloud (Nabu Casa) subscription and the `base_url` is not configured correctly (it must start with `https`). Update your Home Assistant configuration per the prerequisites above, restart, and try again. -#### Checklist +#### Error: The token must be in the UID/GUID format + +The personal access token does not match the expected format. Make sure you are copying the entire token and that there are no extraneous characters (such as trailing whitespace) and try again. + +#### Error: The token is invalid or no longer authorized + +The personal access token entered is not valid or has been deleted. Create a new token per the instructions in the prerequisites and try again. + +#### Error: The token does not have the required OAuth scopes + +The personal access token entered is valid but does not have the required scopes as outlined in the prerequisites. Create a new token per the instructions in the prerequisites and try again. + +#### Error: SmartThings could not validate the webhook URL + +SmartThings was unable to reach your Home Assistant instance using the webhook URL. Enable debug logging to see the specific issue and follow the webhook troubleshooting checklist below. + +#### Aborted: There are no available SmartThings Locations + +This error message occurs when all of the SmartThings locations under the account linked to the personal access token are already setup in Home Assistant. Ensure you are using the correct personal access token or create an additional location in SmartThings to integrate and try again. + +#### Webhook Troubleshooting Checklist 1. Ensure `base_url` is properly set to the _external address_ that Home Assistant is available to the internet. SmartThings must be able to reach this address. 1. Validate there are no problems with your certificate or SSL configuration by using an online checker, such as [https://www.digicert.com/help/](https://www.digicert.com/help/). From 879e2ecf3d049ed6bba60ba578219785db12bcdf Mon Sep 17 00:00:00 2001 From: BarrettLowe Date: Wed, 15 Apr 2020 07:47:27 -0500 Subject: [PATCH 37/79] Snapcast latency attribute (#12904) --- source/_integrations/snapcast.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_integrations/snapcast.markdown b/source/_integrations/snapcast.markdown index 9e249ad7697..1b393ef0795 100644 --- a/source/_integrations/snapcast.markdown +++ b/source/_integrations/snapcast.markdown @@ -68,3 +68,12 @@ Remove one or more speakers from their group of speakers. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | | `entity_id` | no | String or list of `entity_id`s to separate from their coordinator speaker. + +### Service `snapcast.set_latency` + +Set the latency of a speaker. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | yes | String or list of `entity_id`s for which latency will be adjusted. +| `latency` | yes | Latency in ms. From e0831e100805f9982aba0b9c332ccfeaea923536 Mon Sep 17 00:00:00 2001 From: Austin Mroczek Date: Wed, 15 Apr 2020 05:48:38 -0700 Subject: [PATCH 38/79] Update TotalConnect for config flow (#12171) * Update totalconnect.markdown * Update totalconnect.markdown * Update totalconnect.markdown Supports https://github.com/home-assistant/home-assistant/pull/32126 * :pencil2: Tweak * Update totalconnect.markdown Remove configuration by YAML since it is no longer supported. * Update totalconnect.markdown Fixed conflict * Fix textlint error * removed white space. * :pencil2: Tweak * Un-do the breaking change. Configuration.yaml is still allowed. * Update source/_integrations/totalconnect.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/totalconnect.markdown Co-Authored-By: Franck Nijhof Co-authored-by: Klaas Schoute Co-authored-by: Franck Nijhof --- source/_integrations/totalconnect.markdown | 49 +++++++++++----------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/source/_integrations/totalconnect.markdown b/source/_integrations/totalconnect.markdown index b41d97f5de0..b63aa0d3cdd 100644 --- a/source/_integrations/totalconnect.markdown +++ b/source/_integrations/totalconnect.markdown @@ -5,6 +5,7 @@ ha_category: - Alarm - Binary Sensor ha_release: 0.42 +ha_config_flow: true ha_codeowners: - '@austinmroczek' ha_domain: totalconnect @@ -12,28 +13,11 @@ ha_domain: totalconnect The `totalconnect` integration provides connectivity with the Honeywell TotalConnect alarm systems used by many alarm companies. -If you have issues running this component, you may require `libxml2-dev` and `libxmlsec1-dev` packages. To install these on Raspbian, run the command `apt install libxml2-dev libxmlsec1-dev` with sudo. - -## Alarm Control Panel - -The integration provides an Alarm Control Panel for each TotalConnect location. It uses the name of your location from TotalConnect. For example, if your location name in TotalConnect is "Home", then you will get `alarm_control_panel.home` in Home Assistant. - -The alarm control panel supports the following services: `alarm_arm_away`, `alarm_arm_home`, `alarm_arm_night` and `alarm_disarm`. - -The `triggered` state also provides a state attribute called `triggered_source` giving more detail on what triggered the alarm: -- `Police/Medical` is when sensors detected a burglar and/or a person pushed the Police or Medical button -- `Fire/Smoke` is when fire or smoke is detected, or a person pushed the Fire button -- `Carbon Monoxide` is when carbon monoxide is detected - -## Binary Sensor - -The integration provides a Binary Sensor for each TotalConnect zone. To see zones in TotalConnect "fault" status, your TotalConnect account must have "Sensor Events" enabled. Your alarm monitoring company may charge an extra fee to enable this. - -The TotalConnect API has limited zone type information. Home Assistant device class `door` is assigned to TotalConnect door, window, perimeter, motion sensor, and most alarm panel buttons. The sensor will appear as `True` if the door is open (either fault or triggered in TotalConnect) and `False` otherwise. Device class `smoke` is assigned to TotalConnect smoke detectors and buttons with physical alarm panel "Response Type" setting of "Fire No Verification". The sensor will appear as `True` if smoke is detected. Device class `gas` is assigned to TotalConnect carbon monoxide detectors. The sensor will appear as `True` if gas is detected. - ## Configuration -To enable TotalConnect, add the following lines to your `configuration.yaml`: +To enable TotalConnect via the user interface, go to **Configuration** > **Integrations** > the "plus" button > Total Connect. + +To enable TotalConnect via `configuration.yaml` add the following lines: ```yaml totalconnect: @@ -42,10 +26,6 @@ totalconnect: ``` {% configuration %} -name: - description: Name of device in Home Assistant. - required: false - type: string username: description: Username used to sign into the TotalConnect app/web client. required: true @@ -59,7 +39,6 @@ password: You are highly encouraged to create a Total Connect user account specifically for Home Assistant. It should not have full administrative privileges. ## Automation example - ```yaml automation: - alias: "Alarm: Disarmed Daytime" @@ -82,3 +61,23 @@ automation: service: scene.turn_on entity_id: scene.OnArmedAway ``` + +If you have issues running this component, you may require `libxml2-dev` and `libxmlsec1-dev` packages. To install these on Raspbian, run the command `apt install libxml2-dev libxmlsec1-dev` with sudo. + +## Alarm Control Panel + +The integration provides an Alarm Control Panel for each TotalConnect location. It uses the name of your location from TotalConnect. For example, if your location name in TotalConnect is "Home", then you will get `alarm_control_panel.home` in Home Assistant. + +The alarm control panel supports the following services: `alarm_arm_away`, `alarm_arm_home`, `alarm_arm_night` and `alarm_disarm`. + +The `triggered` state also provides a state attribute called `triggered_source` giving more detail on what triggered the alarm: + +- `Police/Medical` is when sensors detected a burglar and/or a person pushed the Police or Medical button +- `Fire/Smoke` is when fire or smoke is detected, or a person pushed the Fire button +- `Carbon Monoxide` is when carbon monoxide is detected + +## Binary Sensor + +The integration provides a Binary Sensor for each TotalConnect zone. To see zones in TotalConnect "fault" status, your TotalConnect account must have "Sensor Events" enabled. Your alarm monitoring company may charge an extra fee to enable this. + +The TotalConnect API has limited zone type information. Home Assistant device class `door` is assigned to TotalConnect door, window, perimeter, motion sensor, and most alarm panel buttons. The sensor will appear as `True` if the door is open (either fault or triggered in TotalConnect) and `False` otherwise. Device class `smoke` is assigned to TotalConnect smoke detectors and buttons with physical alarm panel "Response Type" setting of "Fire No Verification". The sensor will appear as `True` if smoke is detected. Device class `gas` is assigned to TotalConnect carbon monoxide detectors. The sensor will appear as `True` if gas is detected. From b13db6391a34ac03b30bf5dc038d4fd9e1ec5fc4 Mon Sep 17 00:00:00 2001 From: Quinn Hosler Date: Wed, 15 Apr 2020 08:58:36 -0400 Subject: [PATCH 39/79] new documentation regarding play_media service (#12902) * new documentation regarding play_media service * :pencil2: Tweak * :pencil2: Tweak Co-authored-by: Franck Nijhof --- source/_integrations/roku.markdown | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/_integrations/roku.markdown b/source/_integrations/roku.markdown index 7050fefb749..96e7b5f0532 100644 --- a/source/_integrations/roku.markdown +++ b/source/_integrations/roku.markdown @@ -116,3 +116,14 @@ action: source: 20197 service: media_player.select_source ``` + +It is also possible to tune directly to specific channels if you have a Roku TV and use an OTA antenna. This service only supports `media_channel_type` of 'channel'. `media_content_id` corresponds to the TV channel, which you should see when navigating to these on your TV UI. + +```yaml +action: +- data: + entity_id: media_player.roku + media_content_id: 5.1 + media_content_type: channel + service: media_player.play_media +``` From 2ace9da7f6ccbffe43db97c9a8d60ae08ffebdd8 Mon Sep 17 00:00:00 2001 From: presslab-us Date: Wed, 15 Apr 2020 14:11:41 -0400 Subject: [PATCH 40/79] Add MQTT climate temperature_unit (#12844) --- source/_integrations/climate.mqtt.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/climate.mqtt.markdown b/source/_integrations/climate.mqtt.markdown index a07c1f6623f..4e41f93fe22 100644 --- a/source/_integrations/climate.mqtt.markdown +++ b/source/_integrations/climate.mqtt.markdown @@ -273,6 +273,10 @@ temperature_state_topic: description: The MQTT topic to subscribe for changes in the target temperature. If this is not set, the target temperature works in optimistic mode (see below). required: false type: string +temperature_unit: + description: Defines the temperature unit of the device, `C` or `F`. If this is not set, the temperature unit is set to the system temperature unit. + required: false + type: string temp_step: description: Step size for temperature set point. type: float From b77efeb3b0227cdda8028a5462466941ce0b4cd3 Mon Sep 17 00:00:00 2001 From: Aidan Timson Date: Wed, 15 Apr 2020 19:54:00 +0100 Subject: [PATCH 41/79] Add new sensor (#12966) --- source/_integrations/asuswrt.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/asuswrt.markdown b/source/_integrations/asuswrt.markdown index 3198d58435f..fe916eac67e 100644 --- a/source/_integrations/asuswrt.markdown +++ b/source/_integrations/asuswrt.markdown @@ -82,6 +82,8 @@ sensors: required: false type: list keys: + "devices": + description: Connected devices sensor "upload": description: TX upload sensor "download": @@ -109,6 +111,7 @@ asuswrt: username: YOUR_ADMIN_USERNAME ssh_key: /config/id_rsa sensors: + - devices - upload - download - upload_speed @@ -117,6 +120,7 @@ asuswrt: The example above, creates the following sensors: +- sensor.asuswrt_devices_connected - sensor.asuswrt_download (unit_of_measurement: Gigabyte - *Daily accumulation*) - sensor.asuswrt_download_speed (unit_of_measurement: Mbit/s) - sensor.asuswrt_upload (unit_of_measurement: Gigabyte - *Daily accumulation*) From 9142c465ef79195704d6aebba5f3e4e56c7ba622 Mon Sep 17 00:00:00 2001 From: Jeff Irion Date: Wed, 15 Apr 2020 11:58:36 -0700 Subject: [PATCH 42/79] Update links to Android TV apps and keys (#12986) --- source/_integrations/androidtv.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/androidtv.markdown b/source/_integrations/androidtv.markdown index 9ad13770f4a..c593861ab18 100644 --- a/source/_integrations/androidtv.markdown +++ b/source/_integrations/androidtv.markdown @@ -77,7 +77,7 @@ get_sources: default: true type: boolean apps: - description: A dictionary where the keys are app IDs and the values are app names that will be displayed in the UI; see example below. If a name is not provided, the app will never be shown in the sources list. ([These app names](https://github.com/JeffLIrion/python-androidtv/blob/5c39196ade3f88ab453b205fd15b32472d3e0482/androidtv/constants.py#L267-L283) are configured in the backend package and do not need to be included in your configuration.) + description: A dictionary where the keys are app IDs and the values are app names that will be displayed in the UI; see example below. If a name is not provided, the app will never be shown in the sources list. ([These app names](https://github.com/JeffLIrion/python-androidtv/blob/748d6b71cad611c624ef7526d9928431167531a3/androidtv/constants.py#L290-L308) are configured in the backend package and do not need to be included in your configuration.) required: false default: {} type: map @@ -259,7 +259,7 @@ Available key commands include: - `BACK` - `MENU` -The full list of key commands can be found [here](https://github.com/JeffLIrion/python-androidtv/blob/bf1058a2f746535921b3f5247801469c4567e51a/androidtv/constants.py#L143-L186). +The full list of key commands can be found [here](https://github.com/JeffLIrion/python-androidtv/blob/748d6b71cad611c624ef7526d9928431167531a3/androidtv/constants.py#L189-L233). You can also use the command `GET_PROPERTIES` to retrieve the properties used by Home Assistant to update the device's state. These will be stored in the media player's `'adb_response'` attribute and logged at the INFO level. This information can be used to help improve state detection in the backend [androidtv](https://github.com/JeffLIrion/python-androidtv) package, and also to define your own [custom state detection](#custom-state-detection) rules. From c5a1de1865c0358308f36f24370714d5a0b5f0e3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 16 Apr 2020 15:31:48 -0500 Subject: [PATCH 43/79] Cleanup and dedupe troubleshooting in homekit (#12999) --- source/_integrations/homekit.markdown | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index a7070a0f127..5a85f7585ac 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -348,14 +348,7 @@ homekit: ``` Restart your Home Assistant instance. This feature requires running an mDNS forwarder on your Docker host, e.g., `avahi-daemon` in reflector mode. This kind of setup most likely requires `safe_mode` during the bridge setup. - -## Troubleshooting - -If you see a traceback mentioning `zeroconf.NonUniqueNameException` in your log you likely need to -enable `zeroconf_default_interface: true` and set a unique name `name: MyHASS42`. - -If you had previously paired (even unsuccessfully), you may need to delete your `.homekit.state` file in order to able to successfully pair again. - + ## Supported Components The following integrations are currently supported: @@ -433,7 +426,7 @@ Remember that the iOS device needs to be in the same local network as the Home A #### `Home Assistant Bridge` doesn't appear in the Home App (for pairing) - Docker -Set `network_mode: host`. If you have further problems this [issue](https://github.com/home-assistant/home-assistant/issues/15692) might help. +Set `network_mode: host` in your `docker-compose.yaml`. If you have further problems this [issue](https://github.com/home-assistant/home-assistant/issues/15692) might help. You can also try to use `avahi-daemon` in reflector mode together with the option `advertise_ip`, see above. @@ -445,6 +438,10 @@ Configure the network mode as `networkbridge`. Otherwise the Home Assistant Brid Pairing eventually fails, you might see and an error message `NonUniqueNameException`. Add the `safe_mode` option to your configuration, see [safe_mode](#safe-mode). +If [safe_mode](#safe-mode) is not successful, you likely need to enable `zeroconf_default_interface: true` and set a unique name such as `name: MyHASS42`. + +If you had previously paired (even unsuccessfully), you may need to delete your `.homekit.state` file in order to able to successfully pair again. See [Errors during pairing](#errors-during-pairing). + #### Pairing hangs - only works with debug configuration Pairing works fine when the filter is set to only include `demo.demo`, but fails with normal configuration. See [specific entity doesn't work](#specific-entity-doesnt-work) From 90ffc6a277f9669c1f35ae50b89fbd20347d49c8 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Fri, 17 Apr 2020 11:35:41 +0200 Subject: [PATCH 44/79] Introduce recorder auto_purge, remove purge_interval (#12690) * Introduce recorder auto_purge, remove purge_interval * Update source/_integrations/recorder.markdown Co-Authored-By: J. Nick Koston * Update source/_integrations/recorder.markdown * Add a note about purging not releasing disk space Co-authored-by: J. Nick Koston --- source/_integrations/recorder.markdown | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 11e39f16ada..740a56ea120 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -47,16 +47,16 @@ recorder: required: false default: 3 type: integer + auto_purge: + description: Automatically purge the database every night at 04:12 local time. Purging keeps the database from growing indefinitely, which takes up disk space and can make Home Assistant slow. If you disable `auto_purge` it is recommended that you create an automation to call the [`recorder.purge`](#service-purge) periodically. + required: false + default: true + type: boolean purge_keep_days: description: Specify the number of history days to keep in recorder database after a purge. required: false default: 10 type: integer - purge_interval: - description: How often (in days) the purge task runs. If a scheduled purge is missed (e.g., if Home Assistant was not running), the schedule will resume soon after Home Assistant restarts. You can use the [service](#service-purge) call `purge` when required without impacting the purge schedule. If this is set to `0` (zero), automatic purging is disabled. - required: false - default: 1 - type: integer commit_interval: description: How often (in seconds) the events and state changes are committed to the database. The default of `1` allows events to be committed almost right away without trashing the disk when an event storm happens. Increasing this will reduce disk I/O and may prolong disk (SD card) lifetime with the trade-off being that the logbook and history will lag. If this is set to `0` (zero), commit are made as soon as possible after an event is processed. required: false @@ -94,7 +94,7 @@ recorder: type: list {% endconfiguration %} -Defining domains and entities to `exclude` (aka. blacklist) is convenient when you are basically happy with the information recorded, but just want to remove some entities or domains. Usually, these are entities/domains that do not change or rarely change (like `updater` or `automation`). +Defining domains and entities to `exclude` (i.e. blacklist) is convenient when you are basically happy with the information recorded, but just want to remove some entities or domains. ```yaml # Example configuration.yaml entry with exclude @@ -113,7 +113,7 @@ recorder: - call_service # Don't record service calls ``` -define domains and entities to record by using the `include` configuration (aka. whitelist) is convenient if you have a lot of entities in your system and your `exclude` lists possibly get very large, so it might be better just to define the entities or domains to record. +Defining domains and entities to record by using the `include` configuration (i.e. whitelist) is convenient if you have a lot of entities in your system and your `exclude` lists possibly get very large, so it might be better just to define the entities or domains to record. ```yaml # Example configuration.yaml entry with include @@ -146,11 +146,12 @@ If you only want to hide events from your history, take a look at the [`history` ### Service `purge` Call the service `recorder.purge` to start a purge task which deletes events and states older than x days, according to `keep_days` service data. +Note that purging will not immediately decrease disk space usage but it will significantly slow down further growth. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_days` | yes | The number of history days to keep in recorder database (defaults to the integration `purge_keep_days` configuration) | -| `repack` | yes | Rewrite the entire database, possibly saving some disk space. Only supported for SQLite and requires at least as much disk space free as the database currently uses. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_days` | yes | The number of history days to keep in recorder database (defaults to the integration `purge_keep_days` configuration) | +| `repack` | yes | Rewrite the entire database, possibly saving some disk space. This is a heavy operation that can cause slowdowns and increased disk space usage while it runs. Only supported for SQLite and PostgreSQL. | ## Custom database engines From b97d0422c5394b88729c96aea5392441169b4c09 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 17 Apr 2020 04:39:02 -0500 Subject: [PATCH 45/79] HomeKit Accessory Protocol Specification allows 150 accessories (#12996) With the performance and event storm fixes, this is now viable to raise from 100 --- source/_integrations/homekit.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index 5a85f7585ac..63c17c3c4e4 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -192,7 +192,7 @@ Currently, this integration uses the `entity_id` to generate a unique `accessory ### Device Limit -The HomeKit guidelines only allow a maximum of 100 unique accessories (`aid`) per bridge. Be mindful of this when configuring the filter(s). +The HomeKit Accessory Protocol Specification only allow a maximum of 150 unique accessories (`aid`) per bridge. Be mindful of this when configuring the filter(s). ### Persistence Storage From 70800bad7855b60bac2decf30c9e596c04cd796c Mon Sep 17 00:00:00 2001 From: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com> Date: Fri, 17 Apr 2020 08:19:45 -0400 Subject: [PATCH 46/79] Update NWS to config flow (#13005) * Update NWS to config flow * Remove configuration section --- source/_integrations/nws.markdown | 56 ++----------------------------- 1 file changed, 3 insertions(+), 53 deletions(-) diff --git a/source/_integrations/nws.markdown b/source/_integrations/nws.markdown index f35c394eaf8..1895d2c33d9 100644 --- a/source/_integrations/nws.markdown +++ b/source/_integrations/nws.markdown @@ -13,62 +13,12 @@ The `nws` platform uses the [National Weather Service](https://www.weather.gov) ## Configuration +To add `nws` to your installation, go to **Configuration** >> **Integrations** in the UI, click the button with `+` sign and from the list of integrations select **National Weather Service (NWS)**. Multiple entries can be configured, but a unique set of latitude and longitude must be supplied for each. + According to the [API documentation](https://www.weather.gov/documentation/services-web-api/), a string is required for the API key, and an email address is suggested to be included within the string. -To add NWS to your installation using the closest station, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -nws: - api_key: YOUR_API_KEY -``` - -To specify a station, for example, KADW (Andrews Air Force Base), use the following: - -```yaml -# Example configuration.yaml entry -nws: - api_key: YOUR_API_KEY - station: KADW -``` - -A list of nearby stations is printed to the log with level `DEBUG` if no station is supplied. Stations can also be found on the [NOAA website](https://www.cnrfc.noaa.gov/metar.php). Codes with only three characters, for example, `ADW` should be prefixed with the letter K, `KADW`. - -Multiple entries can be configured, but a unique set of latitude and longitude must be supplied for each: - -```yaml -# Example configuration.yaml entry -nws: - - api_key: YOUR_API_KEY - latitude: 38.5 - longitude: -76.5 - - api_key: YOUR_API_KEY - latitude: 39 - longitude: -76.5 -``` +Providing a METAR station code is optional, and if not supplied, the closest station to the latitude and longitude will be chosen. A list of nearby stations is printed to the log with level `DEBUG` if no station is supplied. Stations can also be found on the [NOAA website](https://www.cnrfc.noaa.gov/metar.php). Codes with only three characters, for example, `ADW` should be prefixed with the letter K, `KADW`. Two weather entities are created for each entry in the configuration: one for hourly forecasts and one for day and night forecasts. The time supplied for each forecast is the start time for the forecast. -{% configuration %} -api_key: - description: "Your API key. Any string, but an email address is suggested to be included." - required: true - type: string -latitude: - description: "Manually specify latitude. By default, the value will be taken from the Home Assistant configuration." - required: false - type: float - default: "Provided by Home Assistant configuration." -longitude: - description: Manually specify longitude. By default, the value will be taken from the Home Assistant configuration. - required: false - type: float - default: "Provided by Home Assistant configuration." -station: - description: "METAR station code." - required: false - type: string - default: "Closest station to `latitude` and `longitude` as returned by NWS API." -{% endconfiguration %} - Details about the API are available in the [NWS API documentation](https://www.weather.gov/documentation/services-web-api). The [pynws](https://github.com/MatthewFlamm/pynws) library is used to retrieve data. From cb34796126a54f9724bb08d58b87c12daddef752 Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Mon, 20 Apr 2020 03:31:05 -0500 Subject: [PATCH 47/79] Convert call-service row to button row (#12545) --- source/_lovelace/entities.markdown | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index 2c1288707b4..56eb0193e21 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -113,34 +113,33 @@ double_tap_action: ## Special Row Elements -### Call Service +### Button {% configuration %} type: required: true - description: call-service + description: button type: string name: required: true description: Main Label. type: string -service: - required: true - description: "Service like `media_player.media_play_pause`" - type: string -icon: - required: false - description: "Icon to display (e.g., `mdi:home`)" - type: string - default: "`mdi:remote`" action_name: required: false description: Button label. type: string default: "`Run`" -service_data: +tap_action: + required: true + description: Action taken on card tap. See [action documentation](/lovelace/actions/#tap-action). + type: map +hold_action: required: false - description: The service data to use. + description: Action taken on card tap and hold. See [action documentation](/lovelace/actions/#hold-action). + type: map +double_tap_action: + required: false + description: Action taken on card double tap. See [action documentation](/lovelace/actions/#double-tap-action). type: map {% endconfiguration %} From 52aabe9ef637967ffbfcb67bdd25e388b3376d9c Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 20 Apr 2020 11:19:23 +0200 Subject: [PATCH 48/79] Added invert_position option - Slide (#12720) --- source/_integrations/slide.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_integrations/slide.markdown b/source/_integrations/slide.markdown index d6e2c7ab360..d60705c47a7 100644 --- a/source/_integrations/slide.markdown +++ b/source/_integrations/slide.markdown @@ -37,4 +37,9 @@ scan_interval: required: false default: 30 seconds type: integer +invert_position: + description: Invert position percentage. + required: false + default: false + type: boolean {% endconfiguration %} From fdb2b93340b3e69d59dd8a55948714a008b64b49 Mon Sep 17 00:00:00 2001 From: Olivier B Date: Mon, 20 Apr 2020 11:28:53 +0200 Subject: [PATCH 49/79] Add trunk and frunk locks to Tesla integration doc (#13035) --- source/_integrations/tesla.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/tesla.markdown b/source/_integrations/tesla.markdown index 3d24ddd895b..0249d605162 100644 --- a/source/_integrations/tesla.markdown +++ b/source/_integrations/tesla.markdown @@ -25,7 +25,7 @@ This integration provides the following platforms: - Binary sensors - such as parking and charger connection. - Sensors - such as Battery level, Inside/Outside temperature, odometer, estimated range, and charging rate. - Device tracker - to track location of your car -- Lock - Door lock and charger door lock. Enables you to control Tesla's door and charger door lock +- Lock - Door lock, rear trunk lock, front trunk (frunk) lock and charger door lock. Enables you to control Tesla's door, trunks and charger door lock - Climate - HVAC control. Allow you to control (turn on/off, set target temperature) your Tesla's HVAC system. Also enables preset modes to enable or disable max defrost mode `defrost` or `normal` operation mode. - Switch - Charger and max range switch to allow you to start/stop charging and set max range charging. Update switch to allow you to disable polling of vehicles to conserve battery. Sentry mode switch to enable or disable Sentry mode. From 2a7b55207330d85d623d2a9f31ef0a28d8b8ae82 Mon Sep 17 00:00:00 2001 From: FredericMa Date: Mon, 20 Apr 2020 11:30:05 +0200 Subject: [PATCH 50/79] Clarify overriding supported operation_modes KNX climate (#13042) --- source/_integrations/climate.knx.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/climate.knx.markdown b/source/_integrations/climate.knx.markdown index 1c4eb77c596..96f14c4eb97 100644 --- a/source/_integrations/climate.knx.markdown +++ b/source/_integrations/climate.knx.markdown @@ -165,7 +165,7 @@ operation_mode_comfort_address: required: false type: string operation_modes: - description: Overrides the supported operation modes. + description: Overrides the supported operation modes. Provide the supported `hvac_mode` and `preset_mode` values for your device. required: false type: list on_off_address: From 66e6f784b99c7be8eb53f6a28f0821664147e882 Mon Sep 17 00:00:00 2001 From: Xiaonan Shen Date: Mon, 20 Apr 2020 02:33:00 -0700 Subject: [PATCH 51/79] Add Braava support to iRobot Roomba component (#13060) * Add Braava support to roomba * Merge changes in PR #13065 --- source/_integrations/roomba.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown index d54b7f80d78..ecbb8b776c9 100644 --- a/source/_integrations/roomba.markdown +++ b/source/_integrations/roomba.markdown @@ -1,24 +1,26 @@ --- title: iRobot Roomba -description: Instructions on how to integrate your Wi-Fi enabled Roomba within Home Assistant. +description: Instructions on how to integrate your Wi-Fi enabled Roomba and Braava within Home Assistant. ha_category: - Vacuum +ha_iot_class: Local Push ha_release: 0.51 ha_conflig_flow: true ha_codeowners: - '@pschmitt' - '@cyr-ius' + - '@shenxn' ha_domain: roomba --- -The `roomba` integration allows you to control your [iRobot Roomba](https://www.irobot.com/For-the-Home/Vacuuming/Roomba.aspx) vacuum. +The `roomba` integration allows you to control your [iRobot Roomba](https://www.irobot.com/roomba) vacuum or [iRobot Braava](https://www.irobot.com/braava) m-series mop.

-This platform has been tested and is confirmed to be working with the iRobot Roomba 980 and 890 models, but should also work fine with any Wi-Fi enabled Roomba like the 690 or the 960. +This platform has been tested and is confirmed to be working with the iRobot Roomba s9+, Roomba 980, Roomba 890, and Braava jet m6 models, but should also work fine with any Wi-Fi enabled Roomba or Braava like the 690 or the 960.
## Configuration From 237f5432a1a3e35995a689a04ce06e9b914cfb1a Mon Sep 17 00:00:00 2001 From: Arjan van Balken Date: Mon, 20 Apr 2020 11:33:41 +0200 Subject: [PATCH 52/79] Add documentation for the Arris TG2492LG router (#11807) * Add documentation for the Arris TG2492LG router * :pencil2: Small tweak + set HA release Co-authored-by: Franck Nijhof --- source/_integrations/arris_tg2492lg.markdown | 38 +++++++++++++++++++ source/images/supported_brands/arris.jpg | Bin 0 -> 29871 bytes 2 files changed, 38 insertions(+) create mode 100644 source/_integrations/arris_tg2492lg.markdown create mode 100644 source/images/supported_brands/arris.jpg diff --git a/source/_integrations/arris_tg2492lg.markdown b/source/_integrations/arris_tg2492lg.markdown new file mode 100644 index 00000000000..db7320b151e --- /dev/null +++ b/source/_integrations/arris_tg2492lg.markdown @@ -0,0 +1,38 @@ +--- +title: Arris TG2492LG +description: Instructions on how to integrate Arris TG2492LG routers into Home Assistant. +logo: arris.jpg +ha_category: + - Presence Detection +ha_release: 0.109 +--- + +This platform allows you to detect presence by looking at connected devices to an Arris TG2492LG router. + +This is one of the routers provided by [Ziggo](https://www.ziggo.nl/), a cable operator in the Netherlands, to their customers as the Ziggo Connectbox. + +
+The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while this platform is active. +
+ +To use this device tracker in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +device_tracker: + - platform: arris_tg2492lg + password: YOUR_ADMIN_PASSWORD +``` + +{% configuration %} +host: + description: The IP address of your router. The default value is `192.168.178.1`. + required: false + type: string +password: + description: The password for your admin account. + required: true + type: string +{% endconfiguration %} + +See the [device tracker integration page](/integrations/device_tracker/) for instructions how to configure the people to be tracked. diff --git a/source/images/supported_brands/arris.jpg b/source/images/supported_brands/arris.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf824e0a148abf04b8e73ec1246a627b8156c0e1 GIT binary patch literal 29871 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 Z;lmCa9xy8Regf`rP5Xb3H{G8f{ugTH%~t>b literal 0 HcmV?d00001 From cf177a31060eb7f78a18d673b2e541b51c6866c3 Mon Sep 17 00:00:00 2001 From: Felipe Martins Diel <41558831+felipediel@users.noreply.github.com> Date: Mon, 20 Apr 2020 06:35:16 -0300 Subject: [PATCH 53/79] Add documentation for device type option (#12279) * Add device type * Fix type * Remove optional requirement from default sample * Add troubleshooting section * Remove dots * Extend support to RM4 * Discriminate RM4 Mini and Pro * Fix line break * Add recently discovered device types * Use strings for device types --- source/_integrations/broadlink.markdown | 63 +++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/source/_integrations/broadlink.markdown b/source/_integrations/broadlink.markdown index 57adc81784d..b6ef5f96ac5 100644 --- a/source/_integrations/broadlink.markdown +++ b/source/_integrations/broadlink.markdown @@ -45,6 +45,10 @@ mac: description: Device MAC address. required: true type: string +type: + description: "Device type. Choose one from: `rm`, `rm2`, `rm_mini`, `rm_pro_phicomm`, `rm2_home_plus`, `rm2_home_plus_gdt`, `rm2_pro_plus`, `rm2_pro_plus2`, `rm2_pro_plus_bl`, `rm_mini_shate`, `rm_mini3_newblackbean`, `rm_mini3_redbean`, `rm4_mini`, `rm4_pro`, `rm4c_mini`, `rm4c_pro`." + required: false + type: string timeout: description: Timeout in seconds for the connection to the device. required: false @@ -175,9 +179,58 @@ script: - turn off display ``` +### Troubleshooting + +Many users are experiencing problems with the new Broadlink RM Mini 3 and the entire RM4 series. + +Once connected to the cloud, these devices lose their local capabilities and can no longer be controlled by Home Assistant. + +To fix the problem, you need to follow these steps: +- Remove the device from Broadlink App +- Factory reset the device +- Add the device to your local network using the app +- Do not set up a cloud (not now, not ever) +- Specify the correct device type in the configuration file + +Example 1: Set up the new RM Mini 3 using remote platform + +```yaml +# Example configuration.yaml entry +remote: + - platform: broadlink + host: IP_ADDRESS + mac: MAC_ADDRESS + type: rm_mini3_redbean +``` + +Example 2: Set up RM4C Mini using switch platform + +```yaml +# Example configuration.yaml entry +switch: + - platform: broadlink + host: IP_ADDRESS + mac: MAC_ADDRESS + type: rm4c_mini +``` + +Example 3: Set up RM4 Pro using sensor platform + +```yaml +# Example configuration.yaml entry +sensor: + - platform: broadlink + host: IP_ADDRESS + mac: MAC_ADDRESS + type: rm4_pro + monitored_conditions: + - temperature + - humidity +``` + ## Sensor -The `broadlink` sensor platform let you monitor data from an RM2 and A1 E-air. There is currently no support for the cloud API. +The `broadlink` sensor platform let you monitor data from an RM2, RM4 and A1 E-air. There is currently no support for the cloud API. To enable it, add the following lines to your `configuration.yaml`: @@ -205,6 +258,10 @@ name: required: false default: Broadlink sensor type: string +type: + description: "Device type. Choose one from: `a1`, `rm`, `rm2`, `rm_pro_phicomm`, `rm2_home_plus`, `rm2_home_plus_gdt`, `rm2_pro_plus`, `rm2_pro_plus2`, `rm2_pro_plus_bl`, `rm4_mini`, `rm4_pro`, `rm4c_mini`, `rm4c_pro`." + required: false + type: string scan_interval: description: Time in seconds to fetch data from sensors. required: false @@ -317,8 +374,8 @@ friendly_name: required: false type: string type: - description: "Switch type. Choose one from: `rm`, `rm2`, `rm_mini`, `rm_pro_phicomm`, `rm2_home_plus`, `rm2_home_plus_gdt`, `rm2_pro_plus`, `rm2_pro_plus2`, `rm2_pro_plus_bl`, `rm_mini_shate`, `sp1`, `sp2`, `honeywell_sp2`, `sp3`, `spmini2`, `spminiplus` or `mp1`. `SC1` devices can be registered as `sp2`." - required: true + description: "Device type. Choose one from: `rm`, `rm2`, `rm_mini`, `rm_pro_phicomm`, `rm2_home_plus`, `rm2_home_plus_gdt`, `rm2_pro_plus`, `rm2_pro_plus2`, `rm2_pro_plus_bl`, `rm_mini_shate`, `rm_mini3_newblackbean`, `rm_mini3_redbean`, `rm4_mini`, `rm4_pro`, `rm4c_mini`, `rm4c_pro`, `sp1`, `sp2`, `honeywell_sp2`, `sp3`, `spmini2`, `spminiplus` or `mp1`. `SC1` devices can be registered as `sp2`." + required: false type: string switches: description: The array that contains all switches. From fcf6ce726060dfa8d33bc14fd63ce0eb37e7618e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gabriel?= Date: Mon, 20 Apr 2020 07:32:19 -0300 Subject: [PATCH 54/79] Update the panasonic_viera component documentation (#12843) * Update the panasonic_viera components documentation * Changing the explanation of the pairing process * Commiting changes * Commiting changes * Resolving conflicts and updating 'turn_on_action' description * :pencil2: Tweaks Co-authored-by: Franck Nijhof --- source/_integrations/panasonic_viera.markdown | 157 +++++++++--------- 1 file changed, 83 insertions(+), 74 deletions(-) diff --git a/source/_integrations/panasonic_viera.markdown b/source/_integrations/panasonic_viera.markdown index 6761443451e..786a6324fd0 100644 --- a/source/_integrations/panasonic_viera.markdown +++ b/source/_integrations/panasonic_viera.markdown @@ -1,6 +1,6 @@ --- -title: Panasonic Viera TV -description: Instructions on how to integrate a Panasonic Viera TV into Home Assistant. +title: Panasonic Viera +description: Instructions on how to integrate a Panasonic Viera TV with Home Assistant. ha_category: - Media Player ha_release: 0.17 @@ -10,7 +10,86 @@ ha_domain: panasonic_viera The `panasonic_viera` platform allows you to control a Panasonic Viera TV. -Currently known supported models: +## Configuration + +To configure your Panasonic Viera TV, head to the **Configuration > Integrations** page. Click on the plus (+) button to add a new integration. + +Once the integration is loaded, with your TV turned on and connected to your local network, enter the IP address of your TV and a name of your choice. + +If your TV needs to be paired, you will be prompted to type the PIN code that will be displayed on it. + +## Manual configuration + +If you prefer to use YAML to set up your Panasonic Viera TV, you can still do it. It also allows for some extra settings. + +```yaml +# Example configuration.yaml entry +panasonic_viera: + host: YOUR_TV_IP +``` + +{% configuration %} +host: + description: The IP address of your Panasonic Viera TV, e.g., `192.168.1.10`. + required: true + type: string +name: + description: The name you would like to give to the TV entity. + required: false + default: Panasonic Viera TV + type: string +port: + description: The port number of your Panasonic Viera TV. + required: false + default: 55000 + type: integer +turn_on_action: + description: Defines an action to turn the TV on. If not specified, a power key signal will try to be sent to the TV. Be aware that it might not work properly with some models. + required: false + type: list +{% endconfiguration %} + +When you restart Home Assistant, make sure the TV is turned on and connected to your local network. If your TV needs to be paired, you'll need to go to **Configuration > Integrations** to type the PIN code that will be displayed on it and finish the setup. + +### Example `turn_on_action` + +```yaml +# Example turn_on_action configuration.yaml entry with Wake-on-LAN +panasonic_viera: + host: YOUR_TV_IP + name: Living Room TV + turn_on_action: + - service: wake_on_lan.send_magic_packet + data: + mac: "AA:BB:CC:DD:99:1A" +``` + +### Example `play_media` script + +The `play_media` function can be used to open web pages and other media types (images, movies) via URLs in the TV web browser. + +```yaml +# Example play_media script +script: + front_door_camera: + alias: "Show who's at the door" + sequence: + - service: media_player.turn_on + data: + entity_id: media_player.living_room_tv + - service: media_player.play_media + data: + entity_id: media_player.living_room_tv + media_content_type: "url" + media_content_id: YOUR_URL + - delay: + seconds: 5 + - service: media_player.media_stop + data: + entity_id: media_player.living_room_tv +``` + +### Currently known supported models - TC-P60S60 - TC-P65VT30 @@ -30,74 +109,4 @@ Currently known supported models: - TX-42AS650 - TX55ASW654 -If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.io/blob/current/source/_integrations/panasonic_viera.markdown). - -Some Panasonic Viera TVs allow Home Assistant to turn them on, if you specify the MAC address with `mac:`. - -Note that your TV has to reside in the same network as your Home Assistant instance for this platform to work. If you have multiple network interfaces on your Home Assistant instance, you may need to specify the `broadcast_address`. - -To add a TV to your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -media_player: - - platform: panasonic_viera - host: 192.168.0.10 -``` - -{% configuration %} -host: - description: The IP of the Panasonic Viera TV, e.g., `192.168.0.10`. - required: true - type: string -port: - description: The port number of your Panasonic Viera TV. - required: false - default: 55000 - type: integer -mac: - description: The MAC address of your Panasonic Viera TV, e.g., `AA:BB:CC:DD:99:1A`. - required: false - type: string -broadcast_address: - description: The broadcast address on which to send the Wake-On-Lan packet. - required: false - default: 255.255.255.255 - type: string -app_power: - description: Set to `true` if your Panasonic Viera TV supports "Turn on via App". - required: false - default: false - type: boolean -name: - description: The name you would like to give to the Panasonic Viera TV. - required: false - default: Panasonic Viera TV - type: string -{% endconfiguration %} - -### Example `play_media` script - -The `play_media` function can be used to open web pages and other media types (images, movies) in the TV web browser. - -```yaml -# Example play_media script that can be triggered when someone is detected at the door -# -script: - front_door_camera: - alias: "Show who's at the door" - sequence: - - service: media_player.turn_on - data: - entity_id: media_player.living_room_tv - - service: media_player.play_media - data: - entity_id: media_player.living_room_tv - media_content_type: "url" - media_content_id: "http://google.com" - - delay: - seconds: 5 - - service: media_player.media_stop - data: - entity_id: media_player.living_room_tv -``` +If your model is not on the list, give it a test. If everything works correctly, then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.io/blob/current/source/_integrations/panasonic_viera.markdown). From 89d0899afa47990f1e156892c859cc05e76b6e6e Mon Sep 17 00:00:00 2001 From: Anton Verburg <47820045+antonverburg@users.noreply.github.com> Date: Mon, 20 Apr 2020 12:38:03 +0200 Subject: [PATCH 55/79] Documentation for pi4ioe5v9xxxx integration (#11220) * Logo of diodes.com, for pi4ioe5v9xxxx devices Added integration for pi4ioe5v9xxxx devices of Diodes.com * Create pi4ioe5v9xxxx.markdown Add documentation for new integration pi4ioe5v9xxxx * Update source/_integrations/pi4ioe5v9xxxx.markdown Co-Authored-By: Klaas Schoute * Removed not-required config parameters * Update source/_integrations/pi4ioe5v9xxxx.markdown Co-Authored-By: Marc Randolph * Update source/_integrations/pi4ioe5v9xxxx.markdown Co-Authored-By: Franck Nijhof * Update pi4ioe5v9xxxx.markdown * Update source/_integrations/pi4ioe5v9xxxx.markdown Co-Authored-By: Franck Nijhof * I2C bus number to optional Modified bus from required to optional, as it will normally default to 1. * Create analog_output.markdown Initial description of new analog-output entity, to be used to create new platforms. * Added data attributed, fix typo * Initial docu for slow_pwm * Delete analog_output.markdown * Delete slow_pwm.markdown * Update HA-release to 0.108 * :pencil2: Tweaks Co-authored-by: Klaas Schoute Co-authored-by: Marc Randolph Co-authored-by: Franck Nijhof --- source/_integrations/pi4ioe5v9xxxx.markdown | 135 ++++++++++++++++++++ source/images/supported_brands/diodes.png | Bin 0 -> 3802 bytes 2 files changed, 135 insertions(+) create mode 100644 source/_integrations/pi4ioe5v9xxxx.markdown create mode 100644 source/images/supported_brands/diodes.png diff --git a/source/_integrations/pi4ioe5v9xxxx.markdown b/source/_integrations/pi4ioe5v9xxxx.markdown new file mode 100644 index 00000000000..8343beb4416 --- /dev/null +++ b/source/_integrations/pi4ioe5v9xxxx.markdown @@ -0,0 +1,135 @@ +--- +title: "pi4ioe5v9xxxx IO Expander" +description: "Instructions on how to integrate the pi4ioe5v9xxxx IO pin expander with I2C interface into Home Assistant." +logo: diodes.png +ha_category: + - DIY + - Binary Sensor + - Switch +ha_release: 0.109 +ha_iot_class: Local Polling +--- + +The `pi4ioe5v9xxxx` integration provides support for the quasi-bidirectional devices PI4IOE5V9570, PI4IOE5V9674, PI4IOE5V9673, PI4IOE5V96224 and PI4IOE5V96248 from digital.com. + +For more details about the pi4ioe5v9xxxx I2C I/O port expander you can find the datasheets here: +- [PI4IOE5V9570](https://www.diodes.com/assets/Datasheets/PI4IOE5V9570.pdf) +- [PI4IOE5V9674](https://www.diodes.com/assets/Datasheets/PI4IOE5V9674.pdf) +- [PI4IOE5V9673](https://www.diodes.com/assets/Datasheets/PI4IOE5V9673.pdf) +- [PI4IOE5V96224](https://www.diodes.com/assets/Datasheets/PI4IOE5V96224.pdf) +- [PI4IOE5V96248](https://www.diodes.com/assets/Datasheets/PI4IOE5V96248.pdf). + +## Binary Sensor + +The `pi4ioe5v9xxxx` binary sensor platform allows you to read sensor values from the I/O pins of your I/O expander. + +The pin numbers are from 1 to X where: 1-8 correspond to port 0 (00-07) and 9-16 to port 1, etc. + +### Configuration + +To use the I/O pins of an pi4ioe5v9xxxx connected to an I2C bus of your Raspberry Pi as binary sensors, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +binary_sensor: +- platform: pi4ioe5v9xxxx + pins: + 1: Pin_01/PI0_0 + 2: Pin_02/PI0_1 + 3: Pin_03/PI0_2 + 4: Pin_04/PI0_3 + 5: Pin_05/PI0_4 + 6: Pin_06/PI0_5 + 7: Pin_07/PI0_6 + 8: Pin_08/PI0_7 +``` + +{% configuration %} +pins: + description: List of used pins. + required: true + type: map + keys: + "pin: name": + description: The pin numbers (from 1 to X) and corresponding names. + required: true + type: [integer, string] +i2c_bus: + description: i2c bus containing the pi4ioe5v9xxxx chip. + required: false + type: integer + default: "`1`" +i2c_address: + description: i2c address of pi4ioe5v9xxxx chip. + required: false + type: integer + default: "`0x20`" +bits: + description: number of bits of pi4ioe5v9xxxx chip, see particular datasheet for your device for the right number. + required: false + type: integer + default: "`24`" +invert_logic: + description: If `true`, inverts the input logic to ACTIVE LOW. + required: false + type: boolean + default: "`false` (ACTIVE HIGH)" +{% endconfiguration %} + + +## Switch + +The `pi4ioe5v9xxxx` switch platform allows you to write to the I/O pins of your I2C I/O expander. + +The pin numbers are from 1 to X, where 1-8 correspond to port A (A1-A8) and 9-16 to port B (B1-B8), etc. + +### Configuration + +To use the I/O pins of an pi4ioe5v9xxxx connected to an I2C bus as switches, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +switch: + - platform: pi4ioe5v9xxxx + pins: + 1: Pin_01/PI0_0 + 2: Pin_02/PI0_1 + 3: Pin_03/PI0_2 + 4: Pin_04/PI0_3 + 5: Pin_05/PI0_4 + 6: Pin_06/PI0_5 + 7: Pin_07/PI0_6 + 8: Pin_08/PI0_7 +``` + +{% configuration %} +pins: + description: List of used pins. + required: true + type: map + keys: + "pin: name": + description: The pin numbers (from 1 to X) and corresponding names. + required: true + type: [integer, string] +i2c_bus: + description: i2c bus containing the pi4ioe5v9xxxx chip. + required: false + type: integer + default: "`1`" +i2c_address: + description: i2c address of pi4ioe5v9xxxx chip. + required: false + type: integer + default: "`0x20`" +bits: + description: number of bits of pi4ioe5v9xxxx chip, see particular datasheet for your device for the right number. + required: false + type: integer + default: "`24`" +invert_logic: + description: If `true`, inverts the output logic to ACTIVE LOW. + required: false + type: boolean + default: "`false` (ACTIVE HIGH)" +{% endconfiguration %} diff --git a/source/images/supported_brands/diodes.png b/source/images/supported_brands/diodes.png new file mode 100644 index 0000000000000000000000000000000000000000..2608e875de9d330a903e5fb4640201274c280ad6 GIT binary patch literal 3802 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 literal 0 HcmV?d00001 From dc734e129de38c5a1c5e2fec1918a2c2e3f5657c Mon Sep 17 00:00:00 2001 From: Rami Mosleh Date: Mon, 20 Apr 2020 15:25:15 +0300 Subject: [PATCH 56/79] Update islamic_prayer_times.markdown (#12435) * Update islamic_prayer_times.markdown * Update source/_integrations/islamic_prayer_times.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/islamic_prayer_times.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/islamic_prayer_times.markdown Co-Authored-By: Franck Nijhof Co-authored-by: Franck Nijhof --- .../islamic_prayer_times.markdown | 58 +++++++------------ 1 file changed, 22 insertions(+), 36 deletions(-) diff --git a/source/_integrations/islamic_prayer_times.markdown b/source/_integrations/islamic_prayer_times.markdown index dc46065bdfa..a6b8096e0c4 100644 --- a/source/_integrations/islamic_prayer_times.markdown +++ b/source/_integrations/islamic_prayer_times.markdown @@ -1,14 +1,15 @@ --- title: Islamic Prayer Times -description: Instructions on how to integrate the Islamic Prayer Times sensor within Home Assistant. +description: Instructions on how to integrate the Islamic Prayer Times integration within Home Assistant. ha_category: - Sensor ha_iot_class: Cloud Polling ha_release: 0.85 +ha_config_flow: true ha_domain: islamic_prayer_times --- -The Islamic Prayer Times (`islamic_prayer_times`) sensor platform displays the various prayer times for Muslims as sensors. +The Islamic Prayer Times (`islamic_prayer_times`) integration displays the various prayer times for Muslims as sensors. This platform calculates prayer times using the following calculation methods: @@ -19,35 +20,15 @@ This platform calculates prayer times using the following calculation methods: ## Configuration -To enable this sensor in your installation, add the following to your `configuration.yaml` file: +Set up the integration through **Configuration -> Integrations -> Islamic Prayer Times**. To import the configuration from `configuration.yaml` remove any previously configured sensors with platform type `islamic_prayer_times` and add the following lines: ```yaml # Example configuration.yaml entry -sensor: - - platform: islamic_prayer_times +islamic_prayer_times: + ``` {% configuration %} -sensors: - required: false - default: "['fajr', 'dhuhr', 'asr', 'maghrib', 'isha']" - type: list - description: List of available sensors. - keys: - fajr: - description: Show the fajr prayer time for today. - sunrise: - description: Show the sunrise for today which is the end of fajr prayer. This is a calculated field and may not necessarily be the same as the astronomical sunrise. - dhuhr: - description: Show the dhuhr prayer time for today. - asr: - description: Show the asr prayer time for today. - maghrib: - description: Show the maghrib prayer time for today. - isha: - description: Show the isha prayer time for today. - midnight: - description: Show the midnight for today which is the end of isha prayer. This is a calculated field and is not the same as 12AM. calculation_method: required: false default: 'isna' @@ -55,17 +36,22 @@ calculation_method: description: "The calculation method used for prayer times. Must be one of: `karachi`, `isna`, `mwl`, `makkah`." {% endconfiguration %} +## Integration Sensors + +The following sensors are added by the integration: + +sensors: + - fajr: Show the fajr prayer time for today. + - sunrise: Show the sunrise for today which is the end of fajr prayer. This is a calculated field and may not necessarily be the same as the astronomical sunrise. + - dhuhr: Show the dhuhr prayer time for today. + - asr: Show the asr prayer time for today. + - maghrib: Show the maghrib prayer time for today. + - isha: Show the isha prayer time for today. + - midnight: Show the midnight for today which is the end of isha prayer. This is a calculated field and is not the same as 12AM. + ```yaml -# Example configuration.yaml entry for all available sensors using a non-default calculation method -sensor: - - platform: islamic_prayer_times +# Example configuration.yaml using a non-default calculation method +islamic_prayer_times: calculation_method: makkah - sensors: - - fajr - - sunrise - - dhuhr - - asr - - maghrib - - isha - - midnight + ``` From 1646913c1cb4fc6b779ac2494f1cfdf58f2c0b1c Mon Sep 17 00:00:00 2001 From: Elahd Bar-Shai Date: Mon, 20 Apr 2020 08:28:03 -0400 Subject: [PATCH 57/79] Added white value attribute to doc. See core PR 32481. (#12508) --- source/_integrations/light.template.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/_integrations/light.template.markdown b/source/_integrations/light.template.markdown index 9ed60901d72..1f0568a5c3c 100644 --- a/source/_integrations/light.template.markdown +++ b/source/_integrations/light.template.markdown @@ -42,6 +42,11 @@ light: data_template: value: "{{ color_temp }}" entity_id: input_number.temperature_input + set_white_value: + service: input_number.set_value + data_template: + value: "{{ white_value }}" + entity_id: input_number.white_value_input set_color: - service: input_number.set_value data_template: @@ -84,6 +89,11 @@ light: required: false type: template default: optimistic + white_value_template: + description: Defines a template to get the white value of the light. + required: false + type: template + default: optimistic color_template: description: Defines a template to get the color of the light. Must render a tuple (hue, saturation) required: false @@ -114,6 +124,10 @@ light: description: Defines an action to run when the light is given a color temperature command. required: false type: action + set_white_value: + description: Defines an action to run when the light is given a white value command. + required: false + type: action set_color: description: Defines an action to run when the light is given a color command. required: false From 24eaf54d637a641ebac96174b1e37c7cb678509d Mon Sep 17 00:00:00 2001 From: Gleb Sinyavskiy Date: Mon, 20 Apr 2020 15:08:17 +0200 Subject: [PATCH 58/79] Improve docs for the transmission integration (#13053) * Fix wording, add transmission.remove_torrent service description * Add transmission_removed_torrent event --- source/_integrations/transmission.markdown | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/source/_integrations/transmission.markdown b/source/_integrations/transmission.markdown index f5a0bfc72df..e08c3971b97 100644 --- a/source/_integrations/transmission.markdown +++ b/source/_integrations/transmission.markdown @@ -43,7 +43,7 @@ transmission: {% configuration %} host: - description: "This is the IP address of your Transmission daemon, e.g., `192.168.1.1`." + description: "This is the IP address of your Transmission daemon, e.g., `192.168.1.1` or `https://example.com/transmission/rpc`." required: true type: string port: @@ -96,6 +96,7 @@ Possible events are: - transmission_downloaded_torrent - transmission_started_torrent +- transmission_removed_torrent Inside of the event, there is the name of the torrent that is started or completed, as it is seen in the Transmission User Interface. @@ -123,20 +124,30 @@ Adds a new torrent to download. It can either be a URL (HTTP, HTTPS or FTP), mag | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `name` | no | Name of the configured instance +| `name` | yes | Name of the configured instance (Default: "Transmission") | `torrent` | no | Torrent to download +### Service `remove_torrent` + +Removes a torrent from the client. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `name` | no | Name of the configured instance (Default: "Transmission") +| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors +| `delete_data` | yes | Delete torrent data (Default: false) + ## Templating -### Sensor `started_torrents` +### Attribute `torrent_info` -The state attribute `torrent_info` contains information about the torrents that are currently downloading. You can see this information in **Developer Tools** -> **States** -> `sensor.transmission_started_torrents` -> **Attributes**, or by adding a Markdown Card to Lovelace. +All `*_torrents` sensors e.g. `sensor.transmission_total_torrents` or `sensor.transmission_started_torrents` have a state attribute `torrent_info` that contains information about the torrents that are currently in a corresponding state. You can see this information in **Developer Tools** -> **States** -> `sensor.transmission_total_torrents` -> **Attributes**, or by adding a Markdown Card to Lovelace. {% raw %} ```yaml content: > - {% set payload = state_attr('sensor.transmission_started_torrents', 'torrent_info') %} + {% set payload = state_attr('sensor.transmission_total_torrents', 'torrent_info') %} {% for torrent in payload.items() %} {% set name = torrent[0] %} {% set data = torrent[1] %} From 568871071a8f99ccf3fb8a4a27ba3299550199c1 Mon Sep 17 00:00:00 2001 From: escoand Date: Mon, 20 Apr 2020 15:08:48 +0200 Subject: [PATCH 59/79] Add config flow and device registry to fritzbox integration (#12980) * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * Update fritzbox.markdown * :pencil2: Tweak Co-authored-by: Franck Nijhof --- source/_integrations/fritzbox.markdown | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 5bb8cb5cb33..f136a5aee0e 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -30,31 +30,38 @@ There is currently support for the following device types within Home Assistant: - [FRITZ!DECT 301](https://en.avm.de/products/fritzdect/fritzdect-301/) - [Eurotronic Comet DECT](https://eurotronic.org/produkte/elektronische-heizkoerperthermostate/sparmatic-comet/) -## Setup +## Configuration + +To add the AVM FRITZ!Box integration to your installation, go to **Configuration** -> **Integrations** in the UI, click the button with `+` sign and from the list of integrations select **AVM FRITZ!Box**. + +If you have enabled SSDP discovery, it’s likely that you just have to confirm the detected device with username and password. + +### Configuration via YAML + +YAML configuration is still around for people that prefer YAML, but it's deprecated and you should not use it anymore. ```yaml # Example configuration.yaml entry fritzbox: devices: - - host: fritz.box - username: YOUR_USERNAME - password: YOUR_PASSWORD + - password: YOUR_PASSWORD ``` {% configuration %} devices: description: A list of FRITZ!Box devices. - required: true type: map keys: host: description: The hostname or IP address of the FRITZ!Box. - required: true + required: false type: string + default: fritz.box username: description: The username for Smart Home access. - required: true + required: false type: string + default: admin password: description: The password of the user. required: true From 4ce092794ed3a7fbad6acb6af3eb9c156a7e173d Mon Sep 17 00:00:00 2001 From: Jon Gilmore <7232986+JonGilmore@users.noreply.github.com> Date: Mon, 20 Apr 2020 08:45:03 -0500 Subject: [PATCH 60/79] Added documentation for keypad LEDs (#13096) --- source/_integrations/lutron.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/lutron.markdown b/source/_integrations/lutron.markdown index f07a1aadda3..c813aab9665 100644 --- a/source/_integrations/lutron.markdown +++ b/source/_integrations/lutron.markdown @@ -65,6 +65,14 @@ For raise/lower buttons (dimmer buttons, shade controls, etc.) there will be two For single-action buttons (scene selection, etc.), `action` will be `single`, and there will only be one event fired. This is a limitation of the Lutron controller which doesn't give Home Assistant any way of knowing when a single-action button is released. +## Keypad LEDs + +Each full-width button on a Lutron SeeTouch, Hybrid SeeTouch, and Tabletop SeeTouch Keypad has an LED that can be controlled by Home Assistant. A service call of switch.turn_off or switch.turn_on against the appropriate LED entity will control the keypad LED. + +Keep in mind that the Lutron system will also control the LED state independent of Home Assistant, according to the programming of the RadioRA2 system. This also means you can query LED states to determine if a certain scene is active, since the LED will have been illuminated by the RadioRA2 repeaters. This includes the "phantom" LEDs of Main Repeater Keypad buttons; even though there is no physical button or LED, the RadioRA2 system tracks the scenes and will "light" the LED that can be queried. + +If a button is not programmed to control any lights or other devices in the RadioRA2 system but is given a name in the programming software, it will be available to fire events in Home Assistant. However, since there is no way to have a scene "active" on a button with no devices associated, the Main Repeater will automatically extinguish the keypad LED a few seconds after the button press. If you wish to have Home Assistant light the keypad LED after a button press, you will need to delay your service call to light the LED for several seconds, so it arrives after the Main Repeater has sent the command to turn it off. + ## Scene This integration uses keypad programming to identify scenes. Currently, it works with seeTouch, hybrid seeTouch, main repeater, homeowner, Pico, and seeTouch RF tabletop keypads. From 1c7370d645bbc8c33cc81ab0c078112f217c8d67 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 20 Apr 2020 10:06:32 -0500 Subject: [PATCH 61/79] Add vacuum support to homekit (#13055) --- source/_integrations/homekit.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index 99ca3bafa5a..be49f95aeb7 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -360,7 +360,7 @@ The following integrations are currently supported: | Component | Type Name | Description | | --------- | --------- | ----------- | | alarm_control_panel | SecuritySystem | All security systems. | -| automation / input_boolean / remote / scene / script | Switch | All represented as switches. | +| automation / input_boolean / remote / scene / script / vacuum | Switch | All represented as switches. | | binary_sensor | Sensor | Support for `co2`, `door`, `garage_door`, `gas`, `moisture`, `motion`, `occupancy`, `opening`, `smoke` and `window` device classes. Defaults to the `occupancy` device class for everything else. | | climate | Thermostat | All climate devices. | | cover | GarageDoorOpener | All covers that support `open` and `close` and have `garage` or `gate` as their `device_class`. | From 49689fe17ecf4d4bc2030102124776836c04c658 Mon Sep 17 00:00:00 2001 From: Leroy Shirto Date: Tue, 21 Apr 2020 13:16:19 +0100 Subject: [PATCH 62/79] =?UTF-8?q?Add=20optional=20configuration=20param=20?= =?UTF-8?q?for=20BT=20Smart=20Hub6=20integration=E2=80=A6=20(#11972)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add optional configuration param for BT Smart Hub6 integration (#31292) * Update source/_integrations/bt_smarthub.markdown This description makes the option clearer Co-Authored-By: Franck Nijhof * Update source/_integrations/bt_smarthub.markdown Co-Authored-By: Franck Nijhof Co-authored-by: Franck Nijhof --- source/_integrations/bt_smarthub.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/bt_smarthub.markdown b/source/_integrations/bt_smarthub.markdown index 108de005ed0..d7088d5f484 100644 --- a/source/_integrations/bt_smarthub.markdown +++ b/source/_integrations/bt_smarthub.markdown @@ -29,6 +29,10 @@ host: default: 192.168.1.254 required: false type: string +smarthub_model: + description: The model of your BT Smarthub 1 or 2. If this option is omitted, it will attempt to detect the hub model. + required: false + type: integer {% endconfiguration %} See the [device tracker integration page](/integrations/device_tracker/) for instructions on how to configure the people to be tracked. From e4dfb892be9ae48e3caaf10ad049d77a10655e3d Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 21 Apr 2020 14:19:42 +0200 Subject: [PATCH 63/79] Add transition support to scenes (#13108) --- source/_docs/scene.markdown | 27 +++++++++++++++++++++++++++ source/_integrations/scene.markdown | 27 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/source/_docs/scene.markdown b/source/_docs/scene.markdown index bd1e21f61c5..4ea7d57eac1 100644 --- a/source/_docs/scene.markdown +++ b/source/_docs/scene.markdown @@ -83,6 +83,33 @@ automation: source: HDMI 1 ``` +## Using scene transitions + +Both the `scene.apply` and `scene.turn_on` services support setting a transition, +which enables you to smoothen the transition to the scene. + +This is an example of an automation that sets a romantic scene, in which the +light will transition to the scene in 2.5 seconds. + +```yaml +# Example automation +automation: + trigger: + platform: state + entity_id: device_tracker.sweetheart + from: "not_home" + to: "home" + action: + service: scene.turn_on + data: + entity_id: scene.romantic + transition: 2.5 +``` + +Transitions are currently only support by lights, which in their turn, have +to support it as well. However, the scene itself does not have to consist of +only lights to have a transition set. + ## Reloading scenes Whenever you make a change to your scene configuration, you can call the `scene.reload` service to reload the scenes. diff --git a/source/_integrations/scene.markdown b/source/_integrations/scene.markdown index 4c2435f34c5..961303fd429 100644 --- a/source/_integrations/scene.markdown +++ b/source/_integrations/scene.markdown @@ -95,6 +95,33 @@ automation: source: HDMI 1 ``` +## Using scene transitions + +Both the `scene.apply` and `scene.turn_on` services support setting a transition, +which enables you to smoothen the transition to the scene. + +This is an example of an automation that sets a romantic scene, in which the +light will transition to the scene in 2.5 seconds. + +```yaml +# Example automation +automation: + trigger: + platform: state + entity_id: device_tracker.sweetheart + from: "not_home" + to: "home" + action: + service: scene.turn_on + data: + entity_id: scene.romantic + transition: 2.5 +``` + +Transitions are currently only support by lights, which in their turn, have +to support it as well. However, the scene itself does not have to consist of +only lights to have a transition set. + ## Reloading scenes Whenever you make a change to your scene configuration, you can call the `scene.reload` service to reload the scenes. From a2f50197912b8cb07c6ad7c0e8c894da89057501 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 21 Apr 2020 14:56:14 +0200 Subject: [PATCH 64/79] Remove Pushetta integration (#13112) --- source/_integrations/pushetta.markdown | 58 ------------------ ...neywell-thermostats-now-supported.markdown | 4 +- ...10-08-hassbian-rest-digital-ocean.markdown | 3 +- source/_posts/2019-12-11-release-103.markdown | 3 +- source/_redirects | 2 - source/images/supported_brands/pushetta.png | Bin 6037 -> 0 bytes 6 files changed, 4 insertions(+), 66 deletions(-) delete mode 100644 source/_integrations/pushetta.markdown delete mode 100644 source/images/supported_brands/pushetta.png diff --git a/source/_integrations/pushetta.markdown b/source/_integrations/pushetta.markdown deleted file mode 100644 index 05ead757fc5..00000000000 --- a/source/_integrations/pushetta.markdown +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Pushetta -description: Instructions on how to add Pushetta notifications to Home Assistant. -ha_category: - - Notifications -ha_release: pre 0.7 -ha_domain: pushetta ---- - -The `pushetta` notify platform uses [Pushetta](http://www.pushetta.com) to delivery notifications from Home Assistant to your devices. - -To retrieve the API token, log into your account at [http://www.pushetta.com](http://www.pushetta.com) and go to your **Dashboard**. Create a new channel by clicking on **Channels** and then **Add a Channel**. - -To enable Pushetta notifications in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -notify: - - name: NOTIFIER_NAME - platform: pushetta - api_key: YOUR_API_KEY - channel_name: YOUR_CHANNEL_NAME -``` - -{% configuration %} -name: - description: Setting the optional parameter `name` allows multiple notifiers to be created. The notifier will bind to the service `notify.NOTIFIER_NAME`. - required: false - default: notify - type: string -api_key: - description: Your API key for Pushetta. - required: true - type: string -channel_name: - description: The name of your channel. - required: true - type: string -send_test_msg: - description: Disable/enable the test message send on Home Assistant's startup to test the API key and the existence of the channel. - required: false - default: false - type: boolean -{% endconfiguration %} - -It's easy to test your Pushetta setup outside of Home Assistant. Assuming you have a channel `home-assistant`, just fire a request and check the channel page in the dashboard for a new message. - -```bash -curl -X POST \ - -H "Authorization: Token YOUR_API_KEY" \ - -H "Content-Type: application/json" \ - -d "{ \"body\" : \"Hello World\", \"message_type\" : \"text/plain\" }" \ - http://api.pushetta.com/api/pushes/home-assistant/ -``` - -For further details, please check the [API](http://www.pushetta.com/pushetta-api/). - -To use notifications, please see the [getting started with automation page](/getting-started/automation/). diff --git a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown index 1332c197b68..cf40d59d40b 100644 --- a/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown +++ b/source/_posts/2015-11-16-zwave-switches-lights-and-honeywell-thermostats-now-supported.markdown @@ -24,12 +24,12 @@ homeassistant: #### Changes - + * Thermostat: [Honeywell](/integrations/honeywell/) now supported ([@sander76]) * Switch: [Orvibo](/integrations/orvibo) now supported ([@happyleavesaoc]) * Camera: [mjpeg camera's](/integrations/mjpeg) now supported ([@ryanturner]) - * Notify: [Pushetta](/integrations/pushetta) now supported ([@fabaff]) + * Notify: Pushetta now supported ([@fabaff]) * Light: [MQTT](/integrations/light.mqtt/) now supported ([@hexxter]) * Light: [Z-Wave](/integrations/zwave/) now supported ([@leoc]) * Switch: [Z-Wave](/integrations/zwave/) now supported ([@leoc]) diff --git a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown index ea14e2ea640..dca1a3fb87a 100644 --- a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown +++ b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown @@ -90,7 +90,7 @@ sensor - Wink: Support for Wink Smoke and CO detectors ([@w1ll1am23]) - Sensor: [TED5000][ted5000] sensor was included ([@gwendalg]) - Sensor: Support for [Västtrafik][vasttrafik] public transport ([@persandstrom]) -- Notify: [Pushetta][pushetta] no longer sends message on start up ([@Danielhiversen]) +- Notify: Pushetta no longer sends message on start up ([@Danielhiversen]) - Sensor: [Forecast.io][forecast] sensor was replaced by [Dark Sky][darksky] ([@fabaff]) - Device Tracker: The `known_device.yaml` file is now validated ([@kellerza]) - Minor features and bug fixes by [@tchellomello], [@pavoni], [@fabaff], [@pvizeli], [@lwis], [@turbokongen], [@Danielhiversen], [@persandstrom], [@balloob], [@robbiet480], [@sam-io], [@bbangert], and you if you are missing here. @@ -170,7 +170,6 @@ sensor [mysensors-cover]: /integrations/cover.mysensors/ [notebook]: http://nbviewer.jupyter.org/github/home-assistant/home-assistant-notebooks/blob/master/database-statistics.ipynb [pi-image]: /blog/2016/10/01/we-have-raspberry-image-now/ -[pushetta]: /integrations/pushetta [pwrctrl-switch]: /integrations/anel_pwrctrl [rest-sensor]: /integrations/rest [stats-sensor]: /integrations/statistics diff --git a/source/_posts/2019-12-11-release-103.markdown b/source/_posts/2019-12-11-release-103.markdown index 74857bb3f53..85601f69bc3 100644 --- a/source/_posts/2019-12-11-release-103.markdown +++ b/source/_posts/2019-12-11-release-103.markdown @@ -734,7 +734,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Report unavailable entities to google ([@elupus] - [#28501]) ([google_assistant docs]) - Add initial test suite for arcam_fmj integration ([@elupus] - [#29335]) - Fix uvloop warning ([@pvizeli] - [#29341]) ([stream docs]) -- Move imports to top for pushetta ([@springstan] - [#29332]) ([pushetta docs]) +- Move imports to top for pushetta ([@springstan] - [#29332]) - Move imports to top for pencom ([@springstan] - [#29348]) ([pencom docs]) - Include telegram_bot message id for all messages ([@luca-angemi] - [#29315]) ([telegram_bot docs]) - Ignore state of climate entities in prometheus ([@springstan] - [#29346]) ([prometheus docs]) @@ -1677,7 +1677,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [proxmoxve docs]: /integrations/proxmoxve/ [ps4 docs]: /integrations/ps4/ [pulseaudio_loopback docs]: /integrations/pulseaudio_loopback/ -[pushetta docs]: /integrations/pushetta/ [python_script docs]: /integrations/python_script/ [qbittorrent docs]: /integrations/qbittorrent/ [qnap docs]: /integrations/qnap/ diff --git a/source/_redirects b/source/_redirects index 46c6a670041..4d09ddbc7f4 100644 --- a/source/_redirects +++ b/source/_redirects @@ -585,7 +585,6 @@ /components/notify.nfandroidtv /integrations/nfandroidtv /components/notify.prowl /integrations/prowl /components/notify.pushbullet /integrations/pushbullet -/components/notify.pushetta /integrations/pushetta /components/notify.pushover /integrations/pushover /components/notify.pushsafer /integrations/pushsafer /components/notify.rocketchat /integrations/rocketchat @@ -1695,7 +1694,6 @@ /components/pulseaudio_loopback /integrations/pulseaudio_loopback /components/push /integrations/push /components/pushbullet /integrations/pushbullet -/components/pushetta /integrations/pushetta /components/pushover /integrations/pushover /components/pushsafer /integrations/pushsafer /components/pvoutput /integrations/pvoutput diff --git a/source/images/supported_brands/pushetta.png b/source/images/supported_brands/pushetta.png deleted file mode 100644 index 3a1d46e8d473cf3eb4a1111b3a39c5f9f84a2ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6037 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 P00000NkvXXu0mjfMT}Dm From 8f6cff22b1ca48a9dd9170dcbf50082aff30ca35 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 21 Apr 2020 19:11:38 +0200 Subject: [PATCH 65/79] Remove Yahoo Weather integration (#13114) --- source/_integrations/yweather.markdown | 113 ------------------ ...16-sqlalchemy-knx-join-simplisafe.markdown | 5 +- source/_posts/2017-06-17-release-47.markdown | 3 +- source/_posts/2017-07-16-release-49.markdown | 3 +- source/_posts/2017-07-29-release-50.markdown | 5 +- source/_posts/2017-08-12-release-51.markdown | 3 +- source/_posts/2017-11-18-release-58.markdown | 6 +- source/_posts/2017-12-03-release-59.markdown | 3 +- source/_posts/2018-01-14-release-61.markdown | 5 +- source/_posts/2018-04-27-release-68.markdown | 7 +- source/_posts/2018-05-11-release-69.markdown | 3 +- source/_posts/2018-10-29-release-81.markdown | 3 +- source/_posts/2019-10-30-release-101.markdown | 3 +- source/_redirects | 3 - .../images/supported_brands/yahooweather.png | Bin 3675 -> 0 bytes 15 files changed, 18 insertions(+), 147 deletions(-) delete mode 100644 source/_integrations/yweather.markdown delete mode 100644 source/images/supported_brands/yahooweather.png diff --git a/source/_integrations/yweather.markdown b/source/_integrations/yweather.markdown deleted file mode 100644 index c6aaeee9733..00000000000 --- a/source/_integrations/yweather.markdown +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Yahoo Weather -description: Instructions on how to integrate Yahoo Weather within Home Assistant. -ha_category: - - Weather - - Sensor -ha_release: 0.24 -ha_iot_class: Cloud Polling -ha_domain: yweather ---- - -
- -The Yahoo Weather API is being [retired](https://developer.yahoo.com/weather/?guccounter=1). A replacement is the [`OpenWeatherMap` integration](/integrations/openweathermap). - -
- -The `yweather` platform uses [Yahoo Weather](https://www.yahoo.com/news/weather/) as a source for current meteorological data. The `forecast` will show you the condition for 5 days, 0 is the current day. You can use only `weather`, `temp_min`, and `temp_max` with forecast. It's important to note that a yweather sensor will only show ONE days forecast at a time so to show multiple days forecasts, you will need to use the 'name:' option and give each sensor a unique name. - -
-Use of the Yahoo Weather API should not exceed reasonable request volume. Access is limited to 2000 signed calls per day. -
- -The `woeid` (Where On Earth ID) for your location, as shown in the example below. You can find your WOEID by copying the numeric digits at the end of the URL for your location at [Yahoo Weather](https://www.yahoo.com/news/weather/). If you don't add a WOEID it is generated from Home Assistant's latitude and longitude. - -To add Yahoo Weather to your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: yweather - monitored_conditions: - - weather - - weather_current - - temp_min - - temp_max - - wind_speed - - pressure - - visibility - - humidity - - temperature -``` - -{% configuration %} -woeid: - required: false - description: See above. - type: string - default: "Defaults to a WOEID generated from coordinates defined in your `configuration.yaml` file." -forecast: - required: false - description: Day of forecast. The default is the current day to display conditions. - type: integer - default: 0 -name: - required: false - description: "The name of the sensor. To easily recognize each sensor when adding more than one Yahoo weather sensor, it is recommended to use the name option." - type: string - default: "`Yweather`" -monitored_conditions: - required: true - description: Conditions to display in the frontend. - type: list - keys: - weather: - description: A human-readable text summary with picture from yahoo. - weather_current: - description: A human-readable text summary with picture from yahoo from current condition. - temperature: - description: The current temperature. - temp_min: - description: The minimal temperature of this day. - temp_max: - description: The maximum temperature of this day. - wind_speed: - description: The wind speed. - humidity: - description: The relative humidity. - pressure: - description: The sea-level air pressure in millibars. - visibility: - description: The average visibility. -{% endconfiguration %} - -Example of forecast using multiple days. In example, first sensor shows tomorrow's forecast, second sensor shows the next day and so on: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: yweather - forecast: 1 - name: yw_day1 - monitored_conditions: - - weather - - temp_min - - temp_max - - platform: yweather - forecast: 2 - name: yw_day2 - monitored_conditions: - - weather - - temp_min - - temp_max - - platform: yweather - forecast: 3 - name: yw_day3 - monitored_conditions: - - weather - - temp_min - - temp_max -``` - -Details about the API are available in the [Yahoo! Developer Network](https://developer.yahoo.com/weather/). diff --git a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown index 39d7a4dd884..5736c1565f2 100644 --- a/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown +++ b/source/_posts/2016-07-16-sqlalchemy-knx-join-simplisafe.markdown @@ -21,10 +21,10 @@ hass --script db_migrator --config /path/to/config You can omit the `--config` option if you use the default configuration directory. Run the script with `--help` to get more options. - + - Config: Improved support for storing [secrets][secrets] ([@kellerza]) -- Sensor: Support for [Yahoo! Weather][yahoo-weather] ([@pvizeli]) +- Sensor: Support for Yahoo! Weather ([@pvizeli]) - Add scripts to command line to expose advanced options ([@balloob]) - Alarm: [SimpliSafe][simplisafe] is now supported ([@w1ll1am23]) - Core: Switch to SQLAlchemy for the Recorder component ([@rhooper]) @@ -92,6 +92,5 @@ Quick hot fix after we found a bug in the migrator where it wouldn't work with a [Telegram]: /integrations/telegram [TPLink]: /integrations/tplink [Verisure]: /integrations/verisure -[yahoo-weather]: /integrations/yweather [Z-Wave]: /integrations/zwave/ [RFXtrx]: /integrations/rfxtrx/ diff --git a/source/_posts/2017-06-17-release-47.markdown b/source/_posts/2017-06-17-release-47.markdown index a1463d5f2e7..49406fc741f 100644 --- a/source/_posts/2017-06-17-release-47.markdown +++ b/source/_posts/2017-06-17-release-47.markdown @@ -197,7 +197,7 @@ automation: - update to pywebpush 1.0.4 which allows install on system with openssl-1.1.0 (cryptography dep) ([@perosb] - [#7915]) ([notify.html5 docs]) - Do not call update() in constructor ([@fabaff] - [#7917]) ([sensor.dte_energy_bridge docs]) ([sensor.dublin_bus_transport docs]) ([sensor.dweet docs]) ([sensor.ebox docs]) ([sensor.ecobee docs]) ([sensor.hddtemp docs]) ([sensor.mold_indicator docs]) ([sensor.pi_hole docs]) (sensor.yahoo_finance docs) - Fix changes introduced with #7917 ([@fabaff] - [#7930]) ([sensor.waqi docs]) -- Do not call update() in constructor ([@fabaff] - [#7931]) ([sensor.yweather docs]) +- Do not call update() in constructor ([@fabaff] - [#7931]) - Add service_url config option to volvooncall ([@palp] - [#7919]) ([volvooncall docs]) - Added 'change' field to statistics sensor ([@jminn] - [#7820]) ([sensor.statistics docs]) - add ripple sensor ([@nkgilley] - [#7935]) ([sensor.ripple docs]) (new-platform) @@ -540,7 +540,6 @@ automation: [sensor.template docs]: /integrations/template [sensor.waqi docs]: /integrations/waqi [sensor.wunderground docs]: /integrations/wunderground -[sensor.yweather docs]: /integrations/yweather [spc docs]: /integrations/spc/ [splunk docs]: /integrations/splunk/ [switch.homematic docs]: /integrations/homematic diff --git a/source/_posts/2017-07-16-release-49.markdown b/source/_posts/2017-07-16-release-49.markdown index 6f8201c8916..00722f59865 100644 --- a/source/_posts/2017-07-16-release-49.markdown +++ b/source/_posts/2017-07-16-release-49.markdown @@ -127,7 +127,7 @@ amcrest: - Fix pylint issue ([@fabaff] - [#8325]) ([snips docs]) - vsure 1.3.7 ([@persandstrom] - [#8321]) ([verisure docs]) - Update pyEmby to fix media images ([@mezz64] - [#8331]) ([media_player.emby docs]) -- Partially revert #7931 ([@fabaff] - [#8326]) ([sensor.yweather docs]) +- Partially revert #7931 ([@fabaff] - [#8326]) - Only allow 'tls_insecure_set()' if cert is present (fixes #8329) ([@fabaff] - [#8337]) ([mqtt docs]) - Fix issue #8285 ([@Sabesto] - [#8340]) ([modbus docs]) ([binary_sensor.modbus docs]) ([climate.flexit docs]) ([sensor.modbus docs]) ([switch.modbus docs]) - Bump dlib face_recognition to 0.2.0 ([@pvizeli] - [#8345]) ([image_processing.dlib_face_detect docs]) ([image_processing.dlib_face_identify docs]) @@ -449,7 +449,6 @@ amcrest: [sensor.otp docs]: /integrations/otp [sensor.rflink docs]: /integrations/sensor.rflink/ [sensor.waqi docs]: /integrations/waqi -[sensor.yweather docs]: /integrations/yweather [sensor.zha docs]: /integrations/zha [snips docs]: /integrations/snips/ [switch.broadlink docs]: /integrations/broadlink#switch diff --git a/source/_posts/2017-07-29-release-50.markdown b/source/_posts/2017-07-29-release-50.markdown index 3cb91e69300..9ccbfaa6606 100644 --- a/source/_posts/2017-07-29-release-50.markdown +++ b/source/_posts/2017-07-29-release-50.markdown @@ -120,7 +120,7 @@ conversation: ``` - Switch fritzdect: attributes have been renamed to use underscores and no capital letters ([@thomasklingbeil] - [#8436]) (breaking change) -- Yahoo Weather: no longer allow configuring forecasts but include all instead. ([@fanthos] - [#8626]) ([weather.yweather docs]) (breaking change) +- Yahoo Weather: no longer allow configuring forecasts but include all instead. ([@fanthos] - [#8626]) (breaking change) - The Home Assistant Z-Wave Cover implementation has been updated to support the latest development version of OpenZWave. If you are currently applying a workaround to your OpenZWave installation to support the barrier command class, you'll need to make sure you update your workaround to the latest development version of OpenZWave. ([@firstof9] - [#8574]) ([cover docs]) ([cover.zwave docs]) (breaking change) ## All changes @@ -188,7 +188,7 @@ conversation: - Fixes Fitbit sensor to report battery level with the expected device ([@tchellomello] - [#8647]) ([sensor.fitbit docs]) - Upgrade aiolifx ([@amelchio] - [#8648]) ([light.lifx docs]) - Velbus ([@thomasdelaet] - [#8076]) ([velbus docs]) ([binary_sensor.velbus docs]) ([light.velbus docs]) (new-platform) -- Yahoo Weather update, supports forecast for more days ([@fanthos] - [#8626]) ([weather.yweather docs]) (breaking change) +- Yahoo Weather update, supports forecast for more days ([@fanthos] - [#8626]) (breaking change) - History performance improvements for single-entity requests ([@OverloadUT] - [#8632]) ([history docs]) - Add transition support to light.zha ([@jawilson] - [#8548]) ([light.zha docs]) - Add uk_transport component. ([@robmarkcole] - [#8600]) ([sensor.uk_transport docs]) (new-platform) @@ -396,7 +396,6 @@ conversation: [switch.xiaomi docs]: /integrations/switch.xiaomi_aqara/ [switch.xiaomi_vacuum docs]: /integrations/vacuum.xiaomi_miio/ [velbus docs]: /integrations/velbus/ -[weather.yweather docs]: /integrations/yweather [wink docs]: /integrations/wink/ [xiaomi docs]: /integrations/xiaomi_aqara [forum]: https://community.home-assistant.io/ diff --git a/source/_posts/2017-08-12-release-51.markdown b/source/_posts/2017-08-12-release-51.markdown index 76f8cd2fb65..65f6a8fc38c 100644 --- a/source/_posts/2017-08-12-release-51.markdown +++ b/source/_posts/2017-08-12-release-51.markdown @@ -136,7 +136,7 @@ vacuum: - Polymer 2 ([@balloob] - [#8815]) ([group docs]) - geizhals sensor component ([@JulianKahnert] - [#8458]) ([sensor.geizhals docs]) (new-platform) - Xiaomi vacuum as platform of new `vacuum` component derived from ToggleEntity, and services ([@azogue] - [#8623]) (breaking change) (new-platform) -- Update yweather.py ([@fanthos] - [#8820]) ([weather.yweather docs]) +- Update yweather.py ([@fanthos] - [#8820]) - Make HA discover sabnzbd and add it to the Configurator ([@Hellowlol] - [#8634]) ([sensor.sabnzbd docs]) - Fix Dyson sensors if devices are configured without standby monitoring. Fixes #8569 ([@CharlesBlonde] - [#8826]) ([dyson docs]) ([fan.dyson docs]) ([sensor.dyson docs]) - Block dependencies that depend on enum34 ([@balloob] - [#8698]) @@ -450,7 +450,6 @@ vacuum: [vacuum.roomba docs]: /integrations/roomba [vacuum.xiaomi docs]: /integrations/vacuum.xiaomi_miio/ [weather.buienradar docs]: /integrations/buienradar -[weather.yweather docs]: /integrations/yweather [weather.zamg docs]: /integrations/zamg#weather [wink docs]: /integrations/wink/ [zwave docs]: /integrations/zwave/ diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown index c95fc35b056..d15f4405db3 100644 --- a/source/_posts/2017-11-18-release-58.markdown +++ b/source/_posts/2017-11-18-release-58.markdown @@ -62,7 +62,7 @@ Our about screen that shows the error logs has gained a nice upgrade by [@postlu ## Release 0.58.1 - November 21 -- Fix yweather ([@tinloaf] - [#10661]) ([weather.yweather docs]) +- Fix yweather ([@tinloaf] - [#10661]) - Properly initialize Harmony remote ([@amelchio] - [#10665]) ([remote.harmony docs]) - Handle the new version of HydroQuebec website ([@titilambert] - [#10682]) - Fix for time_date sensor ([@etsinko] - [#10694]) ([sensor.time_date docs]) @@ -168,7 +168,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Add panel build type ([@balloob] - [#10589]) - Cloud updates ([@balloob] - [#10567]) - Upgrade youtube_dl to 2017.11.15 ([@fabaff] - [#10592]) ([media_extractor docs]) -- Fix Yahoo Weather icons over SSL ([@OnFreund] - [#10602]) ([sensor.yweather docs]) +- Fix Yahoo Weather icons over SSL ([@OnFreund] - [#10602]) - Arlo - Fixes for updated library ([@jwillaz] - [#9892]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) - Do not add panel from system_log ([@postlund] - [#10600]) ([system_log docs]) - Fix ValueError exception ([@ziotibia81] - [#10596]) ([sensor.modbus docs]) @@ -459,7 +459,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.viaggiatreno docs]: /integrations/viaggiatreno [sensor.vultr docs]: /integrations/vultr#sensor [sensor.wunderground docs]: /integrations/wunderground -[sensor.yweather docs]: /integrations/yweather [sensor.zamg docs]: /integrations/zamg#sensor [spc docs]: /integrations/spc/ [switch.broadlink docs]: /integrations/broadlink#switch @@ -493,4 +492,3 @@ Experiencing issues introduced by this release? Please report them in our [issue [@titilambert]: https://github.com/titilambert [remote.harmony docs]: /integrations/harmony [sensor.time_date docs]: /integrations/time_date -[weather.yweather docs]: /integrations/yweather diff --git a/source/_posts/2017-12-03-release-59.markdown b/source/_posts/2017-12-03-release-59.markdown index 2c941a4e2cd..91fabf41d18 100644 --- a/source/_posts/2017-12-03-release-59.markdown +++ b/source/_posts/2017-12-03-release-59.markdown @@ -119,7 +119,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Use new DoorBirdPy (v0.1.0) ([@Klikini] - [#10734]) ([doorbird docs]) - Add fan and reduce I/O calls in radiotherm ([@TD22057] - [#10437]) ([climate.radiotherm docs]) - New Hive Component / Platforms ([@Rendili] - [#9804]) ([hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs]) (new-platform) -- Temporarily fix yahoo weather API issue and add unit test. ([@cgtobi] - [#10737]) ([sensor.yweather docs]) +- Temporarily fix yahoo weather API issue and add unit test. ([@cgtobi] - [#10737]) - Google assistant climate mode fix ([@braddparker] - [#10726]) ([google_assistant.smart_home docs]) - Protect sensitive information for Amcrest cameras ([@tchellomello] - [#10569]) ([amcrest docs]) ([camera.amcrest docs]) ([sensor.amcrest docs]) - InfluxDB send retry after IOError ([@janLo] - [#10263]) ([influxdb docs]) @@ -384,7 +384,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.tellstick docs]: /integrations/tellstick#sensor [sensor.whois docs]: /integrations/whois [sensor.wunderground docs]: /integrations/wunderground -[sensor.yweather docs]: /integrations/yweather [shell_command docs]: /integrations/shell_command/ [shopping_list docs]: /integrations/shopping_list/ [switch.hive docs]: /integrations/hive#switch diff --git a/source/_posts/2018-01-14-release-61.markdown b/source/_posts/2018-01-14-release-61.markdown index ca46f72339d..426ee0dca16 100644 --- a/source/_posts/2018-01-14-release-61.markdown +++ b/source/_posts/2018-01-14-release-61.markdown @@ -196,7 +196,7 @@ Note however, that this feature was replaced by a new ignore_string config optio - Upgrade aiohttp_cors to 0.6.0 ([@fabaff] - [#11310]) ([http docs]) - Upgrade pysnmp to 4.4.3 ([@fabaff] - [#11317]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs]) - Upgrade luftdaten to 0.1.3 ([@fabaff] - [#11316]) ([sensor.luftdaten docs]) -- Upgrade yahooweather to 0.10 ([@fabaff] - [#11309]) ([weather.yweather docs]) +- Upgrade yahooweather to 0.10 ([@fabaff] - [#11309]) - Upgrade distro to 1.2.0 ([@fabaff] - [#11312]) ([updater docs]) - Upgrade python-digitalocean to 1.13.2 ([@fabaff] - [#11311]) ([digital_ocean docs]) - Upgrade youtube_dl to 2017.12.23 ([@fabaff] - [#11308]) ([media_extractor docs]) @@ -325,7 +325,7 @@ Note however, that this feature was replaced by a new ignore_string config optio - Changed device type of media player and cover to switch ([@Laqoore] - [#11483]) ([google_assistant.smart_home docs]) - Control ordering of display in history component ([@rwa] - [#11340]) ([history docs]) - Pr/11430 ([@balloob] - [#11587]) -- Cast return values and add unit tests for the yahoo weather component. ([@cgtobi] - [#10699]) ([weather.yweather docs]) +- Cast return values and add unit tests for the yahoo weather component. ([@cgtobi] - [#10699]) - add velux roller shutter to tahoma ([@thijsdejong] - [#11586]) ([tahoma docs]) - Added support for enable/disable motion detection ([@abjorshammar] - [#11583]) ([camera.uvc docs]) - Avoid returning empty media_image_url string ([@JackWindows] - [#11557]) ([media_player.cast docs]) @@ -768,7 +768,6 @@ Note however, that this feature was replaced by a new ignore_string config optio [vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/ [weather.darksky docs]: /integrations/weather.darksky/ [weather.openweathermap docs]: /integrations/openweathermap#weather -[weather.yweather docs]: /integrations/yweather [websocket_api docs]: /integrations/websocket_api/ [wemo docs]: /integrations/wemo/ [zigbee docs]: /integrations/zigbee/ diff --git a/source/_posts/2018-04-27-release-68.markdown b/source/_posts/2018-04-27-release-68.markdown index 2a6c06026fc..366593093da 100644 --- a/source/_posts/2018-04-27-release-68.markdown +++ b/source/_posts/2018-04-27-release-68.markdown @@ -114,7 +114,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fix bad metrics format for short metrics. ([@michaelkuty] - [#13778]) ([prometheus docs]) - Update bellows to 0.5.2 ([@rcloran] - [#13800]) ([zha docs]) - device_tracker.ubus: Handle devices not running DHCP ([@tobygray] - [#13579]) ([device_tracker docs]) -- Update yweather.py ([@wiuwiu] - [#13802]) ([weather.yweather docs]) +- Update yweather.py ([@wiuwiu] - [#13802]) - Tibber lib update ([@Danielhiversen] - [#13811]) ([sensor.tibber docs]) - Update pyhomematic to 0.1.41 ([@danielperna84] - [#13814]) ([homematic docs]) - Add support for Eufy bulbs and switches ([@mjg59] - [#13773]) ([eufy docs]) ([light.eufy docs]) ([switch.eufy docs]) (new-platform) @@ -135,14 +135,14 @@ Experiencing issues introduced by this release? Please report them in our [issue - Adding USCIS component ([@meauxt] - [#13764]) ([sensor.uscis docs]) (new-platform) - Avoid unnecessary cast state updates ([@dersger] - [#13770]) ([media_player.cast docs]) - Prevent vesync doing I/O in event loop ([@balloob] - [#13862]) ([switch.vesync docs]) (beta fix) -- Update yweather.py ([@TheCellMC] - [#13851]) ([weather.yweather docs]) +- Update yweather.py ([@TheCellMC] - [#13851]) - add support for Kodi discovery ([@escoand] - [#13790]) ([media_player.kodi docs]) - Further untangle data entry flow ([@balloob] - [#13855]) - Missing property decorator added ([@syssi] - [#13889]) ([fan.xiaomi_miio docs]) (beta fix) - Fix race condition for component loaded before listening ([@balloob] - [#13887]) ([config docs]) (beta fix) - Added snips service descriptions ([@tschmidty69] - [#13883]) - Add unique_id for BMW ConnectedDrive ([@gerard33] - [#13888]) ([binary_sensor.bmw_connected_drive docs]) ([lock.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) -- Revert "Update yweather.py" ([@pvizeli] - [#13900]) ([weather.yweather docs]) +- Revert "Update yweather.py" ([@pvizeli] - [#13900]) - Eufy colour bulb updates ([@mjg59] - [#13895]) ([eufy docs]) ([light.eufy docs]) - Fix #13846 Double underscore in bluetooth address ([@aav7fl] - [#13884]) ([device_tracker docs]) (beta fix) - Import operation modes from air humidifier ([@syssi] - [#13908]) ([fan.xiaomi_miio docs]) (beta fix) @@ -506,7 +506,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [vacuum.neato docs]: /integrations/neato#vacuum [vacuum.roomba docs]: /integrations/roomba [vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/ -[weather.yweather docs]: /integrations/yweather [zha docs]: /integrations/zha/ [#14108]: https://github.com/home-assistant/home-assistant/pull/14108 [#14113]: https://github.com/home-assistant/home-assistant/pull/14113 diff --git a/source/_posts/2018-05-11-release-69.markdown b/source/_posts/2018-05-11-release-69.markdown index 74770657e33..1bc71661a2c 100644 --- a/source/_posts/2018-05-11-release-69.markdown +++ b/source/_posts/2018-05-11-release-69.markdown @@ -69,7 +69,7 @@ rainmachine: ## All changes - Pollen.com: Added attributes on top 3 allergens ([@bachya] - [#14018]) ([sensor.pollen docs]) (breaking change) -- Expose the condition code on condition sensors ([@maddox] - [#14011]) ([sensor.yweather docs]) +- Expose the condition code on condition sensors ([@maddox] - [#14011]) - upgrade rfxtrx lib, dimming support for Lighting3 ([@Danielhiversen] - [#14026]) ([rfxtrx docs]) - Add Accuracy to Google Location Sharing ([@rdbahm] - [#14039]) ([device_tracker docs]) - bump gogogate2 version ([@dlbroadfoot] - [#14044]) ([cover.gogogate2 docs]) @@ -461,7 +461,6 @@ rainmachine: [sensor.uscis docs]: /integrations/uscis [sensor.wunderground docs]: /integrations/wunderground [sensor.xiaomi_aqara docs]: /integrations/sensor.xiaomi_aqara/ -[sensor.yweather docs]: /integrations/yweather [switch.deluge docs]: /integrations/deluge#switch [switch.fritzbox docs]: /integrations/fritzbox [switch.insteon_plm docs]: /integrations/insteon/ diff --git a/source/_posts/2018-10-29-release-81.markdown b/source/_posts/2018-10-29-release-81.markdown index 17466e657ec..24ae84d0e60 100644 --- a/source/_posts/2018-10-29-release-81.markdown +++ b/source/_posts/2018-10-29-release-81.markdown @@ -295,7 +295,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fire an event when timer gets out of sync ([@amelchio] - [#17398]) - Add context to scripts run by template entities ([@balloob] - [#17329]) ([cover.template docs]) ([fan.template docs]) ([light.template docs]) ([lock.template docs]) ([switch.template docs]) - State is set to UNKNOWN rather than ON in order to make UI have an play/pause button ([@kennedyshead] - [#17357]) ([media_player.samsungtv docs]) -- Re-assign conditions ([@SilvrrGIT] - [#17364]) ([weather.yweather docs]) +- Re-assign conditions ([@SilvrrGIT] - [#17364]) - Switched to async_fire ([@Julius2342] - [#17472]) ([knx docs]) - Fix rangefilter ([@nielstron] - [#17473]) ([sensor.filter docs]) - Cleanup HM Notify platform ([@pvizeli] - [#17355]) ([notify docs]) @@ -857,7 +857,6 @@ Experiencing issues introduced by this release? Please report them in our [issue [weather.demo docs]: /integrations/weather.demo/ [weather.met docs]: /integrations/met [weather.smhi docs]: /integrations/smhi -[weather.yweather docs]: /integrations/yweather [websocket_api docs]: /integrations/websocket_api/ [wink docs]: /integrations/wink/ [xiaomi_aqara docs]: /integrations/xiaomi_aqara/ diff --git a/source/_posts/2019-10-30-release-101.markdown b/source/_posts/2019-10-30-release-101.markdown index 88d569ae846..48122c8acd5 100644 --- a/source/_posts/2019-10-30-release-101.markdown +++ b/source/_posts/2019-10-30-release-101.markdown @@ -614,7 +614,7 @@ The **holiday name** sensor has been renamed to **holiday**. ([@tsvi] - [#27654] - Add service description for route53 integration ([@tefinger] - [#27774]) - Move imports in openweathermap component ([@Quentame] - [#27779]) ([openweathermap docs]) - Move imports in apns component ([@Bouni] - [#27804]) ([apns docs]) -- Move imports in yweather ([@Misiu] - [#27842]) ([yweather docs]) +- Move imports in yweather ([@Misiu] - [#27842]) - Move imports in brunt component ([@Bouni] - [#27856]) ([brunt docs]) - Move imports in blockchain component ([@Bouni] - [#27852]) ([blockchain docs]) - Move blackbird imports ([@Bouni] - [#27849]) ([blackbird docs]) @@ -1901,7 +1901,6 @@ The **holiday name** sensor has been renamed to **holiday**. ([@tsvi] - [#27654] [yeelight docs]: /integrations/yeelight/ [yeelightsunflower docs]: /integrations/yeelightsunflower/ [yr docs]: /integrations/yr/ -[yweather docs]: /integrations/yweather/ [zengge docs]: /integrations/zengge/ [zeroconf docs]: /integrations/zeroconf/ [zestimate docs]: /integrations/zestimate/ diff --git a/source/_redirects b/source/_redirects index 4d09ddbc7f4..0462167d36d 100644 --- a/source/_redirects +++ b/source/_redirects @@ -927,7 +927,6 @@ /components/sensor.xbox_live /integrations/xbox_live /components/sensor.xs1 /integrations/xs1#sensors /components/sensor.yr /integrations/yr -/components/sensor.yweather /integrations/yweather /components/sensor.zabbix /integrations/zabbix#sensor /components/sensor.zamg /integrations/zamg#sensor /components/sensor.zestimate /integrations/zestimate @@ -1077,7 +1076,6 @@ /components/weather.metoffice /integrations/metoffice /components/weather.openweathermap /integrations/openweathermap#weather /components/weather.smhi /integrations/smhi -/components/weather.yweather /integrations/yweather /components/weather.zamg /integrations/zamg#weather /components/xiaomi /integrations/xiaomi_aqara @@ -2012,7 +2010,6 @@ /components/yessssms /integrations/yessssms /components/yi /integrations/yi /components/yr /integrations/yr -/components/yweather /integrations/yweather /components/zabbix /integrations/zabbix /components/zamg /integrations/zamg /components/zengge /integrations/zengge diff --git a/source/images/supported_brands/yahooweather.png b/source/images/supported_brands/yahooweather.png deleted file mode 100644 index 78da70926f0152542719d18151eaf3ab79e5592e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3675 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 From 43d00013604407f3cb60c4887c8b0b6a721de026 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 21 Apr 2020 18:17:55 -0500 Subject: [PATCH 66/79] Update homekit documentation for QR pairing code (#13099) * Update homekit documentation for QR pairing code * :pencil2: Tweak Co-authored-by: Franck Nijhof --- source/_integrations/homekit.markdown | 10 +++++++--- .../screenshots/homekit_pairing_example.png | Bin 0 -> 73697 bytes 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 source/images/screenshots/homekit_pairing_example.png diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index be49f95aeb7..a6871d73867 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -172,16 +172,20 @@ homekit: After Home Assistant has started, the entities specified by the filter are exposed to HomeKit if they are [supported](#supported-components). To add them: -1. Open the Home Assistant frontend. A new card will display the `pin code`. Note: If pin code is not displayed, check "Notifications" (the bell icon) in the lower-left of the Home Assistant UI. +1. Open the Home Assistant frontend. A new card will display the pairing QR code and the `pin code` as seen in the example below. Note: If pin code is not displayed, check "Notifications" (the bell icon) in the lower-left of the Home Assistant UI. 2. Open the `Home` app. -3. Click `Add Accessory`, then select `Don't Have a Code or Can't Scan?` and choose the `Home Assistant Bridge`. +3. Click `Add Accessory`, then scan the QR code or select `Don't Have a Code or Can't Scan?` and choose the `Home Assistant Bridge`. 4. Confirm that you are adding an `Uncertified Accessory` by clicking on `Add Anyway`. -5. Enter the `PIN` code. +5. Enter the `PIN` code (skip this step if you scanned the QR code). 6. Follow the setup by clicking on `Next` and lastly `Done` in the top right-hand corner. 7. The `Home Assistant` Bridge and the Accessories should now be listed in the `Home` app. After the setup is completed, you should be able to control your Home Assistant integrations through Apple's Home and Siri. +

+ +

+ ## Move Home Assistant install If you like to retain your HomeKit pairing through a move to a new Home Assistant device or installation, besides copying the configurations files you need to copy the `.homekit.state` file inside your configurations directory. Keep in mind though that the file is usually hidden by default, depending on your operating system. diff --git a/source/images/screenshots/homekit_pairing_example.png b/source/images/screenshots/homekit_pairing_example.png new file mode 100644 index 0000000000000000000000000000000000000000..5f83a411a3ee9bc8a5546486e2d459d735c7d515 GIT binary patch literal 73697 zcmeEughs4lbLt_xqA)Nxkz|h?wARrw>r*wmqLvuIh ze8=Pc?w@c!e!pS%%zoef?pX1xXDtX&l$XH5Ai_XHL&K7ieDxX)?M4=ON#DHpFZqP&Lt_R<|mOp6{Nze>7xGaT3LDef8t zJtaC#)MMQDfmji(c-olsRO+fKkCbekZW%Fsyfv9VR>bn1>azd=CYQ?0Ei!%Btm{rP z_eyv2j{I_J{AJ3eu*r2a+9bMY<0f-7BN=O8lu@y=&E_ep1g(Ztf2#&+6YdqFC8))r)+ zx!`d}zviCV{keB`@~Mj~3rT!UrsV-~aZkN{34i*HEqn(i?4TbPNt;tj4OeH3`=JlBW^{k*3WzsI6JT`hl!Uo4Bp_ zR9|5witefV!@D=G!wn6hcL%kFp-g7@YJ@D^7^){rt^=Lr)!*lmbh{v4E%$Vv!UC@m z_`J3KdNcGZmJ;(`@C`||>gLw!g~VOGr#e&*;X(HCmWyrZ@g(T8y?$$^J0Fwkc2D_T zX=Y|pt77lp5Z>x4M*DisiDuhYW}_>F7J`MAEe-d?m;dgLfwq!1xN7WD;kyJ zEyvHd4&FU4LaUJUF8KQJ=>3cP7*rznBya9tBmekt{K4#Uvqps61>LX7ofSjmK6d&G4oOV5x3ZKL-yax=%qUVk z!WI(=P{fGBmZG>-c25&4`XyA6w(JhV*XzCf%azXzigX8P>+f!-arc`%zV%6;FYiub z6T3csw_nST$1Y?^*ehR;Z6DN;6}-)zYq6#Fz;3ub>svb)`|~cwXUV6xJMTk-4ARb& zBC=^zh@|~A-_eUiXCRagv+-5<*SQeHoIWQ$ZRuvFPbToU0laT#pv3Zv&ZSCjQ{M)SCjNAAHIH(5-&BQ-Q zcSVk9>Tc?NWN9aFPHmcPMlDF7o8MG^e}^)Xf`XCKl46s(?7sE=le-zOoYHv*f*y-@ zQxs6C-rooy2nY+Xk)nxw(2>mHPxAyXoL*8wDppGHi-HmTc;Kdj{1b-n8y$DP=P%w_ ztbByg8ayu}mA?3TMA`h=$}@#$i z1T(hXZhPJ)*tSCG#y-aG!#>iRooZ*%c1Mm>PERh)IKcSBvQAH*rfmL;eA#?CO*u`4 zvVjTJ35PNQvz@_)Y{4(0qq{?M8&RtyNY`x44b3(2HRj>zTz4JVD+N6kbp=GF&Q9G- zxRB_qny{#M&;{YS$c=<|mG8#h1T|@VAdtm+k{I8b_eS>(Ht{-<-(&iFsK?HaLy6*v zTZ!<9I3Ei>e?n9mj0~=PTuF$N_&DxW93y)UyQ`@*D>Ob(wlcmV(TkOxJBVA$aKwn~ zO@UeO^FHoEc5h3O;-AIei?b`L3kR3%j(Q-X;rHS2#BCJoz*Fe@3#EK1xtkw(UY-E!=cCSIkm;=Ynulgsb#*6*(? zuJ+IWY#Zo|*im0{X%Coxv{*KnGrm?{T3*`k8oTdFkRapJMHI^wTUcOSz&7eOD#HD+ z@=+zJwGJa+P?u(V&1R?_%0X|#4+!HMuBxib8oGyPl!mJDU(2;mOG4CZTSxC6gVxef~LA(`<`(wYLQt zJq6Ean$OhXM30Hp36D6wKYc2g&1}juM(bi`YjO7p4Wp5=B!NU&%gT_wpXl_q&-NaChOx$W{RJFgigg9kw~3t+f&UurMLWM#dbxd$CYg9 zemNsTFaf`w;zaS_^l@Vx*7Gm}CIh@;D?5Z;hh4cH`TULfuKC)B#!na(s$#N}pUPXx zH`BJ#4%38mVWl=N(p(9^vK(LsLSF6O0oH-f{1 zrwPf~sM&FhLZPiDoJI?!$|VZY*^#mxzP=}z1T33TnleF|)4XK7S`L0t{SqQxnp8TQ z-c0HbgHFD_^Za58DKK5gOuLv}P$-M49;1ebXTWe|xy;G_hdmUF7|Rlim6map<#0*L z(&m!8>I;U~YGwHxx*BCAg%njke$dY&x*?7D69h4M4O*m)HJOry*`KpfwLf;&10jLX zRvin0(aj68^ZKLH&~kZ;%EEJ1s;AYO=6agCCs0!F>0xpbuk0gzOV5duP^U;9VW;ow!@OMl9`?diNuwxl~IpcW4ABPGLG6$-QS})R1+bwJFVM2lcyefQw_h) z^UljTCpa@X^>8Gy9m#|FT+&AJD}IGemo7vmACW*hz02M+aCm=k2l3OwE`%}JP~1TDg z=eiP?!+r7wZ*6k<$J_2q?t;IJr?v7c@67NvS`g2L3V5cTdmV^&NaTmz5iS-g_YS?B z60TXr+?Huo>ndcLZEg@G>mnomv}aTopoHf8G%4ox*Tfs&J(BLCZ9PHzR{d%J(C5Xc zOY|pq&*)N;n&`gay*+P0`-YEp|J~TSDq8mgRgtKmy7r^%V;xdCm$G!+XNlmj`!q)<=2}xi5xGx0IZXi@$%2-YgjUKe`qTRekgmw$Gu7Q`(HR9iG@oP`f zZv6HAbu=`8GqjukxketmU;TuG*VR3Lzu$=TL%Rb$0T_+u^7;BdSKr9`eB*ap8uX!w zD2qx-fp=v?dnnY}!PLf4l0ah#e1UE&so{WzhEIF-x+e9S<|i0`#7srqQC&`!&(Ow- zS>MRU0LtuQWqUOant%%*Xj(xX^(kDeEUg{*Tm-59x`Ge1ufArXqWJ3)M+-qJbvZ=} zQ5$Lwhq@M>891imP$;4Q!ko1*xd69`yU? z?|DL9%>I3nwZngw1s2G1)x+|fnU&@D*x*)yt8e)f&0L_C>aWbKz@C9;2=TIW2>f;Z z|I_pD6aT&w;sCW5wXp&>Itu-}>HoR;&(8n8@vlc}{QF2A4z@oZ`A5%x?i66TTKOM4 z@%J|W^)1+EAq)YQ-)AO-G52s<2OJ}b*((JV@D7CR>gQS}`1SPf_p5fyt%25bI2zgu zG^tl2DlXSHlW)b5icM57NM5Irw8bQ2lnifmveTNvhmE$rXWVY6s^w?guBfWLqxWX_ zCOYOyA^c)zD<6sUlqXN*Wp@~L>TyinMy#*b=H_lZbIt9`R?3hz4CT#g5kb3t|1H{0 z3bbo?U;N#ydH*7HkUTST1Bn;AobX?r;JTHQsJa_B|GeX`n?L8?rI4)+6d3jWzeb}# zd-noOUt0YCeg^oKnf5K~*6TBElK+1G{j9~`bNOdltFN!$MKZVcwNm~&&%gWhrOEy` z^q*(=zYX~>>G}V6L#$|JWilgA50DC7Z)I7VZd!kRdkxxde!jckCtO?Dcu~VRX7ovJ zxsAl3yTtHpmG64v*2rf`cey=|Y*BOmCc|ddWq@Q{CH%XsY{qjqJt`r~ij&q|g` zv{=IZjvG+^E6!`TmB4zdd~}NnOq3v?@e|Z(ZFiuJzo4&E5ls=LIR06Q z)_gE<==?oaJq|>;1#=C{sya>(*n}B;yf4eDPhejbcDCCN`)JeuS;YDS7MHE`#*nhY zRvRfy8`VLV>T{e`SpO@b_Tpq?+WYc!w#0T1hLq#>t+<0i2x1OODaKVD?_yj1Vr(@!f+k9HFDHIOpdhJ^VX$ zYs#cvFuy9d)2+&B`rN$NPgvWDEb=IdhN%TkRx@Cdv83TjUoygkCZ;`6)6P#VIcE=Q zHVPa(PY#~(&%_J!eb6zP!5Mx3ub`TeUGp*9SI1SpadRCn%lmBCe-aw2)9Lm+`kn^7 z{%o%+nQ@m3>Eu^6VO2Rjm0vld8MFCNo`>?DGBdyWT>FTY&DJ(xF4@QlbQ~kJ%yTk3 zL!Fkxdf$x3qgu-Ukc0#YH2n#Im~TU9@7#RXn(mNqGS?prmM~b%tdx)HZWyIij28^g zOUL-Eq?m)M&V^WquHw)7%#8qRwgO(S2_+AVz>?P#@!xuvR&|nGml!|HndB zwSf!mUFsROzdJ-NTe_^@Io5~8J#~NNpu1W{)L)CKpp2v&2&`UATRm!Ka;s_~6xtqm z);~27#L`gJox7YC%HGQZZRgvN$Q^eY@w6rVL!g!)zK9$73Ji^~lcvJ!{iCwNnWu-H za%>$m`d;&FU5pDf!GU~-=7Qi10#Fy{r?pElTFl4!N1P=4Iq(#FJ+I@;Q(!%&zP`KB z!ileGn$}Ov^=r(K?qVVNb{BdA4spxb`tdDUtjUvRRaAg=D3~DVBm18Iq9!Ii zLl;DSf3+F_1!UNFAJu_XYZ%98ZmQ4VEIBN}1huwuxnWo4kL_#OVx&xsFM;mZ;npNK zyG!XtaW^0=?W;;D@s-`W>w`<_?b<;5vfX3Mmoz%3Ff?+{Gxbu_nFw5@D0mGJ3Z z4$%Ad`k&31bM@rB_D0Pwck734i~ayu-=Dl??OA^9tP(xo&?h)L?Y>jLjhgjl z;g7vYn<>z5@w=6qv*xfid!?U6G#2f&=CnRENAkQ&k6`1_*l5D9&%G<6@AI#I{*W}1 z8=M@BW)=_y%mI(kl)iTl=jgo+ZE4w&`G%8q2H3^%N-aZSU319e=WN`jjb5J9F#AVoi|P@{ z&X2OBQT=J6)8O1vr{2GcJ96?vvYH;2WW^@sI9hSGnRX;qp*S{NRRddkGsQgB(2+S= z37sA4QF{q{Qc7x8q*Lj;KX87d=mRdG=NJmw^${hT2}?AqS@Fi2@JvC2h)1W8!mBO5 z4;+XBrZU#8q5IA12U3nXu@Ws$4U2IlXoS^tT{BC`*fbEF@D#@UuHznVy_GZC5VSIIg`}(h+fIYZ^A&Ay63D;PzvvD{-mBM^-b=Tq72^p!V4=Zm1H8?bmA} zjIpGQKQlhE%Ar)+EVppiW}2zP1WLBalv@c4^UX(B?=?}|6{eh&Ae|>A$^7CLZ>nwDp4;YK;dC7NWRiQ1VIKR)5B3uql zKcS~p$7vX1eR+;z;m_?{pK;$=xHwx8_D`$9^;wr1?w4TNNvnQajC2ji#jnjv2uUtX|wKI|y{;p5o}IaySb3)L2gW?U09A8g|Zp*HYWb+!?#IhS}Na z?5bMvwRo6lKhbUX*a&KI5`Dp9l=2}3hC;ufh){Mgp_qui04BPhX9#bLkQU9^&>w{~ zb2PBjHxls`xHcpptz6FlNWyt3WG(rc2PuTso zj;*X<7;gNo?X2rcGPinZ4<^kG;o`I>hx6tsW+|&NZ`Aq*ZV_mQzv6xK!W;FSI?R~p z6@o@qBKYwGHwvf{mve4Gjrrr|#O>nXbCn4jHGKpJx%+1E_GW3{cDToqDEfDxU4qXC zhnkc_?py(}H|Xm7&w8HCrT~dc^Y0IB)jFK9shoC(hTyny8%5FgIZ5av=8h8Jx#Dq* z@Y__Jq1kry&bZsSr96N5ErXjAx^W2DYkX5;I|N5oNUSOIvSn#c453xc^?d1^ym)gS zLr&C>4>->EeJ_vNh1phwjnR>Ks_K-=;a>`KQw?dg}Y5FZ_^%QP-Ts? z067HfftyLG_DTKgmiNn9s`fhLh6trQ35Ep`IMGRr2Uqw|-Y>U1XKpz{g3OL6|Luo= zu}!x8=Ph5eL#^ySi4@jou_@u>nRF#xm3S?S{PL*)x)f94Tx-rUNIEiUS#1WuPk9;0 zH)ff*&b=L3_MS)XUDIkf5VwZRnAnKoG;{g)5`H=cs40g&T2cFj1>g-dvW+I6Glfwy zw2EoFeawDrS{+^Xxf?gjT(%0hwGU212jyinL5!=*heny_Cg;{B`iKL>s0PY=P>Rl% zw@m}}+0fuK)S4!gV@f6Do>;QqG6Kdyc3U^UT`=_Y>P%vF-OTJI4S4aZJJ1`E(>^&f z<5VF^H4;5y1eIeQrkZYRsYe2*e}KwMfP2r$gNo>isYThBhqUZb)3Dm64|gWh5R-Z3 zPdQCEr}q5B)RE5t4Cv=&~-wqn=YUiMr zh0VB{zwZXUwD1Q4;7*rx9J0R`N>vnR}ob4RtM2I^z}{FH;WlqCtwWk1KvC_Q$%5r@ATRKgX zg?yiM7s>EEN1o>GsO}}KcUx=CDlG-j*0HJ2A|E>azE0Xz{2^(i=w-duao8cZ zy40V{&6HL0A>8D9IAv41ttyMoCQJRSj<1;qc}b{ypCHQTHbxKeNZn8wl1&15?r7zV zmlI~MzFxVRgE>F1t~dRWGR)(Yp()I=!$;|LR`MB`GambLbfS5H6K``-+dA2D%!0dDq)c+S#J%}Nns`BvAr%#vbSzDR_ule z)m{e?ckl=QC8MEQt)LBb;C%G*59t{y)$}}_#*^M0M?|Y1GFn*3Z`k#MfHdA<B#kwB%4Fcg+GEJdJs;Cdl*&GSe;4WOF(zaRAVa!b7*;VJMv4E#y7vgJ1e8S6S-UT+#znUxQ#UWMt6a~XUr8|4-S z)yA9U^Ii%Mvz$wJ>QTC@OKLVcn}aPK!;^fDtNmj#%D>9bg8fS1Itm0?HuZ<9{>Qxu zH-t_%OW{gCiGO3O7ZhRuWL#$h@TBSiwfGYW1%RaCt}f*@SMhfTYgjcvb`w`o&M$V$ z+7GM{8@sxOoLBSjF`3n!$;&VLr$!D(^%@z~V^{^j7|ndyP_oM%|9dJ@XWvG=XfJGP z)|RmyOiG(K)D`fuYAOK=8C#ibj0%7;QD@B9XjQC^>Uler_VVS{(aDG0KI|Tqqx#7o zNX_-pXvM9D)$?f1zeT{bR?jNc^Opwqz^jL?{$u|C+WYSyrj`?lpjF1|U{~8AK^{!W z5~fyzkeq3vXbZcU!zxo9-`226$5|BX>^p8&!XzKyS(e(|01B>U?-MB9tb0|M*Nv~S z{RJqp$OGc%fyu$p)|TPn#J`ZOZW(hl20_x55$^I1a-4Zw&LBvU9cNuHQ_nNu{mgSA zeY$3`R^6elObdsGl+6^}*Ap#5q;#Lc2%EBI zR(7_`tRB+_20{Jpi{DE0LILpWa)RS|nNXTud_bK=^_`^xg!}FjbZ{&uR;fOucmo`{ z3?r#yzlgl3N8%cwH>5u-%bC|ty5u}!im*RFVH= ztS}4q4flc?6TUc29Awf+a};#`7QXsdY`mFHzJlg9`P*(FK1x{Z2Vvt}%+L4cQGJ!m zLl%hRe!vJ7i$W>`VF9!;*^jeyo&Ta4cQSboeR3u0J|c;}qh{P~=F4NqkiZ)b^Z@;k z8k6SNM63b?#I$b@B(eP4y4|?g(Y4<(irZZPwc9>)<4Pf1%rA5};m6qt?F6-eE^5lJ z|246jRy3>QljGLUf#P!36c@LM2o*Y6-JR?944@_)j<;(g{O}RUwN(7ZINAN%q2FOFLN7jg(Ec-CPKkn5IkP>z&DHvEYDE$juEmPD=PYBmh>yVK5{*C#-{Q7efaPcWa;qQjoaUpXipDIWZ()TvE-fy z&$(@Xe5KjWBYh6&mg!FUoabU8G-k1!QECpaqVMzs+VKUSt5V10skMuuIGbPA5B%w3 z41mt_CJm05F3I6}65bdT=qe-TG>@7zN%edw#w7&TrNN@>wx1S@llJ%?r(91ho0G@yT2=JljCt10?`3^+2bxxcc z53&e!UDEi^ezq*EUNL+GuVCX%x4k4+bsTy)q0eP`=6tLHGDU9--g8UFdx7r^CH>{| zFqB2>m*mRcvM~bY9Su=s*3uNefF8+UVYrSWwby~j4dhe~O@X)o-z}$U`TD6@Pql`uZ4kap|16Q# z7+rY$uQANI+871ZdWvvJ-~)R~Yjikt_OeF2R`hVvT)<3OT<@ zwey=*?1F_aj^_C03&`wyZm9|Z?rUWVu#<{0ql!Vvm>*8+ZY<>?Q3yNFTw<}YM)44Hts(_Q{KYmBa(DI;pdY02U2 zMs^8Ufi6Gq5nw1HX@+J%oW*le;@OiqbW$0@(*qe9e4YRw%l@P|w8x9P8lAMPg1ui~ zzUzUMzCf;&FexIUoZG9XDA3B z4mp2h`hDVWUt9z141M^}KAf^Q`gno?vsBOf+-dx9o;<-JM}Ig0hm-~L;b~4qp?-hN?66D<*^I>;r;lpacwXbh z2~=>vS;%JcZY{_ieA@z4e3P_IjC$11p>V7GON8zoFhX4SwkpbosAR23m9d6ncT2fv zTm+RLfejKW@Y6$WjP^0N;{S^QKi|H}Tv1v8IvQ!sl`z$)*!i zP*78J??<-UF_8It@1^|gRg?$_dg{A3D7O#?T>CY+wh2LbGmeCf18j_%xvDKZrNNgR z3lq48M7s1dC!d<=0+_l!Bz%~Vg?ljDnIG#2hPzeNNHDc47g|Im2Z!Vgh-_>I)-wvq zJXI?lN{pRh%&mJO%M^UGhKQ=nG4f`KdeDdEMAV{(HLCC5X_rN!HJ3#@1^_U-ihnck zF4EeLng;jxsvMPpTw0&}kmLe6DFM)4E~a_%JIGYT0gg*>=omuIuiw1BQdYt z~C|hMao!P)@};nEVgimrn_jO;~CMf1s1U ziVEJn2L}3<$Q;)1IsK=tz-C!g;WGTQSN}}+5zSjxrn?w6|9t+>j41kvz`=~z(yIRVNKXOI(!Bp@ z=AV)ODVO-n2^N<>C!P1-BPoW1xl%l>`y)92>me^JfXZvNM63UI5yocI)Gt*Y}@)-u``H|C!wX4&u*K`rkqPDVqP&h(Bwe{%4y0 zv15N3l>eEgKh6HXKH|mxU61`9ZtG@rI!j%jdWtL%NZth)fcK_KOdkk6<_zwTI)+c$cQNs=G&|`o!Bf5dO4lbk4oXdfq@A(} zV?D#zRYDVFm7{EtfIN%Yn5?wfx&C$9nf@I!K^Bg{&$l2TIbUxu^Cf3}^J01qeXROs zjD|5GY9UOxCNoB}6NFfH5SEL@PYN}lyomD%^iM!OtQOQXj7>Wt<+cHVBW-Pam9qz}8YH*bdJbGZ6b=KVHwK+u z%+d*JhrAh^h~qm`^X-5{MWw$-5H+<8c%-|&C@@1EyvwWji)+%d^oIhI^U22_CFmrs zixJzPS_+5GB+-fs28y7J+&7yu0AQ^p=5w^>HuxsVZS?&<3Y2G+n&m{iIR#AOG$@7m zu?$L@vRWsDKQ>%mxWfRu>6eWUGMR8`Stj}V`=B`HGqLBvz%(eIAa;|tK-VjrHJANs zYlcq0<@#@6FUcO(ew9$VzSD48;0_3c4=9M5&Tt6lh&ogRBrUEIKWTQSAP>qc13Sym zYi!v5_E5n-H?Kt6gJ*mc203o{m6oS4wts2Pi? zjAsr6zpx1 z1_Jk87x=2Te=swbx1Hu6`NQ@t;;Xf0A)m+fXfQ97&7 zgyug|C*a$#Q@H`rp9cKdqx6$@;fuMelzT$DCt&iXGGleuRc7)5mCEUB_054Z>n>7! z)w!`~Iwxt(%W;yub=^$hpkGvUKE>R8y0N;aRJmX~^^ru${6tyc{p1Lz|iGkCJI`GQKt6EmPbo>eem zntV=z)pT`F3xle{t%}J4MU1oXz8`wWKb8}1m>*?vyX}$x_-Y0SEqW$U%%VTrhgyR? z^}{A5+CF`I1KYIr)C<&9M0#uz-4 zQsYZ2#?F!mn|pG-dbUlsNPA(!*JdR(_OMbZt-P=;*Q!@ix@0>+J;-ZKmpR`L!qG5L z+v3f41h!{C(%s|yaFjo(@`g#0o%p;BATcUiroBMj5G`s+g4XHu)C@(O{cG9^b-U$6B7*7mA&!d+d&& z_@X>8tv#~m&OyBup9jxbT~8$a9bC)?Sj_>5xrRt!^=DC)hcleWfar_BDmTpi^c^Ez zqClS=41L7e`09RkTUjJ4Q!{OlS^eC6mD_7xWtK2!7L$Xzs5bFE(|V|Fl3L*Qs1`H* zg&)?K7q*JtCY%AIl9Z&9fu29=+xLx{h6?%3WD7W2*7D@k?3E0_$H z_jTJ3865at8-cBr%WB2Z=j4KR3Hz)|hOc+hu<0^jm4SjBc!K5k$kqc8RH}&xW_0&~l4Jrr4L51ZVucJ0{>z_ZG^z$w&CasBo z<%&lxh=|8{%suiWwOH-^`tIRTwI#cs{)Yq<&xC2ll8>W))pwvX3mo^v^*K9q9nd&o z_Mk{iu6d1!t4UW>l!HZXpVt^@&JUC0rC3-4if1>q(g9HHwIKWS-OQko;92|(NBrf4 zMIqLThk}uTtk~!jFq<>8BdV3aINerVvlz3%LOpQsy#(3csW`*XHRE_Fe&yHe zm_GXJ_>ISfPzFQnAjXo9`{WLA{dDOtzebCr*8}<)hs!otEov#l+B?zcZYTGrDdoE_}X1C(P^J)r(C1W%jfp0_^IAKM3IA`x{qc5&_G-U81@ zoWS1t!}ft4z_c^Pj$yplH@6>TL(786a=Qd=O*mVAz(}qE{?|j7tnUv=x zo$ej9u|7p71dWAkRB*}{Zp&;$zfLv^eLc7qg4umt&*+5%t2E=X{P)bQ>-3ZhYPRu1;7O2Z_X^Qhxwv|y>5xps3NaMIM3 zO}B}wI7hYF)sIwkT{rT%J>#D{AI0PW7CWBn=Dfg6pv`N13DSMMaz*1=+ZL=eq33|5 zn>(euIKfV&oyhyyAku$D$)?qfhAY)yx)B`Q1124%_{+o>`TRIG)56oib0_JvCD!ai zR(u;%!_mAvNoig@gK$UITbuBEOT}aK*gaVJOM+z_Io+?vY2j;>op5`$1};!)T=fi| zG`M#9ES9YE6jb7JMu|wbYzT#+4n<9aqC|RnYuR3X5m=FU;A@}xnp6%|404eCvu__a z+@jwx+*sLF)U{I`k6KY7P@I-_!meL9KRN8$pO|x@KF%6ADGW}?Ny*=tr%Uy~-HRlU zOzT$CEijI*9EVml<-n~8ybC#1POnP6Tw)J(1_g7-RELJ$^z2+AUEI|%I|Z53K@C4= zEUL}{O4#-~UK;%=sKlG$w!zUbCCSeabVW+~*E9qNuDfTreK~kPlUU#^C?03dj9>)x ze5XCG3#c!6qZ1K_@qF7KGYoU`KJL;R zgwtPGi}@;%WAsoD$RsQsc&KCtN^AmG(+`Mdj=c;F$(T>K^a;%e1&ASxrAhRm2o)0u zkq3k7cNoIRnAejB>I4aSddLHj=GcLLeS6^*+Epq-l2A+%AiUHg-Mc4~l3I6`FHXUP z6CPcO7u&tNaU-0Wq*eL7vL6Rcl>ur!w~!BFNkdkew2YqYwl0j@<&Rt8X0w-+;%><* zgC_`~_s1bmA$%2$zGMN3G=vKnhrBfZ#slym`z&VW4)99S!7Mp!Ibj|t$UFKa9Z$OW zlSwK&L-*o)3*B*n&;-1$VZdr`kFDy9#X0te`$MHhOC7FZ*HWi zsJ3JW>bo)UemL@+>w?lx(FJv;{c@l|5tNvvjLehQaDSM;lIBMzh!$Zx%DNrOD2#gx z;qwhE0bhYXmfie~BJ~J>%>=JPXIdEHXF2X+Vy}|gwRYt?rTy<6m|@p(K7k$&zyvMC zt}S^7@DVa}*}M6@SlF@bnG(oxxcQcbwtX^6E;~T;5;h4gR}_ zD#kgRoesEPoxOMWBQl*hzsiI|tLxaZ$6eL>dKiy_oF3drEIt}?P+XeP_9#eT9Tr49 z(3F=kHG7s%RS@BUG(A@%C8WVMU@7%)#!xgPP=?iN0!Kpj5iLdv>B_b(F8`Sc$7Eg7nX!2~#p1Ni* z>0`fVsgfq*TEkrZ8Oxd4SJ@kNhDqA%o~AfxbJ@gTCjTK*ZI07MLVm>~7jm>u#qYB( z=+#lo(r}cnIN@2Sa5vZWq3ib1LKu#hqbJrWD?uN@0I!aos4K^#fy#y$k6d}FV5i>7 zgIJGSv+waIxZFQZgX%p<0yHLG)XhW2LrT=%qe*d4;64k5bi*C0BxF&-f#R*6YXhFE zHX!@NLTdk=lJ>Hg$rBjrOi-bhR|fLdPgd$_hl_R?NN6wTn2uG;20@9Z9@|Ku=x%26 znA-qJ^ZHC7D4&hAX~Onyz$-BlILm%pvJxH&AGFc4!`VH3&$OH68Z7;3dsdAta$zmm zZNKvJ$CKl)n2nJ$4AZeTcb}Ps!j~S@ySoX4JzRV_@r~A*S|U_-`NV}M^7ti-XGzLB~`tDQ}BP+&dzmx=>&*Cf*>&VRBn*B(;Om{*n@iP9w zC|w<77rSYzHoZg*m16^M*yv6z+-MbPmYnqlJCE5=ELewBja8hHj3o|f z@Q0%B3LoT`u??wNe{vjWFWpm{BVziX83C(jl^RSs3?4+~&d#_f;ff#Dj^%V$2xOz4 z_pRyHQDA!^p-#Gw`E_j?%*rluYl5Sh+_;?z8{SoYv8f}Vr_DVbJBP#Xlq2rheCd`0 zj--8zJIN0<3S%SO3!HS@$(=!^0T+V1%}?@DNSQZ7e*?krtOs#pk{bd-+>)_YXmKa^ z>{IPQ{(>WLARopoVz*Eqd9%D+6keOIrhQ4KuX|re(1l~ixCT=)A;%4<%iG<0A`f}+ zI?YJ_;c7lrvKsH6;Acv?lm4R-HcX<5knZQ4#Y5Sw5SLj4l^EvpaGuJS($NUbB*3UhBn(nR@STbRn{lavVC8B__h7alCEXx4J?7p3AEZm}5wChhTnLttw0*+#WS zrt~eBi5!FUB3vf(a7li2-rB}=@_rs{LdT+?fn7=D_;@#ydY@sr7R;PkVG+}h)wPae z51f)M)99?7_CCx)WRKS$%^^tVRcL2=Pw_XgS8{v0eu~s~t_%Tk1}Cg^f6llnjkF^RBVWxOApQUklV*lG-Hl#962sJf+9nNz;XI4GIHXs^niR3iU8PQ4IPF&+MB_F`7K70g<4VIOY&h|w_u z?xdqQG5)-#u;ZoUqx;s&utymm{Zg(r}58>%SVZ>pJXlaq0aJumW`$ znUNuJ%Y7*sJ}(5)MMKuL z+ZT#->SsZLu)tZSrp;Tw7i%IpGL6}#BQ(CsYA{Ai`qnfu0pE^w+9F%T_l~d&m9f?W zQXex_nc&O;p#tezzq3b9s`^oq2Nt}l=cSnnj>(Qo5K)*@9j;-f43+rB0Rf65jy2gN zC9S$+^rt9h;wW-^CHaZhJf-}}8;vn(S7khsW8}{uO>M?6B^Y0;xJUYMI)ZCv&hpdb zoo#Txx~9`?q`L}cnTM!}hR#D~K57`ZeiBm6XH_`uJIQ~qJ34wwP0e5( zk%1ZIRiEnW+Pd?(-vNRGY z)7%Z>!(ty1{NgJ|qKh>~Pkumvi5ycHY4AHCB$pHYs6)M@Pogm5#ncQCLkIl_&1je* zB}65z4GR~8yjDGKg8lmhqFChpXH&s}g1^s{7?U-GxyzxrKTHDq@AFh!bWesA^38nr z#A7NfnYkmQoVioLxHEB3F0HIR^d0KTLAIv&g|WiXakv6#bdMq1QFPk{W|2_fUaqu_ z61=k*UDFrRRi;@<6G`u>G9*KLNtE)1vewm`{`;cB{;)Oa0sJuTf` zH=Ya)Z9J;9Y#seR5wM)KQH$Ko^F?m8w680P>OLz?OdVu162mNj9`E3!)MAucc0qsG zP6$~(DHdlwrp8o2grvfouR7$%&l<@n#BrRdO1KAN zTWmLN*~Xe-8t)Uf-biOec48ydq+^#vEhe&VYX@mA}IVv{tpwb_WoNYawO zv|v`qU8GA2G(vzvxcuIw(z`FL=8O@heJ7>*-JM~(iVlXKtpty?=4jFnn<{2*)k*~L z_pHSP|5wuXdENDChdVh-TGOY zT6s4HLn`_^^LsDNkf@ilp$AVRq_LFOs!F|b1%?HjEJ%>$QDKnn9LvD2@gx4MDk5M& z2XVP8s7wSS`%iX^dvm zdc#{Rcq-i}IV;;Rv@_|ta4k6X&FxN|%B9U8j7Z+8H+1$sG5zM?+T+dnAXE1~`{U2I zX*FtP{||d#;Z@bvwQrz;N(cfM5Kt5l@DNI;ihy)?gLFy5p`--_1S#n}a7X~`a*>J`ppQQ4nQbPd-*K^}TD%&4CvqF!U!}wU% zM{Aec%9fBH9asn>zZq%ky3(4NNkmOWgtyzcP?>A3((oXVZB>@DH5uX|gD-0kdS7!x z8N=%UJkEB=duW?FohZLg@{KL9-%aE{u$`2J$z3VmLL^u zVy{iyIU*LYB(gsO7S|_e>6-ky3MFBgS99Zx3QTPJ@LAuMe%g*fT#?8JuLw=-;;97X zUKC@Uidx!}jGRbdO!2!YNAOINlm>AN}%2PoUQCbt=XnhBXFIT-acj0WeAW9eaGT$odTqt8JqNEyhM^hQlE9g z+jn|ngP6j}rK|f75ZcwsxzsmN3bX2)#gmBwLMj=#h?Dg7*GI=vfD7jM`3^r%i-Uw_ zf6<5F|JkI*QAIV@#^vqS|A)~?R?sG%j});U+6G6ske$KQfOLJYL2kRrG+saLL7cH3 zqnpZ7^7~JHEJ%!ux@zr)&08cS0tGi?Zqn%Ws;EC~kRwv}4)h^z(czHrgzZ0YD@aIY z2oJ0u$WPh%h&bR}JOwrb8x-bdc&7=Hc34>IWcD+)V=N_A0eJGGFusC%@i>3tXd!Dr zbN^9+e0$Tj8EB#az$=f16GL%?NdzPd@bW0ExjdAn&apv`$Hbp4uj~bX2<-gLZnYd9 zLcc<;lc)1@xK52*0o_(o03F6o)LF2GMzGNjW^=|P&DNv+Ckb*fZsv*^%#k(SR*1fa zVi0#T(aR9|&y!@`Xj5}`TP*x~VyL>#Miaz;j9U&uEwfH**1(r~L2bI$rLIt!#N3zD zRQ|eX*OKHeAqT0fawgwwZ-U%l5)_KJN^qgnKWA{Z>!)Y9I)1%7DCcClEAE|ZJKtss*gp1`)(zdby zkF8k6F^fjFg!5L6yl)muuEHVoRC4@x1w;Au%0Wt*$&l2?}i!gX7>#>RM8qz^7cqrV~7p5N}gy3YSMn5=v?}S zLr7vJZ!%}D?=8)*^{Cbs+mZYVW=Y|d`(}X^eGPJ>O+t&ZoVo#DHlKC7WZVzJZ2UTp zI<}e8VIV91c<4gj@b`A2H_8Q z)}KrpLbaeMp-lT%DZy{l+SPtRXNAjytQwU<+X_Xoeq=0mO%m&gHS@|78iy>R3&a)L z^kf~M&F_99-|XJG8lc)Jp*zs(^jFKL67qeV7XHX~ixcN18Yoo{XT@-QrbVe6wiv<{ z;W{g{o8@n&L0Sl+80WnYJ2fzsPPuYW#c5zwIUfU6xQ3eV??1t3Q4%$E`afhp=sf%g zy>jFT{-H+t`m?jKRu`5d-p8b%;A!b9?HE4GeC-9lOVd-3QVpos2TvRBx(4GQh_Af4 z_HphVHy{Q34ax+3EJ zS+auVOcvIfS3Wh*jI^_6@t#Py{M=E zZN$+f)yB~H7t#X~vtkD5D1iIqJWaKKUc(=K)o?bEwoyM-d>$2u6X^PhxsQLg3*bk} zkB?g~#j#Y=jz#+#OyH*p*rK}>h4({+`X>_MimXd7ljRkhk+)@(&14zxva0)ho}_lE zYI-h9u@l%O7uH^V&CQryEQlasS@UEJIO6#z67|J5#3hq*h^C; zO<9%R#~JG(Tk%W6@QA(BKAyRDAsDTgd|nZjU-F^2k=dgOW|eb!U;o``k$1e?Kc2Y< z*D9+ti_8}CxS4@euDC4gc5vN(N&l+9b6)tKNbdNt@s5jBbe4;KxEtu}n%z*_agj@@ zWSOI3$fQpmm*ZjRb3x|Fk17y66cb3nGSHEQarVXXUZQ%r!+5u!7iUkVkCR4yKrSy- z?^1vezRB_1#i+faeomB-z%74Ob~DN))7MF^qH1s2`94sue@~!QSq#>qq$*q^)MTqg z1dXV1uFku>5qsVm%p1+5Nh+GRD^J5?mpg`)uD`1$d#Ia^Bqq#>ERXI^XIE3>2*UL2jj7wU^siVZ>wWyD zQ?YKBIy=C~;E)z3HY3 zary4M7{C6cj*}qxWh=1=02%S>oE$r=LS}VV;)g3@3)()mq2t*e362~i408A|-No5T zoA7z)xMs>0*o3bS&D6CP-_XsRzvK2yULr#*|7P`+ELlmj{;hOm?N|VPrJ+nm#%)xn zwcUh2zt2>U1g7PtQ=-XNy`;J4!;UODO}RuM)zhrb3*p`@)0~Zf+x%$i{Kedk{%j9Z zF9j7dlkaVgmMlTTWpyIk9sxIH)t{}Qf6E$CuIw2BMraB`3+D-*No$nAeYSprN^IO) zkz2Crb@+M?5B1DL)=PTS+xx6F+a1WE9b?Yo@l{lLi6c|PX!gTai6BLqP==E72S()H zj&;WXg&4lK&%F!}@_~8?K6-#U?B3x<){_ObKGBgmOh^;Pn~r z`N?);^QGdNZOxqLBm-fK)@;v=2;sVg> z4xy~BZ0c2DBK)N94qK#KAwZkbmtqqRJVhVoR2d%~o$fSBCFb_~+4sa0cZ^S|hPcwJ zRRU1Qw4!H63M0o^NWm|Uk8+-NVTB2S zWumgTrAUFOtb&0h^&_nQsik(dO2L#}O_w}*NfxrKi7W|9OVWL^ITyDWbsv&4_>!GK z?EryWi5YUg@56r5u>C+!jzQ8s4SmW=MP`TA!=fK`rIyO~$Su-Oc||@fyLVuFTAm5m z%8Iju$AGR5wFF+5Xsbxqm5OZ`zBwpt*n^Tt$?`y+=A?tmt&iJ{LZg7}vx11VYI`~9 ztjFO+#HjTy25|R{E92>Z3Z!q7E6roJu%Bzc^-mAoCK@`#*4~)nv+KYX!Z^OUKL5?z zDgI5UFs(p$+Wc3gP6MbV(DOQ`6{ufJL?Wn{r(738x4k2`@x!AN3>2K(xfK8!fcc;U z8^a0`_xZ`YRzA%d`vhOy^>ywx`7%!Wcnn3y{s&H`c)&hubYg`heb5okQ}ZX+&uW<( z^$r(tGB9qObg9ob6`-6DCqo_UGR{>3QO#$|V~UPxR)P|<;ajp?oNb?n^n4H^1{Uv8+V+~ z#3iSOO!Gnu%w!x)fbGo!3Hp4-T^9x>bU9s}@*cYjTo(O+@$G8c!U14EGK|tY5v?F*ZjFx(l{5UOxtGc6aj^ ziFDw|Ib`Q_kWkrB$2;hh{d`4H74Z(CY!V?T==<_@%pEY#tVI1Bo z{J)5v{?CB`irmu!j9=7oGYP=_pTo{5`b4cOIzH-Hp2JqOUM*kRA#r8k7aQH3?A4b% zyp`%c`FYq}6{+1|5`t?wMh=gj8@k*=KcK*m9c_jNc_4}95Dp>$G{uB8G;J?lJV3V)a0_iR-J2gbh z#lF*DpZO@6sEUCS6ziCOXxQ;tIz_MoY9x!Z?ihm9X1re?1Gz@0<<+tnD|d)92{rqg z_sJ__2Joq-0tQ@#CJsDgWBdKXptn$~Vw~~FDxeRkP1L$HYK~A9l2EPyJuchySSyj& zn?P*m+JO1a%4^zxx(mLXgQhAo8Hqta#25omdCXTdr^IZ0#8M?4qiB))pB-%%S7*quz02^w6MK%UHq!f7pwWJf!oO@ekP+wZV4wVK!H z`)**3-(36WRk^Q8B$|0G##q!YDySHxec2{IKkx+{zdmpiMQwN!zGC@RY;MNXGI^cs zbaWKZH*1aq`c9Axo;k#?95nJ((>Mn2XY~jAKV6#lyEMRk#2v_@M;z;~5th529#sOR zi6M()mIwV?kKz7|usS+d7EiE4i0=Ab{bz$Df|M0qJL^F)q!I>kE=}}l=qh#L4+R3t zJ+U}j)dAz=q<}oygzn71O5W7k|pz8>hz8xd@biuuWq)QaSY% z7=&gO)69S_(fbs->O5yWU!;6ge`Dd>sSWfCy%X-7=r$FMV?ax9G*Z)b5jJ$T^hR3F z9M~RA3dv(gc`W8_14hYm55FUe*B;>0+T>Ml`5yyz>L|n@RRFE}Ksse))?d!ggKMq4 zQQdj7X)TaV!yX6%X2*cW(=i|sI0;y_WziotO(9V@Ky0!B?YEi7fRNP4;(MD2w6#tr<6F3NgxIa3=Qd$4`JN z+(&(;c(4n`fI`=2j!tVJ6=wyAgh9usgtM^QvO%cSV<|W#)JDw>aWTK9H`byZ1E$}~ zx<%<5jYWQJo*AI&H}h6Q;REQ7UV0Qem#{P>2DCNm6N7J4ssrxEixr4ViuHZH^~z?x zcH<}-p4dmP0DGG}Vu{l)SFydElLT+@jL0h}Qz|`)2%*I!QREG|gHRb|s5_a;t(YT* z_-GZN^!tIbR>pBFMtI^e5 z%k5?76c9$UXQ!{0HQ87{%SP|9FXN=>4`f2?hken-r)SHar z^&%kUM$a!F{{rZt*Wv@;dsFm){A?5U%>rZPDi-^FrM41JhycL_^btHSIfGtJ&YdL< zzyn>|XvD@IZ?b8`WGhb8&L*o*;-9wz?R~dBG#kX%fQH~r5253yb}T5dXGU!0kWj^o z_ae;TT+T`Gr{YTvL+m+;290ewUC`9|x@bf*Bd6|n}H>7&UjAaUB9X@-EoFK|X ze2JyWoHy!sGB;FtqJV|5$N6l8&3Arcjnjl14p>h9EJ7R>ndBh1BN51o8wJ!9 z9N5E4)P4w&yUg^fm>|0xLb38D;F?f_ar%jcM5myKvN<3=zb3|8;l3cT0-Dpp->tt` zkpUdcjnH*W+QazR&~=(yZnZb)@1ZRDOqqly0Chg$;4@fC(ORK&8=wpq?u@PUjYN#r zaWf)zAAk2z?CQaI87PwHL{#ey_EfFcsvd#vWl>k*$Q~e&hu6{0xtv2ek@DsRtvOJy zJpI@Kwk@Ss9H4XvSE7v00VzsE^hv?1jd^c_Zw%owTRaF#24X-|$(?bkYpD2q1DoDY zco-t7Pgbv|J>i;lYG|-5*lzUu-m&Nl09!|fSP_k=a7a2Sl(0Pw=xfq&%sY*@HSq5C z%6{XRSXQ=^;A0)s@|-yVY60Do)w#Nzs9S|I)$2@RK>^Y$&Yfyj657CSpN6jM-4=6M zcQ67+LcGK20sall)r6SZjV ze8o;9HecA+Z)~hy<>Azzue`g^FwCt69c#V@odMFXOe>pkt(tKf6s=V(o56IYT*Qqj zMs3T-OGSsX?V48~EoD>k;7v5DZS^O7+SrfSt}V zxM8?H5;^Ufz&d+mB_4YeUx76by3s-Bp{B5ou+cV8J?T`hyC*g;du-(MP5xv&K3qA# ze^g|rX2Rzxz!jb5`2OTsq_c(IO4MJK3{WC)rKv02_@BA4r=^kY*zJeQQJ!iS6#6B@S@<4;{c1J@4Vf?W$~?(=tp%9IaxHi z4&Qv?kKo-5kw?vIz^PzwW~KM$@e}X$(GgVvnIz_Wig|V`{^+v1w~uVirnSD+Vi@g8 zv`EyrH4l;``b$zC<0?}jOzt3-(iBG9R2>f+)*hecy$u8z4UumG;*psK7R8SQE5<_73CQyQsAtJ*1AKPfa+`#^AhEUDUD%3+vL4B@ODk41Ktb1G%K1aC{#!^ z!daLV-KfM)N4p*&iLErgeg3k4y&Tt~Ab&?N3DC<(1IhB8@%X4MkZfQ%E8rE|v2aKH z@y=%*+YOfg#8sEki^HBrlJFH`6cvUo`5O2nxYlMsan*`kAmR!;hm#I75C=$KnqP^A~_cMXrA z`2Ou+vZ%f_@b>C~W8gOd6BgGQ-|Jj_>5N{H(hnwdBfo}^`(Y9t9tPyPfo|;p!ZvfD zwIwwzkpCE>lRMEh*P+oDCa=sZUe89t6)M??gnL4Ho-!5#B*oW-6vbgJ@PRxKgfaEe zdES0yuJ7}?&JLy2fn?3;{H~GBxeEs(IFb4KxE0ddpo%vseVxLsM znV+v|?v@{o#MdAS5B*f4O+?dX{gnBUC%v-5VgCuo1tXPlb7<{qATzxODl0Iug_-Hl*rOCGN@ly0kB{ z&;!(?sG>mQwol{J$B*is9_V%ioW1>VTjEept6?4JIdoP(8WD67gPEs2SYz6~!l`Br z^gv$chL^~i1RHVRJ_Z^Eo&HbvmAIL!WP;Nu7^g*|4NN;2*zT?g@6+-tJJRR1$Tj+| zRuBv!=2z#`gQx#>4p`mE*uvO=5M2I8`5!Df@-LCYn$q8^;rIKzGBxp-)h71m9IVX#odqM zOu`vUCNrW%)xLrA($qLO(~kO46_4qy;GnFTJ7bDfydEx5ZS+^MIv39h$L5UvmRF|F zHM;6oP9-O~+eQHmn=BXgj@~^75&2DR+7vdb*R<_;IfOQ#WLo3=^h3&Fq@%?4UGevZ z8pbQ&5evPtE0X*rn=NTM@FJoE76wM2Y-gou-1VKyHg?UqO|w|`wU%Q!E_|ckS%WAz zlpHqw$qtE&U|nZfqmk59t%H%@jngHbCsiiSZEC7P7T#3<_Bp@w`lUmc#k9yPLIpnx z7fd#1F=S(Ovz$5#WlSfBE_OsGX8(H1*3w=v%7EHk-VeqN%o-{3JhF~!!0StRy{_EP zQqaya8N{Wc%PrT*Wl_e+1EO2pYHVcjCPraj`a&6Sg@o=|z8Y+kl3bY)`u?*u7?ZDW z>ydJRl&{fF`EgK^>hE)e@Ga7Z2Vp7TA#mL`k75dD)Hx0W_j{B$f4pdq-s`DJ!kGoWcd1B-&ZEw%&IMKFYfaNu`6Z|#aO(0UwKA2GwCvI zR)z$k%VO{>zXtQwqORdZl?b>z+) zFO9qe*3FQJ*!$B)e@#}Tk_6_> z(lH!i-TEmm3c+puy0- zm1p)uEc`m`neO~7TZihBa>PREbzcXV3Qhi0ve-Y_x|5 za7^pF@*~O@2J-SWOJ@b4e8@|8m!1&s%CXz{yARtuQrg+ND#LFe2n-S=Q@SqD;!HW_ zXgP_9(z$v1WF`wns2dUs@?0MTdKWN%rYg3m| z>5?myU(+asXB0bE59c*sM_Bpslp0t3rQWETi}`)ZfhkhW$^(PyEz~u5uzD??gx9&8 zSobCaq3)f-!}tg5hKmm>E?+%5=6;&CEr@tIekZu@bk(9h*t-B3!LZewGYZ0CQY<5m zSU;-h$Ei&x2O36Y-|4FcI}4E!+Z9|+emz;-(4P% ztn%A#7&`QcdUWE2C-GMVn#^!JCJ@3m`bKQMDZ>J?pWN-589VDh`#7iMP+%I==lqHde427^BUE|G+GU=MAq90GK zdp@Pv7#f9x)a^&L?O;Dj*El4jMbetlOeuY=EP{#yz^UIO)C(9Fk%ZI_YAOe~4ftJ8 zRSF$7RP@6K=s{A?7g7C%&S)WfEd2x1;!qZ07yNzr4P#r4pAj~}Ai84qQ{}fg9Y)kI znWY^t&nSpq%2XWdNkhVQ7^+qZMP4*kfOkzzw1j*cVW1~RvxYCeAEok@_|E-Ck!RRs zv1)EX96n*iVclSR>5PXW34a0)zQ(ZZJQZ?5YaAqF?$1?sqeSeoZ%EfTYuvAV;d#A6 znCf%tq4CMNPA^NZ=UkIN3BX`f?c#FY_Z?@DsWA{Yx?tU7XZ)^;3SNvq?b2r3{EAlv z$tY(=mQr(W?ryWF1E4GpE+Rx?#ys!a$7zvDGnz}@wtVt&v(iGnrf6w#FPTj(CE|Ur zY-aux-_V;+whJz~cO%KqNVZmf)_c0-t-ce{c-H9`kkComVPx~Je1_w2m%r|rQ|)%c z+keeC*~KyB(pKpd$GLum;wOo5EZe~}vmER9L&v;tZ{;l(zQI6*t~}2EZ*2^lrvRp+ zzB+G(e3)1fHvTRcYP4)nn>-MSK3?*b;;IAl3HY4BM()P@>#7d<#jryi=zk1*Z&cW9 zqZ_s^UMDgAd2(;OOLqyz$VH?Zy7>_EbL~QMKx|nL3H@W;m##+fbLz2C7ZasR?mj^H zgQP*|ryWJ&VP)Y*XV5{bPi6A+3&v=^_A!_8=ca#4g{(q)EWDi_Va$GC07`Q&LQ;A? zGs1pT!8Go}HQ|rOnRowXR{jTYTixY;jd{_x0Hjz062)I8<6yge0qg>QO{{_DGAuiO zB)%B50^GJH2%vHUJXYp^U0eYmIO22%D3J_o-)FgK-~qA=Ck5-8=QK0Q_`hzwM*+~# zy!jW#|5^#4f5Qo+OEmUdE42UDtyh6GX=EboX08#E*24Bu;?BTr6#k31(KNJ&!XLaJimH{$67jKd{0KVK_rBDav{{p2A z8Njpd!O2pu|Lcj~J@tFTs&LiY}zrVr$65 zF$i!6T&miJyI{PG6X=Z^1O1GXpoVMB2KwDAK?ge3Njre>q5REz`e-VEVHA=(0CK9& z_5uD=PJ@VQzyy*C?Tn4Lp>}5PX`_f1pzYNP)im_FfflhEgp)IH>GOSs1R4qxyh|(d zKy*<3aRScc0&Xa=pNt#?&8UUHr1t|PIyVbi$mqBfmV-t1w*WR>4lvm!OmbfClT#q6 z00H5)prbwx52dmtj9hHsyLi~)T<)cW2!KVpje&<-F$eQyAQgp5pbPm8Qj+kFAAx$X zJ9v*x_kkLj!BGN0IK}`Ly}}A~xf#%Fl69RTY>{IAvpca6?sq!fSU~GM3 zK%#LCV2TiI{8D-Fm#P4md!W|>{y!TV@U@Yo*}FpHHQd0FNz7}2ZmS=UsiO@k%7Ak( z$7CJ+5(wIKKfAJDtP)&C@0Cn6^IilkYU_|l^L-8QN6ZY?Jm{p(`kxsq0JpS-ux;Gj zo(>?Zy9`0!Y@ljrvjKHRSAdr3W|xin8>Ah2q=NvY^gPe8Zs)f9!PHW2-NBL09~SPl z2x>y}<6s%Ev}s9O@vOre8RhQkqvGuz1@ktv>ZO*@?d+pF=7oQh-F9H#b zbu8|UOZ&@tDOL<4wA%1-$9Zq<20LvQ*POC(_~(1=lJMiQx>MLrVS4cP1u0-)Br+19 z><5IM6J}s6ko} zgFRwl2E-ft@88590OFz3&}1P-Hm1F2Koq0`pcfB$dy4_^4F(K-hsMl&ww%L|#T1gj zex~8HS~B+T^3|u)1)e}PKP$%V>~Ph9Ulp^7098!Fm{_L@U*z+xsEp35`ss12@*7o5 z&X1V6cOpszw#0T&$$@Gd6iJNt0Yn;(*#x+Sw%<=$w}CeE^x4rsozHv@w<9=VT$t2s z={`3whQTSAr!0Y~6=BUkpAB#U+yM@n?nUtE4tn2jIQ`<=fJCd@I5 zXf@Y_^84Jj1af*QkR%Ll_*|?p7GjPj8pZt;WHf!kIBX;8f0qq916d`b+BUj@T8A8% zo{$Go1cnL}P9cfUv72-`Qu@xq6p|EDjk(j;-33vJNuvM__xe;oYu)IBNr%@2&utTh z##cF7MqB4J`#F#;0=_-lvQqu*bi5WT(s2 zm>Q*PHxl#StAb86KenE8ZM=(e4pi+MZ4Kd@z21q3fS7q!7B{);(eP{-Im1Yd@FWb; zb6&Zu1aWV*-WQwJZ6Az$I|_2w(2S#f@)n-6gSxgHe3P~OobzUh=0HdX_TXa`$OuNk z01qjc0NZ`_yU8w4srKj|0?oFZr&<_xcm{$VIoNYO2#(spD3GG%Y z4FV0!c7Xfg2Z`)V@oV#C-+*LOY$1)28+CnHuipwgH09#g7z4mB-07$LjZi>-d_vFy z<`y8l%OiA!_n)+EGFxkQ&Pvw0YlW?Qv!+*636a`{oth3S@C>%`;14iveI z=7>znOXrfBAw1r8$+G3&abo)eu#K44?RpxDWr8zb`9(!bE#jXXnfP>@OzCZ%UX6Y6;K6~YEnG!gBC&R*tajs`EJ$y zc>0}vSI|UVR#igidx2bxweh6MP}@)G;ruYPUBG9#H#ct_sEoPW*JZ@QEymI(SMo}8 zZXcA~EJ1}+-6{u2BWcHPfDuzs_fSDT$HpCIv6{slnGG!xQye^H@;o!qx*z_nbr;Q_ zD1?Dh`Itet3S5Mwhaqpq9AUq4ub}8~Mwwi*;}5;vuAvHe>5^q{zO3JCjx>4E$<}ho z%5<>l5xzYlKShhbf0SH#^XRp;zFumE^7mvzhhiVxm>9hX01F>3~jsh^%&WFt#eHlBewOp&A( zGrs+T;Xj!T_=AdkaON>&iHQ6$nU&QXRomNnAW=n7*^Hl0+pr{}DAZ8C7J6_F)`8AP zaXr(A9Qz)7esbMGsuvuNwE=*udp$lq&x$d9ViB)H>yB;9>84>R z5Pao%ALfcKPWv&pu3uZg$I9DVUh588-7)6`R-993O+sfy)%<8x6*u2AyY*A&j>A!F za{HJ`TfT(t!`?n+QBlzjY%Dw~F~(gs*OP<%TV!{hU%HHj^FM#wzveDWA7y;`fw()S z5V@X`rl!TP#w%G-b-j^NGdu8F2)SRS1VrZ!hdasLvO7o+37j&PCKH!ckk(QyF_zD_ zGNq}v8LxJH(RCzQ=0|1|q;Pr7{4=vrvh_rd&Z#CS0~IXxHwDR`0@ekIbMPb+Bv{MH zGQd)q+2@FV0#Ky-jbe}BXq_jwCMI6jf69FI&$C^+oc@IdUksa+^G)XZ3 z#(}C!sdnRaV5c>^A`z*^{>X+H#7&Fw>LJ(dn2DK{q0Fn>Liboys$7ou5`%TlQ>16# z-pRUp0}IW`bB;XwU3#~;cuC)UuR-^eVz&&>+eGBL+KMnLz(oLMUP3C~tAuiAfeit! z??>=xp0@bcWXDWY7OHIHgh;NS-+y=M?>`Q%Nqp9VD*aJ{KTA!ALQ|68BFuC`@2-l& z`{YGE__;WPW>(yZ;`u;<7&XOy)44mj$v$~MNpPfLUWJAgt~p<*_k9I;*jq84;aVjW zrb;3h2u`6S@dt{>k;ZM7HgysuCL-AiXMqH;!n-xt&(6n37YZh~7p9&^V`Ya77=b%)G^UkPaAbF^h*Gb)Gu-j=)3cD!+Hp`#iPG$nNu;Up=?iUw! zn)@2Y&Y@P;rDUU=L#Kp}SdM2=mC?-<0xG*KZh5`AGf`7Gkji56jOeM-XI0tdVB%1NspW_X_ zV$Yq0?fM@ua4jI4!oWKyrdNQJs@wzJBUS@{&e!z*o~~` z{c*|nvyTNuVZ-0$_eTW-6qwdJM2c@_MzfMcfRtspb~|p}i@}=AHeszFsVdnI#T2E0 zO7tmjJHgO)qQZK9E@vzIPA9-|o}G8a4#3^UWJw6ThY$#aRw{GOE%Fi_Yn#eE!8#TS ziGRHX8?+-E#y$#e5Vt7?$?@~^&z}bFJC!}?&QL$2;JZce1YKdHeKCLATacaFcCDQ# zP9!Vb4U$@$BadDvL6DhPCa;AVGWPY3LdwVKRUm|<9mJ(fFWmM<kOegNw6A)sXvJD_0vVquS+zXtKlwK%4U{xs&HItuTNFZ2p1WiO9RDoC%Aj{}(^thDe zoscYWS(R=?FuliE<*n=U;P_87j%N+8DkWu8Dh{2(mRvhe`T|PMvk-)Yv?}e2FBJBp zd<0S^4^gF!r3)#DDJWIx&iWaBcVRog!)Aw9_O!e}zdib-(IN2SrgE3-$2R?Xo0I0zVR~~EoVyC2)OF9^(ldyBanqtUH*pg)t`dy_F%|z`$E8T}h1`zDqpwoeAX5_R(ke;?_vW%AF6lw5sAZSb{G&hWlMS?!1Iz zCG)dOec4qx$@q4Bdj-MQ=6~_J1dodUlI}@1%BpO!T0*z31cngdi#9&0BbA`&P}LQU5ok0cVmTlJ02xdN(iAH5@H1b& zlcb-eEVjXBp~==%A-=l;StYw%D-w+~0-+w81u$K~OMc8%j=leQKKSLleNKpEpoqp`MY>Tz zXkDU=xVY`SYj%t^LYa_@O(pMImJOfPSxsfPZo_t7u>Cyob`RG_DR%@&uKLs-DlWNJ+17xmX0M*h3Qd2AlIW&t~~K9cDuRyLICyiF7Co+eQ~-AAt@^j#9=n;(HucUyE_`6v+FXOu#5OAw$s` zGSWPnmYZ2e@w;P7mB|4QY||t=E*i$mWtZxESNZ8K1{1*jHeW$QeQ;kSyJ+rlo_~Qo zXS6-;^1t{#(eHmOxKz)qt5qp-Wamj8|i$fMyf^nfnbbtgY}yU3tqdGsFJd>5iq3Q z;ClpY8ISw`w8j;XpDqZo+AK(AXJ#(iCS)R!?F0-OreMa@$Ngb2SI`;b_pl z4Pc1B45j-x<#WbeXH9^iN34$5j9B+(_MJ>(yA6VA;TR-9XFTuhCn)1+;Pf(6jK>6= z3EHm?&z_>24CIyw1Q2}YWusL53DEyC%jxD>g{_-^jBlbT@Zi`i^~_kW7z1PE3VpPO zU0ghj_AwVP|NfnYAP{P#2r&j;y(2bF6`u1T%1$!@{2D*}k2|Y;2p(<${P;N`4;&4}j#JNUF7u5T++!C5F~*j9<9C#h$ORrHm<&8h zucAk$!fYIyMZDQy{)4jzPSWk55Qk@G-!LWAR43(*;7%ib#^=nXv=;OHRt|H16SgOt~K5M|P73|?QvmD{hHE5QSeG^TVT#e(7vM*VoqvZCXe@d==Cd zByA4SP_M-9dHp^qZ>YeNcTr&?h;5I*Qu9tOA`RF;Vc|Qg)1K)_om<`Z%TL!)K|xq1 zhKBhd$mTlEmP=V{SF3Za5szVog^M}>Bxd!OkbVp+$1w??YjsI+F?;a0WF{j<`N35) zzTCT8@ZCN|&#v+Dag7X)^dPP1#`;@--uVi&{TzF=D$U0@WBA-^)63$=au$)qFGfpD zB7fc7^9J_yl#nAKH_0aee!Km0=Evt}vK8EcICN3GfOOPxh7kK~3ZUWY?WiZj;9zs;;A;%=JgrwOtxjY3sU>p*e+li%W`CDz{NPEy@H3+retgM4NYZ(GTHP58X3>FWX z>7;PDI#K6F5Gh^CyK6r%I2dKvq~l>UR7)_9{`(|7e*Byf*19zz;<4xkYcN1VNl~1= zhK^m9kCqCJ<2d1;UsMNslj$MYo9GD3Px(Gt#3FKMAzCVj>+k6Pe237RVB^dDeWGyt zam4uj+W2tA=*~&sUi~N*}AK_zc(+=Yg(`e zUPGtXg)+*R0R>YnRZ_{`5}_4lbOHJ1y1Eu^?)WJ&0Uxb-D>#5=hJO-~wg=#okMaKg zr2IHg@*buy|LJkyyP_i=ss(Q*GKf-mPH+Dpihz(hil8j%4-WO%7cwfbc8sUP1GW0l zn7+V!96j3|V-~#doeb!_u+<%kqmGY6EC%WI7kkp|K$i_#!t!8&E(f{rNQ`0jr*JyO zVPMiMh824i?@9m!&omo}EO0%|((zp%t703Jm{Y7f3YS+@Y#H9B3q_NSvj&AeRTmeR zdfo~6G7LqQ&390by#fSuf4BwE*GX_iEv=h0`QszjUnQjF=H`AMh}ijhdb~eUZaKXI z_1f*(S=hy_vG6Bc-czBawyaH&DaFDo&H$ zgr*H%7!rwldv-D0j)kj3MJFy7PO(EJ#C-G5{Wh2lSS& zg0jO-wMk|BEkgQYzz?XlewCk4G#yVS#^QefN*BXmqsJyp&qivN0%R^)kPG!#wm^ zE2hp_{NQ)8$Ri3i?jbMOwTU8Qx+08$ZiH#QIAQ@NmcjqG(T2PMZay-MmJ<(Z7J8B+my>&ik*f>byWs~ zoy2ZcNd^4A)_ti;u-|kAffEC=4RYD}=A-4^09(FOm+`tCG(+e^gA{8(S6j$%E+4Sm z4*3(mx-wTEwcnA2g_Rih(V{3`8{J)Fg5|dIApY+&5PlOee7w8vcJ7qCs>2KRR`eBP zVu5TT(5JPHNL-*Zx-N_4&EZj=*st9`9A}m0sxM~8t1m9cg#9_L8~|k@)AKO8_c%Z+ z>r}l&a$%u6#SCg?U6 z>92lxFUld`>9SunQ3BADm%g*Tl$Z!SYE~O_zGwAI%gaC-A)vIh^d}q|SbN-?&fAw} z5^OuH{DKjdx^-@ghMHn6{!^ov#Q~-=3ZREO0JY+tq#z?qLV^)y&VTE7049Y6nY_=ygwvg&Ds9aA?T4Q`QGlg7rU z+)Uu-y-~pYUmb2wNyUry9i>7U_kHdf7leOT3Jo+K%Hoqnt(4FcuS}g%P&R1 zxH*u7P>eKCE_{{-?5St}X-}G;m;#-%i1VY}WyOpk03jL^yOS~-O4aWfQr0tPg&fCf zMK9OW{a)Qf2xJOo2XSGT9V6z%i;<>SFbEToNDKoE0y~^)f+tE^H(i0t=$<3nS4-Lf zQ!;M8)IDo5q8tLl?&lQ=oyPzO2W098%s~B5K~qzc(Rpp8tdrU0pj(I>HYijaszuz_ z>LS6|zWWpZ&o(lLwoxp2r){)R%@Z_b`h)q}rMAloAQEadTS&>f`v{`>YVGvx-oan^ zANbzzVH5#1#sA^w#2~vv8wE(YT@dSJSb$LdZe0ei(st{^V6^(){q9hD#4AP^z3_k7 zmRWBY`;uQ+&;9Vzlq1gp&SICX(qw=>?-F?1cmBhBdap&y_AMC!oDg7H4}yU(n;!c; z`jdC|hU(nhOw7z+l~M{0qkF3($bteUcGeuaz1NH|Dt?|n3qS^KYUmt6hoUe8_;3Zv zC<41AfeD5QV%+^Gb5NHp_U@c)^sO0) zn!9|&H4eT*zIRZzCSt47#*qK_A%jN%E5GfMN-9R%EG8(@khz zFecH{N9R2E-s~v(=DC@#SwM+IqpA)@dP@Ijs#$tBk)al@jWvUZN_am z*@nG4VA2oMDJ)eQ5I9(37`0y#t6y`G*(Nlc9Hw#DRiO znkagW>Oqh+;hldBi7wD>8Agc5$lOARi;J`BwS~2E*{lP@m`@J=y;btZ*-G98o~;%i zcw6YK(4>JN++SfJm@>+4Ea=&v5W@<9**sIf6IT(;`r^CDTyjyy)k;!>KOp%m0l3sx z;3V&R7>%ZefjFB+MV-&CC5W_CtNsc&ZM$~K_@OO<-(7D}uX}?I_rD+Ftv|F9n$G_# z0g`t#Xph!|!C)P?kZ%|v3aG3q`|AL5`6)6K#PuX5CXQ`RV_ve5JMKGb8!j<1>rNJ^ zC(F#$1w}P;Gc&VXez?F$M;w6Dvu@rbC%^D&v zaQDu&7ke(g?uVUD=EN~;OPqbrSjKoz6WiS1e#pgTaqe=gZg1>ma;7UNJ2Hs~x`QC8 zLm^Ki&eBb%1*{yz^Gv2nIZVrTI&5QslF0_JJX8T|YjGk<|L`kLX zvQPgA$VD^PrkVoymyHZi2yvuF4V-ATxDGI<>_Bc?W!;}COFhk@T57sz7K7C<4 zs!3O3eF*1~ztZU^(|-pWMX z1Yi{q(s(Vq0y{9CU5x#=3o?eHdQ{^Oa6_5KKi0}UGX)=k+NuQz)v#G)-mdj!MBg|zf^BaHPDhu)jC_OZkO=7vH5on(oODPnOW)`kf>LK9ihj(zy4?<1V#Vn@- z^y-!6oW$~&bl}SXh{gPQ5z*VZb|$6k^=Pb)>@qW?k-2 zUY{ig@}5b`D8$t!QnBOxb&F^EKNxumNfdT?=O8hUlxpo=iM9TA{jfT`=wK~QyA`E< zb6url_}+>U6cH)mm#qV>lTrxSPz}~vqTEsd#>p?^kKd5X1Yf05lu;abc0|mhQXDZn z+`eV%`eOJlA@Xng>K;uE;?*6R|Hs~&$3xw>@59xV7Og@`(W0yo*^1DHWXQe@LL$bN zy{x6QC`4JZWFKZ2TXrE@gk+tukFF5LRv5BB=i7bJb^m_9=k@&aJkMX>KknD-zV7>a znVHY${XWm*JkH}h&I&OOh~0J}Z5M=9E^B4RZfvHJjdNEa0PZzg-=vrXi`c)^x(CYZ{9&IZCn^k48qcuE|vDh!jJIgI4Pt z2!`wsno%(p60_|P8#VlxZwjv~!#FQcXpQwbci0CS)LW+6MIa>DJ%|)9@vjWoa23&=~`+pA>ya@sI4U&lrB?vMlf1-V?@UT`D>({T$8k-1H$xUaS)>+4 z1EUOHLAM5HbJ}6wA+Kb!y+oB(z8$dIw%x@pp)xzF{`|?q&n4j-Q3s1|T`;K*IWFP( z`<6k8tL=5oZ}o7j+hL!nB_e~nV%t*PF!dmt?#wY)zOMNx7AwS^Q5^(@mPw*wP(BzI z3iZ;7*Q=iJytXVJXmQa?`;LufUM*nGt-D7Ac0f zFD<$bHXM}(Qh8s!7J?d!f*-UG7*(*gFL@7X2oY+Pt9Thp1%djSWGKmn8s$96df zNc-aX8b24%igi66heVqWxSRquV()(N=Z3v}d1+_n+}pv|{APRFo*%Spk;)?%EuKmG zuCaRJ&QYQFbY{#KsJc$jF$Wdx4tBTlBf{`)Ck#HABa02%7~^v3&3eve7f5*DD-|FV z33z6l-lfG$<|S+xSRq|M$NG{pj7kEFpItDsvLcZ5vMZ6Kr}(f3jJ_oK2{TkcOqRar z_mfxt?|h>YR|@3T+)4Q}*IZic89(Bdb;~ALn|t5V6pM6Sh8p7Umjb~s-Cpla@ymiV zo?_%UOd$#J4vQx5e$Drm`_O5VcLdPlDp*6fnD~MFRZ{l6;n^3M&54=!O^~8q%)5(U z1+RC{J%jkMPb4w=%JOBM+l&J6yhT;Eu;?}x!NAf;?mM>DSpg4DzYC=|iHa`oYXH=w z>tu2?oMZlde6i1555PPC#ivf1Q6dmO4Gv%uG@a7m9a*8qJ#h3298; z_}y7ZDRwHIH1CtShgQ!^>JWVT!I@h@oZYpGg<*cz=%TT+&r~9WkL0RKNP{DQc?ryx zGSWn-ebex#YJYsWQ|B2ZZ2drcy~kKrQS~FXmT{US-B_p=5}OSm?DUxs_ZHpp!Reu9 zp44)V@sWkuq@qNSm~6SYw&ucp*ic8M6rZEof9MHbpf1^eh{hO2xb6 zv=f9As+6~hTTYGl^Z>2-H+6D*NhWkoI$+9Uoc54hJ5ctkx2ls>*D$!5I~|)>Bjq+W zQi``2j}fy9anmsi7)-NksfsUU`>M%Ms+(p)e3HkzdaBlK@B{r&ox}2OOmoFn{1A7$ z&5?*r)=ZfDMr~`7A{MB|#HvaGC2ZyaP;ujpp9y=qyzmZJ(=~~b+T)d{#|V%D2p+qT zy1l+uS$iwQ+Wgk^L+6e_IpowOpw2B<4CQ~#&8uEg`C(SC_NlDXOdXFnHLKoVEJf>6 zbhp=HHl>esOHcV?m32gq4P57-G(6ODOyQPmnkNH{JAb_X!{2{?fHwR967KJplh)lz zB!~Sv->(TN3>yOeeq#chroNDZ*BrqA0neg{)Y=l>h_3)S06()#|8lyg6`xTYzE==i zXyOiKnC^^0{Nn20Jr}@sIO0>wNA`f0&!GxYx#>zc_1{e$&tcdn4>9Gr&WgB3_m`*# zi{S0wk|d-i~Y&0vNT?2PR!ouMAM?MYK$*yDFokS#&+NLtRp zv$x~AY)Cuy3BN;gdIe<`fSsEt1|Uz&4h;+I*nG&-q!RuRH4~}l4-urTIP+5{2v4? zmwrf=JKXbv8v9;&3wsLi2gGgKFdik!&_=Y2Wly*TV-NLbZr)MkW0Y3EZ}W1}kKD+% z_0<>OKuu8g;ujfRXWd5(DrR9ZsH5@sR6$lg_lG7GbxzB5-o3w6gV@ zM_sY&D0|h=(O5IcWp*T`fW41c^RA9>M??DQ*pYd7eZA527aA@b7!zLbT$S+pwOg^# zy<#q;AF9=@GBIV}8Z2>dEb1-{XaC7vaWr_qB5h>=4v|`$T3S9J-3^gA9gtNSE_gcA zu&4=^l(R@yvJS1gnhdWv;z9!Fz!!7rZdD=hNni zYgCp|NLMWBG&8AI+5f3%B%gjNYlVe`&ufjy3 z`O}_Qp8`thW+cHMd64|9D${nfHZSe+^o;4#5fSCi%<(aY;zg-GTc z;7+R?ia!rD^r>SRxoi3qv6PE5(X|OK*IiVoA|$Mf*Amz>656OozFJIh!T-`x)<3fL z1+GF7!t9^53{$u#jKi+y3K|xEHZWk$nHueEH8^>NAx8PdrqPZ(fh#Wd9D-G+?5Ssm zo06Xv*hRDErdNTp)PveAjWR%-33v`eYXw@gqTR;Ux-NHXKG6#mqoe$v7vq zCzs_}=5CDFg^@L-Cs7BEZ-pBGG`#p;&03%+ZP3Bz?gWlAQv#~f&NnxMpbd69k2oYE zA8=`DDn-uaNILW>tRUIMy;1=4mE-dh;pNeFrtvOO61F(B_TI?hBP)K|%BzZa0)rXMqIKx)EJtNMk_D)lhQagAj1Uf zFEOm1fw(JxggB`%qFBxFHO}XRzyq2HHekvScq&)u#}>yG19HxNgUh}8_myQe%I8iP zsE*R%p*@5u$<0XSI??3dO{<2udj|FDLE69&NPpE#i5Uix#*T1+r0fok5FJo9jc@Rz zZMg;Dl>}tP*L3(TRs+=^H=W5eDxr{`@GbWxoXb4Phrb$Y*E3I@xqhHRwM@aVyayU+ zU$N_@$@;B>fR2V7hR{e$un^%ep?(T@%TwNjZ_>eY1t4UwJ7#G7?GhhKD0R_in)4*{ z%H|X+w1VmscL1%YCBL+W(H#Y#T)#bh=u4ST7ypTsdKhBA`&SFQ7O|RQe=0LMj*&42 znBM|`V7kL4O>C^lD0Lgg?=}~Eb}aOgW|Wx%<~9Xf!c$*tn632NHk$N8^-8yPzfYQ% zL!c@%Chcu);Tmtb8zcie`e)0Tl6YTiLsoOsLsxw|oFv|i@x zsUtY;h0}$kW(ycKJ0{A6{lIaa3#;t~{$ucvvzRb4=R`(8ICOX4-z*!Ozg&j@NQ|s$ zA{_tGMEt+?FDdT8W8Z5jfBJo;{njdHug8zmY-u?vUfuVH1h2rLCP`4 z^I6%Z`kN4|UvAoYFv68Y?24-n!sg-3Va_dR^wh@YHr_K#tB+Cb2(%9#3F3rfq+E!| zi3eVvS>TyZxl6qL%lB_AuST_VEA0WR787@vEp2xzo8)lIk88h>r;|dtM0Pw1kNnNfe$k}89%pX- zjI&Z{MKosFOzF5j%oC83l8#Z#&-p%M#fkluMNuJ-t6$OAe+A@Z-Qu{(ost(%72L)B zQ%>@rX@0$%Pf124`G~+PY7sOp5zVvVk3H`Onm$6*U(12e5;=-OlGmuUv6GOr+t~KE zcF_mOH|I8(05^*lZqM*^rM5U`<+hL;PhBlLZoj8$53pbhYqN$ENYPdZ&z?>rJDH}a zp1a*}JhvQ}Ay+6&I$<-k;bppEF|Vt2i#3dZO+$OFk?J{Fr+27+`(IiS2SJgACQ6*F zuRkP{%Z4+{slcVH%XXB?W)XeUHdsghjrn^PJZPP3cMmyf1KpWxEs(Sbd)W&PEqvQ- zHLoG5B`<8-5O-d+HI`&tUgk2^)sC>-aCb?;&>TVDE51H7Y;+b7kX3U3d9v;n;N7R! z%4cm941O!@z`t%T>}K4{F317&#Y>vJ<^W1t!CZb{l?)5Ow;}q0AN1=C>dK7qI z47|c?o3hOm3sh67$~y&sOU&P9W$Kcf$?r=TkJQdKzRLL)bYx@Mzq2M!0=|Wad=?Ze zihAM&h-OUKuy(SNf$`gA9}SZi*nAuPYt-t=E{kh!0ymJHie;UX{*-(Lu#-0sP#-j> zs{&fOZ%Za>$J4)4?=&g#6n%rj2w0MSGFL{KhNdrJPQ|oYQlEnG?#*b2haQGqH!lj) zw`TvT%&@3gDLH0Re4~2LFwnjO#E*F%K$p0J`9lBk2()oQ;`)cjYCp+ox}6R27bo{% zVm-#rNWL}~mQxd(vD8>-5*N*Mjq0sFR}f4|>~r(WH}x+XVVK~GDbL!AR72FQ8+;H%ylX{{$uThZ70gX| z^0%X+s=9{8cZ*Vv)3?3_+nz7C+|(9-u|Bteirtf2Qj<@ILKKDN=9|LlpEIGj#?z(W z`)~LS&M4QB2fm)Tz!bnfO%hw0xmhLDgqTNOYeB>msd^TJ>rL4Aisjx=&<@QSws5LT zwe2df2WPc6v3Y!&_%>iDa*8hb4fDUmaesq)x~n7CirJm>j_0qZ#?H)4z$uC6+8vbc z$2W+B=%Iv0OzV2~4rdRKrCGHc7?3CtvxnWzy#e_-o_msjOiCgX3<@&D?WtYJ2BZY+ zTD!-sLPI2O9Ka+_J2f5WU$BPit80)B3a`?E|7O%#o*^Ebb#@D$@c<|_V@qL(f6So< zk~ybUKXk1jhS}m3CF|vuJxjoZBxodU3k#JN^(<++4i*5uJK(U}JVc)Wv6_x3JaZrFMCb(-I_ z)}ayvMMQRJAL}gk2DP?r<#EmiSW=`$RC|Sme$jZPC1eqm^{u)&Tk!>5j!(O9z2A}1 zBbH-GmX~m!q0H>d>^Lt>qEWvsti26S)bTZ!^&Lvrf75k}t;|h`{`H$L!?w3UV(xao zKHHI62|iPs1By8aFF&5FI_UJwI`#tVagTde&G>c@qK$aX=-eaE=vV)ssoy7*39DOD zZsK=utH|B$;U}?HQB?ppU=q${Fv)}wzdj4%m>-u9oLWp^DnH}&qwopt6uH`>gyL}! z_Hm$wPSpET6wt`NvW``t@wRWX+|jHoRP@b zbiXfYR4J%VT}NS8NNj-+YZHUmug2u?YmsGK=1*l49lq|1RuM*Rhp0mSWF>}Q&`UX7 zd{1GG!wrUdiIdxxu$lLUWQEv9o=PF8Vv?ToLo@E6>)JD5Kw4bqE$GtcKxpx0Hf5_2 z+n{k7I@DWsmaIjf4a{)(q#l^i)-$%N2=AzPlJ(SteLY_iT%wJSjMiS;J#>jU9AODb z2i%Sk0;|_d$Z_Qr#I+f%<#Giv>jO%oYN;7ldCL>)>1Z>fEF8dp$j}}t z0=tPspj8=ke-G%;m!X4warnj?Sb=^YpLf+O87c|91Wi=)v7ZU{ap{GqwP#`iWnorr zFbS*ZSo4yP0z@uX=brMHVPVBT3tfgOAGpWs;j3_k8_##N+CZbhu7&^1Z5)d=kOv6e z7kuhRvffgQ7DkVmF_+pF%f&BHFzW%d50cWFNwZemL2C!Ga2l|kuQD`)HGqq@29E>E zd7~N9{1v0}JYc0M3Gz=FW3JBZnfmA}tB7?IyD|#~@kn(oS=W@_SRL0ZcHa)D!%^^8 za;dEW>O`=HAWBi67n>utzalR|8yHU}mkx;v13Nx*2FkC(NzI<*y|Y%O%{DbqY^r!A z+>OSzl;=Fw*n(GonR|&NCj26}Mw(5Gby@!@9F^(Q_HZ=Zqs>+-z`w({S8i=b(e2)MFIrWmU+CVai` zatScLT>8t?1?7225g$J=|ASOeJRjib#27hej59tKs2$-A+sH@2nOD*)o{8nh9+$+0 zmdgZ6Oev^U5bX`5Q|Y_+&M{C#7AoGMi#88vRT+bO&U94I0{73e)dyHFBg4^o@F9r) zCF@+)d{wR+HK6-0{^i3Hu_-5OO&iO584kzx?gW!KMSE6muj4pjdJIqOJfdrnu#ZE^ znKyU8`u!m|G+kS|0b}fTFH4o4pBl1lPAR`m!sbnII<}jKw?Ej*d|}vSsOjT1uvof0 zJ^{PRLZ`#a7miPPLZ2bSN=qtZ0w9qdRMnyni)=Cz-E_cdru!XJN1s!5pHu97^bpg} ztc1oHz}h#qw>~k;^Bw~yr*E9QRBg7+5$Z!L-D!`#aYnvY#4SE+Sk4cyTtK|NSmkX% zGV+mPsoWczla<4Z5BGWWN#KONpy%I}q>LE8c*!pTHpGC)cRcBqFYN(SAxXm{Z6~fw zTq2b)6}nBR@SV&Y2XHUd{!@OJL2pzk^om@TI-V|MSlB=}pm8-2*qXU0G=qSjk3wfB z2RcD)Em*_G5*f!gDAL84Hs~8Y6#yMqfi*>BY$ih)Jzt-w%pC z(QxeCimzs02wc5}E!$U~$YtRj3eVPedd0`hoE5iH*K0f_0xMq#9zJ5}uPy4y9VuniL0j;q{v&I`I$S=``wy3l z5CnwHCHT8E0rvtmE(>zeC9f%++6R^wqL@`rADMC$-!=?sq08fOJS*3jO>0IBU*B)v zBx=A}0N~y8iKZ!(8|N7DXf+2^4Ohq6jOJlQzOSuU4}HBVFOn%wD7w3F6~aV z?jvWS-=U`FzQU(@!ChSD{YOX`*|Ho!fG`@}_{jf24on|lr2PBpvKUX1rz_{Cn*A7AY343xZ23vUp#m2uM9s1;mD^(^aI=j>t zohaV5|C4r&;t4YkImrwO?Y^@>Ii)&mUn_(}0l~fYZrKu|P)>AO(WiXlxzi#%=#3Oj zsP$lVDkjU3Mpy*J-5Gqt>)M3I%cZqxZU=gK8EJ_09(dO4sa~J$IqNvABfDP1P=36H zI8O995}`B0ne?YR{D^o$B%7z_k*+0^cQ1D$h4t=n`!G5C>T-;3IWty%6fV;r5w>H7tJdPMUl`-d-WZ1${nGFn5w z%c!b51noQ+FZ#b}=iNt$qIOl-BVn)wUjZzf3EQ6%^&^^jn>w{B5c)rL^H3aSQ{?V?e4RKd+%Qyoir6&i@Xmx%+G3TfVywhY1c8cLV zMB7pD(8vSaBkbb#t*5stNK!_l4D=hhi*p#7@{3p?|6w?_Fn96%0mxMvrfUXP&!r*X zjiqxLE7itZmVPx12dAUZpu=T9Dy`e{=s~}o>SbERjn_q_Vog94hq549#6P;U0}tviw;*=6kv5Sj&&@jz-ZEZi*%V_K2FBl17Jnxr z#M^Tz25vu?hp~IAkbPf4;>GZdNe_ZTYOSJ)xT8@j6d|cH7gr0jI6Vjv3~kL<&;EK4 zuwRsWK(M*D2GUXv@TGp&493%T0>#R5`a3TSl}HBcnWx?hV8_7Oqm8|1%VK>A`bcxM zDeYhZ)9gWbK+ZwRin53C{@@zrSkc0^n_igBy`2b=@CQrga+O6w&Js$#d+4K zXMQm0APF0hIRJv>ACK5na;f`@aNP-@Xl>qeuHAk%fJuhDH}3>o-;RgICUK@)$JZ+C zP|{1<#%7l1Npf59O8XYp8vA|cp_{hZxd+C2DlV*WRR&w}uadXmU)i>;6(D^V;9uI- ze` zA#05NhsR73AePC(Wsjr&7l=`gPEXFMrYfc7ZV$Gf;3Aop04v)wbaY(KdGNVGrjFdU zy!30O9f2~_Z5M1gN7u-E+*{B#tt&ZgT%lE)e*yq13#PILWT!}v>M!_~_i`CfJ`{k9 zS+&J^;)tq|yl=1f5vsCc7YyKQPMtc^aiad6yi2M=wXjF$1~gOZ`;T|$vApXa5THGR zclMhoPt82JPOLY_doQBXo(?%(TzfgYKd-bcyg^snrcf{yqE#pCWoAZ;$F0bn%*&CuCNcWy|sMF zB@Gzl!N1iNF)krsu+@z8fM5>kyX|20fKF5^G?zCFK_PMzw4}RA?IfgKVwkU<73n?V zs8a%FKc{B&e+KNic~*U|bgp47Xvs&R7xo4ygR@P+XafF#ku5N5Npr9GtFcEG&>ZAE zq5kR-*6tn{%EBQLAR|FPcTGsgD~0lLtvzVSX2SY` zQefk2;n!Qkyc3)oKDCgY4v2j8Ixcdw<;ImLN&9J4JMB8Vr$5#*>y{6Q;WpXx z4+eQ6xUu=c2Ofw$v3ft(63pFmSx|Pg^?%m!9b)q5D&LI>QcGF{jS-gvSMsw6d`Z^Y zu{-yTdA;ut&)$3GOqgbU1Z!6RW9HwMd@+W5Nzzg#@7B$KyT8lvPW$K9rjA%m zJjQ|fvL8oMdk_HWLpsR{qs{Jl>aABv>XKjU*0{qhm(XlUDpVw9$Q?U5{DyiPXcDu4 z;3k)h4UTn}jCS@c<%0^X!cS9%@fEMsBi|g0KA>IXtYN*J$93IgpD+*$0qbN1Ri4GfibJyszim@!PP*`tO)<6#ndDr5>n(vjYS23)PJ%e;F)?$Vg-tYo~ zX;s=v@mdvft^F{Wlnn&&vDWYa&r&36@mZen>4X^0GP{re&ynm?ge-PwCZUk1pv$_u z7rQwhXi7w)l-y%};`ukD7i|aX02Z8C?aNwUH`D z^}C2y)wtMkNw`i$5!i_s$ol^u{R>*G70!QG`cWXYsvW6QOOpc8AJ7sYTHGmP+!BNB znarsbdIOFEQnVx4EdVM+`6J4puR^WP@eQ(AQx)DlCj=L|s6{Bp8pb7{Yi|wBraWj4 zJ-mWj)F2rZfzYGDy@L=3ZWccFrM#^9cHKD821}3vB5N-Q@1Rgld=(a;lOgW@W1AV+#BTl#$mIj(G;vnEJlsxH-HTyeQ}Ow;5PCd1m%p+icT$< z()#vCr1c0G%Qy^ZJ||pm2Ymx{Ek2<^RdAdv7%KBh1`MjBp%IeZ0ZIjx;dcsrfcXPx zbCk0I9p$rzLJG=@mW!0E1aY0bjC2Y?+lXY%uGPZ!YMOz3^Izd{rQ1FPe(km%U=@j3 zzAZSdfpu>Hs}Vbposky5ZI=7#2%Y4W7V=12BUC7$JWkr&45_LUjg5gcn>tPKt+Y*1 zjRF0NLVvmLi3m<9Ev$E`S3cALjcpn#id*PUR+kYyR%7PkvP zhIc+Zf;&I^$uHvWIb>Q;KAXoYkz&ea+Kc)$R z3Sa+?9w5WGchQ5EpeOBtV{Nqy_^uKo6$+naH{Sjxr4;B$YNB|_I5e7QBsTE~)kv{w zg}{SW?)75nxj1r7=_4$>wk%v&rU}t?DEmg9X!;2lg9LNzqvO(fQk#J^3;9Eukx{?+ z)4wbFcFW{e7&D6clSNa<5HqlAH7g^buSH_$wQ$hWRqkCaAmWPAUy`}}&-@UQ`bGxm zxC3upywzYedf%f7q0;&Azv%%9?2rr65C2KB#1cd^-2d~X;2nwU2V2aNJ7P@btxM)C z#>l^BBNr~WQbCX=Zque#ZgB$R{WAC=$0`UrSAqImMj6`AfH_ijb?dx=^~Jq`yvsMq}K z>)_>8>yKMP6PChZomrW7t)<@ zLC)S3Oz&pA0jDw#846_-erH5u1eSkUYY4}{#4Xx5ZMT)R$Lr>W;Ml+z(VKx#F@6Hf zA4MQ`zRom>w0!C7{N3k??UUH{2a_LED-SI#21s3t>=1>iep% zH4{E3!gIWT^}j~a+Lxj9xBtYn_NGyzCcacZY zqd2yD?pEg3ZY;kri7ef(xb}0zwk($h!i86VL%GnFgDy3JfkkZ zs>9C@Aw^3J{8$$8h%s>d0>!=!AZb-OrS&$AThI;~Q;6b0$>N}Ha;}&HmKyTr%otB6 zlz=M(jUc5%Y;3``eZx`oE3?hd_bl6?U9~3$UOWlgFhLSX zdrHVS_`ijzw4)LH@A`5Ob=TAn`uQIqjR9Kd^gL{mu?NX<9w>hq^34DW-|G~3qpn=R zdz+G`d-A6kdkoqTZUo!DUtq&Sl(1eZ(PO9w1>)#pE+^k$lMeANLN z^*X6$F%t&!N7MS3twC3v(lA~%`m~6p zWasMnfjLfkExXnO$?K%fF|^PCC!P?7YqVG>0o})@g@{or73i>E4~Nc~C)x z&YM{o1~>pvTOiVptXMpByY69hU?L`f?`3irh*CSXm-;`}Xs4apL~Job z5EI&#S)k3vkNGd!dsW2EFG6KuRIX5TcSHV$IN4nU`Pjd_p409`aUDPjb~SB4;u@1k4w%hAubz+++k6n*@a!rkE1x{wa+DM#oSdO^}6rU zCbfibXM9s_EU_`~T7}O(DH`HM^`ACn*E>lzMp*eJCCFqCKy@%iiyeDR_&LZzV7q<>I2~?qM z{7XJ2RC4k2H>he&!XtAarT>?T@bN$92||>eyS;-{K-Hx@2zuG_gF8cZ~$_dm!{r08(p1SO5+E+{1x}AjasQ zcK63ziUsH*n(bWSR^itfaQOSiZZN<#j=X1dh^))!_aAW{jdO9#OHu|fZVOdW@JZ6{ zv}Fd8CNcSDE_d>;b+^{7JIjR(U1^}9wg(b?OZ1TL46zr)7}khy$+Pc~oya3RUTyLG zD;8?KfOQJ0>o1$~h~MS6UU=Gp*P&*t^_mu8%ZC+h z^C~=??YbZgRe$T62z~eC6;H)u{~YXzBFL*(y)yn-%kN%seM896Upk@;w4`>FPDo-Y z#_1ajq?`v$V4CJ3awFKFm~sesb15`0nzZ#{Q&7g7;Out%o169dvR-o^9ACiV=`hs# zmWFY0-^PtfAgOrPUmU%0Rh)3{@Sh$RTzl-HTu8-xb%nJ}8l}P=7&O7Nb9rejdWe0t zC#2qF4m3JZ8HW^SVdxnNq^KrDmn&e#&_}Td=q--^>;Lpub3m5ubSm{AxID7Vd4ttf zJ4AfjIq53|<8p5k@qi?8Ys#05VjBNEj6PYyY}P$Gf6g!9RC19j0p@gU;CfgoXQYk- z7-K!-k{nbGU+?|$XwOm|qGhbxbCS(zY&|<@lSi7Nkoo{4*s{hh1yD zIz$UiJ6Uejt8fNazU)}(kp~-_g<~w|r@YgsPWXT2K%j$Y4lvF5mpL;=+YPvxAs)iJ zy$sDr*a(!8{=Gyer_Z2~u?6pqqM|mr%nQP#vyv6L6Az=;8uqD384Bj9|NnX|tlrQS z4)hXzPDz+_ZBgF(pNk&%10@eHb~oWsV5E@*%!z#4Z5K=#!fFJUNs?$0FaeU;&nc`s z1mF-+7FxC!1D4t9|JA9rdPOMqpX8hY1_J#H0J$B3;{RSKvL4`2YqrD$5mGQg@9<++561p}r6ODk`rT2a8U^51GJkdFN9d}!2{De8 z&(_%^dB+pw4-=XLt&5xd8h{OH1KX`#2ShC}Ct917V0?o1rUA}3I_FsF{^YXXFg1g7 z>vB*;&=w}{ZjBWcGQGG0u905@SHNy&jM?Z0)wP`rH{dDLpKHqt(+yAA zm!$DW%-IbB^`8&FD)MA5bT^T77|11$Lq~LOzXGlEkotgO7>t4&fbi>j$&IcGtqLc& zyVPl`J|Ads;Ddi!e58BU4$YS!kVFp#@Hvi;W4R_%c_xP_+WC@L?`ix|gfw9a7 zv2D+g4GfLDPPgCm;E`*Z5X8DF)c)0<^AtT*0t{Df0{$U#sQb7ytr!X9v_tHjG>69^H1~$I59XK11zrG?RD0kWnUr6H+JLZ%olzAD1hXXUSs! z`T3FQ&`i&df_zPINt(CdwAu3ddE{oFfTl}`qFnb%w94-T+|{I*84v^uCCR}vo__b& zuB6dj9m0T!BtuT5v?NSg&4!~Z6FlCF5}y}MGq$EWL#c}36ps>;a-p+%2VlwWWvA9+A*A2ym*c4nL6iI!6_5|cW{E+;URQ; z4K0N{r8Kulbfl~olnryK{Wq0s?+axl%q$C^XMgi=(1e?SVER zm>~uDZiS06Ri?wO(ivY$r2muL)fVAyyp~;sf^8b5@XzFuWy@86K`kFtlkNHkYcl6+ z*~1s7kI7+Izc?9OMQB48*D4&c0W>E{=YuH!z|nK`m0zYd`~q%CGjj2n8Ekw{THK#& zVIhAE?%zc)ZMo~F@&(K>JHdR51i+592-6{g9d`uwLjrca<$Brh3f%+js0Z^IPlxeE z25ZOoE-K}|T7rNPH9OH?7r4ZK82NmK9YAmfw(WMoNS9S4pJZwa&|a!?i_THtr7%?M zd)hw(m`Y&}Q0ja?%`uSrX#=E)0yr?bz0z?*tKjDxdSVKL+u6D)#fqEa7(*77-)FE0|$7V7Hpw z*TI8kXyX&xx*E$?2rXW2c)TKXiJ3KF$4W#;?>u*%v>*3cl3e+IAAtiA#8ZD<`%@Y~ zHou2n`d*WihGVObX=N}nE&`s_$Cl2nKg|<#P}S~&&Sb*~OXQl@_tTj!Tb8Efp4H2{;$@?Tfls_n zvmImo@1K4Se)@V>MwPW-x$+tQO7Mx8(z?>M%&_tq49KJVooc+&e}AF~K&GdJf+F4j z{^|eou>a>_uSVs6e475}WUpbx{|O`i6Gm3U=>N|#n`~eLZ4dCy`b&V1k3f~wc#mC< z1?#+N=(iYvlMT{<5l!86OYI;17pj2E%<}jh8Z<@~EpRw(Ah0n?1C2%hg$DC*BMb0+ zjYL7y=DY`V zN=A@;#TM9CG`cqb)vXNK<`Fl!X^TdIg>#oTxHQ}KG@M$?RQGU)f3|2|ZAYRd06V!z zBM2j+&RS^zL2>2t-Q!*Pz_3%mK=MwD_tIx@x)gJxv|oE-5=q)e{}%-KopP76yA&CJ z!+?b=EO%%F_M_Qm>h$<7pWhb&Lq*YtnyX}*qICGaZ!*e+p&M3q7jibpH=o>2PD~rh z?gK3xXQ{|{YGrJ!j&bl*c0S)}Hej1 zbf`ZC8VS1z?!4t_r>_p{rJE}lzdwa#y3m7YM{|`IN;<&dwW`A^B_`}w8xroo;5P|g z;EGavqQADAuA5;v)Im*<-v*3dl#yfgajV3pYTG-YaI^vM0L0R|*~(n=f__jZYRP~p z`Hq-S-4{A&rKF56sf=7|xgiZCn~kWm54@oHMDo$)48>wLA;ZBFk~VE7w2R#X;HYjS z_rS|EZpjDC`MVZVVLv2D#20fVY}<1_!t@&Ji>I{VZJWF{ ziHZJ#7twv$r{nycHc$usB^ADAgs?kx|AxpXGcf0tT=EKS9#B2~_k(u_JfOTc`qsGT z)RV&p^hC^i!Ac9UBBxJ1(WtSr?#Lw!6*GDh0 z$Zp#w>a~6Dk(aNG(>4iyOk9_;J2t|Zf3^_0R|K5q-?vGSEpgov$aFgV+WUIu_GsaW}kW}o}ovg0bg77ExJW81aDkgG zW(N33hbX9xZ(Mx1-J#XE#Fexyjh#vR49q!`o2^l9(=7tf+ z6bE$F^~%5d3v`V?S=KCB?v-15PtU%Polain2N&emC5Q6()HUREJ5uU{6fiDV=T3ct zDI~{%X3JdPa)nB9Y+77qaGNKPIM8|?Eq2eh|t z%c|aNoutAQ9{Ew%^zz@rMaLe!vxn{8P{gHhl`xNM;4Wd}FLLEo%P0C{owV-_z&O4z zSyTOaDKsXGZtsV#^lf@wqgU6q5+-oE;<5bLVJn}>Q0b`>l7+4|L>$%%}BoI;pr4UE2a#9(D)pR+)FP-~yE5R(3)&US_u zEGVs@2P<+qkdaw1Ecnuyh#wQ_K+dMNn(vyqTFMe2Yn3mTcx=~S?**%2tR7iT8FF<- z3M;$3sO?!^a$|dJPS4Bqs`IPqTXe_F!P*;gFcY=Ugnw6_uCd+c^PGgBBi3TtE-b3z z?%s9ct;b?z2g;c-PO4uS{zP}2|6NXf?KX`k(h=NLW$n}ja3hJG7K)?pCvzq6gDKDH zJrmGSH~y)v611rQs8h$-%fsY(w@4O%E>|D?I>UDEPurrr6S0F zM&&_jpZ-JE5tg4*j|pEnrYwovPns^NFnq7?gj%H>;X>d%`8t$~^uOjdZJjoKqKsyNy&_k#w?>xSBZgxi;JpC{|%Ux(Ie}u8*uYo)+QHP>dCKBmwKdFseL#c_+R)X!o%4gO=mZoYVa| zM^&fpS-hn5ewqcNfqxHxt-FUisTOQPZ2Ztt#ee^>m{dwbLc5l>SV-!-R2MaR#`T6R z(X=54?NUXedOh!GMmcvj?QsondYUnro9$t)QDQpdCH1GA>z6?HH$r?Aphxtj zYLe#z_}yQM|B7&UX%cysPje#sNw5}!HUkB7TvJ%vE5;yRH>iTYMIf$5ffA`+cuIcU zndV?8lb^-d=nVm)0i*T3wrTKVQs46KPc;CIa{IG%}?m2i?pEJOyl z70F%)y>4QcqA=--(bqriMYTi*G4;V(z!vO>QRgKFuQAttd?15ocQ%}mP#HI(Y z-tZGdTeuZ!#fIuY4D{O5|6LE6TSX!%p-PtZNSvr=Vom2+)DS^)>xM`agwU&7g z<2GFjV6<*JR_7SKaM~6B{Po%E#Qou-0c{qH_~l8tWwXc;C9X;K_+0`|m^AC|F2I46 zO~-|faYg9xo#a`wq1&BWy#d?A^(*y8+hx=5-713J6ClVdXgbE|i)BA9vL_{2wRD^i za=R)QprqYamVhtvf=`0;`>H$=52iKB2kZ+E3&S(?xAf-O1XdChc8R+iW?qxgO@?1| z=izl3jr6M5_pgBGvuFARLPxr~HLKuoLcfuxyy*9(g#kG?ve=&exl2}f6XJfiL$|-J zcT2aZC8rmihqJ13cH)HDof~u82br!hXtD;Bp+)aIi!rMCOc3vI>Q{bFOC-p-yVmz$*7mQB$Y_J0d^otyfK~p4;zY71~!-0HYhx3%s`{65kdF z%IcoliR~40u&;hYQTT#=NmWlfy4rM&A!DxCR~A`BxLvQ}FAmT!Gk#aTT;&MOj5L)nF2QCuP4u|5dk# zeZY>D)GDir?mq?0!($V8FRm1xcU|Qz?khDo? z29~*vHr0Xe8F=uYUy3cf(!=hgG?)|c2}2yd2C}i)81k#{-eAav;{g_h;MBJjJNB%vKvRp~#N!1RAUab8V6_BJ!+N!^N~{TJwn1j!0#t^gZH?5c zEatS*V6jQanBcP&kG`y#fi?H)YP|)Q*tFcl zipyp4vfyi#=9$v$rAZ_eeuONCZ}-V28THv6Go;c7GrDT!?yCNkLcq8AH6Zp`~6H7C_l4XV*qC-;-enBLYxX(GxkFO8G}QnNT zu|b|HP3f~y&79p%g|IN(q~vw!uyXO=3m!R|aFrMqTgI2q`mRsv*%8KSJ}n(yPW}Y+ zFfybgd`9@0RtPpFGgPb_uOphV@qiMT;EbHAkdE@%UpS=%v_%rodg4B-)@`)fXY%I; z<&%T5LB`=?*qF+X|22Wy+NMMy8!E~WtC+~f0Mh8#<~HPiMzY9b{nDBE8S6zuj(rIt z$m`TsLvN*h8q})Z6bDsw1@MoX&h#@Mq8_Q?m`^HJfC2Vqi)+Z2k|{RX0)MZX`t>uP zXqt}e^V7VZD8I@{j(eCcK0uiTN|TwvQ?>+)lbgPu7Ybo0>QR1}lXp4o<(-EJI<{vQ@nYZHq#pomJL$Zj7y|Y*o0cSe9G-j_jYV@OpB6+|pHZ zgeGGy!!=7@ONb*nXBDno_##{OL2=0`Ky_wt@{5mE2t?0O5=t0=U3NxMR?1^OaYdg2 zc$Utrar*D|lCTk&b)g{AO&Km+@RB{d)%?g@`*>BPb!8|pxIaTKn*VmZ#m)xJB@WgZ zyznFq=~Zxk=DcK6ll#mAqq%qzbaF4?1{ww>4|{$6-Q;UA6tk9BgD=uv zz)X&|)S~q5l;tZa@XtW0^uk5Vbv6Dt?{JzTac`R;Q0~w_Q{dqW)(u&HYuK&!;znH8 z1L3rWcithnv&+CPxlF;{W$+_8UKM z{3)LQMJety0PQ_|Ldu{6Xa3Qhf24G0j)Ma?cMaXSr&L@=rH$TLl51wY!9QMnZwj2F zz4%?z_+Og$?@!kNpZ<9x+aiC8=bK-;^Z!FB?s1{BBl(hO`6OkulK)bpeyy(h>lW=Q zJFx6(STPLU)>{7z^19y^K6bF0&U1gpnALP={3t#E#6@f1OI*`RnuviV@UQ#wNzFlI zPZ3pod*qqRTP%f>ko*^`eW_v^T6JbDo2QJmcYF?v+JWFc8rOKCNASbR7uvdKZm&^U zJ+g`ni&0sq&@!j08z@1 z0a4?2eLFQX$M9ZP3$^^TbZ2mn;o$x2tz1GA_IhT z6?456cJ6mEJ79!)vCSRW|2y}7 zAn}CLY&B>9hcR_EhiE;h9Vml`(Iwok)xdMN&4C~!cDsBF?kzl@F-EQ@*dqDRp_6~l zz8m6}{v7;c>7=n&~?w&QCMtAhNMHZV!p<&`w4`cA~-~LIZLZNust#Kc35sUFv2nzS=F9 z<8B2f&d8e_&8yzIfxv8x&&Kp=Vw7)34%yXu)>(+>=l=j9buTU(0UYmSFgIrI>%8mD zd8eK=7~`(Q*LiGlWU~t~3PSr;kprSG$3fVAqO%+n=zzbuGw&O$s?a^w(J+V*J zRhMoaB`0@4N2h_&e{Nnh{6or19rDNMxx)2p(r_7_JVOPn4B0kX|20(AG5?aMDQ4?p zs7Q#g0w;$asDegTGTC9&zrhSI;FaZq>R}$*#me5Mmd^&% zBlzQorxhO}+tA!-@AdFDkw%+^^CnEt4sOYDyim>f(g%&!`FCTq_EpS|X2*>~;ct)p zS#f4*iP6Uw=#*(MhK*h9aET(2hJ=TGuZP*BOG1P?=YW4cUj9g8+Co)BRyv)$)OTy# zKUj)P2vI3Q5|-g)qdkDVoVEX=pmBBb2isjt!|gSRKnf2*3=-k(BeN9N4#v(bcYQK# zD9Yx<`UXQW=Ncjxp5;D^X;yZ&Jg`)82sa(9v4~1*=}>IEt~((W>u*y$9^ z8K*Q=*GYdDdg5+TYYVpK{sK_AZMKaVB58HP>th0O@1WxMw1k`m=n~o&Q(%S2lnQO} zoi<_r2Mu43eHYli{m*6kE!)Al;n6HO_Nl#DL_W0@7+-#q|IXtjLL{S8)ro3{3gw&U z66&heH%lE4sHhY(=0j#nYBO8&7E@XxuB&?4pUU_fE#YEmZcOM?*Khf~cfE&a{#H^i zFQMzGmXw%EnyNhtX!dS|_hDN)NFP%dRSDSp?VXyPCD4e(qRA|@m18+V+26fl z9c%D|@HW}P3nX1S+Sd$&l~hztSjaJQR3p-gS36ocajRsNY|bmhCzNNzrc!FtRyc7Y zY}?3IJ*aOu#)wu;i1)TPU@kXtPduPd40L_Tit;(3S5<~p^Bhrqn%bd;P|C(S{+hD# z5p?+@fuOdUR>*BuGV7%x*@_rd5_Fqt5!x|k5@Kz>^)I*3EuLPH!@ z&BHT3^PR#U3sAr1*l9h|775R>+D-`*@Jn`s5Nu6;b4K_}`1`5x?0=q^ZLfUpaE_?8d zrMQ2#A2}z3WoZQ`(+Or2Ufgrb00WUV)`sB^GNW>A*YbhtZ{ow#cd29)$KQSqDrQy+FlL0Zad@y{F1UhG}@HE-B2J zx0~lL42l~f<4>q*p*D0rRlhsmnz4=1?A*So=z^#{ z;{rhPwL{y`9|ZS-yUthv8~Wk0!-<>NHgH1sMS4DDoVOWw5EuC_*N^sW0UaeznI&Qi zkO)I>Ls|#%krH*YH+X%epvnD!-{b>t?MyU7O!T8HTq)0@`K*{kTAzc7ay63CiLTYp z=vByENN%rVYTeXD@t7RKyCdfm!d?6!v3g;1yphd6&EpA+EQqnp{TB>HCT z@ja;MC+@#^%$Ob8W8~-t0D{?T>a80p>AXmS^5Ag)hO%_PQkf<^R<8vv9~G!Hc)N6USEVkKk`!h z-oxCE!odN?Va#;xr@e5?Qn)gPQfzMN zv__1q92gf_vO~>8+UPDOWrQapQbZ0R+a$9UNdl0@u=({KKhG^=6p8dYIyTexrqXDY zOSJ9W%;(^w3DT=u#+uQAp?-2D`H#PP9zVXmvDG*sdDXi+pc&K|yq0woHDG|f z2>Ep{a`1AzGZ9C%F4?vlU8Haa=8AZho>T1x)X_xTNaUzv5Q6^xG1(Axxa+TJ3?mP( zeOyLlOznn(30-4`Onw<*wdOZ4262nn=z2ON8jbVqJ&Z1Ye#jZbGXr@k>o=^?oE8)v zyRFj7hpYy)?A`h$$vsObSmU_Ii>C4nfa9ZyG-Bsp!9_)C7jw=&!uzzz1Aw4H%D=T{ z#_aIF$=R9eEL=9qXTQ601Jt&Xn*Nbj9QmxqcLJUuIl5iO+N4cBplveNuE*|-Q?Qy}sE&iL17xF8C&^&M(q&)B;l~ahDL;Xr@tn z=|&6?k<~P4oBd!zS^ML>v%*zme$W!G-z9)SQ7akI^LtYG1AxV!H~u5HpW^wZg#Tws z(XR>ygGcfBbd#j;Cwt)|@I88tdjZR(nL%b|W;cqIKtHPS(f0;lcK2m>3%&K7@O}0R P@G#Uj)q8QpCGNig?;c-w literal 0 HcmV?d00001 From 8e507d04877123d6d4548b8c51c0a0c9c98e2bed Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Wed, 22 Apr 2020 17:14:20 +0200 Subject: [PATCH 67/79] Lovelace - add secondary option for cover entities (#13009) --- source/_lovelace/entities.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index 56eb0193e21..6b9c90d8d15 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -74,7 +74,7 @@ image: type: string secondary_info: required: false - description: "Show additional info. Values: `entity-id`, `last-changed`, `last-triggered` (only for automations and scripts)." + description: "Show additional info. Values: `entity-id`, `last-changed`, `last-triggered` (only for automations and scripts), `position` or `tilt-position` (only for supported covers)." type: string format: required: false From 72190ba4b1566af907a17bd88f162a126afc49aa Mon Sep 17 00:00:00 2001 From: MatsNl <37705266+MatsNl@users.noreply.github.com> Date: Wed, 22 Apr 2020 19:46:59 +0200 Subject: [PATCH 68/79] Add documentation for Atag integration (#11841) * Add documentation for Atag integration * :pencil2: Tweak * Update source/_integrations/atag.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/atag.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/atag.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/atag.markdown Co-Authored-By: Franck Nijhof * Update source/_integrations/atag.markdown Co-Authored-By: Franck Nijhof * Update atag.markdown * - updated to reflect simplified configuration - removed warnings related to setup through configuration.yaml * Update source/_integrations/atag.markdown missed this one Co-Authored-By: Franck Nijhof * Update atag.markdown * move atag.png to branch repo * :pencil2: Tweaks Co-authored-by: Klaas Schoute Co-authored-by: Franck Nijhof Co-authored-by: Nelissen --- source/_integrations/atag.markdown | 77 ++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 source/_integrations/atag.markdown diff --git a/source/_integrations/atag.markdown b/source/_integrations/atag.markdown new file mode 100644 index 00000000000..5b837eaf11e --- /dev/null +++ b/source/_integrations/atag.markdown @@ -0,0 +1,77 @@ +--- +title: Atag +description: Instructions on how to setup Atag integration. +ha_category: + - Climate + - Water heater + - Sensor +ha_release: 0.109 +ha_iot_class: Local Polling +--- + +The `Atag` integration allows Home Assistant to connect to [Atag One](https://atag-one.com) thermostats, reporting and setting its status. +The integration implements the following platforms: + +- Climate +- Water Heater +- Sensor + +## Configuration + +The Atag integration can be enabled directly from Home Assistant. Navigate to `configuration`, then `integrations` and click `add`. Click `Atag` to initiate the configuration. Only the IP Address has to be provided, but be sure to add your email address if you experience connectivity issues. + +{% configuration %} +host: + description: Atag hostname or IP address. + required: true + type: string +email: + description: Email registered in the Atag App. + required: false + type: string +port: + description: Port to reach the Atag API. Only needed if connecting through alternative routes. + required: false + type: integer +{% endconfiguration %} + +## Climate + +The `Atag` climate platform provides current and target temperature information for the heating system, boiler status and HVAC mode. + +### Integration services + +This integration supports the following services (see [Climate](/integrations/climate/)). + +- [`set_temperature`](/integrations/climate/#service-climateset_temperature) +- [`set_hvac_mode`](/integrations/climate/#service-climateset_hvac_mode) + - `heat` for regular thermostat mode + - `auto` for weather-based mode + - `off` to disable control from Home Assistant + +
+HVAC mode provides returns regular or weather-based mode (i.e., not manual, auto, extend, fireplace). +The hold modes (manual, auto, extend) are currently available as a sensor only. Setting these modes is planned for a future update. +
+ +## Water Heater + +The Water Heater reports current and target temperature for Domestic Hot Water demand, as well as boiler status (heating or idle). This can be used to detect hot water demand, such as a running shower or tap water. +Setting target values is currently not supported. + +## Sensor + +Not all metrics reported by the One are part of either the Water-Heater or Climate platform. Additional sensors are added to Home Assistant to monitor these metrics, which can be disabled in the UI if preferred. Navigate to `Configuration`, `Entities` and select the entity you wish to disable. +The following sensors will be added to Home Assistant: + +### Sensors enabled by default + +- `outside_temp` +- `outside_temp_avg` +- `weather_status` +- `operation_mode` +- `ch_water_pressure` +- `dhw_water_temp` +- `dhw_water_pres` +- `burning_hours` +- `flame_level` From 45377e8d47231850904e3857a0f54615f4b898f1 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 22 Apr 2020 21:06:06 +0200 Subject: [PATCH 69/79] Beta release notes for 0.109 (#13122) * Beta release notes for 0.109 * Correct release date * Tweak post date so it shows up on preview builds * Frontend * Add initial blog post for 0.109 * Add missing ha_domain to openerz * Add screenshot of I/O log entry * Add breaking changes description * Breaking changes section tweaks for 0.109 * Update I/O screenshot in breaking change * Add missing ha_domain to atag * Add social & components image for 0.109 * Small tweak Co-authored-by: Bram Kragten Co-authored-by: cogneato --- _config.yml | 6 +- source/_integrations/atag.markdown | 1 + source/_integrations/openerz.markdown | 1 + source/_posts/2020-04-29-release-109.markdown | 1581 +++++++++++++++++ .../images/blog/2020-04-0.109/components.png | Bin 0 -> 33468 bytes .../blog/2020-04-0.109/integration-page.png | Bin 0 -> 322446 bytes source/images/blog/2020-04-0.109/io.png | Bin 0 -> 11955 bytes source/images/blog/2020-04-0.109/social.png | Bin 0 -> 146714 bytes .../blog/2020-04-0.109/weather-card.png | Bin 0 -> 26710 bytes 9 files changed, 1586 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2020-04-29-release-109.markdown create mode 100644 source/images/blog/2020-04-0.109/components.png create mode 100644 source/images/blog/2020-04-0.109/integration-page.png create mode 100644 source/images/blog/2020-04-0.109/io.png create mode 100644 source/images/blog/2020-04-0.109/social.png create mode 100644 source/images/blog/2020-04-0.109/weather-card.png diff --git a/_config.yml b/_config.yml index d3d24e66756..e78b116e5ec 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 108 -current_patch_version: 8 -date_released: 2020-04-22 +current_minor_version: 109 +current_patch_version: 0 +date_released: 2020-04-29 # 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/_integrations/atag.markdown b/source/_integrations/atag.markdown index 5b837eaf11e..04c7c14e418 100644 --- a/source/_integrations/atag.markdown +++ b/source/_integrations/atag.markdown @@ -7,6 +7,7 @@ ha_category: - Sensor ha_release: 0.109 ha_iot_class: Local Polling +ha_domain: atag --- The `Atag` integration allows Home Assistant to connect to [Atag One](https://atag-one.com) thermostats, reporting and setting its status. diff --git a/source/_integrations/openerz.markdown b/source/_integrations/openerz.markdown index 3c6df35357b..bb937533299 100644 --- a/source/_integrations/openerz.markdown +++ b/source/_integrations/openerz.markdown @@ -5,6 +5,7 @@ ha_category: - Sensor ha_release: 0.109 ha_iot_class: Cloud Polling +ha_domain: openerz --- This `openerz` sensor platform uses [OpenERZ](http://openerz.metaodi.ch/) API to access data from Entsorgung und Recycling Zürich (ERZ). It reports the next pickup date for the specified zip and waste type. diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown new file mode 100644 index 00000000000..56b96623dd5 --- /dev/null +++ b/source/_posts/2020-04-29-release-109.markdown @@ -0,0 +1,1581 @@ +--- +layout: post +title: "0.109: Beta release notes" +description: "0.109: Beta release notes" +date: 2020-04-21 00:00:00 +date_formatted: "April 29, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-04-0.109/social.png +--- + +
+ +Last week we wrote about [the future of YAML][yaml-blog]. It raised quite a +bit of additional questions, so [Phil][phil] and [Rohan][rohan] released +a special edition of the Home Assistant Podcast. In this episode, they talk with +[Paulus][@balloob] about the changes announced. + +[Click here to listen to the Podcast][podcast] + +Home Assistant Core 0.109! + +This release ships a lot of work that is not directly visible for the eye. +We have seen a lot of bug fixes, stability improvements and quality +improvements, which is really awesome! There's more to this than meets the eye. + +[phil]: https://twitter.com/philhawthorne +[podcast]: https://hasspodcast.io/x001/ +[rohan]: https://twitter.com/rohank9 +[yaml-blog]: /blog/2020/04/14/the-future-of-yaml/ + +## A new integration configuration page + +Let's start with something visible to the eye. As part of our configuration +layout overhaul, we started work on the integration page. The screen now shows +cards for every configured integration, and links to a filtered device and +entities pages instead of providing its own detail page with devices, options +and entities. + +All options are now on the same card. And, you can now also rename an already +set up integration instance. + +

+Screenshot of the new integration page +Screenshot of the new integration page. +

+ +Doesn't the new logos look beautiful? A big thanks to all the people, who +have been working hard to complete our [collection of logos and icons][brands] +the past weeks. Almost 700! contributions have been processed! + +Everybody thanks for contributing, that is amazing! Special thanks to these +champs that did most of the heavy lifting: [@adrianmihalko][], [@BradleyFord][], +[@Klumper][], [@nldroid][], [@samrdev][]! 🥇 + +As for the next steps in future releases, we will add search, group multiple +entries of the same integration and add specific function for integrations +like ZHA. + +[@adrianmihalko]: https://github.com/adrianmihalko +[@BradleyFord]: https://github.com/BradleyFord +[@Klumper]: https://github.com/Klumper +[@nldroid]: https://github.com/nldroid +[@samrdev]: https://github.com/samrdev +[brands]: https://github.com/home-assistant/brands + +## New weather card + +To accompany our new weather row design, [@zsarnett][] redesigned the weather +forecast card. It is cleaner and works better on smaller screens. +It also allows you to hide the weather forecast. + +

+Screenshot of the new weather forecast card +Screenshot of the new weather forecast card. +

+ +[@zsarnett]: https://github.com/zsarnett + +## Weight loss for the frontend + +The Home Assistant has a translations system, which is great since it allows +one to use Home Assistant in the language one prefers. + +However, it came with a performance penalty. All translations were downloaded +each time. All of them. This is, of course, highly inefficient. With all the +new frontend features added and the integrations that now comes to the UI, it +slowly is becoming a bigger issue. + +For this release, [@balloob][] worked hard to make this more efficient and +as of this release, the frontend will only fetch the translations it needs. +This makes the frontend load less data, and thus lighter for the browser. + +Did you know you can help out translating Home Assistant? + +There is no need to learn git or anything. It can be done straight from your +browser! Read more about helping out translating Home Assistant on our +[developers website](https://developers.home-assistant.io/docs/internationalization_translation). + +## Detection of blocking I/O in the event loop + +This is a bit technical, but some things happening in Home Assistant, like +fetching data from an API or website, can lock up Home Assistant for a small +moment, if not done correctly. Until now, this has been hard to detect. + +This release adds logic in the core of Home Assistant that is able to detect +if an integration does one of those blocking calls and writes a messages +to the logs. + +

+Screenshot of an example log entry +Screenshot of an example log entry. +

+ +If you see such a message in your logs, please report the issue on our +[GitHub][issues] so we can fix those cases. If a custom component causes the +log, it should be reported with the author of that custom integration. + +By addressing these issues, we are able to greatly improve the performance, +responsiveness and stability of Home Assistant. + +[issues]: https://github.com/home-assistant/core/issues + +## Other noteworthy changes + +- [@timmo001][] Added the possibility to search in the Lovelace card picker. + +- There is now MQTT debug information on the device page of an MQTT device, + awesome work [@emontnemery][]! + +- [@frenck][] re-introduced support for transitions in scenes. Both the + `scene.turn_on` and `scene.apply` services now accept a `transition` option + to make your scene transition on lights look smooth as butter. + +- HomeKit got love from [@bdraco]. He has been squashing bugs, improving + the overall stability and added support for Vacuums. Also, pairing with + HomeKit now shows the easy to scan QR code, which makes it easier to set up. + +- [@Kane610] really went out into making the UniFi integration perfect. A lot + of adjustments and improvements. Thanks! + +## New Integrations + +- Add OpenERZ API integration ([@misialq] - [#30441]) ([openerz docs]) (new-integration) +- Support for pi4ioe5v9xxxx I2C IO expanders ([@antonverburg] - [#28847]) ([pi4ioe5v9xxxx docs]) (new-integration) +- Add device tracking support for the Arris TG2492LG router ([@vanbalken] - [#30972]) ([arris_tg2492lg docs]) (new-integration) +- Add Atag One thermostat integration ([@MatsNl] - [#32361]) ([atag docs]) (new-integration) + +## New Platforms + +- Add cover platform to Dynalite ([@ziv1234] - [#32594]) ([dynalite docs]) (new-platform) +- Add notify function for BMW Connected Drive ([@gerard33] - [#33484]) ([bmw_connected_drive docs]) (new-platform) +- Add Lightwave TRV ([@ColinRobbins] - [#31665]) ([lightwave docs]) (new-platform) + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Bravia TV][braviatv docs], done by [@bieniu] +- [Flu Near You][flunearyou docs], done by [@bachya] +- [Flume][flume docs], done by [@bdraco] +- [FRITZ!Box][fritzbox docs], done by [@escoand] +- [Islamic Prayer Times][islamic_prayer_times docs], done by [@engrbm87] +- [National Weather Service][nws docs], done by [@Cyr-ius] +- [Panasonic Viera TV][panasonic_viera docs], done by [@joogps] +- [Roomba][roomba docs], done by [@Cyr-ius] +- [Synology DSM][synologydsm docs], done by [@Quentame] +- [Tado][tado docs], done by [@bdraco] +- [Totalconnect][totalconnect docs], done by [@austinmroczek] +- [Vera][vera docs], done by [@vangorra] + +## 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 + +- **Flu Near You** - This integration is now available to be added from the UI. + The `monitored_conditions` setting has been removed. You will need to + reconfigure your existing YAML integration. - ([@bachya] - [#32858]) ([flunearyou docs]) + +- **Synology DSM** - This integration is now available to be added from the UI. + It has been renamed from `synologydsm` to `synology_dsm`. Discovery support + has been added and the `name` configuration key has been removed. - + ([@Quentame] - [#32704]) ([@bdraco] - [#33729]) ([synology_dsm docs]) + + Example YAML configuration: + + ```yaml + synology_dsm: + - host: XXX + username: XXX + password: XXX + ``` + +- **UniFi** - Site ID has been removed from device tracker state attributes + since integrations and entity can only belong to one site and it is already + known. - ([@Kane610] - [#32817]) ([unifi docs]) + +- **National Weather Service (NWS)** - YAML configuration is no longer supported + for NWS integration, configuration is now done though the UI. Two entities are + now created for each configured entry, one for daynight and one for hourly. + The `mode` option is no longer needed and `name` option is no longer + supported. - ([@MatthewFlamm] - [#34267]) ([nws docs]) + +- **Withings** - Withings sleep state has been removed as it does not work as + intended anymore. Withings only provides historical data for this API endpoint + and getting recent data is rare. This results in wildly inaccurate state + reported by Home Assistant. - ([@vangorra] - [#33817]) ([withings docs]) + +- **Slide** - This integration was previously using the wrong inverted + percentage of open/close. A new `invert_position` fallback option has been + added and the 5% offset to round it off as open/close has been extended to + 15%. Now it lines up with Home Assistant standards, which makes HomeKit + work out of the box. - ([@ualex73] - [#33739]) ([slide docs]) + +- **Roomba** - This integration can now be added from the integrations UI and + provides additional sensors! You will need to reconfigure your existing YAML + configuration. Please see the documentation for more details. - + ([@Cyr-ius] - [#33302]) ([roomba docs]) + + Example YAML configuration: + + ```yaml + roomba: + - host: IP_ADDRESS_OR_HOSTNAME + blid: BLID + password: PASSWORD + ``` + +- **UV Sensors (various)** - Some UV sensors in the integrations `Metoffice`, + `OpenUV`, `Rfxtrx` and `Tellduslive` did not have a generalized unit of + measurement. However, after this change these sensors now have the unit of + measurment `UV index`. This can be a breaking change if you display this kind + of sensor in external systems such as influxdb, for example. - + ([@springstan] - [#34055]) ([metoffice docs]) ([openuv docs]) ([rfxtrx docs]) ([tellduslive docs]) + +- **Ecobee** - Ecobee now uses HVAC mode `heat_cool` instead of `auto`, which + is reserved for when the user has no control over the temperature. In Ecobee + this was not the case and the user has control over the temperature. - + ([@balloob] - [#34193]) ([ecobee docs]) + +- **Air Quality (various)** - Some `air quality` entities did not have the + `unit_of_measurement` property set. Now all `air quality` entities have the + appropriate `unit_of_measurement` `µg/m³` set. This can be a breaking change + if you display this kind of sensor in external systems such as influxdb, + for example. - ([@bieniu] - [#33304]) ([air_quality docs]) ([xiaomi_miio docs]) + +- **SmartThings** - This change removes the need (and ability) to use the + SmartThings Classic mobile application to install the Home Assistant SmartApp. + Going forward, the SmartThings integration setup is completed entirely through + the web. This only changes how the integration is setup and not any + functionality once setup. - ([@andrewsayre] - [#34163]) ([smartthings docs]) + +- **Sony Bravia TV** - Configuration of new instances will only be possible + through Integration due to the lack of the bravia.conf file, which is + necessary for YAML configuration. Existing instances will be imported into + config_entry. `ignored sources` has been added to the options and the missing + `device_class` property has been added to the entity class. - + ([@bieniu] - [#33774]) ([braviatv docs]) + +- **eQ-3 MAX!** - Custom `vacation` preset is replaced with standard `away`. + Additionally, `manual` preset is removed in favor of HVAC mode `heat`. This + might affect your scripts, templates or automations. - + ([@leppa] - [#28845]) ([maxcube docs]) + + Other improvements: + - It wasn't possible to return to automatic (scheduled) operation after + switching to `manual` preset. `none` preset was added, which switches + thermostats to automatic (scheduled) operation. + + - `Manual` preset was removed. HVAC mode `Heat` now switches thermostats into + manual mode. + + - `hvac_action` is implemented, based on the valve position: if it's open + (position higher than 0), we assume that hot water is flowing and heating is + active. Else, the thermostat is in *Idle* mode. For wall thermostats, if at + least one thermostat in the room has its valve open, then heating is active. + + - Support for `Comfort`, `Eco`, `Off` and `On` modes was added. + `Comfort`, `Eco` and `On` are exposed as presets and switch thermostats into + manual mode with corresponding temperatures, programmed on the thermostats. + `Off` corresponds to HVAC mode `Off`. + + - Valve position is exposed as state attribute. + +- **Recorder** - The recorder configuration `purge_interval` has been + deprecated. The recorder database is now purged every night. This can be + disabled with the new `auto_purge` configuration though that is usually + not recommended. - ([@amelchio] - [#33646]) ([recorder docs]) + +- **USCIS** - The USCIS now uses `name` instead of `friendly_name` in its YAML + configuration. You will need to adjust accordingly. - + ([@chrisrosset] - [#33431]) ([uscis docs]) + +- **Panansonic Viera TV** - This is now its own integration and is available + through the integrations UI. You will need to reconfigure your existing YAML + integration. - ([@joogps] - [#33829]) ([panasonic_viera docs]) + + Example YAML configuration: + + ```yaml + panasonic_viera: + host: 192.168.1.10 + ``` + +- **HomeKit Controller** - Support for homekit_controller's legacy pairing data + folder `.homekit` has now been removed. This has not been how pairings are + saved since Home Assistant 0.94. If you are running Home Assistant 0.94 or + later this does not affect you as your pairings were automatically migrated + to the new scheme already. If you are running an older release then you will + need to re-pair after upgrading. - ([@Jc2k] - [#34333]) ([homekit_controller docs]) + +- **Add Islamic Prayer Times** - Islamic Prayer Times is now its own integration + and can be added using the Integrations UI. You will need to reconfigure your + existing YAML configuration. All sensors will display the prayer times as + per the selected calculation method. Changing the calculation method will + update all sensors with new prayer times. - + ([@engrbm87] - [#31590]) ([islamic_prayer_times docs]) + + Example YAML configuration: + + ```yaml + islamic_prayer_times: + calculation_method: makkah + ``` + +- **AVM FRITZ!Box** - This integration is now available to be added from the UI. + YAML configuration has been deprecated and should no longer be used, as it + will be removed in one of the next releases. - + ([@escoand] - [#31240]) ([fritzbox docs]) + +## Farewell to the following + +- **Pushetta** +- **Yahoo Weather** + +Pushetta has been offline since September 2019 and the Yahoo Weather API has been discontinued. - ([@frenck] - [#34497] [#34501]) + +## All changes + +
+ Click to see all changes! + +- Add MQTT debug info for remaining MQTT integrations ([@emontnemery] - [#33506]) ([mqtt docs]) +- Add Rachio Schedules ([@brg468] - [#33421]) ([rachio docs]) +- Directly call async_write_ha_state ([@balloob] - [#33508]) +- Add availability to opentherm_gw entities ([@mvn23] - [#32408]) ([opentherm_gw docs]) +- UniFi - Make POE control switches configurable ([@Kane610] - [#32781]) ([unifi docs]) +- Unsub dispatcher when removing entity from hass ([@balloob] - [#33510]) +- Add remote platform to directv ([@ctalkington] - [#32790]) ([directv docs]) ([directv docs]) +- Don't write storage to disk while stopping ([@dmulcahey] - [#33456]) +- Update pyotgw to 0.6b1 ([@mvn23] - [#33529]) ([opentherm_gw docs]) +- Add cover platform to Dynalite ([@ziv1234] - [#32594]) ([dynalite docs]) (new-platform) +- Add Rachio Flex Schedules ([@brg468] - [#33533]) ([rachio docs]) +- Add melcloud AtaDevice vane control ([@vilppuvuorinen] - [#32672]) ([melcloud docs]) +- Use mock storage for MQTT tests ([@dmulcahey] - [#33553]) +- Fix uncaught exceptions for mqtt ([@ziv1234] - [#33547]) +- Fix template light returning NULL in color or temperature ([@alistairg] - [#33498]) ([template docs]) +- fixed uncaught exceptions for tradfri ([@ziv1234] - [#33550]) +- Add support to the Econet integration for new attributes: lower_temp, upper_temp, ambient_temp & is_enabled ([@dprus] - [#33363]) ([econet docs]) +- Revert "Add support to the Econet integration for new attributes: lower_temp, upper_temp, ambient_temp & is_enabled (#33363)" ([@bdraco] - [#33555]) ([econet docs]) +- Remove MQTT state vacuum value_template support. ([@emontnemery] - [#33536]) ([mqtt docs]) +- Add config entry for Flu Near You ([@bachya] - [#32858]) ([flunearyou docs]) (breaking change) +- Use backend-provided fan speed presets for Xiaomi vacuums, bum… ([@rytilahti] - [#32850]) ([xiaomi_miio docs]) +- Add support for Vizio sound mode ([@raman325] - [#33200]) ([vizio docs]) +- Rachio Async fixes ([@brg468] - [#33549]) ([rachio docs]) +- Add force_update to timer integration ([@akasma74] - [#31646]) ([timer docs]) +- Directly call write state 2 ([@balloob] - [#33513]) +- Add vera config entries support ([@vangorra] - [#29880]) ([vera docs]) +- Upgrade Mastodon.py to 1.5.1 ([@fabaff] - [#33243]) ([mastodon docs]) +- Add unique id and show on map option in Tankerkoenig ([@FlavorFx] - [#33400]) ([tankerkoenig docs]) +- Upgrade cryptography to 2.9 ([@fabaff] - [#33571]) +- Add support for Mi AirPurifier 3 ([@foxel] - [#31729]) ([xiaomi_miio docs]) +- Fix vertical/horizontal property mixup in melcloud ([@vilppuvuorinen] - [#33580]) ([melcloud docs]) +- Automatic: fix OAuth2 redirect ([@pbeckcom] - [#33581]) ([automatic docs]) +- Improve MQTT test coverage and remove dead code ([@emontnemery] - [#33584]) ([mqtt docs]) +- Add Abode entity available property ([@shred86] - [#32923]) ([abode docs]) +- Small cleanup in async_process_ha_core_config ([@emontnemery] - [#33583]) +- Perform some small Flu Near You cleanup ([@bachya] - [#33590]) ([flunearyou docs]) +- Data Coordinator to return unsub func ([@balloob] - [#33588]) ([hue docs]) +- Add Home Coach to zeroconf detection ([@cgtobi] - [#33593]) ([netatmo docs]) +- Remove unused manifest fields ([@balloob] - [#33595]) +- Reduce log spam ([@cgtobi] - [#33592]) ([netatmo docs]) +- Change the method of getting the mac address in the braviatv i… ([@bieniu] - [#33567]) ([braviatv docs]) +- Fix uncaught exceptions in upnp ([@ziv1234] - [#33604]) +- Update pymelcloud to fix broken area device search ([@vilppuvuorinen] - [#33620]) ([melcloud docs]) +- Support melcloud swing mode ([@Danielhiversen] - [#33008]) ([melcloud docs]) +- Add zigbee information to ZHA device information ([@dmulcahey] - [#33612]) ([zha docs]) +- Move imports to top in wirelesstag ([@frenck] - [#33624]) ([wirelesstag docs]) +- Move imports to top for danfoss_air ([@frenck] - [#33625]) ([danfoss_air docs]) +- Move imports to top for doorbird ([@frenck] - [#33627]) ([doorbird docs]) +- Move imports to top for spc ([@frenck] - [#33628]) ([spc docs]) +- Move imports to top for mystrom ([@frenck] - [#33629]) ([mystrom docs]) +- Enable pylint import-outside-toplevel ([@frenck] - [#33631]) ([mqtt docs]) ([tensorflow docs]) ([zwave docs]) +- String formatting improvements ([@frenck] - [#33635]) +- Update legacy job calls in abode ([@shred86] - [#33607]) ([abode docs]) +- Use byte literals instead of encode ([@frenck] - [#33633]) ([actiontec docs]) ([graphite docs]) ([lannouncer docs]) ([thomson docs]) +- Use set & dict literals ([@frenck] - [#33636]) +- Removal of extraneous parenthesis ([@frenck] - [#33637]) +- Enable pylint global-statement ([@frenck] - [#33641]) +- Improve string formatting ([@springstan] - [#33643]) ([google_assistant docs]) ([joaoapps_join docs]) ([nissan_leaf docs]) ([withings docs]) +- String formatting improvements ([@frenck] - [#33653]) +- Use str literals ([@frenck] - [#33654]) ([rachio docs]) ([zwave docs]) +- Replace OSError aliases with OSError ([@frenck] - [#33655]) +- Remove unused manifest fields v2 ([@springstan] - [#33656]) +- Use dict literals ([@springstan] - [#33658]) +- Use tuple literals ([@springstan] - [#33661]) ([group docs]) ([tcp docs]) +- Remove redundant open modes ([@frenck] - [#33652]) ([config docs]) ([fail2ban docs]) ([file docs]) ([google docs]) ([onewire docs]) ([remember_the_milk docs]) +- Add attribution to Sense component ([@tchellomello] - [#33657]) ([sense docs]) +- Improve string formatting v2 ([@springstan] - [#33645]) +- Use list literals ([@springstan] - [#33659]) +- Small code style improvements to Alexa integration ([@frenck] - [#33660]) ([alexa docs]) +- Correct Hue mireds for lights ([@balloob] - [#33597]) ([hue docs]) +- Fix unhandled exceptions in dsmr ([@ziv1234] - [#33601]) +- Add await to coroutines in Abode ([@shred86] - [#33664]) ([abode docs]) +- String formatting improvements for tests ([@frenck] - [#33663]) +- String formatting improvements for tests (2) ([@frenck] - [#33666]) +- Handle cancellation in ServiceRegistry.async_call ([@pnbruckner] - [#33644]) +- Improve string formatting v3 ([@springstan] - [#33667]) +- Use set literals in tests ([@frenck] - [#33669]) ([alexa docs]) ([emulated_hue docs]) ([group docs]) ([hue docs]) ([mqtt docs]) ([zha docs]) +- Removal of old style class definitions in tests ([@frenck] - [#33671]) ([google_pubsub docs]) ([mqtt docs]) ([roku docs]) ([vizio docs]) +- Replace OSError aliases with OSError in UVC test ([@frenck] - [#33673]) ([uvc docs]) +- Use byte literals instead of encode in tests ([@frenck] - [#33672]) ([graphite docs]) +- Small code style improvements to Insteon integration ([@frenck] - [#33662]) ([insteon docs]) +- Removal of extraneous parenthesis in tests ([@frenck] - [#33670]) ([filesize docs]) ([folder docs]) ([folder_watcher docs]) ([homekit_controller docs]) ([homematicip_cloud docs]) ([hue docs]) +- use async_on_remove for IPP Update Coordinator ([@ctalkington] - [#33596]) ([ipp docs]) +- Add OpenERZ API integration ([@misialq] - [#30441]) ([openerz docs]) (new-integration) +- Enable pylint unnecessary-pass ([@frenck] - [#33650]) +- Add yamllint (in pre-commit and CI) ([@frenck] - [#33676]) +- List dir when test fails ([@balloob] - [#33685]) ([tts docs]) +- Add pyupgrade (in pre-commit and CI) ([@frenck] - [#33688]) +- Map dry and fan only states for homekit thermostats ([@bdraco] - [#33682]) ([homekit docs]) +- Make homekit aware of STATE_STANDBY ([@bdraco] - [#33679]) ([homekit docs]) +- Improve string formatting v4 ([@springstan] - [#33668]) +- Add prettier (in pre-commit and CI) ([@frenck] - [#33693]) +- Improve string formatting v5 ([@springstan] - [#33697]) +- Prevent last.fm errors with None ([@inverse] - [#33446]) ([lastfm docs]) +- Recommend python & prettier vscode extensions ([@frenck] - [#33702]) +- Add check executables have shebangs (in pre-commit and CI) ([@frenck] - [#33703]) ([alexa docs]) ([dynalite docs]) ([tankerkoenig docs]) +- Ensure SimpliSafe state sync when websocket falters ([@bachya] - [#33680]) ([simplisafe docs]) +- Show diff in CI and cleanup pylintrc ([@frenck] - [#33704]) +- Remap homekit auto to home assistant heat_cool ([@bdraco] - [#33701]) ([homekit docs]) +- Remove global variable from aquostv ([@springstan] - [#33716]) ([aquostv docs]) +- Remove global variable from bloomsky ([@springstan] - [#33720]) +- Remove global variable from arduino ([@springstan] - [#33718]) ([arduino docs]) +- Remove global variable from scsgate ([@springstan] - [#33719]) ([scsgate docs]) +- Remove global variable from apcupsd ([@springstan] - [#33717]) ([apcupsd docs]) +- Ignore tplink tests exceptions ([@ziv1234] - [#33710]) +- Fix exception in zwave test ([@ziv1234] - [#33711]) ([zwave docs]) +- Fix iCloud tests doing I/O ([@Quentame] - [#33721]) ([icloud docs]) +- Improve string formatting v7 ([@springstan] - [#33705]) ([homekit docs]) ([rflink docs]) ([smartthings docs]) ([withings docs]) +- Remove global variable from sleepiq ([@springstan] - [#33715]) ([sleepiq docs]) +- Convert rachio to cloudhooks ([@bdraco] - [#33724]) ([rachio docs]) +- Add config flow to Synology DSM ([@Quentame] - [#32704]) ([synology_dsm docs]) ([synologydsm docs]) (breaking change) (new-integration) +- UniFi - Improve client tracker attributes based on connection ([@Kane610] - [#32817]) ([unifi docs]) (breaking change) +- Remove legacy async_add_job from homekit tests ([@bdraco] - [#33727]) ([homekit docs]) +- Don't reinvent callback handler removal logic in several integ… ([@bachya] - [#33726]) ([airvisual docs]) ([ambient_station docs]) ([flunearyou docs]) ([iqvia docs]) ([notion docs]) ([openuv docs]) ([rainmachine docs]) +- Fix exceptions in tests for samsung_tv ([@ziv1234] - [#33732]) ([samsungtv docs]) +- Add MQTT Alarm Control Panel custom bypass state ([@yozik04] - [#32541]) ([mqtt docs]) +- Temporarily disable Prettier on CI until issue is resolved ([@frenck] - [#33734]) +- Collection of random (mainly) test improvements ([@frenck] - [#33733]) +- Remove global variable from mochad ([@springstan] - [#33745]) ([mochad docs]) +- Collection of random test improvements ([@frenck] - [#33742]) ([alert docs]) ([alexa docs]) ([demo docs]) ([melissa docs]) ([water_heater docs]) +- Clean up after global variable deletion ([@springstan] - [#33743]) ([arduino docs]) ([bloomsky docs]) ([sleepiq docs]) +- Pre-commit changes to Prettier and executables check ([@frenck] - [#33749]) +- Add some safety checks for property access in NMBS sensor ([@thibmaek] - [#33695]) ([nmbs docs]) +- Properly demarcate websocket and REST API callbacks in SimpliS… ([@bachya] - [#33706]) ([simplisafe docs]) +- Patch gdacs entry setup in config flow tests ([@MartinHjelmare] - [#33776]) ([gdacs docs]) +- Support for pi4ioe5v9xxxx I2C IO expanders ([@antonverburg] - [#28847]) ([pi4ioe5v9xxxx docs]) (new-integration) +- Add Sense attribution to all Sense sensors ([@tchellomello] - [#33775]) ([sense docs]) +- Remove global variable from zigbee ([@springstan] - [#33750]) ([zigbee docs]) +- Update Codecov.io configuration ([@frenck] - [#33783]) +- Add emontnemery as codeowner for cast, mqtt ([@emontnemery] - [#33784]) +- Bumped version to 0.109.0dev0 ([@frenck] - [#33782]) +- Collection of core tests improvements ([@frenck] - [#33757]) +- Fix uncaught exceptions for discovery, unify_direct, spotify,… ([@ziv1234] - [#33735]) ([discovery docs]) ([smartthings docs]) ([spotify docs]) ([unifi_direct docs]) +- Collection of tests improvements ([@frenck] - [#33778]) ([demo docs]) ([media_player docs]) ([shell_command docs]) ([version docs]) +- Remove uncaught exceptions from rflink ([@ziv1234] - [#33709]) ([rflink docs]) +- Improve MQTT debug info for subscriptions with wildcard ([@emontnemery] - [#33752]) ([mqtt docs]) +- Upgrade hass-cloud to 0.34 ([@balloob] - [#33789]) ([cloud docs]) +- Fix flaky TP-Link test ([@balloob] - [#33790]) ([tplink docs]) +- Add discovery support to synology_dsm ([@bdraco] - [#33729]) ([synology_dsm docs]) (breaking change) +- Update directv remote platform tests service calls ([@ctalkington] - [#33793]) ([directv docs]) ([directv docs]) +- Remove None from dict.get(key, None) ([@springstan] - [#33794]) +- Clean up access to config in various integrations v2 ([@springstan] - [#33763]) +- Improve string formatting v6 ([@springstan] - [#33698]) +- Handle QVR Pro dropping connection ([@oblogic7] - [#33591]) ([qvr_pro docs]) +- Fix hue ct ([@balloob] - [#33791]) ([hue docs]) +- Clean up access to config in various integrations ([@springstan] - [#33759]) ([acer_projector docs]) ([ads docs]) ([aladdin_connect docs]) ([alarmdecoder docs]) ([alert docs]) ([alpha_vantage docs]) ([amazon_polly docs]) +- Upgrade sqlalchemy to 1.3.16 ([@frenck] - [#33810]) ([recorder docs]) ([sql docs]) +- Upgrade shodan to 1.23.0 ([@frenck] - [#33811]) ([shodan docs]) +- Add counters for GitHub repo forks, clones, views ([@renemarc] - [#33300]) ([github docs]) +- Convert nws integration to component configuration ([@MatthewFlamm] - [#31398]) ([nws docs]) (breaking change) +- Convert nut to a multi step config flow ([@bdraco] - [#33803]) ([nut docs]) +- Use HTTP_OK constant ([@springstan] - [#33798]) +- Do not ban supervisor ip if set ([@MartinHjelmare] - [#33781]) ([http docs]) +- Add script to clean up translations ([@balloob] - [#33802]) +- Load integrations with requirements in device_automation ([@jason0x43] - [#33714]) ([device_automation docs]) +- Fix thermostats that do not support off under homekit ([@bdraco] - [#33809]) ([homekit docs]) +- Remove withings sleep state ([@vangorra] - [#33817]) ([withings docs]) (breaking change) +- Fix isort problem in homeassistant/requirements.py ([@basnijholt] - [#33828]) +- Accommodate mysql servers with a low wait_timeout ([@bdraco] - [#33638]) ([recorder docs]) +- Separate august keypads into their own device ([@bdraco] - [#33665]) ([august docs]) +- UniFi: Add UDM/P (UniFi OS) support ([@Kane610] - [#33766]) ([unifi docs]) +- Use HTTP_INTERNAL_SERVER_ERROR constant ([@springstan] - [#33832]) +- Add a config flow for flume ([@bdraco] - [#33419]) ([flume docs]) +- Use HTTP_NOT_FOUND constant ([@springstan] - [#33835]) +- Update nut to use DataUpdateCoordinator ([@bdraco] - [#33831]) ([nut docs]) +- Fix missed async conversion in flume. ([@bdraco] - [#33855]) ([flume docs]) +- Clean up access to config in various integrations v3 ([@springstan] - [#33842]) +- Fix slide open/close percentage ([@ualex73] - [#33739]) ([slide docs]) (breaking change) +- Lookup manufacturer name for casts ([@emontnemery] - [#33845]) ([cast docs]) +- Add local_ip unique_id & icon and single_instance_allowed ([@Quentame] - [#33483]) ([local_ip docs]) +- Add and use HTTP_FORBIDDEN constant ([@springstan] - [#33839]) +- Add Direct Message support for Discord integration ([@vermium-sifell] - [#33692]) ([discord docs]) +- Add tradfri cover model to the cover entity attributes ([@i00] - [#33674]) ([tradfri docs]) +- Use HTTP_BAD_REQUEST constant ([@springstan] - [#33797]) +- Consolidate translation script ([@balloob] - [#33911]) +- Rewrite MQTT & demo Lock tests ([@frenck] - [#33838]) ([demo docs]) ([lock docs]) ([mqtt docs]) +- Guard IPP against negative ink levels ([@ctalkington] - [#33931]) ([ipp docs]) (beta fix) +- Migrate translations upload ([@balloob] - [#33926]) +- Migrate translations clean script ([@balloob] - [#33930]) +- Make f-strings without placeholder normal strings ([@scop] - [#33938]) ([homeassistant docs]) ([homekit docs]) +- UniFi - Roaming clients should be considered connected ([@Kane610] - [#33942]) ([unifi docs]) +- Discover manually added casts ([@emontnemery] - [#33922]) ([cast docs]) +- Use TEMP_CELSIUS constant ([@springstan] - [#33963]) +- Remove support for cast dynamic speaker groups ([@emontnemery] - [#33884]) ([cast docs]) +- Use ENERGY_KILO_WATT_HOUR constant ([@springstan] - [#33962]) +- Use TEMP_FAHRENHEIT constant ([@springstan] - [#33969]) ([ambient_station docs]) ([darksky docs]) ([dyson docs]) ([eight_sleep docs]) +- Clean up ssl usage ([@springstan] - [#33960]) +- Migrate translations_develop script ([@balloob] - [#33933]) +- Ability to mock long poll requests + refactor qwikswitch unit… ([@ziv1234] - [#33804]) ([qwikswitch docs]) +- Rewrite parts of upnp component ([@StevenLooman] - [#33108]) ([upnp docs]) +- Add new Econet attributes ([@dprus] - [#33795]) ([econet docs]) +- Undo NUT update listener on config reload ([@bdraco] - [#33986]) ([nut docs]) +- Fix Rachio binary sensor cold reboot ([@brg468] - [#33959]) ([rachio docs]) +- Add and use UNIT_VOLT constant ([@springstan] - [#33994]) +- Use LENGTH_KILOMETERS constant ([@springstan] - [#33976]) +- Cleanup ZHA metering and electrical measurement channels ([@dmulcahey] - [#33992]) ([zha docs]) +- Add changed_by to elkm1 alarm device_state_attributes ([@bdraco] - [#33982]) ([elkm1 docs]) +- Read min and max mireds from ZHA lights ([@dmulcahey] - [#33983]) ([zha docs]) +- Bump up zha dependencies. ([@Adminiuga] - [#33997]) ([zha docs]) +- Vizio dependency version bump ([@raman325] - [#34002]) ([vizio docs]) +- update strings.json to match device name in manifest ([@raman325] - [#34003]) ([vizio docs]) +- Upgrade TwitterAPI to 2.5.11 ([@fabaff] - [#34006]) ([twitter docs]) +- Upgrade getmac to 0.8.2 ([@fabaff] - [#34013]) ([huawei_lte docs]) ([kef docs]) ([minecraft_server docs]) ([nmap_tracker docs]) +- Upgrade sendgrid to 6.2.1 ([@fabaff] - [#34014]) ([sendgrid docs]) +- Upgrade mutagen to 1.44.0 ([@fabaff] - [#34011]) ([tts docs]) +- Upgrade discord.py to 1.3.3 ([@fabaff] - [#34008]) ([discord docs]) +- Upgrade distro to 1.5.0 ([@fabaff] - [#34009]) ([updater docs]) +- Upgrade beautifulsoup4 to 4.9.0 ([@fabaff] - [#34007]) ([scrape docs]) +- Upgrade numpy to 1.18.2 ([@fabaff] - [#34012]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Fix docstring in test_util/aiohttp.py ([@ziv1234] - [#34024]) +- Update codeowners for seven_segments ([@fabaff] - [#34027]) ([seven_segments docs]) +- Upgrade geopy to 1.21.0 ([@fabaff] - [#34026]) ([aprs docs]) +- Use POWER_WATT constant ([@springstan] - [#33984]) +- Add and use UNIT_DEGREE constant ([@springstan] - [#33978]) +- Upgrade pillow to 7.1.1 ([@fabaff] - [#34025]) ([doods docs]) ([proxy docs]) ([qrcode docs]) ([seven_segments docs]) ([sighthound docs]) ([tensorflow docs]) +- Add config_flow for Roomba ([@Cyr-ius] - [#33302]) ([roomba docs]) (breaking change) +- Use ZigbeeException instead of DeliveryError in ZHA ([@dmulcahey] - [#33993]) ([zha docs]) +- Add tests for various NUT upses ([@bdraco] - [#34034]) ([nut docs]) +- Fix docstring in test_utils/aiohttp.py ([@ziv1234] - [#34040]) +- Various camera test improvements ([@frenck] - [#34022]) ([camera docs]) ([demo docs]) +- Remove already fixed qwikswitch uncaught exceptions ([@ziv1234] - [#34049]) +- Use UNIT_PERCENTAGE constant ([@springstan] - [#34054]) ([abode docs]) ([august docs]) ([garmin_connect docs]) ([nexia docs]) ([nut docs]) ([powerwall docs]) +- Handle incorrect config for Nederlandse Spoorwegen integration ([@YarmoM] - [#31623]) ([nederlandse_spoorwegen docs]) +- Restore ability to change the scan interval in the NUT ([@bdraco] - [#33996]) ([nut docs]) +- Do not use POWER_WATT for West wind direction ([@Quentame] - [#34069]) ([bom docs]) ([homematicip_cloud docs]) +- Upgrade certifi to >=2020.4.5.1 ([@fabaff] - [#34080]) +- Upgrade importlib-metadata to 1.6.0 ([@fabaff] - [#34081]) +- Upgrade keyring to 21.2.0 ([@fabaff] - [#34084]) +- Fix harmony unnecessary whitespace stripping ([@dmwyatt] - [#34071]) ([harmony docs]) +- Clean up camera and demo camera ([@MartinHjelmare] - [#34058]) ([demo docs]) +- Add homekit configuration option to bind to default interface ([@bdraco] - [#33999]) ([homekit docs]) +- Improve string formatting v9 ([@springstan] - [#34050]) +- Add notify function for BMW Connected Drive ([@gerard33] - [#33484]) ([bmw_connected_drive docs]) (new-platform) +- Allow QVR Pro port to be optional on config ([@oblogic7] - [#33901]) ([qvr_pro docs]) +- Import ABC from collections.abc instead of collections for Pyt… ([@tirkarthi] - [#34077]) ([command_line docs]) ([zha docs]) +- Increase scan_interval for currencylayer ([@fabaff] - [#34097]) ([currencylayer docs]) +- Use MASS_KILOGRAMS constant ([@springstan] - [#34052]) ([garmin_connect docs]) ([isy994 docs]) ([smartthings docs]) +- Config flow for tado ([@bdraco] - [#33677]) ([tado docs]) +- deCONZ support for new device trigger for Feller EDIZIOdue Friends of hue Switch ([@bqstony] - [#33478]) ([deconz docs]) +- Use UNIT_UV_INDEX constant ([@springstan] - [#34055]) ([metoffice docs]) ([openuv docs]) ([rfxtrx docs]) ([tellduslive docs]) (breaking change) +- Add and use UNIT_CONDUCTIVITY constant ([@springstan] - [#34107]) ([miflora docs]) ([mysensors docs]) ([plant docs]) +- Use LENGTH_METERS constant ([@springstan] - [#34110]) ([bom docs]) ([darksky docs]) ([garmin_connect docs]) ([isy994 docs]) ([mysensors docs]) ([proximity docs]) ([zamg docs]) +- Add and use frequency constants ([@springstan] - [#34113]) +- Fixed uncaught exceptions for demo ([@ziv1234] - [#34117]) ([demo docs]) +- Don't do http requests to determine Cast device details ([@emontnemery] - [#34082]) ([cast docs]) +- Fix reversed door closing/opening states in HomeKit ([@bdraco] - [#34095]) ([homekit docs]) +- Fix nws platform setup and data update. ([@MatthewFlamm] - [#34106]) ([nws docs]) +- Add tilt support to basic homekit window covers ([@bdraco] - [#33937]) ([homekit docs]) +- Convert homekit thermostats to use service callbacks ([@bdraco] - [#34073]) ([homekit docs]) +- Add Totalconnect config flow ([@austinmroczek] - [#32126]) ([totalconnect docs]) +- Add Lightwave TRV ([@ColinRobbins] - [#31665]) ([lightwave docs]) (new-platform) +- Use Orange Pi GPIO as integration name ([@pascallj] - [#34137]) ([orangepi_gpio docs]) +- Various light test improvements ([@frenck] - [#34131]) ([demo docs]) ([device_sun_light_trigger docs]) ([flux docs]) ([group docs]) ([light docs]) +- feat(synology-srm): update to latest version and improve errors ([@aerialls] - [#34144]) ([synology_srm docs]) +- Add flash light device actions ([@chmielowiec] - [#33689]) ([light docs]) +- Use updated powerwall client API library ([@jrester] - [#34139]) ([powerwall docs]) +- Fix example paths for Android TV download/upload services ([@JeffLIrion] - [#34151]) ([androidtv docs]) +- Add play_media channel support to roku ([@quinnhosler] - [#34124]) ([roku docs]) +- Add websocket API to update config entry title ([@balloob] - [#34155]) ([config docs]) +- Dump states in event handler for HA_Stop ([@balloob] - [#33974]) +- Use correct Ecobee fan constants ([@balloob] - [#34177]) ([ecobee docs]) +- Allow WS queue to temporarily peak ([@balloob] - [#34175]) ([websocket_api docs]) +- Fix typo in sense constant SENSE_TRENDS_COORDINATOR ([@bdraco] - [#34181]) ([sense docs]) +- Report unserializable data in websocket ([@balloob] - [#34072]) ([websocket_api docs]) +- Update pyHik to 0.2.7 ([@mezz64] - [#34183]) ([hikvision docs]) +- Ecobee to use HVAC mode heat-cool instead of auto ([@balloob] - [#34193]) ([ecobee docs]) (breaking change) +- Upgrade holidays to 0.10.2 ([@fabaff] - [#34189]) ([workday docs]) +- Test updating non existing config entry ([@balloob] - [#34191]) ([config docs]) +- Upgrade yamllint to 1.22.0 ([@frenck] - [#34198]) +- Fix Hue brightness values over 127 off by one ([@balloob] - [#34190]) ([hue docs]) +- Upgrade spotipy to 2.11.1 ([@frenck] - [#34201]) ([spotify docs]) +- Add Android TV screen capture option and use library screencap ([@i00] - [#34074]) ([androidtv docs]) +- Add defrost preset mode to Tesla ([@alandtse] - [#34186]) ([tesla docs]) +- Bump simplisafe-python to 9.0.7 ([@bachya] - [#34216]) ([simplisafe docs]) +- Add snapcast latency attribute and service ([@BarrettLowe] - [#34126]) ([snapcast docs]) +- Improve LG webosTV ([@timmo001] - [#34147]) ([webostv docs]) +- Reduce loss of precision when setting light percent brightness ([@bdraco] - [#34208]) ([light docs]) +- Add DEVICE_CLASS_BATTERY_CHARGING to binary_sensor ([@bdraco] - [#34203]) ([binary_sensor docs]) +- Clean up access to config in various integrations v4 ([@springstan] - [#34174]) +- Reduce tplink loss of precision during brightness conversion ([@bdraco] - [#34210]) ([tplink docs]) +- Fix for schluter unit system bug ([@prairieapps] - [#34230]) ([schluter docs]) +- Add unit_of_measurement property for air_quality entity ([@bieniu] - [#33304]) ([air_quality docs]) ([xiaomi_miio docs]) (breaking change) +- Updated frontend to 20200414.0 ([@bramkragten] - [#34235]) ([frontend docs]) +- Update SmartThings config flow to be entirely UI based ([@andrewsayre] - [#34163]) ([smartthings docs]) (breaking change) +- Add config flow for braviatv integration ([@bieniu] - [#33774]) ([braviatv docs]) (breaking change) +- Add attribute for storing one weather warning as a whole ([@marecabo] - [#29005]) ([dwd_weather_warnings docs]) +- Allow async_setup changes to config entry data be taken into a… ([@balloob] - [#34166]) +- Clean up access to config in various integrations v5 ([@springstan] - [#34206]) +- Add AsusWRT Devices Connected Sensor ([@timmo001] - [#34204]) ([asuswrt docs]) +- Move title translation to root ([@balloob] - [#33850]) +- Add MQTT climate temperature unit ([@presslab-us] - [#34066]) ([mqtt docs]) +- Add command to get integration manifests ([@balloob] - [#34262]) ([websocket_api docs]) +- Add Translations 2.0 migrate script ([@balloob] - [#34261]) +- Removed uncaught exceptions from Dyson ([@ziv1234] - [#34112]) ([dyson docs]) +- Patch http.client to not do I/O in the event loop ([@balloob] - [#34194]) (breaking change) +- Add translations check script ([@balloob] - [#34272]) ([deconz docs]) ([unifi docs]) +- Fix Keba request data service call ([@dannerph] - [#34254]) ([keba docs]) +- Support DirecTV music channels with extended meta ([@ctalkington] - [#34228]) ([directv docs]) ([directv docs]) +- Add tests for additional nut ups models ([@bdraco] - [#34240]) ([nut docs]) +- Set homekit alarm/sensor/switch/cover state as soon as possible ([@bdraco] - [#34245]) ([homekit docs]) +- Convert homekit fans to use service callbacks ([@bdraco] - [#34229]) ([homekit docs]) +- Prevent a single accessory setup failure from breaking all HomeKit accessories ([@bdraco] - [#34263]) ([homekit docs]) +- Fix synology_dsm i/o in event loop ([@bdraco] - [#34281]) ([synology_dsm docs]) +- Improve MAX! Cube integration ([@leppa] - [#28845]) ([maxcube docs]) (breaking change) +- Add state to RFXtrx covers ([@Ernst79] - [#30935]) ([rfxtrx docs]) +- Add config flow to nws and remove yaml configuration ([@MatthewFlamm] - [#34267]) ([nws docs]) (breaking change) +- Bump iammeter to 0.1.7 to fix empty SN ([@lewei50] - [#34279]) ([iammeter docs]) +- Add device tracking support for the Arris TG2492LG router ([@vanbalken] - [#30972]) ([arris_tg2492lg docs]) (new-integration) +- Take integration title from manifest if not translated ([@balloob] - [#34283]) ([hue docs]) +- Allow hassfest to validate specific integrations ([@balloob] - [#34277]) +- Support contemporary entity selectors for LIFX services ([@amelchio] - [#33062]) ([lifx docs]) +- Ensure zone in update payload for konnected ([@kit-klein] - [#34289]) ([konnected docs]) +- Migrate frontend translations of domains to backend ([@balloob] - [#34294]) +- Drop title from translations if brand name ([@balloob] - [#34306]) +- Ensure konnected unsubscribes during entry unloads ([@kit-klein] - [#34291]) ([konnected docs]) +- Improve Sonarr Upcoming Time Handling ([@ctalkington] - [#34224]) ([sonarr docs]) +- Improve IPP Config Flow ([@ctalkington] - [#34212]) ([ipp docs]) +- Add Friends of Hue Switch - Model FOHSWITCH (ZGPSWITCH) ([@Cyr-ius] - [#34195]) ([hue docs]) +- Refactor vizio media_player tests to remove conditional statements from helper function ([@raman325] - [#33615]) ([vizio docs]) +- UniFi - Support automatic removal of clients ([@Kane610] - [#34307]) ([unifi docs]) +- Purge recorder database at night ([@amelchio] - [#33646]) ([recorder docs]) (breaking change) +- Resolve homekit not updating motion sensors ([@bdraco] - [#34282]) ([homekit docs]) +- Update pyhomematic to 0.1.66 ([@danielperna84] - [#34314]) ([homematic docs]) +- Bump to pyIntesisHome 1.7.4 ([@jnimmo] - [#34319]) ([intesishome docs]) +- Restore isy light brightness after off ([@bdraco] - [#34320]) ([isy994 docs]) +- Improve error message when people have not moved config flow title yet ([@balloob] - [#34321]) +- UniFi - Allow tracking of clients connected to third party APs ([@Kane610] - [#34067]) ([unifi docs]) +- Remove two more titles from strings.json ([@balloob] - [#34324]) ([axis docs]) ([homekit_controller docs]) +- Fix uncaught exceptions in ios ([@ziv1234] - [#34119]) ([ios docs]) +- Fix uncaught exception in local_file ([@ziv1234] - [#34312]) +- Upgrade yamllint to 1.23.0 ([@frenck] - [#34337]) +- Add rflink binary_sensor allon and alloff commands ([@tubalainen] - [#32411]) ([rflink docs]) +- Add a script to clean the frontend translations ([@balloob] - [#34309]) +- Fix missing events for hue remotes ([@azogue] - [#34340]) ([hue docs]) +- Fix emulated_hue brightness off by one ([@bdraco] - [#34185]) ([emulated_hue docs]) +- Add trunk and frunk locks to Tesla integration ([@hobbe] - [#34343]) ([tesla docs]) +- Bump zeroconf to 0.25.1 ([@emontnemery] - [#34341]) ([zeroconf docs]) +- Type hint improvements ([@scop] - [#33082]) +- Fix HomematicIP smoke detector detection type ([@SukramJ] - [#34347]) ([homematicip_cloud docs]) +- Add support for DEXXO SMART io Garage Opener ([@dfournie] - [#27704]) ([tahoma docs]) +- Update tesla-powerwall to version 0.2.5 ([@jrester] - [#34348]) ([powerwall docs]) +- Add missing services to Homekit services yaml ([@bdraco] - [#34349]) ([homekit docs]) +- Disable pylint invalid name for TypeVar T ([@MartinHjelmare] - [#34355]) +- Add missed CONF_API_VERSION config in flow + Fix missing_data translation ([@Quentame] - [#34356]) ([synology_dsm docs]) +- Use serial numbers for unique_id of powerwall devices ([@jrester] - [#34351]) ([powerwall docs]) +- deCONZ - Always allow manual input of gateway ([@Kane610] - [#33951]) ([deconz docs]) +- Add 2SA authentication to Synology DSM ([@Quentame] - [#34101]) ([synology_dsm docs]) +- Extend knx brightness with rgb brightness if brightness addres… ([@FredericMa] - [#33152]) ([knx docs]) +- Ignore non-ASCII keys in zeroconf payloads ([@jjlawren] - [#34344]) ([zeroconf docs]) +- Use name instead of friendly name in uscis config ([@chrisrosset] - [#33431]) ([uscis docs]) (breaking change) +- Add config flow to panasonic_viera component ([@joogps] - [#33829]) ([panasonic_viera docs]) (breaking change) +- Google local sdk: Set right port, correct device id and add base url ([@bramkragten] - [#34358]) ([google_assistant docs]) +- Use DataUpdateCoordinator in NWS ([@MatthewFlamm] - [#34372]) ([nws docs]) +- Pi4ioe5v9xxxx from ToggleEntity to SwitchDevice ([@antonverburg] - [#34369]) ([pi4ioe5v9xxxx docs]) +- Allow configuring KNX preset_modes via the operation_modes variable ([@FredericMa] - [#33068]) ([knx docs]) +- Switch harmony to async_on_remove ([@bdraco] - [#34378]) ([harmony docs]) +- Fix a bug where long sms messages get cut off ([@ocalvo] - [#34359]) ([sms docs]) +- Bump androidtv to 0.0.41 ([@JeffLIrion] - [#34382]) ([androidtv docs]) +- Add tests for Roku ([@ctalkington] - [#34380]) ([roku docs]) +- Add Braava support to iRobot Roomba component ([@shenxn] - [#33616]) ([roomba docs]) +- Fix Tado signal collisons ([@bdraco] - [#34118]) ([tado docs]) +- Add support to the new Broadlink RM Mini 3 and RM4 Series ([@felipediel] - [#32523]) ([broadlink docs]) +- Allow fetching translations by categories ([@balloob] - [#34329]) ([frontend docs]) ([onboarding docs]) +- Bump frontend to 20200418 ([@balloob] - [#34407]) ([frontend docs]) +- Bump plexapi to 3.4.0, remove workarounds ([@jjlawren] - [#34395]) ([plex docs]) +- Add new languages to Google Cloud TTS ([@lufton] - [#34334]) ([google_cloud docs]) +- Access Zoneminder config correctly ([@turbokongen] - [#34388]) ([zoneminder docs]) +- Add support for turning on swing mode in tado ([@bdraco] - [#34404]) ([tado docs]) +- Code fixes and cleanup for roomba integration ([@shenxn] - [#34409]) ([roomba docs]) +- Bump nad_receiver version ([@gladhorn] - [#34400]) ([nad docs]) +- Eliminate homekit media_player event storms on startup ([@bdraco] - [#34399]) ([homekit docs]) +- Improve Roku media player test coverage ([@ctalkington] - [#34403]) ([roku docs]) +- upgrade Tibber lib ([@Danielhiversen] - [#34429]) ([tibber docs]) +- Fix hassfest validate invocation in Tox ([@scop] - [#34428]) +- Store HomeKit generated accessory id against unique_id where possible ([@Jc2k] - [#33109]) ([homekit docs]) +- UniFi - refactor entity management ([@Kane610] - [#34367]) ([unifi docs]) +- Fix translations merging ([@balloob] - [#34417]) +- Fix serial integration connection stability ([@clau-bucur] - [#33067]) ([serial docs]) +- Resolve delay sending multiple commands to harmony remotes ([@bdraco] - [#34410]) ([harmony docs]) +- Fix circular import ([@balloob] - [#34441]) +- Prevent Synology Camera doing I/O in event loop ([@balloob] - [#34442]) ([synology docs]) +- Optimize async_generate_entity_id ([@bdraco] - [#34440]) +- Ensure existing SimpliSafe notifications trigger event on HASS startup ([@bachya] - [#34232]) ([simplisafe docs]) +- Include charging state for powerwall ([@bdraco] - [#33432]) ([powerwall docs]) +- Add foundation for state translations ([@balloob] - [#34443]) ([ebusd docs]) ([moon docs]) ([season docs]) +- Remove deprecated homekit_controller credential storage locations ([@Jc2k] - [#34333]) ([homekit_controller docs]) (breaking change) +- Add Islamic Prayer Times config flow ([@engrbm87] - [#31590]) ([islamic_prayer_times docs]) (breaking change) +- Add white value in light template platform ([@elahd] - [#32481]) ([template docs]) +- Bump brother to version 0.1.13 ([@bieniu] - [#34456]) ([brother docs]) +- Add config flow and device registry to fritzbox integration ([@escoand] - [#31240]) ([fritzbox docs]) (breaking change) +- Improve the transmission integration ([@zhulik] - [#34223]) ([transmission docs]) +- Add support for Lutron Keypad LEDs ([@alistairg] - [#30452]) ([lutron docs]) +- Add vacuum support to homekit ([@bdraco] - [#34386]) ([homekit docs]) +- Bump openwrt-luci-rpc version: 1.1.2 → 1.1.3 ([@fbradyirl] - [#34463]) ([luci docs]) +- Fix relative_time datetime object without timezone ([@Nossnevs] - [#34273]) +- Switch griddy to async_on_remove ([@bdraco] - [#34471]) ([griddy docs]) +- Switch powerwall to async_on_remove ([@bdraco] - [#34472]) ([powerwall docs]) +- Switch myq to async_on_remove ([@bdraco] - [#34473]) ([myq docs]) +- Switch nexia to async_on_remove ([@bdraco] - [#34474]) ([nexia docs]) +- Update bt_smarthub component making it compatible with smarthub 2 ([@leroyshirto] - [#31292]) ([bt_smarthub docs]) +- Switch brother to async_on_remove ([@bieniu] - [#34478]) ([brother docs]) +- Bump hass-nabucasa 0.34.1 ([@pvizeli] - [#34480]) ([cloud docs]) +- Import state strings ([@balloob] - [#34451]) +- Migrate HomeKit to use describe_event for logbook support ([@balloob] - [#34485]) ([homekit docs]) ([logbook docs]) +- Add transition support to scenes, cleanup blocking parameter ([@frenck] - [#34434]) +- UniFi - Logs spam with not adding disabled entity ([@Kane610] - [#34479]) ([unifi docs]) +- Bump pychromecast ([@emontnemery] - [#34466]) ([cast docs]) +- Revert incorrect sync/async conversion in LCN integration ([@frenck] - [#34493]) ([lcn docs]) +- upgrade broadlink lib ([@Danielhiversen] - [#34488]) ([broadlink docs]) +- Switch airly to async_on_remove ([@bieniu] - [#34498]) ([airly docs]) +- Switch gios to async_on_remove ([@bieniu] - [#34499]) ([gios docs]) +- Remove Pushetta integration ([@frenck] - [#34497]) ([pushetta docs]) (breaking change) +- Update bravia-tv backend ([@dcnielsen90] - [#34376]) ([braviatv docs]) +- Remove Yahoo Weather integration ([@frenck] - [#34501]) ([yweather docs]) (breaking change) +- Complete device registry update ([@MartinHjelmare] - [#34500]) +- Drop UNIT_ prefix for constants ([@springstan] - [#34164]) +- Fix a bug where a single long sms message is sent as multiple… ([@ocalvo] - [#34508]) ([sms docs]) +- UniFi - Improve handling of client tracker is connected to better respect configured delay ([@Kane610] - [#34510]) ([unifi docs]) +- UniFi - Only match ssid filter if ssid is present, this will only affect recently disconnected clients and clients which have a previously created entry in entity registry ([@Kane610] - [#34509]) ([unifi docs]) +- Revert removal of JSON validator in hassfest ([@frenck] - [#34504]) +- Display Homekit QR code when pairing ([@bdraco] - [#34449]) ([homekit docs]) +- Rename translations dir for integrations ([@ludeeus] - [#34494]) +- Don't log same MQTT message multiple times ([@emontnemery] - [#34511]) ([mqtt docs]) +- Use registry to find linked batteries for homekit ([@bdraco] - [#33519]) ([homekit docs]) +- Translation fixes and tweaks ([@balloob] - [#34489]) ([.translations docs]) ([binary_sensor docs]) ([group docs]) +- Resolve delays with tuya devices ([@bdraco] - [#34512]) ([tuya docs]) +- UniFi - Simplify config option of block clients to just a multi select drop down ([@Kane610] - [#34514]) ([unifi docs]) +- Fix zeroconf interface being ineffective in HomeKit ([@bdraco] - [#34516]) ([homekit docs]) +- Bump mychevy library to 2.0.1 ([@sdague] - [#34496]) ([mychevy docs]) +- Improve Roku ([@ctalkington] - [#34431]) ([roku docs]) +- Improve volvooncall ([@fredrike] - [#34495]) ([volvooncall docs]) +- Updated frontend to 20200422.0 ([@bramkragten] - [#34532]) ([frontend docs]) +- Bump aioasuswrt to 1.2.5 ([@kennedyshead] - [#34454]) ([asuswrt docs]) +- Don't set step title if it's integration title ([@balloob] - [#34524]) +- Validate translations for custom components ([@balloob] - [#34519]) +- Add Atag One thermostat integration ([@MatsNl] - [#32361]) ([atag docs]) (new-integration) +- Deprecate Plex YAML config ([@jjlawren] - [#34546]) ([plex docs]) +- Upgrade blinkpy library to 0.14.3 ([@fronzbot] - [#34542]) ([blink docs]) +- Fix Bayesian Binary JSON Serialization ([@jlmcgehee21] - [#34540]) ([bayesian docs]) + +
+ +[#27704]: https://github.com/home-assistant/core/pull/27704 +[#28845]: https://github.com/home-assistant/core/pull/28845 +[#28847]: https://github.com/home-assistant/core/pull/28847 +[#29005]: https://github.com/home-assistant/core/pull/29005 +[#29880]: https://github.com/home-assistant/core/pull/29880 +[#30441]: https://github.com/home-assistant/core/pull/30441 +[#30452]: https://github.com/home-assistant/core/pull/30452 +[#30935]: https://github.com/home-assistant/core/pull/30935 +[#30972]: https://github.com/home-assistant/core/pull/30972 +[#31240]: https://github.com/home-assistant/core/pull/31240 +[#31292]: https://github.com/home-assistant/core/pull/31292 +[#31398]: https://github.com/home-assistant/core/pull/31398 +[#31590]: https://github.com/home-assistant/core/pull/31590 +[#31623]: https://github.com/home-assistant/core/pull/31623 +[#31646]: https://github.com/home-assistant/core/pull/31646 +[#31665]: https://github.com/home-assistant/core/pull/31665 +[#31729]: https://github.com/home-assistant/core/pull/31729 +[#32126]: https://github.com/home-assistant/core/pull/32126 +[#32361]: https://github.com/home-assistant/core/pull/32361 +[#32408]: https://github.com/home-assistant/core/pull/32408 +[#32411]: https://github.com/home-assistant/core/pull/32411 +[#32481]: https://github.com/home-assistant/core/pull/32481 +[#32523]: https://github.com/home-assistant/core/pull/32523 +[#32541]: https://github.com/home-assistant/core/pull/32541 +[#32594]: https://github.com/home-assistant/core/pull/32594 +[#32672]: https://github.com/home-assistant/core/pull/32672 +[#32704]: https://github.com/home-assistant/core/pull/32704 +[#32781]: https://github.com/home-assistant/core/pull/32781 +[#32790]: https://github.com/home-assistant/core/pull/32790 +[#32817]: https://github.com/home-assistant/core/pull/32817 +[#32850]: https://github.com/home-assistant/core/pull/32850 +[#32858]: https://github.com/home-assistant/core/pull/32858 +[#32923]: https://github.com/home-assistant/core/pull/32923 +[#33008]: https://github.com/home-assistant/core/pull/33008 +[#33062]: https://github.com/home-assistant/core/pull/33062 +[#33067]: https://github.com/home-assistant/core/pull/33067 +[#33068]: https://github.com/home-assistant/core/pull/33068 +[#33082]: https://github.com/home-assistant/core/pull/33082 +[#33108]: https://github.com/home-assistant/core/pull/33108 +[#33109]: https://github.com/home-assistant/core/pull/33109 +[#33152]: https://github.com/home-assistant/core/pull/33152 +[#33200]: https://github.com/home-assistant/core/pull/33200 +[#33243]: https://github.com/home-assistant/core/pull/33243 +[#33300]: https://github.com/home-assistant/core/pull/33300 +[#33302]: https://github.com/home-assistant/core/pull/33302 +[#33304]: https://github.com/home-assistant/core/pull/33304 +[#33363]: https://github.com/home-assistant/core/pull/33363 +[#33400]: https://github.com/home-assistant/core/pull/33400 +[#33419]: https://github.com/home-assistant/core/pull/33419 +[#33421]: https://github.com/home-assistant/core/pull/33421 +[#33431]: https://github.com/home-assistant/core/pull/33431 +[#33432]: https://github.com/home-assistant/core/pull/33432 +[#33446]: https://github.com/home-assistant/core/pull/33446 +[#33456]: https://github.com/home-assistant/core/pull/33456 +[#33478]: https://github.com/home-assistant/core/pull/33478 +[#33483]: https://github.com/home-assistant/core/pull/33483 +[#33484]: https://github.com/home-assistant/core/pull/33484 +[#33498]: https://github.com/home-assistant/core/pull/33498 +[#33506]: https://github.com/home-assistant/core/pull/33506 +[#33508]: https://github.com/home-assistant/core/pull/33508 +[#33510]: https://github.com/home-assistant/core/pull/33510 +[#33513]: https://github.com/home-assistant/core/pull/33513 +[#33519]: https://github.com/home-assistant/core/pull/33519 +[#33529]: https://github.com/home-assistant/core/pull/33529 +[#33533]: https://github.com/home-assistant/core/pull/33533 +[#33536]: https://github.com/home-assistant/core/pull/33536 +[#33547]: https://github.com/home-assistant/core/pull/33547 +[#33549]: https://github.com/home-assistant/core/pull/33549 +[#33550]: https://github.com/home-assistant/core/pull/33550 +[#33553]: https://github.com/home-assistant/core/pull/33553 +[#33555]: https://github.com/home-assistant/core/pull/33555 +[#33567]: https://github.com/home-assistant/core/pull/33567 +[#33571]: https://github.com/home-assistant/core/pull/33571 +[#33580]: https://github.com/home-assistant/core/pull/33580 +[#33581]: https://github.com/home-assistant/core/pull/33581 +[#33583]: https://github.com/home-assistant/core/pull/33583 +[#33584]: https://github.com/home-assistant/core/pull/33584 +[#33588]: https://github.com/home-assistant/core/pull/33588 +[#33590]: https://github.com/home-assistant/core/pull/33590 +[#33591]: https://github.com/home-assistant/core/pull/33591 +[#33592]: https://github.com/home-assistant/core/pull/33592 +[#33593]: https://github.com/home-assistant/core/pull/33593 +[#33595]: https://github.com/home-assistant/core/pull/33595 +[#33596]: https://github.com/home-assistant/core/pull/33596 +[#33597]: https://github.com/home-assistant/core/pull/33597 +[#33601]: https://github.com/home-assistant/core/pull/33601 +[#33604]: https://github.com/home-assistant/core/pull/33604 +[#33607]: https://github.com/home-assistant/core/pull/33607 +[#33612]: https://github.com/home-assistant/core/pull/33612 +[#33615]: https://github.com/home-assistant/core/pull/33615 +[#33616]: https://github.com/home-assistant/core/pull/33616 +[#33620]: https://github.com/home-assistant/core/pull/33620 +[#33624]: https://github.com/home-assistant/core/pull/33624 +[#33625]: https://github.com/home-assistant/core/pull/33625 +[#33627]: https://github.com/home-assistant/core/pull/33627 +[#33628]: https://github.com/home-assistant/core/pull/33628 +[#33629]: https://github.com/home-assistant/core/pull/33629 +[#33631]: https://github.com/home-assistant/core/pull/33631 +[#33633]: https://github.com/home-assistant/core/pull/33633 +[#33635]: https://github.com/home-assistant/core/pull/33635 +[#33636]: https://github.com/home-assistant/core/pull/33636 +[#33637]: https://github.com/home-assistant/core/pull/33637 +[#33638]: https://github.com/home-assistant/core/pull/33638 +[#33641]: https://github.com/home-assistant/core/pull/33641 +[#33643]: https://github.com/home-assistant/core/pull/33643 +[#33644]: https://github.com/home-assistant/core/pull/33644 +[#33645]: https://github.com/home-assistant/core/pull/33645 +[#33646]: https://github.com/home-assistant/core/pull/33646 +[#33650]: https://github.com/home-assistant/core/pull/33650 +[#33652]: https://github.com/home-assistant/core/pull/33652 +[#33653]: https://github.com/home-assistant/core/pull/33653 +[#33654]: https://github.com/home-assistant/core/pull/33654 +[#33655]: https://github.com/home-assistant/core/pull/33655 +[#33656]: https://github.com/home-assistant/core/pull/33656 +[#33657]: https://github.com/home-assistant/core/pull/33657 +[#33658]: https://github.com/home-assistant/core/pull/33658 +[#33659]: https://github.com/home-assistant/core/pull/33659 +[#33660]: https://github.com/home-assistant/core/pull/33660 +[#33661]: https://github.com/home-assistant/core/pull/33661 +[#33662]: https://github.com/home-assistant/core/pull/33662 +[#33663]: https://github.com/home-assistant/core/pull/33663 +[#33664]: https://github.com/home-assistant/core/pull/33664 +[#33665]: https://github.com/home-assistant/core/pull/33665 +[#33666]: https://github.com/home-assistant/core/pull/33666 +[#33667]: https://github.com/home-assistant/core/pull/33667 +[#33668]: https://github.com/home-assistant/core/pull/33668 +[#33669]: https://github.com/home-assistant/core/pull/33669 +[#33670]: https://github.com/home-assistant/core/pull/33670 +[#33671]: https://github.com/home-assistant/core/pull/33671 +[#33672]: https://github.com/home-assistant/core/pull/33672 +[#33673]: https://github.com/home-assistant/core/pull/33673 +[#33674]: https://github.com/home-assistant/core/pull/33674 +[#33676]: https://github.com/home-assistant/core/pull/33676 +[#33677]: https://github.com/home-assistant/core/pull/33677 +[#33679]: https://github.com/home-assistant/core/pull/33679 +[#33680]: https://github.com/home-assistant/core/pull/33680 +[#33682]: https://github.com/home-assistant/core/pull/33682 +[#33685]: https://github.com/home-assistant/core/pull/33685 +[#33688]: https://github.com/home-assistant/core/pull/33688 +[#33689]: https://github.com/home-assistant/core/pull/33689 +[#33692]: https://github.com/home-assistant/core/pull/33692 +[#33693]: https://github.com/home-assistant/core/pull/33693 +[#33695]: https://github.com/home-assistant/core/pull/33695 +[#33697]: https://github.com/home-assistant/core/pull/33697 +[#33698]: https://github.com/home-assistant/core/pull/33698 +[#33701]: https://github.com/home-assistant/core/pull/33701 +[#33702]: https://github.com/home-assistant/core/pull/33702 +[#33703]: https://github.com/home-assistant/core/pull/33703 +[#33704]: https://github.com/home-assistant/core/pull/33704 +[#33705]: https://github.com/home-assistant/core/pull/33705 +[#33706]: https://github.com/home-assistant/core/pull/33706 +[#33709]: https://github.com/home-assistant/core/pull/33709 +[#33710]: https://github.com/home-assistant/core/pull/33710 +[#33711]: https://github.com/home-assistant/core/pull/33711 +[#33714]: https://github.com/home-assistant/core/pull/33714 +[#33715]: https://github.com/home-assistant/core/pull/33715 +[#33716]: https://github.com/home-assistant/core/pull/33716 +[#33717]: https://github.com/home-assistant/core/pull/33717 +[#33718]: https://github.com/home-assistant/core/pull/33718 +[#33719]: https://github.com/home-assistant/core/pull/33719 +[#33720]: https://github.com/home-assistant/core/pull/33720 +[#33721]: https://github.com/home-assistant/core/pull/33721 +[#33724]: https://github.com/home-assistant/core/pull/33724 +[#33726]: https://github.com/home-assistant/core/pull/33726 +[#33727]: https://github.com/home-assistant/core/pull/33727 +[#33729]: https://github.com/home-assistant/core/pull/33729 +[#33732]: https://github.com/home-assistant/core/pull/33732 +[#33733]: https://github.com/home-assistant/core/pull/33733 +[#33734]: https://github.com/home-assistant/core/pull/33734 +[#33735]: https://github.com/home-assistant/core/pull/33735 +[#33739]: https://github.com/home-assistant/core/pull/33739 +[#33742]: https://github.com/home-assistant/core/pull/33742 +[#33743]: https://github.com/home-assistant/core/pull/33743 +[#33745]: https://github.com/home-assistant/core/pull/33745 +[#33749]: https://github.com/home-assistant/core/pull/33749 +[#33750]: https://github.com/home-assistant/core/pull/33750 +[#33752]: https://github.com/home-assistant/core/pull/33752 +[#33757]: https://github.com/home-assistant/core/pull/33757 +[#33759]: https://github.com/home-assistant/core/pull/33759 +[#33763]: https://github.com/home-assistant/core/pull/33763 +[#33766]: https://github.com/home-assistant/core/pull/33766 +[#33774]: https://github.com/home-assistant/core/pull/33774 +[#33775]: https://github.com/home-assistant/core/pull/33775 +[#33776]: https://github.com/home-assistant/core/pull/33776 +[#33778]: https://github.com/home-assistant/core/pull/33778 +[#33781]: https://github.com/home-assistant/core/pull/33781 +[#33782]: https://github.com/home-assistant/core/pull/33782 +[#33783]: https://github.com/home-assistant/core/pull/33783 +[#33784]: https://github.com/home-assistant/core/pull/33784 +[#33789]: https://github.com/home-assistant/core/pull/33789 +[#33790]: https://github.com/home-assistant/core/pull/33790 +[#33791]: https://github.com/home-assistant/core/pull/33791 +[#33793]: https://github.com/home-assistant/core/pull/33793 +[#33794]: https://github.com/home-assistant/core/pull/33794 +[#33795]: https://github.com/home-assistant/core/pull/33795 +[#33797]: https://github.com/home-assistant/core/pull/33797 +[#33798]: https://github.com/home-assistant/core/pull/33798 +[#33802]: https://github.com/home-assistant/core/pull/33802 +[#33803]: https://github.com/home-assistant/core/pull/33803 +[#33804]: https://github.com/home-assistant/core/pull/33804 +[#33809]: https://github.com/home-assistant/core/pull/33809 +[#33810]: https://github.com/home-assistant/core/pull/33810 +[#33811]: https://github.com/home-assistant/core/pull/33811 +[#33817]: https://github.com/home-assistant/core/pull/33817 +[#33828]: https://github.com/home-assistant/core/pull/33828 +[#33829]: https://github.com/home-assistant/core/pull/33829 +[#33831]: https://github.com/home-assistant/core/pull/33831 +[#33832]: https://github.com/home-assistant/core/pull/33832 +[#33835]: https://github.com/home-assistant/core/pull/33835 +[#33838]: https://github.com/home-assistant/core/pull/33838 +[#33839]: https://github.com/home-assistant/core/pull/33839 +[#33842]: https://github.com/home-assistant/core/pull/33842 +[#33845]: https://github.com/home-assistant/core/pull/33845 +[#33850]: https://github.com/home-assistant/core/pull/33850 +[#33855]: https://github.com/home-assistant/core/pull/33855 +[#33884]: https://github.com/home-assistant/core/pull/33884 +[#33901]: https://github.com/home-assistant/core/pull/33901 +[#33911]: https://github.com/home-assistant/core/pull/33911 +[#33922]: https://github.com/home-assistant/core/pull/33922 +[#33926]: https://github.com/home-assistant/core/pull/33926 +[#33930]: https://github.com/home-assistant/core/pull/33930 +[#33931]: https://github.com/home-assistant/core/pull/33931 +[#33933]: https://github.com/home-assistant/core/pull/33933 +[#33937]: https://github.com/home-assistant/core/pull/33937 +[#33938]: https://github.com/home-assistant/core/pull/33938 +[#33942]: https://github.com/home-assistant/core/pull/33942 +[#33951]: https://github.com/home-assistant/core/pull/33951 +[#33959]: https://github.com/home-assistant/core/pull/33959 +[#33960]: https://github.com/home-assistant/core/pull/33960 +[#33962]: https://github.com/home-assistant/core/pull/33962 +[#33963]: https://github.com/home-assistant/core/pull/33963 +[#33969]: https://github.com/home-assistant/core/pull/33969 +[#33974]: https://github.com/home-assistant/core/pull/33974 +[#33976]: https://github.com/home-assistant/core/pull/33976 +[#33978]: https://github.com/home-assistant/core/pull/33978 +[#33982]: https://github.com/home-assistant/core/pull/33982 +[#33983]: https://github.com/home-assistant/core/pull/33983 +[#33984]: https://github.com/home-assistant/core/pull/33984 +[#33986]: https://github.com/home-assistant/core/pull/33986 +[#33992]: https://github.com/home-assistant/core/pull/33992 +[#33993]: https://github.com/home-assistant/core/pull/33993 +[#33994]: https://github.com/home-assistant/core/pull/33994 +[#33996]: https://github.com/home-assistant/core/pull/33996 +[#33997]: https://github.com/home-assistant/core/pull/33997 +[#33999]: https://github.com/home-assistant/core/pull/33999 +[#34002]: https://github.com/home-assistant/core/pull/34002 +[#34003]: https://github.com/home-assistant/core/pull/34003 +[#34006]: https://github.com/home-assistant/core/pull/34006 +[#34007]: https://github.com/home-assistant/core/pull/34007 +[#34008]: https://github.com/home-assistant/core/pull/34008 +[#34009]: https://github.com/home-assistant/core/pull/34009 +[#34011]: https://github.com/home-assistant/core/pull/34011 +[#34012]: https://github.com/home-assistant/core/pull/34012 +[#34013]: https://github.com/home-assistant/core/pull/34013 +[#34014]: https://github.com/home-assistant/core/pull/34014 +[#34022]: https://github.com/home-assistant/core/pull/34022 +[#34024]: https://github.com/home-assistant/core/pull/34024 +[#34025]: https://github.com/home-assistant/core/pull/34025 +[#34026]: https://github.com/home-assistant/core/pull/34026 +[#34027]: https://github.com/home-assistant/core/pull/34027 +[#34034]: https://github.com/home-assistant/core/pull/34034 +[#34040]: https://github.com/home-assistant/core/pull/34040 +[#34049]: https://github.com/home-assistant/core/pull/34049 +[#34050]: https://github.com/home-assistant/core/pull/34050 +[#34052]: https://github.com/home-assistant/core/pull/34052 +[#34054]: https://github.com/home-assistant/core/pull/34054 +[#34055]: https://github.com/home-assistant/core/pull/34055 +[#34058]: https://github.com/home-assistant/core/pull/34058 +[#34066]: https://github.com/home-assistant/core/pull/34066 +[#34067]: https://github.com/home-assistant/core/pull/34067 +[#34069]: https://github.com/home-assistant/core/pull/34069 +[#34071]: https://github.com/home-assistant/core/pull/34071 +[#34072]: https://github.com/home-assistant/core/pull/34072 +[#34073]: https://github.com/home-assistant/core/pull/34073 +[#34074]: https://github.com/home-assistant/core/pull/34074 +[#34077]: https://github.com/home-assistant/core/pull/34077 +[#34080]: https://github.com/home-assistant/core/pull/34080 +[#34081]: https://github.com/home-assistant/core/pull/34081 +[#34082]: https://github.com/home-assistant/core/pull/34082 +[#34084]: https://github.com/home-assistant/core/pull/34084 +[#34095]: https://github.com/home-assistant/core/pull/34095 +[#34097]: https://github.com/home-assistant/core/pull/34097 +[#34101]: https://github.com/home-assistant/core/pull/34101 +[#34106]: https://github.com/home-assistant/core/pull/34106 +[#34107]: https://github.com/home-assistant/core/pull/34107 +[#34110]: https://github.com/home-assistant/core/pull/34110 +[#34112]: https://github.com/home-assistant/core/pull/34112 +[#34113]: https://github.com/home-assistant/core/pull/34113 +[#34117]: https://github.com/home-assistant/core/pull/34117 +[#34118]: https://github.com/home-assistant/core/pull/34118 +[#34119]: https://github.com/home-assistant/core/pull/34119 +[#34124]: https://github.com/home-assistant/core/pull/34124 +[#34126]: https://github.com/home-assistant/core/pull/34126 +[#34131]: https://github.com/home-assistant/core/pull/34131 +[#34137]: https://github.com/home-assistant/core/pull/34137 +[#34139]: https://github.com/home-assistant/core/pull/34139 +[#34144]: https://github.com/home-assistant/core/pull/34144 +[#34147]: https://github.com/home-assistant/core/pull/34147 +[#34151]: https://github.com/home-assistant/core/pull/34151 +[#34155]: https://github.com/home-assistant/core/pull/34155 +[#34163]: https://github.com/home-assistant/core/pull/34163 +[#34164]: https://github.com/home-assistant/core/pull/34164 +[#34166]: https://github.com/home-assistant/core/pull/34166 +[#34174]: https://github.com/home-assistant/core/pull/34174 +[#34175]: https://github.com/home-assistant/core/pull/34175 +[#34177]: https://github.com/home-assistant/core/pull/34177 +[#34181]: https://github.com/home-assistant/core/pull/34181 +[#34183]: https://github.com/home-assistant/core/pull/34183 +[#34185]: https://github.com/home-assistant/core/pull/34185 +[#34186]: https://github.com/home-assistant/core/pull/34186 +[#34189]: https://github.com/home-assistant/core/pull/34189 +[#34190]: https://github.com/home-assistant/core/pull/34190 +[#34191]: https://github.com/home-assistant/core/pull/34191 +[#34193]: https://github.com/home-assistant/core/pull/34193 +[#34194]: https://github.com/home-assistant/core/pull/34194 +[#34195]: https://github.com/home-assistant/core/pull/34195 +[#34198]: https://github.com/home-assistant/core/pull/34198 +[#34201]: https://github.com/home-assistant/core/pull/34201 +[#34203]: https://github.com/home-assistant/core/pull/34203 +[#34204]: https://github.com/home-assistant/core/pull/34204 +[#34206]: https://github.com/home-assistant/core/pull/34206 +[#34208]: https://github.com/home-assistant/core/pull/34208 +[#34210]: https://github.com/home-assistant/core/pull/34210 +[#34212]: https://github.com/home-assistant/core/pull/34212 +[#34216]: https://github.com/home-assistant/core/pull/34216 +[#34223]: https://github.com/home-assistant/core/pull/34223 +[#34224]: https://github.com/home-assistant/core/pull/34224 +[#34228]: https://github.com/home-assistant/core/pull/34228 +[#34229]: https://github.com/home-assistant/core/pull/34229 +[#34230]: https://github.com/home-assistant/core/pull/34230 +[#34232]: https://github.com/home-assistant/core/pull/34232 +[#34235]: https://github.com/home-assistant/core/pull/34235 +[#34240]: https://github.com/home-assistant/core/pull/34240 +[#34245]: https://github.com/home-assistant/core/pull/34245 +[#34254]: https://github.com/home-assistant/core/pull/34254 +[#34261]: https://github.com/home-assistant/core/pull/34261 +[#34262]: https://github.com/home-assistant/core/pull/34262 +[#34263]: https://github.com/home-assistant/core/pull/34263 +[#34267]: https://github.com/home-assistant/core/pull/34267 +[#34272]: https://github.com/home-assistant/core/pull/34272 +[#34273]: https://github.com/home-assistant/core/pull/34273 +[#34277]: https://github.com/home-assistant/core/pull/34277 +[#34279]: https://github.com/home-assistant/core/pull/34279 +[#34281]: https://github.com/home-assistant/core/pull/34281 +[#34282]: https://github.com/home-assistant/core/pull/34282 +[#34283]: https://github.com/home-assistant/core/pull/34283 +[#34289]: https://github.com/home-assistant/core/pull/34289 +[#34291]: https://github.com/home-assistant/core/pull/34291 +[#34294]: https://github.com/home-assistant/core/pull/34294 +[#34306]: https://github.com/home-assistant/core/pull/34306 +[#34307]: https://github.com/home-assistant/core/pull/34307 +[#34309]: https://github.com/home-assistant/core/pull/34309 +[#34312]: https://github.com/home-assistant/core/pull/34312 +[#34314]: https://github.com/home-assistant/core/pull/34314 +[#34319]: https://github.com/home-assistant/core/pull/34319 +[#34320]: https://github.com/home-assistant/core/pull/34320 +[#34321]: https://github.com/home-assistant/core/pull/34321 +[#34324]: https://github.com/home-assistant/core/pull/34324 +[#34329]: https://github.com/home-assistant/core/pull/34329 +[#34333]: https://github.com/home-assistant/core/pull/34333 +[#34334]: https://github.com/home-assistant/core/pull/34334 +[#34337]: https://github.com/home-assistant/core/pull/34337 +[#34340]: https://github.com/home-assistant/core/pull/34340 +[#34341]: https://github.com/home-assistant/core/pull/34341 +[#34343]: https://github.com/home-assistant/core/pull/34343 +[#34344]: https://github.com/home-assistant/core/pull/34344 +[#34347]: https://github.com/home-assistant/core/pull/34347 +[#34348]: https://github.com/home-assistant/core/pull/34348 +[#34349]: https://github.com/home-assistant/core/pull/34349 +[#34351]: https://github.com/home-assistant/core/pull/34351 +[#34355]: https://github.com/home-assistant/core/pull/34355 +[#34356]: https://github.com/home-assistant/core/pull/34356 +[#34358]: https://github.com/home-assistant/core/pull/34358 +[#34359]: https://github.com/home-assistant/core/pull/34359 +[#34367]: https://github.com/home-assistant/core/pull/34367 +[#34369]: https://github.com/home-assistant/core/pull/34369 +[#34372]: https://github.com/home-assistant/core/pull/34372 +[#34376]: https://github.com/home-assistant/core/pull/34376 +[#34378]: https://github.com/home-assistant/core/pull/34378 +[#34380]: https://github.com/home-assistant/core/pull/34380 +[#34382]: https://github.com/home-assistant/core/pull/34382 +[#34386]: https://github.com/home-assistant/core/pull/34386 +[#34388]: https://github.com/home-assistant/core/pull/34388 +[#34395]: https://github.com/home-assistant/core/pull/34395 +[#34399]: https://github.com/home-assistant/core/pull/34399 +[#34400]: https://github.com/home-assistant/core/pull/34400 +[#34403]: https://github.com/home-assistant/core/pull/34403 +[#34404]: https://github.com/home-assistant/core/pull/34404 +[#34407]: https://github.com/home-assistant/core/pull/34407 +[#34409]: https://github.com/home-assistant/core/pull/34409 +[#34410]: https://github.com/home-assistant/core/pull/34410 +[#34417]: https://github.com/home-assistant/core/pull/34417 +[#34428]: https://github.com/home-assistant/core/pull/34428 +[#34429]: https://github.com/home-assistant/core/pull/34429 +[#34431]: https://github.com/home-assistant/core/pull/34431 +[#34434]: https://github.com/home-assistant/core/pull/34434 +[#34440]: https://github.com/home-assistant/core/pull/34440 +[#34441]: https://github.com/home-assistant/core/pull/34441 +[#34442]: https://github.com/home-assistant/core/pull/34442 +[#34443]: https://github.com/home-assistant/core/pull/34443 +[#34449]: https://github.com/home-assistant/core/pull/34449 +[#34451]: https://github.com/home-assistant/core/pull/34451 +[#34454]: https://github.com/home-assistant/core/pull/34454 +[#34456]: https://github.com/home-assistant/core/pull/34456 +[#34463]: https://github.com/home-assistant/core/pull/34463 +[#34466]: https://github.com/home-assistant/core/pull/34466 +[#34471]: https://github.com/home-assistant/core/pull/34471 +[#34472]: https://github.com/home-assistant/core/pull/34472 +[#34473]: https://github.com/home-assistant/core/pull/34473 +[#34474]: https://github.com/home-assistant/core/pull/34474 +[#34478]: https://github.com/home-assistant/core/pull/34478 +[#34479]: https://github.com/home-assistant/core/pull/34479 +[#34480]: https://github.com/home-assistant/core/pull/34480 +[#34485]: https://github.com/home-assistant/core/pull/34485 +[#34488]: https://github.com/home-assistant/core/pull/34488 +[#34489]: https://github.com/home-assistant/core/pull/34489 +[#34493]: https://github.com/home-assistant/core/pull/34493 +[#34494]: https://github.com/home-assistant/core/pull/34494 +[#34495]: https://github.com/home-assistant/core/pull/34495 +[#34496]: https://github.com/home-assistant/core/pull/34496 +[#34497]: https://github.com/home-assistant/core/pull/34497 +[#34498]: https://github.com/home-assistant/core/pull/34498 +[#34499]: https://github.com/home-assistant/core/pull/34499 +[#34500]: https://github.com/home-assistant/core/pull/34500 +[#34501]: https://github.com/home-assistant/core/pull/34501 +[#34504]: https://github.com/home-assistant/core/pull/34504 +[#34508]: https://github.com/home-assistant/core/pull/34508 +[#34509]: https://github.com/home-assistant/core/pull/34509 +[#34510]: https://github.com/home-assistant/core/pull/34510 +[#34511]: https://github.com/home-assistant/core/pull/34511 +[#34512]: https://github.com/home-assistant/core/pull/34512 +[#34514]: https://github.com/home-assistant/core/pull/34514 +[#34516]: https://github.com/home-assistant/core/pull/34516 +[#34519]: https://github.com/home-assistant/core/pull/34519 +[#34524]: https://github.com/home-assistant/core/pull/34524 +[#34532]: https://github.com/home-assistant/core/pull/34532 +[#34540]: https://github.com/home-assistant/core/pull/34540 +[#34542]: https://github.com/home-assistant/core/pull/34542 +[#34546]: https://github.com/home-assistant/core/pull/34546 +[.translations docs]: /integrations/.translations/ +[@Adminiuga]: https://github.com/Adminiuga +[@BarrettLowe]: https://github.com/BarrettLowe +[@ColinRobbins]: https://github.com/ColinRobbins +[@Cyr-ius]: https://github.com/Cyr-ius +[@Danielhiversen]: https://github.com/Danielhiversen +[@Ernst79]: https://github.com/Ernst79 +[@FlavorFx]: https://github.com/FlavorFx +[@FredericMa]: https://github.com/FredericMa +[@Jc2k]: https://github.com/Jc2k +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatsNl]: https://github.com/MatsNl +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@Nossnevs]: https://github.com/Nossnevs +[@Quentame]: https://github.com/Quentame +[@StevenLooman]: https://github.com/StevenLooman +[@SukramJ]: https://github.com/SukramJ +[@YarmoM]: https://github.com/YarmoM +[@aerialls]: https://github.com/aerialls +[@akasma74]: https://github.com/akasma74 +[@alandtse]: https://github.com/alandtse +[@alistairg]: https://github.com/alistairg +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@antonverburg]: https://github.com/antonverburg +[@austinmroczek]: https://github.com/austinmroczek +[@azogue]: https://github.com/azogue +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bqstony]: https://github.com/bqstony +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@cgtobi]: https://github.com/cgtobi +[@chmielowiec]: https://github.com/chmielowiec +[@chrisrosset]: https://github.com/chrisrosset +[@clau-bucur]: https://github.com/clau-bucur +[@ctalkington]: https://github.com/ctalkington +[@danielperna84]: https://github.com/danielperna84 +[@dannerph]: https://github.com/dannerph +[@dcnielsen90]: https://github.com/dcnielsen90 +[@dfournie]: https://github.com/dfournie +[@dmulcahey]: https://github.com/dmulcahey +[@dmwyatt]: https://github.com/dmwyatt +[@dprus]: https://github.com/dprus +[@elahd]: https://github.com/elahd +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@escoand]: https://github.com/escoand +[@fabaff]: https://github.com/fabaff +[@fbradyirl]: https://github.com/fbradyirl +[@felipediel]: https://github.com/felipediel +[@foxel]: https://github.com/foxel +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gerard33]: https://github.com/gerard33 +[@gladhorn]: https://github.com/gladhorn +[@hobbe]: https://github.com/hobbe +[@i00]: https://github.com/i00 +[@inverse]: https://github.com/inverse +[@jason0x43]: https://github.com/jason0x43 +[@jjlawren]: https://github.com/jjlawren +[@jlmcgehee21]: https://github.com/jlmcgehee21 +[@jnimmo]: https://github.com/jnimmo +[@joogps]: https://github.com/joogps +[@jrester]: https://github.com/jrester +[@kennedyshead]: https://github.com/kennedyshead +[@kit-klein]: https://github.com/kit-klein +[@leppa]: https://github.com/leppa +[@leroyshirto]: https://github.com/leroyshirto +[@lewei50]: https://github.com/lewei50 +[@ludeeus]: https://github.com/ludeeus +[@lufton]: https://github.com/lufton +[@marecabo]: https://github.com/marecabo +[@mezz64]: https://github.com/mezz64 +[@misialq]: https://github.com/misialq +[@mvn23]: https://github.com/mvn23 +[@oblogic7]: https://github.com/oblogic7 +[@ocalvo]: https://github.com/ocalvo +[@pascallj]: https://github.com/pascallj +[@pbeckcom]: https://github.com/pbeckcom +[@pnbruckner]: https://github.com/pnbruckner +[@prairieapps]: https://github.com/prairieapps +[@presslab-us]: https://github.com/presslab-us +[@pvizeli]: https://github.com/pvizeli +[@quinnhosler]: https://github.com/quinnhosler +[@raman325]: https://github.com/raman325 +[@renemarc]: https://github.com/renemarc +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@shenxn]: https://github.com/shenxn +[@shred86]: https://github.com/shred86 +[@springstan]: https://github.com/springstan +[@tchellomello]: https://github.com/tchellomello +[@thibmaek]: https://github.com/thibmaek +[@timmo001]: https://github.com/timmo001 +[@tirkarthi]: https://github.com/tirkarthi +[@tubalainen]: https://github.com/tubalainen +[@turbokongen]: https://github.com/turbokongen +[@ualex73]: https://github.com/ualex73 +[@vanbalken]: https://github.com/vanbalken +[@vangorra]: https://github.com/vangorra +[@vermium-sifell]: https://github.com/vermium-sifell +[@vilppuvuorinen]: https://github.com/vilppuvuorinen +[@yozik04]: https://github.com/yozik04 +[@zhulik]: https://github.com/zhulik +[@ziv1234]: https://github.com/ziv1234 +[abode docs]: /integrations/abode/ +[acer_projector docs]: /integrations/acer_projector/ +[actiontec docs]: /integrations/actiontec/ +[ads docs]: /integrations/ads/ +[air_quality docs]: /integrations/air_quality/ +[airly docs]: /integrations/airly/ +[airvisual docs]: /integrations/airvisual/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alert docs]: /integrations/alert/ +[alexa docs]: /integrations/alexa/ +[alpha_vantage docs]: /integrations/alpha_vantage/ +[amazon_polly docs]: /integrations/amazon_polly/ +[ambient_station docs]: /integrations/ambient_station/ +[androidtv docs]: /integrations/androidtv/ +[apcupsd docs]: /integrations/apcupsd/ +[aprs docs]: /integrations/aprs/ +[aquostv docs]: /integrations/aquostv/ +[arduino docs]: /integrations/arduino/ +[arris_tg2492lg docs]: /integrations/arris_tg2492lg/ +[asuswrt docs]: /integrations/asuswrt/ +[atag docs]: /integrations/atag/ +[august docs]: /integrations/august/ +[automatic docs]: /integrations/automatic/ +[axis docs]: /integrations/axis/ +[bayesian docs]: /integrations/bayesian/ +[binary_sensor docs]: /integrations/binary_sensor/ +[blink docs]: /integrations/blink/ +[bloomsky docs]: /integrations/bloomsky/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bom docs]: /integrations/bom/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[bt_smarthub docs]: /integrations/bt_smarthub/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[command_line docs]: /integrations/command_line/ +[config docs]: /integrations/config/ +[currencylayer docs]: /integrations/currencylayer/ +[danfoss_air docs]: /integrations/danfoss_air/ +[darksky docs]: /integrations/darksky/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[device_automation docs]: /integrations/device_automation/ +[device_sun_light_trigger docs]: /integrations/device_sun_light_trigger/ +[directv docs]: /integrations/directv/ +[discord docs]: /integrations/discord/ +[discovery docs]: /integrations/discovery/ +[doods docs]: /integrations/doods/ +[doorbird docs]: /integrations/doorbird/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[dynalite docs]: /integrations/dynalite/ +[dyson docs]: /integrations/dyson/ +[ebusd docs]: /integrations/ebusd/ +[ecobee docs]: /integrations/ecobee/ +[econet docs]: /integrations/econet/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elkm1 docs]: /integrations/elkm1/ +[emulated_hue docs]: /integrations/emulated_hue/ +[fail2ban docs]: /integrations/fail2ban/ +[file docs]: /integrations/file/ +[filesize docs]: /integrations/filesize/ +[flume docs]: /integrations/flume/ +[flunearyou docs]: /integrations/flunearyou/ +[flux docs]: /integrations/flux/ +[folder docs]: /integrations/folder/ +[folder_watcher docs]: /integrations/folder_watcher/ +[fritzbox docs]: /integrations/fritzbox/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[gdacs docs]: /integrations/gdacs/ +[gios docs]: /integrations/gios/ +[github docs]: /integrations/github/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[google_pubsub docs]: /integrations/google_pubsub/ +[graphite docs]: /integrations/graphite/ +[griddy docs]: /integrations/griddy/ +[group docs]: /integrations/group/ +[harmony docs]: /integrations/harmony/ +[hikvision docs]: /integrations/hikvision/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematic docs]: /integrations/homematic/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[iammeter docs]: /integrations/iammeter/ +[icloud docs]: /integrations/icloud/ +[insteon docs]: /integrations/insteon/ +[intesishome docs]: /integrations/intesishome/ +[ios docs]: /integrations/ios/ +[ipp docs]: /integrations/ipp/ +[iqvia docs]: /integrations/iqvia/ +[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ +[isy994 docs]: /integrations/isy994/ +[joaoapps_join docs]: /integrations/joaoapps_join/ +[keba docs]: /integrations/keba/ +[kef docs]: /integrations/kef/ +[knx docs]: /integrations/knx/ +[konnected docs]: /integrations/konnected/ +[lannouncer docs]: /integrations/lannouncer/ +[lastfm docs]: /integrations/lastfm/ +[lcn docs]: /integrations/lcn/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[lightwave docs]: /integrations/lightwave/ +[local_ip docs]: /integrations/local_ip/ +[lock docs]: /integrations/lock/ +[logbook docs]: /integrations/logbook/ +[luci docs]: /integrations/luci/ +[lutron docs]: /integrations/lutron/ +[mastodon docs]: /integrations/mastodon/ +[maxcube docs]: /integrations/maxcube/ +[media_player docs]: /integrations/media_player/ +[melcloud docs]: /integrations/melcloud/ +[melissa docs]: /integrations/melissa/ +[metoffice docs]: /integrations/metoffice/ +[miflora docs]: /integrations/miflora/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mochad docs]: /integrations/mochad/ +[moon docs]: /integrations/moon/ +[mqtt docs]: /integrations/mqtt/ +[mychevy docs]: /integrations/mychevy/ +[myq docs]: /integrations/myq/ +[mysensors docs]: /integrations/mysensors/ +[mystrom docs]: /integrations/mystrom/ +[nad docs]: /integrations/nad/ +[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/ +[netatmo docs]: /integrations/netatmo/ +[nexia docs]: /integrations/nexia/ +[nissan_leaf docs]: /integrations/nissan_leaf/ +[nmap_tracker docs]: /integrations/nmap_tracker/ +[nmbs docs]: /integrations/nmbs/ +[notion docs]: /integrations/notion/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[onboarding docs]: /integrations/onboarding/ +[onewire docs]: /integrations/onewire/ +[opencv docs]: /integrations/opencv/ +[openerz docs]: /integrations/openerz/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[openuv docs]: /integrations/openuv/ +[orangepi_gpio docs]: /integrations/orangepi_gpio/ +[panasonic_viera docs]: /integrations/panasonic_viera/ +[pi4ioe5v9xxxx docs]: /integrations/pi4ioe5v9xxxx/ +[plant docs]: /integrations/plant/ +[plex docs]: /integrations/plex/ +[powerwall docs]: /integrations/powerwall/ +[proximity docs]: /integrations/proximity/ +[proxy docs]: /integrations/proxy/ +[pushetta docs]: /integrations/pushetta/ +[qrcode docs]: /integrations/qrcode/ +[qvr_pro docs]: /integrations/qvr_pro/ +[qwikswitch docs]: /integrations/qwikswitch/ +[rachio docs]: /integrations/rachio/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[remember_the_milk docs]: /integrations/remember_the_milk/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[roomba docs]: /integrations/roomba/ +[samsungtv docs]: /integrations/samsungtv/ +[schluter docs]: /integrations/schluter/ +[scrape docs]: /integrations/scrape/ +[scsgate docs]: /integrations/scsgate/ +[season docs]: /integrations/season/ +[sendgrid docs]: /integrations/sendgrid/ +[sense docs]: /integrations/sense/ +[serial docs]: /integrations/serial/ +[seven_segments docs]: /integrations/seven_segments/ +[shell_command docs]: /integrations/shell_command/ +[shodan docs]: /integrations/shodan/ +[sighthound docs]: /integrations/sighthound/ +[simplisafe docs]: /integrations/simplisafe/ +[sleepiq docs]: /integrations/sleepiq/ +[slide docs]: /integrations/slide/ +[smartthings docs]: /integrations/smartthings/ +[sms docs]: /integrations/sms/ +[snapcast docs]: /integrations/snapcast/ +[sonarr docs]: /integrations/sonarr/ +[spc docs]: /integrations/spc/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[synology docs]: /integrations/synology/ +[synology_dsm docs]: /integrations/synology_dsm/ +[synology_srm docs]: /integrations/synology_srm/ +[synologydsm docs]: /integrations/synologydsm/ +[tado docs]: /integrations/tado/ +[tahoma docs]: /integrations/tahoma/ +[tankerkoenig docs]: /integrations/tankerkoenig/ +[tcp docs]: /integrations/tcp/ +[tellduslive docs]: /integrations/tellduslive/ +[template docs]: /integrations/template/ +[tensorflow docs]: /integrations/tensorflow/ +[tesla docs]: /integrations/tesla/ +[thomson docs]: /integrations/thomson/ +[tibber docs]: /integrations/tibber/ +[timer docs]: /integrations/timer/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[tradfri docs]: /integrations/tradfri/ +[transmission docs]: /integrations/transmission/ +[trend docs]: /integrations/trend/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twitter docs]: /integrations/twitter/ +[unifi docs]: /integrations/unifi/ +[unifi_direct docs]: /integrations/unifi_direct/ +[updater docs]: /integrations/updater/ +[upnp docs]: /integrations/upnp/ +[uscis docs]: /integrations/uscis/ +[uvc docs]: /integrations/uvc/ +[vera docs]: /integrations/vera/ +[version docs]: /integrations/version/ +[vizio docs]: /integrations/vizio/ +[volvooncall docs]: /integrations/volvooncall/ +[water_heater docs]: /integrations/water_heater/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wirelesstag docs]: /integrations/wirelesstag/ +[withings docs]: /integrations/withings/ +[workday docs]: /integrations/workday/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yweather docs]: /integrations/yweather/ +[zamg docs]: /integrations/zamg/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zigbee docs]: /integrations/zigbee/ +[zoneminder docs]: /integrations/zoneminder/ +[zwave docs]: /integrations/zwave/ diff --git a/source/images/blog/2020-04-0.109/components.png b/source/images/blog/2020-04-0.109/components.png new file mode 100644 index 0000000000000000000000000000000000000000..587faac6b3f753f12f94c47785399f3e5bac195f GIT binary patch literal 33468 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 R)87n0;OXk;vd$@?2>|Vqy#W9K literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-04-0.109/integration-page.png b/source/images/blog/2020-04-0.109/integration-page.png new file mode 100644 index 0000000000000000000000000000000000000000..21746e5747c973696d813067448117f9699d7317 GIT binary patch literal 322446 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

  • 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

    ?+3 z(Y||hJNUP6;@>t$C8!R`C93Jdd*y#>?(ZXUv_jyto~I}CZ?sqvD{uOb6Cr>Nd$oKR zQ@g-C`=3?>atQJDuyu*L+g4loPYWU(^{mOC7tS5v@BPPTuSA};{!EV@wP!2j|2stC zD6!{u>ogDX_y6OwQ&PTQnitwnZ1*VtE#dxat3fg#Fo^fS8B9&gX&Id@7Az|QNj(!- z8@^NJ{g)0v)@1^SX*0!|F6SLaqA$yR9!fmdh?l@* z6#$zM*TD^=0JqDbRtmdmWPD;`KY$3G9JjpZ2PERQFhU}O`l}=8nL?q6w|BE;Wfz{g z#aTNlGpG}T&3XSbQ0GK3?tD8BAlUshiuG`N5!V+-H_!@!C;lFmIJYevOTPWVac8f* zg{kCIscdY{P8p?GP;Zuq|2MK@0bsI6&B31=olBv&yCtUp5!Cym#U}qpLKZ#Yfg@uLD@|-i`AJZpVe4bdY z#dN8aLuV0jXyu|~V`JkB@-1>-D}E)pKJs~boB6PB+K~Z75G4z3I1M;uR8!IfbLhPYD+3 zLom1jmaSCiyqnlY+Ro1I;izW14$xZG0csdKSMx0CI4lJ#B_@Ph0JTdkAt7;kKB3s? zXMq|mpeU6Uf#nLA8|(4P3PsEt0MTHaJl8_?ql=?|doXS;|PS1irS4&3ulO&{h42dTjO5^I8Jg6r{Zs)uDSB-atu;L}t$w z)D-HAch74H3({-UvhSm5L*>=D2mGz;TrD^91j1p5HYEoDfdRE+^FV(;5tdewWeHG` zhjsfE;w=g)sxhEkiJC5UVQpi8v;h9ob~>DuhbU6;0bSQfZUl*KE9_~hjn~^~{*$$n zC8gB$rKiW*EXwX2vlD&PR{s^cyD>z=-m$84Y217EjI*!KBWg3D*7CdDg<&EnSixyCFN#Vi?F% z$2TKBI?ZS4N7c9P+w7|>zQZd#J8xo(7fBzicg^lcd!7+V+PyjVH)mU@RF6e3&xg2{ z(j=_wWg39R?B7haAq#K4d{uig@4X%))&61`auMZoFBU2Ecs;Kbz4a`eNP}Q_2YHQ8 zWar)YN>8*SyeG0dt|gMIqIA9iN-OkcGqru0JZM1C`!vp$B&wjaX7-Kc967XO$82Sz z^@bKLhjP6q91F)}((||tX@xFb>Xd6oAp_f4{_z0hh>!62c-4Xwo4nU%J!98HYCKbA z+y;U164}}T`eE1@ExO$Z>|Ci!z-8iYinyE5U()~t=;2cQnA`z%xq|_B9QaBWU?D3V z!CdZK>=s|u@jyRoau(h1BT@Wkl=J0~8;>>e7$?e}E^Av}1QX1vdvdCs-&@uy{~EJA z>vOv8A@lgLIAadvIL4d}^D$3JtiNk<80MiHM4(kRX#sFG&idUX3g~ET%UQ=sE%)Ci zFxC%Ro*w-Ws2~dxz=h}Sd+g<)qXhtWQ(P%}9bg{e3q>Hl0s>WzWpqqNBly5K( zVOs>{C{{%5F$ExfT=tk5!bm6@2-4f)(y!z60CWo;jQdBathiUgQZE%tu2nQbOwm$Q zP63fU<+9y;-NlUP-_y=6VzRO$j1+1P4Zl7+joPZ+NYw22dw~j9ABg0vW2*-Hh+X(Cyo##UU62i|bkZ$CUnl7mcP@rKNPj`~0b%iqHPt91ue+Q#HJc25V{tuCDEFj+ z&ZVrlZzQPY^9t-e6wR7V5^fwLh;r+#>9MoI_?o&DtGDnl)O4w1$wsmy^~Ok%sUPLF z+L+9e+I3=4o^JvipNdCYu(Fs*z-h84gOydPDXp5Oq#*Qg9vw-T4Ai9;8+Y(Dof7k9 zX+S%r+U6jMNFHjLvu<>13N!B@a_M$aCf2cz`%$@*zHANmersMtD*W>=$LN&K?o+t?C3CjW<;MfbhU;*FkXzeFI2eg5dWp+6rJ4SE9$gZ9(pKTrx%idno)gmgs z+%_Cl?M&NChgC;5SBYMZeZ>8EOG{)iY~nBomm?

    9qQ~)rxqA=V>3yAEGUU0M~D> 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

    am9MAFN#f8y$9b_^_;FYQN6|L6oL9nle(yw(g6 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%0A>+*QS9O|18PjIpa98@KS2P_-vyt?QZF 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2020-04-0.109/weather-card.png b/source/images/blog/2020-04-0.109/weather-card.png new file mode 100644 index 0000000000000000000000000000000000000000..3989457a61087297a53e6030a4f9ca28bea3497e GIT binary patch literal 26710 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 literal 0 HcmV?d00001 From 3f427e7d4cb46350609f8e97f98bb13ac1f2fde6 Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Wed, 22 Apr 2020 14:41:15 -0500 Subject: [PATCH 70/79] some grammar changes (#13135) --- source/_posts/2020-04-29-release-109.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index 56b96623dd5..9dffc4a41cd 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -47,16 +47,16 @@ set up integration instance. Screenshot of the new integration page.

    -Doesn't the new logos look beautiful? A big thanks to all the people, who +Don't the new logos look beautiful? A big thanks to all the people, who have been working hard to complete our [collection of logos and icons][brands] -the past weeks. Almost 700! contributions have been processed! +the past few weeks. Almost 700! contributions have been processed! -Everybody thanks for contributing, that is amazing! Special thanks to these -champs that did most of the heavy lifting: [@adrianmihalko][], [@BradleyFord][], +Thanks to everybody for contributing, that is amazing! Special thanks to these +champs who did most of the heavy lifting: [@adrianmihalko][], [@BradleyFord][], [@Klumper][], [@nldroid][], [@samrdev][]! 🥇 -As for the next steps in future releases, we will add search, group multiple -entries of the same integration and add specific function for integrations +As for the next steps in future releases; we will add search, group multiple +entries of the same integration and add specific functions for integrations like ZHA. [@adrianmihalko]: https://github.com/adrianmihalko From 19acfd9afca281de3ccee809025eb9cec0112be7 Mon Sep 17 00:00:00 2001 From: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com> Date: Mon, 27 Apr 2020 05:31:44 -0400 Subject: [PATCH 71/79] Fix attribution (#13181) --- source/_posts/2020-04-29-release-109.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index 9dffc4a41cd..511c8a1cd1c 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -163,7 +163,7 @@ The following integrations are now available via the Home Assistant UI: - [Flume][flume docs], done by [@bdraco] - [FRITZ!Box][fritzbox docs], done by [@escoand] - [Islamic Prayer Times][islamic_prayer_times docs], done by [@engrbm87] -- [National Weather Service][nws docs], done by [@Cyr-ius] +- [National Weather Service][nws docs], done by [@MatthewFlamm] - [Panasonic Viera TV][panasonic_viera docs], done by [@joogps] - [Roomba][roomba docs], done by [@Cyr-ius] - [Synology DSM][synologydsm docs], done by [@Quentame] From 93ecfe8e453d0a460640350a38b5106505c2dee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gabriel?= Date: Tue, 28 Apr 2020 16:30:53 -0300 Subject: [PATCH 72/79] Update integration name (remove TV) (#13202) --- source/_posts/2020-04-29-release-109.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index 511c8a1cd1c..62388155b1b 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -164,7 +164,7 @@ The following integrations are now available via the Home Assistant UI: - [FRITZ!Box][fritzbox docs], done by [@escoand] - [Islamic Prayer Times][islamic_prayer_times docs], done by [@engrbm87] - [National Weather Service][nws docs], done by [@MatthewFlamm] -- [Panasonic Viera TV][panasonic_viera docs], done by [@joogps] +- [Panasonic Viera][panasonic_viera docs], done by [@joogps] - [Roomba][roomba docs], done by [@Cyr-ius] - [Synology DSM][synologydsm docs], done by [@Quentame] - [Tado][tado docs], done by [@bdraco] From 635cefa3ee3eaa8f08e828a76f4ee48f656cfede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gabriel?= Date: Wed, 29 Apr 2020 04:25:27 -0300 Subject: [PATCH 73/79] Update the Panasonic Viera integration name (again) (#13214) --- source/_posts/2020-04-29-release-109.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index 62388155b1b..4a9b29164d6 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -299,7 +299,7 @@ Experiencing issues introduced by this release? Please report them in our [issue configuration. You will need to adjust accordingly. - ([@chrisrosset] - [#33431]) ([uscis docs]) -- **Panansonic Viera TV** - This is now its own integration and is available +- **Panansonic Viera** - This is now its own integration and is available through the integrations UI. You will need to reconfigure your existing YAML integration. - ([@joogps] - [#33829]) ([panasonic_viera docs]) From 3f12e330c3059dc5b04d18e715b3a718eda9019e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 29 Apr 2020 13:12:14 +0200 Subject: [PATCH 74/79] Update release notes for 0.109.0 --- source/_posts/2020-04-29-release-109.markdown | 132 +++++++++++++++--- source/images/blog/2020-04-0.109/search.png | Bin 0 -> 125214 bytes 2 files changed, 116 insertions(+), 16 deletions(-) create mode 100644 source/images/blog/2020-04-0.109/search.png diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index 4a9b29164d6..f21376e0452 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -1,8 +1,8 @@ --- layout: post -title: "0.109: Beta release notes" -description: "0.109: Beta release notes" -date: 2020-04-21 00:00:00 +title: "0.109: New integrations page and weather card, frontend lost weight." +description: "0.109: New integrations page and weather card, the frontend lost some weight and a new detection for integrations causing performance issues." +date: 2020-04-29 00:00:00 date_formatted: "April 29, 2020" author: Franck Nijhof author_twitter: frenck @@ -127,20 +127,28 @@ responsiveness and stability of Home Assistant. - [@timmo001][] Added the possibility to search in the Lovelace card picker. + + - There is now MQTT debug information on the device page of an MQTT device, awesome work [@emontnemery][]! - [@frenck][] re-introduced support for transitions in scenes. Both the `scene.turn_on` and `scene.apply` services now accept a `transition` option to make your scene transition on lights look smooth as butter. + An example use is added to the [documentation](/integrations/scene/#using-scene-transitions). -- HomeKit got love from [@bdraco]. He has been squashing bugs, improving +- HomeKit got love from [@bdraco][]. He has been squashing bugs, improving the overall stability and added support for Vacuums. Also, pairing with HomeKit now shows the easy to scan QR code, which makes it easier to set up. -- [@Kane610] really went out into making the UniFi integration perfect. A lot +- [@Kane610][] really went out into making the UniFi integration perfect. A lot of adjustments and improvements. Thanks! +- The iRobot Roomba integration now supports Braava too! Thanks [@shenxn][]! + ## New Integrations - Add OpenERZ API integration ([@misialq] - [#30441]) ([openerz docs]) (new-integration) @@ -204,7 +212,7 @@ Experiencing issues introduced by this release? Please report them in our [issue known. - ([@Kane610] - [#32817]) ([unifi docs]) - **National Weather Service (NWS)** - YAML configuration is no longer supported - for NWS integration, configuration is now done though the UI. Two entities are + for NWS integration, configuration is now done through the UI. Two entities are now created for each configured entry, one for daynight and one for hourly. The `mode` option is no longer needed and `name` option is no longer supported. - ([@MatthewFlamm] - [#34267]) ([nws docs]) @@ -299,7 +307,7 @@ Experiencing issues introduced by this release? Please report them in our [issue configuration. You will need to adjust accordingly. - ([@chrisrosset] - [#33431]) ([uscis docs]) -- **Panansonic Viera** - This is now its own integration and is available +- **Panasonic Viera** - This is now its own integration and is available through the integrations UI. You will need to reconfigure your existing YAML integration. - ([@joogps] - [#33829]) ([panasonic_viera docs]) @@ -336,6 +344,10 @@ Experiencing issues introduced by this release? Please report them in our [issue will be removed in one of the next releases. - ([@escoand] - [#31240]) ([fritzbox docs]) +- **Plex** - Configuring Plex via YAML is now deprecated and will be removed in + Home Assistant Core 0.111. Configuration is now done through the UI.- + ([@jjlawren] - [#34546]) ([plex docs]) + ## Farewell to the following - **Pushetta** @@ -759,9 +771,9 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee - upgrade broadlink lib ([@Danielhiversen] - [#34488]) ([broadlink docs]) - Switch airly to async_on_remove ([@bieniu] - [#34498]) ([airly docs]) - Switch gios to async_on_remove ([@bieniu] - [#34499]) ([gios docs]) -- Remove Pushetta integration ([@frenck] - [#34497]) ([pushetta docs]) (breaking change) +- Remove Pushetta integration ([@frenck] - [#34497]) (breaking change) - Update bravia-tv backend ([@dcnielsen90] - [#34376]) ([braviatv docs]) -- Remove Yahoo Weather integration ([@frenck] - [#34501]) ([yweather docs]) (breaking change) +- Remove Yahoo Weather integration ([@frenck] - [#34501]) (breaking change) - Complete device registry update ([@MartinHjelmare] - [#34500]) - Drop UNIT_ prefix for constants ([@springstan] - [#34164]) - Fix a bug where a single long sms message is sent as multiple… ([@ocalvo] - [#34508]) ([sms docs]) @@ -772,7 +784,7 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee - Rename translations dir for integrations ([@ludeeus] - [#34494]) - Don't log same MQTT message multiple times ([@emontnemery] - [#34511]) ([mqtt docs]) - Use registry to find linked batteries for homekit ([@bdraco] - [#33519]) ([homekit docs]) -- Translation fixes and tweaks ([@balloob] - [#34489]) ([.translations docs]) ([binary_sensor docs]) ([group docs]) +- Translation fixes and tweaks ([@balloob] - [#34489]) ([binary_sensor docs]) ([group docs]) - Resolve delays with tuya devices ([@bdraco] - [#34512]) ([tuya docs]) - UniFi - Simplify config option of block clients to just a multi select drop down ([@Kane610] - [#34514]) ([unifi docs]) - Fix zeroconf interface being ineffective in HomeKit ([@bdraco] - [#34516]) ([homekit docs]) @@ -784,9 +796,53 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee - Don't set step title if it's integration title ([@balloob] - [#34524]) - Validate translations for custom components ([@balloob] - [#34519]) - Add Atag One thermostat integration ([@MatsNl] - [#32361]) ([atag docs]) (new-integration) -- Deprecate Plex YAML config ([@jjlawren] - [#34546]) ([plex docs]) +- Deprecate Plex YAML config ([@jjlawren] - [#34546]) ([plex docs]) (breaking change) - Upgrade blinkpy library to 0.14.3 ([@fronzbot] - [#34542]) ([blink docs]) - Fix Bayesian Binary JSON Serialization ([@jlmcgehee21] - [#34540]) ([bayesian docs]) +- Add Plex play_media logging and troubleshooting tools ([@jjlawren] - [#34412]) ([plex docs]) (beta fix) +- Handle flaky SimpliSafe notification registration ([@bachya] - [#34475]) ([simplisafe docs]) (beta fix) +- Bump python-synology to 0.7.0 ([@Quentame] - [#34534]) ([synology_dsm docs]) (beta fix) +- Update tesla-powerwall to version 0.2.8 ([@jrester] - [#34545]) ([powerwall docs]) (beta fix) +- Add All wrapper to deprecated Plex schema ([@jjlawren] - [#34552]) ([plex docs]) (beta fix) +- Fix deleting and readding nws entry ([@MatthewFlamm] - [#34555]) ([nws docs]) (beta fix) +- Remove reconnect logic from MQTT client. ([@emontnemery] - [#34556]) ([mqtt docs]) (beta fix) +- Only subscribe when MQTT client is connected. ([@emontnemery] - [#34557]) ([mqtt docs]) (beta fix) +- Limit clone/view stats to repos with push access ([@ludeeus] - [#34575]) ([github docs]) (beta fix) +- Powerwall sensor add is_active, round state attributes and change thresholding for charging status sensor ([@jrester] - [#34582]) ([powerwall docs]) (beta fix) +- Remove old style translations from Atag ([@frenck] - [#34585]) ([atag docs]) (beta fix) +- Remember homekit aids for entities without a unique id ([@bdraco] - [#34587]) ([homekit docs]) (beta fix) +- Fix Garmin Connect i/o in event loop ([@frenck] - [#34598]) ([garmin_connect docs]) (beta fix) +- Restore Expected Behavior of Sonarr Upcoming Sensor ([@ctalkington] - [#34408]) ([sonarr docs]) (beta fix) +- Fix UVC doing I/O in event loop ([@balloob] - [#34610]) ([uvc docs]) (beta fix) +- Restore ability to overwrite homekit max temp bound ([@bdraco] - [#34612]) ([homekit docs]) (beta fix) +- Fix BloomSky KeyError: 'monitored_conditions' ([@frenck] - [#34613]) ([bloomsky docs]) (beta fix) +- Delay sync for Google and limit updates to relevant info ([@balloob] - [#34622]) ([cloud docs]) (beta fix) +- Handle synology_dsm discovery broadcasting on multiple ip addresses ([@bdraco] - [#34623]) ([synology_dsm docs]) (beta fix) +- Updated frontend to 20200424.0 ([@bramkragten] - [#34645]) ([frontend docs]) (beta fix) +- Fix identifying Plex schema when used in packages ([@balloob] - [#34651]) (beta fix) +- Add Home Assistant Started event ([@balloob] - [#34657]) ([automation docs]) ([cloud docs]) (beta fix) +- Update ZHA dependency ([@Adminiuga] - [#34661]) ([zha docs]) (beta fix) +- Log config flow errors ([@Quentame] - [#34665]) ([synology_dsm docs]) (beta fix) +- Fix fritzbox integration errors ([@escoand] - [#34639]) ([fritzbox docs]) (beta fix) +- Add retry at startup ([@ludeeus] - [#34656]) ([webostv docs]) (beta fix) +- Fix zero value state rendering sensor unavailable ([@cgtobi] - [#34694]) ([netatmo docs]) (beta fix) +- Fix Synology DSM translation ([@Quentame] - [#34696]) ([synology_dsm docs]) (beta fix) +- Add frontend version WS command ([@balloob] - [#34701]) ([frontend docs]) (beta fix) +- Fix fritzbox errors again ([@escoand] - [#34710]) ([fritzbox docs]) (beta fix) +- Bump python-synology to 0.7.1 ([@Quentame] - [#34728]) ([synology_dsm docs]) (beta fix) +- Updated frontend to 20200427.0 ([@bramkragten] - [#34766]) ([frontend docs]) (beta fix) +- Fix atag timezone bug ([@MatsNl] - [#34686]) ([atag docs]) (beta fix) +- Add unique_id to fritzbox ([@escoand] - [#34716]) ([fritzbox docs]) (beta fix) +- Disable upnp SSDP discovery ([@balloob] - [#34756]) ([upnp docs]) (beta fix) +- Remove legacy discovery for directv ([@ctalkington] - [#34793]) ([discovery docs]) (beta fix) +- Remove legacy discovery for roku ([@ctalkington] - [#34794]) ([discovery docs]) (beta fix) +- Handle more fritzbox edge cases ([@escoand] - [#34802]) ([fritzbox docs]) (beta fix) +- UniFi - Add a second roaming event ([@Kane610] - [#34819]) ([unifi docs]) (beta fix) +- Fix sync call in async context generic_thermostat ([@frenck] - [#34822]) ([generic_thermostat docs]) (beta fix) +- Fix async call in sync context in steam_online ([@frenck] - [#34823]) ([steam_online docs]) (beta fix) +- Fix meteoalarm exception handling with instance of KeyError ([@frenck] - [#34828]) (beta fix) +- Bump python-synology to 0.7.2 ([@Quentame] - [#34830]) ([synology_dsm docs]) (beta fix) +- Updated frontend to 20200427.1 ([@bramkragten] - [#34831]) ([frontend docs]) (beta fix) @@ -1179,8 +1235,10 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [#34403]: https://github.com/home-assistant/core/pull/34403 [#34404]: https://github.com/home-assistant/core/pull/34404 [#34407]: https://github.com/home-assistant/core/pull/34407 +[#34408]: https://github.com/home-assistant/core/pull/34408 [#34409]: https://github.com/home-assistant/core/pull/34409 [#34410]: https://github.com/home-assistant/core/pull/34410 +[#34412]: https://github.com/home-assistant/core/pull/34412 [#34417]: https://github.com/home-assistant/core/pull/34417 [#34428]: https://github.com/home-assistant/core/pull/34428 [#34429]: https://github.com/home-assistant/core/pull/34429 @@ -1200,6 +1258,7 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [#34472]: https://github.com/home-assistant/core/pull/34472 [#34473]: https://github.com/home-assistant/core/pull/34473 [#34474]: https://github.com/home-assistant/core/pull/34474 +[#34475]: https://github.com/home-assistant/core/pull/34475 [#34478]: https://github.com/home-assistant/core/pull/34478 [#34479]: https://github.com/home-assistant/core/pull/34479 [#34480]: https://github.com/home-assistant/core/pull/34480 @@ -1226,10 +1285,50 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [#34519]: https://github.com/home-assistant/core/pull/34519 [#34524]: https://github.com/home-assistant/core/pull/34524 [#34532]: https://github.com/home-assistant/core/pull/34532 +[#34534]: https://github.com/home-assistant/core/pull/34534 [#34540]: https://github.com/home-assistant/core/pull/34540 [#34542]: https://github.com/home-assistant/core/pull/34542 +[#34545]: https://github.com/home-assistant/core/pull/34545 [#34546]: https://github.com/home-assistant/core/pull/34546 -[.translations docs]: /integrations/.translations/ +[#34552]: https://github.com/home-assistant/core/pull/34552 +[#34555]: https://github.com/home-assistant/core/pull/34555 +[#34556]: https://github.com/home-assistant/core/pull/34556 +[#34557]: https://github.com/home-assistant/core/pull/34557 +[#34575]: https://github.com/home-assistant/core/pull/34575 +[#34582]: https://github.com/home-assistant/core/pull/34582 +[#34585]: https://github.com/home-assistant/core/pull/34585 +[#34587]: https://github.com/home-assistant/core/pull/34587 +[#34598]: https://github.com/home-assistant/core/pull/34598 +[#34610]: https://github.com/home-assistant/core/pull/34610 +[#34612]: https://github.com/home-assistant/core/pull/34612 +[#34613]: https://github.com/home-assistant/core/pull/34613 +[#34622]: https://github.com/home-assistant/core/pull/34622 +[#34623]: https://github.com/home-assistant/core/pull/34623 +[#34639]: https://github.com/home-assistant/core/pull/34639 +[#34645]: https://github.com/home-assistant/core/pull/34645 +[#34651]: https://github.com/home-assistant/core/pull/34651 +[#34656]: https://github.com/home-assistant/core/pull/34656 +[#34657]: https://github.com/home-assistant/core/pull/34657 +[#34661]: https://github.com/home-assistant/core/pull/34661 +[#34665]: https://github.com/home-assistant/core/pull/34665 +[#34686]: https://github.com/home-assistant/core/pull/34686 +[#34694]: https://github.com/home-assistant/core/pull/34694 +[#34696]: https://github.com/home-assistant/core/pull/34696 +[#34701]: https://github.com/home-assistant/core/pull/34701 +[#34710]: https://github.com/home-assistant/core/pull/34710 +[#34716]: https://github.com/home-assistant/core/pull/34716 +[#34728]: https://github.com/home-assistant/core/pull/34728 +[#34756]: https://github.com/home-assistant/core/pull/34756 +[#34766]: https://github.com/home-assistant/core/pull/34766 +[#34793]: https://github.com/home-assistant/core/pull/34793 +[#34794]: https://github.com/home-assistant/core/pull/34794 +[#34802]: https://github.com/home-assistant/core/pull/34802 +[#34819]: https://github.com/home-assistant/core/pull/34819 +[#34822]: https://github.com/home-assistant/core/pull/34822 +[#34823]: https://github.com/home-assistant/core/pull/34823 +[#34828]: https://github.com/home-assistant/core/pull/34828 +[#34830]: https://github.com/home-assistant/core/pull/34830 +[#34831]: https://github.com/home-assistant/core/pull/34831 [@Adminiuga]: https://github.com/Adminiuga [@BarrettLowe]: https://github.com/BarrettLowe [@ColinRobbins]: https://github.com/ColinRobbins @@ -1366,6 +1465,7 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [atag docs]: /integrations/atag/ [august docs]: /integrations/august/ [automatic docs]: /integrations/automatic/ +[automation docs]: /integrations/automation/ [axis docs]: /integrations/axis/ [bayesian docs]: /integrations/bayesian/ [binary_sensor docs]: /integrations/binary_sensor/ @@ -1415,9 +1515,10 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [frontend docs]: /integrations/frontend/ [garmin_connect docs]: /integrations/garmin_connect/ [gdacs docs]: /integrations/gdacs/ +[generic_thermostat docs]: /integrations/generic_thermostat/ [gios docs]: /integrations/gios/ [github docs]: /integrations/github/ -[google docs]: /integrations/google/ +[google docs]: /integrations/calendar.google/ [google_assistant docs]: /integrations/google_assistant/ [google_cloud docs]: /integrations/google_cloud/ [google_pubsub docs]: /integrations/google_pubsub/ @@ -1498,7 +1599,6 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [powerwall docs]: /integrations/powerwall/ [proximity docs]: /integrations/proximity/ [proxy docs]: /integrations/proxy/ -[pushetta docs]: /integrations/pushetta/ [qrcode docs]: /integrations/qrcode/ [qvr_pro docs]: /integrations/qvr_pro/ [qwikswitch docs]: /integrations/qwikswitch/ @@ -1532,10 +1632,11 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [spc docs]: /integrations/spc/ [spotify docs]: /integrations/spotify/ [sql docs]: /integrations/sql/ +[steam_online docs]: /integrations/steam_online/ [synology docs]: /integrations/synology/ [synology_dsm docs]: /integrations/synology_dsm/ [synology_srm docs]: /integrations/synology_srm/ -[synologydsm docs]: /integrations/synologydsm/ +[synologydsm docs]: /integrations/synology_dsm/ [tado docs]: /integrations/tado/ [tahoma docs]: /integrations/tahoma/ [tankerkoenig docs]: /integrations/tankerkoenig/ @@ -1572,7 +1673,6 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [withings docs]: /integrations/withings/ [workday docs]: /integrations/workday/ [xiaomi_miio docs]: /integrations/xiaomi_miio/ -[yweather docs]: /integrations/yweather/ [zamg docs]: /integrations/zamg/ [zeroconf docs]: /integrations/zeroconf/ [zha docs]: /integrations/zha/ diff --git a/source/images/blog/2020-04-0.109/search.png b/source/images/blog/2020-04-0.109/search.png new file mode 100644 index 0000000000000000000000000000000000000000..23953b6cf58b797e70076aa2c7b3c9b771bfb90e GIT binary patch literal 125214 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ΝD!g8*eWOfI_(fHhJd`EC?^Mg; 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 T-Xx$71Avl(x_p(KMbQ5Poa6N} literal 0 HcmV?d00001 From 2b9e0ee542960200c37fe166911a2160b1e039ff Mon Sep 17 00:00:00 2001 From: Quentame Date: Thu, 23 Apr 2020 17:19:42 +0200 Subject: [PATCH 75/79] Bump python-synology to 0.7.0 (auto-detect DSM version) (#13133) --- source/_integrations/synology_dsm.markdown | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown index 24066ba0a0c..00b1f6b5fd1 100644 --- a/source/_integrations/synology_dsm.markdown +++ b/source/_integrations/synology_dsm.markdown @@ -53,11 +53,6 @@ password: description: The password of the user to connect to the Synology NAS. required: true type: string -api_version: - description: Define DSM version to allow backward compatibility with 5.x. Value can be `5` for DSM 5.x or `6` for DSM 6.x. - required: false - default: 6 - type: integer volumes: description: "Array of volumes to monitor. Defaults to all volumes. Replace any spaces in the volume name with underscores, e.g., `volume 1` with `volume_1`." required: false From 2422589cfc3a1f83bffa07492ea54ce9ee7f17cb Mon Sep 17 00:00:00 2001 From: MatsNl <37705266+MatsNl@users.noreply.github.com> Date: Thu, 23 Apr 2020 13:16:18 +0200 Subject: [PATCH 76/79] Update atag docs (#13143) Reflect the changes in the main PR - add preset modes - remove OFF mode - renamed sensors --- source/_integrations/atag.markdown | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/source/_integrations/atag.markdown b/source/_integrations/atag.markdown index 04c7c14e418..1bd882d8a92 100644 --- a/source/_integrations/atag.markdown +++ b/source/_integrations/atag.markdown @@ -19,19 +19,15 @@ The integration implements the following platforms: ## Configuration -The Atag integration can be enabled directly from Home Assistant. Navigate to `configuration`, then `integrations` and click `add`. Click `Atag` to initiate the configuration. Only the IP Address has to be provided, but be sure to add your email address if you experience connectivity issues. +The Atag integration can be enabled directly from Home Assistant. Navigate to `configuration`, then `integrations` and click `add`. Click `Atag` to initiate the configuration. {% configuration %} host: description: Atag hostname or IP address. required: true type: string -email: - description: Email registered in the Atag App. - required: false - type: string port: - description: Port to reach the Atag API. Only needed if connecting through alternative routes. + description: API Port. Only change if you are connecting indirectly (e.g. through reverse proxy) required: false type: integer {% endconfiguration %} @@ -46,13 +42,18 @@ This integration supports the following services (see [Climate](/integrations/cl - [`set_temperature`](/integrations/climate/#service-climateset_temperature) - [`set_hvac_mode`](/integrations/climate/#service-climateset_hvac_mode) - - `heat` for regular thermostat mode + - `heat` for thermostat mode - `auto` for weather-based mode - - `off` to disable control from Home Assistant +- [`set_preset_mode`](/integrations/climate/#service-climateset_preset_mode) + - `Manual` enable manual operation + - `Auto` enable schedule based operation + - `Extend` delay the next scheduled temperature update by the default extend period + - `away` enable the vacation mode for 1 day or until another preset is activated + - `boost` enable fireplace mode
      -HVAC mode provides returns regular or weather-based mode (i.e., not manual, auto, extend, fireplace). -The hold modes (manual, auto, extend) are currently available as a sensor only. Setting these modes is planned for a future update. +`HVAC mode Auto` (Weather based) should not be confused with `Preset mode Auto` (Sheduled, thermostat mode). +Currently selection of custom timeframes in Extend, Away and boost modes is not supported. The default settings can be changed on the device.
      ## Water Heater @@ -67,12 +68,11 @@ The following sensors will be added to Home Assistant: ### Sensors enabled by default -- `outside_temp` -- `outside_temp_avg` -- `weather_status` -- `operation_mode` -- `ch_water_pressure` -- `dhw_water_temp` -- `dhw_water_pres` +- `average_outside_temperature` - `burning_hours` -- `flame_level` +- `ch_return_temperature` +- `ch_water_pressure` +- `ch_water_temperature` +- `flame` +- `outside_temperature` +- `weather_status` From 4ee21af85bf5183a132eff72cd43ea1efbfb9b1f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 29 Apr 2020 13:19:06 +0200 Subject: [PATCH 77/79] Update screenshot in release notes for 0.109.0 --- .../blog/2020-04-0.109/weather-card.png | Bin 26710 -> 14051 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/blog/2020-04-0.109/weather-card.png b/source/images/blog/2020-04-0.109/weather-card.png index 3989457a61087297a53e6030a4f9ca28bea3497e..5a69fb7a2da940ae546480ef071857e58250f3bf 100644 GIT binary patch literal 14051 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 From b04f93874ce0cde04ea85637d77cd687793e2683 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 29 Apr 2020 14:10:30 +0200 Subject: [PATCH 78/79] Update release notes for 0.109.0 with latest cherry-picks --- source/_posts/2020-04-29-release-109.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_posts/2020-04-29-release-109.markdown b/source/_posts/2020-04-29-release-109.markdown index f21376e0452..08d13828c6c 100644 --- a/source/_posts/2020-04-29-release-109.markdown +++ b/source/_posts/2020-04-29-release-109.markdown @@ -843,6 +843,8 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee - Fix meteoalarm exception handling with instance of KeyError ([@frenck] - [#34828]) (beta fix) - Bump python-synology to 0.7.2 ([@Quentame] - [#34830]) ([synology_dsm docs]) (beta fix) - Updated frontend to 20200427.1 ([@bramkragten] - [#34831]) ([frontend docs]) (beta fix) +- Fix Islamic prayer times naming ([@engrbm87] - [#34784]) ([islamic_prayer_times docs]) (beta fix) +- Bump python-synology to 0.7.3 ([@Quentame] - [#34847]) ([synology_dsm docs]) (beta fix) @@ -1320,6 +1322,7 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [#34728]: https://github.com/home-assistant/core/pull/34728 [#34756]: https://github.com/home-assistant/core/pull/34756 [#34766]: https://github.com/home-assistant/core/pull/34766 +[#34784]: https://github.com/home-assistant/core/pull/34784 [#34793]: https://github.com/home-assistant/core/pull/34793 [#34794]: https://github.com/home-assistant/core/pull/34794 [#34802]: https://github.com/home-assistant/core/pull/34802 @@ -1329,6 +1332,7 @@ Pushetta has been offline since September 2019 and the Yahoo Weather API has bee [#34828]: https://github.com/home-assistant/core/pull/34828 [#34830]: https://github.com/home-assistant/core/pull/34830 [#34831]: https://github.com/home-assistant/core/pull/34831 +[#34847]: https://github.com/home-assistant/core/pull/34847 [@Adminiuga]: https://github.com/Adminiuga [@BarrettLowe]: https://github.com/BarrettLowe [@ColinRobbins]: https://github.com/ColinRobbins From 8797130fabeeea30ea3970fbc542df758cc953df Mon Sep 17 00:00:00 2001 From: Phill Price Date: Wed, 29 Apr 2020 13:23:36 +0100 Subject: [PATCH 79/79] Added Virgin Media's Hub 3 a UK variant of Router (#13157) --- source/_integrations/arris_tg2492lg.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/arris_tg2492lg.markdown b/source/_integrations/arris_tg2492lg.markdown index db7320b151e..46528ef5cba 100644 --- a/source/_integrations/arris_tg2492lg.markdown +++ b/source/_integrations/arris_tg2492lg.markdown @@ -9,7 +9,9 @@ ha_release: 0.109 This platform allows you to detect presence by looking at connected devices to an Arris TG2492LG router. -This is one of the routers provided by [Ziggo](https://www.ziggo.nl/), a cable operator in the Netherlands, to their customers as the Ziggo Connectbox. +This is one of the routers provided by: +* [Ziggo](https://www.ziggo.nl/), a cable operator in the Netherlands, to their customers as the Ziggo Connectbox. +* [Virgin Media](https://www.virginmedia.com/), a cable operator in the United Kingdom, to their customers as the Hub 3.
      The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while this platform is active.

    +Screenshot of the search added to the card picker +Screenshot of the search added to the card picker. +