diff --git a/_config.yml b/_config.yml
index 1fcd8b3c3e8..344268f346b 100644
--- a/_config.yml
+++ b/_config.yml
@@ -100,9 +100,9 @@ social:
# Home Assistant release details
current_major_version: 0
-current_minor_version: 99
-current_patch_version: 3
-date_released: 2019-09-25
+current_minor_version: 100
+current_patch_version: 0
+date_released: 2019-10-10
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
@@ -134,5 +134,6 @@ defaults:
# Support for files Jekyll will normally exclude
include:
- - ".well-known"
+ - "_headers"
- "_redirects"
+ - ".well-known"
diff --git a/plugins/environment_variables.rb b/plugins/environment_variables.rb
index 7d9203f1643..9611050ffd9 100644
--- a/plugins/environment_variables.rb
+++ b/plugins/environment_variables.rb
@@ -2,7 +2,7 @@ module Jekyll
class EnvironmentVariablesGenerator < Generator
def generate(site)
# https://www.netlify.com/docs/continuous-deployment/#build-environment-variables
- repo_url = ENV['REPOSITORY_URL'] || 'https://github.com/home-assistant/home-assistant.github.io'
+ repo_url = ENV['REPOSITORY_URL'] || 'https://github.com/home-assistant/home-assistant.io'
# Rewrite urls if repo url is the ssh format.
if repo_url.start_with? 'git@github.com:'
diff --git a/source/_addons/mariadb.markdown b/source/_addons/mariadb.markdown
index 69d08a31000..a945d69f12b 100644
--- a/source/_addons/mariadb.markdown
+++ b/source/_addons/mariadb.markdown
@@ -11,14 +11,14 @@ Set up a [MariaDB](https://mariadb.org/) SQL server. It supports multiple databa
"logins": [
{
"username": "hass",
- "host": "homeassistant",
+ "host": "%.local.hass.io",
"password": "securePassword"
}
],
"rights": [
{
"username": "hass",
- "host": "homeassistant",
+ "host": "%.local.hass.io",
"database": "homeassistant",
"grant": "ALL PRIVILEGES ON"
}
diff --git a/source/_data/glossary.yml b/source/_data/glossary.yml
index 25957403526..2ba4458766f 100644
--- a/source/_data/glossary.yml
+++ b/source/_data/glossary.yml
@@ -2,16 +2,22 @@
description: "[Actions](/docs/automation/action/) are events that fires once all triggers and conditions have been met."
- topic: Automation
description: "[Automations](/docs/automation/) offer the capability to call a service based on a simple or complex trigger. Automation allows a condition such as a sunset to cause an event, such as a light turning on."
+- topic: Binary sensor
+ description: "A [binary sensor](/integrations/binary_sensor) returns information about things that only have two states - such as on or off."
- topic: Component
description: "Integrations (see below) used to be known as components."
- topic: Condition
description: "[Conditions](/docs/scripts/conditions/) are an optional part of an automation that will prevent an action from firing if they are not met."
- topic: Cookbook
description: "The [Cookbook](/cookbook/) contains a set of configuration examples of Home Assistant from the community."
+- topic: Cover
+ description: "[Covers](/integrations/cover) are devices such as blinds, garage doors, etc than can be opened and closed and optionally set to a specific position."
- topic: Customize
description: "[Customization](/docs/configuration/customizing-devices/) allows you to overwrite the default parameter of your devices in the configuration."
- topic: Device
description: "A device is usually a physical unit which can do or observe something."
+- topic: Device tracker
+ description: "[Device trackers](/integrations/device_tracker) are used to track the presence, or location, of a device."
- topic: Discovery
description: "[Discovery](/integrations/discovery/) is the automatic setup of zeroconf/mDNS and uPnP devices after they are discovered."
- topic: Entity
@@ -30,6 +36,10 @@
description: "[Integrations](/integrations/) provide the core logic for the functionality in Home Assistant. Like `notify` provides sending notifications."
- topic: Lovelace
description: "[Lovelace](/lovelace/) is the name of the current frontend."
+- topic: Light
+ description: "A [light](/integrations/light) has a brightness you can control, and optionally color temperature or RGB color control."
+- topic: Notification
+ description: "You can use [notifications](/integrations/#notifications) to send messages, pictures, and more, to devices."
- topic: Packages
description: "[Packages](/docs/configuration/packages/) allow you to bundle different component configurations together."
- topic: Platform
@@ -38,11 +48,17 @@
description: "[Scenes](/integrations/scene/) capture the states you want certain entities to be. For example, a scene can specify that light A should be turned on and light B should be bright red."
- topic: Script
description: "[Scripts](/docs/scripts/) are components that allow users to specify a sequence of actions to be executed by Home Assistant when turned on."
+- topic: Sensor
+ description: "[Sensors](/integrations/sensor) return information about a thing, for instance the level of water in a tank."
- topic: Service
description: "[Services](/docs/scripts/service-calls/) are called to perform actions."
+- topic: Switch
+ description: "[Switches](/integrations/switch) are things that have two states you can select between, such as turning on or off a socket."
- topic: Template
description: "A [template](/docs/automation/templating/) is an automation definition that can include variables for the service or data from the trigger values. This allows automations to generate dynamic actions."
- topic: Trigger
description: "A [trigger](/docs/automation/trigger/) is a set of values or conditions of a platform that are defined to cause an automation to run."
+- topic: TTS
+ description: "TTS ([text to speech](/integrations/tts) allows Home Assistant to talk to you."
- topic: Zone
description: "[Zones](/integrations/zone/) are areas that can be used for presence detection."
diff --git a/source/_docs/automation/troubleshooting.markdown b/source/_docs/automation/troubleshooting.markdown
index f72f410ff0c..5085acd0a12 100644
--- a/source/_docs/automation/troubleshooting.markdown
+++ b/source/_docs/automation/troubleshooting.markdown
@@ -28,7 +28,7 @@ Please note that if you click on **Trigger** of an automation in the frontend, *
All this makes that Trigger feature pretty limited and nearly useless for debugging purposes so you need to find another way.
Make sure you check and adapt to your circumstances appropriate examples from Automation Trigger, Conditions and Actions.
-It is also useful to go to **Configuration** -> **Server Control** and click on **Check Config** button in Configuration validation section to make sure there are no syntax errors before restarting Home Assistant.
+It is also useful to go to **Configuration** -> **Server Control** and click on **Check Config** button in Configuration validation section to make sure there are no syntax errors before restarting Home Assistant. In order for **Check Config** to be visible, you must enable **Advanced Mode** on your user profile.
If your automation uses templates in any part, you can do the following to make sure it works as expected:
diff --git a/source/_docs/configuration/troubleshooting.markdown b/source/_docs/configuration/troubleshooting.markdown
index 392794099dc..6c0b22d35cd 100644
--- a/source/_docs/configuration/troubleshooting.markdown
+++ b/source/_docs/configuration/troubleshooting.markdown
@@ -18,11 +18,12 @@ If you have incorrect entries in your configuration files you can use the [`chec
#### Problems with the configuration
-One of the most common problems with Home Assistant is an invalid `configuration.yaml` file.
+One of the most common problems with Home Assistant is an invalid `configuration.yaml` or other configuration file.
- You can test your configuration using the command line with: `hass --script check_config`.
- On Hass.io you can use the [hassio command](/hassio/commandline/#home-assistant): `hassio homeassistant check`.
- On Docker you can use `docker exec home-assistant python -m homeassistant --script check_config --config /config` - where `homeassistant` is the name of the container.
+ - The configuration files, including `configuration.yaml` must be UTF-8 encoded. If you see error like `'utf-8' codec can't decode byte`, edit the offending configuration and re-save it as UTF-8.
- You can verify your configuration's yaml structure using [this online YAML parser](http://yaml-online-parser.appspot.com/) or [YAML Lint](http://www.yamllint.com/).
- To learn more about the quirks of YAML, read [YAML IDIOSYNCRASIES](https://docs.saltstack.com/en/latest/topics/troubleshooting/yaml_idiosyncrasies.html) by SaltStack (the examples there are specific to SaltStack, but do explain YAML issues well).
diff --git a/source/_docs/ecosystem/backup/backup_github.markdown b/source/_docs/ecosystem/backup/backup_github.markdown
index 1d0845c6085..967585395f0 100644
--- a/source/_docs/ecosystem/backup/backup_github.markdown
+++ b/source/_docs/ecosystem/backup/backup_github.markdown
@@ -159,7 +159,7 @@ Example .travis.yml
```yaml
language: python
python:
- - "3.5"
+ - "3.7"
before_install:
- mv travis_secrets.yaml secrets.yaml
- sudo apt-get install -y libudev-dev
diff --git a/source/_docs/installation/fedora.markdown b/source/_docs/installation/fedora.markdown
index 0db6af933c9..ed399d8517c 100644
--- a/source/_docs/installation/fedora.markdown
+++ b/source/_docs/installation/fedora.markdown
@@ -11,12 +11,6 @@ Install the development package of Python.
sudo dnf -y install python3-devel redhat-rpm-config
```
-and Home Assistant itself.
-
-```bash
-pip3 install homeassistant
-```
-
To isolate the Home Assistant installation a [`venv`](https://docs.python.org/3/library/venv.html) is handy. First create a new directory to store the installation and adjust the permissions.
```bash
@@ -24,19 +18,20 @@ sudo mkdir -p /opt/homeassistant
sudo useradd -rm homeassistant -G dialout
sudo chown -R homeassistant:homeassistant /opt/homeassistant
```
+
Now switch to the new directory, setup the `venv`, and activate it.
```bash
sudo -u homeassistant -H -s
cd /opt/homeassistant
-python3.6 -m venv .
+python3.8 -m venv .
source bin/activate
```
Install Home Assistant itself.
```bash
-$ pip3 install homeassistant colorlog
+pip3 install homeassistant colorlog
```
Check the [autostart](/docs/autostart/systemd/) section in the documentation for further details and the [Firewall section](/docs/installation/troubleshooting/#no-access-to-the-frontend) if you want to access your Home Assistant installation.
diff --git a/source/_docs/installation/freenas.markdown b/source/_docs/installation/freenas.markdown
index e7057b16d6a..08c2a4109a0 100644
--- a/source/_docs/installation/freenas.markdown
+++ b/source/_docs/installation/freenas.markdown
@@ -14,13 +14,15 @@ pw groupadd -n homeassistant -g 8123
echo 'homeassistant:8123:8123::::::/bin/csh:' | adduser -f -
```
-Install the necessary Python packages:
+Install the necessary Python packages and virtualenv:
```bash
pkg update
pkg upgrade
pkg install -y python37 py37-sqlite3 ca_root_nss
python3.7 -m ensurepip
+pip3 install --upgrade pip
+pip3 install --upgrade virtualenv
```
Create the configuration directory:
@@ -45,11 +47,38 @@ cd /usr/local/share/homeassistant
virtualenv -p python3.7 .
source ./bin/activate.csh
pip3 install homeassistant
+```
+
+While still in the `venv`, start Home Assistant to populate the configuration directory.
+
+```bash
+hass --open-ui
+```
+
+Wait until you see:
+
+```bash
+(MainThread) [homeassistant.core] Starting Home Assistant
+```
+
+Then escape and exit the `venv`.
+
+```bash
deactivate
exit
```
-Create an `rc.d` script for the system-level service that enables Home Assistant to start when the jail starts. Create a file at `/usr/local/etc/rc.d/homeassistant` with the following contents:
+Create the directory and the `rc.d` script for the system-level service that enables Home Assistant to start when the jail starts.
+
+```bash
+mkdir /usr/local/etc/rc.d/
+```
+
+Then create a file at `/usr/local/etc/rc.d/homeassistant` and insert the content below:
+
+```bash
+vi /usr/local/etc/rc.d/homeassistant
+```
```bash
#!/bin/sh
@@ -71,7 +100,7 @@ Create an `rc.d` script for the system-level service that enables Home Assistant
# empty string as this will cause the daemon to run with group wheel.
# Default: homeassistant
# homeassistant_config_dir: Directory where config files are located.
-# Default: /usr/local/homeassistant
+# Default: /usr/home/homeassistant/.homeassistant
# homeassistant_install_dir: Directory where Home Assistant is installed.
# Default: /usr/local/share/homeassistant
#
@@ -89,7 +118,7 @@ load_rc_config ${name}
: ${homeassistant_enable:="NO"}
: ${homeassistant_user:="homeassistant"}
: ${homeassistant_group:="homeassistant"}
-: ${homeassistant_config_dir:="/usr/local/homeassistant"}
+: ${homeassistant_config_dir:="/usr/home/homeassistant/.homeassistant"}
: ${homeassistant_install_dir:="/usr/local/share/homeassistant"}
command="/usr/sbin/daemon"
diff --git a/source/_docs/mqtt/broker.markdown b/source/_docs/mqtt/broker.markdown
index 6d16ee60476..553fcbb36dc 100644
--- a/source/_docs/mqtt/broker.markdown
+++ b/source/_docs/mqtt/broker.markdown
@@ -105,7 +105,7 @@ mqtt:
### CloudMQTT
-[CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance that is free for up to 10 connected devices. This is enough to get started with for example [OwnTracks](/integrations/device_tracker.owntracks/) and give you a taste of what is possible.
+[CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance that is free for up to 10 connected devices. This is enough to get started with for example [OwnTracks](/integrations/owntracks/) and give you a taste of what is possible.
Home Assistant is not affiliated with CloudMQTT nor will receive any kickbacks.
diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown
index 51d3bd5b4fd..4293ca6a990 100644
--- a/source/_docs/scripts/conditions.markdown
+++ b/source/_docs/scripts/conditions.markdown
@@ -241,7 +241,7 @@ A better weekday condition could be by using the [Workday Binary Sensor](/integr
### Zone condition
-Zone conditions test if an entity is in a certain zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently this is limited to the [OwnTracks platform](/integrations/device_tracker.owntracks/) and the [iCloud platform](/integrations/device_tracker.icloud/).
+Zone conditions test if an entity is in a certain zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently this is limited to the [OwnTracks platform](/integrations/owntracks/) and the [iCloud platform](/integrations/icloud/).
```yaml
condition:
diff --git a/source/_docs/z-wave/devices.markdown b/source/_docs/z-wave/devices.markdown
index 711964c9a18..534ccb70fd2 100644
--- a/source/_docs/z-wave/devices.markdown
+++ b/source/_docs/z-wave/devices.markdown
@@ -33,9 +33,9 @@ The key improvements are:
### Z-Wave Security 2
-From 2 April 2017 all newly approved Z-Wave devices will have to support the Security 2 (S2) framework. At the time of writing this (March 2018) OpenZWave does not support the S2 framework.
+From 2 April 2017 all newly approved Z-Wave devices will have to support the Security 2 (S2) framework. At the time of writing this (October 2019) OpenZWave does not support the S2 framework.
-## Device power
+## Device Power
Your Z-Wave mesh network is built with the devices that are mains powered (whether directly, or via a USB adapter), these relay traffic for other nodes, building the network. These devices are always awake and you can query them, or send configuration changes, at any time.
@@ -65,8 +65,8 @@ Polling needs to be enabled per device, you can control this through the *pollin
The Central Scene command class isn't yet supported in OpenZWave (there is [work in progress](https://github.com/OpenZWave/open-zwave/pull/1125) to provide it it), though Home Assistant has introduced some support with [change 9178](https://github.com/home-assistant/home-assistant/pull/9178) which was part of 0.53 and [documented here](/docs/z-wave/device-specific/#homeseer-switches).
-## Is my device supported
+## Is my device supported?
-You can check to see if OpenZWave supports your particular device by looking at the [OpenZWave github](https://github.com/OpenZWave/open-zwave/tree/master/config). Be aware that being listed here doesn't mean that it will be supported in Home Assistant, since the version of OpenZWave used by Home Assistant will often lag the github by a few months.
+You can check to see if OpenZWave supports your particular device by looking at the [OpenZWave 1.4 github](https://github.com/OpenZWave/open-zwave/tree/1.4/config). Be aware that being listed here doesn't mean that it will be supported in Home Assistant, since the version of OpenZWave used by Home Assistant will often lag the github by a few months.
Even if your device isn't listed there, it's likely that it will still work as expected as long as the device complies with the Z-Wave standards. The OpenZWave wiki describes how [you can add support](https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices) for your device if it isn't listed.
diff --git a/source/_headers b/source/_headers
new file mode 100644
index 00000000000..fc8bb7936c7
--- /dev/null
+++ b/source/_headers
@@ -0,0 +1,20 @@
+/*
+ Cache-Control: public, max-age: 0, s-max-age=3600, must-revalidate
+ Content-Security-Policy: form-action https:
+ Feature-Policy: vibrate 'none'; geolocation 'none'; midi 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; vibrate 'none'; payment 'none'
+ Referrer-Policy: strict-origin-when-cross-origin
+ X-Content-Type-Options: nosniff
+ X-Frame-Options: DENY
+ X-XSS-Protection: 1; mode=block
+/*.css
+ Cache-Control: public, max-age: 604800, s-max-age=604800
+/*.js
+ Cache-Control: public, max-age: 604800, s-max-age=604800
+/assets/*
+ Cache-Control: public, max-age: 0, s-max-age=604800, must-revalidate
+/fonts/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+/images/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+/static/*
+ Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
diff --git a/source/_includes/javascripts/scripts.html b/source/_includes/javascripts/scripts.html
index 5f7df97cef5..4330401c789 100644
--- a/source/_includes/javascripts/scripts.html
+++ b/source/_includes/javascripts/scripts.html
@@ -5,7 +5,7 @@ g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js
s.parentNode.insertBefore(g,s)}(document,'script'));
-
+
diff --git a/source/_includes/site/head.html b/source/_includes/site/head.html
index be4531fca06..35b140ccf88 100644
--- a/source/_includes/site/head.html
+++ b/source/_includes/site/head.html
@@ -28,8 +28,8 @@
-
-
+
+
diff --git a/source/_integrations/anthemav.markdown b/source/_integrations/anthemav.markdown
index 3d232210814..08bcbe64910 100644
--- a/source/_integrations/anthemav.markdown
+++ b/source/_integrations/anthemav.markdown
@@ -12,10 +12,10 @@ Both [Anthem]'s current and last generation of A/V Receivers and Processors supp
## Supported Models
-* MRX 520, MRX 720, MRX 1120, and AVM 60
-* MRX 310, MRX 510, MRX 710
+* [MRX 520](https://www.anthemav.com/products-current/series=mrx-series-gen3/model=mrx-520/page=overview), [MRX 720](https://www.anthemav.com/products-current/collection=performance/model=mrx-720/page=overview), [MRX 1120](https://www.anthemav.com/products-current/collection=performance/model=mrx-1120/page=overview), and [AVM 60](https://www.anthemav.com/products-current/model=avm-60/page=overview)
+* [MRX 310](https://www.anthemav.com/products-archived/type=av-receiver/model=mrx-310/page=overview), [MRX 510](https://www.anthemav.com/products-archived/series=mrx-series/model=mrx-510/page=overview), [MRX 710](https://www.anthemav.com/products-archived/type=av-receiver/model=mrx-710/page=overview)
-Support is provided through the Python [anthemav] module. Older, RS-232 serial-based units like the D2v use a different protocol entirely and are not currently supported.
+Support is provided through the Python [anthemav] module. Older, RS-232 serial-based units like the [D2v](https://www.anthemav.com/products-current/type=av-processor/model=d2v-3d/page=overview) use a different protocol entirely and are not currently supported.
[Anthem]: http://www.anthemav.com/
[anthemav]: https://github.com/nugget/python-anthemav
diff --git a/source/_integrations/binary_sensor.mqtt.markdown b/source/_integrations/binary_sensor.mqtt.markdown
index 299806c456d..ddfc675a21d 100644
--- a/source/_integrations/binary_sensor.mqtt.markdown
+++ b/source/_integrations/binary_sensor.mqtt.markdown
@@ -81,7 +81,7 @@ unique_id:
required: false
type: string
device_class:
- description: Sets the [class of the device](/integrations/binary_sensor/), changing the device state and icon that is displayed on the frontend.
+ description: Sets the [class of the device](/integrations/binary_sensor/#device-class), changing the device state and icon that is displayed on the frontend.
required: false
type: string
expire_after:
diff --git a/source/_integrations/configurator.markdown b/source/_integrations/configurator.markdown
index 30881ae8086..763a7e493d6 100644
--- a/source/_integrations/configurator.markdown
+++ b/source/_integrations/configurator.markdown
@@ -18,6 +18,6 @@ The configurator integration allows integrations to request information from the
- Input fields can be defined with a description, and optional type
- It will trigger a callback when the button is pressed
-The Hue integration in [the demo](/demo) and Plex are implemented using the configurator. See [the source of the demo integration](https://github.com/home-assistant/home-assistant/tree/dev/homeassistant/integrations/demo) for a simple example.
+The Hue integration in [the demo](/demo) and Plex are implemented using the configurator. See [the source of the demo integration](https://github.com/home-assistant/home-assistant/tree/dev/homeassistant/components/demo) for a simple example.
-See [the source](https://github.com/home-assistant/home-assistant/tree/dev/homeassistant/integrations/configurator) for more details on how to use the configurator integration.
+See [the source](https://github.com/home-assistant/home-assistant/tree/dev/homeassistant/components/configurator) for more details on how to use the configurator integration.
diff --git a/source/_integrations/dialogflow.markdown b/source/_integrations/dialogflow.markdown
index bb20186476a..dcbf52bcd44 100644
--- a/source/_integrations/dialogflow.markdown
+++ b/source/_integrations/dialogflow.markdown
@@ -63,7 +63,7 @@ When activated, the [`alexa` integration](/integrations/alexa/) will have Home A
## Examples
-Download [this zip](https://github.com/home-assistant/home-assistant.github.io/blob/next/source/assets/HomeAssistant_APIAI.zip) and load it in your Dialogflow agent (**Settings** -> **Export and Import**) for examples intents to use with this configuration:
+Download [this zip](https://github.com/home-assistant/home-assistant.io/blob/next/source/assets/HomeAssistant_APIAI.zip) and load it in your Dialogflow agent (**Settings** -> **Export and Import**) for examples intents to use with this configuration:
{% raw %}
```yaml
diff --git a/source/_integrations/doods.markdown b/source/_integrations/doods.markdown
index 76dc5ead0b7..53088e5a9d8 100644
--- a/source/_integrations/doods.markdown
+++ b/source/_integrations/doods.markdown
@@ -4,7 +4,7 @@ description: "Detect and recognize objects with DOODS."
ha_category:
- Image Processing
ha_iot_class: Local Polling
-ha_release: 0.100
+ha_release: "0.100"
---
The `doods` image processing platform allows you to detect and recognize objects in a camera image using [DOODS](https://github.com/snowzach/doods/). The state of the entity is the number of objects detected, and recognized objects are listed in the `summary` attribute along with quantity. The `matches` attribute provides the confidence `score` for recognition and the bounding `box` of the object for each detection category.
diff --git a/source/_integrations/switch.pca.markdown b/source/_integrations/elv.markdown
similarity index 100%
rename from source/_integrations/switch.pca.markdown
rename to source/_integrations/elv.markdown
diff --git a/source/_integrations/fan.xiaomi_miio.markdown b/source/_integrations/fan.xiaomi_miio.markdown
index 8e8acf1f0ec..901f1a5c624 100644
--- a/source/_integrations/fan.xiaomi_miio.markdown
+++ b/source/_integrations/fan.xiaomi_miio.markdown
@@ -311,7 +311,7 @@ Set the fan speed/operation mode.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific air purifier. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `speed` | no | Fan speed. Valid values are 'Auto', 'Silent', 'Favorite' and 'Idle' |
### Service `fan.xiaomi_miio_set_buzzer_on` (Air Purifier Pro excluded)
@@ -320,7 +320,7 @@ Turn the buzzer on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_buzzer_off` (Air Purifier Pro excluded)
@@ -328,7 +328,7 @@ Turn the buzzer off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_led_on` (Air Purifiers only)
@@ -336,7 +336,7 @@ Turn the led on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_led_off` (Air Purifiers only)
@@ -344,7 +344,7 @@ Turn the led off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_child_lock_on`
@@ -352,7 +352,7 @@ Turn the child lock on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_child_lock_off`
@@ -360,7 +360,7 @@ Turn the child lock off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_led_brightness` (Air Purifier 2S and Air Purifier Pro excluded)
@@ -368,7 +368,7 @@ Set the led brightness. Supported values are 0 (Bright), 1 (Dim), 2 (Off).
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `brightness` | no | Brightness, between 0 and 2. |
### Service `fan.xiaomi_miio_set_favorite_level` (Air Purifiers only)
@@ -377,7 +377,7 @@ Set the favorite level of the operation mode "favorite".
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `level` | no | Level, between 0 and 16. |
### Service `fan.xiaomi_miio_set_auto_detect_on` (Air Purifier 2S and Air Purifier Pro only)
@@ -386,7 +386,7 @@ Turn the auto detect on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_auto_detect_off` (Air Purifier 2S and Air Purifier Pro only)
@@ -394,7 +394,7 @@ Turn the auto detect off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_learn_mode_on` (Air Purifier 2 only)
@@ -402,7 +402,7 @@ Turn the learn mode on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_learn_mode_off` (Air Purifier 2 only)
@@ -410,7 +410,7 @@ Turn the learn mode off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_volume` (Air Purifier Pro only)
@@ -418,7 +418,7 @@ Set the sound volume.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `volume` | no | Volume, between 0 and 100. |
### Service `fan.xiaomi_miio_reset_filter` (Air Purifier 2 only)
@@ -427,7 +427,7 @@ Reset the filter lifetime and usage.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_extra_features` (Air Purifier only)
@@ -435,7 +435,7 @@ Set the extra features.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `features` | no | Integer, known values are 0 and 1. |
### Service `fan.xiaomi_miio_set_target_humidity` (Air Humidifier only)
@@ -444,7 +444,7 @@ Set the target humidity.
| Service data attribute | Optional | Description |
|---------------------------|----------|-----------------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
| `humidity` | no | Target humidity. Allowed values are 30, 40, 50, 60, 70 and 80 |
### Service `fan.xiaomi_miio_set_dry_on` (Air Humidifier CA only)
@@ -453,7 +453,7 @@ Turn the dry mode on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
### Service `fan.xiaomi_miio_set_dry_off` (Air Humidifier CA only)
@@ -461,4 +461,4 @@ Turn the dry mode off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miIO fan entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO fan entity. |
diff --git a/source/_integrations/google_maps.markdown b/source/_integrations/google_maps.markdown
index 2b8878a693d..40603019494 100644
--- a/source/_integrations/google_maps.markdown
+++ b/source/_integrations/google_maps.markdown
@@ -28,6 +28,10 @@ device_tracker:
username: YOUR_USERNAME
```
+Once enabled and you have rebooted devices discovered through this integration wil be listed in the `known_devices.yaml`file within your configuration directory.
+
+They will be created with indentifiers like `google_maps_`. To be able to properly track entities you must set the `track` attribute to `true`.
+
{% configuration %}
username:
description: The email address for the Google account that has access to your shared location.
@@ -43,3 +47,7 @@ scan_interval:
default: 60
type: integer
{% endconfiguration %}
+
+
+As of release 0.97 Google passwords are no longer required in your configuration. Users coming from earlier releases should only remove the password entry from their configuration file (username is still required) and restart Home Assistant. The cookie file previously generated should still be valid and will allow the tracker to continue functioning normally until the cookie is invalidated.
+
diff --git a/source/_integrations/input_boolean.markdown b/source/_integrations/input_boolean.markdown
index 004535156ee..fb559e5df5d 100644
--- a/source/_integrations/input_boolean.markdown
+++ b/source/_integrations/input_boolean.markdown
@@ -37,7 +37,7 @@ input_boolean:
type: boolean
default: false
icon:
- description: Icon to display for the component.
+ description: Icon to display in front of the input element in the frontend.
required: false
type: icon
{% endconfiguration %}
diff --git a/source/_integrations/input_datetime.markdown b/source/_integrations/input_datetime.markdown
index 5cad7382977..69c7d25143a 100644
--- a/source/_integrations/input_datetime.markdown
+++ b/source/_integrations/input_datetime.markdown
@@ -54,7 +54,7 @@ input_datetime:
type: boolean
default: false
icon:
- description: Icon to display in the frontend.
+ description: Icon to display in front of the input element in the frontend.
required: false
type: icon
initial:
diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown
index 95f0dd7406c..084225cb371 100644
--- a/source/_integrations/input_number.markdown
+++ b/source/_integrations/input_number.markdown
@@ -8,12 +8,6 @@ ha_release: 0.55
ha_qa_scale: internal
---
-
-
-Before version 0.55 this integration was known as `input_slider` and did not have the `mode` configuration option. Also, service `select_value` is now `set_value`.
-
-
-
The `input_number` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well.
To enable this input number in your installation, add the following lines to your `configuration.yaml`:
@@ -58,7 +52,7 @@ input_number:
description: Initial value when Home Assistant starts.
required: false
type: float
- default: 0
+ default: The value at shutdown
step:
description: Step value for the slider. Smallest value `0.001`.
required: false
@@ -74,7 +68,7 @@ input_number:
required: false
type: string
icon:
- description: Icon to display in front of the box/slider in the frontend.
+ description: Icon to display in front of the input element in the frontend.
required: false
type: icon
{% endconfiguration %}
diff --git a/source/_integrations/input_select.markdown b/source/_integrations/input_select.markdown
index 886f05b2d9f..cd28d03e547 100644
--- a/source/_integrations/input_select.markdown
+++ b/source/_integrations/input_select.markdown
@@ -49,7 +49,7 @@ input_select:
type: map
default: First element of options
icon:
- description: Icon to display for the component.
+ description: Icon to display in front of the input element in the frontend.
required: false
type: icon
{% endconfiguration %}
diff --git a/source/_integrations/input_text.markdown b/source/_integrations/input_text.markdown
index c765307a3c1..a43fa6a3aa4 100644
--- a/source/_integrations/input_text.markdown
+++ b/source/_integrations/input_text.markdown
@@ -53,6 +53,10 @@ input_text:
required: false
type: string
default: empty
+ icon:
+ description: Icon to display in front of the input element in the frontend.
+ required: false
+ type: icon
pattern:
description: Regex pattern for client side validation.
required: false
diff --git a/source/_integrations/pizone.markdown b/source/_integrations/izone.markdown
similarity index 100%
rename from source/_integrations/pizone.markdown
rename to source/_integrations/izone.markdown
diff --git a/source/_integrations/life360.markdown b/source/_integrations/life360.markdown
index 89a1f1268a8..f11c4dd1ee3 100644
--- a/source/_integrations/life360.markdown
+++ b/source/_integrations/life360.markdown
@@ -17,7 +17,7 @@ You must first [create a Life360 account](https://www.life360.com/websignup).
Then in the Home Assistant user interface (UI), click on Configuration in the left pane, then on Integrations and then on the yellow circle in the lower-right corner to "Set up a new integration." Scroll through the list and click on Life360. Enter your Life360 username and password and click SUBMIT. You can add as many Life360 accounts as you like.
-If you would like to set any advanced options, see the following section. You may want to do this before entering your Life360 account information in the UI, or you can change it at any time. You can also enter your account information in the configuration file (in addition to, or instead of, the UI) if you prefer.
+If you would like to set any advanced options, see the following section. You may want to do this before entering your Life360 account information in the UI, or you can change it at any time. Any of the advanced options you want to set from the section below will need to be set manually in your configuration.yaml file. They are not able to be set from the UI. You can also enter your account information in the configuration file (in addition to, or instead of, the UI) if you prefer.
{% configuration %}
accounts:
diff --git a/source/_integrations/light.markdown b/source/_integrations/light.markdown
index 332e1b4d6be..0e623c64b0a 100644
--- a/source/_integrations/light.markdown
+++ b/source/_integrations/light.markdown
@@ -1,5 +1,5 @@
---
-title: "Lights"
+title: "Light"
description: "Instructions on how to setup your lights with Home Assistant."
logo: home-assistant.png
ha_category:
@@ -26,7 +26,7 @@ Most lights do not support all attributes. You can check the integration documen
| ---------------------- | -------- | ----------- |
| `entity_id` | yes | String or list of strings that point at `entity_id`s of lights. Else targets all.
| `transition` | yes | Number that represents the time (in seconds) the light should take to transition to the new state.
-| `profile` | yes | String with the name of one of the [built-in profiles](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/integrations/light/light_profiles.csv) (relax, energize, concentrate, reading) or one of the custom profiles defined in `light_profiles.csv` in the current working directory. Light profiles define an xy color and a brightness. If a profile is given and a brightness then the profile brightness will be overwritten.
+| `profile` | yes | String with the name of one of the [built-in profiles](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/light/light_profiles.csv) (relax, energize, concentrate, reading) or one of the custom profiles defined in `light_profiles.csv` in the current working directory. Light profiles define an xy color and a brightness. If a profile is given and a brightness then the profile brightness will be overwritten.
| `hs_color` | yes | A list containing two floats representing the hue and saturation of the color you want the light to be. Hue is scaled 0-360, and saturation is scaled 0-100.
| `xy_color` | yes | A list containing two floats representing the xy color you want the light to be. Two comma-separated floats that represent the color in XY. You can find a great chart here: [Hue Color Chart](https://developers.meethue.com/documentation/core-concepts#color_gets_more_complicated).
| `rgb_color` | yes | A list containing three integers between 0 and 255 representing the RGB color you want the light to be. Three comma-separated integers that represent the color in RGB, within square brackets. Note that the specified RGB value will not change the light brightness, only the color.
diff --git a/source/_integrations/light.xiaomi_miio.markdown b/source/_integrations/light.xiaomi_miio.markdown
index 3a52336e7a4..f6b160f1798 100644
--- a/source/_integrations/light.xiaomi_miio.markdown
+++ b/source/_integrations/light.xiaomi_miio.markdown
@@ -138,7 +138,7 @@ Set one of the 4 available fixed scenes.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
| `scene` | no | Scene, between 1 and 4. |
### Service `light.xiaomi_miio_set_delayed_turn_off`
@@ -147,7 +147,7 @@ Delayed turn off.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
| `time_period` | no | Time period for the delayed turn off. |
### Service `light.xiaomi_miio_reminder_on` (Eyecare Smart Lamp 2 only)
@@ -156,7 +156,7 @@ Enable the eye fatigue reminder/notification.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
### Service `light.xiaomi_miio_reminder_off` (Eyecare Smart Lamp 2 only)
@@ -164,7 +164,7 @@ Disable the eye fatigue reminder/notification.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
### Service `light.xiaomi_miio_night_light_mode_on` (Eyecare Smart Lamp 2 only)
@@ -172,7 +172,7 @@ Turn the smart night light mode on.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
### Service `light.xiaomi_miio_night_light_mode_off` (Eyecare Smart Lamp 2 only)
@@ -180,7 +180,7 @@ Turn the smart night light mode off.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
### Service `light.xiaomi_miio_eyecare_mode_on` (Eyecare Smart Lamp 2 only)
@@ -188,7 +188,7 @@ Turn the eyecare mode on.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
### Service `light.xiaomi_miio_eyecare_mode_off` (Eyecare Smart Lamp 2 only)
@@ -196,4 +196,4 @@ Turn the eyecare mode off.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific light. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO light entity. |
diff --git a/source/_integrations/nello.markdown b/source/_integrations/nello.markdown
index 5c9f09e8d0f..fc1d5492e3b 100644
--- a/source/_integrations/nello.markdown
+++ b/source/_integrations/nello.markdown
@@ -9,6 +9,10 @@ ha_release: 0.52
ha_iot_class: Cloud Polling
---
+
+Locumi Labs, the manufacturer of Nello, entered insolvency on the 2nd of October 2019 closed their cloud service. Since Nello One locks require this cloud service, the locks will cease to operate as of the 18th October 2019.
+
+
The `nello` platform allows you to control [Nello](https://www.nello.io) intercoms.
To get started you need to create a secondary Nello account and authorize it to access your lock(s).
diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown
index 68f6385a70d..4f6850422b6 100644
--- a/source/_integrations/samsungtv.markdown
+++ b/source/_integrations/samsungtv.markdown
@@ -116,7 +116,7 @@ Currently tested but not working models:
None of the 2014 (H) and 2015 (J) model series (e.g., J5200) will work, since Samsung have used a different (encrypted) type of interface for these.
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.github.io/tree/current/source/_integrations/samsungtv.markdown).
+[GitHub](https://github.com/home-assistant/home-assistant.io/tree/current/source/_integrations/samsungtv.markdown).
The first letter (U, P, L, H & K) represent the screen type, e.g., LED or Plasma. The second letter represents the region, E is Europe, N is North America and A is Asia & Australia. The two numbers following that represent the screen size.
If you add your model remember to remove these first 4 characters before adding to the list.
diff --git a/source/_integrations/sensor.command_line.markdown b/source/_integrations/sensor.command_line.markdown
index 77c98904a2f..670f5f2fb50 100644
--- a/source/_integrations/sensor.command_line.markdown
+++ b/source/_integrations/sensor.command_line.markdown
@@ -75,7 +75,7 @@ sensor:
- platform: command_line
name: HD Temperature
command: "hddtemp -n /dev/sda"
- # If errors occur, remove degree symbol below
+ # If errors occur, make sure configuration file is encoded as UTF-8
unit_of_measurement: "°C"
```
@@ -90,7 +90,7 @@ sensor:
- platform: command_line
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
- # If errors occur, remove degree symbol below
+ # If errors occur, make sure configuration file is encoded as UTF-8
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
```
diff --git a/source/_integrations/sensor.mqtt.markdown b/source/_integrations/sensor.mqtt.markdown
index 303315d655d..f2629506fc8 100644
--- a/source/_integrations/sensor.mqtt.markdown
+++ b/source/_integrations/sensor.mqtt.markdown
@@ -89,7 +89,7 @@ unique_id:
required: false
type: string
device_class:
- description: The type/class of the sensor to set the icon in the frontend.
+ description: The [type/class](/integrations/sensor/#device-class) of the sensor to set the icon in the frontend.
required: false
type: device_class
default: None
diff --git a/source/_integrations/solaredge_local.markdown b/source/_integrations/solaredge_local.markdown
index 90606d16067..d536dc76e91 100644
--- a/source/_integrations/solaredge_local.markdown
+++ b/source/_integrations/solaredge_local.markdown
@@ -11,14 +11,17 @@ ha_iot_class: Local Polling
The `solaredge_local` platform uses the local API available on some SolarEdge Inverters to allow you to get details from your SolarEdge solar power setup and integrate these into your Home Assistant installation.
-Only specific models support the local API. The local API is available on the SExxxxH-US models with SetApp as well as European three-phase inverters SEXXK-XXXTXBXX4 models with SetApp like SE3K-E10K, SE12.5K-SE27.6K and SE33.3K. Please check the datasheets carefully if in the section "Additional Features", sub-section "Inverter Commissioning" is present the following line "With the SetApp mobile application using built-in Wi-Fi access point for local connection".
+Only specific models support the local API. The local API is available on inverters that do not have an LCD character screen. You can also check the datasheets if in the section "Additional Features", sub-section "Inverter Commissioning" is present the following line "With the SetApp mobile application using built-in Wi-Fi access point for local connection". These inverters also have a part number that ends with a 4. For example: SEXXK-XXXXXBXX4 or SEXXXXH-XXXXXBXX4
-You can check by finding the IP address of your inverter and visiting it in a browser. If it supports the local API, you'll see the SolarEdge logo and a "Commissioning" menu.
+You can check if the local API works by finding the IP address of your inverter and visiting it in a browser. If it supports the local API, you'll see a HTML page with the SolarEdge logo and a "Commissioning" menu.
-If your inveter does not support the local API, you can use the [cloud based version](/integrations/solaredge/) instead.
+
+If your inverter does not support the local API, you can use the [cloud based version](/integrations/solaredge/)
+
+
## Configuration
To use the SolarEdge sensors in your installation, add the following to your configuration.yaml file:
@@ -26,8 +29,8 @@ To use the SolarEdge sensors in your installation, add the following to your con
```yaml
# Example configuration.yaml entry
sensor:
- platform: solaredge_local
- ip_address: IP_ADDRESS
+ - platform: solaredge_local
+ ip_address: IP_ADDRES
```
{% configuration %}
@@ -64,5 +67,7 @@ sensor:
sensors:
solaredge_energy_this_year_template:
value_template: "{{ (states('sensor.solaredge_energy_this_year') | float / 1000) | round(2) }}"
+ unit_of_measurement: 'KWh'
+ icon_template: "mdi:solar-power"
```
{% endraw %}
diff --git a/source/_integrations/speedtestdotnet.markdown b/source/_integrations/speedtestdotnet.markdown
index b6f09865304..4449a58166b 100644
--- a/source/_integrations/speedtestdotnet.markdown
+++ b/source/_integrations/speedtestdotnet.markdown
@@ -15,9 +15,11 @@ Enabling this integration will automatically create the Speedtest.net Sensors fo
By default, a speed test will be run every hour. The user can change the update frequency in the configuration by defining the `scan_interval` for a speed test to run.
+Most Speedtest.net servers require TCP port 8080 outbound to function. Without this port open you may experience significant delays or no results at all. See note on their [help page](https://www.speedtest.net/help).
+
## Configuration
-For the `server_id` check the list of [available servers](https://www.speedtest.net/speedtest-servers.php).
+For the `server_id` check the list of [available servers](http://www.speedtestserver.com).
To add Speedtest.net sensors to your installation, add the following to your `configuration.yaml` file:
diff --git a/source/_integrations/switch.markdown b/source/_integrations/switch.markdown
index 5e5ace9ec26..bfddce7d1d4 100644
--- a/source/_integrations/switch.markdown
+++ b/source/_integrations/switch.markdown
@@ -1,5 +1,5 @@
---
-title: "Switches"
+title: "Switch"
description: "Instructions on how to set up your switches with Home Assistant."
logo: home-assistant.png
ha_category:
@@ -23,4 +23,4 @@ In the frontend open the sidebar. At the bottom, under **Developer Tools**, clic
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
-| `entity_id` | yes | Only act on a specific switch. Otherwise, it targets all switches.
+| `entity_id` | no | The entity ID of the switch to control. To target all switches, set the entity ID to `all`|
diff --git a/source/_integrations/switch.xiaomi_miio.markdown b/source/_integrations/switch.xiaomi_miio.markdown
index 89bea373127..17049dc3faf 100644
--- a/source/_integrations/switch.xiaomi_miio.markdown
+++ b/source/_integrations/switch.xiaomi_miio.markdown
@@ -94,7 +94,7 @@ Turn the wifi led on.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miio switch entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO switch entity. |
### Service `switch.xiaomi_miio_set_wifi_led_off` (Power Strip only)
@@ -102,7 +102,7 @@ Turn the wifi led off.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miio switch entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO switch entity. |
### Service `switch.xiaomi_miio_set_power_price` (Power Strip)
@@ -110,7 +110,7 @@ Set the power price.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miio switch entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO switch entity. |
| `price` | no | Power price, between 0 and 999. |
### Service `switch.xiaomi_miio_set_power_mode` (Power Strip V1 only)
@@ -119,5 +119,5 @@ Set the power mode.
| Service data attribute | Optional | Description |
|---------------------------|----------|---------------------------------------------------------------|
-| `entity_id` | yes | Only act on a specific Xiaomi miio switch entity. Else targets all. |
+| `entity_id` | no | Only act on a specific Xiaomi miIO switch entity. |
| `mode` | no | Power mode, valid values are 'normal' and 'green' |
diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown
index c0f8229784c..1632d27aaff 100644
--- a/source/_integrations/todoist.markdown
+++ b/source/_integrations/todoist.markdown
@@ -89,7 +89,7 @@ As you can see, there are 4 custom projects here:
You can mix-and-match these attributes to create all sorts of custom projects. You can even use [IFTTT](https://ifttt.com/todoist) to create a task with a certain label, then have Home Assistant do some kind of automation when a task with that label comes due.
-Home Assistant does its best to [determine what task in each project is "most" important](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/integrations/todoist/calendar.py), and it's that task which has its state reported. You can access the other tasks you have due soon via the `all_tasks` array (see below).
+Home Assistant does its best to [determine what task in each project is "most" important](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/todoist/calendar.py), and it's that task which has its state reported. You can access the other tasks you have due soon via the `all_tasks` array (see below).
### Sensor attributes
diff --git a/source/_integrations/updater.markdown b/source/_integrations/updater.markdown
index 96204e76d93..0833d8af843 100644
--- a/source/_integrations/updater.markdown
+++ b/source/_integrations/updater.markdown
@@ -12,6 +12,12 @@ The `updater` binary sensor will check daily for new releases. The state will be
The updater integration will also collect basic information about the running Home Assistant instance and its environment. The information includes the current Home Assistant version, the time zone, Python version and operating system information. No identifiable information (i.e., IP address, GPS coordinates, etc.) will ever be collected. If you are concerned about your privacy, you are welcome to scrutinize the Python [source code](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/integrations/updater).
+
+
+The `updater` binary sensor will wait one hour after startup until it performs the first update. For this period it will be in the state `unavailable`. After that it will check once a day for new releases.
+
+
+Last 14 days of pull pequest throughput in the Home Assistant organization. (source)
+
+
+## State of the Union 2019
+
+We're going to have another State of the Union! It will be held at November 13, in Amsterdam. Like last year, it will be hosted by our friends at ING. I'm looking forward to talk about all the great things that are happening in Home Assistant land. We had 150 tickets available when we announced it on social media, and they were all gone in less than 24 hours!
+
+We're going to make sure that there will be a live stream available. We'll announce that in time via the blog and social media. Some people are talking about hosting viewing parties across the globe. Keep an eye out on [the social category on the forums](https://community.home-assistant.io/c/social) for announcements. This would also be the place to announce if you are planning on hosting one.
+
+## Plex
+
+[@jjlawren] has been on fire with the Plex integration. You will now be able to link your account via the official Plex account link feature.
+
+
+
+Screenshot of the Plex user interface asking the user if they want to link with Home Assistant.
+
+
+## Lovelace
+
+[@iantrich](https://github.com/iantrich) fire has not been put out yet. This version he has also added many new functions to Lovelace! Check the [Lovelace changelog](https://www.home-assistant.io/lovelace/changelog/) for all changes. Some hightlights:
+
+- There are a lot more option for state filtering
+- We have a bunch of new UI editors
+- A new action `url` to link to external sites
+- Config panel: Disabled entities are now hidden by default.
+
+## Device automations
+
+[@emontnemery] has been hard at work at further expanding device automations aided by [@dmulcahey] and [@Kane610]. This release includes improved support for Zigbee (ZHA) devices, sensors, binary sensor, switch and Deconz. One neat new improvement is the addition of a "for" option. This allows you to specify triggers for when a certain device has been on for a period of time.
+
+
+
+Screenshot of a device trigger for a temperature sensor.
+
+
+## Automation editor
+
+[@emontnemery](https://github.com/emontnemery) has added a bunch of functions to the automation editor, you can now use `and` and `or` conditions, and give your automation a description so you know why you did what you did.
+
+
+
+Screenshot of an and-condition in the automation editor.
+
+
+## Devices
+
+Device automations are now available on the experimental device page that we introduced in the last release. You can now see all the triggers, conditions and actions the device supports. Clicking on it will open the automation editor with the automation filled in, ready to edit.
+
+
+
+
+
+We also added the entity registry, so you can change all the settings of the devices entities in one place.
+
+And, bonus, when you rename a device on the device page, it will now also rename the entities of that device if they contain the device name. When you are in advanced mode, it can also rename the entity id's for you.
+
+## Goodbye JSON 👋
+
+On the backend we have been using YAML for a long time, but on the frontend, we still used JSON for a lot of things. JSON is harder to write than YAML so we have aligned that. All data inputs on the frontend now accept YAML. You can still use JSON, as JSON is valid YAML.
+
+This includes:
+
+- The automation editor
+- The script editor
+- Services data in dev tools
+- States in dev tools
+- Events in dev tools
+
+
+
+Screenshot of a service action in the automation editor using YAML.
+
+
+## Thank You, @Amelchio
+
+Core developer [@amelchio] is taking a break from working on Home Assistant. Amelchio has been a contributing member of the Home Assistant community for 2.5 years in which he made a grand total of 275 pull requests! Amelchio has worked on improving database performance and under his wing the Sonos, LIFX and Netgear LTE integrations flourished. He is an example community member, always available in the chat to help other people contribute to Home Assistant.
+
+Thanks Anders, we're going to miss you! ❤️
+
+## In other news
+
+Hans Oischinger showcased how he can steer his vacuum cleaner to specific rooms in his house via his floorplan. Besides this tweet, he also wrote [a great blog about it](https://medium.com/@hans.oischinger/zoned-cleanup-with-live-map-922240b4cf8c).
+
+
+
+To improve discovery, we're collecting discovery info of devices and services. Please help us gather [zeroconf discovery info](https://github.com/home-assistant/home-assistant/issues/27371) and [HomeKit discovery info](https://github.com/home-assistant/home-assistant/issues/27292).
+
+As always, this release of Home Assistant is accompanied with a new release of the [Home Assistant Podcast](https://hasspodcast.io/):
+
+
+
+## New Integrations
+
+- Add support for DOODS Image Processing ([@snowzach] - [#26208]) ([doods docs]) (new-integration)
+- Izone component ([@Swamp-Ig] - [#24550]) ([izone docs]) (new-integration)
+- Add transport data from maps.yandex.ru api ([@rishatik92] - [#26252]) ([yandex_transport docs]) (new-integration)
+- Add Kaiterra integration ([@Michsior14] - [#26661]) ([kaiterra docs]) (new-integration)
+- Add Ombi integration ([@larssont] - [#26755]) ([ombi docs]) (new-integration)
+- Add here_travel_time ([@eifinger] - [#24603]) ([here_travel_time docs]) (new-integration)
+- Add support for SOMA Smartshades devices ([@ratsept] - [#26226]) ([soma docs]) (new-integration)
+- Add saj component ([@fredericvl] - [#26902]) ([saj docs]) (new-integration)
+
+## New Platforms
+
+- Add iaqualink binary sensor and unique_id ([@flz] - [#26616]) ([iaqualink docs]) (new-platform)
+- Add basic support for IKEA Fyrtur blinds ([@ggravlingen] - [#26659]) ([tradfri docs]) (new-platform)
+- Centralize rainbird config and add binary sensor platform ([@konikvranik] - [#26393]) ([rainbird docs]) (breaking change) (new-platform)
+
+## 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).
+
+## Reporting Issues
+
+Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
+
+
+
+## Breaking Changes
+
+- **Removed** - The following integrations which were marked in .98 for pending removal have now been removed (ADR-0004):
+ - **UPS** - ([@frenck] - [#26824])
+ - **USPS** - ([@frenck] - [#26823])
+ - **Sytadin** - ([@frenck] - [#26819])
+ - **SRP Energy** - ([@frenck] - [#26826])
+ - **Fedex** - ([@frenck] - [#26822])
+ - **Linksys AP** - ([@frenck] - [#26847])
+- **NZBGet** - The integration has been changed to support multiple platforms and future events, and common code has been centralized to the component. The configuration has moved from the sensor platform to the `nzbget` key in configuration.yaml, and the `monitored_variables` option has been removed. Users need to update their configuration. - ([@chriscla] - [#26462]) ([nzbget docs])
+
+ New example configuration entry:
+
+ ```yaml
+ nzbget:
+ host: 192.168.1.1
+ ssl: false
+ ```
+
+- **SpaceAPI** - Values that were not compliant with the SpaceAPI specification were changed.
+
+ - `contact / mailing_list` has changed to `contact / ml`, to migrate change the `mailing_list` key to `ml`
+ - `location / address` is no longer required but is optional as the latitude and longitude properties of the location are added automatically from the HA config). There is no need to change anything. - ([@Bouni] - [#26453]) ([spaceapi docs])
+
+- **Linky** - Linky sensors have been grouped to one Linky device. Users will need to remove and re-add the Linky integration to clear the device registry. - ([@piitaya] - [#26738]) ([linky docs])
+
+- **Elv** - ELV/PCA is now its own integration. Existing configuration should be removed and replaced. Optionally the port for the serial interface can be specified (default is: /dev/ttyUSB0). - ([@majuss] - [#26552]) ([elv docs])
+
+ Example configuration entry:
+
+ ```yaml
+ elv:
+ device: "/dev/ttyUSB0"
+ ```
+
+- **Automation** - Custom component developers who started playing with device automations only: we have restructured how integrations can expose their device triggers/conditions/actions. Instead of 1 platform `device_automation.py` it's now `device_action.py`, `device_trigger.py`, `device_condition.py`.
+ The method to attach a device trigger has been updated from `async_trigger` to `async_attach_trigger` to better reflect what is going on. - ([@balloob] - [#26880]) ([automation docs]) ([binary_sensor docs]) ([deconz docs]) ([device_automation docs]) ([light docs]) ([switch docs]) ([zha docs])
+
+- **Ecobee** - Ecobee will now be set up via config flow. Existing users will have their config imported from ecobee.conf via an import flow so it shouldn't break their experience. Users configuring via configuration.yaml will have their api key and options imported into the flow but will still need to finish authorization via the flow (instead of the configurator component as previously).
+ The configuration parameter `hold_temp` has been removed, as it was not being used in the climate platform and had no effect on whether the temperature was held indefinitely or not. Users will need to remove the parameter `hold_temp` from configuration.yaml.
+ Ecobee-specific services will now be registered under the ecobee domain rather than the climate domain, and service names will not include the prefix "ecobee\_" (e.g. the service "climate.ecobee_resume_program" will become "ecobee.resume_program"). - ([@marthoc] - [#26634]) ([ecobee docs])
+- **Transmission** - The Transmission integration can now be configured through a config flow via Integrations in the GUI. Once configured all sensors and switches will be created and available for the user.
+ `monitored_conditions` has been removed so existing users need to update their configuration in configuration.yaml and remove monitored conditions. The existing configuration will be imported as an entry under Integrations. - ([@engrbm87] - [#26434]) ([transmission docs])
+
+ Example configuration entry:
+
+ ```yaml
+ transmission:
+ host: 192.168.1.1
+ ```
+
+- **Rainbird** - Rainbird is now its own platform. The configuration of rainbird switches has been moved under `zones:` as part of the `rainbird:` integration. - ([@konikvranik] - [#26393]) ([rainbird docs])
+
+ Example configuration entry:
+
+ ```yaml
+ rainbird:
+ host: IP_ADDRESS_OF_MODULE
+ password: YOUR_PASSWORD
+ trigger_time: 6
+ zones:
+ 1:
+ trigger_time: 6
+ ```
+
+- **Incomfort** - Device state attributes that were causing pointless state changes have been removed:
+
+ - `"rf_message_rssi` signal strength (between gateway & boiler), changes almost every scan_interval
+ - `nodenr` unknown, is static
+ - `rfstatus_cntr` unknown, changes
+
+ This is not likely to be considered a breaking change by users. - ([@zxdavb] - [#26802]) ([incomfort docs])
+
+- **Evohome** - Device state attributes keys have been changed to snake_case and, since this a breaking change, the opportunity was taken to revise/simplify the entire device state attributes schema.
+ Evohome is a complicated integration, has had major changes in recent times, and is not yet mature - these changes address some bugs and related architectural issues:
+
+ - Modify behavior of set_temperature to mirror that of the vendor's UI (e.g. any target temp changes until next setpoint, unless explicitly set otherwise)
+ - Setpoint datetimes are now correctly converted to local/aware isoformat (internally, and for logging/state attributes)
+ - Use snake_case for device state attributes
+ - Add a unique_id for each entity (systemId, zoneID, dhwId)
+ - Refactoring - remove API wrappers (no longer using private methods)
+ - Add away mode for DHW (set to permanent off or Auto, depending)([@zxdavb] - [#26810]) ([evohome docs])
+
+- **OpenTherm** - Move climate entity state to hvac_action attribute to comply with climate 1.0. May break e.g. automations. - ([@mvn23] - [#25931]) ([opentherm_gw docs])
+- **Genius Hub** - Users connecting to a Hub via the v1 API will need to specify a valid MAC address for the hub (see example YAML, below). Those using the v3 API will be unaffected.
+ This change is in preperation for for further changes, so the geniushub entities can be given more appropriate `entity_ids`.
+
+ Some Sensor entities fro GeniusHub Issues have been renamed, and so will get a new entity ID:
+
+ - sensor.errors to sensor.geniushub_errors
+ - sensor.warnings to sensor.geniushub_warnings
+ - sensor.information to sensor.geniushub_informationeniushub and bump client to v0.6.26 - ([@zxdavb] - [#26640]) ([geniushub docs])
+
+ Example configuration entry:
+
+ ```yaml
+ geniushub:
+ token: JqVFd0UUEi...
+ mac: 18:CC:23:12:34:56
+ ```
+
+## Beta Fixes
+
+- Only generate device trigger for sensor with unit ([@emontnemery] - [#27152]) ([sensor docs]) (beta fix)
+- Add above and below to sensor trigger extra_fields ([@emontnemery] - [#27160]) ([sensor docs]) (beta fix)
+- Update connect-box to fix issue with attrs ([@pvizeli] - [#27194]) ([upc_connect docs]) (beta fix)
+- Fix validation when automation is saved from frontend ([@emontnemery] - [#27195]) ([automation docs]) (beta fix)
+- Fix ecobee binary sensor and sensor unique ids ([@marthoc] - [#27208]) ([ecobee docs]) (beta fix)
+- Bump adb-shell to 0.0.4; bump androidtv to 0.0.30 ([@JeffLIrion] - [#27224]) ([androidtv docs]) (beta fix)
+- Fix closed status for non horizontal awnings. ([@psicot] - [#26840]) ([tahoma docs]) (beta fix)
+- Fix update on cert_expiry startup ([@jjlawren] - [#27137]) ([cert_expiry docs]) (beta fix)
+- Fix onvif PTZ service freeze ([@skgsergio] - [#27250]) ([onvif docs]) (beta fix)
+- Fix the todoist integration ([@boralyl] - [#27273]) ([todoist docs]) (beta fix)
+- Fix Plex media_player.play_media service ([@jjlawren] - [#27278]) ([plex docs]) (beta fix)
+- Remove manual config flow step ([@jjlawren] - [#27291]) ([plex docs]) (beta fix)
+- Improve speed websocket sends messages ([@balloob] - [#27295]) ([websocket_api docs]) (beta fix)
+- Google: Report all states on activating report state ([@balloob] - [#27312]) ([google_assistant docs]) (beta fix)
+- Fix single Plex server case ([@jjlawren] - [#27326]) ([plex docs]) (beta fix)
+- Updated frontend to 20191002.1 ([@bramkragten] - [#27329]) ([frontend docs]) (beta fix)
+- Fix translations for binary_sensor triggers ([@emontnemery] - [#27330]) ([binary_sensor docs]) (beta fix)
+- Fix connection issues with withings API by switching to a maintained codebase ([@vangorra] - [#27310]) ([withings docs]) (beta fix)
+- Update zigpy-zigate to 0.4.1 ([@doudz] - [#27345]) ([zha docs]) (beta fix)
+- Updated frontend to 20191002.2 ([@bramkragten] - [#27370]) ([frontend docs]) (beta fix)
+
+## All changes
+
+- Add support for DOODS Image Processing ([@snowzach] - [#26208]) ([doods docs]) (new-integration)
+- Bump zigate to 0.3.0 ([@doudz] - [#26586]) ([zha docs])
+- Upgrade youtube_dl to 2019.09.12.1 ([@BKPepe] - [#26593]) ([media_extractor docs])
+- Improve bluetooth tracker device code ([@pgilad] - [#26067]) ([bluetooth_tracker docs])
+- Disable Watson TTS Telemetry ([@poofyteddy] - [#26253]) ([watson_tts docs])
+- Fix Typo ([@SNoof85] - [#26612]) ([cert_expiry docs])
+- Refactor Bluetooth Tracker to async ([@pgilad] - [#26614]) ([bluetooth_tracker docs])
+- deCONZ - create deconz_events through sensor platform ([@Kane610] - [#26592]) ([deconz docs])
+- zha ZCL color loop effect ([@amigan] - [#26549]) ([zha docs])
+- Add iaqualink binary sensor and unique_id ([@flz] - [#26616]) ([iaqualink docs]) (new-platform)
+- Add group attribute to Homematic IP Cloud ([@SukramJ] - [#26618]) ([homematicip_cloud docs])
+- Move deCONZ services to their own file ([@Kane610] - [#26645]) ([deconz docs])
+- Add built in weather to Homematic IP Cloud ([@SukramJ] - [#26642]) ([homematicip_cloud docs])
+- deCONZ - battery sensor instead of battery attribute ([@Kane610] - [#26591]) ([deconz docs])
+- deCONZ - Remove mechanisms to import a configuration from configuration.yaml ([@Kane610] - [#26648]) ([deconz docs])
+- Refactor nzbget to support future platform changes ([@chriscla] - [#26462]) ([nzbget docs]) (breaking change)
+- Fix Environment Canada weather forecast, retain icon_code sensor ([@michaeldavie] - [#26646]) ([environment_canada docs])
+- Emulate color temperature for non-ct lights in light groups ([@bryanyork] - [#23495]) ([google_assistant docs]) ([group docs])
+- Use pynzbgetapi exceptions consistently ([@chriscla] - [#26667]) ([nzbget docs])
+- deCONZ - Improve service tests ([@Kane610] - [#26663]) ([deconz docs])
+- zha: fix 0 second transitions being ignored. ([@abmantis] - [#26654]) ([zha docs])
+- pytfiac version bump to 0.4 ([@fredrike] - [#26669]) ([tfiac docs])
+- Switch py_nextbus to py_nextbusnext ([@ViViDboarder] - [#26681]) ([nextbus docs])
+- Disconnect velux on hass stop ([@gibman] - [#26266]) ([velux docs])
+- Improve Envoy detection and support multiple Envoys ([@jesserizzo] - [#26665]) ([enphase_envoy docs])
+- Fix volumio set shuffle ([@zewelor] - [#26660]) ([volumio docs])
+- Fix mysensors validation for composite entities ([@MartinHjelmare] - [#26666]) ([mysensors docs])
+- Add support for automation description ([@emontnemery] - [#26662]) ([automation docs]) ([config docs])
+- Add alternative name for Tibber sensors ([@Danielhiversen] - [#26685]) ([tibber docs])
+- deCONZ improve light tests ([@Kane610] - [#26697]) ([deconz docs])
+- Hide "PTZ is not available on this camera" warning ([@definitio] - [#26649]) ([onvif docs])
+- deCONZ rewrite sensor tests ([@Kane610] - [#26679]) ([deconz docs])
+- Fix torque degree char ([@roblandry] - [#26183]) ([torque docs])
+- Change datetime.now() to dt_util.now() ([@tsvi] - [#26582])
+- Add additional needles to glances cpu_temp attribute ([@shutupflanders] - [#22311]) ([glances docs])
+- Move alexa integration to use dt_util ([@tsvi] - [#26723]) ([alexa docs])
+- Bumps pytest to 5.1.2 ([@frenck] - [#26718])
+- Bumps aiohttp to 3.6.0 ([@frenck] - [#26728])
+- Bumps pre-commit to 1.18.3 ([@frenck] - [#26717])
+- Update Solax Library to 0.2.2 ([@squishykid] - [#26705]) ([solax docs])
+- Bump aiohttp to 3.6.1 ([@frenck] - [#26739])
+- Add Plex config flow support ([@jjlawren] - [#26548]) ([plex docs])
+- Bump restrictedpython to 5.0 ([@frenck] - [#26741])
+- Izone component ([@Swamp-Ig] - [#24550]) ([izone docs]) (new-integration)
+- Bump influxdb to 5.2.3 ([@frenck] - [#26743]) ([influxdb docs])
+- Update codeowners ([@amelchio] - [#26733]) ([lifx docs]) ([lifx_cloud docs]) ([netgear_lte docs]) ([sonos docs])
+- Add transport data from maps.yandex.ru api ([@rishatik92] - [#26252]) ([yandex_transport docs]) (new-integration)
+- deCONZ improve gateway tests ([@Kane610] - [#26709]) ([deconz docs])
+- Revert "Add transport data from maps.yandex.ru api (#26252)" ([@pvizeli] - [#26762]) ([yandex_transport docs])
+- Bump openwrt-luci-rpc to version 1.1.1 ([@flowolf] - [#26759]) ([luci docs])
+- Type hint additions ([@scop] - [#26765]) ([automation docs]) ([cover docs]) ([frontend docs]) ([http docs]) ([media_player docs]) ([switch docs])
+- Add transport data from maps.yandex.ru api ([@rishatik92] - [#26766]) ([yandex_transport docs])
+- ZHA siren and warning device support ([@dmulcahey] - [#26046]) ([zha docs])
+- Bump aiowwlln to 2.0.2 ([@bachya] - [#26769]) ([wwlln docs])
+- Bump simplisafe-python to 5.0.1 ([@bachya] - [#26775]) ([simplisafe docs])
+- Add integration scaffolding script ([@balloob] - [#26777])
+- Bump HAP-python to 2.6.0 for homekit ([@Jc2k] - [#26783]) ([homekit docs])
+- Bump pynws version to 0.8.1 ([@MatthewFlamm] - [#26770]) ([nws docs])
+- Add optimizer data to solaredge_local ([@scheric] - [#26708]) ([solaredge_local docs])
+- Mqtt binary sensor expire after ([@KiLLeRRaT] - [#26058]) ([mqtt docs])
+- Upgrade importlib-metadata to 0.23 ([@fabaff] - [#26787])
+- Upgrade python-whois to 0.7.2 ([@fabaff] - [#26788]) ([whois docs])
+- Fix doods missing detector name kwarg ([@snowzach] - [#26784]) ([doods docs])
+- Add myself as a pi_hole codeowner ([@johnluetke] - [#26796]) ([pi_hole docs])
+- Fix spaceapi ([@Bouni] - [#26453]) ([spaceapi docs]) (breaking change)
+- Update light.py ([@CQoute] - [#26703]) ([esphome docs])
+- Bump hbmqtt to 0.9.5 ([@frenck] - [#26804]) ([mqtt docs])
+- Bump python-slugify to 3.0.4 ([@frenck] - [#26801])
+- Bump pytest to 5.1.3 ([@frenck] - [#26794])
+- Bump iperf3 to 0.1.11 ([@frenck] - [#26795]) ([iperf3 docs])
+- Bump shodan to 1.17.0 ([@frenck] - [#26797]) ([shodan docs])
+- Bump request_mock to 1.7.0 ([@frenck] - [#26799])
+- Bump pylutron to 0.2.5 ([@thecynic] - [#26815])
+- Upgrade sendgrid to 6.1.0 ([@fabaff] - [#26809]) ([sendgrid docs])
+- Exempt 'Help wanted' issue from stale bot ([@frenck] - [#26829])
+- Add device automation support to binary_sensor entities ([@emontnemery] - [#26643]) ([binary_sensor docs])
+- Update Vivotek camera component ([@HarlemSquirrel] - [#26754]) ([vivotek docs])
+- Add basic support for IKEA Fyrtur blinds ([@ggravlingen] - [#26659]) ([tradfri docs]) (new-platform)
+- Unload Plex config entries ([@jjlawren] - [#26771]) ([plex docs])
+- Add Kaiterra integration ([@Michsior14] - [#26661]) ([kaiterra docs]) (new-integration)
+- Add manual step to Plex config flow ([@jjlawren] - [#26773]) ([plex docs])
+- Add Ombi integration ([@larssont] - [#26755]) ([ombi docs]) (new-integration)
+- Prevent Wemo doing I/O in event loop ([@balloob] - [#26835]) ([wemo docs])
+- Split scaffolding script ([@balloob] - [#26832])
+- Remove deprecated ups integration (ADR-0004) ([@frenck] - [#26824]) (breaking change)
+- Remove deprecated usps integration (ADR-0004) ([@frenck] - [#26823]) (breaking change)
+- Remove deprecated sytadin integration (ADR-0004) ([@frenck] - [#26819]) (breaking change)
+- Add here_travel_time ([@eifinger] - [#24603]) ([here_travel_time docs]) (new-integration)
+- Remove deprecated srp_energy integration (ADR-0004) ([@frenck] - [#26826]) (breaking change)
+- Remove deprecated fedex integration (ADR-0004) ([@frenck] - [#26822]) (breaking change)
+- Store ZHA light brightness when fading off to turn on at the correct brightness ([@abmantis] - [#26680]) ([zha docs])
+- Bump pyotp to 2.3.0 ([@frenck] - [#26849]) ([otp docs])
+- Remove deprecated linksys_ap integration (ADR-0004) ([@frenck] - [#26847]) (breaking change)
+- Bump up ZHA dependencies ([@Adminiuga] - [#26746])
+- fix onvif/camera setting up error ([@sanyatuning] - [#26825]) ([onvif docs])
+- Bump homematicip_cloud to 0.10.11 ([@SukramJ] - [#26852]) ([homematicip_cloud docs])
+- Group Linky sensors to Linky meter device ([@piitaya] - [#26738]) ([linky docs]) (breaking change)
+- Add unit to 'charging_level_hv' bwm_connected_drive sensor ([@timmccor] - [#26861]) ([bmw_connected_drive docs])
+- Add reproduce state template ([@balloob] - [#26866])
+- Put draw_box in image_processing ([@robmarkcole] - [#26712]) ([doods docs]) ([image_processing docs]) ([tensorflow docs])
+- Move elv integration to component and bump pypca ([@majuss] - [#26552]) ([elv docs]) (breaking change)
+- Add availability_template to Template Sensor platform ([@grillp] - [#26516]) ([template docs])
+- Add device automation support to ZHA ([@dmulcahey] - [#26821]) ([zha docs])
+- Removes unnecessary else/elif blocks ([@frenck] - [#26884])
+- Add and corrects typehints in Entity helper & core class ([@frenck] - [#26805])
+- Add comment for clarity to helper.entity.enabled() ([@frenck] - [#26793])
+- Reorg device automation ([@balloob] - [#26880]) ([automation docs]) ([binary_sensor docs]) ([deconz docs]) ([device_automation docs]) ([light docs]) ([switch docs]) ([zha docs]) (breaking change)
+- Use Python3 new super syntax sugar ([@frenck] - [#26890])
+- bump quirks ([@dmulcahey] - [#26885]) ([zha docs])
+- Update zigpy_zigate to 0.4.0 ([@doudz] - [#26883]) ([zha docs])
+- Inverting states for opening/closing Homekit covers ([@tleegaard] - [#26872]) ([homekit_controller docs])
+- Removes unnecessary utf8 source encoding declarations ([@frenck] - [#26887]) ([lcn docs]) ([yandex_transport docs])
+- Removes unnecessary print_function future import ([@frenck] - [#26888])
+- Add availability_template to Template Switch platform ([@grillp] - [#26513]) ([template docs])
+- Bump ndms2-client to 0.0.9 ([@foxel] - [#26899]) ([keenetic_ndms2 docs])
+- Add voltage attribute to Xiaomi Aqara devices ([@zhumuht] - [#26876]) ([xiaomi_aqara docs])
+- Fix bed_activity history chart of the Xiaomi Aqara vibration sensor ([@zhumuht] - [#26875]) ([xiaomi_aqara docs])
+- Fix missing whitespace around arithmetic operator ([@JeffLIrion] - [#26908]) ([xiaomi_aqara docs])
+- deCONZ - Improve ssdp discovery by storing uuid in config entry ([@Kane610] - [#26882]) ([deconz docs])
+- Add google_assistant alarm_control_panel ([@engrbm87] - [#26249]) ([google_assistant docs])
+- Add call direction sensor for Obihai ([@dshokouhi] - [#26867]) ([obihai docs])
+- deCONZ - Increase bridge discovery robustness in config flow ([@Kane610] - [#26911]) ([deconz docs])
+- Add config flow to ecobee ([@marthoc] - [#26634]) ([ecobee docs]) (breaking change)
+- Remove lamps and groups from ha when removed from Hue ([@bramkragten] - [#26881]) ([hue docs])
+- Add MySensors ACK ([@petewill] - [#26894]) ([mysensors docs])
+- Add mysensors codeowner ([@MartinHjelmare] - [#26917]) ([mysensors docs])
+- Bump pyobihai, add unique ID and availability ([@dshokouhi] - [#26922]) ([obihai docs])
+- Add Plex config options support ([@jjlawren] - [#26870]) ([plex docs])
+- Add config flow to transmission ([@engrbm87] - [#26434]) ([transmission docs]) (breaking change)
+- Centralize rainbird config and add binary sensor platform ([@konikvranik] - [#26393]) ([rainbird docs]) (breaking change) (new-platform)
+- Add ecobee services to create and delete vacations ([@marthoc] - [#26923]) ([ecobee docs])
+- Bump androidtv to 0.0.28 ([@JeffLIrion] - [#26906]) ([androidtv docs])
+- Add more ebusd Vaillant "bai" sensors ([@sashao] - [#26750]) ([ebusd docs])
+- Add xbox live custom update interval ([@MartinHjelmare] - [#26939]) ([xbox_live docs])
+- Guard against non supported entities ([@balloob] - [#26941]) ([alexa docs])
+- Bump pyowlet to 1.0.3 ([@jaburges] - [#26892]) ([owlet docs])
+- Revert Nest HVAC mode when disabling Eco mode ([@joe248] - [#26934]) ([nest docs])
+- Fix ecobee integration ([@marthoc] - [#26951]) ([ecobee docs])
+- Add CO2 level reading for Kaiterra integration ([@Michsior14] - [#26935]) ([kaiterra docs])
+- Improve validation of device trigger config ([@emontnemery] - [#26910]) ([automation docs]) ([config docs]) ([device_automation docs])
+- Add device action support for ZHA ([@dmulcahey] - [#26903]) ([zha docs])
+- Add support for Z-Wave battery level ([@oandrew] - [#26943]) ([zwave docs])
+- Update Alexa discovery description ([@bramkragten] - [#26933]) ([alexa docs])
+- Add templates to scaffold device_trigger, device_condition, ([@balloob] - [#26871])
+- Upgrade mypy to 0.730, address raised issues ([@scop] - [#26959]) ([http docs])
+- Add hive boost to climate and water_heater ([@KJonline] - [#26789]) ([hive docs])
+- Bump Travis timeout to 50 minutes ([@scop] - [#26978])
+- Remove no longer needed Python < 3.6 compatibility code ([@scop] - [#27024])
+- Fix possible OpenUV exception due to missing data ([@bachya] - [#26958]) ([openuv docs])
+- Update pythonegardia to 1.0.40 ([@SneakSnackSnake] - [#27009]) ([egardia docs])
+- Improve ecobee service schemas ([@marthoc] - [#26955]) ([ecobee docs])
+- Add more providers, bump yessssms version to 0.4.1 ([@flowolf] - [#26874]) ([yessssms docs])
+- Upgrade youtube_dl to 2019.09.28 ([@BKPepe] - [#27031]) ([media_extractor docs])
+- Add availability_template to Template Cover platform ([@grillp] - [#26509]) ([template docs])
+- Add availability_template to Template Binary Sensor platform ([@grillp] - [#26510]) ([template docs])
+- Add availability_template to Template Fan platform ([@grillp] - [#26511]) ([template docs])
+- Add availability_template to Template Light platform ([@grillp] - [#26512]) ([template docs])
+- Add availability_template to Template Vacuum platform ([@grillp] - [#26514]) ([template docs])
+- Add create, remove of devices for HomematicIP_Cloud ([@SukramJ] - [#27030]) ([homematicip_cloud docs])
+- Add venstar support for hvac action ([@david81] - [#26956]) ([venstar docs])
+- Change hive hotwater to hot_water + bug fix ([@KJonline] - [#27038]) ([hive docs])
+- Return esphome cover position as Integer ([@neffs] - [#27039]) ([esphome docs])
+- Type hint additions ([@scop] - [#26831]) ([device_automation docs]) ([frontend docs]) ([group docs]) ([media_player docs]) ([persistent_notification docs]) ([sun docs]) ([websocket_api docs]) ([zone docs])
+- Upgrade pytest to 5.2.0 ([@scop] - [#27058])
+- Bump zha quirks to 0.0.26 ([@dmulcahey] - [#27051]) ([zha docs])
+- Add Pi-hole enable and disable services ([@johnluetke] - [#27055]) ([pi_hole docs])
+- add utc tz to forecast ([@MatthewFlamm] - [#27049]) ([darksky docs])
+- Fix rest_command when server is unreachable ([@sebasje] - [#26948]) ([rest_command docs])
+- Fix incomfort and Bump client to 0.3.5 ([@zxdavb] - [#26802]) ([incomfort docs]) (breaking change)
+- Add support for SOMA Smartshades devices ([@ratsept] - [#26226]) ([soma docs]) (new-integration)
+- Bump pyecobee to 0.1.4 ([@marthoc] - [#27074]) ([ecobee docs])
+- Fix SSL connections to Pi-hole ([@johnluetke] - [#27073]) ([pi_hole docs])
+- Bump shodan to 1.19.0 ([@frenck] - [#27079]) ([shodan docs])
+- Add some icons for Obihai ([@dshokouhi] - [#27075]) ([obihai docs])
+- bumped version of upstream library ([@exxamalte] - [#27083]) ([geonetnz_quakes docs])
+- Remove last of device tracker scanner ([@Kane610] - [#27082]) ([unifi docs])
+- Bugfix evohome ([@zxdavb] - [#26810]) ([evohome docs]) (breaking change)
+- Add saj component ([@fredericvl] - [#26902]) ([saj docs]) (new-integration)
+- Add availability_template to Template Lock platform ([@grillp] - [#26517]) ([template docs])
+- Cleanup coroutine threadsafe ([@pvizeli] - [#27080]) ([bluetooth_le_tracker docs]) ([group docs]) ([mqtt docs]) ([proxy docs])
+- Plex external config flow ([@jjlawren] - [#26936]) ([plex docs])
+- Bump attrs to 19.2.0 ([@frenck] - [#27102])
+- Update meteoalertapi to version 0.1.6 ([@rolfberkenbosch] - [#27099]) ([meteoalarm docs])
+- Nzbget services ([@chriscla] - [#26900]) ([nzbget docs])
+- Delete here_travel_time dead code COORDINATE_SCHEMA ([@eifinger] - [#27090]) ([here_travel_time docs])
+- Add missing http dependency ([@jjlawren] - [#27097]) ([plex docs])
+- Add entity registry support to ecobee integration ([@marthoc] - [#27088]) ([ecobee docs])
+- Update opentherm_gw.climate to match Climate 1.0 ([@mvn23] - [#25931]) ([opentherm_gw docs]) (breaking change)
+- Improve validation of device action config ([@emontnemery] - [#27029]) ([automation docs])
+- Bump adb-shell to 0.0.3 ([@JeffLIrion] - [#27108]) ([androidtv docs])
+- Add Vera last user and low battery attributes ([@colohan] - [#27043]) ([vera docs])
+- Add neural support to amazon polly ([@bbrendon] - [#27101]) ([amazon_polly docs])
+- Bump androidtv to 0.0.29 ([@JeffLIrion] - [#27120]) ([androidtv docs])
+- Update documentation link URL for integrations in all manifests ([@frenck] - [#27114])
+- Tweak geniushub and bump client to v0.6.26 ([@zxdavb] - [#26640]) ([geniushub docs]) (breaking change)
+- move ATTR_MODE to homeassistant.const ([@eifinger] - [#27118])
+- Update documentation link URL for integrations (part2) ([@frenck] - [#27117])
+- Fix generated comment in CODEOWNERS ([@tribut] - [#27115])
+- Disable flaky/slow test ([@emontnemery] - [#27125])
+- UniFi - Try to handle when UniFi erroneously marks offline client as wired ([@Kane610] - [#26960]) ([unifi docs])
+- deCONZ - Support Symfonisk sound controller with device triggers ([@Kane610] - [#26913]) ([deconz docs])
+- Add support for `for` to binary_sensor, light and switch device triggers ([@emontnemery] - [#26658]) ([device_automation docs])
+- Updated frontend to 20191002.0 ([@bramkragten] - [#27134]) ([frontend docs])
+- Fix error on failed Plex setup ([@jjlawren] - [#27132]) ([plex docs])
+- Bump up ZHA dependencies. ([@Adminiuga] - [#27127]) ([zha docs])
+- Fix unavailable climate entities in Alexa StateReport ([@ochlocracy] - [#27128]) ([alexa docs])
+- gpiozero requirement ver ([@bbrendon] - [#27129]) ([remote_rpi_gpio docs])
+- Update KNX integration to xknx 0.11.2 ([@farmio] - [#27130]) ([knx docs])
+- Display Fan entity as Fan category in Alexa ([@ochlocracy] - [#27135]) ([alexa docs])
+- Improve validation of device condition config ([@emontnemery] - [#27131]) ([automation docs]) ([binary_sensor docs]) ([light docs]) ([switch docs])
+- Fix colorTemperatureInKelvin in Alexa report when light is off ([@ochlocracy] - [#27107]) ([alexa docs])
+- Add device trigger support to sensor entities ([@emontnemery] - [#27133]) ([automation docs]) ([binary_sensor docs]) ([device_automation docs]) ([sensor docs])
+- Add Google Report State ([@balloob] - [#27112]) ([alexa docs]) ([cloud docs]) ([google_assistant docs])
+- Handle all single zone thermostats ([@zxdavb] - [#27168]) ([evohome docs])
+- Only generate device trigger for sensor with unit ([@emontnemery] - [#27152]) ([sensor docs]) (beta fix)
+- Add above and below to sensor trigger extra_fields ([@emontnemery] - [#27160]) ([sensor docs]) (beta fix)
+- Update connect-box to fix issue with attrs ([@pvizeli] - [#27194]) ([upc_connect docs]) (beta fix)
+- Fix validation when automation is saved from frontend ([@emontnemery] - [#27195]) ([automation docs]) (beta fix)
+- Fix ecobee binary sensor and sensor unique ids ([@marthoc] - [#27208]) ([ecobee docs]) (beta fix)
+- Bump adb-shell to 0.0.4; bump androidtv to 0.0.30 ([@JeffLIrion] - [#27224]) ([androidtv docs]) (beta fix)
+- Fix closed status for non horizontal awnings. ([@psicot] - [#26840]) ([tahoma docs]) (beta fix)
+- Fix update on cert_expiry startup ([@jjlawren] - [#27137]) ([cert_expiry docs]) (beta fix)
+- Fix onvif PTZ service freeze ([@skgsergio] - [#27250]) ([onvif docs]) (beta fix)
+- Fix the todoist integration ([@boralyl] - [#27273]) ([todoist docs]) (beta fix)
+- Fix Plex media_player.play_media service ([@jjlawren] - [#27278]) ([plex docs]) (beta fix)
+- Remove manual config flow step ([@jjlawren] - [#27291]) ([plex docs]) (beta fix)
+- Improve speed websocket sends messages ([@balloob] - [#27295]) ([websocket_api docs]) (beta fix)
+- Google: Report all states on activating report state ([@balloob] - [#27312]) ([google_assistant docs]) (beta fix)
+- Fix single Plex server case ([@jjlawren] - [#27326]) ([plex docs]) (beta fix)
+- Updated frontend to 20191002.1 ([@bramkragten] - [#27329]) ([frontend docs]) (beta fix)
+- Fix translations for binary_sensor triggers ([@emontnemery] - [#27330]) ([binary_sensor docs]) (beta fix)
+- Fix connection issues with withings API by switching to a maintained codebase ([@vangorra] - [#27310]) ([withings docs]) (beta fix)
+- Update zigpy-zigate to 0.4.1 ([@doudz] - [#27345]) ([zha docs]) (beta fix)
+- Updated frontend to 20191002.2 ([@bramkragten] - [#27370]) ([frontend docs]) (beta fix)
+
+[#22311]: https://github.com/home-assistant/home-assistant/pull/22311
+[#23495]: https://github.com/home-assistant/home-assistant/pull/23495
+[#24550]: https://github.com/home-assistant/home-assistant/pull/24550
+[#24603]: https://github.com/home-assistant/home-assistant/pull/24603
+[#25931]: https://github.com/home-assistant/home-assistant/pull/25931
+[#26046]: https://github.com/home-assistant/home-assistant/pull/26046
+[#26058]: https://github.com/home-assistant/home-assistant/pull/26058
+[#26067]: https://github.com/home-assistant/home-assistant/pull/26067
+[#26183]: https://github.com/home-assistant/home-assistant/pull/26183
+[#26208]: https://github.com/home-assistant/home-assistant/pull/26208
+[#26226]: https://github.com/home-assistant/home-assistant/pull/26226
+[#26249]: https://github.com/home-assistant/home-assistant/pull/26249
+[#26252]: https://github.com/home-assistant/home-assistant/pull/26252
+[#26253]: https://github.com/home-assistant/home-assistant/pull/26253
+[#26266]: https://github.com/home-assistant/home-assistant/pull/26266
+[#26393]: https://github.com/home-assistant/home-assistant/pull/26393
+[#26434]: https://github.com/home-assistant/home-assistant/pull/26434
+[#26453]: https://github.com/home-assistant/home-assistant/pull/26453
+[#26462]: https://github.com/home-assistant/home-assistant/pull/26462
+[#26509]: https://github.com/home-assistant/home-assistant/pull/26509
+[#26510]: https://github.com/home-assistant/home-assistant/pull/26510
+[#26511]: https://github.com/home-assistant/home-assistant/pull/26511
+[#26512]: https://github.com/home-assistant/home-assistant/pull/26512
+[#26513]: https://github.com/home-assistant/home-assistant/pull/26513
+[#26514]: https://github.com/home-assistant/home-assistant/pull/26514
+[#26516]: https://github.com/home-assistant/home-assistant/pull/26516
+[#26517]: https://github.com/home-assistant/home-assistant/pull/26517
+[#26548]: https://github.com/home-assistant/home-assistant/pull/26548
+[#26549]: https://github.com/home-assistant/home-assistant/pull/26549
+[#26552]: https://github.com/home-assistant/home-assistant/pull/26552
+[#26582]: https://github.com/home-assistant/home-assistant/pull/26582
+[#26586]: https://github.com/home-assistant/home-assistant/pull/26586
+[#26591]: https://github.com/home-assistant/home-assistant/pull/26591
+[#26592]: https://github.com/home-assistant/home-assistant/pull/26592
+[#26593]: https://github.com/home-assistant/home-assistant/pull/26593
+[#26612]: https://github.com/home-assistant/home-assistant/pull/26612
+[#26614]: https://github.com/home-assistant/home-assistant/pull/26614
+[#26616]: https://github.com/home-assistant/home-assistant/pull/26616
+[#26618]: https://github.com/home-assistant/home-assistant/pull/26618
+[#26634]: https://github.com/home-assistant/home-assistant/pull/26634
+[#26640]: https://github.com/home-assistant/home-assistant/pull/26640
+[#26642]: https://github.com/home-assistant/home-assistant/pull/26642
+[#26643]: https://github.com/home-assistant/home-assistant/pull/26643
+[#26645]: https://github.com/home-assistant/home-assistant/pull/26645
+[#26646]: https://github.com/home-assistant/home-assistant/pull/26646
+[#26648]: https://github.com/home-assistant/home-assistant/pull/26648
+[#26649]: https://github.com/home-assistant/home-assistant/pull/26649
+[#26654]: https://github.com/home-assistant/home-assistant/pull/26654
+[#26658]: https://github.com/home-assistant/home-assistant/pull/26658
+[#26659]: https://github.com/home-assistant/home-assistant/pull/26659
+[#26660]: https://github.com/home-assistant/home-assistant/pull/26660
+[#26661]: https://github.com/home-assistant/home-assistant/pull/26661
+[#26662]: https://github.com/home-assistant/home-assistant/pull/26662
+[#26663]: https://github.com/home-assistant/home-assistant/pull/26663
+[#26665]: https://github.com/home-assistant/home-assistant/pull/26665
+[#26666]: https://github.com/home-assistant/home-assistant/pull/26666
+[#26667]: https://github.com/home-assistant/home-assistant/pull/26667
+[#26669]: https://github.com/home-assistant/home-assistant/pull/26669
+[#26679]: https://github.com/home-assistant/home-assistant/pull/26679
+[#26680]: https://github.com/home-assistant/home-assistant/pull/26680
+[#26681]: https://github.com/home-assistant/home-assistant/pull/26681
+[#26685]: https://github.com/home-assistant/home-assistant/pull/26685
+[#26697]: https://github.com/home-assistant/home-assistant/pull/26697
+[#26703]: https://github.com/home-assistant/home-assistant/pull/26703
+[#26705]: https://github.com/home-assistant/home-assistant/pull/26705
+[#26708]: https://github.com/home-assistant/home-assistant/pull/26708
+[#26709]: https://github.com/home-assistant/home-assistant/pull/26709
+[#26712]: https://github.com/home-assistant/home-assistant/pull/26712
+[#26717]: https://github.com/home-assistant/home-assistant/pull/26717
+[#26718]: https://github.com/home-assistant/home-assistant/pull/26718
+[#26723]: https://github.com/home-assistant/home-assistant/pull/26723
+[#26728]: https://github.com/home-assistant/home-assistant/pull/26728
+[#26733]: https://github.com/home-assistant/home-assistant/pull/26733
+[#26738]: https://github.com/home-assistant/home-assistant/pull/26738
+[#26739]: https://github.com/home-assistant/home-assistant/pull/26739
+[#26741]: https://github.com/home-assistant/home-assistant/pull/26741
+[#26743]: https://github.com/home-assistant/home-assistant/pull/26743
+[#26746]: https://github.com/home-assistant/home-assistant/pull/26746
+[#26750]: https://github.com/home-assistant/home-assistant/pull/26750
+[#26754]: https://github.com/home-assistant/home-assistant/pull/26754
+[#26755]: https://github.com/home-assistant/home-assistant/pull/26755
+[#26759]: https://github.com/home-assistant/home-assistant/pull/26759
+[#26762]: https://github.com/home-assistant/home-assistant/pull/26762
+[#26765]: https://github.com/home-assistant/home-assistant/pull/26765
+[#26766]: https://github.com/home-assistant/home-assistant/pull/26766
+[#26769]: https://github.com/home-assistant/home-assistant/pull/26769
+[#26770]: https://github.com/home-assistant/home-assistant/pull/26770
+[#26771]: https://github.com/home-assistant/home-assistant/pull/26771
+[#26773]: https://github.com/home-assistant/home-assistant/pull/26773
+[#26775]: https://github.com/home-assistant/home-assistant/pull/26775
+[#26777]: https://github.com/home-assistant/home-assistant/pull/26777
+[#26783]: https://github.com/home-assistant/home-assistant/pull/26783
+[#26784]: https://github.com/home-assistant/home-assistant/pull/26784
+[#26787]: https://github.com/home-assistant/home-assistant/pull/26787
+[#26788]: https://github.com/home-assistant/home-assistant/pull/26788
+[#26789]: https://github.com/home-assistant/home-assistant/pull/26789
+[#26793]: https://github.com/home-assistant/home-assistant/pull/26793
+[#26794]: https://github.com/home-assistant/home-assistant/pull/26794
+[#26795]: https://github.com/home-assistant/home-assistant/pull/26795
+[#26796]: https://github.com/home-assistant/home-assistant/pull/26796
+[#26797]: https://github.com/home-assistant/home-assistant/pull/26797
+[#26799]: https://github.com/home-assistant/home-assistant/pull/26799
+[#26801]: https://github.com/home-assistant/home-assistant/pull/26801
+[#26802]: https://github.com/home-assistant/home-assistant/pull/26802
+[#26804]: https://github.com/home-assistant/home-assistant/pull/26804
+[#26805]: https://github.com/home-assistant/home-assistant/pull/26805
+[#26809]: https://github.com/home-assistant/home-assistant/pull/26809
+[#26810]: https://github.com/home-assistant/home-assistant/pull/26810
+[#26815]: https://github.com/home-assistant/home-assistant/pull/26815
+[#26819]: https://github.com/home-assistant/home-assistant/pull/26819
+[#26821]: https://github.com/home-assistant/home-assistant/pull/26821
+[#26822]: https://github.com/home-assistant/home-assistant/pull/26822
+[#26823]: https://github.com/home-assistant/home-assistant/pull/26823
+[#26824]: https://github.com/home-assistant/home-assistant/pull/26824
+[#26825]: https://github.com/home-assistant/home-assistant/pull/26825
+[#26826]: https://github.com/home-assistant/home-assistant/pull/26826
+[#26829]: https://github.com/home-assistant/home-assistant/pull/26829
+[#26831]: https://github.com/home-assistant/home-assistant/pull/26831
+[#26832]: https://github.com/home-assistant/home-assistant/pull/26832
+[#26835]: https://github.com/home-assistant/home-assistant/pull/26835
+[#26840]: https://github.com/home-assistant/home-assistant/pull/26840
+[#26847]: https://github.com/home-assistant/home-assistant/pull/26847
+[#26849]: https://github.com/home-assistant/home-assistant/pull/26849
+[#26852]: https://github.com/home-assistant/home-assistant/pull/26852
+[#26861]: https://github.com/home-assistant/home-assistant/pull/26861
+[#26866]: https://github.com/home-assistant/home-assistant/pull/26866
+[#26867]: https://github.com/home-assistant/home-assistant/pull/26867
+[#26870]: https://github.com/home-assistant/home-assistant/pull/26870
+[#26871]: https://github.com/home-assistant/home-assistant/pull/26871
+[#26872]: https://github.com/home-assistant/home-assistant/pull/26872
+[#26874]: https://github.com/home-assistant/home-assistant/pull/26874
+[#26875]: https://github.com/home-assistant/home-assistant/pull/26875
+[#26876]: https://github.com/home-assistant/home-assistant/pull/26876
+[#26880]: https://github.com/home-assistant/home-assistant/pull/26880
+[#26881]: https://github.com/home-assistant/home-assistant/pull/26881
+[#26882]: https://github.com/home-assistant/home-assistant/pull/26882
+[#26883]: https://github.com/home-assistant/home-assistant/pull/26883
+[#26884]: https://github.com/home-assistant/home-assistant/pull/26884
+[#26885]: https://github.com/home-assistant/home-assistant/pull/26885
+[#26887]: https://github.com/home-assistant/home-assistant/pull/26887
+[#26888]: https://github.com/home-assistant/home-assistant/pull/26888
+[#26890]: https://github.com/home-assistant/home-assistant/pull/26890
+[#26892]: https://github.com/home-assistant/home-assistant/pull/26892
+[#26894]: https://github.com/home-assistant/home-assistant/pull/26894
+[#26899]: https://github.com/home-assistant/home-assistant/pull/26899
+[#26900]: https://github.com/home-assistant/home-assistant/pull/26900
+[#26902]: https://github.com/home-assistant/home-assistant/pull/26902
+[#26903]: https://github.com/home-assistant/home-assistant/pull/26903
+[#26906]: https://github.com/home-assistant/home-assistant/pull/26906
+[#26908]: https://github.com/home-assistant/home-assistant/pull/26908
+[#26910]: https://github.com/home-assistant/home-assistant/pull/26910
+[#26911]: https://github.com/home-assistant/home-assistant/pull/26911
+[#26913]: https://github.com/home-assistant/home-assistant/pull/26913
+[#26917]: https://github.com/home-assistant/home-assistant/pull/26917
+[#26922]: https://github.com/home-assistant/home-assistant/pull/26922
+[#26923]: https://github.com/home-assistant/home-assistant/pull/26923
+[#26933]: https://github.com/home-assistant/home-assistant/pull/26933
+[#26934]: https://github.com/home-assistant/home-assistant/pull/26934
+[#26935]: https://github.com/home-assistant/home-assistant/pull/26935
+[#26936]: https://github.com/home-assistant/home-assistant/pull/26936
+[#26939]: https://github.com/home-assistant/home-assistant/pull/26939
+[#26941]: https://github.com/home-assistant/home-assistant/pull/26941
+[#26943]: https://github.com/home-assistant/home-assistant/pull/26943
+[#26948]: https://github.com/home-assistant/home-assistant/pull/26948
+[#26951]: https://github.com/home-assistant/home-assistant/pull/26951
+[#26955]: https://github.com/home-assistant/home-assistant/pull/26955
+[#26956]: https://github.com/home-assistant/home-assistant/pull/26956
+[#26958]: https://github.com/home-assistant/home-assistant/pull/26958
+[#26959]: https://github.com/home-assistant/home-assistant/pull/26959
+[#26960]: https://github.com/home-assistant/home-assistant/pull/26960
+[#26978]: https://github.com/home-assistant/home-assistant/pull/26978
+[#27009]: https://github.com/home-assistant/home-assistant/pull/27009
+[#27024]: https://github.com/home-assistant/home-assistant/pull/27024
+[#27029]: https://github.com/home-assistant/home-assistant/pull/27029
+[#27030]: https://github.com/home-assistant/home-assistant/pull/27030
+[#27031]: https://github.com/home-assistant/home-assistant/pull/27031
+[#27038]: https://github.com/home-assistant/home-assistant/pull/27038
+[#27039]: https://github.com/home-assistant/home-assistant/pull/27039
+[#27043]: https://github.com/home-assistant/home-assistant/pull/27043
+[#27049]: https://github.com/home-assistant/home-assistant/pull/27049
+[#27051]: https://github.com/home-assistant/home-assistant/pull/27051
+[#27055]: https://github.com/home-assistant/home-assistant/pull/27055
+[#27058]: https://github.com/home-assistant/home-assistant/pull/27058
+[#27073]: https://github.com/home-assistant/home-assistant/pull/27073
+[#27074]: https://github.com/home-assistant/home-assistant/pull/27074
+[#27075]: https://github.com/home-assistant/home-assistant/pull/27075
+[#27079]: https://github.com/home-assistant/home-assistant/pull/27079
+[#27080]: https://github.com/home-assistant/home-assistant/pull/27080
+[#27082]: https://github.com/home-assistant/home-assistant/pull/27082
+[#27083]: https://github.com/home-assistant/home-assistant/pull/27083
+[#27088]: https://github.com/home-assistant/home-assistant/pull/27088
+[#27090]: https://github.com/home-assistant/home-assistant/pull/27090
+[#27097]: https://github.com/home-assistant/home-assistant/pull/27097
+[#27099]: https://github.com/home-assistant/home-assistant/pull/27099
+[#27101]: https://github.com/home-assistant/home-assistant/pull/27101
+[#27102]: https://github.com/home-assistant/home-assistant/pull/27102
+[#27107]: https://github.com/home-assistant/home-assistant/pull/27107
+[#27108]: https://github.com/home-assistant/home-assistant/pull/27108
+[#27112]: https://github.com/home-assistant/home-assistant/pull/27112
+[#27114]: https://github.com/home-assistant/home-assistant/pull/27114
+[#27115]: https://github.com/home-assistant/home-assistant/pull/27115
+[#27117]: https://github.com/home-assistant/home-assistant/pull/27117
+[#27118]: https://github.com/home-assistant/home-assistant/pull/27118
+[#27120]: https://github.com/home-assistant/home-assistant/pull/27120
+[#27125]: https://github.com/home-assistant/home-assistant/pull/27125
+[#27127]: https://github.com/home-assistant/home-assistant/pull/27127
+[#27128]: https://github.com/home-assistant/home-assistant/pull/27128
+[#27129]: https://github.com/home-assistant/home-assistant/pull/27129
+[#27130]: https://github.com/home-assistant/home-assistant/pull/27130
+[#27131]: https://github.com/home-assistant/home-assistant/pull/27131
+[#27132]: https://github.com/home-assistant/home-assistant/pull/27132
+[#27133]: https://github.com/home-assistant/home-assistant/pull/27133
+[#27134]: https://github.com/home-assistant/home-assistant/pull/27134
+[#27135]: https://github.com/home-assistant/home-assistant/pull/27135
+[#27137]: https://github.com/home-assistant/home-assistant/pull/27137
+[#27152]: https://github.com/home-assistant/home-assistant/pull/27152
+[#27160]: https://github.com/home-assistant/home-assistant/pull/27160
+[#27168]: https://github.com/home-assistant/home-assistant/pull/27168
+[#27194]: https://github.com/home-assistant/home-assistant/pull/27194
+[#27195]: https://github.com/home-assistant/home-assistant/pull/27195
+[#27208]: https://github.com/home-assistant/home-assistant/pull/27208
+[#27224]: https://github.com/home-assistant/home-assistant/pull/27224
+[#27250]: https://github.com/home-assistant/home-assistant/pull/27250
+[#27273]: https://github.com/home-assistant/home-assistant/pull/27273
+[#27278]: https://github.com/home-assistant/home-assistant/pull/27278
+[#27291]: https://github.com/home-assistant/home-assistant/pull/27291
+[#27295]: https://github.com/home-assistant/home-assistant/pull/27295
+[#27310]: https://github.com/home-assistant/home-assistant/pull/27310
+[#27312]: https://github.com/home-assistant/home-assistant/pull/27312
+[#27326]: https://github.com/home-assistant/home-assistant/pull/27326
+[#27329]: https://github.com/home-assistant/home-assistant/pull/27329
+[#27330]: https://github.com/home-assistant/home-assistant/pull/27330
+[#27345]: https://github.com/home-assistant/home-assistant/pull/27345
+[#27370]: https://github.com/home-assistant/home-assistant/pull/27370
+[@adminiuga]: https://github.com/Adminiuga
+[@bkpepe]: https://github.com/BKPepe
+[@bouni]: https://github.com/Bouni
+[@cqoute]: https://github.com/CQoute
+[@danielhiversen]: https://github.com/Danielhiversen
+[@harlemsquirrel]: https://github.com/HarlemSquirrel
+[@jc2k]: https://github.com/Jc2k
+[@jefflirion]: https://github.com/JeffLIrion
+[@kjonline]: https://github.com/KJonline
+[@kane610]: https://github.com/Kane610
+[@killerrat]: https://github.com/KiLLeRRaT
+[@martinhjelmare]: https://github.com/MartinHjelmare
+[@matthewflamm]: https://github.com/MatthewFlamm
+[@michsior14]: https://github.com/Michsior14
+[@snoof85]: https://github.com/SNoof85
+[@sneaksnacksnake]: https://github.com/SneakSnackSnake
+[@sukramj]: https://github.com/SukramJ
+[@swamp-ig]: https://github.com/Swamp-Ig
+[@vividboarder]: https://github.com/ViViDboarder
+[@abmantis]: https://github.com/abmantis
+[@amelchio]: https://github.com/amelchio
+[@amigan]: https://github.com/amigan
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bbrendon]: https://github.com/bbrendon
+[@boralyl]: https://github.com/boralyl
+[@bramkragten]: https://github.com/bramkragten
+[@bryanyork]: https://github.com/bryanyork
+[@chriscla]: https://github.com/chriscla
+[@colohan]: https://github.com/colohan
+[@david81]: https://github.com/david81
+[@definitio]: https://github.com/definitio
+[@dmulcahey]: https://github.com/dmulcahey
+[@doudz]: https://github.com/doudz
+[@dshokouhi]: https://github.com/dshokouhi
+[@eifinger]: https://github.com/eifinger
+[@emontnemery]: https://github.com/emontnemery
+[@engrbm87]: https://github.com/engrbm87
+[@exxamalte]: https://github.com/exxamalte
+[@fabaff]: https://github.com/fabaff
+[@farmio]: https://github.com/farmio
+[@flowolf]: https://github.com/flowolf
+[@flz]: https://github.com/flz
+[@foxel]: https://github.com/foxel
+[@fredericvl]: https://github.com/fredericvl
+[@fredrike]: https://github.com/fredrike
+[@frenck]: https://github.com/frenck
+[@ggravlingen]: https://github.com/ggravlingen
+[@gibman]: https://github.com/gibman
+[@grillp]: https://github.com/grillp
+[@jaburges]: https://github.com/jaburges
+[@jesserizzo]: https://github.com/jesserizzo
+[@jjlawren]: https://github.com/jjlawren
+[@joe248]: https://github.com/joe248
+[@johnluetke]: https://github.com/johnluetke
+[@konikvranik]: https://github.com/konikvranik
+[@larssont]: https://github.com/larssont
+[@majuss]: https://github.com/majuss
+[@marthoc]: https://github.com/marthoc
+[@michaeldavie]: https://github.com/michaeldavie
+[@mvn23]: https://github.com/mvn23
+[@neffs]: https://github.com/neffs
+[@oandrew]: https://github.com/oandrew
+[@ochlocracy]: https://github.com/ochlocracy
+[@petewill]: https://github.com/petewill
+[@pgilad]: https://github.com/pgilad
+[@piitaya]: https://github.com/piitaya
+[@poofyteddy]: https://github.com/poofyteddy
+[@psicot]: https://github.com/psicot
+[@pvizeli]: https://github.com/pvizeli
+[@ratsept]: https://github.com/ratsept
+[@rishatik92]: https://github.com/rishatik92
+[@roblandry]: https://github.com/roblandry
+[@robmarkcole]: https://github.com/robmarkcole
+[@rolfberkenbosch]: https://github.com/rolfberkenbosch
+[@sanyatuning]: https://github.com/sanyatuning
+[@sashao]: https://github.com/sashao
+[@scheric]: https://github.com/scheric
+[@scop]: https://github.com/scop
+[@sebasje]: https://github.com/sebasje
+[@shutupflanders]: https://github.com/shutupflanders
+[@skgsergio]: https://github.com/skgsergio
+[@snowzach]: https://github.com/snowzach
+[@squishykid]: https://github.com/squishykid
+[@thecynic]: https://github.com/thecynic
+[@timmccor]: https://github.com/timmccor
+[@tleegaard]: https://github.com/tleegaard
+[@tribut]: https://github.com/tribut
+[@tsvi]: https://github.com/tsvi
+[@vangorra]: https://github.com/vangorra
+[@zewelor]: https://github.com/zewelor
+[@zhumuht]: https://github.com/zhumuht
+[@zxdavb]: https://github.com/zxdavb
+[alexa docs]: /integrations/alexa/
+[amazon_polly docs]: /integrations/amazon_polly/
+[androidtv docs]: /integrations/androidtv/
+[automation docs]: /integrations/automation/
+[binary_sensor docs]: /integrations/binary_sensor/
+[bluetooth_le_tracker docs]: /integrations/bluetooth_le_tracker/
+[bluetooth_tracker docs]: /integrations/bluetooth_tracker/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[cert_expiry docs]: /integrations/cert_expiry/
+[cloud docs]: /integrations/cloud/
+[config docs]: /integrations/config/
+[cover docs]: /integrations/cover/
+[darksky docs]: /integrations/darksky/
+[deconz docs]: /integrations/deconz/
+[device_automation docs]: /integrations/device_automation/
+[doods docs]: /integrations/doods/
+[ebusd docs]: /integrations/ebusd/
+[ecobee docs]: /integrations/ecobee/
+[egardia docs]: /integrations/egardia/
+[elv docs]: /integrations/elv/
+[enphase_envoy docs]: /integrations/enphase_envoy/
+[environment_canada docs]: /integrations/environment_canada/
+[esphome docs]: /integrations/esphome/
+[evohome docs]: /integrations/evohome/
+[fedex docs]: /integrations/fedex/
+[frontend docs]: /integrations/frontend/
+[generic docs]: /integrations/generic/
+[geniushub docs]: /integrations/geniushub/
+[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
+[glances docs]: /integrations/glances/
+[google_assistant docs]: /integrations/google_assistant/
+[group docs]: /integrations/group/
+[here_travel_time docs]: /integrations/here_travel_time/
+[hive docs]: /integrations/hive/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[homematicip_cloud docs]: /integrations/homematicip_cloud/
+[http docs]: /integrations/http/
+[hue docs]: /integrations/hue/
+[iaqualink docs]: /integrations/iaqualink/
+[image_processing docs]: /integrations/image_processing/
+[incomfort docs]: /integrations/incomfort/
+[influxdb docs]: /integrations/influxdb/
+[iperf3 docs]: /integrations/iperf3/
+[izone docs]: /integrations/izone/
+[kaiterra docs]: /integrations/kaiterra/
+[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/
+[knx docs]: /integrations/knx/
+[lcn docs]: /integrations/lcn/
+[lifx docs]: /integrations/lifx/
+[lifx_cloud docs]: /integrations/lifx_cloud/
+[lifx_legacy docs]: /integrations/lifx_legacy/
+[light docs]: /integrations/light/
+[linksys_ap docs]: /integrations/linksys_ap/
+[linky docs]: /integrations/linky/
+[luci docs]: /integrations/luci/
+[media_extractor docs]: /integrations/media_extractor/
+[media_player docs]: /integrations/media_player/
+[meteoalarm docs]: /integrations/meteoalarm/
+[yandex_transport docs]: /integrations/yandex_transport/
+[mqtt docs]: /integrations/mqtt/
+[mysensors docs]: /integrations/mysensors/
+[nest docs]: /integrations/nest/
+[netgear_lte docs]: /integrations/netgear_lte/
+[nextbus docs]: /integrations/nextbus/
+[nws docs]: /integrations/nws/
+[nzbget docs]: /integrations/nzbget/
+[obihai docs]: /integrations/obihai/
+[ombi docs]: /integrations/ombi/
+[onvif docs]: /integrations/onvif/
+[opentherm_gw docs]: /integrations/opentherm_gw/
+[openuv docs]: /integrations/openuv/
+[otp docs]: /integrations/otp/
+[owlet docs]: /integrations/owlet/
+[persistent_notification docs]: /integrations/persistent_notification/
+[pi_hole docs]: /integrations/pi_hole/
+[plex docs]: /integrations/plex/
+[proxy docs]: /integrations/proxy/
+[rainbird docs]: /integrations/rainbird/
+[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/
+[rest_command docs]: /integrations/rest_command/
+[saj docs]: /integrations/saj/
+[sendgrid docs]: /integrations/sendgrid/
+[sensor docs]: /integrations/sensor/
+[shodan docs]: /integrations/shodan/
+[simplisafe docs]: /integrations/simplisafe/
+[solaredge_local docs]: /integrations/solaredge_local/
+[solax docs]: /integrations/solax/
+[soma docs]: /integrations/soma/
+[sonos docs]: /integrations/sonos/
+[spaceapi docs]: /integrations/spaceapi/
+[srp_energy docs]: /integrations/srp_energy/
+[sun docs]: /integrations/sun/
+[switch docs]: /integrations/switch/
+[sytadin docs]: /integrations/sytadin/
+[tahoma docs]: /integrations/tahoma/
+[template docs]: /integrations/template/
+[tensorflow docs]: /integrations/tensorflow/
+[tfiac docs]: /integrations/tfiac/
+[tibber docs]: /integrations/tibber/
+[todoist docs]: /integrations/todoist/
+[torque docs]: /integrations/torque/
+[tradfri docs]: /integrations/tradfri/
+[transmission docs]: /integrations/transmission/
+[unifi docs]: /integrations/unifi/
+[upc_connect docs]: /integrations/upc_connect/
+[ups docs]: /integrations/ups/
+[usps docs]: /integrations/usps/
+[velux docs]: /integrations/velux/
+[venstar docs]: /integrations/venstar/
+[vera docs]: /integrations/vera/
+[vivotek docs]: /integrations/vivotek/
+[volumio docs]: /integrations/volumio/
+[watson_tts docs]: /integrations/watson_tts/
+[websocket_api docs]: /integrations/websocket_api/
+[wemo docs]: /integrations/wemo/
+[whois docs]: /integrations/whois/
+[withings docs]: /integrations/withings/
+[wwlln docs]: /integrations/wwlln/
+[xbox_live docs]: /integrations/xbox_live/
+[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
+[yandex_transport docs]: /integrations/yandex_transport/
+[yessssms docs]: /integrations/yessssms/
+[zha docs]: /integrations/zha/
+[zone docs]: /integrations/zone/
+[zwave docs]: /integrations/zwave/
diff --git a/source/_redirects b/source/_redirects
index 5bb2f65fa2f..de66afd057d 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -2057,3 +2057,6 @@
/components/zone /integrations/zone
/components/zoneminder /integrations/zoneminder
/components/zwave /integrations/zwave
+
+# Breaking changes
+/integrations/switch.pca /integrations/elv
diff --git a/source/cookbook/index.markdown b/source/cookbook/index.markdown
index 10d4d522aaf..09c1f08b525 100644
--- a/source/cookbook/index.markdown
+++ b/source/cookbook/index.markdown
@@ -14,7 +14,7 @@ For [`python_script:` examples](/integrations/python_script/) visit the [Scripts
[sec-automation]: /integrations/#automation
[organization]: /integrations/#organization
-New recipes can be added via the [home-assistant.io repository](https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_cookbook).
+New recipes can be added via the [home-assistant.io repository](https://github.com/home-assistant/home-assistant.io/tree/current/source/_cookbook).
diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown
index 9f7c921ff95..75fe7f154ef 100644
--- a/source/getting-started/configuration.markdown
+++ b/source/getting-started/configuration.markdown
@@ -31,7 +31,7 @@ Now let's make a small change using the configurator: we are going to change the
- Find the `homeassistant:` configuration block, which should be the first thing in `configuration.yaml`. In this block, update `name`, `latitude`, `longitude`, `unit_system` and `time_zone` to match yours.
- Click the save icon in the top right to commit changes.
- Most changes in `configuration.yaml` require Home Assistant to be restarted to see the changes. You can verify that your changes are acceptable by running a config check. Do this by clicking on Configuration in the sidebar, click on General and click on the "Check Config" button. When it's valid, it will show the text "Configuration valid!".
- - Now Restart Home Assistant using the "restart" in the Server management section on the same page.
+ - Now Restart Home Assistant using the "restart" in the Server management section on the same page. In order for "Check Config" to be visible, you must enable "Advanced Mode" on your user profile.
diff --git a/source/images/blog/2019-10-0.100/action-trigger.png b/source/images/blog/2019-10-0.100/action-trigger.png
new file mode 100644
index 00000000000..d286ed328c8
Binary files /dev/null and b/source/images/blog/2019-10-0.100/action-trigger.png differ
diff --git a/source/images/blog/2019-10-0.100/components.png b/source/images/blog/2019-10-0.100/components.png
new file mode 100644
index 00000000000..17a3915d286
Binary files /dev/null and b/source/images/blog/2019-10-0.100/components.png differ
diff --git a/source/images/blog/2019-10-0.100/condition-and.png b/source/images/blog/2019-10-0.100/condition-and.png
new file mode 100644
index 00000000000..849c58497c7
Binary files /dev/null and b/source/images/blog/2019-10-0.100/condition-and.png differ
diff --git a/source/images/blog/2019-10-0.100/device-trigger-sensor.png b/source/images/blog/2019-10-0.100/device-trigger-sensor.png
new file mode 100644
index 00000000000..2a3248f9744
Binary files /dev/null and b/source/images/blog/2019-10-0.100/device-trigger-sensor.png differ
diff --git a/source/images/blog/2019-10-0.100/hacktoberfest.png b/source/images/blog/2019-10-0.100/hacktoberfest.png
new file mode 100644
index 00000000000..089598fbc7c
Binary files /dev/null and b/source/images/blog/2019-10-0.100/hacktoberfest.png differ
diff --git a/source/images/blog/2019-10-0.100/plex.png b/source/images/blog/2019-10-0.100/plex.png
new file mode 100644
index 00000000000..d2281e76add
Binary files /dev/null and b/source/images/blog/2019-10-0.100/plex.png differ
diff --git a/source/images/blog/2019-10-0.100/yaml.png b/source/images/blog/2019-10-0.100/yaml.png
new file mode 100644
index 00000000000..cb2f1232ce8
Binary files /dev/null and b/source/images/blog/2019-10-0.100/yaml.png differ
diff --git a/source/lovelace/index.markdown b/source/lovelace/index.markdown
index 18a1de3fa06..16fe29c0167 100644
--- a/source/lovelace/index.markdown
+++ b/source/lovelace/index.markdown
@@ -24,7 +24,7 @@ To try it yourself, check out [the demo](https://demo.home-assistant.io).
## Discuss Lovelace
-- Suggestions are welcome in the [ui-schema repository](https://github.com/home-assistant/ui-schema)
+- Suggestions are welcome in the [home-assistant-polymer repository](https://github.com/home-assistant/home-assistant-polymer/)
- For help with Lovelace, join the #lovelace channel on [our chat](/join-chat/) or [our forums](https://community.home-assistant.io/c/projects/frontend)
## Additional Lovelace Resources