From 69f5515096eb90b517a053f143e22d5159a085d6 Mon Sep 17 00:00:00 2001
From: Franck Nijhof
Date: Thu, 10 Oct 2019 10:09:37 +0200
Subject: [PATCH 01/95] Referrer-Policy: no-referrer-when-downgrade, fix
s-maxage (#10683)
---
source/_headers | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/source/_headers b/source/_headers
index fc8bb7936c7..0216498cc7f 100644
--- a/source/_headers
+++ b/source/_headers
@@ -1,20 +1,20 @@
/*
- Cache-Control: public, max-age: 0, s-max-age=3600, must-revalidate
+ Cache-Control: public, max-age: 0, s-maxage=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
+ Referrer-Policy: no-referrer-when-downgrade
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
+ Cache-Control: public, max-age: 604800, s-maxage=604800
/*.js
- Cache-Control: public, max-age: 604800, s-max-age=604800
+ Cache-Control: public, max-age: 604800, s-maxage=604800
/assets/*
- Cache-Control: public, max-age: 0, s-max-age=604800, must-revalidate
+ Cache-Control: public, max-age: 0, s-maxage=604800, must-revalidate
/fonts/*
- Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+ Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
/images/*
- Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+ Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
/static/*
- Cache-Control: public, max-age: 1800, s-max-age=604800, must-revalidate
+ Cache-Control: public, max-age: 1800, s-maxage=604800, must-revalidate
From e93a7c4d703bcac5938d974a778d891c1f9daf60 Mon Sep 17 00:00:00 2001
From: Saurabh Sharma
Date: Thu, 10 Oct 2019 04:15:21 -0500
Subject: [PATCH 02/95] Update microsoft.markdown (#10681)
---
source/_integrations/microsoft.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/microsoft.markdown b/source/_integrations/microsoft.markdown
index d578523350a..0a2cd4c28f6 100644
--- a/source/_integrations/microsoft.markdown
+++ b/source/_integrations/microsoft.markdown
@@ -27,7 +27,7 @@ api_key:
required: true
type: string
language:
- description: The language to use. Note that if you set the language to anything other than the default, you will need to specify a matching voice type as well. For the supported languages check the list of [available languages](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/integrations/microsoft/tts.py#L20).
+ description: The language to use. Note that if you set the language to anything other than the default, you will need to specify a matching voice type as well. For the supported languages check the list of [available languages](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/microsoft/tts.py#L20).
required: false
type: string
default: "`en-us`"
From 25fbaf047fc0fa8eef364ddc4cf83f824475d2c8 Mon Sep 17 00:00:00 2001
From: Mauricio Bonani
Date: Thu, 10 Oct 2019 05:18:34 -0400
Subject: [PATCH 03/95] Update MDI cheatsheet link to 4.5.95 (#10680)
---
source/_docs/configuration/customizing-devices.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown
index 5974a419d58..04eea1c2158 100644
--- a/source/_docs/configuration/customizing-devices.markdown
+++ b/source/_docs/configuration/customizing-devices.markdown
@@ -58,7 +58,7 @@ entity_picture:
required: false
type: string
icon:
- description: "Any icon from [MaterialDesignIcons.com](http://MaterialDesignIcons.com) ([Cheatsheet](https://cdn.materialdesignicons.com/4.4.95/)). Prefix name with `mdi:`, ie `mdi:home`. Note: Newer icons may not yet be available in the current Home Assistant release. You can check when an icon was added to MaterialDesignIcons.com at [MDI History](https://materialdesignicons.com/history)."
+ description: "Any icon from [MaterialDesignIcons.com](http://MaterialDesignIcons.com) ([Cheatsheet](https://cdn.materialdesignicons.com/4.5.95/)). Prefix name with `mdi:`, ie `mdi:home`. Note: Newer icons may not yet be available in the current Home Assistant release. You can check when an icon was added to MaterialDesignIcons.com at [MDI History](https://materialdesignicons.com/history)."
required: false
type: string
assumed_state:
From 4420e162c39a1d60a9cb4af24dfa58958f56d096 Mon Sep 17 00:00:00 2001
From: claughinghouse
Date: Thu, 10 Oct 2019 05:55:20 -0400
Subject: [PATCH 04/95] Update more links (#10678)
* Fix docs.micropython.org link
Ref #10491
* Updated Python Requests link.
Ref #10491
* Updated link
https://home-assistant-lovelace-gallery.netlify.com/ to
https://www.awesome-ha.com/
Ref #10491
* Fixed link to layla.amazon.com
Ref #10491
* Updated the nestdevelopers.io link to point to
developers.next.com since
nestdevelopers.io
returns a non existant domain
Ref #10491
* Updated link for TOR browser on Android
Now points to official App from the TOR project
(#10491)
* Updated light.mqtt link on blog post
(#10491)
* Fix typo.
* Update outdated blog post link to translation
(#10491)
---
source/_integrations/alexa.smart_home.markdown | 2 +-
source/_integrations/http.markdown | 2 +-
source/_posts/2015-11-22-survey-november-2015.markdown | 2 +-
.../_posts/2016-07-28-esp8266-and-micropython-part1.markdown | 2 +-
source/_posts/2017-11-12-tor.markdown | 4 ++--
source/_posts/2017-11-18-release-58.markdown | 2 +-
source/_posts/2018-07-21-release-74.markdown | 2 +-
source/_posts/2019-01-24-nest-cannot-access-data.markdown | 2 +-
source/lovelace/changelog.markdown | 2 +-
9 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/source/_integrations/alexa.smart_home.markdown b/source/_integrations/alexa.smart_home.markdown
index 2d8d2720bb2..2cac5ce2454 100644
--- a/source/_integrations/alexa.smart_home.markdown
+++ b/source/_integrations/alexa.smart_home.markdown
@@ -168,7 +168,7 @@ Alexa can link your Amazon account to your Home Assistant account. Therefore Hom
* `Access Token URI`: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
* `Client ID`:
- https://pitangui.amazon.com/ if you are in US
- - https://layla.amazon.com/ if you are in EU
+ - https://layla.amazon.co.uk/ if you are in EU
- https://alexa.amazon.co.jp/ if you are in JP and AU (not verified yet)
The trailing slash is important here.
diff --git a/source/_integrations/http.markdown b/source/_integrations/http.markdown
index 4909b2caaf5..f6d572b5bc3 100644
--- a/source/_integrations/http.markdown
+++ b/source/_integrations/http.markdown
@@ -218,7 +218,7 @@ In this section you'll find some real-life examples of how to use this sensor, b
#### Using Python request module
-As already shown on the [API](/developers/rest_api/) page, it's very simple to use Python and the [Requests](http://docs.python-requests.org/en/latest/) module for the interaction with Home Assistant.
+As already shown on the [API](/developers/rest_api/) page, it's very simple to use Python and the [Requests](https://requests.kennethreitz.org//en/latest/) module for the interaction with Home Assistant.
```python
response = requests.post(
diff --git a/source/_posts/2015-11-22-survey-november-2015.markdown b/source/_posts/2015-11-22-survey-november-2015.markdown
index 34a8ea42e80..7ba6aaf218a 100644
--- a/source/_posts/2015-11-22-survey-november-2015.markdown
+++ b/source/_posts/2015-11-22-survey-november-2015.markdown
@@ -19,7 +19,7 @@ Of course most users are running with the [automation](/getting-started/automati
The [Alarm control panels](/integrations/alarm_control_panel/) and the [camera component](/integrations/camera/) are both used by around one third of the participants of the survey. It's safe to say that they cover a niche, but they will gain momentum when people discover how they can build alarm systems with Home Assistant.
-[Philips Hue](/integrations/hue) is the "winner" in the light category closely followed by [MQTT lights](components/light.mqtt/). [Google Cast](/integrations/cast) and [ Plex](/integrations/plex#media-player) are the top media player platforms. [Pushbullet](/integrations/pushbullet) is by far the most-used [notification platform](/integrations/notify/). If you followed the recent efforts to improve this platform it's comprehensible.
+[Philips Hue](/integrations/hue) is the "winner" in the light category closely followed by [MQTT lights](/integrations/light.mqtt/). [Google Cast](/integrations/cast) and [ Plex](/integrations/plex#media-player) are the top media player platforms. [Pushbullet](/integrations/pushbullet) is by far the most-used [notification platform](/integrations/notify/). If you followed the recent efforts to improve this platform it's comprehensible.
It's interesting to see that most of the sensor, switch, and thermostat platforms are used. A lot of people seem to be interested in the weather data provided by the [Forecast sensor](/integrations/darksky). The MQTT sensors and switches are deployed in almost 50% of all Home Assistant setups.
diff --git a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
index fb6f1d67e6b..207caa98447 100644
--- a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
+++ b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
@@ -56,7 +56,7 @@ Type "help()" for more information.
-The public build of the firmware may be different than the firmware distributed to the backers of the Kickstarter campaign. Especially in regard of the [available modules](http://docs.micropython.org/en/latest/esp8266/py-modindex.html), turned on debug messages, and alike. Also, the WebREPL may not be started by default.
+The public build of the firmware may be different than the firmware distributed to the backers of the Kickstarter campaign. Especially in regard of the [available modules](http://docs.micropython.org/en/latest/esp8266/quickref.html), turned on debug messages, and alike. Also, the WebREPL may not be started by default.
diff --git a/source/_posts/2017-11-12-tor.markdown b/source/_posts/2017-11-12-tor.markdown
index a6941a7ea1e..a282666208b 100644
--- a/source/_posts/2017-11-12-tor.markdown
+++ b/source/_posts/2017-11-12-tor.markdown
@@ -88,7 +88,7 @@ Simply download and install the [Tor Browser](https://www.torproject.org/project
Some other clients:
- [Orbot](https://guardianproject.info/apps/orbot/) for Android
-- [Orfox](https://play.google.com/store/apps/details?id=info.guardianproject.orfox&hl=nl) for Android
+- ~~[Orfox](https://play.google.com/store/apps/details?id=info.guardianproject.orfox&hl=nl) for Android~~ Orfox for Android has been deprecated. Please use [Tor Browser for Android](https://www.torproject.org/download/#android). More information about the deprecation [here](https://trac.torproject.org/projects/tor/ticket/29955).
- [Onion Browser](https://mike.tig.as/onionbrowser/) for iOS
## Cranking up security
@@ -97,4 +97,4 @@ The setup described in this blog post is easy and relatively secure, but anyone
This "Stealth"-mode adds an extra layer of security to your Hidden Service by only responding to a client that passes a unique secret cookie as it connects. Obviously, this requires additional configuration on the Tor client applications.
-Additional information can be found in the [Tor documentation](/docs/ecosystem/tor/) and the [Tor add-on repository](https://github.com/hassio-addons/addon-tor), including how to setup the "Stealth"-mode. The Tor Project itself provides details about a variaty of topics in their [documentation](https://www.torproject.org/docs/documentation.html.en).
+Additional information can be found in the [Tor documentation](/docs/ecosystem/tor/) and the [Tor add-on repository](https://github.com/hassio-addons/addon-tor), including how to setup the "Stealth"-mode. The Tor Project itself provides details about a variety of topics in their [documentation](https://www.torproject.org/docs/documentation.html.en).
diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown
index ae542206e9d..c1dab98e57d 100644
--- a/source/_posts/2017-11-18-release-58.markdown
+++ b/source/_posts/2017-11-18-release-58.markdown
@@ -23,7 +23,7 @@ Talking about our translators, we now have 445 people with an account to help wi
And because more translations is more better, [@robbiet480] has added the iOS app to Lokalise, our translation management platform. The iOS app is currently supported in 7 different languages.
-[Learn more about how to help with translations](/blog/2017/11/05/frontend-translations/)
+[Learn more about how to help with translations](/2017/11/06/frontend-translations/)
## Frontend improvements continue
diff --git a/source/_posts/2018-07-21-release-74.markdown b/source/_posts/2018-07-21-release-74.markdown
index 0e401457e72..7c8b7fc00b0 100644
--- a/source/_posts/2018-07-21-release-74.markdown
+++ b/source/_posts/2018-07-21-release-74.markdown
@@ -30,7 +30,7 @@ To try it out today, [read these instructions](https://developers.home-assistant
We keep seeing [great examples](https://twitter.com/home_assistant/status/1019579208622845953) of UIs built with Lovelace. Follow us on social media ([FB](https://www.facebook.com/homeassistantio/?ref=bookmarks), [Twitter](https://twitter.com/home_assistant)) where we will keep sharing great examples.
-For the Lovelace changes in this release, check out the [changelog](/lovelace/changelog/). To help our development and design teams, we've also introduced a [Lovelace card gallery](https://home-assistant-lovelace-gallery.netlify.com/).
+For the Lovelace changes in this release, check out the [changelog](/lovelace/changelog/). To help our development and design teams, we've also introduced a [Lovelace card gallery](https://www.awesome-ha.com/).
Thanks to [@c727], [@jeradM] and [@ciotlosm] for leading this effort ❤️
diff --git a/source/_posts/2019-01-24-nest-cannot-access-data.markdown b/source/_posts/2019-01-24-nest-cannot-access-data.markdown
index 7e204543f45..e83230261af 100644
--- a/source/_posts/2019-01-24-nest-cannot-access-data.markdown
+++ b/source/_posts/2019-01-24-nest-cannot-access-data.markdown
@@ -8,7 +8,7 @@ author_twitter: balloob
categories: Public-Service-Announcement
---
-**Update 1 (Jan 24):** We got some reports from people that they are still able to create accounts and generate the right keys. We just verified and this is the case. So for now you can still access your data, which is good. We're still puzzled on the response to our tweet. And thanks to Reddit user /u/lefos123 for [pointing out](https://www.reddit.com/r/homeassistant/comments/ajgiz2/nest_locks_users_out_of_their_own_data/eevh8on/) that they [announced this](https://nestdevelopers.io/t/client-reviews-currently-suspended/1548) on Nov 2018.
+**Update 1 (Jan 24):** We got some reports from people that they are still able to create accounts and generate the right keys. We just verified and this is the case. So for now you can still access your data, which is good. We're still puzzled on the response to our tweet. And thanks to Reddit user /u/lefos123 for [pointing out](https://www.reddit.com/r/homeassistant/comments/ajgiz2/nest_locks_users_out_of_their_own_data/eevh8on/) that they ~~[announced this](https://nestdevelopers.io/t/client-reviews-currently-suspended/1548)~~ [updated link](https://developers.nest.com/) on Nov 2018.
Although it's still working, we're still scared about the future of the Nest API.
diff --git a/source/lovelace/changelog.markdown b/source/lovelace/changelog.markdown
index aed4dbe4736..e78645b89d5 100644
--- a/source/lovelace/changelog.markdown
+++ b/source/lovelace/changelog.markdown
@@ -186,7 +186,7 @@ description: "Changelog of the Lovelace UI."
- 🔧 [history graph card]: Fix cache of image between views
## Changes in 0.74.0
-- 📣 [Lovelace card gallery](https://home-assistant-lovelace-gallery.netlify.com/)
+- 📣 [Lovelace card gallery](https://www.awesome-ha.com/)
- 🔧 Async communication improvements
### Views
From 5f049e4c52db9e8827938dd0f71ba459675ac6f8 Mon Sep 17 00:00:00 2001
From: Benjamin Richter
Date: Thu, 10 Oct 2019 11:55:43 +0200
Subject: [PATCH 05/95] Small documentation fix for history_graph (#10677)
"title"-field was incorrectly documented as "name"
---
source/_integrations/history_graph.markdown | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/source/_integrations/history_graph.markdown b/source/_integrations/history_graph.markdown
index d18cbd82b8b..6e8f83f6ab1 100644
--- a/source/_integrations/history_graph.markdown
+++ b/source/_integrations/history_graph.markdown
@@ -30,10 +30,9 @@ entities:
description: List of entities whose history to show as a graph.
required: true
type: string
-name:
- description: Name to display.
+title:
+ description: Card title to display above graph.
required: false
- default: ID
type: string
hours_to_show:
description: Number of hours to show in the graph.
@@ -53,14 +52,14 @@ refresh:
# Full configuration.yaml entry
history_graph:
gr1:
- name: Lights Graph
+ title: Lights Graph
entities:
- light.ceiling.lights
- light.bed_light
hours_to_show: 240
refresh: 60
gr2:
- name: Temperature
+ title: Temperature
entities:
- sensor.outside_temperature
- sensor.inside_temperature
From 0ab7e92eb1bfe2bd16b7d34725405cdb25182f44 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Thu, 10 Oct 2019 04:56:26 -0500
Subject: [PATCH 06/95] Correct minor grammar/clarity issues (#10676)
---
source/_integrations/adguard.markdown | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/source/_integrations/adguard.markdown b/source/_integrations/adguard.markdown
index c3749d519d4..486ccc30c1b 100644
--- a/source/_integrations/adguard.markdown
+++ b/source/_integrations/adguard.markdown
@@ -10,7 +10,7 @@ ha_release: 0.95
ha_iot_class: Local Polling
---
-AdGuard Home is a network-wide ad-and-tracker blocking DNS server with parental
+AdGuard Home is a network-wide ad- and tracker-blocking DNS server with parental
control (adult content blocking) capabilities. The `adguard` integration allows
you to control and monitor your AdGuard Home instance in Home Assistant.
@@ -19,7 +19,7 @@ you to control and monitor your AdGuard Home instance in Home Assistant.
Menu: **Configuration** -> **Integrations**.
Click on the `+` sign to add an integration and click on **AdGuard Home**.
-Follow the configuration flow, after finishing, the AdGuard Home
+After completing the configuration flow, the AdGuard Home
integration will be available.
## Sensors
@@ -49,8 +49,8 @@ The integration will create a number of switches:
These switches allow you to automate things easily. For example, one could
write an automation to turn off Safe Search after the kids' bedtime.
-The "AdGuard Protection" switch, is a master switch. It will turn off and
-bypass all AdGuard feature, regardless if they are switched on or not.
+The "AdGuard Protection" switch is a master switch. It will turn off and
+bypass all AdGuard features, regardless of whether they are switched on or not.
Turning off Query Log will result in all sensors not receiving updates anymore.
@@ -63,8 +63,8 @@ These services allow one to manage filter subscriptions in AdGuard Home.
Using these services in automations could be helpful to block certain
sites/domains at certain times.
-For example, you could create a custom filter list blocking social media sites,
-during the day and release them during the evening, using a simple automation.
+For example, you could create a custom filter list that blocks social media sites
+during the day and releases them during the evening.
### Service `add_url`
@@ -105,7 +105,7 @@ Refresh all filter subscriptions in AdGuard Home.
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ------------------------------------------------- |
-| `force` | Yes | Force update (bypasses AdGuard Home throttling). |
+| `force` | Yes | Force update (bypasses AdGuard Home throttling). |
By default, `force` is set to `false`. Forcing an update bypasses AdGuard Home's
throttling logic, so use with care.
From c5befaf3ed46943f079df68d21a1f1af68b907d9 Mon Sep 17 00:00:00 2001
From: dnguyen800 <25126347+dnguyen800@users.noreply.github.com>
Date: Thu, 10 Oct 2019 02:59:06 -0700
Subject: [PATCH 07/95] small changes to Prerequisites instructions (#10682)
I recently followed these instructions and thought it could use a few changes for consistency.
---
source/_integrations/calendar.google.markdown | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/source/_integrations/calendar.google.markdown b/source/_integrations/calendar.google.markdown
index fb2ade2bd60..15d67f27e32 100644
--- a/source/_integrations/calendar.google.markdown
+++ b/source/_integrations/calendar.google.markdown
@@ -23,13 +23,13 @@ Generate a Client ID and Client Secret on
1. Follow the wizard using the following information.
1. When it gets to the point of asking _Which API are you using?_ just click cancel.
-1. Under APIs & Services > Credentials, click on the tab 'OAuth consent screen'.
+1. Under APIs & Services (left sidebar) > Credentials, click on the tab 'OAuth consent screen'.
1. Set the 'Application Name' (the name of the application asking for consent) to anything you want. We suggest "Home-Assistant".
1. Save this page. You don't have to fill out anything else there.
-1. Click 'Create credentials' -> OAuth client ID.
-1. Set the Application type to 'Other' and give this credential set a name then click Create.
+1. Under APIs & Services > Credentials, click 'Create credentials' > OAuth client ID.
+1. Set the Application type to 'Other' and give this credential set a name then click 'Create'.
1. Copy the client ID and secret to a text editor temporarily as you will need to put these in your `configuration.yaml` file.
-1. Under "API's and Services" (left sidebar), click on "Library." Search for "Google Calendar API" and enable it if it isn't already enabled automatically through this process.
+1. Under APIs and Services > Library, search for "Google Calendar API" and enable it if it isn't already enabled automatically through this process.
If you will be adding more scopes than just the "Google Calendar API" to the OAuth for this application, you will need to delete your token file. You will lose your refresh token due to the re-authenticating to add more API access. It's recommended to use different authorizations for different pieces of Google.
From 45bb8c4e2c2b4314a255354cd23cfb193dba58d5 Mon Sep 17 00:00:00 2001
From: Brendon Baumgartner
Date: Thu, 10 Oct 2019 03:03:06 -0700
Subject: [PATCH 08/95] CentOS boot script update (#10610)
* centos
* Update source/_docs/installation/centos.markdown
Fine with me. I did like having the "venv" in there to make it more obvious as to what is going on.
Co-Authored-By: Fabian Affolter
* Update source/_docs/installation/centos.markdown
Co-Authored-By: Fabian Affolter
---
source/_docs/installation/centos.markdown | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/source/_docs/installation/centos.markdown b/source/_docs/installation/centos.markdown
index 38a0d1aba1c..de9a401d718 100644
--- a/source/_docs/installation/centos.markdown
+++ b/source/_docs/installation/centos.markdown
@@ -52,22 +52,23 @@ You will need to enable the software collection each time you log on before you
### Systemd with Software Collections
-To autostart Home Assistant using systemd follow the main [instructions](/docs/autostart/systemd/) and adjust the template as follows:
+To autostart Home Assistant using systemd and a python36 (from SCL) virtual environment, follow the main [instructions](/docs/autostart/systemd/) and adjust the template as follows:
+Filename: `/etc/systemd/system/home-assistant@homeassistant.service`
```txt
[Unit]
Description=Home Assistant
-After=network.target
+After=network-online.target
[Service]
Type=simple
-User=homeassistant
-# Make sure the virtualenv Python binary is used
-Environment=VIRTUAL_ENV="/srv/homeassistant"
-Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
-# ExecStart using software collection:
-ExecStart=/usr/bin/scl enable rh-python36 -- /srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
+# %i means the username is derrived from the filename.
+User=%i
+# a python venv for hass exists in /opt/hass/venv
+ExecStart=/srv/homeassistant/bin/hass
[Install]
WantedBy=multi-user.target
```
+
+This works because the Python virtual environment was created using the SCL environment, thus there is no need to activate SCL.
From dd7daadad4eda2f88f84dd0b2b290140e6fd23c6 Mon Sep 17 00:00:00 2001
From: Franck Nijhof
Date: Thu, 10 Oct 2019 15:26:37 +0200
Subject: [PATCH 09/95] Revert "Small documentation fix for history_graph
(#10677)" (#10685)
This reverts commit 5f049e4c52db9e8827938dd0f71ba459675ac6f8.
---
source/_integrations/history_graph.markdown | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/source/_integrations/history_graph.markdown b/source/_integrations/history_graph.markdown
index 6e8f83f6ab1..d18cbd82b8b 100644
--- a/source/_integrations/history_graph.markdown
+++ b/source/_integrations/history_graph.markdown
@@ -30,9 +30,10 @@ entities:
description: List of entities whose history to show as a graph.
required: true
type: string
-title:
- description: Card title to display above graph.
+name:
+ description: Name to display.
required: false
+ default: ID
type: string
hours_to_show:
description: Number of hours to show in the graph.
@@ -52,14 +53,14 @@ refresh:
# Full configuration.yaml entry
history_graph:
gr1:
- title: Lights Graph
+ name: Lights Graph
entities:
- light.ceiling.lights
- light.bed_light
hours_to_show: 240
refresh: 60
gr2:
- title: Temperature
+ name: Temperature
entities:
- sensor.outside_temperature
- sensor.inside_temperature
From c6dc5533f1e9e4d5cb769d01eed0d7cbc88e8cf3 Mon Sep 17 00:00:00 2001
From: L
Date: Thu, 10 Oct 2019 15:27:48 +0200
Subject: [PATCH 10/95] Inserted a note about using the correct TLD (#10688)
Issue #26729
---
source/_integrations/google_maps.markdown | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/source/_integrations/google_maps.markdown b/source/_integrations/google_maps.markdown
index 40603019494..bde372a9fe5 100644
--- a/source/_integrations/google_maps.markdown
+++ b/source/_integrations/google_maps.markdown
@@ -15,7 +15,8 @@ The `google_maps` platform allows you to detect presence using the unofficial AP
You first need to create an additional Google account and share your location with that account. This platform will use that account to fetch the location of your device(s).
1. You have to setup sharing through the Google Maps app on your mobile phone. You can find more information [here](https://support.google.com/accounts?p=location_sharing).
-2. You need to use the cookies from that account after you have properly authenticated which you can retrieve with either [Export cookies](https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/?src=search) for firefox (make sure that "Prefix HttpOnly cookies" is unchecked) or [cookies.txt](https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg?hl=en-US) for chrome.
+2. You need to use the cookies from that account after you have properly authenticated which you can retrieve with either [Export cookies](https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/?src=search) for firefox (make sure that "Prefix HttpOnly cookies" is unchecked) or [cookies.txt](https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg?hl=en-US) for chrome.
+ - *Note:* Make sure to use the `.com` TLD (e.g.: maps.google.com), otherwise the cookie won't be able to provide a valid session.
3. Save the cookie file to your Home Assistant configuration directory with the following name: `.google_maps_location_sharing.cookies.` followed by the slugified username of the NEW Google account.
- For example: if your email was `location.tracker@gmail.com`, the filename would be: `.google_maps_location_sharing.cookies.location_tracker_gmail_com`.
From 07e1b6e2d506b416e2ec8ccd0e6a2284151bfdd6 Mon Sep 17 00:00:00 2001
From: Fredrik Erlandsson
Date: Thu, 10 Oct 2019 15:33:30 +0200
Subject: [PATCH 11/95] Sorted yaml for automation (#10686)
---
source/_integrations/ifttt.markdown | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/source/_integrations/ifttt.markdown b/source/_integrations/ifttt.markdown
index 9f4f82e14d1..348ca13ccca 100644
--- a/source/_integrations/ifttt.markdown
+++ b/source/_integrations/ifttt.markdown
@@ -36,14 +36,15 @@ automation:
- id: this_is_the_automation_id
alias: The optional automation alias
trigger:
- platform: event
- event_type: ifttt_webhook_received
- event_data:
+ - event_data:
action: call_service
+ event_type: ifttt_webhook_received
+ platform: event
+ condition: []
action:
- service_template: '{% raw %}{{ trigger.event.data.service }}{% endraw %}'
- data_template:
+ - data_template:
entity_id: '{% raw %}{{ trigger.event.data.entity_id }}{% endraw %}'
+ service_template: '{% raw %}{{ trigger.event.data.service }}{% endraw %}'
```
## Sending events to IFTTT
From 0c19522d9e7a0c8db727a14211505335d19845fc Mon Sep 17 00:00:00 2001
From: Eirik Z <46269073+atxbyea@users.noreply.github.com>
Date: Thu, 10 Oct 2019 15:44:39 +0200
Subject: [PATCH 12/95] Grammar updates (#10687)
Improved language
---
source/_integrations/waze_travel_time.markdown | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/source/_integrations/waze_travel_time.markdown b/source/_integrations/waze_travel_time.markdown
index 44f423786cb..ef0b7186647 100644
--- a/source/_integrations/waze_travel_time.markdown
+++ b/source/_integrations/waze_travel_time.markdown
@@ -10,7 +10,7 @@ ha_release: 0.67
The `waze_travel_time` sensor provides travel time from the [Waze](https://www.waze.com/).
-Unit system is set to metric system.
+Unit system is by default set to the metric system.
## Configuration
@@ -57,7 +57,7 @@ realtime:
type: boolean
default: true
units:
- description: "Set the unit for the sensor in metric or imperial, otherwise the default unit the same as the unit set in `unit_system:`."
+ description: "Set the unit of measurement for the sensor in metric or imperial, otherwise the default unit of measurement is the same as the unit set in `unit_system:`."
required: false
type: string
vehicle_type:
@@ -70,7 +70,7 @@ vehicle_type:
Using the flexible option to set a sensor value to the `destination`, you can setup a single Waze integration that will calculate travel time to multiple optional locations on demand.
-In the following example, the `Input Select` is converted into an address which is used to modify the destination for Waze route calculation from `device_tracker.myphone` location (It takes a few minutes for the value to update due to the interval set to fetch Waze data).
+In the following example, the `Input Select` is converted into an address which is used to modify the destination for Waze route calculation from `device_tracker.myphone` location (It takes a few minutes for the value to update due to the interval of Waze data fetching).
{% raw %}
```yaml
@@ -117,11 +117,11 @@ sensor:
destination: "725 5th Ave, New York, NY 10022, USA"
region: 'US'
units: imperial # 'metric' for Metric, 'imperial' for Imperial
- vehicle_type: motorcycle # vehicle type used for route
+ vehicle_type: motorcycle # vehicle type used for routing
```
{% endraw %}
-## Using the live map in a iFrame
+## Using the live map in an iFrame
If you plan to use [Waze's live map](https://developers.google.com/waze/iframe/)
in Lovelace [iframe](/lovelace/iframe/) then use
From e85a777a73f7509aec9e3f039fbe9638622dbd78 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Thu, 10 Oct 2019 09:17:16 -0500
Subject: [PATCH 13/95] Correct minor grammar issues and improve clarity
(#10693)
---
source/_integrations/hue.markdown | 54 +++++++++++++++----------------
1 file changed, 27 insertions(+), 27 deletions(-)
diff --git a/source/_integrations/hue.markdown b/source/_integrations/hue.markdown
index 6340af2a2fb..b1e36814b1b 100644
--- a/source/_integrations/hue.markdown
+++ b/source/_integrations/hue.markdown
@@ -11,18 +11,18 @@ featured: true
ha_release: "0.60"
---
-Philips Hue support is integrated into Home Assistant as a Hub that can drive the light & sensor platforms. The preferred way to setup the Philips Hue platform is by enabling the [discovery component](/integrations/discovery/).
+Philips Hue support is integrated into Home Assistant as a hub that can drive the light and sensor platforms. The preferred way to set up the Philips Hue platform is by enabling the [discovery component](/integrations/discovery/).
There is currently support for the following device types within Home Assistant:
-- Light
-- Motion sensors (including temperature & light level sensors)
+- Lights
+- Motion sensors (including temperature and light level sensors)
-Once discovered, if you have a custom default view, locate `configurator.philips_hue` in the entities list ( < > ) and add it to a group in `configuration.yaml`. Restart Home Assistant so that the configurator is visible in the Home Assistant dashboard. Once Home Assistant is restarted, locate and click on `configurator.philips_hue` to bring up the initiation dialog. This will prompt you to press the Hue button to register the Hue hub in Home Assistant. Once complete, the configurator entity isn't needed anymore and can be removed from any visible group in `configuration.yaml`.
+Once discovered, if you have a custom default view, locate `configurator.philips_hue` in the States developer tool ( < > ) and add it to a group in `configuration.yaml`. Restart Home Assistant so that the configurator is visible in the Home Assistant dashboard. Once Home Assistant is restarted, locate and click on `configurator.philips_hue` to bring up the initiation dialog. This will prompt you to press the Hue button to register the Hue bridge in Home Assistant. Once complete, the configurator entity isn't needed anymore and can be removed from any visible group in `configuration.yaml`.
-When you configure the Hue bridge from Home Assistant, it writes a token to a file in your Home Assistant [configuration directory](/docs/configuration/). That token authenticates the communication with the Hue bridge. This token uses the Address of the Hue Bridge. If the IP address for the Hue Bridge changes, you will need to register the Hue Bridge with Home Assistant again. To avoid this you may set up DHCP registration for your Hue Bridge, so that it always has the same IP address.
+When you configure the Hue bridge from Home Assistant, it writes a token to a file in your Home Assistant [configuration directory](/docs/configuration/). That token authenticates the communication with the Hue bridge. This token uses the IP address of the bridge. If the IP address for the bridge changes, you will need to register it with Home Assistant again. To avoid this, you may set up a DHCP reservation on your router for your Hue bridge so that it always has the same IP address.
-Once registration is complete you should see the Hue lights listed as `light` entities, Hue presence sensors listed as `binary_sensor` entites, Hue temperature and light level sensors listed as `sensor` entities. If you don't you may have to restart Home Assistant once more.
+Once registration is complete you should see the Hue lights listed as `light` entities, the Hue motion sensors listed as `binary_sensor` entities, and the Hue temperature and light level sensors (which are built in to the motion sensors) listed as `sensor` entities. If you don't, you may have to restart Home Assistant once more.
If you want to enable the integration without relying on the [discovery component](/integrations/discovery/), add the following lines to your `configuration.yaml` file:
@@ -35,7 +35,7 @@ hue:
{% configuration %}
host:
- description: The IP address of the device, e.g., 192.168.1.10. Required if not using the `discovery` integration to discover Hue bridges.
+ description: The IP address of the bridge (e.g., 192.168.1.10). Required if not using the `discovery` integration to discover Hue bridges.
required: true
type: string
allow_unreachable:
@@ -44,7 +44,7 @@ allow_unreachable:
type: boolean
default: false
filename:
- description: Make this unique if specifying multiple Hue hubs.
+ description: Make this unique if specifying multiple Hue bridges.
required: false
type: string
allow_hue_groups:
@@ -67,7 +67,7 @@ hue:
### Multiple Hue bridges
-Multiple Hue bridges work transparently with discovery, you don't have to do anything. If you prefer to configure them manually and use multiple Hue bridges then it's needed that you provide a configuration file for every bridge. The bridges can't share a single configuration file.
+Multiple Hue bridges work transparently with discovery, so you don't have to do anything special to set them up. If you prefer to configure them manually and use multiple Hue bridges, then you need to provide a configuration file for every bridge. The bridges can't share a single configuration file.
Add `filename` to your Hue configuration entry in your `configuration.yaml` file:
@@ -83,23 +83,23 @@ hue:
### Using Hue Groups in Home Assistant
-The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be useful to use Hue Groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaneously.
+The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be useful to use Hue groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaneously.
-These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be useful to link certain bulbs together since.
+These Hue groups can be a `Luminaire`, `Lightsource`, `LightGroup`, or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API or the mobile app. A bulb can only exist in one `Room`, but can exist in more than one `LightGroup`. The `LightGroup` can be useful if you want to link certain bulbs together.
-The 2nd generation Hue app only allows to create a `Room`. You need to use the first generation app or the API to create a `LightGroup`.
+The 2nd generation Hue app only has the ability to create a `Room`. You need to use the first generation app or the API to create a `LightGroup`.
Example:
-To create a `LightGroup` named `Ceiling lights` that contains the lights 1, 2 and 3, execute the following command:
+To create a `LightGroup` named `Ceiling lights` that contains the lights 1, 2, and 3, execute the following command:
```bash
$ curl -XPOST -d '{"name": "Ceiling lights", "lights": ["1", "2", "3"]}' http:///api//groups
```
-The `` is the string that is used to register Home Assistant on the bridge, you can find it in the `core.config_entries` file in your configuration\.storage path. `` is the IP address or hostname of your Hue bridge.
+The `` is the string that is used to register Home Assistant on the bridge. You can find it in the `core.config_entries` file in your configuration\.storage path. `` is the IP address or hostname of your Hue bridge.
-You can find out the ids of your lights by executing the following command:
+You can find the IDs of your lights by executing the following command:
```bash
$ curl http:///api//lights
@@ -108,17 +108,17 @@ $ curl http:///api//lights
Home Assistant will automatically detect your new `LightGroup` and add it to the interface.
- To support Hue Light Groups, your bridge needs to have at least firmware 1.13 (released on June 3, 2016).
+ To support Hue light groups, your bridge needs to have at least firmware 1.13 (released on June 3, 2016).
More information can be found on the [Philips Hue API documentation](https://www.developers.meethue.com/documentation/groups-api#22_create_group) website.
### Using Hue Scenes in Home Assistant
-The Hue platform has its own concept of scenes for setting the colors of a group of lights at once. Hue Scenes are very cheap, get created by all kinds of apps (as it is the only way to have 2 or more lights change at the same time), and are rarely deleted. A typical Hue hub might have hundreds of scenes stored in them, many that you've never used, almost all very poorly named.
+The Hue platform has its own concept of scenes for setting the colors of a group of lights at once. Hue Scenes are very cheap, get created by all kinds of apps (as it is the only way to have 2 or more lights change at the same time), and are rarely deleted. A typical Hue hub might have hundreds of scenes stored in them—many that you've never used, and almost all very poorly named.
-To avoid user interface overload we don't expose scenes directly. Instead there is a hue.hue_activate_scene service which can be used by `automation` or `script` components.
-This will have all the bulbs transitioned at once, instead of one at a time using standard scenes in Home Assistant.
+To avoid user interface overload, we don't expose scenes directly. Instead there is a hue.hue_activate_scene service which can be used by `automation` or `script` components.
+This will have all the bulbs transitioned at once, instead of one at a time like when using standard scenes in Home Assistant.
For instance:
@@ -134,23 +134,23 @@ script:
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
-| `group_name` | no | The group/room name of the lights. Find this in the Hue official app.
-| `scene_name` | no | The name of the scene. Find this in the Hue official app.
+| `group_name` | no | The group/room name of the lights. Find this in the official Hue app.
+| `scene_name` | no | The name of the scene. Find this in the official Hue app.
-*Note*: `group_name` is not linked to Home Assistant group name.
+*Note*: `group_name` is not a reference to a Home Assistant group name. It can only be the name of a group/room in the Hue app.
### Finding Group and Scene Names
How do you find these names?
-The easiest way to do this is only use the scenes from the 2nd generation Hue app. That is organized by room (group) and scene Name. Use the values of room name and scene name that you see in the app. You can test these work on the `dev-service` console of your Home Assistant instance.
+The easiest way to do this is to only use the scenes from the 2nd generation Hue app, which is organized by room (group) and scene name. Use the values of room name and scene name that you see in the app. You can test that these work by using the `dev-service` console of your Home Assistant instance.
-Alternatively, you can dump all rooms and scene names using this [gist](https://gist.github.com/sdague/5479b632e0fce931951c0636c39a9578). This does **not** tell you which groups and scenes work together but it's sufficient to get values that you can test in the `dev-service` console.
+Alternatively, you can dump all rooms and scene names using this [gist](https://gist.github.com/sdague/5479b632e0fce931951c0636c39a9578). This does **not** tell you which groups and scenes work together, but it is sufficient to get values that you can test in the `dev-service` console.
### Caveats
-The Hue API doesn't activate scenes directly, only on a Hue Group (typically rooms, especially if using the 2nd gen app). But Hue Scenes don't actually reference their group. So heuristic matching is used.
+The Hue API doesn't activate scenes directly; rather, they must be associated with a Hue group (typically rooms, especially if using the 2nd gen app). But Hue scenes don't actually reference their group. So heuristic matching is used.
-Neither group names or scene names are guaranteed unique in Hue. If you are getting non deterministic behavior, adjust your Hue scenes via the App to be more identifying.
+Neither group names nor scene names are guaranteed unique in Hue. If you are observing unexpected behavior from calling Hue scenes in Home Assistant, make the names of your Hue scenes more specific in the Hue app.
-The Hue hub has limited spaces for scenes, and will delete scenes if new ones get created that would overflow that space. The API docs say this is based on "Least Recently Used".
+The Hue hub has limited space for scenes and will delete scenes if new ones get created that would overflow that space. The API docs say this is based on the scenes that are "least recently used."
From 22aebe52bff057b853ef5d06340264b1b5ad255e Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Thu, 10 Oct 2019 16:24:03 +0200
Subject: [PATCH 14/95] Move raw (#10691)
---
source/_integrations/ifttt.markdown | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/ifttt.markdown b/source/_integrations/ifttt.markdown
index 348ca13ccca..20067909284 100644
--- a/source/_integrations/ifttt.markdown
+++ b/source/_integrations/ifttt.markdown
@@ -31,6 +31,7 @@ For example, set the body of the IFTTT webhook to:
You then need to consume that incoming information with the following automation:
+{% raw %}
```yaml
automation:
- id: this_is_the_automation_id
@@ -43,9 +44,10 @@ automation:
condition: []
action:
- data_template:
- entity_id: '{% raw %}{{ trigger.event.data.entity_id }}{% endraw %}'
- service_template: '{% raw %}{{ trigger.event.data.service }}{% endraw %}'
+ entity_id: '{{ trigger.event.data.entity_id }}'
+ service_template: '{{ trigger.event.data.service }}'
```
+{% endraw %}
## Sending events to IFTTT
From b1c046eecd612ec4520ede8157c386907f3a5555 Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Thu, 10 Oct 2019 19:05:07 +0200
Subject: [PATCH 15/95] Add heading (#10690)
---
source/_integrations/google_maps.markdown | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/source/_integrations/google_maps.markdown b/source/_integrations/google_maps.markdown
index bde372a9fe5..7c9d18a78a2 100644
--- a/source/_integrations/google_maps.markdown
+++ b/source/_integrations/google_maps.markdown
@@ -10,15 +10,16 @@ ha_iot_class: Cloud Polling
The `google_maps` platform allows you to detect presence using the unofficial API of [Google Maps Location Sharing](https://myaccount.google.com/locationsharing).
-## Configuration
+## Setup
-You first need to create an additional Google account and share your location with that account. This platform will use that account to fetch the location of your device(s).
+You first need to create an additional Google account and share your location with that account. This integration will use that account to fetch the location of your device(s).
1. You have to setup sharing through the Google Maps app on your mobile phone. You can find more information [here](https://support.google.com/accounts?p=location_sharing).
-2. You need to use the cookies from that account after you have properly authenticated which you can retrieve with either [Export cookies](https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/?src=search) for firefox (make sure that "Prefix HttpOnly cookies" is unchecked) or [cookies.txt](https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg?hl=en-US) for chrome.
- - *Note:* Make sure to use the `.com` TLD (e.g.: maps.google.com), otherwise the cookie won't be able to provide a valid session.
-3. Save the cookie file to your Home Assistant configuration directory with the following name: `.google_maps_location_sharing.cookies.` followed by the slugified username of the NEW Google account.
- - For example: if your email was `location.tracker@gmail.com`, the filename would be: `.google_maps_location_sharing.cookies.location_tracker_gmail_com`.
+2. You need to use the cookies from that account after you have properly authenticated which you can retrieve with either [Export cookies](https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/?src=search) for Firefox (make sure that "Prefix HttpOnly cookies" is unchecked) or [cookies.txt](https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg?hl=en-US) for Chrome/Chromium.
+3. Save the cookie file to your Home Assistant configuration directory with the following name: `.google_maps_location_sharing.cookies.` followed by the slugified username of the NEW Google account. Make sure to use the `.com` TLD (e.g., maps.google.com), otherwise the cookie won't be able to provide a valid session.
+ - For example: If your email address was `location.tracker@gmail.com`, the filename would be: `.google_maps_location_sharing.cookies.location_tracker_gmail_com`.
+
+## Configuration
To integrate Google Maps Location Sharing in Home Assistant, add the following section to your `configuration.yaml` file:
From 9e84fd889e9c09fe3b2e6195503ea7b531a37729 Mon Sep 17 00:00:00 2001
From: Evan Morse <32440312+RowdyDog12@users.noreply.github.com>
Date: Thu, 10 Oct 2019 12:07:05 -0500
Subject: [PATCH 16/95] Update updater.markdown (#10695)
---
source/_integrations/updater.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/updater.markdown b/source/_integrations/updater.markdown
index 0833d8af843..7df49745d48 100644
--- a/source/_integrations/updater.markdown
+++ b/source/_integrations/updater.markdown
@@ -10,7 +10,7 @@ ha_release: 0.8
The `updater` binary sensor will check daily for new releases. The state will be "on" when an update is available. Otherwise, the state will be "off". The newer version, as well as the link to the release notes, are attributes of the updater. As [Hass.io](/hassio/) has its own schedule for release it doesn't make sense to use this binary sensor on Hass.io.
-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 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/tree/dev/homeassistant/components/updater).
From 0ca9f96f8241b6a3d094c7b77cd1878129c70187 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Thu, 10 Oct 2019 12:48:19 -0500
Subject: [PATCH 17/95] Improve clarity and correct minor grammar issues
(#10694)
Also created note about /config directory if using Hass.io or Docker.
---
source/_integrations/tradfri.markdown | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown
index d3f682afe69..4a43f7baa50 100644
--- a/source/_integrations/tradfri.markdown
+++ b/source/_integrations/tradfri.markdown
@@ -1,6 +1,6 @@
---
title: "IKEA Trådfri (Tradfri)"
-description: "Access and control your IKEA Trådfri Gateway (a.k.a. IKEA Tradfri hub/bridge) and via it its connected Zigbee-based devices."
+description: "Access and control your IKEA Trådfri Gateway and its connected Zigbee-based devices."
featured: true
logo: ikea.svg
ha_iot_class: Local Polling
@@ -13,12 +13,12 @@ ha_category:
- Switch
---
-The `tradfri` integration support the IKEA Trådfri Gateway (a.k.a. IKEA Tradfri hub/bridge). The gateway can control compatible Zigbee-based lights (certified ZigBee Light Link products) connected to it and Home Assistant will automatically discover the gateways presence on your local network, if `discovery:` is present in your `configuration.yaml` file.
+The `tradfri` integration allows you to connect your IKEA Trådfri Gateway to Home Assistant. The gateway can control compatible Zigbee-based lights (certified ZigBee Light Link products) connected to it. Home Assistant will automatically discover the gateway's presence on your local network if `discovery:` is present in your `configuration.yaml` file.
-You will be prompted to configure the gateway through the Home Assistant interface. The configuration process is very simple, when prompted, enter the security key printed on the physical sticker that is on the bottom of the IKEA Trådfri Gateway, then click configure.
+You will be prompted to configure the gateway through the Home Assistant interface. The configuration process is very simple: when prompted, enter the security key printed on the sticker on the bottom of the IKEA Trådfri Gateway, then click *configure*.
-If you see an "Unable to connect" message, restart the gateway and try again. Don't forget to assign a permanent IP address to your IKEA Trådfri Gateway in your router / DHCP-server.
+If you see an "Unable to connect" message, restart the gateway and try again. Don't forget to assign a permanent IP address to your IKEA Trådfri Gateway on your router or DHCP server.
## Configuration
@@ -47,11 +47,11 @@ allow_tradfri_groups:
### Firmware updates
-After updating the firmware of your IKEA Trådfri Gateway it might be necessary to repeat the configuration process. Possible errors: `Fatal DTLS error: code 115`. If you encounter problems:
-- when configured using the integration: remove the integration through Settings > Integrations > Tradfri > delete using trash can icon;
-- with manual configuration: delete the `.tradfri_psk.conf` file in your `.homeassistant` directory;
+After updating your IKEA Trådfri Gateway firmware it might be necessary to repeat the configuration process. One error you might experience after a firmware update is `Fatal DTLS error: code 115`. If you encounter problems:
+- when configured using the integration: remove the integration through Settings > Integrations > Tradfri > delete (trash can icon)
+- with manual configuration: delete the `.tradfri_psk.conf` file in your `/.homeassistant` directory (`/config` directory if using Hass.io or Docker)
-Then restart Home Assistant, when prompted enter the security key and click configure, just like during initial setup.
+Then restart Home Assistant. When prompted, enter the security key and click *configure*, just like during initial setup.
### Compilation issues
@@ -59,7 +59,7 @@ Then restart Home Assistant, when prompted enter the security key and click conf
This does not apply to Hass.io or Docker.
-Please make sure you have `autoconf` installed (`$ sudo apt-get install autoconf`) if you want to use this component. Also, installing some dependencies might take considerable time (>1 h) on slow devices.
+Please make sure you have `autoconf` installed (`$ sudo apt-get install autoconf`) if you want to use this component. Also, installing some dependencies might take considerable time (more than one hour) on slow devices.
### Setting the `api_key`
From 051c09007c36f12d03728c1c67094b5cabf41913 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Thu, 10 Oct 2019 13:12:45 -0500
Subject: [PATCH 18/95] Correct some minor typos (#10675)
* Correct some minor typos
Also provide some additional information and provide consistency with not capitalizing "ecobee" (except in the title)
* :pencil2: Tweaks
---
source/_integrations/ecobee.markdown | 56 ++++++++++++++++------------
1 file changed, 32 insertions(+), 24 deletions(-)
diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown
index 80ec0bec1ab..feb369009e1 100644
--- a/source/_integrations/ecobee.markdown
+++ b/source/_integrations/ecobee.markdown
@@ -1,6 +1,6 @@
---
title: "Ecobee"
-description: "Instructions for how to integrate Ecobee thermostats and sensors within Home Assistant."
+description: "Instructions for how to integrate ecobee thermostats and sensors within Home Assistant."
logo: ecobee.png
ha_category:
- Sensor
@@ -13,11 +13,11 @@ ha_release: 0.9
ha_iot_class: Cloud Poll
---
-The `ecobee` integration lets you control thermostats and view sensor data from [ecobee](https://ecobee.com) thermostats and remote sensors.
+The `ecobee` integration lets you control and view sensor data from [ecobee](https://ecobee.com) thermostats.
## Preliminary Step
-You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, first, you need to register your thermostat which should be done as part of the ecobee installation. Once you have done that, perform the following steps.
+You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, you first need to register your thermostat which, should be done as part of the ecobee installation. Once you have done that, perform the following steps.
1. Click on the **Become a developer** link on the [developer site](https://www.ecobee.com/developers/).
2. Log in with your ecobee credentials.
@@ -25,7 +25,7 @@ You will need to obtain an API key from ecobee's [developer site](https://www.ec
4. Fill in the fields.
5. Click **save**.
-Now login to the regular consumer portal and in the hamburger menu, there will be a new option **Developer**. Now we can create an Application to link to Home Assistant.
+Log in to the regular consumer portal, and click the overflow menu button in the upper right. You will see a new option named **Developer**. Now we can create the Application to hook up to Home Assistant.
1. Select the **Developer** option from the hamburger menu.
2. Select **Create New**.
@@ -34,15 +34,15 @@ Now login to the regular consumer portal and in the hamburger menu, there will b
5. You don't need an Application Icon or Detailed Description.
6. Click **Create**.
-Now under the Name and Summary Section, you will have an API key. Copy this key as you will need it in the steps that follow. Click the **X** to close the Developer section.
+Under the Name and Summary Section, you will now have an API key. Copy this key and use it in your configuration section below. Click the **X** to close the Developer section.
## Configuring the Integration
-To configure the ecobee integration in Home Assistant, you can either use the **Configuration** -> **Integrations** menu, or add an entry to `configuration.yaml`.
+To configure the ecobee integration in Home Assistant, you can either use the **Configuration** > **Integrations** menu, or add an entry to `configuration.yaml`.
### Setup via the Integrations menu
-1. In the **Configuration** -> **Integrations** menu, click **+** and then select `ecobee` from the pop-up menu.
+1. In the **Configuration** > **Integrations** menu, click **+** and then select `ecobee` from the pop-up menu.
2. In the pop-up box, enter the API key you obtained from ecobee.com.
3. In the next pop-up box, you will be presented with a unique four-character PIN code which you will need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by logging in, selecting **My Apps** from the hamburger menu, clicking **Add Application** on the left, entering the PIN code from Home Assistant, and clicking **Validate** and then **Add Application** in the bottom right.
4. After authorizing the App on ecobee.com, return to Home Assistant and hit **Submit**. If the authorization was successful, a config entry will be created and your thermostats and sensors will be available in Home Assistant.
@@ -57,11 +57,9 @@ ecobee:
api_key: YOUR_API_KEY
```
-[Restart Home Assistant](/docs/configuration/#reloading-changes) for the changes to take effect. In the **Configuration** -> **Integrations** menu, hit **Configure** next to the discovered `ecobee` entry, and continue to authorize the App per the Integration menu instructions above.
-
{% configuration %}
api_key:
- description: Your ecobee API key. This is only needed for the initial setup of the integration. Once registered it can be removed. If you revoke the key in the ecobee portal, you will need to remove the existing `ecobee` configuration in the **Integrations** menu, update this, and then configure the Integration again.
+ description: Your ecobee API key. This is only needed for the initial setup of the integration. Once registered it can be removed. If you revoke the key in the ecobee portal, you will need to remove the existing `ecobee` configuration in the **Integrations** menu, update this, and then configure the integration again.
required: false
type: string
{% endconfiguration %}
@@ -71,9 +69,19 @@ api_key:
+[Restart Home Assistant](/docs/configuration/#reloading-changes) for the changes to take effect. In the **Configuration** -> **Integrations** menu, hit **Configure** next to the discovered `ecobee` entry, and continue to authorize the App per the Integration menu instructions above.
+
+The first time you (re)run Home Assistant with this integration it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar.
+
+The PIN can be found in the Home Assistant portal on the Ecobee card or from the **configurator.ecobee** entity in the States developer tool.
+
+- If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this, you can temporarily comment out the `default_view` section or add the `configurator.ecobee` integration to your `default_view` and restart Home Assistant.
+
+Once you enter the PIN on the ecobee site, wait approximately 5 minutes, and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view.
+
## Notifications
-To get your Ecobee notifications working with Home Assistant, you must first have the main Ecobee integration loaded and running. Once you have that configured, you can set up this integration to send messages to your Ecobee device.
+To get your ecobee notifications working with Home Assistant, you must first have the main ecobee integration loaded and running. Once you have that configured, you can set up this integration to send messages to your ecobee device.
To use this notification platform in your installation, add the following to your `configuration.yaml` file:
@@ -98,7 +106,7 @@ To use notifications, please see the [getting started with automation page](/get
### Concepts
-The Ecobee Thermostat supports the following key concepts.
+The ecobee thermostat supports the following key concepts.
The _target temperature_ is the temperature that the device attempts
to achieve. The target temperature is either determined by the
@@ -113,7 +121,7 @@ limits).
A _climate_ is a predefined or user-defined set of presets that the
thermostat aims to achieve. The ecobee thermostat provides three predefined
-climates: Home, Away, and Sleep. The user can define additional climates.
+climates: Home, Away, and Sleep. Ecobee refers to these as _comfort settings_. The user can define additional climates.
A _preset_ is an override of the target temperature defined in the
currently active climate. The temperature targeted in the preset mode may be
@@ -122,30 +130,30 @@ climate (home, away, sleep, etc.), or it may be derived from a vacation
defined by the thermostat. All holds are temporary. Temperature and
climate holds expire when the thermostat transitions to the next climate
defined in its program. A vacation hold starts at the beginning of the
-defined vacation period, and expires when the vacation period ends.
+defined vacation period and expires when the vacation period ends.
When in _away preset_, the target temperature is permanently overridden by
the target temperature defined for the away climate. The away preset is a
simple way to emulate a vacation mode.
The _HVAC mode_ of the device is the currently active operational
-modes that the Ecobee thermostat provides: heat, auxHeatOnly, cool,
+modes that the ecobee thermostat provides: heat, auxHeatOnly, cool,
auto, and off.
## Attributes
-The Ecobee climate entity has some extra attributes to represent the state of the thermostat.
+The ecobee climate entity has some extra attributes to represent the state of the thermostat.
-| Name | Description |
-| ------------------- | ------------------------------------------------------------------------------------- |
-| `fan` | If the fan is currently on or off: `on` / `off`. |
-| `climate_mode` | This is the climate mode that is active, or would be active if no override is active. |
-| `equipment_running` | This is a comma seperated list of equipment that is currently running. |
-| `fan_min_on_time` | The minimum amount of minutes that the fan will be on when it's turned on. |
+| Name | Description |
+| ---- | ----------- |
+| `fan` | If the fan is currently on or off: `on` / `off`.
+| `climate_mode` | This is the climate mode that is active, or would be active if no override is active.
+| `equipment_running` | This is a comma-separated list of equipment that is currently running.
+| `fan_min_on_time` | The minimum amount of time (in minutes) that the fan will run per hour. This is determined by the minimum fan runtime setting which can be changed in the ecobee app or on the thermostat itself.
## Services
-Besides the standard services provided by the Home Assistant [Climate](/integrations/climate/) integration, the following extra services are provided by the Ecobee integration:
+Besides the standard services provided by the Home Assistant [Climate](/integrations/climate/) integration, the following extra services are provided by the ecobee integration:
- `ecobee.create_vacation`
- `ecobee.delete_vacation`
@@ -159,7 +167,7 @@ Creates a vacation on the selected ecobee thermostat.
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ---------------------------------------------------------------------------------------------------- |
| `entity_id` | no | ecobee thermostat on which to create the vacation |
-| `vacation_name` | no | Name of the vacation to create; must be unique on the thermostat |
+| `vacation_name` | no | Name of the vacation to create. Must be unique on the thermostat |
| `cool_temp` | no | Cooling temperature during the vacation |
| `heat_temp` | no | Heating temperature during the vacation |
| `start_date` | yes | Date the vacation starts in YYYY-MM-DD format |
From 010806ffe025adaa25aaad1a651b8404f8955067 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Thu, 10 Oct 2019 11:15:10 -0700
Subject: [PATCH 19/95] Remove no longer relevant note
---
source/hassio/installation.markdown | 4 ----
1 file changed, 4 deletions(-)
diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown
index 8f4d5fb91a8..c42831da194 100644
--- a/source/hassio/installation.markdown
+++ b/source/hassio/installation.markdown
@@ -64,10 +64,6 @@ If you are using a Raspberry Pi please remember to ensure you're using an [appro
Now you can [configure][configure] your install.
-### Migrating from a non-Hass.io install
-
-If you copy over your existing Home Assistant configuration, make sure to enable the Hass.io panel by adding either `discovery:` or `hassio:` to your configuration.
-
## Updating a Hass.io installation
Best practice for updating a Hass.io installation:
From 64562c9bb4943dcf16efc83acf888e7eaa749936 Mon Sep 17 00:00:00 2001
From: MeIchthys
Date: Thu, 10 Oct 2019 14:43:11 -0400
Subject: [PATCH 20/95] Reddit doesn't support two-factor auth (#10701)
Add a note that this integration doesn't support two-factor authentication.
---
source/_integrations/reddit.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/_integrations/reddit.markdown b/source/_integrations/reddit.markdown
index 5a51aa13285..0fe263b79e5 100644
--- a/source/_integrations/reddit.markdown
+++ b/source/_integrations/reddit.markdown
@@ -14,6 +14,10 @@ The Reddit sensor integrates data from [Reddit](https://reddit.com/) to monitor
To set up this sensor, you will need to generate a `client_id` and `client_secret` for the user account you will use to connect. Follow the first steps in [this Wiki page](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example).
+
+This integration does not support Reddit's two-factor authentication. If you use two-factor authentication for your Reddit account, create a separate Reddit account without two-factor authentication for use with Home Assistant.
+
+
## Configuration
To enable this platform, add the following to your `configuration.yaml` file:
From 697e899d4a0a120e10f6cd13ec25d7a18afc393d Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Thu, 10 Oct 2019 13:49:22 -0500
Subject: [PATCH 21/95] Improve clarity and add a note (#10702)
Home Assistant might detect some HomeKit devices that aren't currently supported by the integration (such as TVs that have been updated with HomeKit support). Added a note to explain this situation.
---
.../_integrations/homekit_controller.markdown | 42 +++++++++++--------
1 file changed, 24 insertions(+), 18 deletions(-)
diff --git a/source/_integrations/homekit_controller.markdown b/source/_integrations/homekit_controller.markdown
index 84f694fd8cf..05c90c88149 100644
--- a/source/_integrations/homekit_controller.markdown
+++ b/source/_integrations/homekit_controller.markdown
@@ -16,7 +16,7 @@ ha_release: 0.68
ha_iot_class: Local Polling
---
-The [HomeKit](https://developer.apple.com/homekit/) controller integration allows you to use accessories with the "Works with HomeKit" logo with Home Assistant. This integration should not be confused with the [HomeKit](/integrations/homekit/) integration, which allows you to control Home Assistant devices via HomeKit.
+The [HomeKit](https://developer.apple.com/homekit/) controller integration allows you to connect accessories with the "Works with HomeKit" logo to Home Assistant. This integration should not be confused with the [HomeKit](/integrations/homekit/) integration, which allows you to control Home Assistant devices via HomeKit.
The integration will automatically detect HomeKit compatible devices that are ready to pair if the [`zeroconf`](/integrations/zeroconf/) integration is enabled. This is enabled by default on new installations via the [`default_config`](/integrations/default_config/) component.
@@ -37,38 +37,44 @@ There is currently support for the following device types within Home Assistant:
HomeKit IP accessories for these device types may work with some caveats:
-- If the device is WiFi based and has no physical controls or screen then you may need an Apple HomeKit device like an iPhone or iPad to get the accessory onto your WiFi network. For example, for a Koogeek LS1 you must add the accessory to HomeKit on your iOS device, then remove it from the iOS device. This leaves the LS1 in an unpaired state but still on your WiFi. Then Home Assistant can find it and pair with it.
-- You need to know the HomeKit PIN. There is no way to recover this if you do not have it. You will need to contact the manufacturer to see what options you have.
+- If the device is WiFi based and has no physical controls or screen then you may need an Apple HomeKit device like an iPhone or iPad to get the accessory onto your WiFi network. For example, for a Koogeek LS1 you must add the accessory to HomeKit on your iOS device, then remove it from the iOS device. This leaves the LS1 in an unpaired state but still on your WiFi. Home Assistant can then find it and pair with it.
+- You need to know the HomeKit PIN. There is no way to recover this if you do not have it. In this case, you will need to contact the manufacturer to see what options you have.
Home Assistant does not currently support HomeKit BLE.
+
+
+ HomeKit Controller might detect some HomeKit devices on your network that are not currently supported by this integration. One such example is HomeKit displays (such as Vizio TVs which have been updated with HomeKit support). These devices might pair with Home Assistant if you go through the pairing process, but no entity will be created, and you won't be able to control these devices with Home Assistant. However, pairing the device with Home Assistant *will* remove the persistent notification generated when Home Assistant finds new devices.
+
+
+
## Troubleshooting
### I don't have a HomeKit PIN
-When you buy a certified HomeKit enabled device the PIN maybe with the instructions or on a sticker on the side or under the accessory.
+When you buy a certified HomeKit-enabled device, the PIN might be in the instructions or on a sticker on the accessory itself.
-Devices with screens like thermostats may not have PIN codes in the packaging at all. Every time you click on "Configure" in the Home Assistant front end your accessory will generate a new pairing code and show it on the display.
+Devices with screens like thermostats may not have PIN codes in the packaging at all. Every time you click on "Configure" in the Home Assistant frontend, your accessory will generate a new pairing code and show it on the display.
-If your device doesn't have a display and got HomeKit support after it was released you may not have a pairing code. Dealing with this is manufacturer specific. Some manufacturers allow you to see the pairing code in their iOS app. Others force you to use their app to configure HomeKit and don't let you have the pairing pin - right now you won't be able to use HomeKit controller with those devices.
+If your device doesn't have a display and received HomeKit support after it was released, you may not have a pairing code. Dealing with this is manufacturer specific. Some manufacturers allow you to see the pairing code in their iOS app. Others force you to use their app to configure HomeKit and don't let you have the pairing pin - right now you won't be able to use HomeKit Controller with those devices.
-If you have lost your PIN code then you may not be able to repair your accessory. You should contact the manufacturer to see if there is anything you can do.
+If you have lost your PIN code, then you may not be able to pair your accessory. You should contact the manufacturer to see if there is anything you can do.
### My accessory isn't updating straight away
-This is normal - HomeKit controller is currently a local polling based integration. It polls your accessory for its latest state once a minute.
+This is normal - HomeKit controller is currently a local polling based integration. It polls your accessory for its latest state once per minute.
### Home Assistant cannot discover my device
-For IP accessories, Home Assistant can only find devices that are already on the same network as your device. If an accessory is WiFi based and has no user interface for joining it to your Wifi network you will need an Apple HomeKit controller device (an iPhone or iPad). You should pair it with the controller and then remove the pairing in the UI (but do not reset the accessory itself). This will leave the accessory on your WiFi network but in an unpaired state, and then Home Assistant can find it.
+For IP accessories, Home Assistant can only find devices that are already on the same network as your device. If an accessory is WiFi based and has no user interface for joining it to your Wifi network, you will need an Apple HomeKit controller device (an iPhone or iPad). You should pair it with the controller and then remove the pairing in the UI (but do not reset the accessory itself). This will leave the accessory on your WiFi network but in an unpaired state, and then Home Assistant can find it.
-Home Assistant can only find accessories that aren't already paired. Even if you reset your Home Assistant configuration the accessory will still think it is paired and you won't be able to use it with Home Assistant. You should reset the accessory according to the manufacturer instructions. Some devices have a "Reset HomeKit" option, and some may require a full reset.
+Home Assistant can only find accessories that aren't already paired. Even if you reset your Home Assistant configuration, the accessory will still think it is paired and you won't be able to use it with Home Assistant. You should reset the accessory according to the manufacturer's instructions. Some devices have a "Reset HomeKit" option, and some may require a full reset.
-### HomeKit controller is finding devices on my network even though I don't have any Apple device
+### HomeKit controller is finding devices on my network even though I don't have any Apple devices
-This is completely normal. Unlike many other commercial IoT offerings the HomeKit protocol is a local and offline protocol that does not rely on the Apple ecosystem to function. You do not need an Apple online account to use a "Works with HomeKit" device. Some WiFi devices may need an iOS briefly to get them onto your WiFi but other than that you do not need any Apple hardware on your network either.
+This is completely normal. Unlike many other commercial IoT offerings, the HomeKit protocol is a local and offline protocol that does not rely on the Apple ecosystem to function. You do not need an Apple online account to use a "Works with HomeKit" device. Some WiFi devices may need an iOS device briefly to get them onto your WiFi, but other than that you do not need any Apple hardware on your network.
-Many IoT devices are getting a post-launch HomeKit upgrade. This might mean your device starts showing in Home Assistant as a `homekit_controller` device even though when you bought it without HomeKit support. If maybe this is a better choice for you than a native integration. For example, a lot of climate devices have an online-only API and a HomeKit API. The HomeKit one might not expose all of the settings and controls you are used to but won't break if your internet connection goes down or the cloud service goes away.
+Many IoT devices are getting a post-launch HomeKit upgrade. This might mean your device starts showing in Home Assistant as a `homekit_controller` device even though when you bought it without HomeKit support. This might be a better choice for you than a native integration. For example, many climate devices have an online-only API and a HomeKit API. The HomeKit one might not expose all of the settings and controls you are used to, but it also won't break if your Internet connection goes down or the cloud service goes away.
### I have a warning in my logs about HomeKit controller skipping updates
@@ -78,10 +84,10 @@ You may say a log entry that looks like this:
HomeKit controller update skipped as previous poll still in flight
```
-In these cases it's unlikely that HomeKit controller itself is directly responsible. This is a safety feature to avoid overloading your HomeAssistant instance. It means that Home Assistant tried to poll your accessory but the previous poll was still happening. This means it is taking over 1 minute to poll your accessory. This could be caused by a number of things:
+In these cases it's unlikely that HomeKit controller itself is directly responsible. This is a safety feature to avoid overloading your Home Assistant instance. It means that Home Assistant tried to poll your accessory but the previous poll was still happening. This means it is taking over 1 minute to poll your accessory. This could be caused by a number of things:
-- You have too many blocking synchronous integrations for your Home Assistant instance. All synchronous integrations share a thread pool and if there are lots of tasks to run on it they will queued, causing delays. In the worst cases this queue can build up faster than it can be emptied. Faster hardware may help, but you may need to disable some integrations.
-- Your network connection to an accessory is poor and HomeKit controller is unable to reach the accessory reliably. This will likely require a change to your network setup to improve WiFi coverage or replace damaged cabling etc.
-- There is a problem with the actual accessory and this may be causing intermittent network issues.
+- You have too many blocking synchronous integrations for your Home Assistant instance. All synchronous integrations share a thread pool, and if there are lots of tasks to run on it they will queued, which will cause delays. In the worst cases this queue can build up faster than it can be emptied. Faster hardware may help, but you may need to disable some integrations.
+- Your network connection to an accessory is poor and HomeKit Controller is unable to reach the accessory reliably. This will likely require a change to your network setup to improve WiFi coverage or replace damaged cabling.
+- There is a problem with the accessory itself which is causing intermittent network issues.
-In these cases HomeKit controller will skip polling to avoid a build up of back pressure in your instance.
+In these cases, HomeKit Controller will skip polling to avoid a buildup of back pressure in your instance.
From 88aee17d2dc0e9d6563f86dd2c9b1b525d564233 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Thu, 10 Oct 2019 13:02:44 -0700
Subject: [PATCH 22/95] 100.1
---
_config.yml | 2 +-
source/_posts/2019-10-10-release-100.markdown | 4 ++++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/_config.yml b/_config.yml
index 344268f346b..a7c36a013ba 100644
--- a/_config.yml
+++ b/_config.yml
@@ -101,7 +101,7 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 100
-current_patch_version: 0
+current_patch_version: 1
date_released: 2019-10-10
# Either # or the anchor link to latest release notes in the blog post.
diff --git a/source/_posts/2019-10-10-release-100.markdown b/source/_posts/2019-10-10-release-100.markdown
index 42eb221281b..e3025f84476 100644
--- a/source/_posts/2019-10-10-release-100.markdown
+++ b/source/_posts/2019-10-10-release-100.markdown
@@ -134,6 +134,10 @@ As always, this release of Home Assistant is accompanied with a new release of t
- 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)
+## Release 0.100.1 - October 10
+
+- Fix build not succeeding [@bramkragten]
+
## 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).
From f1b1c7b3b0f3f87f3ed52e9e752b62a6b2889cf5 Mon Sep 17 00:00:00 2001
From: Evan Morse <32440312+RowdyDog12@users.noreply.github.com>
Date: Fri, 11 Oct 2019 01:15:32 -0500
Subject: [PATCH 23/95] Update bom.markdown (#10708)
---
source/_integrations/bom.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/bom.markdown b/source/_integrations/bom.markdown
index 5d0dacef237..ba8d6710074 100644
--- a/source/_integrations/bom.markdown
+++ b/source/_integrations/bom.markdown
@@ -204,8 +204,8 @@ sensor:
To get the station ID for any BOM station:
- Find your station on these maps: [NSW](http://www.bom.gov.au/nsw/observations/map.shtml), [QLD](http://www.bom.gov.au/qld/observations/map.shtml), [VIC](http://www.bom.gov.au/vic/observations/map.shtml), [WA](http://www.bom.gov.au/wa/observations/map.shtml), [SA](http://www.bom.gov.au/sa/observations/map.shtml), [TAS](http://www.bom.gov.au/tas/observations/map.shtml), [ACT](http://www.bom.gov.au/act/observations/canberramap.shtml), [NT](http://www.bom.gov.au/nt/observations/map.shtml).
- alternatively, from the [BOM website](http://www.bom.gov.au/), navigate to State -> Observations -> Latest Observations -> Choose the station.
-- The URL will look like: http://www.bom.gov.au/products/IDx60801/[station].shtml
- - For Adelaide, the URL will look like `http://www.bom.gov.au/products/IDS60801/IDS60801.94675.shtml`; the station ID is `IDS60801.94675`.
+- The URL will look like `http://www.bom.gov.au/products/IDx60801/[station].shtml`
+- For Adelaide, the URL will look like `http://www.bom.gov.au/products/IDS60801/IDS60801.94675.shtml`; the station ID is `IDS60801.94675`.
{% configuration %}
station:
From 5c36d7359a023b21450a796ec71199d2f04c12fe Mon Sep 17 00:00:00 2001
From: Evan Morse <32440312+RowdyDog12@users.noreply.github.com>
Date: Fri, 11 Oct 2019 03:40:32 -0500
Subject: [PATCH 24/95] Update watson_iot.markdown (#10709)
* Update watson_iot.markdown
* :pencil2: Tweak
---
source/_integrations/watson_iot.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/watson_iot.markdown b/source/_integrations/watson_iot.markdown
index 87db524ea15..f01c6696e46 100644
--- a/source/_integrations/watson_iot.markdown
+++ b/source/_integrations/watson_iot.markdown
@@ -14,7 +14,7 @@ with an [IBM Watson IoT Platform instance](https://www.ibm.com/us-en/marketplace
To use this component, you first need to register a gateway device type and then
a gateway device in your IoT platform instance. For instructions on how to do
-this check the [official documentation](https://console.bluemix.net/docs/services/IoT/gateways/dashboard.html#IoT_connectGateway)
+this check the [official documentation](https://cloud.ibm.com/docs/services/IoT?topic=iot-platform-getting-started#IoT_connectGateway)
which provides the details on doing this. After you register the gateway device
for your home-assistant you'll need 4 pieces of information:
From d6bd1bd3f50e0a3e4fdf9e7c00361938cbb3f4c6 Mon Sep 17 00:00:00 2001
From: Jacob Mansfield
Date: Fri, 11 Oct 2019 10:29:18 +0100
Subject: [PATCH 25/95] Add info about images to Discord documentation (#10706)
---
source/_integrations/discord.markdown | 2 ++
1 file changed, 2 insertions(+)
diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown
index ccff715d00d..15d5024a48d 100644
--- a/source/_integrations/discord.markdown
+++ b/source/_integrations/discord.markdown
@@ -84,3 +84,5 @@ You can tag any user inside a channel by using their user ID in the message like
For more information about creating and authorizing bots, visit the [OAuth2 information page](https://discordapp.com/developers/docs/topics/oauth2)
To use notifications effectively, please see the [getting started with automation page](/getting-started/automation/).
+
+Images are uploaded to Discord when a message is sent. As such, a local path to the image is required (i.e. `/config/www/garage.jpg` as opposed to `/local/garage.jpg`), and updating an image after sending it in a message will not update the message in Discord.
From d8dfed65b7dd0cba90b1742e4ed3340517128371 Mon Sep 17 00:00:00 2001
From: Askarov Rishat
Date: Fri, 11 Oct 2019 19:06:04 +0300
Subject: [PATCH 26/95] fix_typo (#10717)
---
source/_integrations/yandex_transport.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/yandex_transport.markdown b/source/_integrations/yandex_transport.markdown
index f3e5c207196..bbb22373c3b 100644
--- a/source/_integrations/yandex_transport.markdown
+++ b/source/_integrations/yandex_transport.markdown
@@ -25,7 +25,7 @@ To activate Yandex Transport, add the following lines to your `configuration.yam
```yaml
# Example configuration.yaml entry
sensor:
- - platform: yandex_tranport
+ - platform: yandex_transport
stop_id: YOUR_STOP_ID
```
From 9869fbb2cc71532cb5e9d56121b2226e479d90e4 Mon Sep 17 00:00:00 2001
From: David Beitey
Date: Sat, 12 Oct 2019 02:08:42 +1000
Subject: [PATCH 27/95] Explain Markdown renderer and specs; minor tidy
(#10719)
Knowing the specifics of what Markdown syntaxes are supported help when writing content. This change explains which renderer is used and the specs it supports.
---
source/_lovelace/markdown.markdown | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/source/_lovelace/markdown.markdown b/source/_lovelace/markdown.markdown
index 3f3c15dd81f..bb4585dca91 100644
--- a/source/_lovelace/markdown.markdown
+++ b/source/_lovelace/markdown.markdown
@@ -4,7 +4,10 @@ sidebar_label: Markdown
description: "Markdown card is used to render markdown"
---
-Markdown card is used to render [markdown](http://commonmark.org/help/).
+Markdown card is used to render [Markdown](https://commonmark.org/help/).
+
+The renderer uses [Marked.js](https://marked.js.org), which supports [several specifications of Markdown](https://marked.js.org/#/README.md#specifications), including CommonMark, GitHub Flavored Markdown (GFM) and `markdown.pl`.
+
@@ -18,7 +21,7 @@ type:
type: string
content:
required: true
- description: "Content to render as [markdown](http://commonmark.org/help/). May contain [templates](/docs/configuration/templating/)."
+ description: "Content to render as [Markdown](https://commonmark.org/help/). May contain [templates](/docs/configuration/templating/)."
type: string
title:
required: false
From 5543e79b4acbc3fe72587778b0a45f1edfade5a0 Mon Sep 17 00:00:00 2001
From: Evan Morse <32440312+RowdyDog12@users.noreply.github.com>
Date: Fri, 11 Oct 2019 11:09:08 -0500
Subject: [PATCH 28/95] Update discogs.markdown (#10718)
---
source/_integrations/discogs.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/discogs.markdown b/source/_integrations/discogs.markdown
index fa6af02d26e..d2b58f61764 100644
--- a/source/_integrations/discogs.markdown
+++ b/source/_integrations/discogs.markdown
@@ -8,7 +8,7 @@ logo: discogs.png
ha_iot_class: Cloud Polling
---
-The `discogs` platform allows you to see the current amount of records in your [Discogs](https://discogs.com) collection.
+The `discogs` platform allows you to see the current amount of records in your [Discogs](https://www.discogs.com) collection.
## Setup
From c545e19c4651ee949fb9bd60bb47a8edab8bf411 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Skytt=C3=A4?=
Date: Sat, 12 Oct 2019 00:58:24 +0300
Subject: [PATCH 29/95] Spelling fixes (#10723)
* Spelling fixes
* :pencil2: Tweak
---
source/_docs/configuration/basic.markdown | 2 +-
source/_docs/configuration/packages.markdown | 2 +-
source/_docs/ecosystem/synology.markdown | 2 +-
source/_docs/security.markdown | 2 +-
source/_docs/z-wave/device-specific.markdown | 4 ++--
source/_integrations/alexa.smart_home.markdown | 2 +-
source/_integrations/aws.markdown | 2 +-
source/_integrations/binary_sensor.template.markdown | 2 +-
source/_integrations/hyperion.markdown | 2 +-
source/_integrations/rejseplanen.markdown | 2 +-
source/_integrations/waze_travel_time.markdown | 4 ++--
source/_integrations/yessssms.markdown | 2 +-
12 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/source/_docs/configuration/basic.markdown b/source/_docs/configuration/basic.markdown
index ff2bf2c2943..3cfa87fc8a1 100644
--- a/source/_docs/configuration/basic.markdown
+++ b/source/_docs/configuration/basic.markdown
@@ -4,7 +4,7 @@ description: "Setting up the basic info of Home Assistant."
redirect_from: /getting-started/basic/
---
-As part of the default onboarding proccess, Home Assistant can detect your location from IP address geolocation. Home Assistant will automatically select a temperature unit and time zone based on this location. You may adjust this during onboarding, or afterwards at Configuration -> General.
+As part of the default onboarding process, Home Assistant can detect your location from IP address geolocation. Home Assistant will automatically select a temperature unit and time zone based on this location. You may adjust this during onboarding, or afterwards at Configuration -> General.
If you prefer YAML, you can add the following information to your `configuration.yaml`:
diff --git a/source/_docs/configuration/packages.markdown b/source/_docs/configuration/packages.markdown
index 880dce51a88..d3ba7e9dba0 100644
--- a/source/_docs/configuration/packages.markdown
+++ b/source/_docs/configuration/packages.markdown
@@ -82,7 +82,7 @@ homeassistant:
```
This uses the concept splitting the configuration and will include all files in a directory with the keys representing the filenames.
-See the documentation about [splitting the configuration](/docs/configuration/splitting_configuration/) for more information about `!include_dir_named` and other include statements that might be helpful. The benefit of this approach is to pull all configurations required to integrate a system, into one file, rather than accross several.
+See the documentation about [splitting the configuration](/docs/configuration/splitting_configuration/) for more information about `!include_dir_named` and other include statements that might be helpful. The benefit of this approach is to pull all configurations required to integrate a system, into one file, rather than across several.
### Customizing entities with packages
diff --git a/source/_docs/ecosystem/synology.markdown b/source/_docs/ecosystem/synology.markdown
index bfb3986552f..d9df9e24cf4 100644
--- a/source/_docs/ecosystem/synology.markdown
+++ b/source/_docs/ecosystem/synology.markdown
@@ -11,7 +11,7 @@ Synology NAS are the perfect companion to running Home Assistant. But by default
Starting with DSM 6.2.1+, you can create "custom headers" in the Application Portal:
* Go to Application Portal and edit your entry
* Click on "custom headers" tab and click the dropdon on the "Create" button
-* Select "Websocket". This will automaticly add the required headers for websocket to this reverse proxy.
+* Select "Websocket". This will automatically add the required headers for websocket to this reverse proxy.
* Click "OK". Home Assistant should work now with the reverse proxy.
It's not necessary anymore to change the template anymore since Version DSM 6.2.1. Changing the `Portal.mustache` is not recommended! You should use the following part only if you're using a Version before DSM 6.2.1. on your Synology.
diff --git a/source/_docs/security.markdown b/source/_docs/security.markdown
index bdb36dd7582..d06d22e1a37 100644
--- a/source/_docs/security.markdown
+++ b/source/_docs/security.markdown
@@ -21,7 +21,7 @@ See the [open ports](/docs/security/porosity/) of a Hass.io instance with variou
## HTTP SSL/TLS
-Home Assistant is following the [Mozilla's Operations Security team recommendations](https://wiki.mozilla.org/Security/Server_Side_TLS) for Server side SSL/TLS settings. Home Assistant uses **Modern compatibility** by default. If an user wishes to use **Intermediate compatibilty**, this is configurable in the [`http` integration](/integrations/http/).
+Home Assistant is following the [Mozilla's Operations Security team recommendations](https://wiki.mozilla.org/Security/Server_Side_TLS) for Server side SSL/TLS settings. Home Assistant uses **Modern compatibility** by default. If an user wishes to use **Intermediate compatibility**, this is configurable in the [`http` integration](/integrations/http/).
## SSH
diff --git a/source/_docs/z-wave/device-specific.markdown b/source/_docs/z-wave/device-specific.markdown
index 6ed30e45d2c..f58e205f810 100644
--- a/source/_docs/z-wave/device-specific.markdown
+++ b/source/_docs/z-wave/device-specific.markdown
@@ -195,7 +195,7 @@ Triple tap on|2|4
Many Zooz Zen26/27 switches that have been sold do not have firmware 2.0+. Contact Zooz to obtain the over the air firmware update instructions and new user manual for the switches.
-Once the firmware is updated, the the new configuration paramters will have to be added to the `zwcfg` file. Replace the existing `COMMAND_CLASS_CONFIGURATION` with the one of the following options (depending on your model of switch):
+Once the firmware is updated, the the new configuration parameters will have to be added to the `zwcfg` file. Replace the existing `COMMAND_CLASS_CONFIGURATION` with the one of the following options (depending on your model of switch):
Zen26 (On/Off Switch):
```xml
@@ -329,7 +329,7 @@ For Zooz switches, you'll need to update (or possibly add) the `COMMAND_CLASS_CE
```
-Go to the Z-Wave Network Management section in the Home Assistant Configuration, select the node which has just been updated and enable the scene support configuration paramter.
+Go to the Z-Wave Network Management section in the Home Assistant Configuration, select the node which has just been updated and enable the scene support configuration parameter.
Once this is complete, you should see the following `zwave.scene_activated` events:
diff --git a/source/_integrations/alexa.smart_home.markdown b/source/_integrations/alexa.smart_home.markdown
index 2cac5ce2454..416a4e947da 100644
--- a/source/_integrations/alexa.smart_home.markdown
+++ b/source/_integrations/alexa.smart_home.markdown
@@ -20,7 +20,7 @@ Amazon provides a Smart Home API for richer home automation control. It takes
considerable effort to configure. The easy solution is to use
[Home Assistant Cloud](/integrations/cloud/).
-However, config Amazon Alexa Smart Home Skill is not a easy job, you have to allow
+However, config Amazon Alexa Smart Home Skill is not an easy job, you have to allow
your Home Assistant accessible from Internet, and you need to create Amazon Developer
account and an Amazon Web Service account.
diff --git a/source/_integrations/aws.markdown b/source/_integrations/aws.markdown
index 259f8053a2f..8325a46dc5a 100644
--- a/source/_integrations/aws.markdown
+++ b/source/_integrations/aws.markdown
@@ -72,7 +72,7 @@ region_name:
required: true
type: string
credential_name:
- description: A reference to a `aws` credential. Notify platform will use the `default profile` defined in `~/.aws` if none of `credential_name`, `aws_access_key_id`, or `profile_name` was given.
+ description: A reference to an `aws` credential. Notify platform will use the `default profile` defined in `~/.aws` if none of `credential_name`, `aws_access_key_id`, or `profile_name` was given.
required: false
type: string
aws_access_key_id:
diff --git a/source/_integrations/binary_sensor.template.markdown b/source/_integrations/binary_sensor.template.markdown
index 381493deffb..b8fa12ad0bb 100644
--- a/source/_integrations/binary_sensor.template.markdown
+++ b/source/_integrations/binary_sensor.template.markdown
@@ -238,7 +238,7 @@ binary_sensor:
### Device Tracker sensor with Latitude and Longitude Attributes
-This example shows how to combine an non-GPS (e.g. NMAP) and GPS device tracker while still including latitude and longitude attributes
+This example shows how to combine a non-GPS (e.g. NMAP) and GPS device tracker while still including latitude and longitude attributes
{% raw %}
```yaml
diff --git a/source/_integrations/hyperion.markdown b/source/_integrations/hyperion.markdown
index 5b85e62de74..1d6424fdfe0 100644
--- a/source/_integrations/hyperion.markdown
+++ b/source/_integrations/hyperion.markdown
@@ -76,7 +76,7 @@ automation:
effect: "Full color mood blobs"
```
-To have the lights playing a effect when pausing, idle or turn off a media player like plex you can use this example:
+To have the lights playing an effect when pausing, idle or turn off a media player like plex you can use this example:
```yaml
- alias: Set hyperion effect after playback
diff --git a/source/_integrations/rejseplanen.markdown b/source/_integrations/rejseplanen.markdown
index f985da9a4f3..8d54e29a1d6 100644
--- a/source/_integrations/rejseplanen.markdown
+++ b/source/_integrations/rejseplanen.markdown
@@ -23,7 +23,7 @@ If you don't know the name of the stop follow this guide:
- Now insert the coordinates for the location in the url, in this example it will be: [http://xmlopen.rejseplanen.dk/bin/rest.exe/stopsNearby?coordX=56.15756&coordY=10.20674&](http://xmlopen.rejseplanen.dk/bin/rest.exe/stopsNearby?coordX=56.15756&coordY=10.20674&)
- You will now see the 30 stops closest to your location.
-You will se a output like this:
+You will see an output like this:
```text
"StopLocation":[{
diff --git a/source/_integrations/waze_travel_time.markdown b/source/_integrations/waze_travel_time.markdown
index ef0b7186647..2f65bb76550 100644
--- a/source/_integrations/waze_travel_time.markdown
+++ b/source/_integrations/waze_travel_time.markdown
@@ -27,11 +27,11 @@ sensor:
{% configuration %}
origin:
- description: Enter the starting address or the GPS coordinates of the location (GPS coordinates has to be separated by a comma). You can also enter an entity id which provides this information in its state, a entity id with latitude and longitude attributes, or zone friendly name.
+ description: Enter the starting address or the GPS coordinates of the location (GPS coordinates has to be separated by a comma). You can also enter an entity id which provides this information in its state, an entity id with latitude and longitude attributes, or zone friendly name.
required: true
type: string
destination:
- description: Enter the destination address or the GPS coordinates of the location (GPS coordinates has to be separated by a comma). You can also enter an entity id which provides this information in its state, a entity id with latitude and longitude attributes, or zone friendly name.
+ description: Enter the destination address or the GPS coordinates of the location (GPS coordinates has to be separated by a comma). You can also enter an entity id which provides this information in its state, an entity id with latitude and longitude attributes, or zone friendly name.
required: true
type: string
region:
diff --git a/source/_integrations/yessssms.markdown b/source/_integrations/yessssms.markdown
index 06b79c0be0c..322cde2d07f 100644
--- a/source/_integrations/yessssms.markdown
+++ b/source/_integrations/yessssms.markdown
@@ -9,7 +9,7 @@ ha_release: 0.57
The `yessssms` platform is using the Austrian mobile operator [Yesss.at](https://yesss.at) and others to send SMS via their web-site.
-Currenty some MVNOs (mobile virtual network operators), in the A1 network, that use the kontomanager.at interface work. These are currently (as of version 0.4.0 of [YesssSMS](https://pypi.org/project/YesssSMS/)):
+Currently some MVNOs (mobile virtual network operators), in the A1 network, that use the kontomanager.at interface work. These are currently (as of version 0.4.0 of [YesssSMS](https://pypi.org/project/YesssSMS/)):
* YESSS
* billitel
* EDUCOM
From d4f4b0b5a5300df3881958dbd9f5e809a73d8c80 Mon Sep 17 00:00:00 2001
From: tiagofreire-pt <41837236+tiagofreire-pt@users.noreply.github.com>
Date: Sat, 12 Oct 2019 07:05:21 +0100
Subject: [PATCH 30/95] REST & XYZ HUB API/CLI mention (#10722)
---
source/_integrations/here_travel_time.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/here_travel_time.markdown b/source/_integrations/here_travel_time.markdown
index e93da66fa16..bf08996b0dc 100644
--- a/source/_integrations/here_travel_time.markdown
+++ b/source/_integrations/here_travel_time.markdown
@@ -13,7 +13,7 @@ The `here_travel_time` sensor provides travel time from the [HERE Routing API](h
## Setup
-You need to register for an API key by following the instructions [here](https://developer.here.com/documentation/routing/topics/introduction.html?create=Freemium-Basic&keepState=true&step=account).
+You need to register for an API key (REST & XYZ HUB API/CLI) by following the instructions [here](https://developer.here.com/documentation/routing/topics/introduction.html?create=Freemium-Basic&keepState=true&step=account).
HERE offers a Freemium Plan which includes 250.000 free Transactions per month. For the Routing API, one transaction equals one request with one starting point (no multi stop). More information can be found [here](https://developer.here.com/faqs#payment-subscription)
From d755b6dd9fed02fc36b2051e0b5c0fbf452cec74 Mon Sep 17 00:00:00 2001
From: Tom Raithel
Date: Sat, 12 Oct 2019 08:05:42 +0200
Subject: [PATCH 31/95] Fix copy & paste error in homematic documentation for
callback_port (#10721)
---
source/_integrations/homematic.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/homematic.markdown b/source/_integrations/homematic.markdown
index 2fb9b297ea5..e78c30c89d9 100644
--- a/source/_integrations/homematic.markdown
+++ b/source/_integrations/homematic.markdown
@@ -94,7 +94,7 @@ callback_ip:
required: false
type: string
callback_port:
- description: Set this, if Home Assistant is reachable under a different IP from the CCU (NAT, Docker etc.).
+ description: Set this, if Home Assistant is reachable under a different port from the CCU (NAT, Docker etc.).
required: false
type: integer
resolvenames:
From 8089dddff9df197fd74bb19f5d71a29fac635e9c Mon Sep 17 00:00:00 2001
From: System Tester
Date: Sat, 12 Oct 2019 16:12:15 +1000
Subject: [PATCH 32/95] corrected URL reference (#10727)
---
source/_integrations/history_stats.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown
index ef743ab46eb..6038fbd4c10 100644
--- a/source/_integrations/history_stats.markdown
+++ b/source/_integrations/history_stats.markdown
@@ -188,6 +188,6 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd
- The `/dev-template` page of your home-assistant UI can help you check if the values for `start`, `end` or `duration` are correct. If you want to check if your period is right, just click on your component, the `from` and `to` attributes will show the start and end of the period, nicely formatted.
+ The `/developer-tools/template` page of your home-assistant UI can help you check if the values for `start`, `end` or `duration` are correct. If you want to check if your period is right, just click on your component, the `from` and `to` attributes will show the start and end of the period, nicely formatted.
From 43cd38f9b2d65af4f29553a46820485f4637ea09 Mon Sep 17 00:00:00 2001
From: MeIchthys
Date: Sat, 12 Oct 2019 02:14:16 -0400
Subject: [PATCH 33/95] Add Moon sensor screenshot (#10705)
* Add Moon sensor screenshot
Add moon sensor screenshot like sun sensor.
* Add Moon sensor screenshot
* Use integration
---
source/_integrations/moon.markdown | 6 +++++-
.../images/screenshots/more-info-dialog-moon.png | Bin 0 -> 8932 bytes
2 files changed, 5 insertions(+), 1 deletion(-)
create mode 100644 source/images/screenshots/more-info-dialog-moon.png
diff --git a/source/_integrations/moon.markdown b/source/_integrations/moon.markdown
index 3d90dadeec1..28b08bd1133 100644
--- a/source/_integrations/moon.markdown
+++ b/source/_integrations/moon.markdown
@@ -9,7 +9,7 @@ ha_release: 0.38
ha_qa_scale: internal
---
-The `moon` sensor platform is tracking the moon phases.
+The `moon` integration is tracking the moon phases.
## Configuration
@@ -23,3 +23,7 @@ sensor:
This sensor will return one of the following values:
`new_moon`, `waxing_crescent`, `first_quarter`, `waxing_gibbous`, `full_moon`, `waning_gibbous`, `last_quarter` or `waning_crescent` .
+
+
+
+
diff --git a/source/images/screenshots/more-info-dialog-moon.png b/source/images/screenshots/more-info-dialog-moon.png
new file mode 100644
index 0000000000000000000000000000000000000000..48a2c5458161d096c0e0e734591c3a36c870730f
GIT binary patch
literal 8932
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
Date: Sat, 12 Oct 2019 11:41:05 +0200
Subject: [PATCH 34/95] Revert "Allow code elements to wrap if necessary
(#10366)" (#10729)
This reverts commit efe635302c4cdbcfa5e63d7601fef4d19dba1261.
---
sass/custom/_paulus.scss | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss
index 5db79363d7c..09d7e804da7 100644
--- a/sass/custom/_paulus.scss
+++ b/sass/custom/_paulus.scss
@@ -535,7 +535,7 @@ code {
font-size: 0.8em;
color: #1990b8;
word-spacing: normal;
- word-break: break-word;
+ word-break: normal;
word-wrap: normal;
-moz-tab-size: 4;
@@ -556,4 +556,4 @@ code {
border: 1px solid #ddd;
border-radius: 0.4em;
padding: .1em .4em
-}
+}
\ No newline at end of file
From c13f1cd4fb6aabcefeeb2580d5ec90359ddd65a2 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 11:59:35 +0200
Subject: [PATCH 35/95] Fixing broken links in aRest documentation (#10730)
---
source/_integrations/arest.markdown | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/source/_integrations/arest.markdown b/source/_integrations/arest.markdown
index 5c76d7ab19f..4cfe510e6cf 100644
--- a/source/_integrations/arest.markdown
+++ b/source/_integrations/arest.markdown
@@ -33,7 +33,7 @@ binary_sensor:
{% configuration %}
resource:
- description: IP address and schema of the device that is exposing an aREST API, e.g., http://192.168.1.10.
+ description: IP address and schema of the device that is exposing an aREST API, e.g., `http://192.168.1.10`.
required: true
type: string
pin:
@@ -46,7 +46,7 @@ name:
type: string
{% endconfiguration %}
-Accessing the URL http://IP_ADDRESS/digital/PIN_NUMBER should give you the state of the pin inside a JSON response as `return_value`.
+Accessing the URL `http://IP_ADDRESS/digital/PIN_NUMBER` should give you the state of the pin inside a JSON response as `return_value`.
```bash
$ curl -X GET http://192.168.0.5/digital/9
@@ -89,7 +89,7 @@ sensor:
{% configuration %}
resource:
- description: "IP address and schema of the device that is exposing an aREST API, e.g., https://192.168.1.10."
+ description: "IP address and schema of the device that is exposing an aREST API, e.g., `https://192.168.1.10`."
required: true
type: string
name:
@@ -145,7 +145,7 @@ monitored_variables:
The variables in the `monitored_variables` array must be available in the response of the device. As a starting point you could use the one of the example sketches (eg. [Ethernet](https://raw.githubusercontent.com/marcoschwartz/aREST/master/examples/Ethernet/Ethernet.ino) for an Arduino with Ethernet shield). In those sketches are two variables (`temperature` and `humidity`) available which will act as endpoints.
-Accessing one of the endpoints (eg. http://192.168.1.10/temperature) will give you the value inside a JSON response.
+Accessing one of the endpoints (eg. `http://192.168.1.10/temperature`) will give you the value inside a JSON response.
```json
{"temperature": 23, "id": "sensor01", "name": "livingroom", "connected": true}
@@ -165,7 +165,7 @@ The root will give you a JSON response that contains all variables and their cur
}
```
-`return_value` contains the sensor's data in a JSON response for a given pin (eg. http://192.168.1.10/analog/2/ or http://192.168.1.10/digital/7/).
+`return_value` contains the sensor's data in a JSON response for a given pin (eg. `http://192.168.1.10/analog/2/` or `http://192.168.1.10/digital/7/`).
```json
{"return_value": 34, "id": "sensor02", "name": "livingroom", "connected": true}
From 14f15b3d3d8138d7bde3913e28ac1f0498978eb8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Skytt=C3=A4?=
Date: Sat, 12 Oct 2019 13:00:49 +0300
Subject: [PATCH 36/95] Improve content and formatting of hassio installation
network config (#10724)
---
source/hassio/installation.markdown | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown
index c42831da194..a262396b468 100644
--- a/source/hassio/installation.markdown
+++ b/source/hassio/installation.markdown
@@ -36,9 +36,10 @@ The following will take you through the steps required to install Hass.io.
- Load the appliance image into your virtual machine software. Choose 64-bit Linux and UEFI boot.
3. Optional - set up the WiFi or static IP. There are two possible places for that:
-- On a blank USB stick with Fat32 partition (partition label: "CONFIG"), while in / directory, create `network/my-network` file
-- or on Hassio SD card first, bootable partition (might not be auto mounted in Linux) create `CONFIG/network/my-network` file
-For the content of this file follow the [HassOS howto][hassos-network].
+ - on a blank USB stick with a FAT32 partition having partition label `CONFIG`, while in its root directory, create the `network/my-network` file, or
+ - on the Hassio SD card's first, bootable partition (labeled `hassio-boot`, might not be auto mounted in Linux) create the `CONFIG/network/my-network` file.
+
+ For the content of this file, follow the [HassOS howto][hassos-network].
4. For image-based installs insert the SD card (and optional USB stick) into the device.
From 2abfdc8b7b04f33a9185fe7259c755828a5352fc Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 12:12:14 +0200
Subject: [PATCH 37/95] Fix broken links in mjpeg and generic ip cam
documentation (#10732)
* Fix broken links
* Fix broken links
---
source/_integrations/generic_ip_camera.markdown | 4 ++--
source/_integrations/mjpeg.markdown | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/source/_integrations/generic_ip_camera.markdown b/source/_integrations/generic_ip_camera.markdown
index 8ea0e420c1d..e701055785c 100644
--- a/source/_integrations/generic_ip_camera.markdown
+++ b/source/_integrations/generic_ip_camera.markdown
@@ -25,11 +25,11 @@ camera:
{% configuration %}
still_image_url:
- description: "The URL your camera serves the image on, e.g., http://192.168.1.21:2112/. Can be a [template](/topics/templating/)."
+ description: "The URL your camera serves the image on, e.g., `http://192.168.1.21:2112/`. Can be a [template](/topics/templating/)."
required: true
type: string
stream_source:
- description: "The URL your camera serves the live stream on, e.g., rtsp://192.168.1.21:554/."
+ description: "The URL your camera serves the live stream on, e.g., `rtsp://192.168.1.21:554/`."
required: false
type: string
name:
diff --git a/source/_integrations/mjpeg.markdown b/source/_integrations/mjpeg.markdown
index 2f9ccd4884d..33383a68061 100644
--- a/source/_integrations/mjpeg.markdown
+++ b/source/_integrations/mjpeg.markdown
@@ -25,7 +25,7 @@ camera:
{% configuration %}
mjpeg_url:
- description: The URL your camera serves the video on, e.g., http://192.168.1.21:2112/
+ description: The URL your camera serves the video on, e.g., `http://192.168.1.21:2112/`
required: true
type: string
still_image_url:
From b25040550a6199f26b5cce7f750532c1a55ca7d5 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 12:14:22 +0200
Subject: [PATCH 38/95] Fixing broken links (#10731)
---
source/_integrations/isy994.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/isy994.markdown b/source/_integrations/isy994.markdown
index 26b3f65af65..9bde4e8c6d1 100644
--- a/source/_integrations/isy994.markdown
+++ b/source/_integrations/isy994.markdown
@@ -16,7 +16,7 @@ ha_iot_class: Local Push
---
The ISY994 is a home automation controller that is capable of controlling Insteon and X10 devices. Some models of the ISY994 can even control Z-Wave devices.
-The ISY994 controller is manufactured by [Universal Devices](https://www.universal-devices.com/residential/isy994i-series/).
+The ISY994 controller is manufactured by [Universal Devices](https://www.universal-devices.com/smarthome).
There is currently support for the following device types within Home Assistant:
@@ -44,7 +44,7 @@ isy994:
{% configuration %}
host:
- description: The host entry should be in full URL format, e.g., http://192.168.10.100:80
+ description: The host entry should be in full URL format, e.g., `http://192.168.10.100:80`
required: true
type: string
username:
From 563eea843dce13ac710262f8979bdedf2e940c11 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 12:51:51 +0200
Subject: [PATCH 39/95] Fix broken links in Tellstick, Android IP Webcam,
Squeezebox and Hassbian / installation documentation (#10733)
* Fixing broken links in Hassbian installation docs
* Fix broken link in Tellstick documentation
* Fix broken links
* Fix broken links
* Fix broken links
---
source/_addons/tellstick.markdown | 2 +-
source/_docs/installation/hassbian/installation.markdown | 4 ++--
source/_docs/installation/raspberry-pi.markdown | 4 ++--
source/_integrations/android_ip_webcam.markdown | 2 +-
source/_integrations/squeezebox.markdown | 2 +-
5 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/source/_addons/tellstick.markdown b/source/_addons/tellstick.markdown
index ddd4f9e844e..c618bd9f03b 100644
--- a/source/_addons/tellstick.markdown
+++ b/source/_addons/tellstick.markdown
@@ -92,7 +92,7 @@ For more information about the configuration including protocols, see the [telld
If you wish to teach a self-learning device in your TellStick configuration:
-Go to Home Assistant [service call](http://hassio.local:8123/dev-service) in Developer tools and select.
+Go to Home Assistant service call in Developer tools and select.
- Service: `hassio.addon_stdin`
- Enter service Data:
diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown
index b10fe4f6afa..a5cfce1bf89 100644
--- a/source/_docs/installation/hassbian/installation.markdown
+++ b/source/_docs/installation/hassbian/installation.markdown
@@ -13,7 +13,7 @@ One of the easiest ways to install Home Assistant on your Raspberry Pi Zero, 2,
-Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/help/faqs/#powerReqs) with your Pi. Mobile chargers may not be suitable since some were only designed to provide just enough power to the device it was designed for by the manufacturer. **Do not** try to power the Pi from the USB port on a TV, computer, or similar.
+Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/documentation/faqs/#pi-power) with your Pi. Mobile chargers may not be suitable since some were only designed to provide just enough power to the device it was designed for by the manufacturer. **Do not** try to power the Pi from the USB port on a TV, computer, or similar.
@@ -22,7 +22,7 @@ Additional information is available in this [video](https://www.youtube.com/watc
After initial boot an installer will run in the background, this will download and install the newest version of [hassbian-config](https://github.com/home-assistant/hassbian-scripts) and Home-Assistant, this takes around 10 minutes to complete, after it has finished, you will be prompted to login: `hassbian login:`. Installation is complete at this point. The default username is `pi` and the password is `raspberry`.
-Open a browser on a device that's connected to the same network as your Raspberry Pi and point it to Home Assistant at [http://hassbian.local:8123]. If you want to login via SSH, the default username is `pi` and password is `raspberry` (please change this by running `passwd`). The Home Assistant configuration is located at `/home/homeassistant/.homeassistant/`.
+Open a browser on a device that's connected to the same network as your Raspberry Pi and point it to Home Assistant at `http://hassbian.local:8123`. If you want to login via SSH, the default username is `pi` and password is `raspberry` (please change this by running `passwd`). The Home Assistant configuration is located at `/home/homeassistant/.homeassistant/`.
If you find that the web page is not reachable after 30 minutes or so, check that you have files in `/home/homeassistant/.homeassistant/`, if there are no files in this location then run the installer manually using this command: `sudo systemctl start install_homeassistant.service`.
diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown
index 982fd32faac..485b30c93ef 100644
--- a/source/_docs/installation/raspberry-pi.markdown
+++ b/source/_docs/installation/raspberry-pi.markdown
@@ -14,7 +14,7 @@ Although these installation steps specifically mention a Raspberry Pi, you can g
-Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/help/faqs/#powerReqs) with your Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer's handsets. USB ports on your computer also will not supply enough power and must not be used.
+Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/documentation/faqs/#pi-power) with your Pi. Mobile chargers may not be suitable, since some are designed to only provide the full power with that manufacturer's handsets. USB ports on your computer also will not supply enough power and must not be used.
@@ -84,7 +84,7 @@ Start Home Assistant for the first time. This will complete the installation for
```bash
(homeassistant) $ hass
```
-You can now reach your installation on your Raspberry Pi over the web interface on [http://ipaddress:8123](http://ipaddress:8123).
+You can now reach your installation on your Raspberry Pi over the web interface on `http://ipaddress:8123`.
diff --git a/source/_integrations/android_ip_webcam.markdown b/source/_integrations/android_ip_webcam.markdown
index ba061946ef5..3d13b52a815 100644
--- a/source/_integrations/android_ip_webcam.markdown
+++ b/source/_integrations/android_ip_webcam.markdown
@@ -202,4 +202,4 @@ camera:
The `android_ip_webcam` sensor platform lets you observe states of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) sensors through Home Assistant. Devices will be configured automatically.
-You can setup your own sensors by examining the JSON file from the webcam server: http://IP:8080/sensors.json
+You can setup your own sensors by examining the JSON file from the webcam server: `http://IP:8080/sensors.json`
diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown
index 0fc30a12769..e9b09617c8e 100644
--- a/source/_integrations/squeezebox.markdown
+++ b/source/_integrations/squeezebox.markdown
@@ -63,7 +63,7 @@ transporter_toslink:
Call a custom Squeezebox JSONRPC API.
-See documentation for this interface on http://HOST:PORT/html/docs/cli-api.html?player= where HOST and PORT are the host name and port for your Logitech Media Server.
+See documentation for this interface on `http://HOST:PORT/html/docs/cli-api.html?player=` where HOST and PORT are the host name and port for your Logitech Media Server.
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
From b0998ea88b7f57a0129f442444e440e3b12cd80b Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 12:51:57 +0200
Subject: [PATCH 40/95] Fixing some more broken links (#10734)
* Fixing broken links in LaMetric documentation
* Fix broken links in Apache documentation
* Fix broken links in nginx documentation
* Fix broken links in Docker documentation
* Fix broken link in Synology documentation
* Fix broken link in armbian documentation
* Fix broken link in cover.rfxtrx
* Fix broken links in Installation notebooks docs
---
source/_docs/ecosystem/apache.markdown | 12 ++++++------
source/_docs/ecosystem/nginx_subdomain.markdown | 12 ++++++------
.../_docs/ecosystem/notebooks/installation.markdown | 6 ++----
source/_docs/installation/armbian.markdown | 2 +-
source/_docs/installation/docker.markdown | 6 +++---
source/_docs/installation/synology.markdown | 2 +-
source/_integrations/cover.rfxtrx.markdown | 2 +-
source/_integrations/lametric.markdown | 4 ++--
8 files changed, 22 insertions(+), 24 deletions(-)
diff --git a/source/_docs/ecosystem/apache.markdown b/source/_docs/ecosystem/apache.markdown
index 295b64f588c..2c535697c12 100644
--- a/source/_docs/ecosystem/apache.markdown
+++ b/source/_docs/ecosystem/apache.markdown
@@ -14,7 +14,7 @@ This is useful if you want to have:
#### Subdomain
-So you already have a working Apache server available at example.org. Your Home Assistant is correctly working on this web server and available at http://localhost:8123
+So you already have a working Apache server available at example.org. Your Home Assistant is correctly working on this web server and available at `http://localhost:8123`
Enable [`mod_proxy_wstunnel`](https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html) by running if you encounter issues while serving Home Assistant through your proxy:
@@ -22,7 +22,7 @@ Enable [`mod_proxy_wstunnel`](https://httpd.apache.org/docs/2.4/mod/mod_proxy_ws
$ sudo a2enmod proxy_wstunnel
```
-To be able to access to your Home Assistant instance by using https://home.example.org, add the following file to `/etc/httpd/conf/extra/` as `hass.conf`
+To be able to access to your Home Assistant instance by using `https://home.example.org`, add the following file to `/etc/httpd/conf/extra/` as `hass.conf`
```text
@@ -68,9 +68,9 @@ In case you are getting occasional HTTP 504 error messages ("Gateway Timeout") o
#### Multiple Instance
-You already have Home Assistant running on http://localhost:8123 and available at home.example.org as describe before. The configuration file for this Home Assistant is available in `/home/alice/.homeassistant/configuration.yaml`
+You already have Home Assistant running on `http://localhost:8123` and available at home.example.org as describe before. The configuration file for this Home Assistant is available in `/home/alice/.homeassistant/configuration.yaml`
-You want another instance available at https://countryside.example.org
+You want another instance available at `https://countryside.example.org`
You can either :
* Create a new user, `bob`, to hold the configuration file in `/home/bob/.homeassistant/configuration.yaml` and run Home Assistant as this new user
@@ -84,9 +84,9 @@ http:
...
```
-Start Home Assistant: Now, you have another instance running on http://localhost:8124
+Start Home Assistant: Now, you have another instance running on `http://localhost:8124`
-To access this instance by using https://countryside.example.org add to `/etc/httpd/conf/extra/hass.conf`
+To access this instance by using `https://countryside.example.org` add to `/etc/httpd/conf/extra/hass.conf`
```text
diff --git a/source/_docs/ecosystem/nginx_subdomain.markdown b/source/_docs/ecosystem/nginx_subdomain.markdown
index 49bd7ff8ca8..c749b49d5ee 100644
--- a/source/_docs/ecosystem/nginx_subdomain.markdown
+++ b/source/_docs/ecosystem/nginx_subdomain.markdown
@@ -13,9 +13,9 @@ This is useful if you want to have:
#### Subdomain
-So you already have a working NGINX server available at example.org. Your Home Assistant is correctly working on this web server and available at http://localhost:8123
+So you already have a working NGINX server available at example.org. Your Home Assistant is correctly working on this web server and available at `http://localhost:8123`
-To be able to access to your Home Assistant instance by using https://home.example.org, create file `/etc/nginx/sites-enabled/homeassistant` (or symlink via `/etc/nginx/sites-available`) and add the following:
+To be able to access to your Home Assistant instance by using `https://home.example.org`, create file `/etc/nginx/sites-enabled/homeassistant` (or symlink via `/etc/nginx/sites-available`) and add the following:
```nginx
server {
@@ -52,9 +52,9 @@ If you don't want HTTPS, you can change `listen 443 ssl` to `listen 80` or bette
#### Multiple Instance
-You already have Home Assistant running on http://localhost:8123 and available at home.example.org as describe before. The configuration file for this Home Assistant is available in `/home/alice/.homeassistant/configuration.yaml`.
+You already have Home Assistant running on `http://localhost:8123` and available at home.example.org as describe before. The configuration file for this Home Assistant is available in `/home/alice/.homeassistant/configuration.yaml`.
-You want another instance available at https://countryside.example.org
+You want another instance available at `https://countryside.example.org`
You can either :
* Create a new user, `bob`, to hold the configuration file in `/home/bob/.homeassistant/configuration.yaml` and run Home Assistant as this new user
@@ -68,9 +68,9 @@ http:
...
```
-Start Home Assistant: Now, you have another instance running on http://localhost:8124
+Start Home Assistant: Now, you have another instance running on `http://localhost:8124`
-To access this instance by using https://countryside.example.org create the file `/etc/nginx/sites-enabled/countryside.example.org` (or symlink via `/etc/nginx/sites-available`) and add the following:
+To access this instance by using `https://countryside.example.org` create the file `/etc/nginx/sites-enabled/countryside.example.org` (or symlink via `/etc/nginx/sites-available`) and add the following:
```nginx
server {
diff --git a/source/_docs/ecosystem/notebooks/installation.markdown b/source/_docs/ecosystem/notebooks/installation.markdown
index 08600ada88d..0afed74486d 100644
--- a/source/_docs/ecosystem/notebooks/installation.markdown
+++ b/source/_docs/ecosystem/notebooks/installation.markdown
@@ -4,7 +4,7 @@ description: "Setup and first steps for Jupyter Notebooks and Home Assistant."
redirect_from: /ecosystem/notebooks/installation/
---
-To run Jupyter Notebooks locally, an installation of [Jupyter](http://jupyter.org/) is needed. Consider running Jupyter in a [virtualenv](/getting-started/installation-virtualenv/) in order to properly manage dependencies.
+To run Jupyter Notebooks locally, an installation of [Jupyter](http://jupyter.org/) is needed. Consider running Jupyter in a [virtualenv](/docs/installation/virtualenv/) in order to properly manage dependencies.
```bash
$ pip3 install jupyter matplotlib
@@ -27,7 +27,7 @@ $ jupyter notebook
[I 17:22:18.922 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
```
-Open [http://localhost:8888/](http://localhost:8888/) in your browser. Press "New" -> "Python3" to open a new notebook.
+Open `http://localhost:8888/` in your browser. Press "New" -> "Python3" to open a new notebook.
@@ -43,5 +43,3 @@ The downloadable version of this notebook is available in the [Home Assistant no
As you can see is the Jupyter notebook workflow is very similar to working directly with a Python shell. One advantage of notebooks is that you can go back and forth between cells as you please and save your work.
-
-
diff --git a/source/_docs/installation/armbian.markdown b/source/_docs/installation/armbian.markdown
index f26dfca7c2b..3c61119fc87 100644
--- a/source/_docs/installation/armbian.markdown
+++ b/source/_docs/installation/armbian.markdown
@@ -24,7 +24,7 @@ hass --open-ui
Running these commands will:
- Install Home Assistant
- - Launch Home Assistant and serve the web interface on [http://localhost:8123](http://localhost:8123)
+ - Launch Home Assistant and serve the web interface on `http://localhost:8123`
- the configuration files will be created in /home/{user}/.homeassistant
diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown
index d5430e0c6bc..027ae1c2fd8 100644
--- a/source/_docs/installation/docker.markdown
+++ b/source/_docs/installation/docker.markdown
@@ -36,7 +36,7 @@ If you wish to browse directly to `http://localhost:8123` from your macOS host,
$ docker run --init -d --name="home-assistant" -e "TZ=America/Los_Angeles" -v /PATH_TO_YOUR_CONFIG:/config -p 8123:8123 homeassistant/home-assistant:stable
```
-Alternatively, `docker-compose` works with any recent release of `docker-ce` on macOS. Note that (further down this page) we provide an example `docker-compose.yml` however it differs from the `docker run` example above. To make the .yml directives match, you would need to make _two_ changes: first add the equivalent `ports:` directive, then _remove_ the `network_mode: host` section. This is because `Port mapping is incompatible with network_mode: host:`. More details can be found at [Docker networking docs](https://docs.docker.com/engine/userguide/networking/#default-networks). Note also the `/dev/tty*` device name used by your Arduino etc. devices will differ from the Linux example, so the compose `mount:` may require updates.
+Alternatively, `docker-compose` works with any recent release of `docker-ce` on macOS. Note that (further down this page) we provide an example `docker-compose.yml` however it differs from the `docker run` example above. To make the .yml directives match, you would need to make _two_ changes: first add the equivalent `ports:` directive, then _remove_ the `network_mode: host` section. This is because `Port mapping is incompatible with network_mode: host:`. More details can be found at [Docker networking docs](https://docs.docker.com/network/). Note also the `/dev/tty*` device name used by your Arduino etc. devices will differ from the Linux example, so the compose `mount:` may require updates.
### Windows
@@ -51,11 +51,11 @@ netsh interface portproxy add v4tov4 listenaddress=192.168.1.10 listenport=8123
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8123 connectaddress=10.0.50.2 connectport=8123
```
-This will let you access your Home Assistant portal from , and if you forward port 8123 on your router to your machine IP, the traffic will be forwarded on through to the docker container.
+This will let you access your Home Assistant portal from `http://localhost:8123`, and if you forward port 8123 on your router to your machine IP, the traffic will be forwarded on through to the docker container.
### Synology NAS
-As Synology within DSM now supports Docker (with a neat UI), you can simply install Home Assistant using docker without the need for command-line. For details about the package (including compatibility-information, if your NAS is supported), see
+As Synology within DSM now supports Docker (with a neat UI), you can simply install Home Assistant using docker without the need for command-line. For details about the package (including compatibility-information, if your NAS is supported), see
The steps would be:
* Install "Docker" package on your Synology NAS
diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown
index e2e640fffff..cb39fdbf175 100644
--- a/source/_docs/installation/synology.markdown
+++ b/source/_docs/installation/synology.markdown
@@ -22,7 +22,7 @@ The following configuration has been tested on Synology 413j running DSM 6.0-732
Running these commands will:
- Install Home Assistant
- - Enable Home Assistant to be launched on [http://localhost:8123](http://localhost:8123)
+ - Enable Home Assistant to be launched on `http://localhost:8123`
Using the Synology webadmin:
diff --git a/source/_integrations/cover.rfxtrx.markdown b/source/_integrations/cover.rfxtrx.markdown
index 43a150ffe53..21da46532d5 100644
--- a/source/_integrations/cover.rfxtrx.markdown
+++ b/source/_integrations/cover.rfxtrx.markdown
@@ -23,7 +23,7 @@ cover:
automatic_add: true
```
-Launch your homeassistant and go the website (e.g http://localhost:8123). Push your remote and your device should be added.
+Launch your homeassistant and go the website (e.g `http://localhost:8123`). Push your remote and your device should be added.
Once added it will show an ID (e.g `0b11000102ef9f210010f70`) and you can verify that it works from the frontend. Then you should update your configuration to:
diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown
index 09cbab06ed5..7d0345b5913 100644
--- a/source/_integrations/lametric.markdown
+++ b/source/_integrations/lametric.markdown
@@ -33,7 +33,7 @@ These are the steps to take:
3. Fill in the form. You can put almost anything in the fields, they just need to be populated:
* App Name: Home Assistant
* Description: Home Assistant
- * Privacy Policy: http://localhost/
+ * Privacy Policy: `http://localhost/`
* Check all permission boxes
* Hit Save
4. You should be directed to your [Notification Apps list](https://developer.lametric.com/applications/sources), click on "Home Assistant", copy your client ID and client Secret and paste into the Home Assistant configuration block in the previous section.
@@ -134,4 +134,4 @@ If you have more than one La Metric device, you can specify which will receive t
icon: 'i51'
```
- If target is not specified, all LaMetric devices will be notified.
\ No newline at end of file
+ If target is not specified, all LaMetric devices will be notified.
From abdfe5e0b237e121aa9f2b3eca4bbded85785a74 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sat, 12 Oct 2019 13:21:53 +0200
Subject: [PATCH 41/95] Update footer links (#10735)
* Fix http to https for Jekyll link in footer
Prevents 301 redirecting. Hits on every page when scanning with Xenu.
* Update facebook link
Fixes 301 redirect. Xenu hits on every single page.
---
source/_includes/site/footer.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_includes/site/footer.html b/source/_includes/site/footer.html
index 2f2328a9569..64f21919d5b 100644
--- a/source/_includes/site/footer.html
+++ b/source/_includes/site/footer.html
@@ -8,7 +8,7 @@
@@ -26,7 +26,7 @@
From 6b0904ec4f71b52a7e21e10519be28a61e2e61cc Mon Sep 17 00:00:00 2001
From: dewi-ny-je <2866139+dewi-ny-je@users.noreply.github.com>
Date: Sat, 12 Oct 2019 15:20:13 +0200
Subject: [PATCH 42/95] Added link to detailed explanation of conditions
(#10738)
Finding the page with detailed information may not be obvious for non-Dutch speakers, so a direct link is provided.
---
source/_integrations/sensor.buienradar.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/sensor.buienradar.markdown b/source/_integrations/sensor.buienradar.markdown
index 4ba6cd9df0a..11d257668f1 100644
--- a/source/_integrations/sensor.buienradar.markdown
+++ b/source/_integrations/sensor.buienradar.markdown
@@ -45,7 +45,7 @@ timeframe:
default: 60
type: integer
monitored_conditions:
- description: One or more conditions to display in the frontend.
+ description: One or more conditions to display in the frontend. See [the Buienradar.nl website](https://www.buienradar.nl/overbuienradar/legenda) for a detailed explanation of each one.
required: true
type: list
keys:
From 4e1f6df6347392a0cf4d06bca8230d0a0710f97c Mon Sep 17 00:00:00 2001
From: Benjamin Staffin
Date: Sat, 12 Oct 2019 09:25:48 -0400
Subject: [PATCH 43/95] Clean up duplicate section in Cast documentation
(#10497)
It looks like this was introduced accidentally by some kind of merge glitch: 48f38a5683d2d0d4310dadf887e88a7825b99bb5 added the section, followed by 0c2c8f86524abcf35968d78aad2d44421204793d on the same branch.
---
source/_integrations/cast.markdown | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown
index 4894da7624e..eff0317b1ac 100644
--- a/source/_integrations/cast.markdown
+++ b/source/_integrations/cast.markdown
@@ -13,7 +13,7 @@ You can enable the Cast integration by going to the Integrations page inside the
## Home Assistant Cast
-Home Assistant has its own Cast application to show the Home Assistant UI. You can load it on your Chromecast by adding the [Cast entity row](/lovelace/entities/#cast) to your Lovelace UI or by using the `cast.show_lovelace_ui` service. The service takes the path of a Lovelace view and an entity ID of a Cast device to show the view on.
+Home Assistant has its own Cast application to show the Home Assistant UI on any Chromecast device. You can use it by adding the [Cast entity row](/lovelace/entities/#cast) to your Lovelace UI, or by calling the `cast.show_lovelace_view` service. The service takes the path of a Lovelace view and an entity ID of a Cast device to show the view on.
```json
{
@@ -22,19 +22,6 @@ Home Assistant has its own Cast application to show the Home Assistant UI. You c
}
```
-## Home Assistant Cast
-
-The Cast integration allows you to start Home Assistant Cast on any Chromecast device, using the `cast.show_lovelace_view` service. The service takes the path of a Lovelace view and an entity ID of a Cast device to show the view on.
-
-```json
-{
- "entity_id": "media_player.office_display_4",
- "view_path": "lights"
-}
-```
-
-## Advanced use
-
Note that Home Assistant Cast requires your Home Assistant installation to be accessible via `https://`. If you're using Home Assistant Cloud, you don't need to do anything. Otherwise you must make sure that you have configured the `base_url` for [the `http` integration](/integrations/http/).
## Advanced use
From 801f96d366fa7261e6f3cb011c98177ef25fc1a1 Mon Sep 17 00:00:00 2001
From: Dubh Ad
Date: Sat, 12 Oct 2019 18:45:51 +0100
Subject: [PATCH 44/95] Clarity update on the script docs (#10746)
It came up today in [DrZzs Discord](https://discordapp.com/channels/469330414121517056/476055894447357952/632626645139980288) that the wording makes it seem like scripts are run when Home Assistant starts. A minor tweak to make it hopefully clearer that it's turning on _the script_ that makes it run.
---
source/_integrations/script.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/script.markdown b/source/_integrations/script.markdown
index 09ba6536dcd..846f5e8e54b 100644
--- a/source/_integrations/script.markdown
+++ b/source/_integrations/script.markdown
@@ -8,7 +8,7 @@ ha_qa_scale: internal
ha_release: 0.7
---
-The `script` integration allows users to specify a sequence of actions to be executed by Home Assistant when turned on. The script integration will create an entity for each script and allow them to be controlled via services.
+The `script` integration allows users to specify a sequence of actions to be executed by Home Assistant. These are run when you turn the script on. The script integration will create an entity for each script and allow them to be controlled via services.
## Configuration
From 654f7133205aac152edce7fb8c71b71c0988b325 Mon Sep 17 00:00:00 2001
From: Peter Nijssen
Date: Sat, 12 Oct 2019 21:08:10 +0200
Subject: [PATCH 45/95] changed blockquote to italic in Buienradar (#10750)
* changed blockquote due to strange signs
* changed buienradar disclaimer to italic
* :pencil2: Tweak
---
source/_integrations/buienradar.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/buienradar.markdown b/source/_integrations/buienradar.markdown
index db479bdb477..3db8a463997 100644
--- a/source/_integrations/buienradar.markdown
+++ b/source/_integrations/buienradar.markdown
@@ -113,5 +113,5 @@ version of the name will be used as the name of the entity.
With the default of "Buienradar loop" the entity name becomes
`camera.buienradar_loop`.
-[Usage statement:](https://www.buienradar.nl/overbuienradar/gratis-weerdata)
-> Buienradar makes free weather data available for use by individuals and businesses (website/intranet). The use of the weather data is allowed for **non-commercial purposes**. Please refer to the full usage statement linked above to confirm your use or to request permission.
+_[Usage statement:](https://www.buienradar.nl/overbuienradar/gratis-weerdata)
+Buienradar makes free weather data available for use by individuals and businesses (website/intranet). The use of the weather data is allowed for **non-commercial purposes**. Please refer to the full usage statement linked above to confirm your use or to request permission._
From f296136d19b36d5f3157295d14b5b4bff00b911d Mon Sep 17 00:00:00 2001
From: Tom Hoover
Date: Sat, 12 Oct 2019 14:38:21 -0500
Subject: [PATCH 46/95] Correct docs for adding a picture to a person (#10744)
Change documentation to correctly use the `name` of the person, rather than the `id`, in the `customize:` section.
---
source/_integrations/person.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/person.markdown b/source/_integrations/person.markdown
index 302393871ff..fc0abbfa654 100644
--- a/source/_integrations/person.markdown
+++ b/source/_integrations/person.markdown
@@ -93,7 +93,7 @@ By following the instructions on the [customizing entities](/docs/configuration/
```yaml
customize:
- person.ada6789:
+ person.ada:
entity_picture: "/local/ada.jpg"
```
From 2b5bf121213acb2ae383e98d877645f633b3a594 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Sat, 12 Oct 2019 14:52:48 -0500
Subject: [PATCH 47/95] Some things I missed the first time, sorry (#10751)
---
source/_integrations/ecobee.markdown | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown
index feb369009e1..34311394ca6 100644
--- a/source/_integrations/ecobee.markdown
+++ b/source/_integrations/ecobee.markdown
@@ -17,7 +17,7 @@ The `ecobee` integration lets you control and view sensor data from [ecobee](htt
## Preliminary Step
-You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, you first need to register your thermostat which, should be done as part of the ecobee installation. Once you have done that, perform the following steps.
+You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, your thermostat must be registered on ecobee's website (which you likely would have already done while installing your thermostat). Once you have done that, perform the following steps.
1. Click on the **Become a developer** link on the [developer site](https://www.ecobee.com/developers/).
2. Log in with your ecobee credentials.
@@ -69,7 +69,7 @@ api_key:
-[Restart Home Assistant](/docs/configuration/#reloading-changes) for the changes to take effect. In the **Configuration** -> **Integrations** menu, hit **Configure** next to the discovered `ecobee` entry, and continue to authorize the App per the Integration menu instructions above.
+[Restart Home Assistant](/docs/configuration/#reloading-changes) for the changes to take effect. In the **Configuration** > **Integrations** menu, hit **Configure** next to the discovered `ecobee` entry, and continue to authorize the App per the Integration menu instructions above.
The first time you (re)run Home Assistant with this integration it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar.
@@ -171,9 +171,9 @@ Creates a vacation on the selected ecobee thermostat.
| `cool_temp` | no | Cooling temperature during the vacation |
| `heat_temp` | no | Heating temperature during the vacation |
| `start_date` | yes | Date the vacation starts in YYYY-MM-DD format |
-| `start_time` | yes | Time the vacation starts, in the local time of the thermostat, in the 24-hour format HH:MM:SS |
+| `start_time` | yes | Time the vacation starts in the local time zone. Must be in 24-hour format (HH:MM:SS) |
| `end_date` | yes | Date the vacation ends in YYYY-MM-DD format (14 days from now if not provided) |
-| `end_time` | yes | Time the vacation ends, in the local time of the thermostat, in the 24-hour format HH:MM:SS |
+| `end_time` | yes | Time the vacation ends in the local time zone. Must be in 24-hour format (HH:MM:SS) |
| `fan_mode` | yes | Fan mode of the thermostat during the vacation (auto or on) (auto if not provided) |
| `fan_min_on_time` | yes | Minimum number of minutes to run the fan each hour (0 to 60) during the vacation (0 if not provided) |
@@ -197,7 +197,7 @@ Resumes the currently active schedule.
### Service `ecobee.set_fan_min_on_time`
-Sets the minimum amount of time that the fan will run.
+Sets the minimum amount of time that the fan will run per hour.
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------ |
From 86516f2fd89564c956959b9740dde9312b876db5 Mon Sep 17 00:00:00 2001
From: J <49540618+Tediore@users.noreply.github.com>
Date: Sat, 12 Oct 2019 15:38:02 -0500
Subject: [PATCH 48/95] Edit minor grammar issues and improve clarity (#10752)
---
source/_integrations/vizio.markdown | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/source/_integrations/vizio.markdown b/source/_integrations/vizio.markdown
index 07f855340b6..1d1fbccc8dd 100644
--- a/source/_integrations/vizio.markdown
+++ b/source/_integrations/vizio.markdown
@@ -1,6 +1,6 @@
---
title: "Vizio SmartCast Device"
-description: "Instructions on how to integrate Vizio SmartCast TVs and Sound Bars into Home Assistant."
+description: "Instructions on how to integrate Vizio SmartCast TVs and sound bars into Home Assistant."
logo: vizio-smartcast.png
ha_category:
- Media Player
@@ -8,11 +8,11 @@ ha_release: 0.49
ha_iot_class: Local Polling
---
-The `vizio` integration will allow you to control [SmartCast](https://www.vizio.com/smartcast-app) compatible TVs and Sound Bars (2016+ models).
+The `vizio` integration allows you to control [SmartCast](https://www.vizio.com/smartcast-app)-compatible TVs and sound bars (2016+ models).
## Find your device
-Install the command-line tool using `pip` (or you can choose to download it manually):
+Install the command line tool using `pip` (or download it manually):
```bash
$ pip3 install pyvizio
@@ -35,11 +35,11 @@ Find your device using the following command:
pyvizio --ip=0 discover
```
-and note it's IP address. If using your IP address by itself does not lead to success, you may need to append `:9000` or `:7345` to it when using it as a parameter in future commands.
+and note its IP address. If using the IP address by itself does not work, you may need to append `:9000` or `:7345` to it when using it as a parameter in future commands.
## Pairing
-Before adding your device to Home Assistant you may need to pair it manually. For a Sound Bar, it is unclear how the device would notify you of a valid auth token, so it's best to first skip the pairing process entirely, specify a `device_class` of `soundbar` in your configuration, and try interacting with the entity to see if you have any success. If the media player controls aren't working, and if specifying different ports as mentioned above doesn't work, you will need to find a way to get the auth token during this process.
+Before adding your device to Home Assistant, you may need to pair it manually. In particular, it is unclear how a sound bar would notify you of a valid auth token. In this case, it might be best to first skip the pairing process entirely, specify a `device_class` of `soundbar` in your configuration, and try interacting with the entity to see if you have any success. If the media player controls aren't working, and if specifying different ports as mentioned above doesn't work, you will need to find a way to obtain the auth token during this process.
To obtain an auth token, follow these steps:
@@ -63,7 +63,7 @@ Initiation will show you two different values:
| Challenge type | Usually it should be `"1"`. If not, use the additional parameter `--ch_type=your_type` in the next step |
| Challenge token | Token required to finalize pairing in the next step |
-Finally, at this point a PIN code should be displayed at the top of your TV. With all these values, you can now finish pairing:
+At this point, a PIN code should be displayed at the top of your TV. With all these values, you can now finish pairing:
```bash
$ pyvizio --ip={ip} --device_type={device_type} pair-finish --token={challenge_token} --pin={pin}
@@ -93,7 +93,7 @@ access_token:
required: false
type: string
device_class:
- description: The class of your device. Your choices are `tv` or `soundbar`
+ description: The class of your device. Valid options are `tv` or `soundbar`
required: false
type: string
default: tv
@@ -108,12 +108,12 @@ suppress_warning:
### Turning device on
-If the `Power Mode` of your device is set to `Eco Mode`, turning the device ON won't work.
+If the `Power Mode` of your device is set to `Eco Mode`, turning the device on won't work.
### Changing tracks
-Changing tracks works like channels switching. If you have source other than regular TV it might end do nothing.
+Changing tracks works like switching channels. If the current input is anything other than regular TV, this command might not do anything.
### Sources
-Source list shows all external devices connected to the device through HDMI plus list of internal devices (TV mode, Chrome Cast, etc.).
+The source list shows all external devices connected to the Vizio device through HDMI, plus a list of internal devices (TV mode, Chromecast, etc.)
From 10dd668fc5250a76e068bca10a67c77fc8b4d0de Mon Sep 17 00:00:00 2001
From: Klaas Schoute
Date: Sat, 12 Oct 2019 22:50:13 +0200
Subject: [PATCH 49/95] =?UTF-8?q?=F0=9F=94=97=20Fix=20broken=20links=20(pa?=
=?UTF-8?q?rt=208)=20(#10740)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
source/_integrations/qwikswitch.markdown | 2 +-
source/_posts/2016-05-21-release-020.markdown | 3 +--
source/_posts/2017-09-09-release-53.markdown | 1 -
source/_posts/2017-10-07-release-55.markdown | 2 +-
source/_posts/2017-11-04-release-57.markdown | 3 +--
source/_posts/2017-11-18-release-58.markdown | 1 -
source/_posts/2017-12-17-release-60.markdown | 2 +-
source/_posts/2018-02-10-release-63.markdown | 2 +-
source/_posts/2018-10-01-release-79.markdown | 7 ++-----
source/_posts/2018-11-08-release-82.markdown | 3 +--
source/_posts/2019-01-09-release-85.markdown | 3 +--
source/_posts/2019-08-28-release-98.markdown | 1 -
12 files changed, 10 insertions(+), 20 deletions(-)
diff --git a/source/_integrations/qwikswitch.markdown b/source/_integrations/qwikswitch.markdown
index 7bda4c69d7b..d5acc814df9 100644
--- a/source/_integrations/qwikswitch.markdown
+++ b/source/_integrations/qwikswitch.markdown
@@ -80,7 +80,7 @@ sensors:
default: false
type: string
class:
- description: The [class](components/binary_sensor) or binary_sensor. Only applicable to binary_sensors.
+ description: The [class](/integrations/binary_sensor/#device-class) or binary_sensor. Only applicable to binary_sensors.
required: false
default: door
type: string
diff --git a/source/_posts/2016-05-21-release-020.markdown b/source/_posts/2016-05-21-release-020.markdown
index 21b3319391f..ab894fddc31 100644
--- a/source/_posts/2016-05-21-release-020.markdown
+++ b/source/_posts/2016-05-21-release-020.markdown
@@ -25,7 +25,7 @@ Tons of new supported things in 0.20.
- Configurator: allow supplying a link to the user ([@mnestor])
- Media Player: [Roku] now supported ([@bah2830])
- Sensor: [Last.fm] now supported ([@darookee], [@GreenTurtwig])
-- Notify: Amazon Lambda, [SNS], SQS now supported ([@robbiet480])
+- Notify: Amazon Lambda, SNS, SQS now supported ([@robbiet480])
- Light: allow human readable colors in turn_on command ([@robbiet480])
- YAML: new include dir options [`!include_dir_merge_list`] and [`!include_dir_merge_named`] ([@happyleavesaoc])
- Media Player: [LG Netcast TVs] now supported ([@wokar])
@@ -75,7 +75,6 @@ device_tracker:
[Nest Protect]: /integrations/nest#sensor
[purge days option]: /integrations/recorder/
[Roku]: /integrations/roku#media-player
-[SNS]: /integrations/notify.aws_sns/
[supervisord]: /integrations/supervisord
[Twilio SMS]: /integrations/twilio_sms
[Last.fm]: /integrations/lastfm
diff --git a/source/_posts/2017-09-09-release-53.markdown b/source/_posts/2017-09-09-release-53.markdown
index 80dc891e302..d0c05471051 100644
--- a/source/_posts/2017-09-09-release-53.markdown
+++ b/source/_posts/2017-09-09-release-53.markdown
@@ -365,7 +365,6 @@ frontend:
[climate.knx docs]: /integrations/climate.knx/
[cloud docs]: /integrations/cloud/
[cloud.cloud_api docs]: /integrations/cloud.cloud_api/
-[cloud.const docs]: /integrations/cloud.const/
[cloud.util docs]: /integrations/cloud.util/
[config docs]: /integrations/config/
[config.customize docs]: /integrations/config.customize/
diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown
index ba5cdc2c9ff..ecf114145a2 100644
--- a/source/_posts/2017-10-07-release-55.markdown
+++ b/source/_posts/2017-10-07-release-55.markdown
@@ -344,7 +344,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[media_player.webostv docs]: /integrations/webostv#media-player
[media_player.yamaha_musiccast docs]: /integrations/yamaha_musiccast/
[mqtt_statestream docs]: /integrations/mqtt_statestream/
-[notify.clicksendaudio docs]: /integrations/clicksendaudio/
+[notify.clicksendaudio docs]: /integrations/clicksend_tts/
[notify.discord docs]: /integrations/discord
[notify.facebook docs]: /integrations/facebook
[notify.simplepush docs]: /integrations/simplepush
diff --git a/source/_posts/2017-11-04-release-57.markdown b/source/_posts/2017-11-04-release-57.markdown
index 27bb1bcf342..08a7e03b44b 100644
--- a/source/_posts/2017-11-04-release-57.markdown
+++ b/source/_posts/2017-11-04-release-57.markdown
@@ -213,7 +213,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Add Sytadin Traffic component ([@gautric] - [#9524]) (new-platform)
- media_title property now returns current source ([@etsinko] - [#10120]) ([media_player.monoprice docs])
- Added new Clickatell SMS messaging Notify Platform ([@davlloyd] - [#9775]) ([notify.clickatell docs]) (new-platform)
-- update boto3 to 1.4.7 and botocore to 1.7.34 ([@TopdRob] - [#10121]) (notify.aws_lambda docs) ([notify.aws_sns docs]) (notify.aws_sqs docs) ([tts.amazon_polly docs])
+- update boto3 to 1.4.7 and botocore to 1.7.34 ([@TopdRob] - [#10121]) ([tts.amazon_polly docs])
- Add Random binary sensor ([@fabaff] - [#10164]) ([binary_sensor.random docs]) (new-platform)
- Add clickatell ([@fabaff] - [#10199])
- Update CODEOWNERS ([@ggravlingen] - [#10198])
@@ -586,7 +586,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[mqtt_statestream docs]: /integrations/mqtt_statestream/
[namecheapdns docs]: /integrations/namecheapdns/
[no_ip docs]: /integrations/no_ip/
-[notify.aws_sns docs]: /integrations/notify.aws_sns/
[notify.clickatell docs]: /integrations/clickatell
[notify.sendgrid docs]: /integrations/sendgrid
[notify.yessssms docs]: /integrations/yessssms
diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown
index c1dab98e57d..8d349a0d9af 100644
--- a/source/_posts/2017-11-18-release-58.markdown
+++ b/source/_posts/2017-11-18-release-58.markdown
@@ -397,7 +397,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.knx docs]: /integrations/climate.knx/
[climate.wink docs]: /integrations/wink#climate
[cloud docs]: /integrations/cloud/
-[cloud.const docs]: /integrations/cloud.const/
[config.zwave docs]: /integrations/config.zwave/
[configurator docs]: /integrations/configurator/
[counter docs]: /integrations/counter/
diff --git a/source/_posts/2017-12-17-release-60.markdown b/source/_posts/2017-12-17-release-60.markdown
index 4ef21ba38d5..5f1c4dede42 100644
--- a/source/_posts/2017-12-17-release-60.markdown
+++ b/source/_posts/2017-12-17-release-60.markdown
@@ -315,7 +315,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[climate.generic_thermostat docs]: /integrations/generic_thermostat
[climate.tado docs]: /integrations/tado
[cloud docs]: /integrations/cloud/
-[cloud.const docs]: /integrations/cloud.const/
+[cloud.const docs]: /integrations/cloud/
[config.automation docs]: /integrations/config.automation/
[cover.tellstick docs]: /integrations/tellstick#cover
[device_tracker docs]: /integrations/device_tracker/
diff --git a/source/_posts/2018-02-10-release-63.markdown b/source/_posts/2018-02-10-release-63.markdown
index fe695202524..bf4ffa649a2 100644
--- a/source/_posts/2018-02-10-release-63.markdown
+++ b/source/_posts/2018-02-10-release-63.markdown
@@ -651,7 +651,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[@citruz]: https://github.com/citruz
[@sdague]: https://github.com/sdague
[light.limitlessled docs]: /integrations/limitlessled
-[media_player.yamaha docs]: /integrations/yamah
+[media_player.yamaha docs]: /integrations/yamaha
[sensor.eddystone_temperature docs]: /integrations/eddystone_temperature
[sensor.wunderground docs]: /integrations/wunderground
[#12392]: https://github.com/home-assistant/home-assistant/pull/12392
diff --git a/source/_posts/2018-10-01-release-79.markdown b/source/_posts/2018-10-01-release-79.markdown
index 676e2b71871..d4272a92b6d 100644
--- a/source/_posts/2018-10-01-release-79.markdown
+++ b/source/_posts/2018-10-01-release-79.markdown
@@ -47,7 +47,7 @@ Oh, and yes, there is also some cool new integrations. Support has been added fo
## New Platforms
- Add Huawei LTE router platform, device tracker, and sensor ([@scop] - [#16498]) ([device_tracker docs]) ([huawei_lte docs]) ([sensor.huawei_lte docs]) (new-platform)
-- New EDP re:dy component ([@abmantis] - [#16426]) ([edp_redy docs]) ([sensor.edp_redy docs]) ([switch.edp_redy docs]) (new-platform)
+- New EDP re:dy component ([@abmantis] - [#16426]) (new-platform)
- Jewish calendar sensor ([@tsvi] - [#16393]) ([sensor.jewish_calendar docs]) (new-platform)
- Added support for Starling Bank ([@Dullage] - [#16522]) ([sensor.starlingbank docs]) (new-platform)
- Add Call Data Log platform. Mailboxes no longer require media ([@PhracturedBlue] - [#16579]) ([asterisk_mbox docs]) ([mailbox docs]) ([mailbox.asterisk_cdr docs]) ([mailbox.asterisk_mbox docs]) (new-platform)
@@ -172,7 +172,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Update developer doc links to developers.home-assistant.io ([@scop] - [#16622]) ([websocket_api docs])
- Add valid_window=1 to TOTP verify ([@awarecan] - [#16625])
- Add new devices to HomematicIP Cloud ([@mxworm] - [#16636]) ([binary_sensor.homematicip_cloud docs]) ([sensor.homematicip_cloud docs])
-- New EDP re:dy component ([@abmantis] - [#16426]) ([edp_redy docs]) ([sensor.edp_redy docs]) ([switch.edp_redy docs]) (new-platform)
+- New EDP re:dy component ([@abmantis] - [#16426]) (new-platform)
- Upgrade Switchmate lib ([@Danielhiversen] - [#16637]) ([switch.switchmate docs])
- Update pyhomematic to 0.1.49 ([@danielperna84] - [#16649]) ([homematic docs])
- Upgrade holidays to 0.9.7 ([@fabaff] - [#16651]) ([binary_sensor.workday docs])
@@ -486,7 +486,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[deconz docs]: /integrations/deconz/
[device_tracker docs]: /integrations/device_tracker/
[ecovacs docs]: /integrations/ecovacs/
-[edp_redy docs]: /integrations/edp_redy/
[fan.zha docs]: /integrations/zha
[geo_location docs]: /integrations/geo_location/
[google_assistant docs]: /integrations/google_assistant/
@@ -527,7 +526,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.airvisual docs]: /integrations/airvisual
[sensor.deconz docs]: /integrations/deconz#sensor
[sensor.dyson docs]: /integrations/dyson#sensor
-[sensor.edp_redy docs]: /integrations/sensor.edp_redy/
[sensor.homematicip_cloud docs]: /integrations/homematicip_cloud/
[sensor.huawei_lte docs]: /integrations/huawei_lte#sensor
[sensor.ios docs]: /integrations/sensor.ios/
@@ -556,7 +554,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[spc docs]: /integrations/spc/
[switch.broadlink docs]: /integrations/broadlink#switch
[switch.deconz docs]: /integrations/deconz#switch
-[switch.edp_redy docs]: /integrations/switch.edp_redy/
[switch.konnected docs]: /integrations/konnected#switch
[switch.mqtt docs]: /integrations/switch.mqtt/
[switch.switchmate docs]: /integrations/switchmate
diff --git a/source/_posts/2018-11-08-release-82.markdown b/source/_posts/2018-11-08-release-82.markdown
index 7649419d29b..1f95b61a1a3 100644
--- a/source/_posts/2018-11-08-release-82.markdown
+++ b/source/_posts/2018-11-08-release-82.markdown
@@ -45,7 +45,7 @@ And we have one more thing… we have soft-forked Open Z-Wave and have added sup
- cancel off_delay action ([@dgomes] - [#18389]) ([binary_sensor.mqtt docs])
- Changed checking of cover state closed from 0 to closed_position variable. ([@pszafer] - [#18407]) ([cover.mqtt docs])
- updated pydaikin version ([@fredrike] - [#18413]) ([daikin docs]) ([climate.daikin docs])
-- edp_redy: increase UPDATE_INTERVAL ([@abmantis] - [#18429]) ([edp_redy docs])
+- edp_redy: increase UPDATE_INTERVAL ([@abmantis] - [#18429])
- Update pyozw to 0.1.1 ([@pvizeli] - [#18436]) ([zwave docs])
- Fix AsusWRT ([@kennedyshead] - [#18400])
@@ -72,7 +72,6 @@ And we have one more thing… we have soft-forked Open Z-Wave and have added sup
[climate.daikin docs]: /integrations/daikin#climate
[cover.mqtt docs]: /integrations/cover.mqtt/
[daikin docs]: /integrations/daikin/
-[edp_redy docs]: /integrations/edp_redy/
[image_processing.tensorflow docs]: /integrations/tensorflow
[notify docs]: /integrations/notify/
[sense docs]: /integrations/sense/
diff --git a/source/_posts/2019-01-09-release-85.markdown b/source/_posts/2019-01-09-release-85.markdown
index 4c9e9ff3854..e34cb14c9bf 100644
--- a/source/_posts/2019-01-09-release-85.markdown
+++ b/source/_posts/2019-01-09-release-85.markdown
@@ -122,7 +122,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Fix the Xiaomi Aqara Cube rotate event of the LAN protocol 2.0 (Closes: #18199) ([@syssi] - [#19104]) ([binary_sensor.xiaomi_aqara docs])
- Upgrade Mill library ([@Danielhiversen] - [#19117]) ([climate.mill docs])
- Add Philips Moonlight Bedside Lamp support ([@syssi] - [#18496]) ([light.xiaomi_miio docs])
-- update edp_redy version ([@abmantis] - [#19078]) ([edp_redy docs])
+- update edp_redy version ([@abmantis] - [#19078])
- Update Google Assistant services description and request sync timeout ([@edif30] - [#19113])
- Fixed doorbird config without events (empty list) ([@basschipper] - [#19121]) ([doorbird docs])
- Add code support for iAlarm ([@RyuzakiKK] - [#19124]) ([alarm_control_panel.ialarm docs])
@@ -764,7 +764,6 @@ Experiencing issues introduced by this release? Please report them in our [issue
[demo docs]: /integrations/demo/
[device_tracker docs]: /integrations/device_tracker/
[doorbird docs]: /integrations/doorbird/
-[edp_redy docs]: /integrations/edp_redy/
[eight_sleep docs]: /integrations/eight_sleep/
[envisalink docs]: /integrations/envisalink/
[esphome docs]: /integrations/esphome/
diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown
index 9332fded082..1a83a6e67d2 100644
--- a/source/_posts/2019-08-28-release-98.markdown
+++ b/source/_posts/2019-08-28-release-98.markdown
@@ -793,7 +793,6 @@ anymore. - ([@abmantis] - [#25971])
[dialogflow docs]: /integrations/dialogflow/
[dsmr docs]: /integrations/dsmr/
[ecobee docs]: /integrations/ecobee/
-[edp_redy docs]: /integrations/edp_redy/
[emulated_hue docs]: /integrations/emulated_hue/
[environment_canada docs]: /integrations/environment_canada/
[eq3btsmart docs]: /integrations/eq3btsmart/
From 3758a4cf3a5078ffbf819b8f2f6e957ddde3eadb Mon Sep 17 00:00:00 2001
From: Peter Nijssen
Date: Sat, 12 Oct 2019 23:37:17 +0200
Subject: [PATCH 50/95] replace broken blockquotes with italic (#10754)
---
source/_integrations/dialogflow.markdown | 20 ++++++++++----------
source/_integrations/snips.markdown | 4 ++--
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/source/_integrations/dialogflow.markdown b/source/_integrations/dialogflow.markdown
index dcbf52bcd44..39634189b37 100644
--- a/source/_integrations/dialogflow.markdown
+++ b/source/_integrations/dialogflow.markdown
@@ -15,17 +15,17 @@ Dialogflow could be [integrated](https://dialogflow.com/docs/integrations/) with
Using Dialogflow will be easy to create conversations like:
- > User: What is the temperature at home?
- >
- > Bot: The temperature is 34 degrees
+_User: What is the temperature at home?_
- > User: Turn on the light
- >
- > Bot: In which room?
- >
- > User: In the kitchen
- >
- > Bot: Turning on kitchen light
+_Bot: The temperature is 34 degrees_
+
+_User: Turn on the light_
+
+_Bot: In which room?_
+
+_User: In the kitchen_
+
+_Bot: Turning on kitchen light_
To use this integration, you should define a conversation (intent) in Dialogflow, configure Home Assistant with the speech to return and, optionally, the action to execute.
diff --git a/source/_integrations/snips.markdown b/source/_integrations/snips.markdown
index 2abfa970b4c..ebcc67f9548 100644
--- a/source/_integrations/snips.markdown
+++ b/source/_integrations/snips.markdown
@@ -81,11 +81,11 @@ sudo systemctl start "snips-*"
Snips is now ready to take voice commands from the microphone. To trigger the listening, simply say
-> Hey Snips
+_Hey Snips_
followed by a command, e.g.
-> Set the lights to green in the living room
+_Set the lights to green in the living room_
As the Snips Platform parses this query into an intent, it will be published on MQTT, on the `hermes/intent/` topic. The Snips Home Assistant integration subscribes to this topic, and handles the intent according to the rules defined in `configuration.yaml` file, as explained below.
From 915def2c113558ed2e5ad399b157ef438d7d57f8 Mon Sep 17 00:00:00 2001
From: Alok Saboo
Date: Sat, 12 Oct 2019 17:52:29 -0400
Subject: [PATCH 51/95] Fix misc typos (#10753)
* fix typos
* More typos
---
source/_addons/dhcp_server.markdown | 2 +-
.../certificates/tls_domain_certificate.markdown | 4 ++--
source/_integrations/asterisk_mbox.markdown | 2 +-
source/_integrations/concord232.markdown | 2 +-
source/_integrations/emulated_roku.markdown | 2 +-
source/_integrations/flux_led.markdown | 2 +-
source/_integrations/fritzbox_netmonitor.markdown | 2 +-
source/_integrations/hangouts.markdown | 6 +++---
source/_integrations/lightwave.markdown | 2 +-
source/_integrations/remote_rpi_gpio.markdown | 8 ++++----
source/_integrations/tplink.markdown | 2 +-
source/_integrations/wemo.markdown | 4 ++--
source/_integrations/worxlandroid.markdown | 2 +-
source/_integrations/xiaomi.markdown | 2 +-
source/_posts/2018-03-30-release-66.markdown | 2 +-
source/_posts/2018-04-14-release-67.markdown | 2 +-
source/_posts/2018-06-04-esphomelib.markdown | 2 +-
source/_posts/2019-03-13-release-89.markdown | 4 ++--
18 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/source/_addons/dhcp_server.markdown b/source/_addons/dhcp_server.markdown
index f3b8a0eb961..8a19901d0b9 100644
--- a/source/_addons/dhcp_server.markdown
+++ b/source/_addons/dhcp_server.markdown
@@ -86,7 +86,7 @@ hosts:
required: true
type: string
ip:
- description: Fix ip address for device.
+ description: Fix IP address for device.
required: true
type: string
{% endconfiguration %}
diff --git a/source/_docs/ecosystem/certificates/tls_domain_certificate.markdown b/source/_docs/ecosystem/certificates/tls_domain_certificate.markdown
index 4ecb0bf29c8..dfe03dd62d8 100644
--- a/source/_docs/ecosystem/certificates/tls_domain_certificate.markdown
+++ b/source/_docs/ecosystem/certificates/tls_domain_certificate.markdown
@@ -48,12 +48,12 @@ Press Enter to Continue
If your router uses DNSMasq (for example DDWRT) add the following line to DNSMasq options:
```text
-address=/mydomain.com/
+address=/mydomain.com/
```
### Edit your Home Assistant configuration to use your certificates
-The [`http`](/integrations/http/) section must contain the full path to the needed files.
+The [`http`](/integrations/http/) section must contain the full path to the needed files.
```yaml
http:
diff --git a/source/_integrations/asterisk_mbox.markdown b/source/_integrations/asterisk_mbox.markdown
index 31a8f5ab2ae..7c702b3a58f 100644
--- a/source/_integrations/asterisk_mbox.markdown
+++ b/source/_integrations/asterisk_mbox.markdown
@@ -34,7 +34,7 @@ password:
required: true
type: string
host:
- description: The ip-address of the server that is running the Asterisk PBX
+ description: The IP-address of the server that is running the Asterisk PBX
required: true
type: string
port:
diff --git a/source/_integrations/concord232.markdown b/source/_integrations/concord232.markdown
index 80ef881b4bf..d785bbdea6d 100644
--- a/source/_integrations/concord232.markdown
+++ b/source/_integrations/concord232.markdown
@@ -43,7 +43,7 @@ code:
required: false
type: string
mode:
- description: audible/silent if defined, specifies wether Alarm Panel should be audible or silent when armed in Home Mode.
+ description: audible/silent if defined, specifies whether Alarm Panel should be audible or silent when armed in Home Mode.
required: false
type: string
default: audible
diff --git a/source/_integrations/emulated_roku.markdown b/source/_integrations/emulated_roku.markdown
index 46a2f87700e..5f0c7a46728 100644
--- a/source/_integrations/emulated_roku.markdown
+++ b/source/_integrations/emulated_roku.markdown
@@ -23,7 +23,7 @@ Windows is not supported because Home Assistant uses `ProactorEventLoop` which d
This integration opens an unauthenticated API on the host, allowing anything on the local network to access
your Home Assistant instance through the automations you create with emulated Roku as the trigger.
-Using a proxy with whitelisted IP addresses is recommended. (set `advertise_ip` to the proxy's ip or DNS name)
+Using a proxy with whitelisted IP addresses is recommended. (set `advertise_ip` to the proxy's IP or DNS name)
diff --git a/source/_integrations/flux_led.markdown b/source/_integrations/flux_led.markdown
index d5fae9524c1..edc02e1ae93 100644
--- a/source/_integrations/flux_led.markdown
+++ b/source/_integrations/flux_led.markdown
@@ -41,7 +41,7 @@ automatic_add:
default: false
type: boolean
devices:
- description: A list of devices with their ip address.
+ description: A list of devices with their IP address.
required: false
type: list
keys:
diff --git a/source/_integrations/fritzbox_netmonitor.markdown b/source/_integrations/fritzbox_netmonitor.markdown
index 8d4feec89ba..bf841ec1c1c 100644
--- a/source/_integrations/fritzbox_netmonitor.markdown
+++ b/source/_integrations/fritzbox_netmonitor.markdown
@@ -43,7 +43,7 @@ The following statistics will be exposed as attributes.
|is_linked |True if the FritzBox is physically linked to the provider |
|is_connected |True if the FritzBox has established an internet-connection |
|wan_access_type |Connection-type, can be `DSL` or `Cable` |
-|external_ip |External ip address |
+|external_ip |External IP address |
|uptime |Uptime in seconds |
|bytes_sent |Bytes sent |
|bytes_received |Bytes received |
diff --git a/source/_integrations/hangouts.markdown b/source/_integrations/hangouts.markdown
index 970c177dedf..b21e4819208 100644
--- a/source/_integrations/hangouts.markdown
+++ b/source/_integrations/hangouts.markdown
@@ -17,7 +17,7 @@ There is currently support for the following device types within Home Assistant:
## Setup the integration via the frontend
Menu: *Configuration* -> *Integrations*
-
+
Configure the integration:
* Enter your **Google Mail Address** and **Password**
* In the authentication form there is an Optional Field: **Authorization Code** which should only be used if you get an invalid login error with email and password (see note below for details).
@@ -225,9 +225,9 @@ Reconnects the hangouts bot.
## Advanced
-### Automatic reconnect after ip change
+### Automatic reconnect after IP change
-The hangouts integration can't detect if your ip address changes, so it can't automatic reconnect to the Google servers. This is a workaround for this problem.
+The hangouts integration can't detect if your IP address changes, so it can't automatic reconnect to the Google servers. This is a workaround for this problem.
{% raw %}
diff --git a/source/_integrations/lightwave.markdown b/source/_integrations/lightwave.markdown
index 08e2e70caca..393cb671659 100644
--- a/source/_integrations/lightwave.markdown
+++ b/source/_integrations/lightwave.markdown
@@ -37,7 +37,7 @@ lightwave:
name: Torch socket
```
-Where `192.168.1.2` is the ip address of your Lightwave hub.
+Where `192.168.1.2` is the IP address of your Lightwave hub.
Each `switch` or `light` requires an `id` and a `name`. The `id` takes the form `R#D#` where `R#` is the room number and `D#` is the device number.
`lights` and `switches` are optional but one of these must be present.
diff --git a/source/_integrations/remote_rpi_gpio.markdown b/source/_integrations/remote_rpi_gpio.markdown
index f3fe6b23129..b4e40e7d975 100644
--- a/source/_integrations/remote_rpi_gpio.markdown
+++ b/source/_integrations/remote_rpi_gpio.markdown
@@ -6,15 +6,15 @@ ha_category:
- DIY
- Binary Sensor
- Switch
-ha_release: 0.94
+ha_release: 0.94
ha_iot_class: Local Push
---
-The `rpi_gpio` integration is the base for all related GPIO platforms in Home Assistant. For the platform configurations, please check their corresponding sections.
+The `rpi_gpio` integration is the base for all related GPIO platforms in Home Assistant. For the platform configurations, please check their corresponding sections.
The remote RPi and the control computer where Home Assistant is running must be prepared to run remote_rpi_gpio, see details [here](https://gpiozero.readthedocs.io/en/stable/remote_gpio.html).
-Note that for virtual environments you may need to set an environment variable when starting the environment to set the pin factory, example:
+Note that for virtual environments you may need to set an environment variable when starting the environment to set the pin factory, example:
`Environment = GPIOZERO_PIN_FACTORY=pigpio PIGPIO_ADDR=YOUR_RPi_IP_ADDRESS`
@@ -122,4 +122,4 @@ switch:
### Troubleshooting
-If you receive an error such as `gpiozero.exc.BadPinFactory: Unable to load any default pin factory!` try changing the pinfactory from `pigpio` to `mock`, this adresses a [known issue](https://www.raspberrypi.org/forums/viewtopic.php?p=1417922).
+If you receive an error such as `gpiozero.exc.BadPinFactory: Unable to load any default pin factory!` try changing the pinfactory from `pigpio` to `mock`, this addresses a [known issue](https://www.raspberrypi.org/forums/viewtopic.php?p=1417922).
diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown
index 1348c36adf8..b2da28f417f 100644
--- a/source/_integrations/tplink.markdown
+++ b/source/_integrations/tplink.markdown
@@ -197,4 +197,4 @@ For Archer C9 models running firmware version 150811 or later please use the enc
See the [device tracker integration page](/integrations/device_tracker/) for instructions how to configure the people to be tracked.
-For Archer D9 model the default ip is 192.168.1.1, the username is not necessary and you can leave that field blank.
\ No newline at end of file
+For Archer D9 model the default IP is 192.168.1.1, the username is not necessary and you can leave that field blank.
diff --git a/source/_integrations/wemo.markdown b/source/_integrations/wemo.markdown
index 3b934d18df5..e14a970ad19 100644
--- a/source/_integrations/wemo.markdown
+++ b/source/_integrations/wemo.markdown
@@ -30,7 +30,7 @@ There is currently support for the following device types within Home Assistant:
type: boolean
default: true
static:
- description: One or more static IP adresses for WeMo to use
+ description: One or more static IP addresses for WeMo to use
required: false
type: list
{% endconfiguration %}
@@ -103,4 +103,4 @@ There are several services which can be used for automations and control of the
| `turn_off` | Calling this service will turn the humidifier off (entity_id is required).
| `turn_on` | Calling this service will turn the humidifier on and set the speed to the last used speed (defaults to medium, entity_id is required).
| `wemo_set_humidity` | Calling this service will set the desired relative humidity setting on the device (entity_id is a required list of 1 or more entities to set humidity on, and target_humidity is a required float value between 0 and 100 (this value will be rounded down and mapped to one of the valid desired humidity settings of 45, 50, 55, 60, or 100 that are supported by the WeMo humidifier)).
-| `wemo_reset_filter_life` | Calling this service will reset the humdifier's filter life back to 100% (entity_id is a required list of 1 or more entities to reset the filter life on). Call this service when you change the filter on your humidifier.
\ No newline at end of file
+| `wemo_reset_filter_life` | Calling this service will reset the humdifier's filter life back to 100% (entity_id is a required list of 1 or more entities to reset the filter life on). Call this service when you change the filter on your humidifier.
diff --git a/source/_integrations/worxlandroid.markdown b/source/_integrations/worxlandroid.markdown
index acd2aaf1805..43443c9d00b 100644
--- a/source/_integrations/worxlandroid.markdown
+++ b/source/_integrations/worxlandroid.markdown
@@ -22,7 +22,7 @@ sensor:
{% configuration %}
host:
- description: The ip address or host name of the mower.
+ description: The IP address or host name of the mower.
required: true
type: string
pin:
diff --git a/source/_integrations/xiaomi.markdown b/source/_integrations/xiaomi.markdown
index 0ff19263a7c..b1440866c1d 100644
--- a/source/_integrations/xiaomi.markdown
+++ b/source/_integrations/xiaomi.markdown
@@ -112,7 +112,7 @@ camera:
```
## Hostname template
-The hostname/ip address can be provided either a value or from the existing entity attributes.
+The hostname/IP address can be provided either a value or from the existing entity attributes.
```yaml
camera:
diff --git a/source/_posts/2018-03-30-release-66.markdown b/source/_posts/2018-03-30-release-66.markdown
index 54616c14a92..8a16136aadb 100644
--- a/source/_posts/2018-03-30-release-66.markdown
+++ b/source/_posts/2018-03-30-release-66.markdown
@@ -52,7 +52,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
## Breaking Changes
-- Refactor Hue: If you specify a bridge in your config, the `host` key is now required and needs to be a valid ip address. Option `allow_in_emulated_hue` has been removed. Exclude the lights via the emulated hue config. Due to the internal changes of how the Hue integration works, any Hue custom component will no longer work. ([@balloob] - [#13043]) ([hue docs]) ([light.hue docs]) (breaking change)
+- Refactor Hue: If you specify a bridge in your config, the `host` key is now required and needs to be a valid IP address. Option `allow_in_emulated_hue` has been removed. Exclude the lights via the emulated hue config. Due to the internal changes of how the Hue integration works, any Hue custom component will no longer work. ([@balloob] - [#13043]) ([hue docs]) ([light.hue docs]) (breaking change)
- Z-Wave: In version 0.47, the opt-in `new_entity_ids` configuration was added to Z-Wave to smooth the transition through the change. Support for old entity IDs is now removed, and the configuration is no longer necessary. If you are migrating from 0.63 or higher, your entity IDs will already be stored in the Entity Registry and no changes are required. If not, entity IDs can now be manually configured using the Entity Registry if necessary. ([@armills] - [#12652]) ([zwave docs]) (breaking change)
- Spotcrime sensor: This update changes the sensor to require a user supplied API key as a configuration entry. The default key has been removed from the Spotcrime package and has also been modified to accept a user supplied API key.([@jcconnell] - [#12926]) ([sensor.spotcrime docs]) (breaking change)
- Smappee sensor: Fixed SI units for current consumption. Total consumption should be in kWh. not kW. ([@vandenberghev] - [#13190]) ([sensor.smappee docs]) (breaking change)
diff --git a/source/_posts/2018-04-14-release-67.markdown b/source/_posts/2018-04-14-release-67.markdown
index 6dc2a8690c7..a93cb1c8f09 100644
--- a/source/_posts/2018-04-14-release-67.markdown
+++ b/source/_posts/2018-04-14-release-67.markdown
@@ -148,7 +148,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
- Support color temperature in Homekit ([@morberg] - [#13658]) ([homekit docs])
- Remove unused CONF_WATCHERS ([@robmarkcole] - [#13678]) ([folder_watcher docs])
- Add media type separation for video/movie ([@tadly] - [#13612]) (breaking change)
-- Adding configration to disable ip address as a requirement Fixes: #13399 ([@PlanetJ] - [#13692]) ([device_tracker docs])
+- Adding configuration to disable IP address as a requirement Fixes: #13399 ([@PlanetJ] - [#13692]) ([device_tracker docs])
- Tahoma switches ([@ikucuze] - [#13636]) ([tahoma docs]) ([switch.tahoma docs]) (new-platform)
- Send XY color for non-osram hue bulbs ([@armills] - [#13665]) ([light.hue docs])
- Update AbodePy version to 0.12.3 ([@MisterWil] - [#13709]) ([abode docs])
diff --git a/source/_posts/2018-06-04-esphomelib.markdown b/source/_posts/2018-06-04-esphomelib.markdown
index f357a0f43ae..73b4e94e19e 100644
--- a/source/_posts/2018-06-04-esphomelib.markdown
+++ b/source/_posts/2018-06-04-esphomelib.markdown
@@ -67,7 +67,7 @@ switch:
name: "Living Room Dehumidifer"
pin: GPIO5
```
-If you now press upload again (this time the ESP doesn't need to be connected via USB, as updates [can be done over WiFi](https://esphomelib.com/esphomeyaml/integrations/ota.html)), you will see a switch show up in Home Assisstant automatically through [MQTT discovery](/docs/mqtt/discovery/).
+If you now press upload again (this time the ESP doesn't need to be connected via USB, as updates [can be done over WiFi](https://esphomelib.com/esphomeyaml/integrations/ota.html)), you will see a switch show up in Home Assistant automatically through [MQTT discovery](/docs/mqtt/discovery/).
Date: Sat, 12 Oct 2019 20:14:20 -0700
Subject: [PATCH 52/95] Release 100.2
---
_config.yml | 4 +--
source/_posts/2019-10-10-release-100.markdown | 30 +++++++++++++++++++
2 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/_config.yml b/_config.yml
index a7c36a013ba..e97eb763572 100644
--- a/_config.yml
+++ b/_config.yml
@@ -101,8 +101,8 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 100
-current_patch_version: 1
-date_released: 2019-10-10
+current_patch_version: 2
+date_released: 2019-10-12
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
diff --git a/source/_posts/2019-10-10-release-100.markdown b/source/_posts/2019-10-10-release-100.markdown
index e3025f84476..227b45b7a75 100644
--- a/source/_posts/2019-10-10-release-100.markdown
+++ b/source/_posts/2019-10-10-release-100.markdown
@@ -138,6 +138,36 @@ As always, this release of Home Assistant is accompanied with a new release of t
- Fix build not succeeding [@bramkragten]
+## Release 0.100.2 - October 12
+
+- Vangorra withings fix ([@vangorra] - [#27404]) ([withings docs])
+- Bump python-songpal ([@rytilahti] - [#27398]) ([songpal docs])
+- bump songpal to fix attrs usage when using its most recent version ([@rytilahti] - [#27410]) ([songpal docs])
+- iaqualink: set 5s timeout, use cookiejar defaults ([@flz] - [#27426]) ([iaqualink docs])
+- Add mobile_app dependency on cloud ([@uSpike] - [#27470]) ([mobile_app docs])
+- Fix for unknown sensor state ([@marthoc] - [#27542]) ([ecobee docs])
+- Google: catch query not supported ([@balloob] - [#27559]) ([google_assistant docs])
+
+[#27398]: https://github.com/home-assistant/home-assistant/pull/27398
+[#27404]: https://github.com/home-assistant/home-assistant/pull/27404
+[#27410]: https://github.com/home-assistant/home-assistant/pull/27410
+[#27426]: https://github.com/home-assistant/home-assistant/pull/27426
+[#27470]: https://github.com/home-assistant/home-assistant/pull/27470
+[#27542]: https://github.com/home-assistant/home-assistant/pull/27542
+[#27559]: https://github.com/home-assistant/home-assistant/pull/27559
+[@balloob]: https://github.com/balloob
+[@flz]: https://github.com/flz
+[@marthoc]: https://github.com/marthoc
+[@rytilahti]: https://github.com/rytilahti
+[@uspike]: https://github.com/uSpike
+[@vangorra]: https://github.com/vangorra
+[ecobee docs]: /integrations/ecobee/
+[google_assistant docs]: /integrations/google_assistant/
+[iaqualink docs]: /integrations/iaqualink/
+[mobile_app docs]: /integrations/mobile_app/
+[songpal docs]: /integrations/songpal/
+[withings docs]: /integrations/withings/
+
## 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).
From 1db90dfe14ec092a656e2a8d085328bc7a398138 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Sat, 12 Oct 2019 20:28:21 -0700
Subject: [PATCH 53/95] Add one more fix
---
source/_posts/2019-10-10-release-100.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/_posts/2019-10-10-release-100.markdown b/source/_posts/2019-10-10-release-100.markdown
index 227b45b7a75..7dab14ca73a 100644
--- a/source/_posts/2019-10-10-release-100.markdown
+++ b/source/_posts/2019-10-10-release-100.markdown
@@ -147,15 +147,18 @@ As always, this release of Home Assistant is accompanied with a new release of t
- Add mobile_app dependency on cloud ([@uSpike] - [#27470]) ([mobile_app docs])
- Fix for unknown sensor state ([@marthoc] - [#27542]) ([ecobee docs])
- Google: catch query not supported ([@balloob] - [#27559]) ([google_assistant docs])
+- Fixing nzbget units display ([@chriscla] - [#27521]) ([nzbget docs])
[#27398]: https://github.com/home-assistant/home-assistant/pull/27398
[#27404]: https://github.com/home-assistant/home-assistant/pull/27404
[#27410]: https://github.com/home-assistant/home-assistant/pull/27410
[#27426]: https://github.com/home-assistant/home-assistant/pull/27426
[#27470]: https://github.com/home-assistant/home-assistant/pull/27470
+[#27521]: https://github.com/home-assistant/home-assistant/pull/27521
[#27542]: https://github.com/home-assistant/home-assistant/pull/27542
[#27559]: https://github.com/home-assistant/home-assistant/pull/27559
[@balloob]: https://github.com/balloob
+[@chriscla]: https://github.com/chriscla
[@flz]: https://github.com/flz
[@marthoc]: https://github.com/marthoc
[@rytilahti]: https://github.com/rytilahti
@@ -165,6 +168,7 @@ As always, this release of Home Assistant is accompanied with a new release of t
[google_assistant docs]: /integrations/google_assistant/
[iaqualink docs]: /integrations/iaqualink/
[mobile_app docs]: /integrations/mobile_app/
+[nzbget docs]: /integrations/nzbget/
[songpal docs]: /integrations/songpal/
[withings docs]: /integrations/withings/
From 6d6aa54a975bd6b0c40c17a5cb21f46edf60d5f1 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sun, 13 Oct 2019 10:38:53 +0200
Subject: [PATCH 54/95] =?UTF-8?q?=F0=9F=94=97=20Fixing=20some=20more=20bro?=
=?UTF-8?q?ken=20links=20(#10742)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fixing broken links
* 🔗 Fixing broken links
---
source/_integrations/spotcrime.markdown | 2 +-
source/_integrations/telegram.markdown | 2 +-
source/_integrations/touchline.markdown | 2 +-
.../2015-10-26-firetv-and-radiotherm-now-supported.markdown | 2 +-
.../2015-12-13-setup-encryption-using-lets-encrypt.markdown | 2 +-
.../_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown | 2 +-
.../2016-01-17-extended-support-for-diy-solutions.markdown | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/source/_integrations/spotcrime.markdown b/source/_integrations/spotcrime.markdown
index dab9f838d3d..0da27a6431d 100644
--- a/source/_integrations/spotcrime.markdown
+++ b/source/_integrations/spotcrime.markdown
@@ -9,7 +9,7 @@ ha_iot_class: Cloud Polling
SpotCrime is no longer handing out API keys to integrate their services.
-The `spotcrime` sensor allows one to track reported incidents occurring in a given area. Incidents include anything reported to [Spot Crime](http://spotcrime.com). Your regional emergency services may or may not report data. The sensor defaults to counting incidents within one day, but can be customized via configuration.yaml.
+The `spotcrime` sensor allows one to track reported incidents occurring in a given area. Incidents include anything reported to [Spot Crime](https://www.spotcrime.info). Your regional emergency services may or may not report data. The sensor defaults to counting incidents within one day, but can be customized via configuration.yaml.
## Configuration
diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown
index 7fd7ec795df..b2e0c331f82 100644
--- a/source/_integrations/telegram.markdown
+++ b/source/_integrations/telegram.markdown
@@ -18,7 +18,7 @@ The requirements are:
- You need to configure a [Telegram bot in Home Assistant](/integrations/telegram_bot) and define there your API key and the allowed chat ids to interact with.
- The `chat_id` of an allowed user.
-The quickest way to retrieve your `chat_id` is visiting [https://api.telegram.org/botYOUR_API_TOKEN/getUpdates](https://api.telegram.org/botYOUR_API_TOKEN/getUpdates) or to use `$ curl -X GET https://api.telegram.org/botYOUR_API_TOKEN/getUpdates` **after** you have sent the bot a message. Replace `YOUR_API_TOKEN` with your actual token.
+The quickest way to retrieve your `chat_id` is visiting `https://api.telegram.org/botYOUR_API_TOKEN/getUpdates` or to use `$ curl -X GET https://api.telegram.org/botYOUR_API_TOKEN/getUpdates` **after** you have sent the bot a message. Replace `YOUR_API_TOKEN` with your actual token.
The result set will include your chat ID as `id` in the `chat` section:
diff --git a/source/_integrations/touchline.markdown b/source/_integrations/touchline.markdown
index 2a074b9b795..714f000c78a 100644
--- a/source/_integrations/touchline.markdown
+++ b/source/_integrations/touchline.markdown
@@ -21,7 +21,7 @@ climate:
{% configuration %}
host:
- description: The IP address of your controller, e.g., http://192.168.1.1.
+ description: The IP address of your controller, e.g., `http://192.168.1.1`.
required: false
type: string
{% endconfiguration %}
diff --git a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
index 02c9c0a916e..918394e923f 100644
--- a/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
+++ b/source/_posts/2015-10-26-firetv-and-radiotherm-now-supported.markdown
@@ -24,7 +24,7 @@ After two weeks of hard work I'm proud to announce the release of Home Assistant
- Light: [Hyperion](/integrations/hyperion) now supported (@MakeMeASandwich)
- Sensor: [aRest](/integrations/arest#sensor) can now also read out pins ([@balloob](https://github.com/balloob))
- Sensor: [Forecast.io](/integrations/darksky) now supports specifying units in `configuration.yaml` ([@balloob](https://github.com/balloob))
- - Thermostat: [Heat Control](/integrations/thermostat.heat_control/) has been completely rewritten ([@balloob](https://github.com/balloob))
+ - Thermostat: Heat Control has been completely rewritten ([@balloob](https://github.com/balloob))
- Switch: [Rest](/integrations/switch.rest/) now supported ([@bachp](https://github.com/bachp))
- Media Player: [Plex](/integrations/plex#media-player) can now be auto discovered and configure itself ([@tomduijf](https://github.com/tomduijf))
- [Downloader](/integrations/downloader/) will now treat relative paths based on config dir ([@tomduijf](https://github.com/tomduijf))
diff --git a/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown b/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown
index 7bf8cedd2a2..d245bfdeb4b 100644
--- a/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown
+++ b/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown
@@ -100,7 +100,7 @@ http:
ssl_key: /etc/letsencrypt/live/hass-example.duckdns.org/privkey.pem
```
-You can now navigate to https://hass-example.duckdns.org and enjoy encryption!
+You can now navigate to `https://hass-example.duckdns.org` and enjoy encryption!
_Big thanks to Fabian Affolter for his help and feedback on this article._
diff --git a/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown b/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown
index dc2be3b841b..4e5a3f5f93e 100644
--- a/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown
+++ b/source/_posts/2015-12-20-amazon-echo-icloud-and-templates.markdown
@@ -82,7 +82,7 @@ Affected components and platforms:
- automation: [numeric_state][automation-numeric-state]
[sensor.arest]: /integrations/arest#sensor
-[sensor.command]: /integrations/sensor.command_sensor/
+[sensor.command]: /integrations/sensor.command_line/
[sensor.rest]: /integrations/rest
[sensor.mqtt]: /integrations/sensor.mqtt/
[switch.mqtt]: /integrations/switch.mqtt/
diff --git a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
index 3e9279a15c2..b39db3f69e0 100644
--- a/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
+++ b/source/_posts/2016-01-17-extended-support-for-diy-solutions.markdown
@@ -41,7 +41,7 @@ First release of 2016 and we are on 🔥! The [main repository][github-ha] has p
[YR]: /integrations/yr
[Locative]: /integrations/locative
[sun condition]: /getting-started/automation-condition/#sun-condition
-[command_switch]: /integrations/switch.command_switch/
+[command_switch]: /integrations/switch.command_line/
[wemo]: /integrations/wemo
[Telldus Live]: /integrations/tellduslive/
[Vera]: /integrations/vera/
From 61f97d40d11db53e93af2417b77b0d916a836fb5 Mon Sep 17 00:00:00 2001
From: kloggy <38220016+kloggy@users.noreply.github.com>
Date: Sun, 13 Oct 2019 10:42:06 +0100
Subject: [PATCH 55/95] Added alternative to using now() as a trigger (#10615)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Added alternative to using now() as a trigger
Based on this forum thread https://community.home-assistant.io/t/automation-condition-if-a-state-of-an-entity-hasnt-changed/140791/4
and the fact that I regularly see people say how you can’t use now() as a trigger but no one has ever offered an alternative.
* Reinstated {% raw %} and {% endraw %} tags
---
source/_docs/automation/trigger.markdown | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown
index a3189cc8200..adf436e668d 100644
--- a/source/_docs/automation/trigger.markdown
+++ b/source/_docs/automation/trigger.markdown
@@ -279,6 +279,22 @@ The `for` template(s) will be evaluated when the `value_template` becomes `true`
Rendering templates with time (`now()`) is dangerous as trigger templates only update based on entity state changes.
+
+As an alternative, providing you include the sensor [time](/integrations/time_date/) in your configuration, you can use the following template:
+
+{% raw %}
+
+```yaml
+automation:
+ trigger:
+ platform: template
+ value_template: "{{ (as_timestamp(states.sensor.time.last_changed) - as_timestamp(states.YOUR.ENTITY.last_changed)) > 300 }}"
+```
+
+{% endraw %}
+
+which will evaluate to `True` if `YOUR.ENTITY` changed more than 300 seconds ago.
+
### Time trigger
The time trigger is configured to run once at a specific point in time each day.
From 9d4c255b628e01da8cb474ed9e27d05dc85e4207 Mon Sep 17 00:00:00 2001
From: Ties de Kock
Date: Sun, 13 Oct 2019 11:44:10 +0200
Subject: [PATCH 56/95] Adds redirect for buienradar camera component (#10522)
When camera component is mis-configured, an error includes a URL
to documentation.
However, this page did not exist due to a missing redirect.
---
source/_redirects | 1 +
1 file changed, 1 insertion(+)
diff --git a/source/_redirects b/source/_redirects
index de66afd057d..d1f22bec832 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -213,6 +213,7 @@
/components/camera.august /integrations/august#camera
/components/camera.axis /integrations/axis
/components/camera.blink /integrations/blink
+/components/camera.buienradar /integrations/buienradar#camera
/components/camera.canary /integrations/canary#camera
/components/camera.dispatcher /integrations/dispatcher
/components/camera.doorbird /integrations/doorbird#camera
From 859cd3d409d4e3a472b2e38a948aee6cfff3f88d Mon Sep 17 00:00:00 2001
From: Felix Eckhofer
Date: Sun, 13 Oct 2019 11:45:40 +0200
Subject: [PATCH 57/95] Document possible options for `operator` in
entity-filter card (#10704)
---
source/_lovelace/entity-filter.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_lovelace/entity-filter.markdown b/source/_lovelace/entity-filter.markdown
index 488c32f59a2..cc35db50635 100644
--- a/source/_lovelace/entity-filter.markdown
+++ b/source/_lovelace/entity-filter.markdown
@@ -84,7 +84,7 @@ value:
type: string
operator:
required: false
- description: Operator to use in the comparison.
+ description: Operator to use in the comparison. Can be `==`, `<=`, `<`, `>=`, `>`, `!=` or `regex`.
type: string
attribute:
required: false
From 1daf85ad59642e37daa7e0ddf76f974853f78d79 Mon Sep 17 00:00:00 2001
From: Nikola <40897274+niksy111@users.noreply.github.com>
Date: Sun, 13 Oct 2019 12:02:41 +0200
Subject: [PATCH 58/95] Set state_filter to required (#10713)
Changed the main state_filter to required as it is required for the filter card. State_filter under entity is not required.
---
source/_lovelace/entity-filter.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_lovelace/entity-filter.markdown b/source/_lovelace/entity-filter.markdown
index cc35db50635..089930c171f 100644
--- a/source/_lovelace/entity-filter.markdown
+++ b/source/_lovelace/entity-filter.markdown
@@ -23,7 +23,7 @@ entities:
description: A list of entity IDs or `entity` objects, see below.
type: list
state_filter:
- required: false
+ required: true
description: List of strings representing states or `filter` objects, see below.
type: list
card:
From 2ebcd53c0e6e940a098b67e719cdd778aeb2fb06 Mon Sep 17 00:00:00 2001
From: Nikola <40897274+niksy111@users.noreply.github.com>
Date: Sun, 13 Oct 2019 12:03:45 +0200
Subject: [PATCH 59/95] Updated example to actually work (#10714)
I added state-filter which is required to work.
---
source/_lovelace/markdown.markdown | 2 ++
1 file changed, 2 insertions(+)
diff --git a/source/_lovelace/markdown.markdown b/source/_lovelace/markdown.markdown
index bb4585dca91..f0f0efe6858 100644
--- a/source/_lovelace/markdown.markdown
+++ b/source/_lovelace/markdown.markdown
@@ -62,6 +62,8 @@ entities:
- light.bed_light
- light.ceiling_lights
- light.kitchen_lights
+state_filter:
+ - 'on'
card:
type: markdown
content: |
From f80256497564bffc453377c9871b024f6e04a064 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20RAMAGE?=
Date: Sun, 13 Oct 2019 12:04:45 +0200
Subject: [PATCH 60/95] Update zha doc for ZiGate (#10715)
Add some special config for ZiGate
---
source/_integrations/zha.markdown | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index 3eb095f574d..8be513f8d32 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -50,8 +50,11 @@ The custom quirks implementations for zigpy implemented as ZHA Device Handlers f
- [ConBee II (a.k.a. ConBee 2) USB adapter from Dresden-Elektronik](https://shop.dresden-elektronik.de/conbee-2.html)
- [ConBee USB adapter from Dresden-Elektronik](https://www.dresden-elektronik.de/conbee/)
- [RaspBee Raspberry Pi Shield from Dresden-Elektronik](https://www.dresden-elektronik.de/raspbee/)
-- ZiGate based radios (via the [zigpy-zigate](https://github.com/doudz/zigpy-zigate) library for zigpy)
- - ZiGate USB modules (require firmware 3.1a or later)
+- ZiGate based radios (via the [zigpy-zigate](https://github.com/doudz/zigpy-zigate) library for zigpy and require firmware 3.1a or later)
+ - [ZiGate USB-TTL](https://zigate.fr/produit/zigate-ttl/)
+ - [ZiGate USB-DIN](https://zigate.fr/produit/zigate-usb-din/)
+ - [PiZiGate](https://zigate.fr/produit/pizigate-v1-0/)
+ - [Wifi ZiGate](https://zigate.fr/produit/zigate-pack-wifi-v1-3/) (work in progress)
## Configuration
@@ -66,6 +69,11 @@ zha:
database_path: /home/homeassistant/.homeassistant/zigbee.db
```
+If you are use ZiGate, you have to use some special usb_path configuration:
+ - ZiGate USB TTL or DIN: `/dev/ttyUSB0` or `auto` to auto discover the zigate
+ - PiZigate : `pizigate:/dev/serial0`
+ - Wifi Zigate : `socket://[IP]:[PORT]` for example `socket://192.168.1.10:9999`
+
{% configuration %}
radio_type:
description: One of `ezsp`, `xbee`, `deconz` or `zigate`.
From 9c99aa1fa09032ed1e88732981af7861249973c1 Mon Sep 17 00:00:00 2001
From: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Date: Sun, 13 Oct 2019 12:06:33 +0200
Subject: [PATCH 61/95] =?UTF-8?q?=F0=9F=94=97=20Fixing=20multiple=20blog?=
=?UTF-8?q?=20links=20(#10741)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
* 🔗 Fix broken links
---
.../2015-02-28-home-assistant-migrating-to-yaml.markdown | 2 +-
.../2015-09-13-home-assistant-meets-ifttt.markdown | 6 +++---
source/_posts/2015-12-07-influxdb-and-grafana.markdown | 4 ++--
source/_posts/2016-04-07-static-website.markdown | 9 ++++-----
source/_posts/2016-04-17-updated-documentation.markdown | 4 ++--
...ck-things-that-cant-track-themselves-part-ii.markdown | 2 +-
.../2016-07-28-esp8266-and-micropython-part1.markdown | 4 ++--
source/_posts/2017-04-01-thomas-krenn-award.markdown | 2 +-
...assistant-on-raspberry-pi-zero-in-30-minutes.markdown | 2 +-
source/_posts/2017-11-02-secure-shell-tunnel.markdown | 4 ++--
10 files changed, 19 insertions(+), 20 deletions(-)
diff --git a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown
index ce5ebc0b797..005e4aff134 100644
--- a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown
+++ b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown
@@ -11,6 +11,6 @@ Home Assistant is now using [YAML](http://yaml.org/) for it's configuration file
The new file is named configuration.yaml and if it can't be found in your config directory, Home Assistant will instead try to find the old configuration file, home-assistant.conf.
-The home-assistant.conf.example has been replaced with an updated [configuration.yaml.example](https://github.com/home-assistant/home-assistant/blob/dev/config/configuration.yaml.example).
+The home-assistant.conf.example has been replaced with an updated configuration.yaml.example.
Users of Home Assistant should migrate as the old configuration format is deprecated.
diff --git a/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown b/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown
index 215e6b59991..aefaddf13c2 100644
--- a/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown
+++ b/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown
@@ -36,7 +36,7 @@ Maker channel setup:
| Field | Value |
| ----- | ----- |
-| URL | http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
+| URL | `http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx`
| METHOD | POST
| CONTENT TYPE | application/json
| BODY | { "entity_id": "switch.irrigation" }
@@ -73,7 +73,7 @@ Maker channel setup:
| Field | Value |
| ----- | ----- |
-| URL | http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
+| URL | `http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx`
| METHOD | POST
| CONTENT TYPE | application/json
| BODY | { "entity_id": "light.kitchen" }
@@ -88,7 +88,7 @@ Maker channel setup:
| Field | Value |
| ----- | ----- |
-| URL | http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
+| URL | `http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx`
| METHOD | POST
| CONTENT TYPE | application/json
| BODY | { "entity_id": "group.all_lights", "flash":"yes" }
diff --git a/source/_posts/2015-12-07-influxdb-and-grafana.markdown b/source/_posts/2015-12-07-influxdb-and-grafana.markdown
index 99cd2cc3edb..349c9d652c2 100644
--- a/source/_posts/2015-12-07-influxdb-and-grafana.markdown
+++ b/source/_posts/2015-12-07-influxdb-and-grafana.markdown
@@ -27,7 +27,7 @@ Launch the InfluxDB service.
sudo systemctl start influxdb
```
-If everything went well, then the web interface of the database should be accessible at [http://localhost:8083/](http://localhost:8083/). Create a database `home_assistant` to use with Home Assistant either with the web interface or the commandline tool `influx`.
+If everything went well, then the web interface of the database should be accessible at `http://localhost:8083/`. Create a database `home_assistant` to use with Home Assistant either with the web interface or the commandline tool `influx`.
@@ -88,7 +88,7 @@ sudo systemctl start grafana-server
sudo systemctl status grafana-server
```
-Login with the username `admin` and the password `admin` at [http://localhost:3000/login](http://localhost:3000/login). Now follow the [InfluxDB setup instructions](http://docs.grafana.org/datasources/influxdb/).
+Login with the username `admin` and the password `admin` at `http://localhost:3000/login`. Now follow the [InfluxDB setup instructions](http://docs.grafana.org/datasources/influxdb/).
Now you can start to create dashboards and graphs. You have various options to get the data from the graph. The next image just shows a screenshot of the setting for a temperature sensor.
diff --git a/source/_posts/2016-04-07-static-website.markdown b/source/_posts/2016-04-07-static-website.markdown
index 0ac802ed2a1..7f6eae57c40 100644
--- a/source/_posts/2016-04-07-static-website.markdown
+++ b/source/_posts/2016-04-07-static-website.markdown
@@ -9,7 +9,7 @@ categories: How-To
og_image: /images/blog/2016-04-display/ha-display.png
---
-The frontend of Home Assistant is served with the help of a local web server. If you have [customized](/getting-started/devices/#customizing-devices-and-services) your installation you already use this functionality. The content of your folder `www` in your Home Assistant configuration directory (`.homeassistant`) is available under `/local` (eg. [http://localhost:8123/local](https://localhost:8123/local/index.html) for an `index.html` file).
+The frontend of Home Assistant is served with the help of a local web server. If you have [customized](/getting-started/devices/#customizing-devices-and-services) your installation you already use this functionality. The content of your folder `www` in your Home Assistant configuration directory (`.homeassistant`) is available under `/local` (eg. `https://localhost:8123/local/index.html` for an `index.html` file).
But there is more you can do! You can not only host images for customization there but HTML files or even web applications including CSS and Javascript.
@@ -19,11 +19,10 @@ But there is more you can do! You can not only host images for customization the
-In the past the buzz word "Smart mirror" was used a couple of times in our [chatroom](https://discord.gg/c5DvZ4e) and even made it into the [issue tracker](https://github.com/home-assistant/home-assistant/issues/1392). The existing solutions ([Smart mirror](http://docs.smart-mirror.io/), [MagicMirror](http://michaelteeuw.nl/tagged/magicmirror), and [HomeMirror](https://github.com/HannahMitt/HomeMirror)) seems to be overkill if you already have Home Assistant running somewhere in your house or apartment. Why not simple display a web page served by Home Assistant on the tablet? No app and no Raspberry Pi running in the background.
+In the past the buzz word "Smart mirror" was used a couple of times in our [chatroom](https://discord.gg/c5DvZ4e) and even made it into the [issue tracker](https://github.com/home-assistant/home-assistant/issues/1392). The existing solutions ([Smart mirror](https://docs.smart-mirror.io/), [MagicMirror](https://michaelteeuw.nl/tagged/magicmirror), and [HomeMirror](https://github.com/HannahMitt/HomeMirror)) seems to be overkill if you already have Home Assistant running somewhere in your house or apartment. Why not simple display a web page served by Home Assistant on the tablet? No app and no Raspberry Pi running in the background.
-There are plenty of ways to achieve this...[RESTful API](/developers/rest_api/), [Python API](/developers/python_api/), or one of the [history components](/integrations/#history). If it is to be a web page I'm using the [MQTT Eventstream component](/integrations/mqtt_eventstream/) and [mqttws31.js](http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.javascript.git/tree/src).
+There are plenty of ways to achieve this...[RESTful API](/developers/rest_api/), [Python API](/developers/python_api/), or one of the [history components](/integrations/#history). If it is to be a web page I'm using the [MQTT Eventstream component](/integrations/mqtt_eventstream/) and [Eclipse Paho JavaScript Client](https://www.eclipse.org/paho/clients/js/).
-The [HBMQTT](https://pypi.python.org/pypi/hbmqtt) broker provides websockets support for MQTT and mqttws31.js included in web page gives you access to the MQTT messages. It's a matter of minutes. OK, it took a little longer because I'm not a Javascript guy to create the software part that will show details about your environment. The source is available at [https://github.com/fabaff/home-assistant-display](https://github.com/fabaff/home-assistant-display) and the screenshot above shows the result. I guess that every person who is familiar with Javascript would be able to reduce the amount of code and to make it more flexible. Well, it's only a prototype and showcase to include an image in this blog post.
+The [HBMQTT](https://pypi.org/pypi/hbmqtt) broker provides websockets support for MQTT and mqttws31.js included in web page gives you access to the MQTT messages. It's a matter of minutes. OK, it took a little longer because I'm not a Javascript guy to create the software part that will show details about your environment. The source is available at [https://github.com/fabaff/home-assistant-display](https://github.com/fabaff/home-assistant-display) and the screenshot above shows the result. I guess that every person who is familiar with Javascript would be able to reduce the amount of code and to make it more flexible. Well, it's only a prototype and showcase to include an image in this blog post.
I hope that this little article could give you an idea of extending Home Assistant in an unconventional way.
-
diff --git a/source/_posts/2016-04-17-updated-documentation.markdown b/source/_posts/2016-04-17-updated-documentation.markdown
index 83d4d21e3e8..9294a31cb66 100644
--- a/source/_posts/2016-04-17-updated-documentation.markdown
+++ b/source/_posts/2016-04-17-updated-documentation.markdown
@@ -10,14 +10,14 @@ categories: Website
One of the main complaints that we receive is something along the lines "I read that X is possible yet I am unable to find it on the website.". This post is to announce that we have taken the first steps to improve it by revamping the [getting started] and [developers] sections. It's still a work in progress but we now have a solid foundation to build on for the future 👍.
-Our documentation has been going through various phases. Initially it was just the README in our GitHub repository. I discovered Jekyll and GitHub pages in December 2014 and created home-assistant.io. I more or less broke the README in 5 pages and [called it a website]. Back then we had a whopping [11 components](https://github.com/home-assistant/home-assistant.io/blob/86bb2df430ce267ab2123d51592d3f068ae509b5/source/integrations/index.markdown).
+Our documentation has been going through various phases. Initially it was just the README in our GitHub repository. I discovered Jekyll and GitHub pages in December 2014 and created home-assistant.io. I more or less broke the README in 5 pages and [called it a website]. Back then we had a whopping 11 components!
As Home Assistant grew, so did our documentation. [Fabian Affolter](https://github.com/fabaff) does an amazing job in making sure there is at least a documentation stub for each new feature that lands. And that's quite a feat given our [frequent releases](/blog/categories/release-notes/)! But despite all the efforts, the documentation outgrew our existing documentation organization.
Today it has been almost 1.5 years since we started the website. We now have [264 components and platforms] under our belt and have been honored with 1.5 million page views ✨. And hopefully we now also have documentation that our community deserves.
[getting started]: /getting-started/
-[developers]: /developers/
+[developers]: https://developers.home-assistant.io/
[called it a website]: /blog/2014/12/18/website-launched/
[264 components and platforms]: /integrations/
diff --git a/source/_posts/2016-05-26-ibeacons-how-to-track-things-that-cant-track-themselves-part-ii.markdown b/source/_posts/2016-05-26-ibeacons-how-to-track-things-that-cant-track-themselves-part-ii.markdown
index 4446f7eb28f..38be3dbc1a0 100644
--- a/source/_posts/2016-05-26-ibeacons-how-to-track-things-that-cant-track-themselves-part-ii.markdown
+++ b/source/_posts/2016-05-26-ibeacons-how-to-track-things-that-cant-track-themselves-part-ii.markdown
@@ -128,7 +128,7 @@ Of course you can use both fixed and mobile beacons at the same time. I want my
### Buying Beacons
This isn’t a buyer's guide, but I just wanted to mention the iBeacons I’ve been using. I think you should be able to use any iBeacon with HA and OwnTracks. You generally can’t buy beacons in your local electronics shop - so I just wanted to briefly mention the two suppliers I’ve used so far.
-I’ve bought quite a few iBeacons from a company called [Blue Sense Networks](http://bluesensenetworks.com/). I work in the tech startup sector in the UK so I partly chose them because they are a local start-up who seemed worth supporting. The products, support and software all seem good. I use a number of their beacons - from a simple USB dongle, to a long range beacon. All their products have batteries that can be changed (or no batteries in the case of the externally powered USB device) - and you can configure all the parameters you’d want to using their software. I had one software issue, support got back to me at a weekend(!) - and the issue was resolved with a software release two days later.
+I’ve bought quite a few iBeacons from a company called Blue Sense Networks. I work in the tech startup sector in the UK so I partly chose them because they are a local start-up who seemed worth supporting. The products, support and software all seem good. I use a number of their beacons - from a simple USB dongle, to a long range beacon. All their products have batteries that can be changed (or no batteries in the case of the externally powered USB device) - and you can configure all the parameters you’d want to using their software. I had one software issue, support got back to me at a weekend(!) - and the issue was resolved with a software release two days later.
All the beacons seem fine - and the long range unit does work over a longer range than my other beacons.
diff --git a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
index 207caa98447..04289b0005a 100644
--- a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
+++ b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown
@@ -9,13 +9,13 @@ og_image: /images/blog/2016-07-micropython/social.png
---
-The first release of Micropython for ESP8266 was delivered a couple of weeks ago. The [documentation](http://docs.micropython.org/en/latest/esp8266/esp8266_contents.html) covers a lot of ground. This post is providing only a little summary which should get you started.
+The first release of Micropython for ESP8266 was delivered a couple of weeks ago. The [documentation](http://docs.micropython.org/en/latest/) covers a lot of ground. This post is providing only a little summary which should get you started.
Until a couple of weeks ago, the pre-built MicroPython binary for the ESP8266 was only available to backers of the Kickstarter campaign. This has changed now and it is available to the public for [download](https://micropython.org/download/#esp8266).
-The easiest way is to use [esptool.py](https://github.com/themadinventor/esptool) for firmware handling tasks. First erase the flash:
+The easiest way is to use [esptool.py](https://github.com/espressif/esptool) for firmware handling tasks. First erase the flash:
```bash
$ sudo python esptool.py --port /dev/ttyUSB0 erase_flash
diff --git a/source/_posts/2017-04-01-thomas-krenn-award.markdown b/source/_posts/2017-04-01-thomas-krenn-award.markdown
index 92ba7221fc7..cf6554a9cf3 100644
--- a/source/_posts/2017-04-01-thomas-krenn-award.markdown
+++ b/source/_posts/2017-04-01-thomas-krenn-award.markdown
@@ -33,6 +33,6 @@ Keep in mind that you may have to pay the fee for customs handling and the impor
[LES]: https://www.thomas-krenn.com/en/products/low-energy-systems/les-v2.html
[award]: https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/
-[forum]: https://community.home-assistant.io/c/contest-2017
+[forum]: https://community.home-assistant.io/t/hardware-contest-2017/42546
[twitter]: https://twitter.com/home_assistant
diff --git a/source/_posts/2017-05-01-home-assistant-on-raspberry-pi-zero-in-30-minutes.markdown b/source/_posts/2017-05-01-home-assistant-on-raspberry-pi-zero-in-30-minutes.markdown
index 85276819db0..3fc78eb00cb 100644
--- a/source/_posts/2017-05-01-home-assistant-on-raspberry-pi-zero-in-30-minutes.markdown
+++ b/source/_posts/2017-05-01-home-assistant-on-raspberry-pi-zero-in-30-minutes.markdown
@@ -69,7 +69,7 @@ sudo systemctl start install_homeassistant.service
Wait about 15-20 minutes and voilà you have your Home Assistant on your Raspberry Pi Zero W in 30 minutes.
-To try it out, go to [http://hassbian:8123](http://hassbian:8123) or [http://hassbian.local:8123](http://hassbian.local:8123) if you're using Mac.
+To try it out, go to `http://hassbian:8123` or `http://hassbian.local:8123` if you're using Mac.
For further details about HASSbian, take a look at the [documentation](/docs/installation/hassbian/).
diff --git a/source/_posts/2017-11-02-secure-shell-tunnel.markdown b/source/_posts/2017-11-02-secure-shell-tunnel.markdown
index a46cf131647..75a09c626b7 100644
--- a/source/_posts/2017-11-02-secure-shell-tunnel.markdown
+++ b/source/_posts/2017-11-02-secure-shell-tunnel.markdown
@@ -55,7 +55,7 @@ Last login: Fri Oct 27 17:50:09 2017
[ha@home-assistant ~]$
```
-Now you are able to use your frontend on your local system: [http://localhost:8000](http://localhost:8000)
+Now you are able to use your frontend on your local system: `http://localhost:8000`
Things to keep in mind:
@@ -63,5 +63,5 @@ Things to keep in mind:
- You need to setup port forwarding on your router.
- Don't allow `root` to use SSH. Set `PermitRootLogin no` on the remote system.
- Your local port must be above 1024. Only `root` is allowed to forward privileged ports which are below 1024.
-- Use [SSH keys for authentication](https://docs-old.fedoraproject.org/en-US/Fedora/14/html/Deployment_Guide/s2-ssh-configuration-keypairs.html) instead of passwords to avoid bruteforce attacks.
+- Use [SSH keys for authentication](http://docs.fedoraproject.org//en-US/Fedora/14/html/Deployment_Guide/s2-ssh-configuration-keypairs.html) instead of passwords to avoid bruteforce attacks.
From 08024efb6121c6a9ad3d9777c6edb6ac2410b82f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jorge=20Mart=C3=ADnez=20L=C3=B3pez?=
Date: Sun, 13 Oct 2019 15:57:14 +0100
Subject: [PATCH 62/95] Fix typo (#10766)
Corrected the mode name... it gives an error if you copy and paste it.
---
source/_integrations/here_travel_time.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/here_travel_time.markdown b/source/_integrations/here_travel_time.markdown
index bf08996b0dc..1d483c70c0d 100644
--- a/source/_integrations/here_travel_time.markdown
+++ b/source/_integrations/here_travel_time.markdown
@@ -74,7 +74,7 @@ name:
type: string
default: "HERE Travel Time"
mode:
- description: "You can choose between: `bicycle`, `car`, `pedestrian`, `publicTransport`, `publicTransportTimeTable` or `truck`. The default is `car`. For public transport `publicTransportTimetable` is recommended. You can find more information on the modes [here](https://developer.here.com/documentation/routing/topics/transport-modes.html) and on the public modes [here](https://developer.here.com/documentation/routing/topics/public-transport-routing.html)"
+ description: "You can choose between: `bicycle`, `car`, `pedestrian`, `publicTransport`, `publicTransportTimeTable` or `truck`. The default is `car`. For public transport `publicTransportTimeTable` is recommended. You can find more information on the modes [here](https://developer.here.com/documentation/routing/topics/transport-modes.html) and on the public modes [here](https://developer.here.com/documentation/routing/topics/public-transport-routing.html)"
required: false
type: string
default: "car"
From 661669d47597f79cd1e8dc66db3a9e0babaf97a4 Mon Sep 17 00:00:00 2001
From: Sebastian Ovide
Date: Sun, 13 Oct 2019 16:14:28 +0100
Subject: [PATCH 63/95] config validation is in Server Control (#10760)
config validation is in Configuration -> Server Control and not in Configuration -> General
---
source/getting-started/configuration.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown
index 75fe7f154ef..053f9845102 100644
--- a/source/getting-started/configuration.markdown
+++ b/source/getting-started/configuration.markdown
@@ -30,7 +30,7 @@ Now let's make a small change using the configurator: we are going to change the
- Click the `configuration.yaml` file (in the `/config/` folder) to load it into the main Configurator edit window.
- 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!".
+ - 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 "Server Control" 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. In order for "Check Config" to be visible, you must enable "Advanced Mode" on your user profile.
From c73389dc5d6474b393a9af3b20afc343b902cf3e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcel=20Br=C3=BCckner?=
Date: Sun, 13 Oct 2019 18:13:21 +0200
Subject: [PATCH 64/95] Add second option to factory-reset Hue bulbs (#10765)
* Add second option to factory-reset Hue bulbs
* :pencil2: Tweaks
---
source/_integrations/zha.markdown | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index 8be513f8d32..dc67736d031 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -102,10 +102,25 @@ enable_quirks:
To add new devices to the network, call the `permit` service on the `zha` domain. Do this by clicking the Service icon in Developer tools and typing `zha.permit` in the **Service** dropdown box. Next, follow the device instructions for adding, scanning or factory reset.
-In case you want to add Philips Hue bulbs that have previously been added to another bridge, have a look at: [https://github.com/vanviegen/hue-thief/](https://github.com/vanviegen/hue-thief/)
-
## Troubleshooting
+### Add Philips Hue bulbs that have previously been added to another bridge
+
+Philips Hue bulbs that have previously been added to another bridge won't show up during search. You have to restore your bulbs back to factory settings first. To achieve this, you basically have the following options.
+
+#### Philips Hue Dimmer Switch
+
+Using a Philips Hue Dimmer Switch is probably the easiest way to factory-reset your bulbs. For this to work, the remote doesn't have to be paired with your previous bridge.
+
+1. Turn on your Hue bulb you want to reset
+2. Hold the Dimmer Switch near your bulb (< 10 cm)
+3. Press and hold the (I)/(ON) and (O)/(OFF) buttons of the Dimmer Switch for about 10 seconds until your bulb starts to blink
+4. Your bulb should stop blinking and eventually turning on again. At the same time, a green light on the top left of your remote indicates that your bulb has been successfully reset to factory settings.
+
+#### hue-thief
+
+Follow the instructions on [https://github.com/vanviegen/hue-thief/](https://github.com/vanviegen/hue-thief/) (EZSP-based Zigbee USB stick required)
+
### ZHA Start up issue with Home-Assistant Docker/Hass.io installs on linux hosts
On Linux hosts ZHA can fail to start during HA startup or restarts because the zigbee USB device is being claimed by the host's modemmanager service. To fix this disable the modemmanger on the host system.
From 264ea1b5a951b5c64e93ffd561319aba40c7df4d Mon Sep 17 00:00:00 2001
From: xelprep
Date: Mon, 14 Oct 2019 01:40:05 -0700
Subject: [PATCH 65/95] Yeelight - Rename and Correct Lan Control Link (#10774)
"LAN Mode" appears to be known now as "LAN Control" in the Yeelight app. Also, the instructions to enable LAN Control was a dead link. This has been corrected to point to the official Yeelight instructions.
---
source/_integrations/yeelight.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/yeelight.markdown b/source/_integrations/yeelight.markdown
index 71fa14e6a00..11ff99f2eda 100644
--- a/source/_integrations/yeelight.markdown
+++ b/source/_integrations/yeelight.markdown
@@ -113,9 +113,9 @@ Per default the bulb limits the amount of requests per minute to 60, a limitatio
Before trying to control your light through Home Assistant, you have to setup your bulb using Yeelight app. ( [Android](https://play.google.com/store/apps/details?id=com.yeelight.cherry&hl=fr), [IOS](https://itunes.apple.com/us/app/yeelight/id977125608?mt=8) ).
-In the bulb property, you have to enable "LAN Mode" (previously called "Developer mode"). LAN mode may only be available with the latest firmware installed on your bulb. Firmware can be updated in the application after connecting the bulb.
+In the bulb property, you have to enable "LAN Control" (previously called "Developer mode"). LAN Control may only be available with the latest firmware installed on your bulb. Firmware can be updated in the application after connecting the bulb.
Determine your bulb IP (using router, software, ping...).
-Information on how to enable "LAN Mode" can be found [here](https://getyeti.co/posts/how-to-control-yeelight-and-your-smarthome-with-yeti).
+Information on how to enable "LAN Control" can be found [here](https://www.yeelight.com/faqs/lan_control).
From e81cd379bf080d5480f0df46e218edc43b2559e3 Mon Sep 17 00:00:00 2001
From: Luca Angemi
Date: Tue, 15 Oct 2019 11:09:44 +0200
Subject: [PATCH 66/95] Update camera.markdown (#10792)
---
source/_integrations/camera.markdown | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/source/_integrations/camera.markdown b/source/_integrations/camera.markdown
index d59c1cacebe..04848b97c3c 100644
--- a/source/_integrations/camera.markdown
+++ b/source/_integrations/camera.markdown
@@ -134,8 +134,6 @@ Turn on camera. Not all camera models support this service, please consult indiv
A simple way to test if you have set up your `camera` platform correctly, is to use
**Services** from the **Developer Tools**. Choose your service from the dropdown menu **Service**, enter something like the sample below into the **Service Data** field, and hit **CALL SERVICE**.
-```json
-{
- "entity_id": "camera.living_room_camera"
-}
+```yaml
+entity_id: camera.living_room_camera
```
From 3b99f3d5755acc38c5d84645571988ad611bc154 Mon Sep 17 00:00:00 2001
From: Luca Angemi
Date: Tue, 15 Oct 2019 11:10:40 +0200
Subject: [PATCH 67/95] Update python_script.markdown (#10791)
---
source/_integrations/python_script.markdown | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/source/_integrations/python_script.markdown b/source/_integrations/python_script.markdown
index a7b9a1fa1d0..17c43696999 100644
--- a/source/_integrations/python_script.markdown
+++ b/source/_integrations/python_script.markdown
@@ -34,10 +34,8 @@ hass.bus.fire(name, { "wow": "from a Python script!" })
- Start Home Assistant
- Call service `python_script.hello_world` with parameters
-```json
-{
- "name": "you"
-}
+```yaml
+name: you
```
## Calling Services
@@ -54,8 +52,9 @@ if entity_id is not None:
```
The above `python_script` can be called using the following JSON as an input.
-```json
-{"entity_id": "light.bedroom", "rgb_color": [255, 0, 0] }
+```yaml
+entity_id: light.bedroom
+rgb_color: [255, 0, 0]
```
## Documenting your Python scripts
From 9671a7479c2d7bebae7fc8b8de5d9536b70dc556 Mon Sep 17 00:00:00 2001
From: tomlut <10679300+tomlut@users.noreply.github.com>
Date: Tue, 15 Oct 2019 20:14:19 +1100
Subject: [PATCH 68/95] Spelling and grammar. (#10789)
Spelling and grammar.
---
source/_integrations/weather.markdown | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/source/_integrations/weather.markdown b/source/_integrations/weather.markdown
index 55683718b6a..36f03d1c081 100644
--- a/source/_integrations/weather.markdown
+++ b/source/_integrations/weather.markdown
@@ -8,9 +8,9 @@ ha_qa_scale: internal
ha_release: 0.32
---
-The `weather` platforms are gathering meteorological information from web services and display the conditions and other details about the weather at the given location. Read the integration documentation for your particular weather provider to learn how to set it up.
+The `weather` platforms gather meteorological information from web services and display the conditions and other details about the weather at the given location. Read the integration documentation for your particular weather provider to learn how to set it up.
-Home Assistant currently supports free web services and such which require a registration.
+Home Assistant currently supports free web services some of which require registration.
## Condition mapping
@@ -30,4 +30,4 @@ The `weather` platform only knows the below listed conditions. The reason for th
- 'sunny'
- 'windy'
- 'windy-variant'
-- 'exceptional':
+- 'exceptional'
From e2896d30d02b8485f91fa28330414961c2b75100 Mon Sep 17 00:00:00 2001
From: a-r-j-a-n
Date: Tue, 15 Oct 2019 11:34:26 +0200
Subject: [PATCH 69/95] Update automation.markdown (#10786)
* Update automation.markdown
Service notation changed to yaml.
* :pencil2: Tweak
---
source/getting-started/automation.markdown | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/source/getting-started/automation.markdown b/source/getting-started/automation.markdown
index b3827c46a52..2884514121c 100644
--- a/source/getting-started/automation.markdown
+++ b/source/getting-started/automation.markdown
@@ -28,7 +28,11 @@ In the trigger section, click on the dropdown and change trigger type to "Sun".
A new automation with a sun trigger filled in.
-Once we have defined our trigger, scroll down to the action section. Make sure the action type is set to "Call Service" and change the service to `light.turn_on`. For this automation we're going to turn on all lights, so let's change the service data to `{ "entity_id": "all" }`.
+Once we have defined our trigger, scroll down to the action section. Make sure the action type is set to "Call Service" and change the service to `light.turn_on`. For this automation we're going to turn on all lights, so let's change the service data to:
+
+```yaml
+entity_id: all
+```
From b86529d8a2d1d27839fcf3469c2b53a6b405b715 Mon Sep 17 00:00:00 2001
From: Luca Angemi
Date: Tue, 15 Oct 2019 12:25:13 +0200
Subject: [PATCH 70/95] Update service.markdown (#10790)
* Update service.markdown
notation changed to yaml
* Update source/_docs/mqtt/service.markdown
Co-Authored-By: Franck Nijhof
* Update source/_docs/mqtt/service.markdown
Co-Authored-By: Franck Nijhof
---
source/_docs/mqtt/service.markdown | 36 ++++++++++++------------------
1 file changed, 14 insertions(+), 22 deletions(-)
diff --git a/source/_docs/mqtt/service.markdown b/source/_docs/mqtt/service.markdown
index d714c1c12b3..5ad15fa9dbf 100644
--- a/source/_docs/mqtt/service.markdown
+++ b/source/_docs/mqtt/service.markdown
@@ -20,38 +20,30 @@ The MQTT integration will register the service `mqtt.publish` which allows publi
You need to include either payload or payload_template, but not both.
-```json
-{
- "topic": "home-assistant/light/1/command",
- "payload": "on"
-}
+```yaml
+topic: home-assistant/light/1/command
+payload: on
```
{% raw %}
-```json
-{
- "topic": "home-assistant/light/1/state",
- "payload_template": "{{ states('device_tracker.paulus') }}"
-}
+```yaml
+topic: home-assistant/light/1/state
+payload_template: {{ states('device_tracker.paulus') }}
```
{% endraw %}
`payload` must be a string. If you want to send JSON then you need to format/escape it properly. Like:
-```json
-{
- "topic": "home-assistant/light/1/state",
- "payload":"{\"Status\":\"off\", \"Data\":\"something\"}"
-}
+```yaml
+topic: home-assistant/light/1/state
+payload: "{\"Status\":\"off\", \"Data\":\"something\"}"
```
Example of how to use `qos` and `retain`:
-```json
-{
- "topic": "home-assistant/light/1/command",
- "payload": "on",
- "qos": 2,
- "retain": true
-}
+```yaml
+topic: home-assistant/light/1/command
+payload: on
+qos: 2
+retain: true
```
From ebb00090b6261f0c96ff5c4b5fbdc448e8888c24 Mon Sep 17 00:00:00 2001
From: chriscla
Date: Tue, 15 Oct 2019 03:46:45 -0700
Subject: [PATCH 71/95] Align nzbget sensor docs with code (#10788)
---
source/_integrations/nzbget.markdown | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/source/_integrations/nzbget.markdown b/source/_integrations/nzbget.markdown
index 00f8ce07afb..d39e6530796 100644
--- a/source/_integrations/nzbget.markdown
+++ b/source/_integrations/nzbget.markdown
@@ -56,23 +56,23 @@ password:
This component will create these sensors:
-- `article_cache`: Number of cached articles.
-- `average_download_rate`: Average download rate
-- `download_paused`: Paused downloads
-- `download_rate`: Current download rate
-- `download_size`: The size to download
-- `free_disk_space`: Free disk space at the storage location of NZBGet
-- `post_paused`: Paused posts
-- `remaining_size`: Remaining size to download
-- `uptime`: Uptime of NZBGet
+- `nzbget_article_cache`: Article cache size in MB.
+- `nzbget_average_speed`: Average download rate since server start in MB/s.
+- `nzbget_download_paused`: Whether downloading is paused.
+- `nzbget_speed`: Current download rate in MB/s.
+- `nzbget_queue_size`: Remaining size to download in MB.
+- `nzbget_disk_free`: Free disk space at the storage location of NZBGet.
+- `nzbget_post_processing_paused`: Whether post processing is paused.
+- `nzbget_uptime`: NZBGet server uptime.
+- `nzbget_size`: Amount of data downloaded since server start in MB.
## Services
-Available services:
+Available services:
- - `pause`: Pause the download queue.
- - `resume`: Resume the download queue.
- - `set_speed`: Set the download queue speed limit.
+- `pause`: Pause the download queue.
+- `resume`: Resume the download queue.
+- `set_speed`: Set the download queue speed limit.
### Service `nzbget/set_speed`
From 56149ae38906194f01e1c638818cb63134401343 Mon Sep 17 00:00:00 2001
From: tomlut <10679300+tomlut@users.noreply.github.com>
Date: Tue, 15 Oct 2019 21:49:36 +1100
Subject: [PATCH 72/95] Spelling and grammar corrections. (#10787)
Spelling and grammar corrections.
---
source/_integrations/speedtestdotnet.markdown | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/source/_integrations/speedtestdotnet.markdown b/source/_integrations/speedtestdotnet.markdown
index 4449a58166b..5b93f1e17b1 100644
--- a/source/_integrations/speedtestdotnet.markdown
+++ b/source/_integrations/speedtestdotnet.markdown
@@ -11,7 +11,7 @@ ha_iot_class: Cloud Polling
The `speedtestdotnet` integration uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance.
-Enabling this integration will automatically create the Speedtest.net Sensors for the monitored conditions (below).
+Enabling this integration will automatically create Speedtest.net sensors for the monitored conditions (below).
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.
@@ -83,11 +83,11 @@ action:
This integration uses [speedtest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from Speedtest.net.
Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this integration may display.
-When Home Assistant first starts up, the values of the speed test will show as `Unknown`. You can use the service `speedtestdotnet.speedtest` to run a manual speed test and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speed tests.
+When Home Assistant first starts up, the values of the speed test sensors will show as `Unknown`. You can use the service `speedtestdotnet.speedtest` to run a manual speed test and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speed tests.
## Examples
-In this section, you find some real-life examples of how to use this component.
+In this section you will find some real-life examples of how to use this component.
### Run periodically
@@ -128,8 +128,8 @@ automation:
## Notes
-- When running on Raspberry Pi, just note that the maximum speed is limited by its 100 Mbit/s LAN adapter. The Raspberry Pi 3+ models comes with a Gigabit LAN adapter which supports a [maximum throughput](https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/) of 300 Mbit/s.
+- When running on Raspberry Pi the maximum speed is limited by the LAN adapter. The Raspberry Pi 3+ models come with a Gigabit LAN adapter which supports a [maximum throughput](https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/) of 300 Mbit/s.
- Running this integration can have negative effects on the system's performance as it requires a fair amount of memory.
-- Entries under `monitored_conditions` only control what entities are available in Home Assistant, it does not disable the condition from running.
-- If ran frequently, this integration has the ability to use a considerable amount of data. Frequent updates should be avoided on bandwidth-capped connections.
-- While running, your network capacity is fully utilized. This may have a negative effect on other devices in use the network such as gaming consoles or streaming boxes.
+- Entries under `monitored_conditions` only control which entities are available in Home Assistant, they do not disable conditions from running.
+- If run frequently, this integration has the ability to use a considerable amount of data. Frequent updates should be avoided on bandwidth-capped connections.
+- While the speedtest is running your network capacity is fully utilized. This may have a negative effect on other devices using the network such as gaming consoles or streaming boxes.
From 46af2e2676beab1d918ad356a6f9ca51562e4f9b Mon Sep 17 00:00:00 2001
From: markharleman <50380925+markharleman@users.noreply.github.com>
Date: Tue, 15 Oct 2019 13:43:35 +0200
Subject: [PATCH 73/95] Update First time setup (#10605)
---
.../_integrations/google_assistant.markdown | 27 +++++++++----------
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown
index f487ddce307..d6fee5b967f 100644
--- a/source/_integrations/google_assistant.markdown
+++ b/source/_integrations/google_assistant.markdown
@@ -64,27 +64,26 @@ You need to create an API Key with the [Google Cloud API Console](https://consol
1. Create a new project in the [Actions on Google console](https://console.actions.google.com/).
1. Add/Import a project and give it a name.
- 2. Click on the `Home Control` card, select the `Smart home` recommendation.
- 3. Click `Build your Action`, select `Add Action(s)`, and click `Add your first action`. Add your Home Assistant URL: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / IP address and the port under which your Home Assistant is reachable.
- 4. Click `Done`. Then click on `Overview`, which will lead you back to the app details screen.
+ 2. Click on the `Smart Home` card, select the `Smart home` recommendation.
+ 3. Click `Build your Action`, select `Add Action(s)`. Add your Home Assistant URL: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant` in the `Fulfillment URL` box, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / IP address and the port under which your Home Assistant is reachable.
+ 4. Click `Save`. Then click on `Overview`, which will lead you back to the app details screen.
2. `Account linking` is required for your app to interact with Home Assistant. Set this up under the `Quick Setup` section.
- 1. Leave it at the default `No, I only want to allow account creation on my website` and select Next.
- 2. For the `Linking type` select `OAuth` and `Authorization Code`.
+ 1. Leave it at the default `No, I only want to allow account creation on my website` and select `Next`.
+ 2. For the `Linking type` select `OAuth` and `Authorization Code`. Click `Next`
3. Client ID: `https://oauth-redirect.googleusercontent.com/`, the trailing slash is important.
4. Client Secret: Anything you like, Home Assistant doesn't need this field.
5. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize`.
- 6. Token URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL:PORT]/auth/token`.
+ 6. Token URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL:PORT]/auth/token`. Click `Next`
7. Configure your client: Type `email` and click `Add scope`, then type `name` and click `Add scope` again.
- 8. Do **NOT** check `Google to transmit clientID and secret via HTTP basic auth header`.
- 9. Testing instructions: Enter anything. It doesn't matter since you won't submit this app.
+ 8. Do **NOT** check `Google to transmit clientID and secret via HTTP basic auth header`. Click `Next`
+ 9. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. Click `Save`
-3. Under `Build your Action` click `Add Action(s)`.
- 1. Under `Fulfillment` fill in this URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`.
-4. Select the `Develop` tab at the top of the page, then in the upper right hand corner select the `Test` button to generate the draft version Test App.
-5. Add the `google_assistant` integration configuration to your `configuration.yaml` file and restart Home Assistant following the [configuration guide](#configuration) below.
-6. Open the Google Home app and go into `Account > Settings > Assistant > Home Control`.
-7. Click the `+` sign, and near the bottom, you should have `[test] your app name` listed under 'Add new.' Selecting that should lead you to a browser to login your Home Assistant instance, then redirect back to a screen where you can set rooms for your devices or nicknames for your devices.
+
+3. Select the `Develop` tab at the top of the page, then in the upper right hand corner select the `Test` button to generate the draft version Test App.
+4. Add the `google_assistant` integration configuration to your `configuration.yaml` file and restart Home Assistant following the [configuration guide](#configuration) below.
+5. Open the Google Home app and goto `Account` most right icon.
+6. Click `+ Set up or add`, `+ Set up device`, 'New devices', choose your home and click `Next` click `Have something...`you should have `[test] your app name` listed under 'Add new.' Selecting that should lead you to a browser to login your Home Assistant instance, then redirect back to a screen where you can set rooms for your devices or nicknames for your devices.
From 3f97279997cdf54dc529d578f39013f739171dd2 Mon Sep 17 00:00:00 2001
From: xelprep
Date: Tue, 15 Oct 2019 04:48:41 -0700
Subject: [PATCH 74/95] Comfoconnect - Fix product links (#10773)
2 of the product links were 403 - Forbidden. I corrected the links and switched protocol from http to https
---
source/_integrations/comfoconnect.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/comfoconnect.markdown b/source/_integrations/comfoconnect.markdown
index 1ab6097aa18..54a8545aa0b 100644
--- a/source/_integrations/comfoconnect.markdown
+++ b/source/_integrations/comfoconnect.markdown
@@ -8,7 +8,7 @@ ha_category:
ha_release: 0.48
---
-The `comfoconnect` integration lets you control Zehnder ComfoAir [Q350](http://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q350-st)/[450](http://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q450-st)/[600](http://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q600-st)
+The `comfoconnect` integration lets you control Zehnder ComfoAir [Q350](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q350-tr)/[Q450](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q450-tr)/[Q600](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q600-st)
ventilation units from Home Assistant. You need a [ComfoConnect LAN C](http://www.zehnder.co.uk/products-and-systems/comfortable-indoor-ventilation/ms-comfoair-q/ideal-control#node-21233)
bridge to connect the unit to your local network.
From 40edfd7d9dd32b4e64c26df4ce49a2e0723bfedb Mon Sep 17 00:00:00 2001
From: Eirik Z <46269073+atxbyea@users.noreply.github.com>
Date: Tue, 15 Oct 2019 19:22:40 +0200
Subject: [PATCH 75/95] My own notes from running it was wrong (#10799)
Verified full procedure from start to finish is working, tested three times in a freenas jail
---
source/_docs/installation/freenas.markdown | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/source/_docs/installation/freenas.markdown b/source/_docs/installation/freenas.markdown
index 08c2a4109a0..0e854549c12 100644
--- a/source/_docs/installation/freenas.markdown
+++ b/source/_docs/installation/freenas.markdown
@@ -25,13 +25,6 @@ pip3 install --upgrade pip
pip3 install --upgrade virtualenv
```
-Create the configuration directory:
-
-```bash
-mkdir -p /usr/local/homeassistant
-chown -R homeassistant:homeassistant /usr/local/homeassistant
-```
-
Create the installation directory:
```bash
@@ -100,7 +93,7 @@ vi /usr/local/etc/rc.d/homeassistant
# 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/home/homeassistant/.homeassistant
+# Default: /home/homeassistant/.homeassistant
# homeassistant_install_dir: Directory where Home Assistant is installed.
# Default: /usr/local/share/homeassistant
#
@@ -118,7 +111,7 @@ load_rc_config ${name}
: ${homeassistant_enable:="NO"}
: ${homeassistant_user:="homeassistant"}
: ${homeassistant_group:="homeassistant"}
-: ${homeassistant_config_dir:="/usr/home/homeassistant/.homeassistant"}
+: ${homeassistant_config_dir:="/home/homeassistant/.homeassistant"}
: ${homeassistant_install_dir:="/usr/local/share/homeassistant"}
command="/usr/sbin/daemon"
From baf3cf4a4ac06e0e42d68f9b4a388815099cba01 Mon Sep 17 00:00:00 2001
From: Adam <22942687+SilvrrGIT@users.noreply.github.com>
Date: Tue, 15 Oct 2019 11:25:21 -0600
Subject: [PATCH 76/95] Cleanup of Cookbook examples Round 3 (#10798)
* Outdated
Last Updated 8 months ago
* Outdated
Last updated 10 months ago
* Oudated
Last updated 7 months ago.
* Outdated
Last updated 6 months ago
---
source/_cookbook/configuration_yaml_by_cbulock.markdown | 6 ------
.../_cookbook/configuration_yaml_by_chriskacerguis.markdown | 6 ------
.../_cookbook/configuration_yaml_by_ciquattrofpv.markdown | 6 ------
source/_cookbook/configuration_yaml_by_renemarc.markdown | 6 ------
4 files changed, 24 deletions(-)
delete mode 100644 source/_cookbook/configuration_yaml_by_cbulock.markdown
delete mode 100644 source/_cookbook/configuration_yaml_by_chriskacerguis.markdown
delete mode 100644 source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown
delete mode 100644 source/_cookbook/configuration_yaml_by_renemarc.markdown
diff --git a/source/_cookbook/configuration_yaml_by_cbulock.markdown b/source/_cookbook/configuration_yaml_by_cbulock.markdown
deleted file mode 100644
index bf5d94ca225..00000000000
--- a/source/_cookbook/configuration_yaml_by_cbulock.markdown
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "Configuration.yaml by cbulock"
-description: ""
-ha_category: Example configuration.yaml
-ha_external_link: https://github.com/cbulock/home-assistant-configs
----
diff --git a/source/_cookbook/configuration_yaml_by_chriskacerguis.markdown b/source/_cookbook/configuration_yaml_by_chriskacerguis.markdown
deleted file mode 100644
index b82a2830aab..00000000000
--- a/source/_cookbook/configuration_yaml_by_chriskacerguis.markdown
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "Configuration.yaml by chriskacerguis"
-description: ""
-ha_category: Example configuration.yaml
-ha_external_link: https://github.com/chriskacerguis/Home-AssistantConfig
----
diff --git a/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown b/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown
deleted file mode 100644
index f9bfa2c35b1..00000000000
--- a/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "Configuration.yaml by Ciquattro"
-description: ""
-ha_category: Example configuration.yaml
-ha_external_link: https://github.com/CiquattroFPV/Homeassistant-Example-Config
----
diff --git a/source/_cookbook/configuration_yaml_by_renemarc.markdown b/source/_cookbook/configuration_yaml_by_renemarc.markdown
deleted file mode 100644
index f43f6281155..00000000000
--- a/source/_cookbook/configuration_yaml_by_renemarc.markdown
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "Configuration.yaml by René-Marc Simard"
-description: ""
-ha_category: Example configuration.yaml
-ha_external_link: https://github.com/renemarc/home-assistant-config
----
From 13d282cb145531fa54fd6c6914694462dc533661 Mon Sep 17 00:00:00 2001
From: Marcel Herd
Date: Tue, 15 Oct 2019 19:52:34 +0200
Subject: [PATCH 77/95] Issues/#10489 (#10634)
* Renamed telegram files #10489
* Renamed telegram redirects #10489
* Replaced telegram URLs with renamed ones #10489
---
source/_integrations/telegram.markdown | 2 +-
...adcast.markdown => telegram_broadcast.markdown} | 0
...gram_bot.markdown => telegram_chatbot.markdown} | 4 ++--
...{polling.markdown => telegram_polling.markdown} | 0
...ebhooks.markdown => telegram_webhooks.markdown} | 0
...-25-config-panel-and-state-restoration.markdown | 2 +-
.../2017-04-22-ikea-tradfri--spotify.markdown | 12 ++++++------
.../_posts/2017-05-06-zigbee-opencv-dlib.markdown | 6 +++---
...5-20-automation-editor-zwave-panel-ocr.markdown | 10 +++++-----
source/_posts/2017-06-04-release-46.markdown | 6 +++---
source/_posts/2017-06-17-release-47.markdown | 6 +++---
source/_posts/2017-07-02-release-48.markdown | 4 ++--
source/_posts/2017-07-16-release-49.markdown | 2 +-
source/_posts/2017-07-29-release-50.markdown | 2 +-
source/_posts/2017-08-12-release-51.markdown | 2 +-
source/_posts/2017-09-09-release-53.markdown | 2 +-
source/_posts/2017-10-21-release-56.markdown | 2 +-
source/_posts/2017-11-18-release-58.markdown | 4 ++--
source/_posts/2018-01-14-release-61.markdown | 2 +-
source/_posts/2018-02-26-release-64.markdown | 2 +-
source/_posts/2018-03-09-release-65.markdown | 6 +++---
source/_posts/2018-03-30-release-66.markdown | 2 +-
source/_posts/2018-05-18-release-70.markdown | 2 +-
source/_posts/2018-07-16-release-73-2.markdown | 2 +-
source/_posts/2018-09-15-release-78.markdown | 2 +-
source/_posts/2018-10-12-release-80.markdown | 4 ++--
source/_posts/2018-10-29-release-81.markdown | 2 +-
source/_posts/2018-11-08-release-82.markdown | 2 +-
source/_posts/2019-03-13-release-89.markdown | 2 +-
source/_posts/2019-04-03-release-91.markdown | 2 +-
source/_posts/2019-04-24-release-92.markdown | 2 +-
source/_posts/2019-05-16-release-93.markdown | 2 +-
source/_redirects | 14 +++++++-------
33 files changed, 57 insertions(+), 57 deletions(-)
rename source/_integrations/{broadcast.markdown => telegram_broadcast.markdown} (100%)
rename source/_integrations/{telegram_bot.markdown => telegram_chatbot.markdown} (99%)
rename source/_integrations/{polling.markdown => telegram_polling.markdown} (100%)
rename source/_integrations/{webhooks.markdown => telegram_webhooks.markdown} (100%)
diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown
index b2e0c331f82..d1e32de06e8 100644
--- a/source/_integrations/telegram.markdown
+++ b/source/_integrations/telegram.markdown
@@ -15,7 +15,7 @@ The `telegram` platform uses [Telegram](https://web.telegram.org) to deliver not
The requirements are:
- You need a [Telegram bot](https://core.telegram.org/bots). Please follow those [instructions](https://core.telegram.org/bots#6-botfather) to create one and get the token for your bot. Keep in mind that bots are not allowed to contact users. You need to make the first contact with your user. Meaning that you need to send a message to the bot from your user.
-- You need to configure a [Telegram bot in Home Assistant](/integrations/telegram_bot) and define there your API key and the allowed chat ids to interact with.
+- You need to configure a [Telegram bot in Home Assistant](/integrations/telegram_chatbot) and define there your API key and the allowed chat ids to interact with.
- The `chat_id` of an allowed user.
The quickest way to retrieve your `chat_id` is visiting `https://api.telegram.org/botYOUR_API_TOKEN/getUpdates` or to use `$ curl -X GET https://api.telegram.org/botYOUR_API_TOKEN/getUpdates` **after** you have sent the bot a message. Replace `YOUR_API_TOKEN` with your actual token.
diff --git a/source/_integrations/broadcast.markdown b/source/_integrations/telegram_broadcast.markdown
similarity index 100%
rename from source/_integrations/broadcast.markdown
rename to source/_integrations/telegram_broadcast.markdown
diff --git a/source/_integrations/telegram_bot.markdown b/source/_integrations/telegram_chatbot.markdown
similarity index 99%
rename from source/_integrations/telegram_bot.markdown
rename to source/_integrations/telegram_chatbot.markdown
index acd69e31b5b..eb91c44efeb 100644
--- a/source/_integrations/telegram_bot.markdown
+++ b/source/_integrations/telegram_chatbot.markdown
@@ -10,9 +10,9 @@ ha_iot_class: Cloud Push
Use Telegram on your mobile or desktop device to send and receive messages or commands to/from your Home Assistant.
-This integration creates notification services to send, or edit previously sent, messages from a [Telegram Bot account](https://core.telegram.org/bots) configured either with the [polling](/integrations/polling) method or with the [webhooks](/integrations/webhooks) one, and trigger events when receiving messages.
+This integration creates notification services to send, or edit previously sent, messages from a [Telegram Bot account](https://core.telegram.org/bots) configured either with the [polling](/integrations/telegram_polling) method or with the [webhooks](/integrations/telegram_webhooks) one, and trigger events when receiving messages.
-If you don't need to receive messages, you can use the [broadcast](/integrations/broadcast) platform instead.
+If you don't need to receive messages, you can use the [broadcast](/integrations/telegram_broadcast) platform instead.
## Notification services
diff --git a/source/_integrations/polling.markdown b/source/_integrations/telegram_polling.markdown
similarity index 100%
rename from source/_integrations/polling.markdown
rename to source/_integrations/telegram_polling.markdown
diff --git a/source/_integrations/webhooks.markdown b/source/_integrations/telegram_webhooks.markdown
similarity index 100%
rename from source/_integrations/webhooks.markdown
rename to source/_integrations/telegram_webhooks.markdown
diff --git a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown
index 9c60f40e70e..b692820f1ad 100644
--- a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown
+++ b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown
@@ -283,7 +283,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[@kitcorey]: https://github.com/kitcorey
[@andersonshatch]: https://github.com/andersonshatch
-[telegram]: /integrations/webhooks/
+[telegram]: /integrations/telegram_webhooks/
[pushsafer]: /integrations/pushsafer
[openhome]: /integrations/openhome
[ups]: /integrations/ups
diff --git a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
index 74444c2dcc7..ff381ec664f 100644
--- a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
+++ b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown
@@ -472,9 +472,9 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.tplink docs]: /integrations/tplink
[switch.wake_on_lan docs]: /integrations/wake_on_lan#switch
[switch.wemo docs]: /integrations/wemo
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[tts.google docs]: /integrations/google_translate
[tts.marytts docs]: /integrations/marytts
[vera docs]: /integrations/vera/
@@ -494,8 +494,8 @@ Experiencing issues introduced by this release? Please report them in our [issue
[recorder docs]: /integrations/recorder/
[switch.hook docs]: /integrations/hook
[switch.wemo docs]: /integrations/wemo
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[wemo docs]: /integrations/wemo/
[#7271]: https://github.com/home-assistant/home-assistant/pull/7271
[#7282]: https://github.com/home-assistant/home-assistant/pull/7282
@@ -511,5 +511,5 @@ Experiencing issues introduced by this release? Please report them in our [issue
[hassio docs]: /integrations/hassio/
[notify.html5 docs]: /integrations/html5
[notify.telegram docs]: /integrations/telegram
-[telegram_bot.polling docs]: /integrations/polling
+[telegram_bot.polling docs]: /integrations/telegram_polling
[discord]: https://discord.gg/c5DvZ4e
diff --git a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
index 2bbefe48db5..b4b4636072f 100644
--- a/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
+++ b/source/_posts/2017-05-06-zigbee-opencv-dlib.markdown
@@ -487,9 +487,9 @@ influxdb:
[switch.thinkingcleaner docs]: /integrations/thinkingcleaner#switch
[switch.wemo docs]: /integrations/wemo
[switch.zha docs]: /integrations/zha
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[updater docs]: /integrations/updater/
[vera docs]: /integrations/vera/
[wemo docs]: /integrations/wemo/
diff --git a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
index aa5c2db58a4..fd7684ca022 100644
--- a/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
+++ b/source/_posts/2017-05-20-automation-editor-zwave-panel-ocr.markdown
@@ -413,10 +413,10 @@ Experiencing issues introduced by this release? Please report them in our [issue
[sensor.wunderground docs]: /integrations/wunderground
[sun docs]: /integrations/sun/
[switch.rpi_pfio docs]: /integrations/rpi_pfio#switch
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.services.yaml docs]: /integrations/telegram_bot/#notification-services
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.services.yaml docs]: /integrations/telegram_chatbot/#notification-services
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[tradfri docs]: /integrations/tradfri/
[vera docs]: /integrations/vera/
[websocket_api docs]: /integrations/websocket_api/
@@ -434,5 +434,5 @@ Experiencing issues introduced by this release? Please report them in our [issue
[device_tracker.ubus docs]: /integrations/ubus
[hassio docs]: /integrations/hassio/
[media_player.volumio docs]: /integrations/volumio
-[telegram_bot.__init__ docs]: /integrations/telegram_bot/
+[telegram_bot.__init__ docs]: /integrations/telegram_chatbot/
[discord]: https://discord.gg/c5DvZ4e
diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown
index c6cb01e8558..de6ecb3d5ee 100644
--- a/source/_posts/2017-06-04-release-46.markdown
+++ b/source/_posts/2017-06-04-release-46.markdown
@@ -369,9 +369,9 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.broadlink docs]: /integrations/broadlink#switch
[switch.rachio docs]: /integrations/rachio#switch
[switch.rflink docs]: /integrations/switch.rflink/
-[telegram_bot.__init__ docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot.__init__ docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[tellduslive docs]: /integrations/tellduslive/
[upnp docs]: /integrations/upnp/
[zoneminder docs]: /integrations/zoneminder/
diff --git a/source/_posts/2017-06-17-release-47.markdown b/source/_posts/2017-06-17-release-47.markdown
index ffca4c6f80d..af58001c4d2 100644
--- a/source/_posts/2017-06-17-release-47.markdown
+++ b/source/_posts/2017-06-17-release-47.markdown
@@ -547,9 +547,9 @@ automation:
[switch.raspihats docs]: /integrations/raspihats#switch
[switch.rest docs]: /integrations/switch.rest/
[switch.template docs]: /integrations/switch.template/
-[telegram_bot.__init__ docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot.__init__ docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[updater docs]: /integrations/updater/
[vera docs]: /integrations/vera/
[volvooncall docs]: /integrations/volvooncall/
diff --git a/source/_posts/2017-07-02-release-48.markdown b/source/_posts/2017-07-02-release-48.markdown
index 8712f37a6b8..c72da3d136e 100644
--- a/source/_posts/2017-07-02-release-48.markdown
+++ b/source/_posts/2017-07-02-release-48.markdown
@@ -505,8 +505,8 @@ light:
[switch.verisure docs]: /integrations/verisure
[switch.wake_on_lan docs]: /integrations/wake_on_lan#switch
[tado docs]: /integrations/tado/
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[tellduslive docs]: /integrations/tellduslive/
[tts docs]: /integrations/tts/
[upnp docs]: /integrations/upnp/
diff --git a/source/_posts/2017-07-16-release-49.markdown b/source/_posts/2017-07-16-release-49.markdown
index 6f8201c8916..e7d2c1100b2 100644
--- a/source/_posts/2017-07-16-release-49.markdown
+++ b/source/_posts/2017-07-16-release-49.markdown
@@ -488,7 +488,7 @@ amcrest:
[@maikelwever]: https://github.com/maikelwever
[@ypollart]: https://github.com/ypollart
[binary_sensor.rfxtrx docs]: /integrations/binary_sensor.rfxtrx/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[#8545]: https://github.com/home-assistant/home-assistant/pull/8545
[#8571]: https://github.com/home-assistant/home-assistant/pull/8571
[#8601]: https://github.com/home-assistant/home-assistant/pull/8601
diff --git a/source/_posts/2017-07-29-release-50.markdown b/source/_posts/2017-07-29-release-50.markdown
index 5d2264acc3d..442d67008c2 100644
--- a/source/_posts/2017-07-29-release-50.markdown
+++ b/source/_posts/2017-07-29-release-50.markdown
@@ -418,5 +418,5 @@ conversation:
[@n8henrie]: https://github.com/n8henrie
[light.tradfri docs]: /integrations/tradfri
[media_player.pioneer docs]: /integrations/pioneer
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[zwave docs]: /integrations/zwave/
diff --git a/source/_posts/2017-08-12-release-51.markdown b/source/_posts/2017-08-12-release-51.markdown
index 76f8cd2fb65..8ce4edd2269 100644
--- a/source/_posts/2017-08-12-release-51.markdown
+++ b/source/_posts/2017-08-12-release-51.markdown
@@ -442,7 +442,7 @@ vacuum:
[switch.rainmachine docs]: /integrations/rainmachine#switch
[switch.wink docs]: /integrations/wink#switch
[switch.xiaomi_vacuum docs]: /integrations/vacuum.xiaomi_miio/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[updater docs]: /integrations/updater/
[vacuum docs]: /integrations/vacuum/
[vacuum.demo docs]: /integrations/vacuum.demo/
diff --git a/source/_posts/2017-09-09-release-53.markdown b/source/_posts/2017-09-09-release-53.markdown
index d0c05471051..27abd107487 100644
--- a/source/_posts/2017-09-09-release-53.markdown
+++ b/source/_posts/2017-09-09-release-53.markdown
@@ -439,7 +439,7 @@ frontend:
[switch.rest docs]: /integrations/switch.rest/
[switch.rfxtrx docs]: /integrations/switch.rfxtrx/
[switch.knx docs]: /integrations/switch.knx/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tesla docs]: /integrations/tesla/
[tradfri docs]: /integrations/tradfri/
[volvooncall docs]: /integrations/volvooncall/
diff --git a/source/_posts/2017-10-21-release-56.markdown b/source/_posts/2017-10-21-release-56.markdown
index 5cb0cba975d..0bb5badf242 100644
--- a/source/_posts/2017-10-21-release-56.markdown
+++ b/source/_posts/2017-10-21-release-56.markdown
@@ -529,7 +529,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.tplink docs]: /integrations/tplink
[switch.wink docs]: /integrations/wink#switch
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tesla docs]: /integrations/tesla/
[toon docs]: /integrations/toon/
[tradfri docs]: /integrations/tradfri/
diff --git a/source/_posts/2017-11-18-release-58.markdown b/source/_posts/2017-11-18-release-58.markdown
index 8d349a0d9af..7193cb8751f 100644
--- a/source/_posts/2017-11-18-release-58.markdown
+++ b/source/_posts/2017-11-18-release-58.markdown
@@ -469,8 +469,8 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.snmp docs]: /integrations/snmp#switch
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[system_log docs]: /integrations/system_log/
-[telegram_bot docs]: /integrations/telegram_bot/
-[telegram_bot.polling docs]: /integrations/polling
+[telegram_bot docs]: /integrations/telegram_chatbot/
+[telegram_bot.polling docs]: /integrations/telegram_polling
[tradfri docs]: /integrations/tradfri/
[tts docs]: /integrations/tts/
[tts.google docs]: /integrations/google_translate
diff --git a/source/_posts/2018-01-14-release-61.markdown b/source/_posts/2018-01-14-release-61.markdown
index 64aaae1f4e4..95c6c42ceac 100644
--- a/source/_posts/2018-01-14-release-61.markdown
+++ b/source/_posts/2018-01-14-release-61.markdown
@@ -760,7 +760,7 @@ Note however, that this feature was replaced by a new ignore_string config optio
[switch.transmission docs]: /integrations/transmission
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[tahoma docs]: /integrations/tahoma/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[timer docs]: /integrations/timer/
[tts.baidu docs]: /integrations/baidu
[tts.marytts docs]: /integrations/marytts
diff --git a/source/_posts/2018-02-26-release-64.markdown b/source/_posts/2018-02-26-release-64.markdown
index 9944c1634fe..72a5c8cff7e 100644
--- a/source/_posts/2018-02-26-release-64.markdown
+++ b/source/_posts/2018-02-26-release-64.markdown
@@ -576,7 +576,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.smappee docs]: /integrations/smappee
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[tahoma docs]: /integrations/tahoma/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/
[vera docs]: /integrations/vera/
[weather.buienradar docs]: /integrations/buienradar
diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown
index 1c76851490c..a4aa5d24de9 100644
--- a/source/_posts/2018-03-09-release-65.markdown
+++ b/source/_posts/2018-03-09-release-65.markdown
@@ -644,9 +644,9 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.xiaomi_aqara docs]: /integrations/switch.xiaomi_aqara/
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[switch.zha docs]: /integrations/zha
-[telegram_bot.broadcast docs]: /integrations/broadcast
-[telegram_bot.polling docs]: /integrations/polling
-[telegram_bot.webhooks docs]: /integrations/webhooks
+[telegram_bot.broadcast docs]: /integrations/telegram_broadcast
+[telegram_bot.polling docs]: /integrations/telegram_polling
+[telegram_bot.webhooks docs]: /integrations/telegram_webhooks
[upcloud docs]: /integrations/upcloud/
[vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/
[weather docs]: /integrations/weather/
diff --git a/source/_posts/2018-03-30-release-66.markdown b/source/_posts/2018-03-30-release-66.markdown
index 8a16136aadb..8b54fe16309 100644
--- a/source/_posts/2018-03-30-release-66.markdown
+++ b/source/_posts/2018-03-30-release-66.markdown
@@ -550,7 +550,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.vesync docs]: /integrations/vesync#switches
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[switch.zha docs]: /integrations/zha
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[upcloud docs]: /integrations/upcloud/
[vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/
[weather.darksky docs]: /integrations/weather.darksky/
diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown
index 60cd476658b..1fde7339710 100644
--- a/source/_posts/2018-05-18-release-70.markdown
+++ b/source/_posts/2018-05-18-release-70.markdown
@@ -432,7 +432,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.tahoma docs]: /integrations/tahoma
[system_log docs]: /integrations/system_log/
[tahoma docs]: /integrations/tahoma/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tts docs]: /integrations/tts/
[updater docs]: /integrations/updater/
[weather.bom docs]: /integrations/bom
diff --git a/source/_posts/2018-07-16-release-73-2.markdown b/source/_posts/2018-07-16-release-73-2.markdown
index 251bb843ade..b0fda1db48a 100644
--- a/source/_posts/2018-07-16-release-73-2.markdown
+++ b/source/_posts/2018-07-16-release-73-2.markdown
@@ -33,7 +33,7 @@ After research, the following integrations have been impacted. Although the odds
- [scene.lifx_cloud](/integrations/lifx_cloud)
- [switch.hook](/integrations/hook)
- [switch.rest](/integrations/switch.rest/)
-- [telegram_bot.polling](/integrations/polling)
+- [telegram_bot.polling](/integrations/telegram_polling)
- [tts.voicerss](/integrations/voicerss)
Also impacted, but integrations are read only:
diff --git a/source/_posts/2018-09-15-release-78.markdown b/source/_posts/2018-09-15-release-78.markdown
index ddebd0a075c..92655fe1979 100644
--- a/source/_posts/2018-09-15-release-78.markdown
+++ b/source/_posts/2018-09-15-release-78.markdown
@@ -480,7 +480,7 @@ The configuration value type should no longer be used. ([@endor-force] - [#15935
[switch.tahoma docs]: /integrations/tahoma
[switch.tplink docs]: /integrations/tplink
[tahoma docs]: /integrations/tahoma/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tts docs]: /integrations/tts/
[upnp docs]: /integrations/upnp/
[vacuum docs]: /integrations/vacuum/
diff --git a/source/_posts/2018-10-12-release-80.markdown b/source/_posts/2018-10-12-release-80.markdown
index 4351081033e..fa54d4a3f93 100644
--- a/source/_posts/2018-10-12-release-80.markdown
+++ b/source/_posts/2018-10-12-release-80.markdown
@@ -80,7 +80,7 @@ On the devices side, we got basic support for the new IKEA TRÅDFRI switches, Ho
[camera.blink docs]: /integrations/blink
[cloud docs]: /integrations/cloud/
[sensor.blink docs]: /integrations/blink
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
## Release 0.80.3 - October 18
@@ -709,7 +709,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.tradfri docs]: /integrations/tradfri
[switch.volvooncall docs]: /integrations/volvooncall
[switch.xiaomi_aqara docs]: /integrations/switch.xiaomi_aqara/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tibber docs]: /integrations/tibber/
[timer docs]: /integrations/timer/
[tradfri docs]: /integrations/tradfri/
diff --git a/source/_posts/2018-10-29-release-81.markdown b/source/_posts/2018-10-29-release-81.markdown
index c6a5d31443d..8312fb5ee2e 100644
--- a/source/_posts/2018-10-29-release-81.markdown
+++ b/source/_posts/2018-10-29-release-81.markdown
@@ -843,7 +843,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.xiaomi_aqara docs]: /integrations/switch.xiaomi_aqara/
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[switch.zwave docs]: /integrations/zwave
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tts docs]: /integrations/tts/
[twilio docs]: /integrations/twilio/
[unifi docs]: /integrations/unifi/
diff --git a/source/_posts/2018-11-08-release-82.markdown b/source/_posts/2018-11-08-release-82.markdown
index 1f95b61a1a3..cdc29a83f86 100644
--- a/source/_posts/2018-11-08-release-82.markdown
+++ b/source/_posts/2018-11-08-release-82.markdown
@@ -678,7 +678,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.xiaomi_aqara docs]: /integrations/switch.xiaomi_aqara/
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[switch.zigbee docs]: /integrations/zigbee#switch
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tts docs]: /integrations/tts/
[twilio docs]: /integrations/twilio/
[updater docs]: /integrations/updater/
diff --git a/source/_posts/2019-03-13-release-89.markdown b/source/_posts/2019-03-13-release-89.markdown
index 8b78cb14b2e..9999d3ed86b 100644
--- a/source/_posts/2019-03-13-release-89.markdown
+++ b/source/_posts/2019-03-13-release-89.markdown
@@ -714,7 +714,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch.tplink docs]: /integrations/tplink
[system_log docs]: /integrations/system_log/
[tahoma docs]: /integrations/tahoma/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tellduslive docs]: /integrations/tellduslive/
[tibber docs]: /integrations/tibber/
[toon docs]: /integrations/toon/
diff --git a/source/_posts/2019-04-03-release-91.markdown b/source/_posts/2019-04-03-release-91.markdown
index 18e928ea157..2949fc1e9ba 100644
--- a/source/_posts/2019-04-03-release-91.markdown
+++ b/source/_posts/2019-04-03-release-91.markdown
@@ -831,7 +831,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[switch docs]: /integrations/switch/
[switchbot docs]: /integrations/switchbot/
[systemmonitor docs]: /integrations/systemmonitor/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tellduslive docs]: /integrations/tellduslive/
[tfiac docs]: /integrations/tfiac/
[tibber docs]: /integrations/tibber/
diff --git a/source/_posts/2019-04-24-release-92.markdown b/source/_posts/2019-04-24-release-92.markdown
index 73dafc2baed..150497511b6 100644
--- a/source/_posts/2019-04-24-release-92.markdown
+++ b/source/_posts/2019-04-24-release-92.markdown
@@ -1077,7 +1077,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[stream docs]: /integrations/stream/
[supla docs]: /integrations/supla/
[switch docs]: /integrations/switch/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tellduslive docs]: /integrations/tellduslive/
[tplink docs]: /integrations/tplink/
[trend docs]: /integrations/trend/
diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown
index d1559eb9064..0f14aa39063 100644
--- a/source/_posts/2019-05-16-release-93.markdown
+++ b/source/_posts/2019-05-16-release-93.markdown
@@ -854,7 +854,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
[systemmonitor docs]: /integrations/systemmonitor/
[tapsaff docs]: /integrations/tapsaff/
[ted5000 docs]: /integrations/ted5000/
-[telegram_bot docs]: /integrations/telegram_bot/
+[telegram_bot docs]: /integrations/telegram_chatbot/
[tellduslive docs]: /integrations/tellduslive/
[tensorflow docs]: /integrations/tensorflow/
[thethingsnetwork docs]: /integrations/thethingsnetwork/
diff --git a/source/_redirects b/source/_redirects
index d1f22bec832..454eddd2e52 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -1066,9 +1066,9 @@
/components/switch.zigbee /integrations/zigbee#switch
/components/switch.zoneminder /integrations/zoneminder#switch
/components/switch.zwave /integrations/zwave
-/components/telegram_bot.broadcast /integrations/broadcast
-/components/telegram_bot.polling /integrations/polling
-/components/telegram_bot.webhooks /integrations/webhooks
+/components/telegram_bot.broadcast /integrations/telegram_broadcast
+/components/telegram_bot.polling /integrations/telegram_polling
+/components/telegram_bot.webhooks /integrations/telegram_webhooks
/components/tts.amazon_polly /integrations/amazon_polly
/components/tts.baidu /integrations/baidu
/components/tts.google /integrations/google_translate
@@ -1190,7 +1190,7 @@
/components/bmw_connected_drive /integrations/bmw_connected_drive
/components/bom /integrations/bom
/components/braviatv /integrations/braviatv
-/components/broadcast /integrations/broadcast
+/components/broadcast /integrations/telegram_broadcast
/components/broadlink /integrations/broadlink
/components/brottsplatskartan /integrations/brottsplatskartan
/components/browser /integrations/browser
@@ -1710,7 +1710,7 @@
/components/plum_lightpad /integrations/plum_lightpad
/components/pocketcasts /integrations/pocketcasts
/components/point /integrations/point
-/components/polling /integrations/polling
+/components/polling /integrations/telegram_polling
/components/postnl /integrations/postnl
/components/prezzibenzina /integrations/prezzibenzina
/components/proliphix /integrations/proliphix
@@ -1908,7 +1908,7 @@
/components/ted5000 /integrations/ted5000
/components/teksavvy /integrations/teksavvy
/components/telegram /integrations/telegram
-/components/telegram_bot /integrations/telegram_bot
+/components/telegram_bot /integrations/telegram_chatbot
/components/tellduslive /integrations/tellduslive
/components/tellstick /integrations/tellstick
/components/telnet /integrations/telnet
@@ -2009,7 +2009,7 @@
/components/weather /integrations/weather
/components/weather.darksky /integrations/weather.darksky
/components/webhook /integrations/webhook
-/components/webhooks /integrations/webhooks
+/components/webhooks /integrations/telegram_webhooks
/components/weblink /integrations/weblink
/components/webostv /integrations/webostv
/components/websocket_api /integrations/websocket_api
From f422092c42b19eb705941fdbffb9c5f40658a25a Mon Sep 17 00:00:00 2001
From: MeIchthys
Date: Tue, 15 Oct 2019 13:55:07 -0400
Subject: [PATCH 78/95] Roomba integration update (#10784)
* roomba intregration: 890 model confirmed
The Roomba model 890 is tested & confirmed to be working with this integration.
* Add Roomba Screenshot
Add Roomba screenshot with same naming convention as other screenshots.
* Add screenshot for Roomba intregration
Added screenshot for Roomba integration
---
source/_integrations/roomba.markdown | 6 +++++-
.../screenshots/more-info-dialog-roomba.png | Bin 0 -> 19472 bytes
2 files changed, 5 insertions(+), 1 deletion(-)
create mode 100644 source/images/screenshots/more-info-dialog-roomba.png
diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown
index 2c7ddccef68..925ae07841d 100644
--- a/source/_integrations/roomba.markdown
+++ b/source/_integrations/roomba.markdown
@@ -9,8 +9,12 @@ ha_release: 0.51
The `roomba` integration allows you to control your [iRobot Roomba](http://www.irobot.com/For-the-Home/Vacuuming/Roomba.aspx) vacuum.
+
+
+
+
-This platform has only been tested with an iRobot Roomba 980 but should work fine with any Wi-Fi enabled Roomba like the 690, 890 or the 960.
+This platform has been tested and is confirmed to be working with the iRobot Roomba 980 and 890 models, but should also work fine with any Wi-Fi enabled Roomba like the 690 or the 960.
## Configuration
diff --git a/source/images/screenshots/more-info-dialog-roomba.png b/source/images/screenshots/more-info-dialog-roomba.png
new file mode 100644
index 0000000000000000000000000000000000000000..576411957acd77a1d5493e813047088129f08556
GIT binary patch
literal 19472
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
Date: Tue, 15 Oct 2019 19:57:14 +0200
Subject: [PATCH 79/95] :wrench: Fix Link for filtrete (#10783)
Not 100% sure that it's the correct one but seems that they have split and created a dedicated webpage for filtrete
---
source/_integrations/radiotherm.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/radiotherm.markdown b/source/_integrations/radiotherm.markdown
index 408c1b565ae..c87edb9bbc1 100644
--- a/source/_integrations/radiotherm.markdown
+++ b/source/_integrations/radiotherm.markdown
@@ -8,7 +8,7 @@ ha_iot_class: Local Polling
ha_release: 0.7.6
---
-The `radiotherm` climate platform let you control a thermostat from [Radio Thermostat](http://www.radiothermostat.com/) or [3M Filtrete](http://www.radiothermostat.com/filtrete/products/). Your thermostat must have the Wi-Fi module installed and connected to your network.
+The `radiotherm` climate platform let you control a thermostat from [Radio Thermostat](http://www.radiothermostat.com/) or [3M Filtrete](https://www.filtrete.com/). Your thermostat must have the Wi-Fi module installed and connected to your network.
The underlying library supports:
From 91d744c27bd4fca5704a79d7e181d74cc91f68c2 Mon Sep 17 00:00:00 2001
From: Robert Svensson
Date: Tue, 15 Oct 2019 19:59:16 +0200
Subject: [PATCH 80/95] deCONZ - List Symfonisk sound controller as supported
device trigger (#10781)
---
source/_integrations/deconz.markdown | 1 +
1 file changed, 1 insertion(+)
diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown
index 33ac85f3cf3..659d5599617 100644
--- a/source/_integrations/deconz.markdown
+++ b/source/_integrations/deconz.markdown
@@ -126,6 +126,7 @@ Currently supported devices as device triggers:
- Hue Dimmer Remote
- Hue Tap
+- Symfonisk Sound Controller
- Trådfri On/Off Switch
- Trådfri Open/Close Remote
- Trådfri Remote Control
From aaa6f718008c743952a7a88d752f3b1ec41d2393 Mon Sep 17 00:00:00 2001
From: Charles Garwood
Date: Tue, 15 Oct 2019 14:00:27 -0400
Subject: [PATCH 81/95] Include note about secure inclusion bandwidth (#10777)
Z-Wave secure inclusion uses more bandwidth for communications and can slow down your network. This adds a note to the docs to mention that as we've seen performance issues in discord with too many chatty nodes that were secure included.
---
source/_docs/z-wave/adding.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/_docs/z-wave/adding.markdown b/source/_docs/z-wave/adding.markdown
index 9fc6f3dc704..126a495fcdd 100644
--- a/source/_docs/z-wave/adding.markdown
+++ b/source/_docs/z-wave/adding.markdown
@@ -69,6 +69,10 @@ After defining your network key, follow these steps to add (include) a secure Z-
3. Activate your device to be included by following the instructions provided with the device
4. With the device in its final location, run a *Heal Network*
+
+Secure devices require additional bandwidth, and too many secure devices can slow down your Z-Wave network. We recommend only using secure inclusion for devices that require it, such as locks.
+
+
## Removing Devices
To remove (exclude) a Z-Wave device from your system:
From 545a86564c252e315fffaea2d5bcecf493ef3cfd Mon Sep 17 00:00:00 2001
From: David Radcliffe
Date: Tue, 15 Oct 2019 14:04:02 -0400
Subject: [PATCH 82/95] Fix grouping and sorting for versions >= 0.100.x
(#10775)
---
plugins/filters.rb | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/plugins/filters.rb b/plugins/filters.rb
index aa136bf2925..4976c732fc1 100644
--- a/plugins/filters.rb
+++ b/plugins/filters.rb
@@ -100,13 +100,10 @@ module Jekyll
if minor.length == 1
"#{major}.X"
else
- "#{major}.#{minor[0]}X"
+ "#{major}.#{minor.chop}X"
end
}.map { |v|
sort_key = v[1][-1]["sort_key"]
- if v[0] == "0.X"
- sort_key = "0.01" # Ensure 0.X is always sorted at bottom.
- end
total_new_components = 0
@@ -115,7 +112,7 @@ module Jekyll
end
{ "label" => v[0], "versions" => v[1], "new_components_count" => total_new_components, "sort_key" => sort_key }
- }.sort_by { |v| v["sort_key"] }.reverse
+ }.sort_by { |v| Gem::Version.new(v["sort_key"]) }.reverse
end
# Get version N behind current
From 252a9314d3f50c817fe8566b47e68a16e4652288 Mon Sep 17 00:00:00 2001
From: Franck Nijhof
Date: Tue, 15 Oct 2019 20:21:40 +0200
Subject: [PATCH 83/95] Allow iframing our website, e.g., for the demo (#10803)
---
source/_headers | 1 -
1 file changed, 1 deletion(-)
diff --git a/source/_headers b/source/_headers
index 0216498cc7f..61d96baf8a7 100644
--- a/source/_headers
+++ b/source/_headers
@@ -4,7 +4,6 @@
Feature-Policy: vibrate 'none'; geolocation 'none'; midi 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; vibrate 'none'; payment 'none'
Referrer-Policy: no-referrer-when-downgrade
X-Content-Type-Options: nosniff
- X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
/*.css
Cache-Control: public, max-age: 604800, s-maxage=604800
From 1076665a31d2086985bbff3082b74a7b3b077db6 Mon Sep 17 00:00:00 2001
From: xelprep
Date: Tue, 15 Oct 2019 11:47:17 -0700
Subject: [PATCH 84/95] Fixed broken link in Google Assistant doc (#10770)
Unlinking instructions have moved to a new support page
---
source/_integrations/google_assistant.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown
index d6fee5b967f..c3a277e9bf3 100644
--- a/source/_integrations/google_assistant.markdown
+++ b/source/_integrations/google_assistant.markdown
@@ -241,7 +241,7 @@ Here are the modes that are currently available:
### Troubleshooting the request_sync service
-The request_sync service requires that the initial sync from Google includes the agent_user_id. If not, the service will log an error that reads something like "Request contains an invalid argument". If this happens, then [unlink the account](https://support.google.com/googlehome/answer/7506443) from Home Control and relink.
+The request_sync service requires that the initial sync from Google includes the agent_user_id. If not, the service will log an error that reads something like "Request contains an invalid argument". If this happens, then [unlink the account](https://support.google.com/googlenest/answer/7126338) from Home Control and relink.
The request_sync service may fail with a 404 if the project_id of the Homegraph API differs from the project_id of the Actions SDK found in the preferences of your project on [Actions on Google console](https://console.actions.google.com). Resolve this by:
From 472b2321123700acae29f62478f4f1f708f1a1aa Mon Sep 17 00:00:00 2001
From: Adam <22942687+SilvrrGIT@users.noreply.github.com>
Date: Tue, 15 Oct 2019 12:54:40 -0600
Subject: [PATCH 85/95] Change to YAML from JSON per .100 release notes
(#10806)
* Change to YAML from JSON per .100 release notes
https://www.home-assistant.io/blog/2019/10/10/release-100/#goodbye-json-
* :pencil2: Tweaks
---
source/_docs/tools/dev-tools.markdown | 23 ++++++++++-------------
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/source/_docs/tools/dev-tools.markdown b/source/_docs/tools/dev-tools.markdown
index 1f128177525..5e2e0ed8096 100644
--- a/source/_docs/tools/dev-tools.markdown
+++ b/source/_docs/tools/dev-tools.markdown
@@ -30,22 +30,21 @@ The list of services in the “Service” drop down are automatically populated
When a Service is selected, and if that service requires an `entity_id` to be passed, the “Entity” drop down will automatically be populated with corresponding entities.
-A Service may also require additional input to be passed. It is commonly referred to as “service data”. The service data is only accepted in the JSON format, and it may be optional depending on the service.
+A Service may also require additional input to be passed. It is commonly referred to as “service data”. The service data is accepted in YAML format, and it may be optional depending on the service.
-When an entity is selected from the Entity drop down, it automatically populates service data with the corresponding `entity_id`. The service data JSON can then be modified to pass additional \[optional\] parameters. The following is an illustration on how to call a `light.turn_on` service.
+When an entity is selected from the Entity drop down, it automatically populates service data with the corresponding `entity_id`. The service data YAML can then be modified to pass additional \[optional\] parameters. The following is an illustration on how to call a `light.turn_on` service.
To turn on a light bulb, use the following steps:
1. Select `light.turn_on` from the Service drop down
2. Select the entity (typically the light bulb) from the Entity drop down (if no entity_id is selected, it turns on ALL lights)
3. If an entity is selected, the service data is populated with basic JSON that will be passed to the service. An additional data can also be passed by updating the JSON as below.
-```json
-{
- "entity_id": "light.bedroom",
- "brightness": 255,
- "rgb_color": [255, 0, 0]
-}
+```yaml
+entity_id: light.bedroom
+brightness: 255
+rgb_color: [255, 0, 0]
```
+
## States
This section shows all the available entities, their corresponding state and the attribute values. The state and the attribute information is what Home Assistant sees at run time. To update the entity with a new state, or a new attribute value, click on the entity, scroll to the top, and modify the values, and click on “SET STATE” button.
@@ -60,11 +59,12 @@ This Events section is as basic as it can get. It does only one thing – fires
To fire an event, simply type the name of the event, and pass the event data in JSON format.
For ex: To fire a custom event, enter the `event_type` as `event_light_state_changed` and the event data JSON as
-```json
-{ "state":"on" }
+```yaml
+state: on
```
If there is an automation that handles that event, it will be automatically triggered. See below:
+
```yaml
- alias: Capture Event
trigger:
@@ -86,19 +86,16 @@ It is a good practice to test the template code in the template editor prior to
For more information about jinja2, visit [jinja2 documentation](http://jinja.pocoo.org/docs/dev/templates/), and also read templating document [here](/topics/templating/)
-
## MQTT
This section is only visible if the MQTT integration is configured. To configure MQTT, add `mqtt:` to the `configuration.yaml` file. For more information, refer to the [mqtt](/integrations/mqtt/) component.
Even though MQTT in general provides deeper functionality, the developer tools section of MQTT is limited to publishing messages to a given topic. It supports templates for the payload. To publish a message, simply specify the topic name and the payload and click “PUBLISH” button.
-
## Logs
This section displays `syslog` information, and the contents of `home-assistant.log` with an option to clear and refresh the logs.
-
## Info
The Information tab simply provides information about the current installed version, [system health](/integrations/system_health/) (if enabled), additional links and credits.
From f9efa026fc70b7fda6c33ab28dd578e7764631f9 Mon Sep 17 00:00:00 2001
From: Peter Nijssen
Date: Tue, 15 Oct 2019 21:27:12 +0200
Subject: [PATCH 86/95] add rainbird service (#10745)
---
source/_integrations/rainbird.markdown | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/source/_integrations/rainbird.markdown b/source/_integrations/rainbird.markdown
index 07d07ca0966..338f5ff089a 100644
--- a/source/_integrations/rainbird.markdown
+++ b/source/_integrations/rainbird.markdown
@@ -105,3 +105,26 @@ This `rainbird` switch platform allows interacting with [LNK WiFi](http://www.ra
Switches are automatically added for all available zones of configured controllers.
+## Services
+
+The Rain Bird switch platform exposes a service to start a single irrigation for a given duration.
+
+| Service | Description |
+| ------- | ----------- |
+| rainbird.start_irrigation | Set a duration state attribute for a switch and turn the irrigation on.|
+
+The service can be used as part of an automation script. For example:
+
+```yaml
+# Example configuration.yaml automation entry
+automation:
+ - alias: Turn irrigation on
+ trigger:
+ platform: time
+ at: '5:30:00'
+ action:
+ service: rainbird.start_irrigation
+ entity_id: switch.sprinkler_1
+ data:
+ duration: 5
+```
\ No newline at end of file
From f88ba3a95edf9fdf96422d65f3a2fe057ef73b8a Mon Sep 17 00:00:00 2001
From: Andrea Donno
Date: Wed, 16 Oct 2019 10:58:35 +0200
Subject: [PATCH 87/95] Remove link to a under construction site (#10812)
Seems that the site is under construction and i couldn't find any other reference to a webpage for the product. Except for 3rd party ones.
---
source/_integrations/hook.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/hook.markdown b/source/_integrations/hook.markdown
index 152da2f657a..94e046e9d91 100644
--- a/source/_integrations/hook.markdown
+++ b/source/_integrations/hook.markdown
@@ -8,7 +8,7 @@ ha_iot_class: Assumed State
ha_release: 0.34
---
-The `hook` integration allows you to control the [Hook Smart Home Hub](http://www.hooksmarthome.com/) from within Home Assistant.
+The `hook` integration allows you to control the Hook Smart Home Hub from within Home Assistant.
Hook allows you to control cheap mains electrical outlets, like these ones at [Amazon](https://amzn.to/2WVZdGG).
From 7117ae0b2a55102fb14dd003755ad46e19cd45d5 Mon Sep 17 00:00:00 2001
From: Andrea Donno
Date: Wed, 16 Oct 2019 11:02:03 +0200
Subject: [PATCH 88/95] Time to remove the notice (#10809)
That notice can be removed
---
source/_integrations/automation.markdown | 2 --
1 file changed, 2 deletions(-)
diff --git a/source/_integrations/automation.markdown b/source/_integrations/automation.markdown
index 9306cd54a3b..3022ff21439 100644
--- a/source/_integrations/automation.markdown
+++ b/source/_integrations/automation.markdown
@@ -11,8 +11,6 @@ ha_release: 0.7
Please see the [docs section](/docs/automation/) for in-depth
documentation on how to use the automation component.
-Starting with 0.28 your automation rules can be controlled with the frontend.
-
From 1a4766a1d5b28667967698173e2d26d55887b6c9 Mon Sep 17 00:00:00 2001
From: Nico Hirsch <30938717+noxhirsch@users.noreply.github.com>
Date: Wed, 16 Oct 2019 12:05:29 +0200
Subject: [PATCH 89/95] GCM configuration already stopped working (#10814)
GCM configuration already stopped working
---
source/_integrations/html5.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown
index d36a05a7160..08aa479bfc7 100644
--- a/source/_integrations/html5.markdown
+++ b/source/_integrations/html5.markdown
@@ -17,7 +17,7 @@ HTML5 push notifications **do not** work on iOS.
-The GCM configuration option is deprecated and will stop working in April 2019, see [https://developers.google.com/cloud-messaging/faq](https://developers.google.com/cloud-messaging/faq). If you are installing this platform for the first time, follow the VAPID configuration steps. To migrate your current installation from GCM to VAPID configuration, follow the instructions below. You can skip the first 3 steps and continue in step 4 with your existing project. You will also need to delete `html5_push_registrations.conf` and [re-enable the notifications in your browser](#setting-up-your-browser).
+The GCM configuration option is deprecated and stopped working in May 2019, see [https://developers.google.com/cloud-messaging/faq](https://developers.google.com/cloud-messaging/faq). If you are installing this platform for the first time, follow the VAPID configuration steps. To migrate your current installation from GCM to VAPID configuration, follow the instructions below. You can skip the first 3 steps and continue in step 4 with your existing project. You will also need to delete `html5_push_registrations.conf` and [re-enable the notifications in your browser](#setting-up-your-browser).
From 0a5f5182400cdcad063a853593afee9eaa9bbde8 Mon Sep 17 00:00:00 2001
From: MeIchthys
Date: Wed, 16 Oct 2019 06:09:51 -0400
Subject: [PATCH 90/95] Add link to FluNearYou website (#10811)
Added link to source website.
---
source/_integrations/flunearyou.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_integrations/flunearyou.markdown b/source/_integrations/flunearyou.markdown
index 0507379e805..4407c9241b0 100644
--- a/source/_integrations/flunearyou.markdown
+++ b/source/_integrations/flunearyou.markdown
@@ -9,8 +9,8 @@ ha_iot_class: Cloud Polling
---
The `flunearyou` sensor platform allows users in the United States and its
-territories to get information regarding reported flu symptoms from Flu Near
-You. The platform can return user-reported information as well reports from the
+territories to get information regarding reported flu symptoms from [Flu Near
+You](https://flunearyou.org/). The platform can return user-reported information as well reports from the
Center for Disease Control (CDC).
## Configuration
From 24d68927473dde5d34d29bae39f6315cfc284779 Mon Sep 17 00:00:00 2001
From: seanvictory
Date: Wed, 16 Oct 2019 11:29:09 -0700
Subject: [PATCH 91/95] Update aquostv.markdown (#10821)
Fixed grammatical error
---
source/_integrations/aquostv.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_integrations/aquostv.markdown b/source/_integrations/aquostv.markdown
index bf4770c9171..2ac9d50ab56 100644
--- a/source/_integrations/aquostv.markdown
+++ b/source/_integrations/aquostv.markdown
@@ -56,7 +56,7 @@ power_on_enabled:
When you set **power_on_enabled** as True, you have to turn on your TV on the first time with the remote.
Then you will be able to turn on with Home Assistant.
-Also, with **power_on_enabled** as True, the Aquos logo on your TV will stay on when you turn off the TV and your TV could consumes more power.
+Also, with **power_on_enabled** as True, the Aquos logo on your TV will stay on when you turn off the TV and your TV could consume more power.
From 974f32e4c8bbf760e97369cbfc00b2eb19c78a08 Mon Sep 17 00:00:00 2001
From: Eirik Z <46269073+atxbyea@users.noreply.github.com>
Date: Wed, 16 Oct 2019 20:36:14 +0200
Subject: [PATCH 92/95] Missing the required "detector" value (#10825)
Agreed with arsaboo that detector needs to be defined, only value that I could find was "default"
---
source/_integrations/doods.markdown | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/source/_integrations/doods.markdown b/source/_integrations/doods.markdown
index 53088e5a9d8..f5d59569ed7 100644
--- a/source/_integrations/doods.markdown
+++ b/source/_integrations/doods.markdown
@@ -23,6 +23,7 @@ The configuration loosely follows the tensorflow configuration. To enable this p
image_processing:
- platform: doods
url: "http://:8080"
+ detector: default
source:
- entity_id: camera.front_yard
```
@@ -47,7 +48,7 @@ url:
type: string
detector:
description: The DOODS detector to use
- required: false
+ required: true
type: string
confidence:
description: The default confidence for any detected objects where not explicitly set
From 9d11f18f5c88dd0ca799e8addc1acfbb33c41af3 Mon Sep 17 00:00:00 2001
From: Nico Hirsch <30938717+noxhirsch@users.noreply.github.com>
Date: Wed, 16 Oct 2019 21:14:05 +0200
Subject: [PATCH 93/95] Remove service open (#10827)
I removed service `open` because it's part of HA's lock integration
(FollowUp to #10822)
---
source/_integrations/nuki.markdown | 8 --------
1 file changed, 8 deletions(-)
diff --git a/source/_integrations/nuki.markdown b/source/_integrations/nuki.markdown
index 098c6a76d41..1f6d8e83e88 100644
--- a/source/_integrations/nuki.markdown
+++ b/source/_integrations/nuki.markdown
@@ -39,14 +39,6 @@ token:
## Services
-### Service `open`
-
-This will unlatch the door, ie. open it (provided this works with your type of door).
-
-| Service data attribute | Optional | Description |
-| ---------------------- | -------- | ----------- |
-| `entity_id` | yes | String or list of strings that point at `entity_id`s Nuki Locks.
-
### Service `lock_n_go`
This will first unlock, wait a few seconds (20 by default) then re-lock. The wait period can be customized through the app.
From 0090ae57893d2be744944a1fae7e3239eecf33a1 Mon Sep 17 00:00:00 2001
From: 1DontEx1st
Date: Wed, 16 Oct 2019 15:15:47 -0400
Subject: [PATCH 94/95] Patch 5 (#10824)
* Update history.markdown
mentioned that this is included in default_config
* Update automation.markdown
mentioned that this is included in default_config
* Update cloud.markdown
mentioned that this is included in default_config
* Update config.markdown
mentioned that this is included in default_config
* Update frontend.markdown
mentioned that this is included in default_config
* Update logbook.markdown
mentioned that this is included in default_config
* Update map.markdown
mentioned that this is included in default_config
* Update person.markdown
mentioned that this is included in default_config
* Update ssdp.markdown
mentioned that this is included in default_config
* Update sun.markdown
mentioned that this is included in default_config
* Update system_health.markdown
made default_config blurb more consistent
* Update updater.markdown
mentioned that this is included in default_config
* Update zeroconf.markdown
mentioned that this is included in default_config
* Update automation.markdown
linked default_config
* Update cloud.markdown
linked default_config
* Update config.markdown
linked default_config
* Update frontend.markdown
linked default_config
* Update history.markdown
linked default_config
* Update logbook.markdown
linked default_config
* Update map.markdown
linked default_config
* Update mobile_app.markdown
linked default_config
* Update person.markdown
linked default_config
* Update ssdp.markdown
linked default_config
* Update sun.markdown
linked default_config
* Update light.mqtt.markdown
typo fix
---
source/_integrations/automation.markdown | 9 +++++++++
source/_integrations/cloud.markdown | 4 ++++
source/_integrations/config.markdown | 2 +-
source/_integrations/frontend.markdown | 2 +-
source/_integrations/history.markdown | 3 +--
source/_integrations/light.mqtt.markdown | 2 +-
source/_integrations/logbook.markdown | 3 +--
source/_integrations/map.markdown | 2 +-
source/_integrations/mobile_app.markdown | 3 +--
source/_integrations/person.markdown | 2 +-
source/_integrations/ssdp.markdown | 2 +-
source/_integrations/sun.markdown | 2 ++
source/_integrations/system_health.markdown | 3 ++-
source/_integrations/updater.markdown | 2 +-
source/_integrations/zeroconf.markdown | 2 +-
15 files changed, 28 insertions(+), 15 deletions(-)
diff --git a/source/_integrations/automation.markdown b/source/_integrations/automation.markdown
index 3022ff21439..33e487071e1 100644
--- a/source/_integrations/automation.markdown
+++ b/source/_integrations/automation.markdown
@@ -31,3 +31,12 @@ automation:
- platform: state
...
```
+
+## Configuration
+
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
+
+```yaml
+# Example configuration.yaml entry
+automation:
+```
diff --git a/source/_integrations/cloud.markdown b/source/_integrations/cloud.markdown
index 34c539b38c4..e643ee603b1 100644
--- a/source/_integrations/cloud.markdown
+++ b/source/_integrations/cloud.markdown
@@ -10,6 +10,10 @@ ha_iot_class: Cloud Push
The Home Assistant Cloud allows you to quickly integrate your local Home Assistant with various cloud services like Amazon Alexa and Google Assistant. [Learn more.](/cloud)
+## Configuration
+
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
+
```yaml
# Example configuration.yaml entry to enable the cloud component
cloud:
diff --git a/source/_integrations/config.markdown b/source/_integrations/config.markdown
index b94ae06d59a..4b7942af226 100644
--- a/source/_integrations/config.markdown
+++ b/source/_integrations/config.markdown
@@ -10,7 +10,7 @@ ha_qa_scale: internal
The `config` integration is designed to display panels in the frontend to configure and manage parts of Home Assistant.
-To enable the configuration panel, add the following to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/frontend.markdown b/source/_integrations/frontend.markdown
index 508ae23f407..a059eb35475 100644
--- a/source/_integrations/frontend.markdown
+++ b/source/_integrations/frontend.markdown
@@ -8,7 +8,7 @@ ha_qa_scale: internal
ha_release: 0.7
---
-This offers the official frontend to control Home Assistant.
+This offers the official frontend to control Home Assistant. This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown
index e2fbb7e0e8d..dd740ee6fb1 100644
--- a/source/_integrations/history.markdown
+++ b/source/_integrations/history.markdown
@@ -14,8 +14,7 @@ component for storing the data and uses the same database setting.
If any entities are excluded from being recorded,
no history will be available for these entities.
-To enable the history option in your installation,
-add the following to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Basic configuration.yaml entry
diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown
index af995f7addd..508628c401f 100644
--- a/source/_integrations/light.mqtt.markdown
+++ b/source/_integrations/light.mqtt.markdown
@@ -8,7 +8,7 @@ ha_iot_class: Configurable
ha_release: 0.8
---
-The `mqtt` light platform with lets you control your MQTT enabled lights through one of the supported message schemas.
+The `mqtt` light platform lets you control your MQTT enabled lights through one of the supported message schemas.
## Comparison of light MQTT schemas
diff --git a/source/_integrations/logbook.markdown b/source/_integrations/logbook.markdown
index ef13971c9c0..72c4c7263c3 100644
--- a/source/_integrations/logbook.markdown
+++ b/source/_integrations/logbook.markdown
@@ -17,8 +17,7 @@ the `recorder` integration for storing the data. This means that if the
PostgreSQL as data store, the `logbook` integration does not use the default
SQLite database to store data.
-To enable the logbook in your installation,
-add the following to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/map.markdown b/source/_integrations/map.markdown
index 38e1d59c243..294f544bbc8 100644
--- a/source/_integrations/map.markdown
+++ b/source/_integrations/map.markdown
@@ -8,7 +8,7 @@ ha_qa_scale: internal
ha_release: 0.56
---
-This offers a map on the frontend to display the location of tracked devices. To set up tracked devices, look at the [device tracker](/integrations/device_tracker/) documentation.
+This offers a map on the frontend to display the location of tracked devices. To set up tracked devices, look at the [device tracker](/integrations/device_tracker/) documentation. This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/mobile_app.markdown b/source/_integrations/mobile_app.markdown
index 74ff070dc85..ff2053ee573 100644
--- a/source/_integrations/mobile_app.markdown
+++ b/source/_integrations/mobile_app.markdown
@@ -16,8 +16,7 @@ If you are a mobile app developer, see the [developer documentation](https://dev
## Configuration
-This integration is by default enabled, unless you've disabled or removed the `default_config:` line from your configuration.
-If that is the case, the following example shows you how to enable this integration manually:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/person.markdown b/source/_integrations/person.markdown
index fc0abbfa654..b115523db61 100644
--- a/source/_integrations/person.markdown
+++ b/source/_integrations/person.markdown
@@ -32,7 +32,7 @@ You can manage persons via the UI from the person page inside the configuration
## Configuring the `person` integration via the Home Assistant configuration panel
-If you prefer to use the configuration panel to configure the `person` integration simply add one line to your `configuration.yaml` file and restart Home Assistant.
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
person:
diff --git a/source/_integrations/ssdp.markdown b/source/_integrations/ssdp.markdown
index 40120087c64..32704541803 100644
--- a/source/_integrations/ssdp.markdown
+++ b/source/_integrations/ssdp.markdown
@@ -12,7 +12,7 @@ Integrations can opt-in to be found by adding [an SSDP section](https://develope
## Configuration
-To integrate this into Home Assistant, add the following section to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
diff --git a/source/_integrations/sun.markdown b/source/_integrations/sun.markdown
index 58011a72b26..2c38f4fe31e 100644
--- a/source/_integrations/sun.markdown
+++ b/source/_integrations/sun.markdown
@@ -17,6 +17,8 @@ below the horizon. The sun can be used within automation as
## Configuration
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
+
```yaml
# Example configuration.yaml entry
sun:
diff --git a/source/_integrations/system_health.markdown b/source/_integrations/system_health.markdown
index 6535adc1a57..08944ce9c45 100644
--- a/source/_integrations/system_health.markdown
+++ b/source/_integrations/system_health.markdown
@@ -10,9 +10,10 @@ ha_release: 0.87
The System Health integration provides an API to offer information on the system and its components. It also allows to run diagnostic tools to diagnose problems.
-System health is included as part of the [default config](https://www.home-assistant.io/integrations/default_config/) starting with Home Assistant 0.88. If you do not wish to use the default config, you can add the following to your configuration.yaml file.
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
+# Example configuration.yaml entry
system_health:
```
diff --git a/source/_integrations/updater.markdown b/source/_integrations/updater.markdown
index 7df49745d48..550422bab05 100644
--- a/source/_integrations/updater.markdown
+++ b/source/_integrations/updater.markdown
@@ -20,7 +20,7 @@ The `updater` binary sensor will wait one hour after startup until it performs t
## Configuration
-To integrate this into Home Assistant, add the following section to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
```yaml
updater:
diff --git a/source/_integrations/zeroconf.markdown b/source/_integrations/zeroconf.markdown
index b7119951f2f..7cb0c209973 100644
--- a/source/_integrations/zeroconf.markdown
+++ b/source/_integrations/zeroconf.markdown
@@ -13,7 +13,7 @@ Integrations can opt-in to be found by adding either [a Zeroconf section](https:
## Configuration
-To have Home Assistant scan for integrations using zeroconf and HomeKit, add the following section to your `configuration.yaml` file:
+This integration is by default enabled, unless you've disabled or removed the [`default_config:`](https://www.home-assistant.io/integrations/default_config/) line from your configuration. If that is the case, and you wish to have Home Assistant scan for integrations using zeroconf and HomeKit, the following example shows you how to enable this integration manually:
```yaml
# Example configuration.yaml entry
From eda261b085fc9de23db60066ac2c707781e6c63c Mon Sep 17 00:00:00 2001
From: Nico Hirsch <30938717+noxhirsch@users.noreply.github.com>
Date: Wed, 16 Oct 2019 21:16:22 +0200
Subject: [PATCH 95/95] Added devices to "verified supported ..." (#10816)
Added some field-tested devices to "verified supported ..."
---
source/_integrations/deconz.markdown | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown
index 659d5599617..abacadf5046 100644
--- a/source/_integrations/deconz.markdown
+++ b/source/_integrations/deconz.markdown
@@ -383,15 +383,18 @@ The `entity_id` names will be `light.device_name`, where `device_name` is define
### Verified supported lights
-- IKEA Trådfri bulb E14 WS opal 400lm
+- IKEA Trådfri bulb E14 WS Opal 400lm
- IKEA Trådfri Bulb E27 WS Opal 980lm
- IKEA Trådfri Bulb E27 WS Opal 1000lm
+- IKEA Trådfri Bulb E27 WS & RGB Opal 600lm
- IKEA Trådfri Bulb GU10 W 400lm
+- IKEA Trådfri FLOALT LED light panel
- OSRAM Flex RGBW
- OSRAM Gardenpole RGBW
- Philips Hue White A19
- Philips Hue White Ambiance A19
- Philips Hue Hue White ambiance Milliskin (recessed spotlight) LTW013
+- Philips Hue LightStrip Plus
- Busch Jaeger ZigBee Light Link univ. relai (6711 U) with ZigBee Light Link control element 6735-84
- Xiaomi Aqara Smart Led Bulb (white) E27 ZNLDP12LM
@@ -466,5 +469,6 @@ The `entity_id` name will be `switch.device_name`, where `device_name` is define
### Verified supported switches
- Innr SP120
+- Osram Lightify plug
- Osram Outdoor plug
- Heiman siren