From be5a6ff8d8a5f999334c83dce4b12ab96867942a Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Wed, 14 Mar 2018 20:54:41 -0700
Subject: [PATCH 001/363] Update 2018-03-09-release-65.markdown
---
source/_posts/2018-03-09-release-65.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown
index c198e403ad..213ecb8b92 100644
--- a/source/_posts/2018-03-09-release-65.markdown
+++ b/source/_posts/2018-03-09-release-65.markdown
@@ -153,7 +153,7 @@ intent_script:
- Adding check for empty discovery info in alarm control panel Egardia. ([@jeroenterheerdt] - [#13114]) ([alarm_control_panel.egardia docs])
- Throttle Arlo api calls ([@arsaboo] - [#13143]) ([arlo docs])
-## {% linkable_title Release Notes 0.65.5 - March 14 %}
+## {% linkable_title Release 0.65.5 - March 14 %}
- Bugfix HomeKit: Error string values for temperature ([@cdce8p] - [#13162]) ([homekit docs])
- Revert throttle Arlo api calls ([@arsaboo] - [#13174]) ([arlo docs])
From e62bb85ba0dbae38337ceb08be6babcf8a8af0fd Mon Sep 17 00:00:00 2001
From: JammyDodger231
Date: Thu, 15 Mar 2018 21:00:08 +0000
Subject: [PATCH 002/363] Changed note about base url (#4557)
* Changed note about base url
Changed the location to be above the fold
* :pencil2: Updating the note + some minors
---
source/_components/tts.markdown | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/source/_components/tts.markdown b/source/_components/tts.markdown
index 7a2733ebbc..c32de7d20c 100644
--- a/source/_components/tts.markdown
+++ b/source/_components/tts.markdown
@@ -22,13 +22,17 @@ tts:
- platform: google
```
-The following optional parameters can be used with any platform. However the TTS component will only look for global settings under the configuration of the first configured platform:
+
+Depending on your setup, you might need to set a base URL (`base_url`) inside the [http component](/components/http/).
+
+
+The following optional parameters can be used with any platform. However, the TTS component will only look for global settings under the configuration of the first configured platform:
| Parameter | Default | Description |
|---------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `cache` | True | Allow TTS to cache voice file to local storage. |
-| `cache_dir` | tts | Folder name or path to folder for caching files. |
-| `time_memory` | 300 | Time to hold the voice data inside memory for fast play on media player. Minimum is 60 s and the maximum 57600 s (16 hours). |
+| `cache_dir` | tts | Folder name or path to a folder for caching files. |
+| `time_memory` | 300 | Time to hold the voice data inside memory for fast play on a media player. Minimum is 60 s and the maximum 57600 s (16 hours). |
The extended example from above would look like the following sample:
@@ -41,13 +45,9 @@ tts:
time_memory: 300
```
-
-If you are running Home Assistant over SSL or from within a container, you will have to setup a base URL (`base_url`) inside the [http component](/components/http/).
-
-
## {% linkable_title Service say %}
-The `say` service support `language` and on some platforms also `options` for set i.e. *voice, motion, speed, etc*. The text for speech is set with `message`.
+The `say` service support `language` and on some platforms also `options` for set, i.e., *voice, motion, speed, etc*. The text for speech is set with `message`.
Say to all `media_player` device entities:
From 23d593c0f4ce6b3078dd3984ff85189a765f8501 Mon Sep 17 00:00:00 2001
From: Franck Nijhof
Date: Thu, 15 Mar 2018 22:21:57 +0100
Subject: [PATCH 003/363] Adds rel nofollow to external links (#4918)
* :sparkles: Adds rel nofollow to external links
Fixes #4583
Signed-off-by: Franck Nijhof
* :ribbon: Adds support for appending nofollow to existing external links
---
Gemfile | 1 +
Gemfile.lock | 6 +++++-
plugins/no_follow.rb | 33 +++++++++++++++++++++++++++++++++
source/_layouts/default.html | 2 +-
4 files changed, 40 insertions(+), 2 deletions(-)
create mode 100644 plugins/no_follow.rb
diff --git a/Gemfile b/Gemfile
index d7b8fe661d..1b5ab49ea5 100644
--- a/Gemfile
+++ b/Gemfile
@@ -24,3 +24,4 @@ group :jekyll_plugins do
end
gem 'sinatra', '~> 1.4.2'
+gem 'nokogiri'
diff --git a/Gemfile.lock b/Gemfile.lock
index 9b9a87a02c..051fb09fdb 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -42,6 +42,9 @@ GEM
rb-inotify (~> 0.9, >= 0.9.7)
mercenary (0.3.6)
method_source (0.8.2)
+ mini_portile2 (2.3.0)
+ nokogiri (1.8.2)
+ mini_portile2 (~> 2.3.0)
octopress (3.0.11)
jekyll (>= 2.0)
mercenary (~> 0.3.2)
@@ -100,6 +103,7 @@ DEPENDENCIES
jekyll-redirect-from
jekyll-sitemap
jekyll-time-to-read
+ nokogiri
octopress (~> 3.0)
octopress-include-tag
pry
@@ -113,4 +117,4 @@ RUBY VERSION
ruby 2.4.1p111
BUNDLED WITH
- 1.15.4
+ 1.16.1
diff --git a/plugins/no_follow.rb b/plugins/no_follow.rb
new file mode 100644
index 0000000000..27da6c90f2
--- /dev/null
+++ b/plugins/no_follow.rb
@@ -0,0 +1,33 @@
+# Jekyll Auto Nofollow Plugin
+# Automatically adds rel='external nofollow' to outgoing links.
+
+require 'jekyll'
+require 'nokogiri'
+
+module Jekyll
+ module NoFollow
+ def nofollow(content)
+ dom = Nokogiri::HTML.fragment(content)
+
+ # Find all links
+ dom.css('a').each do |link|
+ rel = ['external', 'nofollow']
+
+ # All external links start with 'http', skip when this one does not
+ next unless link.get_attribute('href') =~ /\Ahttp/i
+
+ # Play nice with our own links
+ next if link.get_attribute('href') =~ /\Ahttps?:\/\/\w*.?home-assistant.io/i
+
+ # Play nice with links that already have a rel attribute set
+ rel.unshift(link.get_attribute('rel'))
+
+ # Add rel attribute to link
+ link.set_attribute('rel', rel.join(' ').strip)
+ end
+ dom.to_s
+ end
+ end
+end
+
+Liquid::Template.register_filter(Jekyll::NoFollow)
diff --git a/source/_layouts/default.html b/source/_layouts/default.html
index 5c8e47d068..ca7e0199c2 100644
--- a/source/_layouts/default.html
+++ b/source/_layouts/default.html
@@ -24,7 +24,7 @@ layout: compress
From 880c33198777e93e41d01c297aed890e0f1697ca Mon Sep 17 00:00:00 2001
From: Tom
Date: Fri, 16 Mar 2018 11:55:53 +0000
Subject: [PATCH 004/363] Update configuration.markdown's addon store image
(#4929)
main_panel_store_icon.png appears to be removed or doesn't exist and maybe been replaced with main_panel_addon_store.png.
https://home-assistant.io/images/hassio/screenshots/main_panel_store_icon.png returns 404 and isn't displaying any image on
https://home-assistant.io/getting-started/configuration/
---
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 d9a23fcbcf..cbe0953026 100644
--- a/source/getting-started/configuration.markdown
+++ b/source/getting-started/configuration.markdown
@@ -30,7 +30,7 @@ Hass.io add-ons are installed from the add-on store embedded in the Hass.io pane
[local]: http://hassio.local:8123
-
+
From the Hass.io main panel open the add-on store.
From 3b5e4795c31ae0be9a2b9b4a342ecd8c4b3c774c Mon Sep 17 00:00:00 2001
From: mcfrojd
Date: Fri, 16 Mar 2018 14:45:27 +0100
Subject: [PATCH 005/363] Changed link for Raspberry Pi 3 image
---
source/getting-started/index.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown
index 429c6b4cb8..c4e7b6995b 100644
--- a/source/getting-started/index.markdown
+++ b/source/getting-started/index.markdown
@@ -29,7 +29,7 @@ We will need a few things to get started with installing Home Assistant. Links b
- Text Editor like [Visual Studio Code](https://code.visualstudio.com/)
[Etcher]: https://etcher.io/
-[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.1/resinos-hassio-1.1-raspberrypi3.img.bz2
+[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.3/resinos-hassio-1.3-raspberrypi3.img.bz2
### {% linkable_title Installing Hass.io %}
From 44250c39014df23420814f5496db34b96ec45a58 Mon Sep 17 00:00:00 2001
From: Tom
Date: Fri, 16 Mar 2018 14:50:32 +0000
Subject: [PATCH 006/363] Update addon_tutorial.markdown's addon store image
(#4930)
Same as #4929
main_panel_store_icon.png appears to be removed or doesn't exist and maybe been replaced with main_panel_addon_store.png.
https://home-assistant.io/images/hassio/screenshots/main_panel_store_icon.png returns 404 and isn't displaying any image on
https://home-assistant.io/developers/hassio/addon_tutorial/
---
source/developers/hassio/addon_tutorial.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/developers/hassio/addon_tutorial.markdown b/source/developers/hassio/addon_tutorial.markdown
index ebd8dd646b..0a30b2a60d 100644
--- a/source/developers/hassio/addon_tutorial.markdown
+++ b/source/developers/hassio/addon_tutorial.markdown
@@ -81,7 +81,7 @@ Now comes the fun part, time to open the Hass.io UI and install and run your add
- On the top right click the shopping basket to go to the add-on store.
-
+
From the Hass.io main panel open the add-on store.
From f73acb0ea2a0489d37586e88b33795b045a462ff Mon Sep 17 00:00:00 2001
From: mcfrojd
Date: Fri, 16 Mar 2018 16:02:05 +0100
Subject: [PATCH 007/363] Raspberry Pi 3 B+ note (#4935)
* Raspberry Pi 3 B+ note
Added note that pi 3 image does not work with pi 3 b+ yet
* :pencil2: Improves the warning message
* :ambulance: Removes old warning message
---
source/hassio/installation.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown
index 2a26994493..b29e39251d 100644
--- a/source/hassio/installation.markdown
+++ b/source/hassio/installation.markdown
@@ -11,6 +11,10 @@ footer: true
Hass.io images are available for all available Raspberry Pi and Intel NUC platforms.
+
+ The recently released Raspberry Pi 3 model B+ is not yet supported.
+
+
- Download the appropriate image for your Raspberry Pi / Intel NUC:
- [Raspberry Pi / Zero][pi1]
- [Raspberry Pi 2][pi2]
From 698b8e2aa02a1688e1d4d7c7f23eedc6a14cccaa Mon Sep 17 00:00:00 2001
From: mcfrojd
Date: Fri, 16 Mar 2018 16:02:42 +0100
Subject: [PATCH 008/363] Raspberry Pi 3 B+ note (#4934)
* Raspberry Pi 3 B+ note
Added note that Raspberry Pi 3 B+ is not yet supported
* :pencil2: Improves the warning message
---
source/getting-started/index.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown
index c4e7b6995b..36cc853d35 100644
--- a/source/getting-started/index.markdown
+++ b/source/getting-started/index.markdown
@@ -22,6 +22,10 @@ We will need a few things to get started with installing Home Assistant. Links b
- SD Card reader. Part of most laptops, and also available as [standalone USB sticks](http://a.co/5FCyb0N) (the brand doesn't matter, just pick the cheapest)
- Ethernet cable (optional, Hass.io can work with WiFi too)
+
+ The recently released Raspberry Pi 3 model B+ is not yet supported.
+
+
### {% linkable_title Software requirements %}
- Download [Hass.io image for Raspberry Pi 3][pi3]
From d1510bdfb8d0c348db4467c73db6894687bcb615 Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Fri, 16 Mar 2018 18:05:04 +0000
Subject: [PATCH 009/363] sun trigger - Link fix, wording tweak (#4937)
Fixed the link to the actual sun trigger. Tried to add some clarity to the wording over offsets, but I think that needs expansion.
---
source/_docs/scripts/conditions.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown
index a9e0b8c564..5ca5b9c756 100644
--- a/source/_docs/scripts/conditions.markdown
+++ b/source/_docs/scripts/conditions.markdown
@@ -119,13 +119,13 @@ condition:
The sun condition can test if the sun has already set or risen when a trigger occurs. The `before` and `after` keys can only be set to `sunset` or `sunrise`. They have a corresponding optional offset value (`before_offset`, `after_offset`) that can be added, similar to the [sun trigger][sun_trigger].
-[sun_trigger]: /getting-started/automation-trigger/#sun-trigger
+[sun_trigger]: /docs/automation/trigger/#sun-trigger
```yaml
condition:
condition: sun
after: sunset
- # Optional offset value
+ # Optional offset value - in this case it must from -1 hours relative to sunset, or after
after_offset: "-1:00:00"
```
From 40ebccaf230aae8b52ee3a67925fcfa61747cfc1 Mon Sep 17 00:00:00 2001
From: Fredrik Lindqvist
Date: Fri, 16 Mar 2018 19:58:02 +0100
Subject: [PATCH 010/363] Update about 3b+ hassbian
---
source/getting-started/index.markdown | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown
index 36cc853d35..6781f28ab5 100644
--- a/source/getting-started/index.markdown
+++ b/source/getting-started/index.markdown
@@ -23,7 +23,9 @@ We will need a few things to get started with installing Home Assistant. Links b
- Ethernet cable (optional, Hass.io can work with WiFi too)
- The recently released Raspberry Pi 3 model B+ is not yet supported.
+ Support for the Raspberry Pi 3 model B+ is available in the alternative installation method [Hassbian](/docs/hassbian/installation/).
+
+ The recently released Raspberry Pi 3 model B+ is not yet supported by Hass.io
### {% linkable_title Software requirements %}
From 164bc60992b5041bfdc3d8210d122a9426702bf2 Mon Sep 17 00:00:00 2001
From: Fredrik Lindqvist
Date: Fri, 16 Mar 2018 20:00:42 +0100
Subject: [PATCH 011/363] Update hassbian.markdown
---
source/_docs/installation/hassbian.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_docs/installation/hassbian.markdown b/source/_docs/installation/hassbian.markdown
index a9177f3ab1..9559359870 100644
--- a/source/_docs/installation/hassbian.markdown
+++ b/source/_docs/installation/hassbian.markdown
@@ -10,7 +10,7 @@ footer: true
redirect_from: /getting-started/hassbian/
---
-Hassbian is our customized operating system for the Raspberry Pi 3. It is the easiest way of installing Home Assistant.
+Hassbian is our customized operating system for the Raspberry Pi Zero, 2,3 and 3B+. It is one of the easiest ways of installing Home Assistant.
- [Install Hassbian][install]
- [Customize your installation][customize]
From 09388761917f23f84a179f921004114c1d15cbd0 Mon Sep 17 00:00:00 2001
From: Dale Higgs
Date: Fri, 16 Mar 2018 14:00:59 -0500
Subject: [PATCH 012/363] Update Hass.io command cheatsheet
---
source/hassio/index.markdown | 34 ++++++++++++++++++++--------------
1 file changed, 20 insertions(+), 14 deletions(-)
diff --git a/source/hassio/index.markdown b/source/hassio/index.markdown
index d53336e89c..16dca59792 100644
--- a/source/hassio/index.markdown
+++ b/source/hassio/index.markdown
@@ -60,21 +60,27 @@ Hass.io upgrade process from the SSH command line
On the SSH command line you can use the `hassio` command to retrieve logs, check the details of connected hardware, and more.
HomeAssistant:
-``` $ hassio homeassistant logs
- $ hassio homeassistant restart
- $ hassio homeassistant stop
- $ hassio homeassistant start
- $ hassio homeassistant update
- $ hassio homeassistant check```
+```shell
+$ hassio homeassistant logs
+$ hassio homeassistant restart
+$ hassio homeassistant stop
+$ hassio homeassistant start
+$ hassio homeassistant update
+$ hassio homeassistant check
+```
Host:
-``` $ hassio host hardware
- $ hassio host reboot
- $ hassio host shutdown
- $ hassio host update```
+```shell
+$ hassio host hardware
+$ hassio host reboot
+$ hassio host shutdown
+$ hassio host update
+```
Supervisor
-``` $ hassio supervisor logs
- $ hassio supervisor info
- $ hassio supervisor reload
- $ hassio supervisor update```
+```shell
+$ hassio supervisor logs
+$ hassio supervisor info
+$ hassio supervisor reload
+$ hassio supervisor update
+```
From 4a3d71bd401e0cc18f93e72cf06c5630a23a76de Mon Sep 17 00:00:00 2001
From: Fredrik Lindqvist
Date: Fri, 16 Mar 2018 20:02:10 +0100
Subject: [PATCH 013/363] Update installation.markdown
---
source/_docs/installation/hassbian/installation.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown
index 8ed803699e..96af9485be 100644
--- a/source/_docs/installation/hassbian/installation.markdown
+++ b/source/_docs/installation/hassbian/installation.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Installing Hassbian"
-description: "Instructions to flash the Home Assistant HASSbian image on a Raspberry Pi."
+description: "Instructions to flash the Home Assistant Hassbian image on a Raspberry Pi."
date: 2016-09-26 21:00
sidebar: true
comments: false
@@ -10,7 +10,7 @@ footer: true
redirect_from: /docs/hassbian/installation/
---
-The easiest way to install Home Assistant on your Raspberry Pi is by using HASSbian: a Raspberry Pi image with Home Assistant built-in. The image will install the latest version of Home Assistant on initial boot (~10 minutes).
+One of the easiest ways to install Home Assistant on your Raspberry Pi Zero, 2 ,3 and 3B+ is by using Hassbian: a Raspberry Pi image with Home Assistant built-in. The image will install the latest version of Home Assistant on initial boot (~10 minutes).
1. [Download the Hassbian image][image-download]
2. Use [Etcher][etcher] to flash the image to your SD card
From 3fd5cd5f94766784db93db630e21ac65c024bc8b Mon Sep 17 00:00:00 2001
From: Flavio Barisi
Date: Fri, 16 Mar 2018 21:28:18 +0100
Subject: [PATCH 014/363] Update sensor.miflora.markdown (#4941)
Corrected default polling time
---
source/_components/sensor.miflora.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/sensor.miflora.markdown b/source/_components/sensor.miflora.markdown
index 8fcfca3d09..b837c27ff4 100644
--- a/source/_components/sensor.miflora.markdown
+++ b/source/_components/sensor.miflora.markdown
@@ -74,7 +74,7 @@ sensor:
- **cache_value** (*Optional*): Define cache expiration value in seconds (defaults to 1200 if not defined)
- **adapter** (*Optional*): Define the Bluetooth adapter to use (defaults to hci0). Run `hciconfig` to get a list of available adapters.
-Note that by default the sensor is only polled once every 15 minutes. This means with the `median: 3` setting will take as least 30 minutes before the sensor will report a value after a Home Assistant restart. As the values usually change very slowly, this isn't a big problem.
+Note that by default the sensor is only polled once every 20 minutes. This means with the `median: 3` setting will take as least 40 minutes before the sensor will report a value after a Home Assistant restart. As the values usually change very slowly, this isn't a big problem.
Reducing polling intervals will have a negative effect on the battery life.
A full configuration example could look like the one below:
From 1aca7b08cfccf1da5b200f0163a31ce8b89fa898 Mon Sep 17 00:00:00 2001
From: Alok Saboo
Date: Sat, 17 Mar 2018 15:20:37 -0400
Subject: [PATCH 015/363] Misc fixes: e.g. -> e.g., and proper case for Home
Assistant (#4942)
* e.g. to e.g., and proper case for Home Assistant
* Instructions how to -> Instructions on how to
---
source/_addons/mariadb.markdown | 2 +-
.../alarm_control_panel.abode.markdown | 2 +-
.../alarm_control_panel.alarmdecoder.markdown | 2 +-
.../alarm_control_panel.alarmdotcom.markdown | 2 +-
.../alarm_control_panel.arlo.markdown | 7 ++-
.../alarm_control_panel.concord232.markdown | 4 +-
.../alarm_control_panel.egardia.markdown | 2 +-
.../alarm_control_panel.envisalink.markdown | 2 +-
.../alarm_control_panel.ialarm.markdown | 2 +-
.../alarm_control_panel.manual.markdown | 2 +-
.../alarm_control_panel.manual_mqtt.markdown | 2 +-
.../_components/alarm_control_panel.markdown | 2 +-
.../alarm_control_panel.mqtt.markdown | 2 +-
.../alarm_control_panel.nx584.markdown | 2 +-
...alarm_control_panel.satel_integra.markdown | 2 +-
.../alarm_control_panel.simplisafe.markdown | 2 +-
.../alarm_control_panel.spc.markdown | 2 +-
.../alarm_control_panel.totalconnect.markdown | 2 +-
.../alarm_control_panel.verisure.markdown | 2 +-
.../alarm_control_panel.wink.markdown | 2 +-
source/_components/alert.markdown | 2 +-
source/_components/alexa.markdown | 4 +-
source/_components/amcrest.markdown | 4 +-
source/_components/api.markdown | 2 +-
source/_components/apple_tv.markdown | 7 ++-
source/_components/arduino.markdown | 4 +-
source/_components/asterisk_mbox.markdown | 2 +-
source/_components/automation.markdown | 4 +-
source/_components/bbb_gpio.markdown | 2 +-
.../_components/binary_sensor.abode.markdown | 2 +-
.../binary_sensor.alarmdecoder.markdown | 2 +-
.../binary_sensor.android_ip_webcam.markdown | 2 +-
.../_components/binary_sensor.arest.markdown | 4 +-
.../_components/binary_sensor.axis.markdown | 2 +-
.../binary_sensor.bayesian.markdown | 2 +-
.../binary_sensor.bbb_gpio.markdown | 2 +-
.../binary_sensor.command_line.markdown | 2 +-
.../binary_sensor.concord232.markdown | 2 +-
.../_components/binary_sensor.ecobee.markdown | 2 +-
.../binary_sensor.egardia.markdown | 2 +-
.../binary_sensor.eight_sleep.markdown | 2 +-
.../binary_sensor.envisalink.markdown | 2 +-
.../binary_sensor.ffmpeg_motion.markdown | 2 +-
.../binary_sensor.ffmpeg_noise.markdown | 2 +-
.../_components/binary_sensor.flic.markdown | 2 +-
.../binary_sensor.homematic.markdown | 2 +-
.../_components/binary_sensor.http.markdown | 2 +-
source/_components/binary_sensor.ihc.markdown | 2 +-
.../binary_sensor.insteon_plm.markdown | 2 +-
.../_components/binary_sensor.isy994.markdown | 2 +-
source/_components/binary_sensor.knx.markdown | 4 +-
.../_components/binary_sensor.mqtt.markdown | 2 +-
.../binary_sensor.mysensors.markdown | 2 +-
.../binary_sensor.mystrom.markdown | 2 +-
.../_components/binary_sensor.nest.markdown | 2 +-
.../binary_sensor.netatmo.markdown | 2 +-
.../binary_sensor.octoprint.markdown | 2 +-
.../binary_sensor.pilight.markdown | 2 +-
.../_components/binary_sensor.ping.markdown | 2 +-
.../_components/binary_sensor.random.markdown | 2 +-
.../binary_sensor.raspihats.markdown | 2 +-
.../_components/binary_sensor.rest.markdown | 2 +-
.../_components/binary_sensor.rfxtrx.markdown | 2 +-
.../binary_sensor.rpi_gpio.markdown | 2 +-
.../binary_sensor.rpi_pfio.markdown | 2 +-
.../binary_sensor.satel_integra.markdown | 2 +-
source/_components/binary_sensor.spc.markdown | 2 +-
.../binary_sensor.tapsaff.markdown | 2 +-
.../binary_sensor.tellduslive.markdown | 2 +-
.../binary_sensor.template.markdown | 2 +-
.../binary_sensor.threshold.markdown | 2 +-
.../_components/binary_sensor.trend.markdown | 2 +-
.../_components/binary_sensor.vera.markdown | 2 +-
.../binary_sensor.verisure.markdown | 2 +-
.../_components/binary_sensor.wink.markdown | 2 +-
.../binary_sensor.xiaomi_aqara.markdown | 2 +-
source/_components/binary_sensor.zha.markdown | 2 +-
.../_components/binary_sensor.zwave.markdown | 2 +-
source/_components/bloomsky.markdown | 2 +-
source/_components/browser.markdown | 2 +-
source/_components/calendar.google.markdown | 2 +-
source/_components/calendar.markdown | 2 +-
source/_components/camera.abode.markdown | 2 +-
source/_components/camera.amcrest.markdown | 2 +-
.../camera.android_ip_webcam.markdown | 2 +-
source/_components/camera.arlo.markdown | 2 +-
source/_components/camera.axis.markdown | 2 +-
source/_components/camera.bloomsky.markdown | 2 +-
source/_components/camera.canary.markdown | 2 +-
source/_components/camera.dispatcher.markdown | 2 +-
source/_components/camera.doorbird.markdown | 2 +-
source/_components/camera.ffmpeg.markdown | 2 +-
source/_components/camera.foscam.markdown | 2 +-
source/_components/camera.generic.markdown | 2 +-
source/_components/camera.local_file.markdown | 2 +-
source/_components/camera.markdown | 2 +-
source/_components/camera.mjpeg.markdown | 2 +-
source/_components/camera.mqtt.markdown | 2 +-
source/_components/camera.neato.markdown | 2 +-
source/_components/camera.nest.markdown | 2 +-
source/_components/camera.netatmo.markdown | 2 +-
source/_components/camera.onvif.markdown | 2 +-
source/_components/camera.proxy.markdown | 2 +-
source/_components/camera.rpi_camera.markdown | 2 +-
source/_components/camera.synology.markdown | 2 +-
source/_components/camera.uvc.markdown | 2 +-
source/_components/camera.verisure.markdown | 2 +-
source/_components/camera.yi.markdown | 2 +-
source/_components/climate.ecobee.markdown | 2 +-
source/_components/climate.econet.markdown | 2 +-
.../_components/climate.eq3btsmart.markdown | 2 +-
source/_components/climate.flexit.markdown | 2 +-
source/_components/climate.heatmiser.markdown | 2 +-
source/_components/climate.homematic.markdown | 2 +-
source/_components/climate.honeywell.markdown | 2 +-
source/_components/climate.markdown | 2 +-
source/_components/climate.mqtt.markdown | 6 +--
source/_components/climate.mysensors.markdown | 2 +-
source/_components/climate.nest.markdown | 2 +-
source/_components/climate.netatmo.markdown | 2 +-
source/_components/climate.nuheat.markdown | 2 +-
source/_components/climate.oem.markdown | 2 +-
source/_components/climate.proliphix.markdown | 2 +-
.../_components/climate.radiotherm.markdown | 2 +-
source/_components/climate.sensibo.markdown | 2 +-
source/_components/climate.toon.markdown | 2 +-
source/_components/climate.touchline.markdown | 2 +-
source/_components/climate.vera.markdown | 2 +-
source/_components/climate.wink.markdown | 2 +-
source/_components/climate.zwave.markdown | 2 +-
source/_components/comfoconnect.markdown | 2 +-
source/_components/config.markdown | 2 +-
source/_components/configurator.markdown | 2 +-
source/_components/conversation.markdown | 2 +-
source/_components/counter.markdown | 2 +-
source/_components/cover.abode.markdown | 2 +-
source/_components/cover.garadget.markdown | 2 +-
source/_components/cover.homematic.markdown | 2 +-
source/_components/cover.isy994.markdown | 2 +-
source/_components/cover.lutron.markdown | 2 +-
.../_components/cover.lutron_caseta.markdown | 2 +-
source/_components/cover.markdown | 2 +-
source/_components/cover.mqtt.markdown | 2 +-
source/_components/cover.myq.markdown | 2 +-
source/_components/cover.mysensors.markdown | 2 +-
source/_components/cover.opengarage.markdown | 2 +-
source/_components/cover.rflink.markdown | 2 +-
source/_components/cover.rfxtrx.markdown | 2 +-
source/_components/cover.rpi_gpio.markdown | 2 +-
source/_components/cover.scsgate.markdown | 2 +-
source/_components/cover.tahoma.markdown | 2 +-
source/_components/cover.tellstick.markdown | 2 +-
source/_components/cover.template.markdown | 2 +-
source/_components/cover.vera.markdown | 2 +-
source/_components/cover.wink.markdown | 2 +-
.../_components/cover.xiaomi_aqara.markdown | 2 +-
source/_components/cover.zwave.markdown | 2 +-
source/_components/datadog.markdown | 2 +-
source/_components/demo.markdown | 2 +-
.../device_sun_light_trigger.markdown | 2 +-
.../device_tracker.actiontec.markdown | 2 +-
.../_components/device_tracker.aruba.markdown | 4 +-
.../device_tracker.asuswrt.markdown | 2 +-
.../_components/device_tracker.bbox.markdown | 2 +-
...vice_tracker.bluetooth_le_tracker.markdown | 2 +-
.../device_tracker.bt_home_hub_5.markdown | 4 +-
.../device_tracker.cisco_ios.markdown | 4 +-
.../_components/device_tracker.ddwrt.markdown | 4 +-
.../_components/device_tracker.fritz.markdown | 2 +-
.../device_tracker.gpslogger.markdown | 2 +-
.../device_tracker.huawei_router.markdown | 4 +-
.../device_tracker.icloud.markdown | 2 +-
.../device_tracker.keenetic_ndms2.markdown | 4 +-
.../device_tracker.linksys_ap.markdown | 2 +-
.../device_tracker.linksys_smart.markdown | 2 +-
.../device_tracker.locative.markdown | 2 +-
.../_components/device_tracker.luci.markdown | 4 +-
source/_components/device_tracker.markdown | 4 +-
.../device_tracker.mikrotik.markdown | 2 +-
.../_components/device_tracker.mqtt.markdown | 4 +-
.../device_tracker.mqtt_json.markdown | 2 +-
.../device_tracker.mysensors.markdown | 2 +-
.../device_tracker.netgear.markdown | 4 +-
.../device_tracker.nmap_tracker.markdown | 2 +-
.../device_tracker.owntracks.markdown | 4 +-
.../device_tracker.owntracks_http.markdown | 2 +-
.../_components/device_tracker.ping.markdown | 2 +-
.../device_tracker.sky_hub.markdown | 2 +-
.../_components/device_tracker.snmp.markdown | 2 +-
.../device_tracker.swisscom.markdown | 2 +-
.../_components/device_tracker.tado.markdown | 2 +-
.../device_tracker.thomson.markdown | 2 +-
.../_components/device_tracker.tile.markdown | 2 +-
.../device_tracker.tomato.markdown | 8 +--
.../device_tracker.tplink.markdown | 4 +-
.../device_tracker.trackr.markdown | 2 +-
.../_components/device_tracker.ubus.markdown | 2 +-
.../_components/device_tracker.unifi.markdown | 2 +-
.../device_tracker.unifi_direct.markdown | 2 +-
.../device_tracker.upc_connect.markdown | 2 +-
.../device_tracker.xiaomi.markdown | 2 +-
source/_components/dialogflow.markdown | 6 +--
source/_components/digital_ocean.markdown | 2 +-
source/_components/discoverable.markdown | 2 +-
source/_components/discovery.markdown | 2 +-
source/_components/downloader.markdown | 2 +-
source/_components/dyson.markdown | 2 +-
source/_components/egardia.markdown | 2 +-
source/_components/emulated_hue.markdown | 2 +-
source/_components/fan.comfoconnect.markdown | 2 +-
source/_components/fan.dyson.markdown | 2 +-
source/_components/fan.insteon_hub.markdown | 2 +-
source/_components/fan.insteon_local.markdown | 2 +-
source/_components/fan.insteon_plm.markdown | 2 +-
source/_components/fan.isy994.markdown | 2 +-
source/_components/fan.markdown | 2 +-
source/_components/fan.mqtt.markdown | 2 +-
source/_components/fan.wink.markdown | 2 +-
source/_components/fan.xiaomi_miio.markdown | 2 +-
source/_components/fan.zwave.markdown | 2 +-
source/_components/feedreader.markdown | 2 +-
source/_components/foursquare.markdown | 2 +-
source/_components/google_assistant.markdown | 2 +-
source/_components/group.markdown | 2 +-
source/_components/hdmi_cec.markdown | 2 +-
source/_components/history.markdown | 2 +-
source/_components/homekit.markdown | 2 +-
source/_components/homematic.markdown | 8 +--
source/_components/ifttt.manything.markdown | 2 +-
source/_components/ifttt.markdown | 4 +-
...image_processing.dlib_face_detect.markdown | 2 +-
...age_processing.dlib_face_identify.markdown | 2 +-
source/_components/image_processing.markdown | 2 +-
..._processing.microsoft_face_detect.markdown | 2 +-
...rocessing.microsoft_face_identify.markdown | 2 +-
.../image_processing.openalpr_cloud.markdown | 2 +-
.../image_processing.openalpr_local.markdown | 2 +-
.../image_processing.opencv.markdown | 2 +-
.../image_processing.seven_segments.markdown | 2 +-
source/_components/influxdb.markdown | 2 +-
source/_components/input_boolean.markdown | 2 +-
source/_components/input_datetime.markdown | 2 +-
source/_components/input_number.markdown | 2 +-
source/_components/input_select.markdown | 2 +-
source/_components/input_text.markdown | 2 +-
source/_components/insteon_hub.markdown | 4 +-
source/_components/insteon_local.markdown | 2 +-
source/_components/insteon_plm.markdown | 6 +--
source/_components/isy994.markdown | 2 +-
source/_components/juicenet.markdown | 2 +-
source/_components/keyboard.markdown | 2 +-
source/_components/keyboard_remote.markdown | 2 +-
source/_components/kira.markdown | 4 +-
source/_components/knx.markdown | 2 +-
source/_components/light.abode.markdown | 2 +-
source/_components/light.ads.markdown | 2 +-
.../light.blinksticklight.markdown | 2 +-
source/_components/light.blinkt.markdown | 2 +-
source/_components/light.flux_led.markdown | 2 +-
source/_components/light.greenwave.markdown | 2 +-
source/_components/light.homematic.markdown | 2 +-
source/_components/light.hue.markdown | 2 +-
source/_components/light.hyperion.markdown | 2 +-
source/_components/light.ihc.markdown | 2 +-
source/_components/light.insteon_hub.markdown | 2 +-
.../_components/light.insteon_local.markdown | 2 +-
source/_components/light.insteon_plm.markdown | 2 +-
source/_components/light.isy994.markdown | 2 +-
source/_components/light.lifx.markdown | 2 +-
source/_components/light.litejet.markdown | 2 +-
source/_components/light.lutron.markdown | 2 +-
.../_components/light.lutron_caseta.markdown | 2 +-
source/_components/light.markdown | 2 +-
source/_components/light.mochad.markdown | 2 +-
source/_components/light.mqtt.markdown | 2 +-
.../_components/light.mqtt_template.markdown | 2 +-
source/_components/light.mysensors.markdown | 2 +-
source/_components/light.mystrom.markdown | 2 +-
.../_components/light.osramlightify.markdown | 2 +-
source/_components/light.piglow.markdown | 2 +-
source/_components/light.qwikswitch.markdown | 2 +-
source/_components/light.rflink.markdown | 2 +-
source/_components/light.rfxtrx.markdown | 2 +-
source/_components/light.scsgate.markdown | 2 +-
source/_components/light.sensehat.markdown | 2 +-
source/_components/light.tellstick.markdown | 2 +-
source/_components/light.template.markdown | 2 +-
source/_components/light.tplink.markdown | 2 +-
source/_components/light.vera.markdown | 2 +-
source/_components/light.wemo.markdown | 2 +-
source/_components/light.wink.markdown | 2 +-
source/_components/light.x10.markdown | 2 +-
.../_components/light.xiaomi_aqara.markdown | 2 +-
source/_components/light.xiaomi_miio.markdown | 2 +-
source/_components/light.yeelight.markdown | 2 +-
.../light.yeelightsunflower.markdown | 2 +-
source/_components/light.zengge.markdown | 2 +-
source/_components/light.zha.markdown | 2 +-
source/_components/light.zwave.markdown | 2 +-
source/_components/lirc.markdown | 6 +--
source/_components/litejet.markdown | 2 +-
source/_components/lock.abode.markdown | 2 +-
source/_components/lock.isy994.markdown | 2 +-
source/_components/lock.lockitron.markdown | 2 +-
source/_components/lock.markdown | 2 +-
source/_components/lock.mqtt.markdown | 2 +-
source/_components/lock.vera.markdown | 2 +-
source/_components/lock.verisure.markdown | 2 +-
source/_components/lock.wink.markdown | 2 +-
source/_components/lock.zwave.markdown | 2 +-
source/_components/logbook.markdown | 4 +-
source/_components/logger.markdown | 2 +-
source/_components/lutron.markdown | 2 +-
source/_components/lutron_caseta.markdown | 4 +-
.../mailbox.asterisk_mbox.markdown | 2 +-
source/_components/mailbox.markdown | 2 +-
source/_components/mailgun.markdown | 2 +-
source/_components/media_extractor.markdown | 2 +-
.../media_player.anthemav.markdown | 2 +-
.../media_player.apple_tv.markdown | 2 +-
.../media_player.bluesound.markdown | 2 +-
source/_components/media_player.cast.markdown | 2 +-
.../media_player.clementine.markdown | 2 +-
source/_components/media_player.cmus.markdown | 2 +-
.../_components/media_player.denon.markdown | 2 +-
.../media_player.denonavr.markdown | 2 +-
.../_components/media_player.directv.markdown | 2 +-
.../_components/media_player.dunehd.markdown | 2 +-
source/_components/media_player.emby.markdown | 2 +-
.../_components/media_player.firetv.markdown | 2 +-
.../media_player.frontier_silicon.markdown | 2 +-
.../_components/media_player.gpmdp.markdown | 2 +-
.../_components/media_player.itunes.markdown | 2 +-
source/_components/media_player.kodi.markdown | 2 +-
.../media_player.lg_netcast.markdown | 2 +-
source/_components/media_player.markdown | 2 +-
.../media_player.mediaroom.markdown | 2 +-
.../_components/media_player.mpchc.markdown | 2 +-
source/_components/media_player.mpd.markdown | 2 +-
source/_components/media_player.nad.markdown | 2 +-
.../_components/media_player.nadtcp.markdown | 2 +-
.../_components/media_player.onkyo.markdown | 2 +-
.../media_player.openhome.markdown | 2 +-
.../media_player.panasonic_viera.markdown | 4 +-
.../_components/media_player.pandora.markdown | 2 +-
.../_components/media_player.pioneer.markdown | 2 +-
source/_components/media_player.plex.markdown | 2 +-
source/_components/media_player.roku.markdown | 2 +-
.../media_player.samsungtv.markdown | 4 +-
.../_components/media_player.songpal.markdown | 8 +--
.../_components/media_player.sonos.markdown | 2 +-
.../media_player.soundtouch.markdown | 2 +-
.../media_player.universal.markdown | 2 +-
.../_components/media_player.vizio.markdown | 2 +-
.../_components/media_player.webostv.markdown | 4 +-
.../_components/media_player.yamaha.markdown | 8 +--
.../media_player.ziggo_mediabox_xl.markdown | 2 +-
source/_components/melissa.markdown | 2 +-
source/_components/mochad.markdown | 2 +-
source/_components/modbus.markdown | 2 +-
source/_components/mqtt.markdown | 2 +-
source/_components/mqtt_eventstream.markdown | 2 +-
source/_components/mqtt_statestream.markdown | 2 +-
source/_components/mycroft.markdown | 2 +-
source/_components/mysensors.markdown | 2 +-
source/_components/neato.markdown | 2 +-
source/_components/nest.markdown | 2 +-
source/_components/netatmo.markdown | 2 +-
source/_components/notify.apns.markdown | 2 +-
source/_components/notify.aws_lambda.markdown | 2 +-
source/_components/notify.aws_sns.markdown | 2 +-
source/_components/notify.aws_sqs.markdown | 2 +-
source/_components/notify.ciscospark.markdown | 2 +-
source/_components/notify.clickatell.markdown | 2 +-
.../_components/notify.command_line.markdown | 2 +-
source/_components/notify.discord.markdown | 2 +-
source/_components/notify.ecobee.markdown | 2 +-
source/_components/notify.facebook.markdown | 2 +-
source/_components/notify.file.markdown | 2 +-
.../_components/notify.free_mobile.markdown | 2 +-
source/_components/notify.group.markdown | 2 +-
source/_components/notify.hipchat.markdown | 2 +-
source/_components/notify.html5.markdown | 2 +-
source/_components/notify.instapush.markdown | 2 +-
.../_components/notify.joaoapps_join.markdown | 2 +-
source/_components/notify.kodi.markdown | 2 +-
source/_components/notify.lannouncer.markdown | 2 +-
.../notify.llamalab_automate.markdown | 2 +-
source/_components/notify.mailgun.markdown | 2 +-
source/_components/notify.markdown | 2 +-
source/_components/notify.matrix.markdown | 4 +-
.../_components/notify.message_bird.markdown | 4 +-
source/_components/notify.mqtt.markdown | 2 +-
source/_components/notify.mycroft.markdown | 2 +-
source/_components/notify.mysensors.markdown | 2 +-
.../_components/notify.nfandroidtv.markdown | 2 +-
source/_components/notify.nma.markdown | 2 +-
source/_components/notify.prowl.markdown | 2 +-
source/_components/notify.pushbullet.markdown | 2 +-
source/_components/notify.pushetta.markdown | 2 +-
source/_components/notify.pushover.markdown | 2 +-
source/_components/notify.pushsafer.markdown | 2 +-
source/_components/notify.rest.markdown | 2 +-
source/_components/notify.sendgrid.markdown | 2 +-
source/_components/notify.simplepush.markdown | 2 +-
source/_components/notify.slack.markdown | 2 +-
source/_components/notify.smtp.markdown | 2 +-
.../_components/notify.synology_chat.markdown | 2 +-
source/_components/notify.syslog.markdown | 2 +-
source/_components/notify.telegram.markdown | 2 +-
.../_components/notify.twilio_call.markdown | 2 +-
source/_components/notify.twilio_sms.markdown | 2 +-
source/_components/notify.twitter.markdown | 2 +-
source/_components/notify.webostv.markdown | 4 +-
source/_components/notify.xmpp.markdown | 2 +-
source/_components/notify.yessssms.markdown | 2 +-
source/_components/nuheat.markdown | 2 +-
source/_components/nuimo_controller.markdown | 2 +-
source/_components/octoprint.markdown | 2 +-
source/_components/panel_custom.markdown | 2 +-
source/_components/panel_iframe.markdown | 2 +-
source/_components/pilight.markdown | 8 +--
source/_components/proximity.markdown | 4 +-
source/_components/python_script.markdown | 2 +-
source/_components/qwikswitch.markdown | 2 +-
source/_components/raspihats.markdown | 2 +-
source/_components/recorder.markdown | 4 +-
source/_components/remember_the_milk.markdown | 2 +-
source/_components/remote.apple_tv.markdown | 2 +-
source/_components/remote.harmony.markdown | 4 +-
source/_components/remote.kira.markdown | 2 +-
source/_components/remote.markdown | 2 +-
source/_components/rest_command.markdown | 2 +-
source/_components/rflink.markdown | 2 +-
source/_components/rfxtrx.markdown | 4 +-
source/_components/rpi_gpio.markdown | 2 +-
source/_components/rpi_pfio.markdown | 2 +-
.../scene.hunterdouglas_powerview.markdown | 2 +-
source/_components/scene.litejet.markdown | 2 +-
.../_components/scene.lutron_caseta.markdown | 2 +-
source/_components/scene.markdown | 2 +-
source/_components/scene.tahoma.markdown | 2 +-
source/_components/scene.wink.markdown | 2 +-
source/_components/script.markdown | 4 +-
source/_components/scsgate.markdown | 4 +-
source/_components/sensor.abode.markdown | 2 +-
source/_components/sensor.ads.markdown | 2 +-
.../_components/sensor.alarmdecoder.markdown | 2 +-
.../_components/sensor.alpha_vantage.markdown | 2 +-
source/_components/sensor.amcrest.markdown | 2 +-
.../sensor.android_ip_webcam.markdown | 2 +-
source/_components/sensor.api_stream.markdown | 2 +-
source/_components/sensor.arduino.markdown | 2 +-
source/_components/sensor.arest.markdown | 4 +-
source/_components/sensor.arwn.markdown | 2 +-
source/_components/sensor.bh1750.markdown | 2 +-
source/_components/sensor.bitcoin.markdown | 2 +-
source/_components/sensor.blockchain.markdown | 2 +-
source/_components/sensor.bloomsky.markdown | 2 +-
source/_components/sensor.bme280.markdown | 2 +-
source/_components/sensor.bme680.markdown | 2 +-
source/_components/sensor.broadlink.markdown | 4 +-
source/_components/sensor.buienradar.markdown | 2 +-
source/_components/sensor.coinbase.markdown | 2 +-
.../_components/sensor.coinmarketcap.markdown | 2 +-
.../sensor.comed_hourly_pricing.markdown | 2 +-
.../_components/sensor.comfoconnect.markdown | 2 +-
.../_components/sensor.command_line.markdown | 2 +-
source/_components/sensor.cpuspeed.markdown | 2 +-
source/_components/sensor.cups.markdown | 2 +-
source/_components/sensor.deluge.markdown | 2 +-
.../_components/sensor.deutsche_bahn.markdown | 2 +-
source/_components/sensor.dht.markdown | 2 +-
source/_components/sensor.dovado.markdown | 4 +-
source/_components/sensor.dsmr.markdown | 2 +-
.../sensor.dte_energy_bridge.markdown | 2 +-
.../sensor.dublin_bus_transport.markdown | 4 +-
source/_components/sensor.dweet.markdown | 2 +-
source/_components/sensor.dyson.markdown | 2 +-
source/_components/sensor.ebox.markdown | 2 +-
source/_components/sensor.ecobee.markdown | 2 +-
source/_components/sensor.efergy.markdown | 2 +-
.../_components/sensor.eight_sleep.markdown | 2 +-
source/_components/sensor.eliqonline.markdown | 2 +-
source/_components/sensor.emoncms.markdown | 4 +-
source/_components/sensor.enocean.markdown | 2 +-
source/_components/sensor.envirophat.markdown | 2 +-
source/_components/sensor.envisalink.markdown | 2 +-
source/_components/sensor.etherscan.markdown | 2 +-
source/_components/sensor.fail2ban.markdown | 2 +-
source/_components/sensor.fido.markdown | 2 +-
source/_components/sensor.file.markdown | 2 +-
source/_components/sensor.filter.markdown | 2 +-
source/_components/sensor.fitbit.markdown | 2 +-
source/_components/sensor.fixer.markdown | 2 +-
.../sensor.fritzbox_callmonitor.markdown | 2 +-
.../sensor.fritzbox_netmonitor.markdown | 2 +-
source/_components/sensor.geizhals.markdown | 4 +-
source/_components/sensor.gitter.markdown | 2 +-
source/_components/sensor.glances.markdown | 2 +-
.../_components/sensor.google_wifi.markdown | 2 +-
source/_components/sensor.gpsd.markdown | 2 +-
.../sensor.haveibeenpwned.markdown | 2 +-
source/_components/sensor.hddtemp.markdown | 2 +-
source/_components/sensor.homematic.markdown | 2 +-
source/_components/sensor.hp_ilo.markdown | 2 +-
source/_components/sensor.http.markdown | 2 +-
source/_components/sensor.htu21d.markdown | 2 +-
.../_components/sensor.hydroquebec.markdown | 2 +-
source/_components/sensor.ihc.markdown | 2 +-
source/_components/sensor.imap.markdown | 2 +-
.../sensor.imap_email_content.markdown | 2 +-
source/_components/sensor.influxdb.markdown | 2 +-
.../_components/sensor.insteon_plm.markdown | 2 +-
source/_components/sensor.isy994.markdown | 2 +-
source/_components/sensor.juicenet.markdown | 2 +-
source/_components/sensor.kira.markdown | 2 +-
source/_components/sensor.kwb.markdown | 2 +-
source/_components/sensor.lacrosse.markdown | 2 +-
source/_components/sensor.lastfm.markdown | 2 +-
.../_components/sensor.linux_battery.markdown | 2 +-
.../_components/sensor.loop_energy.markdown | 2 +-
source/_components/sensor.luftdaten.markdown | 2 +-
source/_components/sensor.markdown | 4 +-
source/_components/sensor.mfi.markdown | 2 +-
source/_components/sensor.min_max.markdown | 2 +-
source/_components/sensor.modbus.markdown | 2 +-
.../sensor.modem_callerid.markdown | 4 +-
.../sensor.mold_indicator.markdown | 2 +-
source/_components/sensor.moon.markdown | 2 +-
source/_components/sensor.mqtt.markdown | 2 +-
source/_components/sensor.mvglive.markdown | 6 +--
source/_components/sensor.mysensors.markdown | 2 +-
.../sensor.nederlandse_spoorwegen.markdown | 2 +-
source/_components/sensor.nest.markdown | 2 +-
.../_components/sensor.nest_weather.markdown | 2 +-
source/_components/sensor.netatmo.markdown | 2 +-
source/_components/sensor.netdata.markdown | 2 +-
.../_components/sensor.neurio_energy.markdown | 2 +-
source/_components/sensor.nzbget.markdown | 2 +-
source/_components/sensor.octoprint.markdown | 2 +-
source/_components/sensor.onewire.markdown | 2 +-
source/_components/sensor.openevse.markdown | 2 +-
.../sensor.openhardwaremonitor.markdown | 2 +-
.../sensor.openweathermap.markdown | 2 +-
source/_components/sensor.otp.markdown | 6 +--
source/_components/sensor.pi_hole.markdown | 2 +-
source/_components/sensor.pilight.markdown | 4 +-
source/_components/sensor.pushbullet.markdown | 2 +-
source/_components/sensor.pvoutput.markdown | 2 +-
source/_components/sensor.pyload.markdown | 2 +-
source/_components/sensor.qnap.markdown | 2 +-
source/_components/sensor.radarr.markdown | 2 +-
source/_components/sensor.random.markdown | 2 +-
source/_components/sensor.rest.markdown | 2 +-
source/_components/sensor.rflink.markdown | 2 +-
source/_components/sensor.rfxtrx.markdown | 2 +-
source/_components/sensor.ripple.markdown | 2 +-
source/_components/sensor.sabnzbd.markdown | 2 +-
source/_components/sensor.scrape.markdown | 2 +-
source/_components/sensor.season.markdown | 2 +-
source/_components/sensor.sense.markdown | 2 +-
source/_components/sensor.sensehat.markdown | 2 +-
source/_components/sensor.serial.markdown | 2 +-
source/_components/sensor.shodan.markdown | 2 +-
source/_components/sensor.smappee.markdown | 2 +-
source/_components/sensor.snmp.markdown | 2 +-
source/_components/sensor.sochain.markdown | 2 +-
source/_components/sensor.sonarr.markdown | 2 +-
source/_components/sensor.statistics.markdown | 2 +-
.../_components/sensor.supervisord.markdown | 2 +-
.../sensor.swiss_hydrological_data.markdown | 2 +-
.../sensor.swiss_public_transport.markdown | 2 +-
.../_components/sensor.synologydsm.markdown | 2 +-
.../_components/sensor.systemmonitor.markdown | 4 +-
source/_components/sensor.sytadin.markdown | 2 +-
source/_components/sensor.tahoma.markdown | 2 +-
.../_components/sensor.tellduslive.markdown | 2 +-
source/_components/sensor.tellstick.markdown | 2 +-
source/_components/sensor.temper.markdown | 2 +-
source/_components/sensor.template.markdown | 2 +-
.../sensor.thethingsnetwork.markdown | 2 +-
.../sensor.thinkingcleaner.markdown | 2 +-
source/_components/sensor.tibber.markdown | 2 +-
source/_components/sensor.time_date.markdown | 2 +-
source/_components/sensor.toon.markdown | 2 +-
source/_components/sensor.torque.markdown | 2 +-
.../_components/sensor.transmission.markdown | 2 +-
source/_components/sensor.twitch.markdown | 2 +-
.../_components/sensor.uk_transport.markdown | 2 +-
source/_components/sensor.uptime.markdown | 2 +-
source/_components/sensor.vasttrafik.markdown | 2 +-
source/_components/sensor.vera.markdown | 2 +-
source/_components/sensor.verisure.markdown | 2 +-
source/_components/sensor.version.markdown | 2 +-
source/_components/sensor.waqi.markdown | 2 +-
source/_components/sensor.wink.markdown | 2 +-
source/_components/sensor.worldclock.markdown | 2 +-
.../sensor.worldtidesinfo.markdown | 2 +-
.../_components/sensor.worxlandroid.markdown | 2 +-
.../_components/sensor.wunderground.markdown | 8 +--
.../_components/sensor.xiaomi_aqara.markdown | 2 +-
.../_components/sensor.yahoo_finance.markdown | 2 +-
source/_components/sensor.yr.markdown | 2 +-
source/_components/sensor.yweather.markdown | 2 +-
source/_components/sensor.zabbix.markdown | 2 +-
source/_components/sensor.zamg.markdown | 2 +-
source/_components/sensor.zwave.markdown | 2 +-
source/_components/shell_command.markdown | 2 +-
source/_components/smappee.markdown | 2 +-
source/_components/snips.markdown | 2 +-
source/_components/spc.markdown | 6 +--
source/_components/sun.markdown | 2 +-
source/_components/switch.abode.markdown | 2 +-
.../switch.acer_projector.markdown | 2 +-
.../switch.android_ip_webcam.markdown | 2 +-
.../_components/switch.anel_pwrctrl.markdown | 2 +-
source/_components/switch.arduino.markdown | 2 +-
source/_components/switch.arest.markdown | 2 +-
source/_components/switch.bbb_gpio.markdown | 2 +-
source/_components/switch.broadlink.markdown | 2 +-
.../_components/switch.command_line.markdown | 4 +-
source/_components/switch.deluge.markdown | 2 +-
.../switch.digitalloggers.markdown | 2 +-
source/_components/switch.dlink.markdown | 2 +-
source/_components/switch.doorbird.markdown | 2 +-
source/_components/switch.edimax.markdown | 2 +-
source/_components/switch.flux.markdown | 2 +-
source/_components/switch.fritzdect.markdown | 2 +-
.../_components/switch.hikvisioncam.markdown | 2 +-
source/_components/switch.homematic.markdown | 2 +-
source/_components/switch.ihc.markdown | 2 +-
.../_components/switch.insteon_local.markdown | 2 +-
.../_components/switch.insteon_plm.markdown | 2 +-
source/_components/switch.isy994.markdown | 2 +-
source/_components/switch.litejet.markdown | 2 +-
.../_components/switch.lutron_caseta.markdown | 2 +-
source/_components/switch.markdown | 2 +-
source/_components/switch.mfi.markdown | 2 +-
source/_components/switch.mochad.markdown | 2 +-
source/_components/switch.modbus.markdown | 2 +-
source/_components/switch.mqtt.markdown | 2 +-
source/_components/switch.mysensors.markdown | 2 +-
source/_components/switch.mystrom.markdown | 2 +-
source/_components/switch.neato.markdown | 2 +-
source/_components/switch.netio.markdown | 2 +-
source/_components/switch.orvibo.markdown | 2 +-
source/_components/switch.pilight.markdown | 2 +-
.../switch.pulseaudio_loopback.markdown | 2 +-
source/_components/switch.qwikswitch.markdown | 2 +-
source/_components/switch.rachio.markdown | 2 +-
source/_components/switch.raspihats.markdown | 2 +-
source/_components/switch.rest.markdown | 2 +-
source/_components/switch.rflink.markdown | 2 +-
source/_components/switch.rfxtrx.markdown | 2 +-
source/_components/switch.rpi_gpio.markdown | 2 +-
source/_components/switch.rpi_pfio.markdown | 2 +-
source/_components/switch.rpi_rf.markdown | 2 +-
source/_components/switch.scsgate.markdown | 2 +-
source/_components/switch.smappee.markdown | 2 +-
.../_components/switch.tellduslive.markdown | 2 +-
source/_components/switch.tellstick.markdown | 2 +-
source/_components/switch.telnet.markdown | 2 +-
source/_components/switch.template.markdown | 2 +-
.../switch.thinkingcleaner.markdown | 2 +-
source/_components/switch.toon.markdown | 2 +-
source/_components/switch.tplink.markdown | 2 +-
.../_components/switch.transmission.markdown | 2 +-
source/_components/switch.vera.markdown | 2 +-
source/_components/switch.verisure.markdown | 2 +-
.../_components/switch.wake_on_lan.markdown | 2 +-
source/_components/switch.wemo.markdown | 2 +-
source/_components/switch.wink.markdown | 2 +-
.../_components/switch.xiaomi_aqara.markdown | 2 +-
.../_components/switch.xiaomi_miio.markdown | 2 +-
source/_components/switch.zwave.markdown | 2 +-
source/_components/tellduslive.markdown | 4 +-
source/_components/tellstick.markdown | 2 +-
source/_components/timer.markdown | 2 +-
source/_components/toon.markdown | 2 +-
source/_components/tts.amazon_polly.markdown | 2 +-
source/_components/tts.baidu.markdown | 2 +-
source/_components/tts.google.markdown | 2 +-
source/_components/tts.markdown | 2 +-
source/_components/tts.marytts.markdown | 2 +-
source/_components/tts.microsoft.markdown | 2 +-
source/_components/tts.picotts.markdown | 2 +-
source/_components/tts.voicerss.markdown | 2 +-
source/_components/tts.yandextts.markdown | 2 +-
source/_components/twilio.markdown | 2 +-
source/_components/upcloud.markdown | 2 +-
source/_components/vacuum.dyson.markdown | 2 +-
source/_components/vacuum.markdown | 2 +-
source/_components/vacuum.mqtt.markdown | 2 +-
source/_components/vacuum.neato.markdown | 2 +-
source/_components/vacuum.roomba.markdown | 2 +-
.../_components/vacuum.xiaomi_miio.markdown | 2 +-
source/_components/vera.markdown | 2 +-
source/_components/verisure.markdown | 2 +-
source/_components/wake_on_lan.markdown | 2 +-
.../_components/weather.buienradar.markdown | 2 +-
source/_components/weather.darksky.markdown | 2 +-
source/_components/weather.ecobee.markdown | 2 +-
source/_components/weather.markdown | 2 +-
.../weather.openweathermap.markdown | 2 +-
source/_components/weather.yweather.markdown | 2 +-
source/_components/weather.zamg.markdown | 2 +-
source/_components/weblink.markdown | 2 +-
source/_components/websocket_api.markdown | 2 +-
source/_components/wemo.markdown | 2 +-
source/_components/wink.markdown | 2 +-
source/_components/zabbix.markdown | 2 +-
source/_components/zha.markdown | 6 +--
source/_components/zone.markdown | 2 +-
source/_components/zwave.markdown | 2 +-
source/_docs/asterisk_mbox.markdown | 2 +-
source/_docs/autostart.markdown | 2 +-
source/_docs/autostart/macos.markdown | 2 +-
source/_docs/autostart/synology.markdown | 2 +-
source/_docs/autostart/systemd.markdown | 2 +-
source/_docs/autostart/upstart.markdown | 2 +-
.../configuration/group_visibility.markdown | 2 +-
source/_docs/configuration/packages.markdown | 2 +-
source/_docs/configuration/securing.markdown | 2 +-
.../_docs/configuration/templating.markdown | 2 +-
source/_docs/ecosystem/appdaemon/api.markdown | 54 +++++++++----------
.../ecosystem/appdaemon/tutorial.markdown | 2 +-
.../ecosystem/backup/backup_dropbox.markdown | 2 +-
.../ecosystem/backup/backup_github.markdown | 2 +-
.../ecosystem/backup/backup_usb.markdown | 2 +-
.../ecosystem/hass-configurator.markdown | 8 +--
source/_docs/ecosystem/synology.markdown | 2 +-
source/_docs/installation.markdown | 2 +-
source/_docs/installation/docker.markdown | 2 +-
.../hassbian/common-tasks.markdown | 2 +-
.../installation/hassbian/upgrading.markdown | 2 +-
source/_docs/installation/synology.markdown | 2 +-
source/_docs/mqtt/birth_will.markdown | 2 +-
source/_docs/mqtt/broker.markdown | 6 +--
source/_docs/mqtt/certificate.markdown | 2 +-
source/_docs/mqtt/discovery.markdown | 2 +-
source/_docs/mqtt/logging.markdown | 2 +-
source/_docs/mqtt/processing_json.markdown | 2 +-
source/_docs/mqtt/service.markdown | 2 +-
source/_docs/mqtt/testing.markdown | 2 +-
source/_docs/scripts.markdown | 2 +-
source/_docs/scripts/service-calls.markdown | 2 +-
source/_docs/z-wave/installation.markdown | 2 +-
source/_docs/z-wave/services.markdown | 2 +-
...rry-pi-squeezebox-asuswrt-support.markdown | 2 +-
...ings-with-MQTT-and-Home-Assistant.markdown | 2 +-
...ng-presence-detection-work-better.markdown | 4 +-
.../2016-08-16-we-have-apps-now.markdown | 2 +-
source/_posts/2017-11-04-release-57.markdown | 2 +-
.../developers/code_review_platform.markdown | 4 +-
.../component_deps_and_reqs.markdown | 2 +-
source/developers/component_events.markdown | 2 +-
source/developers/component_loading.markdown | 2 +-
source/developers/component_states.markdown | 2 +-
.../developers/component_visibility.markdown | 2 +-
.../documentation/standards.markdown | 2 +-
.../hassio/addon_communication.markdown | 2 +-
.../presence-detection.markdown | 2 +-
.../installing_third_party_addons.markdown | 2 +-
764 files changed, 883 insertions(+), 885 deletions(-)
diff --git a/source/_addons/mariadb.markdown b/source/_addons/mariadb.markdown
index 673857de06..66df1440c6 100644
--- a/source/_addons/mariadb.markdown
+++ b/source/_addons/mariadb.markdown
@@ -9,7 +9,7 @@ sharing: true
footer: true
---
-Set up a [mariadb](https://mariadb.org/) SQL server. It supports multiple databases, users, and permission settings. If you want to only connect from inside home assistant use `core-mariadb` as the host address.
+Set up a [mariadb](https://mariadb.org/) SQL server. It supports multiple databases, users, and permission settings. If you want to only connect from inside Home Assistant use `core-mariadb` as the host address.
```json
{
diff --git a/source/_components/alarm_control_panel.abode.markdown b/source/_components/alarm_control_panel.abode.markdown
index 5df73f1c05..588eb46f40 100644
--- a/source/_components/alarm_control_panel.abode.markdown
+++ b/source/_components/alarm_control_panel.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Alarm Control Panel"
-description: "Instructions how to setup the Abode Alarm control panel within Home Assistant."
+description: "Instructions on how to setup the Abode Alarm control panel within Home Assistant."
date: 2017-08-26 0:28
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.alarmdecoder.markdown b/source/_components/alarm_control_panel.alarmdecoder.markdown
index d677173ebb..476773df3e 100644
--- a/source/_components/alarm_control_panel.alarmdecoder.markdown
+++ b/source/_components/alarm_control_panel.alarmdecoder.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AlarmDecoder Alarm Control Panel"
-description: "Instructions how to setup the AlarmDecoder Alarm control panel within Home Assistant."
+description: "Instructions on how to setup the AlarmDecoder Alarm control panel within Home Assistant."
date: 2017-04-02 13:28
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.alarmdotcom.markdown b/source/_components/alarm_control_panel.alarmdotcom.markdown
index 895cde8e35..82e1a7774e 100644
--- a/source/_components/alarm_control_panel.alarmdotcom.markdown
+++ b/source/_components/alarm_control_panel.alarmdotcom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Alarm.com Alarm Control Panel"
-description: "Instructions how to integrate Alarm.com into Home Assistant."
+description: "Instructions on how to integrate Alarm.com into Home Assistant."
date: 2016-01-14 22:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.arlo.markdown b/source/_components/alarm_control_panel.arlo.markdown
index 6d66bef11b..e47a6322d6 100644
--- a/source/_components/alarm_control_panel.arlo.markdown
+++ b/source/_components/alarm_control_panel.arlo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Arlo Control Panel"
-description: "Instructions how to setup the Netgear Arlo Base Stations as a control panel within Home Assistant."
+description: "Instructions on how to setup the Netgear Arlo Base Stations as a control panel within Home Assistant."
date: 2017-10-05 17:45
sidebar: true
comments: false
@@ -27,11 +27,11 @@ alarm_control_panel:
{% configuration %}
home_mode_name:
- description: "Arlo base station does not have a built-in home mode. You can map one of your custom modes to home assistant's home mode by setting the name of the custom mode in this configuration variable. The name of the custom mode should match exactly as you set it up in the Arlo app."
+ description: "Arlo base station does not have a built-in home mode. You can map one of your custom modes to Home Assistant's home mode by setting the name of the custom mode in this configuration variable. The name of the custom mode should match exactly as you set it up in the Arlo app."
required: false
type: string
away_mode_name:
- description: "Arlo base station does not have a built-in away mode. You can map one of your custom modes to home assistant's away mode by setting the name of the custom mode in this configuration variable. The name of the custom mode should match eactly as you set it up in the Arlo app."
+ description: "Arlo base station does not have a built-in away mode. You can map one of your custom modes to Home Assistant's away mode by setting the name of the custom mode in this configuration variable. The name of the custom mode should match eactly as you set it up in the Arlo app."
required: false
type: string
default: "`Armed` mode in Arlo"
@@ -74,4 +74,3 @@ Setting Arlo to a custom mode (mapped to `home_mode_name` in `configuration.yaml
You can also completely disarm the Arlo base station by calling the `alarm_control_panel.alarm_disarm` service, and trigger the alarm by calling the `alarm_control_panel.alarm_trigger` service.
More examples and configuration options can be found on the [Manual Alarm Control page](/components/alarm_control_panel.manual/#examples).
-
diff --git a/source/_components/alarm_control_panel.concord232.markdown b/source/_components/alarm_control_panel.concord232.markdown
index 86be0b7517..36f897e21e 100644
--- a/source/_components/alarm_control_panel.concord232.markdown
+++ b/source/_components/alarm_control_panel.concord232.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Concord232 Alarm Control Panel"
-description: "Instructions how to integrate Interlogix/GE Concord4 with RS-232 Automation Control Module into Home Assistant."
+description: "Instructions on how to integrate Interlogix/GE Concord4 with RS-232 Automation Control Module into Home Assistant."
date: 2016-10-11 10:00
sidebar: true
comments: false
@@ -16,7 +16,7 @@ The `concord232` platform provides integration with GE, Interlogix (and other br
To use this platform, you will need to have the external concord232 client and server installed. The server must be running on the device which is connected to the automation module's serial port. The client must be installed on the machine running Home Assistant. These may often be the same machine, but do not have to be. For additional details in setting up and testing the client and server, see
-To enable this platform in home assistant, add the following lines to your `configuration.yaml`:
+To enable this platform in Home Assistant, add the following lines to your `configuration.yaml`:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown
index 314a1fcd11..bef700af16 100644
--- a/source/_components/alarm_control_panel.egardia.markdown
+++ b/source/_components/alarm_control_panel.egardia.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Egardia / Woonveilig Alarm Control Panel"
-description: "Instructions how to integrate Egardia / Woonveilig into Home Assistant."
+description: "Instructions on how to integrate Egardia / Woonveilig into Home Assistant."
date: 2016-07-02 22:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.envisalink.markdown b/source/_components/alarm_control_panel.envisalink.markdown
index b5b6b3d593..fe58c6fb4d 100644
--- a/source/_components/alarm_control_panel.envisalink.markdown
+++ b/source/_components/alarm_control_panel.envisalink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Envisalink Alarm"
-description: "Instructions how to setup the Envisalink Alarm control panel within Home Assistant."
+description: "Instructions on how to setup the Envisalink Alarm control panel within Home Assistant."
date: 2016-07-01 08:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.ialarm.markdown b/source/_components/alarm_control_panel.ialarm.markdown
index db0288b47f..d72261c908 100644
--- a/source/_components/alarm_control_panel.ialarm.markdown
+++ b/source/_components/alarm_control_panel.ialarm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Antifurto365 iAlarm Control Panel"
-description: "Instructions how to integrate iAlarms alarms into Home Assistant."
+description: "Instructions on how to integrate iAlarms alarms into Home Assistant."
date: 2017-11-30 20:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.manual.markdown b/source/_components/alarm_control_panel.manual.markdown
index 86509ebe62..feeda4b768 100644
--- a/source/_components/alarm_control_panel.manual.markdown
+++ b/source/_components/alarm_control_panel.manual.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Manual Alarm Control Panel"
-description: "Instructions how to integrate manual alarms into Home Assistant."
+description: "Instructions on how to integrate manual alarms into Home Assistant."
date: 2015-10-13 19:10
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.manual_mqtt.markdown b/source/_components/alarm_control_panel.manual_mqtt.markdown
index 5a1a7d139c..5ceaa64e3a 100644
--- a/source/_components/alarm_control_panel.manual_mqtt.markdown
+++ b/source/_components/alarm_control_panel.manual_mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Manual Alarm Control Panel with MQTT Support"
-description: "Instructions how to integrate manual alarms into Home Assistant with MQTT support."
+description: "Instructions on how to integrate manual alarms into Home Assistant with MQTT support."
date: 2017-07-02 9:10
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.markdown b/source/_components/alarm_control_panel.markdown
index ba5f469915..bdc1adf398 100644
--- a/source/_components/alarm_control_panel.markdown
+++ b/source/_components/alarm_control_panel.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Alarm Control Panels"
-description: "Instructions how to integrate Alarm Control Panels into Home Assistant."
+description: "Instructions on how to integrate Alarm Control Panels into Home Assistant."
date: 2015-10-13 19:10
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.mqtt.markdown b/source/_components/alarm_control_panel.mqtt.markdown
index 199ebacaee..cb93a1b595 100644
--- a/source/_components/alarm_control_panel.mqtt.markdown
+++ b/source/_components/alarm_control_panel.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Alarm Control Panel"
-description: "Instructions how to integrate MQTT capable Alarm Panels into Home Assistant."
+description: "Instructions on how to integrate MQTT capable Alarm Panels into Home Assistant."
date: 2015-09-14 19:10
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.nx584.markdown b/source/_components/alarm_control_panel.nx584.markdown
index 0a14c880db..a98ad9050a 100644
--- a/source/_components/alarm_control_panel.nx584.markdown
+++ b/source/_components/alarm_control_panel.nx584.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NX584 Alarm Control Panel"
-description: "Instructions how to integrate NX584 into Home Assistant."
+description: "Instructions on how to integrate NX584 into Home Assistant."
date: 2016-02-07 10:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.satel_integra.markdown b/source/_components/alarm_control_panel.satel_integra.markdown
index 77752ae7d0..a5f8915d08 100644
--- a/source/_components/alarm_control_panel.satel_integra.markdown
+++ b/source/_components/alarm_control_panel.satel_integra.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Satel Integra Alarm Control Panel"
-description: "Instructions how to setup the Satel Integra control panel within Home Assistant."
+description: "Instructions on how to setup the Satel Integra control panel within Home Assistant."
date: 2017-09-07 13:28
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.simplisafe.markdown b/source/_components/alarm_control_panel.simplisafe.markdown
index af38f6ad37..ac5c14183a 100644
--- a/source/_components/alarm_control_panel.simplisafe.markdown
+++ b/source/_components/alarm_control_panel.simplisafe.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SimpliSafe Alarm Control Panel"
-description: "Instructions how to integrate SimpliSafe into Home Assistant."
+description: "Instructions on how to integrate SimpliSafe into Home Assistant."
date: 2016-07-02 22:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.spc.markdown b/source/_components/alarm_control_panel.spc.markdown
index 78e7066f00..5cc4025f00 100644
--- a/source/_components/alarm_control_panel.spc.markdown
+++ b/source/_components/alarm_control_panel.spc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vanderbilt SPC Alarm"
-description: "Instructions how to setup the Vanderbilt SPC Alarm control panel within Home Assistant."
+description: "Instructions on how to setup the Vanderbilt SPC Alarm control panel within Home Assistant."
date: 2017-05-18 22:01
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.totalconnect.markdown b/source/_components/alarm_control_panel.totalconnect.markdown
index 668b749205..821d38075e 100644
--- a/source/_components/alarm_control_panel.totalconnect.markdown
+++ b/source/_components/alarm_control_panel.totalconnect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Honeywell TotalConnect Alarm Control Panel"
-description: "Instructions how to integrate TotalConnect alarms into Home Assistant."
+description: "Instructions on how to integrate TotalConnect alarms into Home Assistant."
date: 2017-04-02 22:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.verisure.markdown b/source/_components/alarm_control_panel.verisure.markdown
index 0c06294c3e..669de86761 100644
--- a/source/_components/alarm_control_panel.verisure.markdown
+++ b/source/_components/alarm_control_panel.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure Alarm"
-description: "Instructions how to setup the Verisure Alarm control panel within Home Assistant."
+description: "Instructions on how to setup the Verisure Alarm control panel within Home Assistant."
date: 2016-02-15 22:00
sidebar: true
comments: false
diff --git a/source/_components/alarm_control_panel.wink.markdown b/source/_components/alarm_control_panel.wink.markdown
index 032bbd3cb3..e6fee5cdb5 100644
--- a/source/_components/alarm_control_panel.wink.markdown
+++ b/source/_components/alarm_control_panel.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Alarm"
-description: "Instructions how to setup the Wink alarms within Home Assistant."
+description: "Instructions on how to setup the Wink alarms within Home Assistant."
date: 2017-01-14 12:00
sidebar: true
comments: false
diff --git a/source/_components/alert.markdown b/source/_components/alert.markdown
index acdf983305..4c59259cde 100644
--- a/source/_components/alert.markdown
+++ b/source/_components/alert.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Alert"
-description: "Instructions how to setup automatic alerts within Home Assistant."
+description: "Instructions on how to setup automatic alerts within Home Assistant."
date: 2017-01-15 20:00
sidebar: true
comments: false
diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown
index e7bfbfa746..538c065bfb 100644
--- a/source/_components/alexa.markdown
+++ b/source/_components/alexa.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Alexa / Amazon Echo"
-description: "Instructions how to connect Alexa/Amazon Echo to Home Assistant."
+description: "Instructions on how to connect Alexa/Amazon Echo to Home Assistant."
date: 2015-12-13 13:02
sidebar: true
comments: false
@@ -167,7 +167,7 @@ intent_script:
text: OK
```
-Here we are using [templates] to take the name we gave to Alexa e.g. `downstairs on` and replace the space with an underscore so it becomes `downstairs_on` as Home Assistant expects.
+Here we are using [templates] to take the name we gave to Alexa e.g., `downstairs on` and replace the space with an underscore so it becomes `downstairs_on` as Home Assistant expects.
Now say `Alexa ask Home Assistant to activate ` and Alexa will activate that scene for you.
diff --git a/source/_components/amcrest.markdown b/source/_components/amcrest.markdown
index c910e10647..962a56ea11 100644
--- a/source/_components/amcrest.markdown
+++ b/source/_components/amcrest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Amcrest IP Camera"
-description: "Instructions how to integrate Amcrest IP cameras within Home Assistant."
+description: "Instructions on how to integrate Amcrest IP cameras within Home Assistant."
date: 2017-06-24 10:00
sidebar: true
comments: false
@@ -45,7 +45,7 @@ Configuration variables:
- **port** (*Optional*): The port that the camera is running on. The default is 80.
- **resolution** (*Optional*): This parameter allows you to specify the camera resolution. For a high resolution (1080/720p), specify the option `high`. For VGA resolution (640x480p), specify the option `low`. If omitted, it defaults to *high*.
- **stream_source** (*Optional*): The data source for the live stream. `mjpeg` will use the camera's native MJPEG stream, whereas `snapshot` will use the camera's snapshot API to create a stream from still images. You can also set the `rtsp` option to generate the streaming via RTSP protocol. If omitted, it defaults to *snapshot*.
-- **ffmpeg_arguments**: (*Optional*): Extra options to pass to ffmpeg, e.g. image quality or video filter options.
+- **ffmpeg_arguments**: (*Optional*): Extra options to pass to ffmpeg, e.g., image quality or video filter options.
- **authentication**: (*Optional*): Defines which authentication method to use only when **stream_source** is **mjpeg**. Currently, *aiohttp* only support *basic*. It defaults to *basic*.
- **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. The default is 10 seconds.
- **sensors** array (*Optional*): Conditions to display in the frontend. By default, *none* of the conditions are enabled. The following conditions can be monitored.
diff --git a/source/_components/api.markdown b/source/_components/api.markdown
index cdac55a1b4..ba1097738e 100644
--- a/source/_components/api.markdown
+++ b/source/_components/api.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "API"
-description: "Instructions how to setup the RESTful API within Home Assistant."
+description: "Instructions on how to setup the RESTful API within Home Assistant."
date: 2018-01-21 08:00
sidebar: true
comments: false
diff --git a/source/_components/apple_tv.markdown b/source/_components/apple_tv.markdown
index bba7b7ac78..93d192a00c 100644
--- a/source/_components/apple_tv.markdown
+++ b/source/_components/apple_tv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Apple TV"
-description: "Instructions how to integrate Apple TV devices into Home Assistant."
+description: "Instructions on how to integrate Apple TV devices into Home Assistant."
date: 2017-06-26 20:47
sidebar: true
comments: false
@@ -13,7 +13,7 @@ ha_iot_class: "Local Push"
ha_release: 0.49
---
-The `apple_tv` platform allows you to control an Apple TV (3rd and 4th generation). See the [remote platform](/components/remote.apple_tv/) if you want to send remote control buttons, e.g. arrow keys.
+The `apple_tv` platform allows you to control an Apple TV (3rd and 4th generation). See the [remote platform](/components/remote.apple_tv/) if you want to send remote control buttons, e.g., arrow keys.
Currently, you must have Home Sharing enabled for this to work. Support for pairing Home Assistant with your device will be supported in a later release.
@@ -92,7 +92,7 @@ then device authentication is required. Press the icon in the upper left corner
-Select `apple_tv` as domain, `apple_tv_authenticate` as service and enter `{"entity_id": "XXX"}` into "Service Data", but replace XXX with the entity id of your device (e.g. `media_player.apple_tv`). Press the button and hopefully you are presented with an input dialog asking for a pin code:
+Select `apple_tv` as domain, `apple_tv_authenticate` as service and enter `{"entity_id": "XXX"}` into "Service Data", but replace XXX with the entity id of your device (e.g., `media_player.apple_tv`). Press the button and hopefully you are presented with an input dialog asking for a pin code:
@@ -143,4 +143,3 @@ To play media on an Apple TV with device authentication enabled (e.g., ATV4 with
### {% linkable_title Service `apple_tv_scan` %}
Scans the local network for Apple TVs. All found devices are presented as a persistent notification.
-
diff --git a/source/_components/arduino.markdown b/source/_components/arduino.markdown
index 5105f19c4c..ca16dd32b7 100644
--- a/source/_components/arduino.markdown
+++ b/source/_components/arduino.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Arduino"
-description: "Instructions how to setup an Arduino boards within Home Assistant."
+description: "Instructions on how to setup an Arduino boards within Home Assistant."
date: 2015-06-27 10:28
sidebar: true
comments: false
@@ -43,7 +43,7 @@ The exact number can be determined with the command shown below.
$ ls /dev/ttyACM*
```
-If that's not working, check your `dmesg` or `journalctl -f` output. Keep in mind that Arduino clones are often using a different name for the port (e.g. `/dev/ttyUSB*`).
+If that's not working, check your `dmesg` or `journalctl -f` output. Keep in mind that Arduino clones are often using a different name for the port (e.g., `/dev/ttyUSB*`).
A word of caution: The Arduino boards are not storing states. This means that with every initialization the pins are set to off/low.
diff --git a/source/_components/asterisk_mbox.markdown b/source/_components/asterisk_mbox.markdown
index d0d7ba72fe..bfc30400f6 100644
--- a/source/_components/asterisk_mbox.markdown
+++ b/source/_components/asterisk_mbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Asterisk Voicemail"
-description: "Instructions how to integrate your existing Asterisk voicemail within Home Assistant."
+description: "Instructions on how to integrate your existing Asterisk voicemail within Home Assistant."
date: 2017-06-30 18:30
sidebar: true
comments: false
diff --git a/source/_components/automation.markdown b/source/_components/automation.markdown
index 181d28ba12..658c0ebc63 100644
--- a/source/_components/automation.markdown
+++ b/source/_components/automation.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Automation"
-description: "Instructions how to setup automation within Home Assistant."
+description: "Instructions on how to setup automation within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
@@ -19,7 +19,7 @@ Starting with 0.28 your automation rules can be controlled with the frontend.
-This allows one to reload the automation without restarting Home Assistant itself. If you don't want to see the automation rule in your frontend use `hide_entity: True` to hide it. You can also use `initial_state: 'off'` so that the automation is not automatically turned on after a Home assistant reboot.
+This allows one to reload the automation without restarting Home Assistant itself. If you don't want to see the automation rule in your frontend use `hide_entity: True` to hide it. You can also use `initial_state: 'off'` so that the automation is not automatically turned on after a Home Assistant reboot.
```yaml
automation:
diff --git a/source/_components/bbb_gpio.markdown b/source/_components/bbb_gpio.markdown
index ab6a13d94e..785aec4f2d 100644
--- a/source/_components/bbb_gpio.markdown
+++ b/source/_components/bbb_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BeagleBone Black GPIO"
-description: "Instructions how to integrate the GPIO capability of a BeagleBone Black into Home Assistant."
+description: "Instructions on how to integrate the GPIO capability of a BeagleBone Black into Home Assistant."
date: 2017-01-14 10:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.abode.markdown b/source/_components/binary_sensor.abode.markdown
index 14e8e14533..def5cabb19 100644
--- a/source/_components/binary_sensor.abode.markdown
+++ b/source/_components/binary_sensor.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Binary Sensor"
-description: "Instructions how to integrate Abode binary sensors into Home Assistant."
+description: "Instructions on how to integrate Abode binary sensors into Home Assistant."
date: 2017-08-26 0:28
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.alarmdecoder.markdown b/source/_components/binary_sensor.alarmdecoder.markdown
index 1bfbd1be9f..92cfa7fa4e 100644
--- a/source/_components/binary_sensor.alarmdecoder.markdown
+++ b/source/_components/binary_sensor.alarmdecoder.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AlarmDecoder Binary Sensor"
-description: "Instructions how to integrate AlarmDecoder binary sensors into Home Assistant."
+description: "Instructions on how to integrate AlarmDecoder binary sensors into Home Assistant."
date: 2017-04-02 13:28
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.android_ip_webcam.markdown b/source/_components/binary_sensor.android_ip_webcam.markdown
index 80775c3b2e..0c5c2abbe8 100644
--- a/source/_components/binary_sensor.android_ip_webcam.markdown
+++ b/source/_components/binary_sensor.android_ip_webcam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Android IP Webcam Binary Sensor"
-description: "Instructions how to integrate binary motion sensors for Android IP webcam within Home Assistant."
+description: "Instructions on how to integrate binary motion sensors for Android IP webcam within Home Assistant."
date: 2017-03-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.arest.markdown b/source/_components/binary_sensor.arest.markdown
index 8b359f464a..d18a2d321a 100644
--- a/source/_components/binary_sensor.arest.markdown
+++ b/source/_components/binary_sensor.arest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "aREST Binary Sensor"
-description: "Instructions how to integrate aREST binary sensors within Home Assistant."
+description: "Instructions on how to integrate aREST binary sensors within Home Assistant."
date: 2015-11-20 18:15
sidebar: true
comments: false
@@ -28,7 +28,7 @@ binary_sensor:
Configuration variables:
-- **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10.
+- **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g., http://192.168.1.10.
- **pin** (*Required*): Number of the pin to monitor.
- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used.
diff --git a/source/_components/binary_sensor.axis.markdown b/source/_components/binary_sensor.axis.markdown
index 77ece6d147..939cc8f76d 100644
--- a/source/_components/binary_sensor.axis.markdown
+++ b/source/_components/binary_sensor.axis.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Axis Binary Sensor"
-description: "Instructions how to integrate Axis binary sensors into Home Assistant."
+description: "Instructions on how to integrate Axis binary sensors into Home Assistant."
date: 2017-04-01 19:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.bayesian.markdown b/source/_components/binary_sensor.bayesian.markdown
index 0d2858e982..ad52a8e85f 100644
--- a/source/_components/binary_sensor.bayesian.markdown
+++ b/source/_components/binary_sensor.bayesian.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Bayesian Binary Sensor"
-description: "Instructions how to integrate threshold Bayesian sensors into Home Assistant."
+description: "Instructions on how to integrate threshold Bayesian sensors into Home Assistant."
date: 2017-08-27 20:05
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.bbb_gpio.markdown b/source/_components/binary_sensor.bbb_gpio.markdown
index b7236d5468..be2a9bd9fb 100644
--- a/source/_components/binary_sensor.bbb_gpio.markdown
+++ b/source/_components/binary_sensor.bbb_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BeagleBone Black GPIO Binary Sensor"
-description: "Instructions how to integrate the GPIO sensor capability of a BeagleBone Black into Home Assistant."
+description: "Instructions on how to integrate the GPIO sensor capability of a BeagleBone Black into Home Assistant."
date: 2017-01-14 10:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.command_line.markdown b/source/_components/binary_sensor.command_line.markdown
index f966144470..b37d6e40bb 100644
--- a/source/_components/binary_sensor.command_line.markdown
+++ b/source/_components/binary_sensor.command_line.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Command line Binary Sensor"
-description: "Instructions how to integrate Command binary sensors within Home Assistant."
+description: "Instructions on how to integrate Command binary sensors within Home Assistant."
date: 2016-01-13 12:15
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.concord232.markdown b/source/_components/binary_sensor.concord232.markdown
index 4378b5fb14..39320bb672 100644
--- a/source/_components/binary_sensor.concord232.markdown
+++ b/source/_components/binary_sensor.concord232.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Concord232 Binary Sensor"
-description: "Instructions how to integrate Interlogix/GE Concord4 binary sensors into Home Assistant."
+description: "Instructions on how to integrate Interlogix/GE Concord4 binary sensors into Home Assistant."
date: 2016-10-11 10:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.ecobee.markdown b/source/_components/binary_sensor.ecobee.markdown
index 189c943bf9..25f58c42cb 100644
--- a/source/_components/binary_sensor.ecobee.markdown
+++ b/source/_components/binary_sensor.ecobee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ecobee Binary Sensor"
-description: "Instructions how to setup the Ecobee sensors within Home Assistant."
+description: "Instructions on how to setup the Ecobee sensors within Home Assistant."
date: 2015-11-30 18:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.egardia.markdown b/source/_components/binary_sensor.egardia.markdown
index 8df482bf5b..d418559f8e 100644
--- a/source/_components/binary_sensor.egardia.markdown
+++ b/source/_components/binary_sensor.egardia.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Egardia Binary Sensor"
-description: "Instructions how to integrate Egardia / Woonveilig binary sensors into Home Assistant."
+description: "Instructions on how to integrate Egardia / Woonveilig binary sensors into Home Assistant."
date: 2018-03-02 09:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.eight_sleep.markdown b/source/_components/binary_sensor.eight_sleep.markdown
index fa949ae66e..cf9f2c52bf 100644
--- a/source/_components/binary_sensor.eight_sleep.markdown
+++ b/source/_components/binary_sensor.eight_sleep.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Eight Sleep Binary Sensor"
-description: "Instructions how to integrate binary motion sensors for Eight Sleep within Home Assistant."
+description: "Instructions on how to integrate binary motion sensors for Eight Sleep within Home Assistant."
date: 2017-04-24 00:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.envisalink.markdown b/source/_components/binary_sensor.envisalink.markdown
index 6e56da0b94..52735a8dbf 100644
--- a/source/_components/binary_sensor.envisalink.markdown
+++ b/source/_components/binary_sensor.envisalink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Envisalink Binary Sensor"
-description: "Instructions how to integrate Envisalink binary sensors into Home Assistant."
+description: "Instructions on how to integrate Envisalink binary sensors into Home Assistant."
date: 2016-07-01 08:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.ffmpeg_motion.markdown b/source/_components/binary_sensor.ffmpeg_motion.markdown
index 453c76d7e0..6635bae9e6 100644
--- a/source/_components/binary_sensor.ffmpeg_motion.markdown
+++ b/source/_components/binary_sensor.ffmpeg_motion.markdown
@@ -42,7 +42,7 @@ Configuration variables:
- **reset** (*Optional*): The time to reset the state after no new motion is detected. Defaults to 20 seconds.
- **repeat** (*Optional*): How many events need to be detected in *repeat_time* in order to trigger a motion. Defaults to 0 repeats (deactivated).
- **repeat_time** (*Optional*): The span of time *repeat* events need to occur in before triggering a motion. Defaults to 0 seconds (deactivated).
-- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. video denoise filtering.
+- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g., video denoise filtering.
To experiment with values (changes/100 is the scene value in `ffmpeg`):
diff --git a/source/_components/binary_sensor.ffmpeg_noise.markdown b/source/_components/binary_sensor.ffmpeg_noise.markdown
index 16b1876143..d68ec7d163 100644
--- a/source/_components/binary_sensor.ffmpeg_noise.markdown
+++ b/source/_components/binary_sensor.ffmpeg_noise.markdown
@@ -39,7 +39,7 @@ Configuration variables:
- **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state.
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak.
- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, like audio frequency filtering.
-- **output** (*Optional*): Allows you to send the audio output of this sensor to an Icecast server or other FFmpeg-supported output, e.g. to stream with Sonos after a state is triggered.
+- **output** (*Optional*): Allows you to send the audio output of this sensor to an Icecast server or other FFmpeg-supported output, e.g., to stream with Sonos after a state is triggered.
To experiment with values:
diff --git a/source/_components/binary_sensor.flic.markdown b/source/_components/binary_sensor.flic.markdown
index 558c30b3a0..3767ed7476 100644
--- a/source/_components/binary_sensor.flic.markdown
+++ b/source/_components/binary_sensor.flic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: Flic Smart Button
-description: "Instructions how to integrate flic buttons within Home Assistant."
+description: "Instructions on how to integrate flic buttons within Home Assistant."
date: 2016-12-02 22:03
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.homematic.markdown b/source/_components/binary_sensor.homematic.markdown
index 37140c8433..5155aedeea 100644
--- a/source/_components/binary_sensor.homematic.markdown
+++ b/source/_components/binary_sensor.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Binary Sensor"
-description: "Instructions how to integrate binary Homematic sensors within Home Assistant."
+description: "Instructions on how to integrate binary Homematic sensors within Home Assistant."
date: 2016-06-28 08:30
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.http.markdown b/source/_components/binary_sensor.http.markdown
index aaddf8a725..c2442aa881 100644
--- a/source/_components/binary_sensor.http.markdown
+++ b/source/_components/binary_sensor.http.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HTTP Binary Sensor"
-description: "Instructions how to integrate HTTP binary sensors within Home Assistant."
+description: "Instructions on how to integrate HTTP binary sensors within Home Assistant."
date: 2016-02-05 12:15
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.ihc.markdown b/source/_components/binary_sensor.ihc.markdown
index 5a3d7769de..da5aac7615 100644
--- a/source/_components/binary_sensor.ihc.markdown
+++ b/source/_components/binary_sensor.ihc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IHC Binary Sensor"
-description: "Instructions how to integrate IHC Binary Sensors within Home Assistant."
+description: "Instructions on how to integrate IHC Binary Sensors within Home Assistant."
date: 2017-11-27 13:35
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.insteon_plm.markdown b/source/_components/binary_sensor.insteon_plm.markdown
index e2930b02dc..d06c324a44 100644
--- a/source/_components/binary_sensor.insteon_plm.markdown
+++ b/source/_components/binary_sensor.insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM Binary Sensor"
-description: "Instructions how to setup the Insteon PLM binary sensors locally within Home Assistant."
+description: "Instructions on how to setup the Insteon PLM binary sensors locally within Home Assistant."
date: 2017-02-19 17:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.isy994.markdown b/source/_components/binary_sensor.isy994.markdown
index 1318ef67d1..2cb7345d0e 100644
--- a/source/_components/binary_sensor.isy994.markdown
+++ b/source/_components/binary_sensor.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Binary Sensor"
-description: "Instructions how to integrate ISY994 binary sensors into Home Assistant."
+description: "Instructions on how to integrate ISY994 binary sensors into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.knx.markdown b/source/_components/binary_sensor.knx.markdown
index 902d59eded..d51c9effbb 100644
--- a/source/_components/binary_sensor.knx.markdown
+++ b/source/_components/binary_sensor.knx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "KNX Binary Sensor"
-description: "Instructions how to setup the KNX binary sensors within Home Assistant."
+description: "Instructions on how to setup the KNX binary sensors within Home Assistant."
date: 2016-07-13 07:00
sidebar: true
comments: false
@@ -32,7 +32,7 @@ Configuration variables:
- **name** (*Optional*): A name for this device used within Home Assistant.
- **address**: KNX group address of the binary sensor.
-- **device_class** (Optional): HASS device class e.g. "motion".
+- **device_class** (Optional): HASS device class e.g., "motion".
- **significant_bit** (Optional): Specify which significant bit of the KNX value should be used. Default is 1.
- **reset_after** (Optional): Reset back to OFF state after specified milliseconds.
diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown
index 60b6477ea0..b49b21b365 100644
--- a/source/_components/binary_sensor.mqtt.markdown
+++ b/source/_components/binary_sensor.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Binary Sensor"
-description: "Instructions how to integrate MQTT binary sensors within Home Assistant."
+description: "Instructions on how to integrate MQTT binary sensors within Home Assistant."
date: 2015-05-30 23:21
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.mysensors.markdown b/source/_components/binary_sensor.mysensors.markdown
index 488bb713f6..6138b927af 100644
--- a/source/_components/binary_sensor.mysensors.markdown
+++ b/source/_components/binary_sensor.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Binary Sensor"
-description: "Instructions how to integrate MySensors binary sensors into Home Assistant."
+description: "Instructions on how to integrate MySensors binary sensors into Home Assistant."
date: 2016-04-13 14:20 +0100
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.mystrom.markdown b/source/_components/binary_sensor.mystrom.markdown
index 6d093a2f25..f46df4afc1 100644
--- a/source/_components/binary_sensor.mystrom.markdown
+++ b/source/_components/binary_sensor.mystrom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "myStrom Binary Sensor"
-description: "Instructions how to integrate myStrom buttons into Home Assistant."
+description: "Instructions on how to integrate myStrom buttons into Home Assistant."
date: 2017-04-14 08:15
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.nest.markdown b/source/_components/binary_sensor.nest.markdown
index fa0a264474..4cb47776c6 100644
--- a/source/_components/binary_sensor.nest.markdown
+++ b/source/_components/binary_sensor.nest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest Binary Sensor"
-description: "Instructions how to integrate Nest binary sensors within Home Assistant."
+description: "Instructions on how to integrate Nest binary sensors within Home Assistant."
date: 2016-01-26 08:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.netatmo.markdown b/source/_components/binary_sensor.netatmo.markdown
index 57d01bbd08..da2f8ab1fe 100644
--- a/source/_components/binary_sensor.netatmo.markdown
+++ b/source/_components/binary_sensor.netatmo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netatmo Binary Sensor"
-description: "Instructions how to integrate Netatmo binary sensor into Home Assistant."
+description: "Instructions on how to integrate Netatmo binary sensor into Home Assistant."
date: 2016-09-19 15:10
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.octoprint.markdown b/source/_components/binary_sensor.octoprint.markdown
index c4bf736c3b..369205ad94 100644
--- a/source/_components/binary_sensor.octoprint.markdown
+++ b/source/_components/binary_sensor.octoprint.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OctoPrint Binary Sensor"
-description: "Instructions how to integrate OctoPrint binary sensors within Home Assistant."
+description: "Instructions on how to integrate OctoPrint binary sensors within Home Assistant."
date: 2016-05-05 08:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.pilight.markdown b/source/_components/binary_sensor.pilight.markdown
index 4ccf527392..7d2ccf976b 100644
--- a/source/_components/binary_sensor.pilight.markdown
+++ b/source/_components/binary_sensor.pilight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pilight Binary Sensor"
-description: "Instructions how to integrate Pilight binary sensors within Home Assistant."
+description: "Instructions on how to integrate Pilight binary sensors within Home Assistant."
date: 2017-03-24 20:41
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.ping.markdown b/source/_components/binary_sensor.ping.markdown
index d8d8ec310b..b0be627136 100644
--- a/source/_components/binary_sensor.ping.markdown
+++ b/source/_components/binary_sensor.ping.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ping (ICMP) Binary sensor"
-description: "Instructions how to integrate Ping (ICMP)-based binary sensors into Home Assistant."
+description: "Instructions on how to integrate Ping (ICMP)-based binary sensors into Home Assistant."
date: 2017-04-11 08:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.random.markdown b/source/_components/binary_sensor.random.markdown
index ea8de4b90c..d8a0129120 100644
--- a/source/_components/binary_sensor.random.markdown
+++ b/source/_components/binary_sensor.random.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Random Binary Sensor"
-description: "Instructions how to integrate random state sensors into Home Assistant."
+description: "Instructions on how to integrate random state sensors into Home Assistant."
date: 2017-10-27 08:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.raspihats.markdown b/source/_components/binary_sensor.raspihats.markdown
index 83f355aaf5..50d031c457 100644
--- a/source/_components/binary_sensor.raspihats.markdown
+++ b/source/_components/binary_sensor.raspihats.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspihats Binary Sensor"
-description: "Instructions how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant as a binary_sensor."
+description: "Instructions on how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant as a binary_sensor."
date: 2017-05-01 04:09
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.rest.markdown b/source/_components/binary_sensor.rest.markdown
index 4739781d2f..d882e5b406 100644
--- a/source/_components/binary_sensor.rest.markdown
+++ b/source/_components/binary_sensor.rest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RESTful Binary Sensor"
-description: "Instructions how to integrate REST binary sensors into Home Assistant."
+description: "Instructions on how to integrate REST binary sensors into Home Assistant."
date: 2015-12-17 19:10
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.rfxtrx.markdown b/source/_components/binary_sensor.rfxtrx.markdown
index c676c46cec..296af16317 100644
--- a/source/_components/binary_sensor.rfxtrx.markdown
+++ b/source/_components/binary_sensor.rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx Binary Sensor"
-description: "Instructions how to integrate RFXtrx binary sensors into Home Assistant."
+description: "Instructions on how to integrate RFXtrx binary sensors into Home Assistant."
date: 2017-03-26 12:45
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.rpi_gpio.markdown b/source/_components/binary_sensor.rpi_gpio.markdown
index dbae9b1b8d..a59333d82c 100644
--- a/source/_components/binary_sensor.rpi_gpio.markdown
+++ b/source/_components/binary_sensor.rpi_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi GPIO Binary Sensor"
-description: "Instructions how to integrate the GPIO sensor capability of a Raspberry Pi into Home Assistant."
+description: "Instructions on how to integrate the GPIO sensor capability of a Raspberry Pi into Home Assistant."
date: 2015-08-30 19:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.rpi_pfio.markdown b/source/_components/binary_sensor.rpi_pfio.markdown
index 84404f4d78..d02cfaf2da 100644
--- a/source/_components/binary_sensor.rpi_pfio.markdown
+++ b/source/_components/binary_sensor.rpi_pfio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PiFace Digital I/O Binary Sensor"
-description: "Instructions how to integrate the PiFace Digital I/O module into Home Assistant as a binary sensor."
+description: "Instructions on how to integrate the PiFace Digital I/O module into Home Assistant as a binary sensor."
date: 2016-05-08 15:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.satel_integra.markdown b/source/_components/binary_sensor.satel_integra.markdown
index 84744aaa9e..5d879e4966 100644
--- a/source/_components/binary_sensor.satel_integra.markdown
+++ b/source/_components/binary_sensor.satel_integra.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Satel Integra Binary Sensor"
-description: "Instructions how to integrate Satel Integra binary sensors into Home Assistant."
+description: "Instructions on how to integrate Satel Integra binary sensors into Home Assistant."
date: 2017-09-07 13:28
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.spc.markdown b/source/_components/binary_sensor.spc.markdown
index 507f568dd9..624bebfff2 100644
--- a/source/_components/binary_sensor.spc.markdown
+++ b/source/_components/binary_sensor.spc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SPC Binary Sensor"
-description: "Instructions how to integrate Vanderbilt SPC binary sensors into Home Assistant."
+description: "Instructions on how to integrate Vanderbilt SPC binary sensors into Home Assistant."
date: 2017-05-18 22:05
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.tapsaff.markdown b/source/_components/binary_sensor.tapsaff.markdown
index b8e8636af6..233596e6bd 100644
--- a/source/_components/binary_sensor.tapsaff.markdown
+++ b/source/_components/binary_sensor.tapsaff.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Taps Aff"
-description: "Instructions how to use the Taps Aff binary sensor in Home Assistant."
+description: "Instructions on how to use the Taps Aff binary sensor in Home Assistant."
date: 2017-05-28 18:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.tellduslive.markdown b/source/_components/binary_sensor.tellduslive.markdown
index 2a73bea7f4..fc0b988bbf 100644
--- a/source/_components/binary_sensor.tellduslive.markdown
+++ b/source/_components/binary_sensor.tellduslive.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telldus Binary Sensor"
-description: "Instructions how to integrate Telldus Live binary sensors into Home Assistant."
+description: "Instructions on how to integrate Telldus Live binary sensors into Home Assistant."
date: 2017-10-24 10:09
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown
index 8a28a6fbff..7cc7af6285 100644
--- a/source/_components/binary_sensor.template.markdown
+++ b/source/_components/binary_sensor.template.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Template Binary Sensor"
-description: "Instructions how to integrate Template Binary Sensors into Home Assistant."
+description: "Instructions on how to integrate Template Binary Sensors into Home Assistant."
date: 2016-02-25 15:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.threshold.markdown b/source/_components/binary_sensor.threshold.markdown
index aa12fad99f..21cc02b9fd 100644
--- a/source/_components/binary_sensor.threshold.markdown
+++ b/source/_components/binary_sensor.threshold.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Threshold Binary Sensor"
-description: "Instructions how to integrate threshold binary sensors into Home Assistant."
+description: "Instructions on how to integrate threshold binary sensors into Home Assistant."
date: 2016-11-26 12:10
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.trend.markdown b/source/_components/binary_sensor.trend.markdown
index 5cad94a3b6..ae8e37c55a 100644
--- a/source/_components/binary_sensor.trend.markdown
+++ b/source/_components/binary_sensor.trend.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Trend Binary Sensor"
-description: "Instructions how to integrate Trend binary sensors into Home Assistant."
+description: "Instructions on how to integrate Trend binary sensors into Home Assistant."
date: 2016-09-05 10:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.vera.markdown b/source/_components/binary_sensor.vera.markdown
index f28c1978fa..d5e5d9fb14 100644
--- a/source/_components/binary_sensor.vera.markdown
+++ b/source/_components/binary_sensor.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Binary Sensor"
-description: "Instructions how to integrate Vera binary sensors into Home Assistant."
+description: "Instructions on how to integrate Vera binary sensors into Home Assistant."
date: 2016-03-26 23:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.verisure.markdown b/source/_components/binary_sensor.verisure.markdown
index 026ad16ab4..1f9b9f0f4e 100644
--- a/source/_components/binary_sensor.verisure.markdown
+++ b/source/_components/binary_sensor.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure Binary Sensor"
-description: "Instructions how to integrate Verisure binary sensors into Home Assistant."
+description: "Instructions on how to integrate Verisure binary sensors into Home Assistant."
date: 2016-02-23 21:31 +0100
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.wink.markdown b/source/_components/binary_sensor.wink.markdown
index 862a6b258e..1d23f5bf7c 100644
--- a/source/_components/binary_sensor.wink.markdown
+++ b/source/_components/binary_sensor.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Binary Sensor"
-description: "Instructions how to setup the Wink binary sensors within Home Assistant."
+description: "Instructions on how to setup the Wink binary sensors within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.xiaomi_aqara.markdown b/source/_components/binary_sensor.xiaomi_aqara.markdown
index a43874ff55..6f33659f78 100644
--- a/source/_components/binary_sensor.xiaomi_aqara.markdown
+++ b/source/_components/binary_sensor.xiaomi_aqara.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Binary Sensor"
-description: "Instructions how to setup the Xiaomi binary sensors within Home Assistant."
+description: "Instructions on how to setup the Xiaomi binary sensors within Home Assistant."
date: 2017-07-21 16:34
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.zha.markdown b/source/_components/binary_sensor.zha.markdown
index 755e4396ed..df5853d670 100644
--- a/source/_components/binary_sensor.zha.markdown
+++ b/source/_components/binary_sensor.zha.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ZigBee Home Automation Binary Sensor"
-description: "Instructions how to setup ZigBee Home Automation binary sensors within Home Assistant."
+description: "Instructions on how to setup ZigBee Home Automation binary sensors within Home Assistant."
date: 2017-02-22 00:00
sidebar: true
comments: false
diff --git a/source/_components/binary_sensor.zwave.markdown b/source/_components/binary_sensor.zwave.markdown
index 233411d4f2..85c4cc30bb 100644
--- a/source/_components/binary_sensor.zwave.markdown
+++ b/source/_components/binary_sensor.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Binary Sensor"
-description: "Instructions how to setup the Z-Wave binary sensors within Home Assistant."
+description: "Instructions on how to setup the Z-Wave binary sensors within Home Assistant."
date: 2016-02-22 07:00
sidebar: true
comments: false
diff --git a/source/_components/bloomsky.markdown b/source/_components/bloomsky.markdown
index 25ab683a22..90ebd17355 100644
--- a/source/_components/bloomsky.markdown
+++ b/source/_components/bloomsky.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BloomSky"
-description: "Instructions how to integrate the BloomSky within Home Assistant."
+description: "Instructions on how to integrate the BloomSky within Home Assistant."
date: 2016-02-03 20:00
sidebar: true
comments: false
diff --git a/source/_components/browser.markdown b/source/_components/browser.markdown
index c5fa4b424e..6325fef367 100644
--- a/source/_components/browser.markdown
+++ b/source/_components/browser.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Browser"
-description: "Instructions how to setup the browser component with Home Assistant."
+description: "Instructions on how to setup the browser component with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/calendar.google.markdown b/source/_components/calendar.google.markdown
index acad749e7c..4e7ea750b8 100644
--- a/source/_components/calendar.google.markdown
+++ b/source/_components/calendar.google.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Google Calendar Event"
-description: "Instructions how to use Google Calendars in Home Assistant."
+description: "Instructions on how to use Google Calendars in Home Assistant."
date: 2015-05-08 17:15
sidebar: true
comments: false
diff --git a/source/_components/calendar.markdown b/source/_components/calendar.markdown
index f18e94902c..4b69b5e6fe 100644
--- a/source/_components/calendar.markdown
+++ b/source/_components/calendar.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Calendar"
-description: "Instructions how to integrate calendars within Home Assistant."
+description: "Instructions on how to integrate calendars within Home Assistant."
date: 2016-11-19 08:36
sidebar: true
comments: false
diff --git a/source/_components/camera.abode.markdown b/source/_components/camera.abode.markdown
index a95b6d2fcf..2aa3da2313 100644
--- a/source/_components/camera.abode.markdown
+++ b/source/_components/camera.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Camera"
-description: "Instructions how to integrate Abode cameras into Home Assistant."
+description: "Instructions on how to integrate Abode cameras into Home Assistant."
date: 2017-08-26 13:28
sidebar: true
comments: false
diff --git a/source/_components/camera.amcrest.markdown b/source/_components/camera.amcrest.markdown
index 2c1a042c87..73a6ca444f 100644
--- a/source/_components/camera.amcrest.markdown
+++ b/source/_components/camera.amcrest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Amcrest IP Camera"
-description: "Instructions how to integrate Amcrest IP cameras within Home Assistant."
+description: "Instructions on how to integrate Amcrest IP cameras within Home Assistant."
date: 2016-11-24 10:00
sidebar: true
comments: false
diff --git a/source/_components/camera.android_ip_webcam.markdown b/source/_components/camera.android_ip_webcam.markdown
index 04c6e41d8e..8aa3455faa 100644
--- a/source/_components/camera.android_ip_webcam.markdown
+++ b/source/_components/camera.android_ip_webcam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Android IP Webcam Camera"
-description: "Instructions how to integrate Android IP Webcam cameras within Home Assistant."
+description: "Instructions on how to integrate Android IP Webcam cameras within Home Assistant."
date: 2015-07-11 0:36
sidebar: true
comments: false
diff --git a/source/_components/camera.arlo.markdown b/source/_components/camera.arlo.markdown
index 1d66a90bbf..ac53cd009a 100644
--- a/source/_components/camera.arlo.markdown
+++ b/source/_components/camera.arlo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Arlo Camera"
-description: "Instructions how to integrate your Netgear Arlo cameras within Home Assistant."
+description: "Instructions on how to integrate your Netgear Arlo cameras within Home Assistant."
date: 2016-05-30 10:00
sidebar: true
comments: false
diff --git a/source/_components/camera.axis.markdown b/source/_components/camera.axis.markdown
index 23695c7905..ec725b06ec 100644
--- a/source/_components/camera.axis.markdown
+++ b/source/_components/camera.axis.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Axis Camera"
-description: "Instructions how to setup Axis cameras within Home Assistant."
+description: "Instructions on how to setup Axis cameras within Home Assistant."
date: 2017-05-01 19:09
sidebar: true
comments: false
diff --git a/source/_components/camera.bloomsky.markdown b/source/_components/camera.bloomsky.markdown
index 8661690eb6..bd6f8a58b9 100644
--- a/source/_components/camera.bloomsky.markdown
+++ b/source/_components/camera.bloomsky.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BloomSky Camera"
-description: "Instructions how to integrate the BloomSky camera within Home Assistant."
+description: "Instructions on how to integrate the BloomSky camera within Home Assistant."
date: 2016-02-03 20:00
sidebar: true
comments: false
diff --git a/source/_components/camera.canary.markdown b/source/_components/camera.canary.markdown
index 3e7eac2e79..8e5f07f461 100644
--- a/source/_components/camera.canary.markdown
+++ b/source/_components/camera.canary.markdown
@@ -26,7 +26,7 @@ camera:
{% configuration %}
ffmpeg_arguments:
- description: Extra options to pass to `ffmpeg`, e.g. image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg).
+ description: Extra options to pass to `ffmpeg`, e.g., image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg).
required: false
type: string
{% endconfiguration %}
diff --git a/source/_components/camera.dispatcher.markdown b/source/_components/camera.dispatcher.markdown
index 2672c6c48e..26eb74febc 100644
--- a/source/_components/camera.dispatcher.markdown
+++ b/source/_components/camera.dispatcher.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dispatcher IP Camera"
-description: "Instructions how to integrate internal dispatcher cameras within Home Assistant."
+description: "Instructions on how to integrate internal dispatcher cameras within Home Assistant."
date: 2017-03-08 00:00
sidebar: true
comments: false
diff --git a/source/_components/camera.doorbird.markdown b/source/_components/camera.doorbird.markdown
index d96a1ebe9b..ce23d94672 100644
--- a/source/_components/camera.doorbird.markdown
+++ b/source/_components/camera.doorbird.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DoorBird Camera"
-description: "Instructions how to integrate DoorBird video doorbell images into Home Assistant."
+description: "Instructions on how to integrate DoorBird video doorbell images into Home Assistant."
date: 2017-08-06 11:30
sidebar: true
comments: false
diff --git a/source/_components/camera.ffmpeg.markdown b/source/_components/camera.ffmpeg.markdown
index 86e6355c8d..481c835a15 100644
--- a/source/_components/camera.ffmpeg.markdown
+++ b/source/_components/camera.ffmpeg.markdown
@@ -29,7 +29,7 @@ Configuration variables:
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
- **name** (*Optional*): Override the name of your camera.
-- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. image quality or video filter options.
+- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g., image quality or video filter options.
### {% linkable_title Image quality %}
diff --git a/source/_components/camera.foscam.markdown b/source/_components/camera.foscam.markdown
index ea90a82984..2003ecaa25 100644
--- a/source/_components/camera.foscam.markdown
+++ b/source/_components/camera.foscam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Foscam IP Camera"
-description: "Instructions how to integrate Foscam IP cameras within Home Assistant."
+description: "Instructions on how to integrate Foscam IP cameras within Home Assistant."
date: 2015-09-17 08:01
sidebar: true
comments: false
diff --git a/source/_components/camera.generic.markdown b/source/_components/camera.generic.markdown
index 71a16ba40e..bec1ec5ffe 100644
--- a/source/_components/camera.generic.markdown
+++ b/source/_components/camera.generic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Generic IP Camera"
-description: "Instructions how to integrate IP cameras within Home Assistant."
+description: "Instructions on how to integrate IP cameras within Home Assistant."
date: 2015-07-11 0:36
sidebar: true
comments: false
diff --git a/source/_components/camera.local_file.markdown b/source/_components/camera.local_file.markdown
index 6dade4b4c5..8175ee35db 100644
--- a/source/_components/camera.local_file.markdown
+++ b/source/_components/camera.local_file.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Local File"
-description: "Instructions how to use Local File as a Camera within Home Assistant."
+description: "Instructions on how to use Local File as a Camera within Home Assistant."
date: 2016-06-12 17:00
sidebar: true
comments: false
diff --git a/source/_components/camera.markdown b/source/_components/camera.markdown
index 2d92253993..8d3c12c7e6 100644
--- a/source/_components/camera.markdown
+++ b/source/_components/camera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Camera"
-description: "Instructions how to integrate cameras within Home Assistant."
+description: "Instructions on how to integrate cameras within Home Assistant."
date: 2015-11-09 08:36
sidebar: true
comments: false
diff --git a/source/_components/camera.mjpeg.markdown b/source/_components/camera.mjpeg.markdown
index 6a01c70872..de03528200 100644
--- a/source/_components/camera.mjpeg.markdown
+++ b/source/_components/camera.mjpeg.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Generic MJPEG IP Camera"
-description: "Instructions how to integrate IP cameras within Home Assistant."
+description: "Instructions on how to integrate IP cameras within Home Assistant."
date: 2015-11-09 08:36
sidebar: true
comments: false
diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown
index 852140ddf9..f0e903a37a 100644
--- a/source/_components/camera.mqtt.markdown
+++ b/source/_components/camera.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Camera"
-description: "Instructions how to use an MQTT image message as a Camera within Home Assistant."
+description: "Instructions on how to use an MQTT image message as a Camera within Home Assistant."
date: 2017-04-14 00:45
sidebar: true
comments: false
diff --git a/source/_components/camera.neato.markdown b/source/_components/camera.neato.markdown
index 4fccb0b413..3b959c0bc3 100644
--- a/source/_components/camera.neato.markdown
+++ b/source/_components/camera.neato.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Neato Camera"
-description: "Instructions how to setup the Neato cleaning maps within Home Assistant."
+description: "Instructions on how to setup the Neato cleaning maps within Home Assistant."
date: 2017-04-05 13:10
sidebar: true
comments: false
diff --git a/source/_components/camera.nest.markdown b/source/_components/camera.nest.markdown
index e597fcb19d..607a88c516 100644
--- a/source/_components/camera.nest.markdown
+++ b/source/_components/camera.nest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest Camera"
-description: "Instructions how to integrate Nest cameras into Home Assistant."
+description: "Instructions on how to integrate Nest cameras into Home Assistant."
date: 2016-12-03 08:10
sidebar: true
comments: false
diff --git a/source/_components/camera.netatmo.markdown b/source/_components/camera.netatmo.markdown
index 5ad8ebe38e..e452d26b41 100644
--- a/source/_components/camera.netatmo.markdown
+++ b/source/_components/camera.netatmo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netatmo Camera"
-description: "Instructions how to integrate Netatmo cameras into Home Assistant."
+description: "Instructions on how to integrate Netatmo cameras into Home Assistant."
date: 2016-06-02 08:10
sidebar: true
comments: false
diff --git a/source/_components/camera.onvif.markdown b/source/_components/camera.onvif.markdown
index 6b772dfda6..ed01e31d37 100644
--- a/source/_components/camera.onvif.markdown
+++ b/source/_components/camera.onvif.markdown
@@ -32,7 +32,7 @@ Configuration variables:
- **password** (*Optional*): The password for the camera.
- **port** (*Optional*): The port for the camera. This defaults to 5000.
- **profile** (*Optional*): Video profile that will be used to obtain the stream. This defaults to 0. More details below.
-- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg).
+- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g., image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg).
Most of the Onvif cameras support more than one audio/video Profile. Each profile provides different image quality. Usually, the first profile has the highest quality, and it is the profile used by default. However, you may want to use a lower quality image. One of the reasons may be that your hardware isn't able to render the highest quality image in real-time - especially when running on Raspberry Pi. Therefore you can choose which profile do you want to use by setting in config `profile` variable.
diff --git a/source/_components/camera.proxy.markdown b/source/_components/camera.proxy.markdown
index 41719935d3..f8e51fc132 100644
--- a/source/_components/camera.proxy.markdown
+++ b/source/_components/camera.proxy.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Camera Proxy"
-description: "Instructions how to integrate a camera proxy within Home Assistant."
+description: "Instructions on how to integrate a camera proxy within Home Assistant."
date: 2018-03-08 19:00
sidebar: true
comments: false
diff --git a/source/_components/camera.rpi_camera.markdown b/source/_components/camera.rpi_camera.markdown
index 7dd981077f..2033dc5d28 100644
--- a/source/_components/camera.rpi_camera.markdown
+++ b/source/_components/camera.rpi_camera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi Camera"
-description: "Instructions how to integrate Raspberry Pi within Home Assistant."
+description: "Instructions on how to integrate Raspberry Pi within Home Assistant."
date: 2016-04-08 10:00
sidebar: true
comments: false
diff --git a/source/_components/camera.synology.markdown b/source/_components/camera.synology.markdown
index 258bc1e832..d831435832 100644
--- a/source/_components/camera.synology.markdown
+++ b/source/_components/camera.synology.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Synology Camera"
-description: "Instructions how to integrate Synology Surveillance Station cameras within Home Assistant."
+description: "Instructions on how to integrate Synology Surveillance Station cameras within Home Assistant."
date: 2016-10-13 08:01
sidebar: true
comments: false
diff --git a/source/_components/camera.uvc.markdown b/source/_components/camera.uvc.markdown
index 367f4472ca..02743bda45 100644
--- a/source/_components/camera.uvc.markdown
+++ b/source/_components/camera.uvc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "UniFi Video Camera"
-description: "Instructions how to integrate UVC cameras within Home Assistant."
+description: "Instructions on how to integrate UVC cameras within Home Assistant."
date: 2016-02-07 10:00
sidebar: true
comments: false
diff --git a/source/_components/camera.verisure.markdown b/source/_components/camera.verisure.markdown
index e96a8725f7..35b4c25e4e 100644
--- a/source/_components/camera.verisure.markdown
+++ b/source/_components/camera.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure Camera"
-description: "Instructions how to setup the Verisure cameras within Home Assistant."
+description: "Instructions on how to setup the Verisure cameras within Home Assistant."
date: 2016-10-22 09:00
sidebar: true
comments: false
diff --git a/source/_components/camera.yi.markdown b/source/_components/camera.yi.markdown
index 052e3b26d6..61576a4772 100644
--- a/source/_components/camera.yi.markdown
+++ b/source/_components/camera.yi.markdown
@@ -68,7 +68,7 @@ Configuration variables:
- **password** (*Required*): The password to the FTP server on the camera (from above).
- **path** (*Optional*): The path to the raw MP4 files. Defaults to `/tmp/sd/record`.
- **username** (*Optional*): The user that can access the FTP server. Defaults to `root`.
-- **ffmpeg_arguments** (*Optional*): Extra options to pass to `ffmpeg` (e.g. image quality or video filter options).
+- **ffmpeg_arguments** (*Optional*): Extra options to pass to `ffmpeg` (e.g., image quality or video filter options).
## {% linkable_title Image quality %}
diff --git a/source/_components/climate.ecobee.markdown b/source/_components/climate.ecobee.markdown
index e8711168e7..b92b001f37 100644
--- a/source/_components/climate.ecobee.markdown
+++ b/source/_components/climate.ecobee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ecobee Thermostat"
-description: "Instructions how to setup the Ecobee thermostats within Home Assistant."
+description: "Instructions on how to setup the Ecobee thermostats within Home Assistant."
date: 2016-08-26 18:00
sidebar: true
comments: false
diff --git a/source/_components/climate.econet.markdown b/source/_components/climate.econet.markdown
index 3feb4aa643..704c6ebf0e 100644
--- a/source/_components/climate.econet.markdown
+++ b/source/_components/climate.econet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "EcoNet water heater"
-description: "Instructions how to integrate Rheem EcoNet water heaters into Home Assistant."
+description: "Instructions on how to integrate Rheem EcoNet water heaters into Home Assistant."
date: 2017-12-28 14:51
sidebar: true
comments: false
diff --git a/source/_components/climate.eq3btsmart.markdown b/source/_components/climate.eq3btsmart.markdown
index 5cfa52ae40..ce833566ff 100644
--- a/source/_components/climate.eq3btsmart.markdown
+++ b/source/_components/climate.eq3btsmart.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "EQ3 Bluetooth Smart Thermostats"
-description: "Instructions how to integrate EQ3 Bluetooth Smart Thermostats into Home Assistant."
+description: "Instructions on how to integrate EQ3 Bluetooth Smart Thermostats into Home Assistant."
date: 2016-04-18 22:00
sidebar: true
comments: false
diff --git a/source/_components/climate.flexit.markdown b/source/_components/climate.flexit.markdown
index 078b840985..0281b50756 100644
--- a/source/_components/climate.flexit.markdown
+++ b/source/_components/climate.flexit.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Flexit A/C controller"
-description: "Instructions how to integrate Flexit A/C unit into Home Assistant."
+description: "Instructions on how to integrate Flexit A/C unit into Home Assistant."
date: 2017-06-02 16:30 +0200
sidebar: true
comments: false
diff --git a/source/_components/climate.heatmiser.markdown b/source/_components/climate.heatmiser.markdown
index b772e9923b..b1478034e9 100644
--- a/source/_components/climate.heatmiser.markdown
+++ b/source/_components/climate.heatmiser.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Heatmiser Thermostat"
-description: "Instructions how to integrate Heatmiser thermostats within Home Assistant."
+description: "Instructions on how to integrate Heatmiser thermostats within Home Assistant."
date: 2015-12-11 12:35
sidebar: true
comments: false
diff --git a/source/_components/climate.homematic.markdown b/source/_components/climate.homematic.markdown
index ac5458d592..86e38fdb49 100644
--- a/source/_components/climate.homematic.markdown
+++ b/source/_components/climate.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Thermostats"
-description: "Instructions how to integrate Homematic thermostats within Home Assistant."
+description: "Instructions on how to integrate Homematic thermostats within Home Assistant."
date: 2016-06-28 08:30
sidebar: true
comments: false
diff --git a/source/_components/climate.honeywell.markdown b/source/_components/climate.honeywell.markdown
index 8104a6a77f..855d009cda 100644
--- a/source/_components/climate.honeywell.markdown
+++ b/source/_components/climate.honeywell.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Honeywell Thermostat"
-description: "Instructions how to integrate Honeywell thermostats within Home Assistant."
+description: "Instructions on how to integrate Honeywell thermostats within Home Assistant."
date: 2016-02-07 22:01
sidebar: true
comments: false
diff --git a/source/_components/climate.markdown b/source/_components/climate.markdown
index 53cfc08013..fd41b437cd 100644
--- a/source/_components/climate.markdown
+++ b/source/_components/climate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Climate"
-description: "Instructions how to setup climate control devices within Home Assistant."
+description: "Instructions on how to setup climate control devices within Home Assistant."
date: 2016-08-26 19:00
sidebar: true
comments: false
diff --git a/source/_components/climate.mqtt.markdown b/source/_components/climate.mqtt.markdown
index 504610dea4..958974869a 100644
--- a/source/_components/climate.mqtt.markdown
+++ b/source/_components/climate.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT HVAC"
-description: "Instructions how to integrate MQTT HVAC into Home Assistant."
+description: "Instructions on how to integrate MQTT HVAC into Home Assistant."
date: 2017-07-31 19:59
sidebar: true
comments: false
@@ -178,11 +178,11 @@ aux_state_template:
#### {% linkable_title Optimistic mode %}
-If a property works in *optimistic mode* (when the corresponding state topic is not set), home assistant will assume that any state changes published to the command topics did work and change the internal state of the entity immediately after publishing to the command topic. If it does not work in optimistic mode, the internal state of the entity is only updated when the requested update is confirmed by the device through the state topic.
+If a property works in *optimistic mode* (when the corresponding state topic is not set), Home Assistant will assume that any state changes published to the command topics did work and change the internal state of the entity immediately after publishing to the command topic. If it does not work in optimistic mode, the internal state of the entity is only updated when the requested update is confirmed by the device through the state topic.
#### {% linkable_title Using Templates %}
-For all `*_state_topic`s, a template can be specified that will be used to render the incoming payloads on these topics. Also, a default template that applies to all state topis can be specified as `value_template`. This can be useful if you received payloads are e.g. in JSON format. Since in JSON, a quoted string (e.g. `"foo"`) is just a string, this can also be used for unquoting.
+For all `*_state_topic`s, a template can be specified that will be used to render the incoming payloads on these topics. Also, a default template that applies to all state topis can be specified as `value_template`. This can be useful if you received payloads are e.g., in JSON format. Since in JSON, a quoted string (e.g., `"foo"`) is just a string, this can also be used for unquoting.
Say you receive the operation mode `"auto"` via your `mode_state_topic`, but the mode is actually called just `auto`, here's what you could do:
diff --git a/source/_components/climate.mysensors.markdown b/source/_components/climate.mysensors.markdown
index a61fae33f9..6f5379449b 100644
--- a/source/_components/climate.mysensors.markdown
+++ b/source/_components/climate.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors HVAC"
-description: "Instructions how to integrate MySensors climate into Home Assistant."
+description: "Instructions on how to integrate MySensors climate into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/climate.nest.markdown b/source/_components/climate.nest.markdown
index be9adf6d41..4d99423734 100644
--- a/source/_components/climate.nest.markdown
+++ b/source/_components/climate.nest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest Thermostat"
-description: "Instructions how to integrate Nest thermostats within Home Assistant."
+description: "Instructions on how to integrate Nest thermostats within Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/climate.netatmo.markdown b/source/_components/climate.netatmo.markdown
index 72c4f0de00..a90a1f4353 100644
--- a/source/_components/climate.netatmo.markdown
+++ b/source/_components/climate.netatmo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netatmo Thermostat"
-description: "Instructions how to integrate Netatmo thermostat into Home Assistant."
+description: "Instructions on how to integrate Netatmo thermostat into Home Assistant."
date: 2016-10-11 08:10
sidebar: true
comments: false
diff --git a/source/_components/climate.nuheat.markdown b/source/_components/climate.nuheat.markdown
index 51ffd6fee4..46a8e84c5a 100644
--- a/source/_components/climate.nuheat.markdown
+++ b/source/_components/climate.nuheat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NuHeat Thermostat"
-description: "Instructions how to integrate your NuHeat Signature thermostats within Home Assistant."
+description: "Instructions on how to integrate your NuHeat Signature thermostats within Home Assistant."
date: 2017-11-11 18:00
sidebar: true
comments: false
diff --git a/source/_components/climate.oem.markdown b/source/_components/climate.oem.markdown
index be9b8cda21..2b7b401229 100644
--- a/source/_components/climate.oem.markdown
+++ b/source/_components/climate.oem.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenEnergyMonitor WiFi Thermostat"
-description: "Instructions how to integrate an OpenEnergyMonitor thermostat with Home Assistant."
+description: "Instructions on how to integrate an OpenEnergyMonitor thermostat with Home Assistant."
date: 2017-01-27 11:15
sidebar: true
comments: false
diff --git a/source/_components/climate.proliphix.markdown b/source/_components/climate.proliphix.markdown
index 74227c0a98..b089ef586d 100644
--- a/source/_components/climate.proliphix.markdown
+++ b/source/_components/climate.proliphix.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Proliphix Thermostat"
-description: "Instructions how to integrate Proliphix thermostats within Home Assistant."
+description: "Instructions on how to integrate Proliphix thermostats within Home Assistant."
date: 2016-01-15 08:00
sidebar: true
comments: false
diff --git a/source/_components/climate.radiotherm.markdown b/source/_components/climate.radiotherm.markdown
index f3cf3bd919..f4d08db107 100644
--- a/source/_components/climate.radiotherm.markdown
+++ b/source/_components/climate.radiotherm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Radio Thermostat (3M Filtrete) Thermostat"
-description: "Instructions how to integrate Radio Thermostat (3M Filtrete) thermostats within Home Assistant."
+description: "Instructions on how to integrate Radio Thermostat (3M Filtrete) thermostats within Home Assistant."
date: 2015-10-18 17:15
sidebar: true
comments: false
diff --git a/source/_components/climate.sensibo.markdown b/source/_components/climate.sensibo.markdown
index 9b9771bc42..02003d4aa6 100644
--- a/source/_components/climate.sensibo.markdown
+++ b/source/_components/climate.sensibo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sensibo A/C controller"
-description: "Instructions how to integrate Sensibo A/C controller into Home Assistant."
+description: "Instructions on how to integrate Sensibo A/C controller into Home Assistant."
date: 2017-04-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/climate.toon.markdown b/source/_components/climate.toon.markdown
index 57d8708aa3..61e4258847 100644
--- a/source/_components/climate.toon.markdown
+++ b/source/_components/climate.toon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Toon Thermostat"
-description: "Instructions how to integrate Toon thermostats within Home Assistant."
+description: "Instructions on how to integrate Toon thermostats within Home Assistant."
date: 2017-10-22 12:00
sidebar: true
comments: false
diff --git a/source/_components/climate.touchline.markdown b/source/_components/climate.touchline.markdown
index ebc48a9df8..0f7f271946 100644
--- a/source/_components/climate.touchline.markdown
+++ b/source/_components/climate.touchline.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Roth Touchline"
-description: "Instructions how to integrate Roth Touchline within Home Assistant."
+description: "Instructions on how to integrate Roth Touchline within Home Assistant."
date: 2018-01-03 12:35
sidebar: true
comments: false
diff --git a/source/_components/climate.vera.markdown b/source/_components/climate.vera.markdown
index bc8a9fdc58..c46b8fdff9 100644
--- a/source/_components/climate.vera.markdown
+++ b/source/_components/climate.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Thermostat"
-description: "Instructions how to integrate Vera thermostats into Home Assistant."
+description: "Instructions on how to integrate Vera thermostats into Home Assistant."
date: 2016-09-19 21:00
sidebar: true
comments: false
diff --git a/source/_components/climate.wink.markdown b/source/_components/climate.wink.markdown
index 3a41d2c81d..be8623cb08 100644
--- a/source/_components/climate.wink.markdown
+++ b/source/_components/climate.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Climate"
-description: "Instructions how to setup the Wink climate devices within Home Assistant."
+description: "Instructions on how to setup the Wink climate devices within Home Assistant."
date: 2016-11-01 22:36
sidebar: true
comments: false
diff --git a/source/_components/climate.zwave.markdown b/source/_components/climate.zwave.markdown
index 0669e0dfc6..e1b20babc6 100644
--- a/source/_components/climate.zwave.markdown
+++ b/source/_components/climate.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Climate"
-description: "Instructions how to setup the Z-Wave thermostat or HVAC within Home Assistant."
+description: "Instructions on how to setup the Z-Wave thermostat or HVAC within Home Assistant."
date: 2016-04-03 9:52
sidebar: true
comments: false
diff --git a/source/_components/comfoconnect.markdown b/source/_components/comfoconnect.markdown
index fcce2b619f..7394042b84 100644
--- a/source/_components/comfoconnect.markdown
+++ b/source/_components/comfoconnect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zehnder ComfoAir Q Ventilation"
-description: "Instructions how to integrate Zehnder ComfoAir Q350/450/600 ventilation systems into Home Assistant."
+description: "Instructions on how to integrate Zehnder ComfoAir Q350/450/600 ventilation systems into Home Assistant."
date: 2017-06-28 18:00
sidebar: true
comments: false
diff --git a/source/_components/config.markdown b/source/_components/config.markdown
index 514840e7f7..29aa9ce2ae 100644
--- a/source/_components/config.markdown
+++ b/source/_components/config.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Config"
-description: "Instructions how to setup the configuration panel for Home Assistant."
+description: "Instructions on how to setup the configuration panel for Home Assistant."
date: 2017-02-24 20:00
sidebar: true
comments: false
diff --git a/source/_components/configurator.markdown b/source/_components/configurator.markdown
index 3d9661d50b..9cabdccbb3 100644
--- a/source/_components/configurator.markdown
+++ b/source/_components/configurator.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Configurator"
-description: "Instructions how to integrate the configurator in your components."
+description: "Instructions on how to integrate the configurator in your components."
date: 2015-03-15 00:51
sidebar: true
comments: false
diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown
index c4ae729c0f..d9dff87aa5 100644
--- a/source/_components/conversation.markdown
+++ b/source/_components/conversation.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Conversation"
-description: "Instructions how to have conversations with your Home Assistant."
+description: "Instructions on how to have conversations with your Home Assistant."
date: 2015-03-15 00:39
sidebar: true
comments: false
diff --git a/source/_components/counter.markdown b/source/_components/counter.markdown
index b54dcc4385..f181d4755a 100644
--- a/source/_components/counter.markdown
+++ b/source/_components/counter.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Counter"
-description: "Instructions how to integrate counters into Home Assistant."
+description: "Instructions on how to integrate counters into Home Assistant."
date: 2017-08-26 06:00
sidebar: true
comments: false
diff --git a/source/_components/cover.abode.markdown b/source/_components/cover.abode.markdown
index e67998bf0b..a80303a756 100644
--- a/source/_components/cover.abode.markdown
+++ b/source/_components/cover.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Cover"
-description: "Instructions how to integrate Abode covers into Home Assistant."
+description: "Instructions on how to integrate Abode covers into Home Assistant."
date: 2017-08-26 13:28
sidebar: true
comments: false
diff --git a/source/_components/cover.garadget.markdown b/source/_components/cover.garadget.markdown
index 6ae25d44e8..04a8fcaa6c 100644
--- a/source/_components/cover.garadget.markdown
+++ b/source/_components/cover.garadget.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Garadget Cover"
-description: "Instructions how to integrate Garadget covers within Home Assistant."
+description: "Instructions on how to integrate Garadget covers within Home Assistant."
date: 2016-10-24 14:25
sidebar: true
comments: false
diff --git a/source/_components/cover.homematic.markdown b/source/_components/cover.homematic.markdown
index 9ac3fa4aca..e5f3a8930e 100644
--- a/source/_components/cover.homematic.markdown
+++ b/source/_components/cover.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Cover"
-description: "Instructions how to integrate Homematic covers within Home Assistant."
+description: "Instructions on how to integrate Homematic covers within Home Assistant."
date: 2016-08-24 14:25
sidebar: true
comments: false
diff --git a/source/_components/cover.isy994.markdown b/source/_components/cover.isy994.markdown
index 95aed3d3ba..929afac31d 100644
--- a/source/_components/cover.isy994.markdown
+++ b/source/_components/cover.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Cover"
-description: "Instructions how to integrate ISY994 covers into Home Assistant."
+description: "Instructions on how to integrate ISY994 covers into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/cover.lutron.markdown b/source/_components/cover.lutron.markdown
index 50cb5b1ef9..ffd2c100b2 100644
--- a/source/_components/cover.lutron.markdown
+++ b/source/_components/cover.lutron.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Cover"
-description: "Instructions how to setup the Lutron shades within Home Assistant."
+description: "Instructions on how to setup the Lutron shades within Home Assistant."
date: 2018-01-11 20:00
sidebar: true
comments: false
diff --git a/source/_components/cover.lutron_caseta.markdown b/source/_components/cover.lutron_caseta.markdown
index 713c454472..ee64257f1a 100644
--- a/source/_components/cover.lutron_caseta.markdown
+++ b/source/_components/cover.lutron_caseta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Caseta Cover"
-description: "Instructions how to setup the Lutron Caseta covers within Home Assistant."
+description: "Instructions on how to setup the Lutron Caseta covers within Home Assistant."
date: 2017-05-20 09:00
sidebar: true
comments: false
diff --git a/source/_components/cover.markdown b/source/_components/cover.markdown
index 8024b67a3b..a530768096 100644
--- a/source/_components/cover.markdown
+++ b/source/_components/cover.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Covers"
-description: "Instructions how to integrate covers into Home Assistant."
+description: "Instructions on how to integrate covers into Home Assistant."
date: 2016-06-28 17:30
sidebar: true
comments: false
diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown
index f06204cfaa..8af2d728aa 100755
--- a/source/_components/cover.mqtt.markdown
+++ b/source/_components/cover.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Cover"
-description: "Instructions how to integrate MQTT covers into Home Assistant."
+description: "Instructions on how to integrate MQTT covers into Home Assistant."
date: 2016-09-28 17:30
sidebar: true
comments: false
diff --git a/source/_components/cover.myq.markdown b/source/_components/cover.myq.markdown
index 405065d88a..84335655d9 100644
--- a/source/_components/cover.myq.markdown
+++ b/source/_components/cover.myq.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MyQ Cover"
-description: "Instructions how to integrate MyQ-Enabled garage door covers into Home Assistant."
+description: "Instructions on how to integrate MyQ-Enabled garage door covers into Home Assistant."
date: 2017-02-14 14:21
sidebar: true
comments: false
diff --git a/source/_components/cover.mysensors.markdown b/source/_components/cover.mysensors.markdown
index c94ec4f57f..b4ded3e1b4 100644
--- a/source/_components/cover.mysensors.markdown
+++ b/source/_components/cover.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Cover"
-description: "Instructions how to integrate MySensors covers into Home Assistant."
+description: "Instructions on how to integrate MySensors covers into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/cover.opengarage.markdown b/source/_components/cover.opengarage.markdown
index 7ee7fccb49..815b1e1e64 100644
--- a/source/_components/cover.opengarage.markdown
+++ b/source/_components/cover.opengarage.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenGarage Cover"
-description: "Instructions how to integrate OpenGarage.io covers within Home Assistant."
+description: "Instructions on how to integrate OpenGarage.io covers within Home Assistant."
date: 2017-04-07 14:25
sidebar: true
comments: false
diff --git a/source/_components/cover.rflink.markdown b/source/_components/cover.rflink.markdown
index 1bd3a1a50c..bc4d18538d 100644
--- a/source/_components/cover.rflink.markdown
+++ b/source/_components/cover.rflink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFLink Cover"
-description: "Instructions how to integrate RFLink Somfy RTS Cover into Home Assistant."
+description: "Instructions on how to integrate RFLink Somfy RTS Cover into Home Assistant."
date: 2017-08-08
sidebar: true
comments: false
diff --git a/source/_components/cover.rfxtrx.markdown b/source/_components/cover.rfxtrx.markdown
index 115332a8e0..dd31090f86 100644
--- a/source/_components/cover.rfxtrx.markdown
+++ b/source/_components/cover.rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx Cover"
-description: "Instructions how to integrate RFXtrx covers into Home Assistant."
+description: "Instructions on how to integrate RFXtrx covers into Home Assistant."
date: 2016-08-24 14:30
sidebar: true
comments: false
diff --git a/source/_components/cover.rpi_gpio.markdown b/source/_components/cover.rpi_gpio.markdown
index 581c6f3698..ac953405f0 100644
--- a/source/_components/cover.rpi_gpio.markdown
+++ b/source/_components/cover.rpi_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi Cover"
-description: "Instructions how to setup the Raspberry Pi covers within Home Assistant."
+description: "Instructions on how to setup the Raspberry Pi covers within Home Assistant."
date: 2016-08-24 14:28
sidebar: true
comments: false
diff --git a/source/_components/cover.scsgate.markdown b/source/_components/cover.scsgate.markdown
index 52f198b7ed..96b49a7158 100644
--- a/source/_components/cover.scsgate.markdown
+++ b/source/_components/cover.scsgate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SCSGate Cover"
-description: "Instructions how to integrate SCSGate motorized devices into Home Assistant."
+description: "Instructions on how to integrate SCSGate motorized devices into Home Assistant."
date: 2016-06-28 17:30
sidebar: true
comments: false
diff --git a/source/_components/cover.tahoma.markdown b/source/_components/cover.tahoma.markdown
index 1176153355..a67537ca11 100644
--- a/source/_components/cover.tahoma.markdown
+++ b/source/_components/cover.tahoma.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tahoma Cover"
-description: "Instructions how to integrate Tahoma covers into Home Assistant."
+description: "Instructions on how to integrate Tahoma covers into Home Assistant."
date: 2017-07-18 12:00
sidebar: true
comments: false
diff --git a/source/_components/cover.tellstick.markdown b/source/_components/cover.tellstick.markdown
index 2008ef2a73..1d2660cda5 100644
--- a/source/_components/cover.tellstick.markdown
+++ b/source/_components/cover.tellstick.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TellStick Cover"
-description: "Instructions how to integrate TellStick covers into Home Assistant."
+description: "Instructions on how to integrate TellStick covers into Home Assistant."
date: 2017-11-29 16:23
sidebar: true
comments: false
diff --git a/source/_components/cover.template.markdown b/source/_components/cover.template.markdown
index 25dd15b787..06a4c09d9c 100644
--- a/source/_components/cover.template.markdown
+++ b/source/_components/cover.template.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Template Cover"
-description: "Instructions how to integrate Template Covers into Home Assistant."
+description: "Instructions on how to integrate Template Covers into Home Assistant."
date: 2017-06-19 20:32
sidebar: true
comments: false
diff --git a/source/_components/cover.vera.markdown b/source/_components/cover.vera.markdown
index 32eee4bcae..a982c83a41 100644
--- a/source/_components/cover.vera.markdown
+++ b/source/_components/cover.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Cover"
-description: "Instructions how to integrate Vera covers into Home Assistant."
+description: "Instructions on how to integrate Vera covers into Home Assistant."
date: 2016-09-19 21:00
sidebar: true
comments: false
diff --git a/source/_components/cover.wink.markdown b/source/_components/cover.wink.markdown
index 758f01b844..8e81d8ac79 100644
--- a/source/_components/cover.wink.markdown
+++ b/source/_components/cover.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Cover"
-description: "Instructions how to setup the Wink garage doors within Home Assistant."
+description: "Instructions on how to setup the Wink garage doors within Home Assistant."
date: 2016-06-28 17:30
sidebar: true
comments: false
diff --git a/source/_components/cover.xiaomi_aqara.markdown b/source/_components/cover.xiaomi_aqara.markdown
index d2bbdf5fa9..6f5353b9c8 100644
--- a/source/_components/cover.xiaomi_aqara.markdown
+++ b/source/_components/cover.xiaomi_aqara.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Cover"
-description: "Instructions how to setup the Xiaomi cover within Home Assistant."
+description: "Instructions on how to setup the Xiaomi cover within Home Assistant."
date: 2017-07-21 16:34
sidebar: true
comments: false
diff --git a/source/_components/cover.zwave.markdown b/source/_components/cover.zwave.markdown
index 90547584ce..53477e1e00 100644
--- a/source/_components/cover.zwave.markdown
+++ b/source/_components/cover.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Cover"
-description: "Instructions how to setup the Z-Wave covers within Home Assistant."
+description: "Instructions on how to setup the Z-Wave covers within Home Assistant."
date: 2016-12-18 19:41
sidebar: true
comments: false
diff --git a/source/_components/datadog.markdown b/source/_components/datadog.markdown
index 511d51608a..7a3ec052c7 100644
--- a/source/_components/datadog.markdown
+++ b/source/_components/datadog.markdown
@@ -35,7 +35,7 @@ datadog:
Configuration variables:
-- **host** (*Optional*): The IP address or hostname of your Datadog host, e.g. 192.168.1.23. Defaults to `localhost`.
+- **host** (*Optional*): The IP address or hostname of your Datadog host, e.g., 192.168.1.23. Defaults to `localhost`.
- **port** (*Optional*): Port to use. Defaults to 8125.
- **prefix** (*Optional*): Prefix to use. Defaults to `hass`.
- **rate** (*Optional*): The sample rate of UDP packets sent to Datadog. Defaults to 1.
diff --git a/source/_components/demo.markdown b/source/_components/demo.markdown
index b399c9485c..c9b958aa98 100644
--- a/source/_components/demo.markdown
+++ b/source/_components/demo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Demo platforms"
-description: "Instructions how to use the Platform demos with Home Assistant."
+description: "Instructions on how to use the Platform demos with Home Assistant."
date: 2016-02-24 07:00
sidebar: true
comments: false
diff --git a/source/_components/device_sun_light_trigger.markdown b/source/_components/device_sun_light_trigger.markdown
index e0a75a093c..d49c4e1565 100644
--- a/source/_components/device_sun_light_trigger.markdown
+++ b/source/_components/device_sun_light_trigger.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Presence based lights"
-description: "Instructions how to automate your lights with Home Assistant."
+description: "Instructions on how to automate your lights with Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.actiontec.markdown b/source/_components/device_tracker.actiontec.markdown
index b292353585..fbf2119650 100644
--- a/source/_components/device_tracker.actiontec.markdown
+++ b/source/_components/device_tracker.actiontec.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Actiontec"
-description: "Instructions how to integrate Actiontec routers into Home Assistant."
+description: "Instructions on how to integrate Actiontec routers into Home Assistant."
date: 2015-08-30 19:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.aruba.markdown b/source/_components/device_tracker.aruba.markdown
index 0dd6102555..e84c37954b 100644
--- a/source/_components/device_tracker.aruba.markdown
+++ b/source/_components/device_tracker.aruba.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Aruba"
-description: "Instructions how to integrate Aruba routers into Home Assistant."
+description: "Instructions on how to integrate Aruba routers into Home Assistant."
date: 2015-08-31 08:45
sidebar: true
comments: false
@@ -36,7 +36,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. `192.168.1.1`.
+- **host** (*Required*): The IP address of your router, e.g., `192.168.1.1`.
- **username** (*Required*): The username of an user with administrative privileges, usually `admin`.
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.asuswrt.markdown b/source/_components/device_tracker.asuswrt.markdown
index a49a066309..4d809108e9 100644
--- a/source/_components/device_tracker.asuswrt.markdown
+++ b/source/_components/device_tracker.asuswrt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ASUSWRT"
-description: "Instructions how to integrate ASUSWRT based routers into Home Assistant."
+description: "Instructions on how to integrate ASUSWRT based routers into Home Assistant."
date: 2015-08-06 19:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.bbox.markdown b/source/_components/device_tracker.bbox.markdown
index 7a5cc91649..35bae013f0 100644
--- a/source/_components/device_tracker.bbox.markdown
+++ b/source/_components/device_tracker.bbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Bbox"
-description: "Instructions how to integrate Bouygues Bbox routers into Home Assistant."
+description: "Instructions on how to integrate Bouygues Bbox routers into Home Assistant."
date: 2016-10-13 23:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.bluetooth_le_tracker.markdown b/source/_components/device_tracker.bluetooth_le_tracker.markdown
index 03b844f667..ce1dab5000 100644
--- a/source/_components/device_tracker.bluetooth_le_tracker.markdown
+++ b/source/_components/device_tracker.bluetooth_le_tracker.markdown
@@ -48,7 +48,7 @@ Configuration variables:
- **interval_seconds** (*Optional*): Seconds between each scan for new devices. Defaults to `12` seconds.
As some BT LE devices change their MAC address regularly, a new device is only discovered when it has been seen 5 times.
-Some BTLE devices (e.g. fitness trackers) are only visible to the devices that they are paired with. In this case, the BTLE tracker won't see this device.
+Some BTLE devices (e.g., fitness trackers) are only visible to the devices that they are paired with. In this case, the BTLE tracker won't see this device.
## {% linkable_title Rootless Setup %}
diff --git a/source/_components/device_tracker.bt_home_hub_5.markdown b/source/_components/device_tracker.bt_home_hub_5.markdown
index 9fd185eadd..106ba06083 100644
--- a/source/_components/device_tracker.bt_home_hub_5.markdown
+++ b/source/_components/device_tracker.bt_home_hub_5.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BT Home Hub 5"
-description: "Instructions how to integrate BT Home Hub 5 router into Home Assistant."
+description: "Instructions on how to integrate BT Home Hub 5 router into Home Assistant."
date: 2016-06-13 13:00
sidebar: true
comments: false
@@ -25,6 +25,6 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. 192.168.1.254.
+- **host** (*Required*): The IP address of your router, e.g., 192.168.1.254.
See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked.
diff --git a/source/_components/device_tracker.cisco_ios.markdown b/source/_components/device_tracker.cisco_ios.markdown
index 1402e84064..589241b8eb 100644
--- a/source/_components/device_tracker.cisco_ios.markdown
+++ b/source/_components/device_tracker.cisco_ios.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Cisco IOS"
-description: "Instructions how to integrate Cisco IOS routers into Home Assistant."
+description: "Instructions on how to integrate Cisco IOS routers into Home Assistant."
date: 2016-11-07 19:59
sidebar: true
comments: false
@@ -59,7 +59,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. 192.168.1.1.
+- **host** (*Required*): The IP address of your router, e.g., 192.168.1.1.
- **username** (*Required*): The username of an user with administrative privileges.
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.ddwrt.markdown b/source/_components/device_tracker.ddwrt.markdown
index 4fa4fe0af4..826046d029 100644
--- a/source/_components/device_tracker.ddwrt.markdown
+++ b/source/_components/device_tracker.ddwrt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DD-WRT"
-description: "Instructions how to integrate DD-WRT based routers into Home Assistant."
+description: "Instructions on how to integrate DD-WRT based routers into Home Assistant."
date: 2015-05-11 09:00
sidebar: true
comments: false
@@ -27,7 +27,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. `192.168.1.1`.
+- **host** (*Required*): The IP address of your router, e.g., `192.168.1.1`.
- **username** (*Required*: The username of an user with administrative privileges, usually `admin`.
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.fritz.markdown b/source/_components/device_tracker.fritz.markdown
index 40d7bfa985..66ed60a157 100644
--- a/source/_components/device_tracker.fritz.markdown
+++ b/source/_components/device_tracker.fritz.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "FRITZ!Box"
-description: "Instructions how to integrate AVM FRITZ!Box based routers into Home Assistant."
+description: "Instructions on how to integrate AVM FRITZ!Box based routers into Home Assistant."
date: 2015-12-13 19:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.gpslogger.markdown b/source/_components/device_tracker.gpslogger.markdown
index 3b1bbb3320..4c2889a94b 100644
--- a/source/_components/device_tracker.gpslogger.markdown
+++ b/source/_components/device_tracker.gpslogger.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "GPSLogger"
-description: "Instructions how to use GPSLogger to track devices in Home Assistant."
+description: "Instructions on how to use GPSLogger to track devices in Home Assistant."
date: 2016-11-25 15:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.huawei_router.markdown b/source/_components/device_tracker.huawei_router.markdown
index 6c9647ac3c..7ff3bc8e0b 100644
--- a/source/_components/device_tracker.huawei_router.markdown
+++ b/source/_components/device_tracker.huawei_router.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Huawei Router"
-description: "Instructions how to integrate Huawei Routers into Home Assistant."
+description: "Instructions on how to integrate Huawei Routers into Home Assistant."
date: 2017-07-16 01:40
sidebar: true
comments: false
@@ -28,7 +28,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. 192.168.1.1.
+- **host** (*Required*): The IP address of your router, e.g., 192.168.1.1.
- **username** (*Required*): The username to login into the router (the same used trough the router's web interface).
- **password** (*Required*): The password for the specified username.
diff --git a/source/_components/device_tracker.icloud.markdown b/source/_components/device_tracker.icloud.markdown
index 74f22f02f6..f2f902bd30 100644
--- a/source/_components/device_tracker.icloud.markdown
+++ b/source/_components/device_tracker.icloud.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "iCloud"
-description: "Instructions how to use iCloud to track devices in Home Assistant."
+description: "Instructions on how to use iCloud to track devices in Home Assistant."
date: 2015-12-15 1000
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.keenetic_ndms2.markdown b/source/_components/device_tracker.keenetic_ndms2.markdown
index 3dbd197b77..aec5ac8a52 100644
--- a/source/_components/device_tracker.keenetic_ndms2.markdown
+++ b/source/_components/device_tracker.keenetic_ndms2.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Keenetic NDMS2 Routers"
-description: "Instructions how to integrate Keenetic NDMS2 Routers into Home Assistant."
+description: "Instructions on how to integrate Keenetic NDMS2 Routers into Home Assistant."
date: 2017-09-15 15:40
sidebar: true
comments: false
@@ -28,7 +28,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. 192.168.1.1.
+- **host** (*Required*): The IP address of your router, e.g., 192.168.1.1.
- **username** (*Required*): The username to login into the router (user should have read access to web interface of the router).
- **password** (*Required*): The password for the specified username.
- **interface** (*Optional*): Ihe internal name of the interface to get devices connected to. Default is 'Home'. For expert users only.
diff --git a/source/_components/device_tracker.linksys_ap.markdown b/source/_components/device_tracker.linksys_ap.markdown
index b9821eb522..6cdc3984b2 100644
--- a/source/_components/device_tracker.linksys_ap.markdown
+++ b/source/_components/device_tracker.linksys_ap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Linksys Access Points"
-description: "Instructions how to integrate Linksys Access Points into Home Assistant."
+description: "Instructions on how to integrate Linksys Access Points into Home Assistant."
date: 2016-12-16 01:40
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.linksys_smart.markdown b/source/_components/device_tracker.linksys_smart.markdown
index 0e1827c680..4cf0ca7e5a 100644
--- a/source/_components/device_tracker.linksys_smart.markdown
+++ b/source/_components/device_tracker.linksys_smart.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Linksys Smart Wifi Router"
-description: "Instructions how to integrate Linksys Smart Wifi Router into Home Assistant."
+description: "Instructions on how to integrate Linksys Smart Wifi Router into Home Assistant."
date: 2017-06-22 01:40
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.locative.markdown b/source/_components/device_tracker.locative.markdown
index 2a185c924e..02d932a7a4 100644
--- a/source/_components/device_tracker.locative.markdown
+++ b/source/_components/device_tracker.locative.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Locative"
-description: "Instructions how to use Locative to track devices in Home Assistant."
+description: "Instructions on how to use Locative to track devices in Home Assistant."
date: 2015-10-13 19:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.luci.markdown b/source/_components/device_tracker.luci.markdown
index 32d0cde87b..621f70a905 100644
--- a/source/_components/device_tracker.luci.markdown
+++ b/source/_components/device_tracker.luci.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenWRT (luci)"
-description: "Instructions how to integrate OpenWRT routers into Home Assistant."
+description: "Instructions on how to integrate OpenWRT routers into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
@@ -39,7 +39,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. `192.168.1.1`.
+- **host** (*Required*): The IP address of your router, e.g., `192.168.1.1`.
- **username** (*Required*): The username of an user with administrative privileges, usually `admin`.
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.markdown b/source/_components/device_tracker.markdown
index 25e2961498..6524f9c5ab 100644
--- a/source/_components/device_tracker.markdown
+++ b/source/_components/device_tracker.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Device Tracker"
-description: "Instructions how to setup device tracking within Home Assistant."
+description: "Instructions on how to setup device tracking within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
@@ -37,7 +37,7 @@ The following optional parameters can be used with any platform. However device
| Parameter | Default | Description |
|----------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `interval_seconds` | 12 | Seconds between each scan for new devices |
-| `consider_home` | 180 | Seconds to wait till marking someone as not home after not being seen. This parameter is most useful for households with Apple iOS devices that go into sleep mode while still at home to conserve battery life. iPhones will occasionally drop off the network and then re-appear. `consider_home` helps prevent false alarms in presence detection when using IP scanners such as Nmap. `consider_home` accepts various time representations, (E.g. the following all represents 3 minutes: `180`, `0:03`, `0:03:00`) |
+| `consider_home` | 180 | Seconds to wait till marking someone as not home after not being seen. This parameter is most useful for households with Apple iOS devices that go into sleep mode while still at home to conserve battery life. iPhones will occasionally drop off the network and then re-appear. `consider_home` helps prevent false alarms in presence detection when using IP scanners such as Nmap. `consider_home` accepts various time representations, (e.g., the following all represents 3 minutes: `180`, `0:03`, `0:03:00`) |
| `new_device_defaults`| | Default values for new discovered devices. Available options `track_new_devices` (default: `True`), `hide_if_away` (default: `False`) |
The extended example from above would look like the following sample:
diff --git a/source/_components/device_tracker.mikrotik.markdown b/source/_components/device_tracker.mikrotik.markdown
index e3e49c4846..da1dceee4d 100644
--- a/source/_components/device_tracker.mikrotik.markdown
+++ b/source/_components/device_tracker.mikrotik.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mikrotik"
-description: "Instructions how to integrate Mikrotik/Routerboard based routers into Home Assistant."
+description: "Instructions on how to integrate Mikrotik/Routerboard based routers into Home Assistant."
date: 2017-04-28 16:03
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.mqtt.markdown b/source/_components/device_tracker.mqtt.markdown
index d60b895c50..3640b8ad5a 100644
--- a/source/_components/device_tracker.mqtt.markdown
+++ b/source/_components/device_tracker.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Device Tracker"
-description: "Instructions how to use MQTT to track devices in Home Assistant."
+description: "Instructions on how to use MQTT to track devices in Home Assistant."
date: 2015-09-19 20:41
sidebar: true
comments: false
@@ -32,7 +32,7 @@ Configuration variables:
- **qos** (*Optional*): The QoS level of the topic.
-Example JSON you can publish to the topic (e.g. via mqtt.publish service):
+Example JSON you can publish to the topic (e.g., via mqtt.publish service):
```json
{
diff --git a/source/_components/device_tracker.mqtt_json.markdown b/source/_components/device_tracker.mqtt_json.markdown
index d7a515588c..a6cbc50b87 100644
--- a/source/_components/device_tracker.mqtt_json.markdown
+++ b/source/_components/device_tracker.mqtt_json.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "JSON MQTT Device Tracker"
-description: "Instructions how to use JSON MQTT to track devices in Home Assistant."
+description: "Instructions on how to use JSON MQTT to track devices in Home Assistant."
date: 2017-04-12 20:41
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.mysensors.markdown b/source/_components/device_tracker.mysensors.markdown
index 14db68931a..5366c68ea7 100644
--- a/source/_components/device_tracker.mysensors.markdown
+++ b/source/_components/device_tracker.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Device Tracker"
-description: "Instructions how to use MySensors to track devices in Home Assistant."
+description: "Instructions on how to use MySensors to track devices in Home Assistant."
date: 2017-02-06 15:00 +0100
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.netgear.markdown b/source/_components/device_tracker.netgear.markdown
index 70dbbce102..f8dace0e12 100644
--- a/source/_components/device_tracker.netgear.markdown
+++ b/source/_components/device_tracker.netgear.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netgear"
-description: "Instructions how to integrate Netgear routers into Home Assistant."
+description: "Instructions on how to integrate Netgear routers into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
@@ -29,7 +29,7 @@ device_tracker:
Configuration variables:
-- **host** (*Optional*): The IP address of your router, e.g. `192.168.1.1`. If not provided `routerlogin.net` will be used.
+- **host** (*Optional*): The IP address of your router, e.g., `192.168.1.1`. If not provided `routerlogin.net` will be used.
- **username** (*Optional*): The username of an user with administrative privileges. If not provided `admin` will be used.
- **port** (*Optional*): The port your router communicates with (defaults to `5000`, but `80` is also known to be used on some models).
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.nmap_tracker.markdown b/source/_components/device_tracker.nmap_tracker.markdown
index 0ce79dfc3a..74ace37e23 100644
--- a/source/_components/device_tracker.nmap_tracker.markdown
+++ b/source/_components/device_tracker.nmap_tracker.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nmap"
-description: "Instructions how to integrate Nmap into Home Assistant."
+description: "Instructions on how to integrate Nmap into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown
index 631d8dc669..1b945522aa 100644
--- a/source/_components/device_tracker.owntracks.markdown
+++ b/source/_components/device_tracker.owntracks.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Owntracks"
-description: "Instructions how to use Owntracks to track devices in Home Assistant."
+description: "Instructions on how to use Owntracks to track devices in Home Assistant."
date: 2015-09-22 07:00
sidebar: true
comments: false
@@ -34,7 +34,7 @@ Configuration variables:
- **max_gps_accuracy** (*Optional*): Sometimes Owntracks can report GPS location with a very low accuracy (few kilometers). That can trigger false zoning in your Home Assistant installation. With the parameter, you can filter these GPS reports. The number has to be in meter. For example, if you put 200 only GPS report with an accuracy under 200 will be take in account.
- **waypoints** (*Optional*): Owntracks users can define [waypoints](http://owntracks.org/booklet/features/waypoints/) (a.k.a regions) which are similar in spirit to Home Assistant zones. If this configuration variable is `True`, the Owntracks users who are in `waypoint_whitelist` can export waypoints from the device and Home Assistant will import them as zone definitions. Defaults to `True`.
-- **waypoint_whitelist** (*Optional*): A list of user names (as defined for [Owntracks](/components/device_tracker.owntracks/)) who can export their waypoints from Owntracks to Home Assistant. This would be the `username` portion of the Base Topic Name, (e.g. owntracks/**username**/iPhone). Defaults to all users who are connected to Home Assistant via Owntracks.
+- **waypoint_whitelist** (*Optional*): A list of user names (as defined for [Owntracks](/components/device_tracker.owntracks/)) who can export their waypoints from Owntracks to Home Assistant. This would be the `username` portion of the Base Topic Name, (e.g., owntracks/**username**/iPhone). Defaults to all users who are connected to Home Assistant via Owntracks.
- **secret** (*Optional*): [Payload encryption key](http://owntracks.org/booklet/features/encrypt/). This is usable when communicating with a third-party untrusted server or a public server (where anybody can subscribe to any topic). By default the payload is assumed to be unencrypted (although the communication between Home Assistant and the server might still be encrypted). This feature requires the `libsodium` library to be present.
- **mqtt_topic** (*Optional*): The topic to subscribe for Owntracks updates on your MQTT instance (defaults to `owntracks/#`).
- **events_only** (*Optional*): Home Assistant will ignore all location updates and rely solely on geofence enter/leave events.
diff --git a/source/_components/device_tracker.owntracks_http.markdown b/source/_components/device_tracker.owntracks_http.markdown
index 7e91746e55..a4aa847712 100644
--- a/source/_components/device_tracker.owntracks_http.markdown
+++ b/source/_components/device_tracker.owntracks_http.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OwnTracks (via HTTP)"
-description: "Instructions how to use Owntracks via HTTP to track devices in Home Assistant."
+description: "Instructions on how to use Owntracks via HTTP to track devices in Home Assistant."
date: 2017-09-28 07:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.ping.markdown b/source/_components/device_tracker.ping.markdown
index 7979881198..1f34368012 100644
--- a/source/_components/device_tracker.ping.markdown
+++ b/source/_components/device_tracker.ping.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ping (ICMP)"
-description: "Instructions how to integrate Ping (ICMP)-based presence detection into Home Assistant."
+description: "Instructions on how to integrate Ping (ICMP)-based presence detection into Home Assistant."
date: 2017-01-06 08:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.sky_hub.markdown b/source/_components/device_tracker.sky_hub.markdown
index e5a1271894..792aece8a8 100644
--- a/source/_components/device_tracker.sky_hub.markdown
+++ b/source/_components/device_tracker.sky_hub.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sky Hub"
-description: "Instructions how to integrate Sky Hub routers into Home Assistant."
+description: "Instructions on how to integrate Sky Hub routers into Home Assistant."
date: 2017-01-28 09:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.snmp.markdown b/source/_components/device_tracker.snmp.markdown
index 60c14a1f87..8193abfee8 100644
--- a/source/_components/device_tracker.snmp.markdown
+++ b/source/_components/device_tracker.snmp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SNMP"
-description: "Instructions how to integrate SNMP into Home Assistant."
+description: "Instructions on how to integrate SNMP into Home Assistant."
date: 2015-10-08 12:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.swisscom.markdown b/source/_components/device_tracker.swisscom.markdown
index bee21be205..49c4f72ba9 100644
--- a/source/_components/device_tracker.swisscom.markdown
+++ b/source/_components/device_tracker.swisscom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Swisscom Internet-Box"
-description: "Instructions how to integrate Swisscom Internet-Box into Home Assistant."
+description: "Instructions on how to integrate Swisscom Internet-Box into Home Assistant."
date: 2016-10-29 23:30
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.tado.markdown b/source/_components/device_tracker.tado.markdown
index bc1d91b37b..70f130c7e0 100644
--- a/source/_components/device_tracker.tado.markdown
+++ b/source/_components/device_tracker.tado.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tado"
-description: "Instructions how to integrate Tado into Home Assistant."
+description: "Instructions on how to integrate Tado into Home Assistant."
date: 2017-01-17 12:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.thomson.markdown b/source/_components/device_tracker.thomson.markdown
index f9d39eb6d7..810d586d27 100644
--- a/source/_components/device_tracker.thomson.markdown
+++ b/source/_components/device_tracker.thomson.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Thomson"
-description: "Instructions how to integrate Thomson routers into Home Assistant."
+description: "Instructions on how to integrate Thomson routers into Home Assistant."
date: 2015-08-30 19:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.tile.markdown b/source/_components/device_tracker.tile.markdown
index 63ba3d693c..8abb07a676 100644
--- a/source/_components/device_tracker.tile.markdown
+++ b/source/_components/device_tracker.tile.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tile"
-description: "Instructions how to use Tile to track devices in Home Assistant."
+description: "Instructions on how to use Tile to track devices in Home Assistant."
date: 2017-11-08 20:40:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.tomato.markdown b/source/_components/device_tracker.tomato.markdown
index 3c5eca66ca..279cd63b68 100644
--- a/source/_components/device_tracker.tomato.markdown
+++ b/source/_components/device_tracker.tomato.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tomato"
-description: "Instructions how to integrate Tomato routers into Home Assistant."
+description: "Instructions on how to integrate Tomato routers into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
@@ -31,11 +31,11 @@ device_tracker:
{% configuration %}
host:
- description: "The IP address or hostname of your router, e.g. `192.168.1.1` or `rt-ac68u`."
+ description: "The IP address or hostname of your router, e.g., `192.168.1.1` or `rt-ac68u`."
required: false
type: string
port:
- description: "The port number of your router, e.g. `443`."
+ description: "The port number of your router, e.g., `443`."
required: false
type: int
default: 80/443 (automatically detected)
@@ -45,7 +45,7 @@ ssl:
type: bool
default: false
verify_ssl:
- description: "If SSL verification for https resources needs to be turned off (for self-signed certs, etc.) this can take on boolean values `False` or `True` or you can pass a location on the device where a certificate can be used for verification e.g. `/mnt/NAS/router_cert.pem`."
+ description: "If SSL verification for https resources needs to be turned off (for self-signed certs, etc.) this can take on boolean values `False` or `True` or you can pass a location on the device where a certificate can be used for verification e.g., `/mnt/NAS/router_cert.pem`."
required: false
type: [string, bool]
default: true
diff --git a/source/_components/device_tracker.tplink.markdown b/source/_components/device_tracker.tplink.markdown
index 89897bb1e0..80e957a2ae 100644
--- a/source/_components/device_tracker.tplink.markdown
+++ b/source/_components/device_tracker.tplink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TP-Link"
-description: "Instructions how to integrate TP-Link routers into Home Assistant."
+description: "Instructions on how to integrate TP-Link routers into Home Assistant."
date: 2015-06-22 10:30
sidebar: true
comments: false
@@ -31,7 +31,7 @@ device_tracker:
Configuration variables:
-- **host** (*Required*): The IP address of your router, e.g. 192.168.1.1.
+- **host** (*Required*): The IP address of your router, e.g., 192.168.1.1.
- **username** (*Required*: The username of an user with administrative privileges, usually *admin*.
- **password** (*Required*): The password for your given admin account.
diff --git a/source/_components/device_tracker.trackr.markdown b/source/_components/device_tracker.trackr.markdown
index 6337b8f787..198203404b 100644
--- a/source/_components/device_tracker.trackr.markdown
+++ b/source/_components/device_tracker.trackr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TrackR"
-description: "Instructions how to use TrackR to track devices in Home Assistant."
+description: "Instructions on how to use TrackR to track devices in Home Assistant."
date: 2016-12-22 1000
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.ubus.markdown b/source/_components/device_tracker.ubus.markdown
index 646ae0b2c1..3df045db24 100644
--- a/source/_components/device_tracker.ubus.markdown
+++ b/source/_components/device_tracker.ubus.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenWRT (ubus)"
-description: "Instructions how to integrate OpenWRT routers into Home Assistant."
+description: "Instructions on how to integrate OpenWRT routers into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.unifi.markdown b/source/_components/device_tracker.unifi.markdown
index bac8fe43be..5ef8d4edc7 100644
--- a/source/_components/device_tracker.unifi.markdown
+++ b/source/_components/device_tracker.unifi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ubiquiti Unifi WAP"
-description: "Instructions how to use a Unifi WAP controller as a device tracker module."
+description: "Instructions on how to use a Unifi WAP controller as a device tracker module."
date: 2016-02-19 20:59
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.unifi_direct.markdown b/source/_components/device_tracker.unifi_direct.markdown
index 8c0bda46b8..3f2584c322 100644
--- a/source/_components/device_tracker.unifi_direct.markdown
+++ b/source/_components/device_tracker.unifi_direct.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ubiquiti Unifi direct AP"
-description: "Instructions how to use a Unifi WAP as a device tracker."
+description: "Instructions on how to use a Unifi WAP as a device tracker."
date: 2017-11-17 14:59
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.upc_connect.markdown b/source/_components/device_tracker.upc_connect.markdown
index ca0a7e57b2..1f77bc8d86 100644
--- a/source/_components/device_tracker.upc_connect.markdown
+++ b/source/_components/device_tracker.upc_connect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "UPC ConnectBox"
-description: "Instructions how to integrate UPC ConnectBox into Home Assistant."
+description: "Instructions on how to integrate UPC ConnectBox into Home Assistant."
date: 2016-12-30 00:00
sidebar: true
comments: false
diff --git a/source/_components/device_tracker.xiaomi.markdown b/source/_components/device_tracker.xiaomi.markdown
index 9a8f6a43fd..d38571007c 100644
--- a/source/_components/device_tracker.xiaomi.markdown
+++ b/source/_components/device_tracker.xiaomi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Router"
-description: "Instructions how to integrate Xiaomi routers into Home Assistant."
+description: "Instructions on how to integrate Xiaomi routers into Home Assistant."
date: 2017-01-12 12:04
sidebar: true
comments: false
diff --git a/source/_components/dialogflow.markdown b/source/_components/dialogflow.markdown
index a034f72e28..bf2cc4b4e6 100644
--- a/source/_components/dialogflow.markdown
+++ b/source/_components/dialogflow.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dialogflow"
-description: "Instructions how integrate Dialogflow with Home Assistant."
+description: "Instructions on how integrate Dialogflow with Home Assistant."
date: 2017-01-27 11:28
sidebar: true
comments: false
@@ -47,10 +47,10 @@ To use this integration, you should define a conversation (intent) in Dialogflow
- Select name, language (if you are planning to use Google Actions check their [supported languages](https://support.google.com/assistant/answer/7108196?hl=en)) and time zone
- Click "Save"
- Go to "Fulfillment" (in the left menu)
-- Enable Webhook and set your Home Assistant URL with the Dialogflow endpoint, e.g. `https://myhome.duckdns.org/api/dialogflow?api_password=HA_PASSWORD`
+- Enable Webhook and set your Home Assistant URL with the Dialogflow endpoint, e.g., `https://myhome.duckdns.org/api/dialogflow?api_password=HA_PASSWORD`
- Click "Save"
- Create a new intent
-- Below "User says" write one phrase that you, the user, will tell Dialogflow, e.g. `What is the temperature at home?`
+- Below "User says" write one phrase that you, the user, will tell Dialogflow, e.g., `What is the temperature at home?`
- In "Action" set some key (this will be the bind with Home Assistant configuration), eg.: GetTemperature
- In "Response" set "Cannot connect to Home Assistant or it is taking to long" (fall back response)
- At the end of the page, click on "Fulfillment" and check "Use webhook"
diff --git a/source/_components/digital_ocean.markdown b/source/_components/digital_ocean.markdown
index c2e26b9aa3..4554819ee2 100644
--- a/source/_components/digital_ocean.markdown
+++ b/source/_components/digital_ocean.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Digital Ocean"
-description: "Instructions how to integrate the Digital Ocean within Home Assistant."
+description: "Instructions on how to integrate the Digital Ocean within Home Assistant."
date: 2016-09-24 20:00
sidebar: true
comments: false
diff --git a/source/_components/discoverable.markdown b/source/_components/discoverable.markdown
index 19c16ce0ac..49e9f82111 100644
--- a/source/_components/discoverable.markdown
+++ b/source/_components/discoverable.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Discoverable"
-description: "Instructions how to setup the discoverable component with Home Assistant."
+description: "Instructions on how to setup the discoverable component with Home Assistant."
date: 2016-03-01 07:00
sidebar: true
comments: false
diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown
index f08c530620..24c7b2b940 100644
--- a/source/_components/discovery.markdown
+++ b/source/_components/discovery.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Discovery"
-description: "Instructions how to setup Home Assistant to discover new devices."
+description: "Instructions on how to setup Home Assistant to discover new devices."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown
index 53063587d6..caf266cb01 100644
--- a/source/_components/downloader.markdown
+++ b/source/_components/downloader.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Downloader"
-description: "Instructions how to setup the downloader component with Home Assistant."
+description: "Instructions on how to setup the downloader component with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/dyson.markdown b/source/_components/dyson.markdown
index a3d015001c..a217158276 100644
--- a/source/_components/dyson.markdown
+++ b/source/_components/dyson.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dyson"
-description: "Instructions how to integrate Dyson into Home Assistant."
+description: "Instructions on how to integrate Dyson into Home Assistant."
date: 2017-05-27 10:00
sidebar: true
comments: false
diff --git a/source/_components/egardia.markdown b/source/_components/egardia.markdown
index 1f0396bde7..a19c76738b 100644
--- a/source/_components/egardia.markdown
+++ b/source/_components/egardia.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Egardia"
-description: "Instructions how to setup Egardia / Woonveilig within Home Assistant."
+description: "Instructions on how to setup Egardia / Woonveilig within Home Assistant."
date: 2018-03-13 09:00
sidebar: true
comments: false
diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown
index 44c7c76c38..d5d9e55d88 100644
--- a/source/_components/emulated_hue.markdown
+++ b/source/_components/emulated_hue.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Emulated Hue Bridge"
-description: "Instructions how to emulated Hue Bridge within Home Assistant."
+description: "Instructions on how to emulated Hue Bridge within Home Assistant."
date: 2016-08-26 08:00
sidebar: true
comments: false
diff --git a/source/_components/fan.comfoconnect.markdown b/source/_components/fan.comfoconnect.markdown
index d24d4eb184..f1ac6f944f 100644
--- a/source/_components/fan.comfoconnect.markdown
+++ b/source/_components/fan.comfoconnect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zehnder ComfoAir Q Ventilation fans"
-description: "Instructions how to integrate Zehnder ComfoAir Q350/450/600 fans into Home Assistant."
+description: "Instructions on how to integrate Zehnder ComfoAir Q350/450/600 fans into Home Assistant."
date: 2017-06-28 18:00
sidebar: true
comments: false
diff --git a/source/_components/fan.dyson.markdown b/source/_components/fan.dyson.markdown
index e827c7ab2c..d1ae60c638 100644
--- a/source/_components/fan.dyson.markdown
+++ b/source/_components/fan.dyson.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dyson Purifier Fan"
-description: "Instructions how to setup the Dyson Purifier fans within Home Assistant."
+description: "Instructions on how to setup the Dyson Purifier fans within Home Assistant."
date: 2017-05-27 10:00
sidebar: true
comments: false
diff --git a/source/_components/fan.insteon_hub.markdown b/source/_components/fan.insteon_hub.markdown
index b5ce9adbc7..0436d4bdde 100644
--- a/source/_components/fan.insteon_hub.markdown
+++ b/source/_components/fan.insteon_hub.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon Hub Fan"
-description: "Instructions how to setup the Insteon Hub Fans within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub Fans within Home Assistant."
date: 2017-08-26 08:00
sidebar: true
comments: false
diff --git a/source/_components/fan.insteon_local.markdown b/source/_components/fan.insteon_local.markdown
index 359f099477..d9738043c9 100644
--- a/source/_components/fan.insteon_local.markdown
+++ b/source/_components/fan.insteon_local.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon (Local) Fan"
-description: "Instructions how to setup the Insteon Hub Fans locally within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub Fans locally within Home Assistant."
date: 2017-04-06 11:00
sidebar: true
comments: false
diff --git a/source/_components/fan.insteon_plm.markdown b/source/_components/fan.insteon_plm.markdown
index 23c0cbac84..3f2323e16e 100644
--- a/source/_components/fan.insteon_plm.markdown
+++ b/source/_components/fan.insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM Fan"
-description: "Instructions how to setup the Insteon PLM fan locally within Home Assistant."
+description: "Instructions on how to setup the Insteon PLM fan locally within Home Assistant."
date: 2017-02-19 17:00
sidebar: true
comments: false
diff --git a/source/_components/fan.isy994.markdown b/source/_components/fan.isy994.markdown
index 6b9e55f289..4c47e76fc4 100644
--- a/source/_components/fan.isy994.markdown
+++ b/source/_components/fan.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Fan"
-description: "Instructions how to integrate ISY994 fans into Home Assistant."
+description: "Instructions on how to integrate ISY994 fans into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/fan.markdown b/source/_components/fan.markdown
index c196d9f770..aac9c8c763 100644
--- a/source/_components/fan.markdown
+++ b/source/_components/fan.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Fan"
-description: "Instructions how to setup Fan devices within Home Assistant."
+description: "Instructions on how to setup Fan devices within Home Assistant."
date: 2016-08-26 19:00
sidebar: true
comments: false
diff --git a/source/_components/fan.mqtt.markdown b/source/_components/fan.mqtt.markdown
index 1a0329404f..94a02b1a9e 100644
--- a/source/_components/fan.mqtt.markdown
+++ b/source/_components/fan.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Fan"
-description: "Instructions how to integrate MQTT fans into Home Assistant."
+description: "Instructions on how to integrate MQTT fans into Home Assistant."
date: 2016-08-27 09:00
sidebar: true
comments: false
diff --git a/source/_components/fan.wink.markdown b/source/_components/fan.wink.markdown
index 23369dfad2..129db4b469 100644
--- a/source/_components/fan.wink.markdown
+++ b/source/_components/fan.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Fan"
-description: "Instructions how to setup the Wink fans within Home Assistant."
+description: "Instructions on how to setup the Wink fans within Home Assistant."
date: 2017-01-14 12:00
sidebar: true
comments: false
diff --git a/source/_components/fan.xiaomi_miio.markdown b/source/_components/fan.xiaomi_miio.markdown
index 99adf8ff4e..28deacf2f7 100644
--- a/source/_components/fan.xiaomi_miio.markdown
+++ b/source/_components/fan.xiaomi_miio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Air Purifier"
-description: "Instructions how to integrate your Xiaomi Air Purifier within Home Assistant."
+description: "Instructions on how to integrate your Xiaomi Air Purifier within Home Assistant."
date: 2017-10-13 12:35
sidebar: true
comments: false
diff --git a/source/_components/fan.zwave.markdown b/source/_components/fan.zwave.markdown
index 953620ed3b..4e83a0b8a5 100644
--- a/source/_components/fan.zwave.markdown
+++ b/source/_components/fan.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Fan"
-description: "Instructions how to setup the Z-Wave Fans within Home Assistant."
+description: "Instructions on how to setup the Z-Wave Fans within Home Assistant."
date: 2017-05-25 17:00
sidebar: true
comments: false
diff --git a/source/_components/feedreader.markdown b/source/_components/feedreader.markdown
index 15b7212965..01a4874e64 100644
--- a/source/_components/feedreader.markdown
+++ b/source/_components/feedreader.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: Feedreader
-description: "Instructions how to integrate RSS feeds into Home Assistant."
+description: "Instructions on how to integrate RSS feeds into Home Assistant."
date: 2016-04-18 22:00
sidebar: true
comments: false
diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown
index 10b5d6ebe6..de70d05661 100644
--- a/source/_components/foursquare.markdown
+++ b/source/_components/foursquare.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: Foursquare
-description: "Instructions how to the Foursquare API into Home Assistant."
+description: "Instructions on how to the Foursquare API into Home Assistant."
date: 2016-08-08 17:20
sidebar: true
comments: false
diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown
index 2430428efe..1e1b405b6f 100644
--- a/source/_components/google_assistant.markdown
+++ b/source/_components/google_assistant.markdown
@@ -63,7 +63,7 @@ access_token:
required: true
type: string
agent_user_id:
- description: A string to identify the user, e.g. email address. If not provided, the component will generate one.
+ description: A string to identify the user, e.g., email address. If not provided, the component will generate one.
required: false
type: string
api_key:
diff --git a/source/_components/group.markdown b/source/_components/group.markdown
index 8f781722d2..924c55e24a 100644
--- a/source/_components/group.markdown
+++ b/source/_components/group.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Group"
-description: "Instructions how to setup groups within Home Assistant."
+description: "Instructions on how to setup groups within Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/hdmi_cec.markdown b/source/_components/hdmi_cec.markdown
index 694c1e3357..ceafd717c6 100644
--- a/source/_components/hdmi_cec.markdown
+++ b/source/_components/hdmi_cec.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HDMI CEC"
-description: "Instructions how to interact with HDMI CEC via Home Assistant."
+description: "Instructions on how to interact with HDMI CEC via Home Assistant."
date: 2016-06-24 19:59
sidebar: true
comments: false
diff --git a/source/_components/history.markdown b/source/_components/history.markdown
index 76affbecc6..459ac4b2a8 100644
--- a/source/_components/history.markdown
+++ b/source/_components/history.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "History"
-description: "Instructions how to enable history support for Home Assistant."
+description: "Instructions on how to enable history support for Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown
index ebb4b6ccd4..02538de034 100644
--- a/source/_components/homekit.markdown
+++ b/source/_components/homekit.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HomeKit"
-description: "Instructions how to setup the HomeKit component in Home Assistant."
+description: "Instructions on how to setup the HomeKit component in Home Assistant."
date: 2018-02-20 17:30
sidebar: true
comments: false
diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown
index 622457fe7f..9ad767b2b2 100644
--- a/source/_components/homematic.markdown
+++ b/source/_components/homematic.markdown
@@ -18,7 +18,7 @@ If you are using Homegear with paired [Intertechno](http://intertechno.at/) devi
Device support is available for most of the wired and wireless devices, as well as a few IP devices. If you have a setup with mixed protocols, you have to configure additional hosts with the appropriate ports. The default is using port 2001, which are wireless devices. Wired devices usually are available through port 2000 and IP devices through port 2010. The virtual thermostatgroups the CCU provides use port 9292 **and** require you to set the `path` setting to `/groups`.
-If you want to see if a specific device you have is supported, head over to the [pyhomematic](https://github.com/danielperna84/pyhomematic/tree/master/pyhomematic/devicetypes) repository and browse through the source code. A dictionary with the device identifiers (e.g. HM-Sec-SC-2) can be found within the relevant modules near the bottom. If your device is not supported, feel free to contribute.
+If you want to see if a specific device you have is supported, head over to the [pyhomematic](https://github.com/danielperna84/pyhomematic/tree/master/pyhomematic/devicetypes) repository and browse through the source code. A dictionary with the device identifiers (e.g., HM-Sec-SC-2) can be found within the relevant modules near the bottom. If your device is not supported, feel free to contribute.
We automatically detect all devices we currently support and try to generate useful names. If you enable name-resolving, we try to fetch names from Metadata (Homegear), via JSON-RPC or the XML-API you may have installed on your CCU. Since this may fail this is disabled by default.
You can manually rename the created entities by using Home Assistant's [Customizing](/docs/configuration/customizing-devices/) feature. With it you are also able to hide entities you don't want to see in the UI.
@@ -125,7 +125,7 @@ sensor:
### {% linkable_title Variables %}
It is possible to read and set values of system variables you have setup on the CCU/Homegear. The supported types for setting values are float- and bool-variables.
-The states of the variables are available through the attributes of your hub entity (e.g. `homematic.ccu2`). Use templates (as mentioned above) to make your variables available to automations or as entities.
+The states of the variables are available through the attributes of your hub entity (e.g., `homematic.ccu2`). Use templates (as mentioned above) to make your variables available to automations or as entities.
The values of variables are polled from the CCU/Homegear in an interval of 30 seconds. Setting the value of a variable happens instantly and is directly pushed.
### {% linkable_title Events %}
@@ -137,7 +137,7 @@ When HomeMatic devices change their state or some other internal value, the CCU/
#### {% linkable_title Devices with buttons %}
-Devices with buttons (e.g. HM-Sen-MDIR-WM55, remote controls) may not be fully visible in the UI. This is intended, as buttons don't serve any value here and all they do is trigger events.
+Devices with buttons (e.g., HM-Sen-MDIR-WM55, remote controls) may not be fully visible in the UI. This is intended, as buttons don't serve any value here and all they do is trigger events.
As an example:
The HM-Sen-MDIR-WM55 motion detector will be displayed as 2 entities. A motion sensor and a brightness sensor. On top of that we have 2 sets (one set per button) of 4 events: PRESS_SHORT, PRESS_LONG, PRESS_CONT, PRESS_LONG_RELEASE. Be aware, that there are devices which don't provide all of these events. But in general: if you can press it, it usually at least has PRESS_SHORT.
@@ -158,7 +158,7 @@ automation:
```
The channel parameter is equal to the channel of the button you are configuring the automation for. You can view the available channels in the UI you use to pair your devices.
-The name depends on if you chose to resolve names or not. If not, it will be the device ID (e.g. LEQ1234657). If you chose to resolve names (and that is successful), it will be the name you have set in your CCU or in the metadata (e.g. "Kitchen Switch").
+The name depends on if you chose to resolve names or not. If not, it will be the device ID (e.g., LEQ1234657). If you chose to resolve names (and that is successful), it will be the name you have set in your CCU or in the metadata (e.g., "Kitchen Switch").
You can test whether your button works within Home Assistant if you look at the terminal output. When pressing a button, lines similar to those should appear:
diff --git a/source/_components/ifttt.manything.markdown b/source/_components/ifttt.manything.markdown
index 7288afb90b..84d0228bc1 100644
--- a/source/_components/ifttt.manything.markdown
+++ b/source/_components/ifttt.manything.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ManyThing"
-description: "Instructions how to setup ManyThing support with IFTTT."
+description: "Instructions on how to setup ManyThing support with IFTTT."
date: 2015-09-07 18:00
sidebar: true
comments: false
diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown
index 764138d272..9f48303946 100644
--- a/source/_components/ifttt.markdown
+++ b/source/_components/ifttt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IFTTT"
-description: "Instructions how to setup IFTTT within Home Assistant."
+description: "Instructions on how to setup IFTTT within Home Assistant."
date: 2015-09-07 18:00
sidebar: true
comments: false
@@ -21,7 +21,7 @@ ifttt:
key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
-`key` is your API key which can be obtained by viewing the **Settings** of the [Webhooks applet](https://ifttt.com/services/maker_webhooks/settings). It's the last part of the URL (e.g. https://maker.ifttt.com/use/MYAPIKEY) you will find under **My Applets** > **Webhooks** > **Settings**.
+`key` is your API key which can be obtained by viewing the **Settings** of the [Webhooks applet](https://ifttt.com/services/maker_webhooks/settings). It's the last part of the URL (e.g., https://maker.ifttt.com/use/MYAPIKEY) you will find under **My Applets** > **Webhooks** > **Settings**.
diff --git a/source/_components/image_processing.dlib_face_detect.markdown b/source/_components/image_processing.dlib_face_detect.markdown
index 6673146847..f427590256 100644
--- a/source/_components/image_processing.dlib_face_detect.markdown
+++ b/source/_components/image_processing.dlib_face_detect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dlib Face Detect"
-description: "Instructions how to integrate Dlib Face Detect into Home Assistant."
+description: "Instructions on how to integrate Dlib Face Detect into Home Assistant."
date: 2017-05-05 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.dlib_face_identify.markdown b/source/_components/image_processing.dlib_face_identify.markdown
index 4f3d267f53..5cac74b560 100644
--- a/source/_components/image_processing.dlib_face_identify.markdown
+++ b/source/_components/image_processing.dlib_face_identify.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dlib Face Identify"
-description: "Instructions how to integrate Dlib Face Identify into Home Assistant."
+description: "Instructions on how to integrate Dlib Face Identify into Home Assistant."
date: 2017-01-25 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.markdown b/source/_components/image_processing.markdown
index 6f010ebad2..1f1507bf28 100644
--- a/source/_components/image_processing.markdown
+++ b/source/_components/image_processing.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Image Processing"
-description: "Instructions how to setup image processing with Home Assistant."
+description: "Instructions on how to setup image processing with Home Assistant."
date: 2017-01-09 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.microsoft_face_detect.markdown b/source/_components/image_processing.microsoft_face_detect.markdown
index 39aecb1534..06cca72d26 100644
--- a/source/_components/image_processing.microsoft_face_detect.markdown
+++ b/source/_components/image_processing.microsoft_face_detect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Microsoft Face Detect"
-description: "Instructions how to integrate Microsoft Face Detect into Home Assistant."
+description: "Instructions on how to integrate Microsoft Face Detect into Home Assistant."
date: 2017-01-25 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.microsoft_face_identify.markdown b/source/_components/image_processing.microsoft_face_identify.markdown
index 76fb2ad1be..eb6d0a110f 100644
--- a/source/_components/image_processing.microsoft_face_identify.markdown
+++ b/source/_components/image_processing.microsoft_face_identify.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Microsoft Face Identify"
-description: "Instructions how to integrate Microsoft Face Identify into Home Assistant."
+description: "Instructions on how to integrate Microsoft Face Identify into Home Assistant."
date: 2017-01-25 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.openalpr_cloud.markdown b/source/_components/image_processing.openalpr_cloud.markdown
index 3a13097c87..8829782ebd 100644
--- a/source/_components/image_processing.openalpr_cloud.markdown
+++ b/source/_components/image_processing.openalpr_cloud.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenALPR Cloud"
-description: "Instructions how to integrate licences plates with OpenALPR cloud into Home Assistant."
+description: "Instructions on how to integrate licences plates with OpenALPR cloud into Home Assistant."
date: 2017-01-09 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.openalpr_local.markdown b/source/_components/image_processing.openalpr_local.markdown
index 593a921261..c8fe13152c 100644
--- a/source/_components/image_processing.openalpr_local.markdown
+++ b/source/_components/image_processing.openalpr_local.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenALPR Local"
-description: "Instructions how to integrate licences plates with OpenALPR local into Home Assistant."
+description: "Instructions on how to integrate licences plates with OpenALPR local into Home Assistant."
date: 2017-01-09 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.opencv.markdown b/source/_components/image_processing.opencv.markdown
index db6bfd2d5c..9e485ec6c3 100644
--- a/source/_components/image_processing.opencv.markdown
+++ b/source/_components/image_processing.opencv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenCV"
-description: "Instructions how to integrate OpenCV image processing into Home Assistant."
+description: "Instructions on how to integrate OpenCV image processing into Home Assistant."
date: 2017-01-25 00:00
sidebar: true
comments: false
diff --git a/source/_components/image_processing.seven_segments.markdown b/source/_components/image_processing.seven_segments.markdown
index 13249bc52b..a5944d821b 100644
--- a/source/_components/image_processing.seven_segments.markdown
+++ b/source/_components/image_processing.seven_segments.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Seven segments display"
-description: "Instructions how to use OCR for seven segments displays into Home Assistant."
+description: "Instructions on how to use OCR for seven segments displays into Home Assistant."
date: 2017-05-18 08:00
sidebar: true
comments: false
diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown
index 3f606caf03..b33bd30d88 100644
--- a/source/_components/influxdb.markdown
+++ b/source/_components/influxdb.markdown
@@ -27,7 +27,7 @@ You will still need to create a database named `home_assistant` via InfluxDB's c
Configuration variables:
-- **host** (*Optional*): IP address of your database host, e.g. 192.168.1.10. Defaults to `localhost`.
+- **host** (*Optional*): IP address of your database host, e.g., 192.168.1.10. Defaults to `localhost`.
- **port** (*Optional*): Port to use. Defaults to 8086.
- **username** (*Optional*): The username of the database user. The user needs read/write privileges on the database.
- **password** (*Optional*): The password for the database user account.
diff --git a/source/_components/input_boolean.markdown b/source/_components/input_boolean.markdown
index ff2aa46ca8..b2b23aeeff 100644
--- a/source/_components/input_boolean.markdown
+++ b/source/_components/input_boolean.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Input Boolean"
-description: "Instructions how to integrate the Input Boolean component into Home Assistant."
+description: "Instructions on how to integrate the Input Boolean component into Home Assistant."
date: 2016-01-17 16:58
sidebar: true
comments: false
diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown
index 19898029df..462b309e7e 100644
--- a/source/_components/input_datetime.markdown
+++ b/source/_components/input_datetime.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Input Datetime"
-description: "Instructions how to integrate the Input Datetime component into Home Assistant."
+description: "Instructions on how to integrate the Input Datetime component into Home Assistant."
date: 2017-09-14 16:01
sidebar: true
comments: false
diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown
index 7afaaa255e..44d819c39c 100644
--- a/source/_components/input_number.markdown
+++ b/source/_components/input_number.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Input Number"
-description: "Instructions how to integrate the Input Number component into Home Assistant."
+description: "Instructions on how to integrate the Input Number component into Home Assistant."
date: 2017-09-19 03:30
sidebar: true
comments: false
diff --git a/source/_components/input_select.markdown b/source/_components/input_select.markdown
index bf25b89d5f..8e59002ccf 100644
--- a/source/_components/input_select.markdown
+++ b/source/_components/input_select.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Input Select"
-description: "Instructions how to integrate the Input Select component into Home Assistant."
+description: "Instructions on how to integrate the Input Select component into Home Assistant."
date: 2016-02-02 17:00
sidebar: true
comments: false
diff --git a/source/_components/input_text.markdown b/source/_components/input_text.markdown
index d0afd0ff09..284ab5ea36 100644
--- a/source/_components/input_text.markdown
+++ b/source/_components/input_text.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Input Text"
-description: "Instructions how to integrate the Input Text component into Home Assistant."
+description: "Instructions on how to integrate the Input Text component into Home Assistant."
date: 2016-03-15 06:00
sidebar: true
comments: false
diff --git a/source/_components/insteon_hub.markdown b/source/_components/insteon_hub.markdown
index 03bf4b8a6e..5c9813bc5c 100644
--- a/source/_components/insteon_hub.markdown
+++ b/source/_components/insteon_hub.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon Hub"
-description: "Instructions how to setup the Insteon Hub within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub within Home Assistant."
date: 2016-01-27 08:00
sidebar: true
comments: false
@@ -32,6 +32,6 @@ insteon_hub:
Configuration variables:
-- **username** (*Required*): The username used to access the Insteon interface (e.g. the [connect.insteon.com](http://connect.insteon.com/) site).
+- **username** (*Required*): The username used to access the Insteon interface (e.g., the [connect.insteon.com](http://connect.insteon.com/) site).
- **password** (*Required*): The password used to access the Insteon interface.
- **api_key** (*Required*): The Insteon REST API key emailed to you once you are approved in the Insteon Developer program.
diff --git a/source/_components/insteon_local.markdown b/source/_components/insteon_local.markdown
index fba1087171..40ed93c1d5 100644
--- a/source/_components/insteon_local.markdown
+++ b/source/_components/insteon_local.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon (local)"
-description: "Instructions how to setup the Insteon Hub locally within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub locally within Home Assistant."
date: 2016-12-18 08:00
sidebar: true
comments: false
diff --git a/source/_components/insteon_plm.markdown b/source/_components/insteon_plm.markdown
index e3fb65bcc9..58a1bad12c 100644
--- a/source/_components/insteon_plm.markdown
+++ b/source/_components/insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM"
-description: "Instructions how to setup an Insteon USB PLM locally within Home Assistant."
+description: "Instructions on how to setup an Insteon USB PLM locally within Home Assistant."
date: 2017-02-19 16:00
sidebar: true
comments: false
@@ -39,7 +39,7 @@ insteon_plm:
product_key: PRODUCT_KEY
```
Configuration variables:
-- **port** (*Required*): The port for your device, e.g. `/dev/ttyUSB0`
+- **port** (*Required*): The port for your device, e.g., `/dev/ttyUSB0`
- **device_override** (*Optional*): Override the default device definition
- *ADDRESS* is found on the device itself in the form 1A.2B.3C or 1a2b3c
- *CATEGORY* is found in the back of the device's User Guide in the form of
@@ -80,7 +80,7 @@ disclaimers carefully, they are important.
The only configuration item that is absolutely necessary is the port so that
Home Assistant can connect to the PLM. This will expose all the supported INSTEON
devices which exist in the modem's ALL-Link database. However, devices will
-only be shown by their INSTEON hex address (e.g. "1A.2B.3C") which can be a bit
+only be shown by their INSTEON hex address (e.g., "1A.2B.3C") which can be a bit
unwieldy. As you link and unlink devices using the 'Set' buttons, they'll be
added and removed from Home Assistant automatically.
diff --git a/source/_components/isy994.markdown b/source/_components/isy994.markdown
index 558765a764..ecf2716825 100644
--- a/source/_components/isy994.markdown
+++ b/source/_components/isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Controller"
-description: "Instructions how to setup the ISY994 controller within Home Assistant."
+description: "Instructions on how to setup the ISY994 controller within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/juicenet.markdown b/source/_components/juicenet.markdown
index 5015022c55..5df8b274e6 100644
--- a/source/_components/juicenet.markdown
+++ b/source/_components/juicenet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Juicenet"
-description: "Instructions how to setup WiFi-equipped Juicenet charging stations with Home Assistant."
+description: "Instructions on how to setup WiFi-equipped Juicenet charging stations with Home Assistant."
date: 2017-05-20 22:00
sidebar: true
comments: false
diff --git a/source/_components/keyboard.markdown b/source/_components/keyboard.markdown
index 07b3e2db26..00dad71931 100644
--- a/source/_components/keyboard.markdown
+++ b/source/_components/keyboard.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Keyboard"
-description: "Instructions how to simulate key presses with Home Assistant."
+description: "Instructions on how to simulate key presses with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/keyboard_remote.markdown b/source/_components/keyboard_remote.markdown
index f1d80bfa97..aeefd01e63 100644
--- a/source/_components/keyboard_remote.markdown
+++ b/source/_components/keyboard_remote.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Keyboard Remote"
-description: "Instructions how to use a keyboard to remote control Home Assistant."
+description: "Instructions on how to use a keyboard to remote control Home Assistant."
date: 2016-09-28 14:39
sidebar: true
comments: false
diff --git a/source/_components/kira.markdown b/source/_components/kira.markdown
index d2c2594834..b32ae95eac 100644
--- a/source/_components/kira.markdown
+++ b/source/_components/kira.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Kira"
-description: "Instructions how to integrate Keene Electronics IR over IP modules (Kira) into Home Assistant."
+description: "Instructions on how to integrate Keene Electronics IR over IP modules (Kira) into Home Assistant."
date: 2017-05-07 00:00
sidebar: true
comments: false
@@ -76,7 +76,7 @@ Configuration variables:
- **type** (*Optional*): The type of this code. If this field is omitted, the type will be autodetected if possible.
- **repeat** (*Optional*): The number of times to repeat this code (on transmit). Default is 1.
-Some manufacturers (e.g. Samsung) require an IR code to be sent a number of times in a row in rapid succession (usually 3). This doesn't apply to the vast majority of devices, but it can be helpful if needed.
+Some manufacturers (e.g., Samsung) require an IR code to be sent a number of times in a row in rapid succession (usually 3). This doesn't apply to the vast majority of devices, but it can be helpful if needed.
### {% linkable_title Code Types %}
diff --git a/source/_components/knx.markdown b/source/_components/knx.markdown
index ee731d020d..f27048d4e7 100644
--- a/source/_components/knx.markdown
+++ b/source/_components/knx.markdown
@@ -115,7 +115,7 @@ knx:
address: '0/0/23'
```
-* **type**: Type of the exposed value. Either time or datetime or any supported type of [KNX Sensor](/components/sensor.knx/) (e.g. "temperature" or "humidity").
+* **type**: Type of the exposed value. Either time or datetime or any supported type of [KNX Sensor](/components/sensor.knx/) (e.g., "temperature" or "humidity").
* **entity_id**: Entity id of the HASS component to be exposed. Not necessarry for types time and datetime.
* **address**: KNX group address.
diff --git a/source/_components/light.abode.markdown b/source/_components/light.abode.markdown
index bb6d597dee..f362107791 100644
--- a/source/_components/light.abode.markdown
+++ b/source/_components/light.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Light"
-description: "Instructions how to integrate Abode lights into Home Assistant."
+description: "Instructions on how to integrate Abode lights into Home Assistant."
date: 2017-08-26 13:28
sidebar: true
comments: false
diff --git a/source/_components/light.ads.markdown b/source/_components/light.ads.markdown
index b5188cf33e..aaedc1c12f 100644
--- a/source/_components/light.ads.markdown
+++ b/source/_components/light.ads.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ADS Light"
-description: Instructions how to set up ADS lights within Home Assistant
+description: Instructions on how to set up ADS lights within Home Assistant
date: 2017-10-25 10:00
sidebar: true
comments: false
diff --git a/source/_components/light.blinksticklight.markdown b/source/_components/light.blinksticklight.markdown
index 9deab2be84..c11da280ac 100644
--- a/source/_components/light.blinksticklight.markdown
+++ b/source/_components/light.blinksticklight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Blinkstick"
-description: "Instructions how to setup Blinkstick lights within Home Assistant."
+description: "Instructions on how to setup Blinkstick lights within Home Assistant."
date: 2015-10-08 10:00
sidebar: true
comments: false
diff --git a/source/_components/light.blinkt.markdown b/source/_components/light.blinkt.markdown
index 617e81cac2..ad2d6200f8 100644
--- a/source/_components/light.blinkt.markdown
+++ b/source/_components/light.blinkt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Blinkt!"
-description: "Instructions how to setup Blinkt! RGB LED lights within Home Assistant."
+description: "Instructions on how to setup Blinkt! RGB LED lights within Home Assistant."
date: 2017-04-30 9:00
sidebar: true
comments: false
diff --git a/source/_components/light.flux_led.markdown b/source/_components/light.flux_led.markdown
index e74e6942d9..871ba222e2 100644
--- a/source/_components/light.flux_led.markdown
+++ b/source/_components/light.flux_led.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Flux Led/MagicLight"
-description: "Instructions how to setup Flux led/MagicLight within Home Assistant."
+description: "Instructions on how to setup Flux led/MagicLight within Home Assistant."
date: 2015-07-17 20:09
sidebar: true
comments: false
diff --git a/source/_components/light.greenwave.markdown b/source/_components/light.greenwave.markdown
index a0cba942d4..16f8e16099 100644
--- a/source/_components/light.greenwave.markdown
+++ b/source/_components/light.greenwave.markdown
@@ -27,7 +27,7 @@ light:
host: XXX.XXX.XXX.XXX
version: 3
```
-The version option is the major revision of your firmware, which should be 2 or 3. If you are running Version 2, there are no extra steps. If you are running Version 3, you must press the Sync button on the gateway prior to the first launch of Home Assistant, so a token can be grabbed. Once home assistant has started, you can either press the Sync button again or wait for it to time out manually.
+The version option is the major revision of your firmware, which should be 2 or 3. If you are running Version 2, there are no extra steps. If you are running Version 3, you must press the Sync button on the gateway prior to the first launch of Home Assistant, so a token can be grabbed. Once Home Assistant has started, you can either press the Sync button again or wait for it to time out manually.
{% configuration %}
host:
diff --git a/source/_components/light.homematic.markdown b/source/_components/light.homematic.markdown
index b2223ae9e4..86249ce98e 100644
--- a/source/_components/light.homematic.markdown
+++ b/source/_components/light.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Light"
-description: "Instructions how to integrate Homematic lights within Home Assistant."
+description: "Instructions on how to integrate Homematic lights within Home Assistant."
date: 2016-06-28 08:30
sidebar: true
comments: false
diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown
index 8cd9aad47e..59e8b8e970 100644
--- a/source/_components/light.hue.markdown
+++ b/source/_components/light.hue.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Philips Hue Light"
-description: "Instructions how to integrate Philips Hue lights into Home Assistant."
+description: "Instructions on how to integrate Philips Hue lights into Home Assistant."
date: 2015-03-23 20:09
sidebar: true
comments: false
diff --git a/source/_components/light.hyperion.markdown b/source/_components/light.hyperion.markdown
index 7f3b23ad6c..7cba5e18f4 100644
--- a/source/_components/light.hyperion.markdown
+++ b/source/_components/light.hyperion.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Hyperion"
-description: "Instructions how to integrate Hyperion into Home Assistant."
+description: "Instructions on how to integrate Hyperion into Home Assistant."
date: 2015-10-25 22:43
sidebar: true
comments: false
diff --git a/source/_components/light.ihc.markdown b/source/_components/light.ihc.markdown
index 741d2168cd..214f19564b 100644
--- a/source/_components/light.ihc.markdown
+++ b/source/_components/light.ihc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IHC Light"
-description: "Instructions how to integrate IHC lights within Home Assistant."
+description: "Instructions on how to integrate IHC lights within Home Assistant."
date: 2017-11-27 13:35
sidebar: true
comments: false
diff --git a/source/_components/light.insteon_hub.markdown b/source/_components/light.insteon_hub.markdown
index 82c4df9aa5..f581706b92 100644
--- a/source/_components/light.insteon_hub.markdown
+++ b/source/_components/light.insteon_hub.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon Hub Light"
-description: "Instructions how to setup the Insteon Hub Lights within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub Lights within Home Assistant."
date: 2016-09-10 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.insteon_local.markdown b/source/_components/light.insteon_local.markdown
index 06af902dfd..b9aacb3250 100644
--- a/source/_components/light.insteon_local.markdown
+++ b/source/_components/light.insteon_local.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon (Local) Light"
-description: "Instructions how to setup the Insteon Hub Lights locally within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub Lights locally within Home Assistant."
date: 2016-12-18 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.insteon_plm.markdown b/source/_components/light.insteon_plm.markdown
index 04ab92bdee..65026cf576 100644
--- a/source/_components/light.insteon_plm.markdown
+++ b/source/_components/light.insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM Light"
-description: "Instructions how to setup Insteon PLM lights locally within Home Assistant."
+description: "Instructions on how to setup Insteon PLM lights locally within Home Assistant."
date: 2017-02-19 17:00
sidebar: true
comments: false
diff --git a/source/_components/light.isy994.markdown b/source/_components/light.isy994.markdown
index 8ae450edfc..6c03413c8b 100644
--- a/source/_components/light.isy994.markdown
+++ b/source/_components/light.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Light"
-description: "Instructions how to integrate ISY994 lights into Home Assistant."
+description: "Instructions on how to integrate ISY994 lights into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/light.lifx.markdown b/source/_components/light.lifx.markdown
index 805cb67e68..04f444540f 100644
--- a/source/_components/light.lifx.markdown
+++ b/source/_components/light.lifx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LIFX"
-description: "Instructions how to integrate LIFX into Home Assistant."
+description: "Instructions on how to integrate LIFX into Home Assistant."
date: 2016-01-27 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.litejet.markdown b/source/_components/light.litejet.markdown
index d51cfd70c7..fedc9fa2be 100644
--- a/source/_components/light.litejet.markdown
+++ b/source/_components/light.litejet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LiteJet Light"
-description: "Instructions how to setup the LiteJet lights within Home Assistant."
+description: "Instructions on how to setup the LiteJet lights within Home Assistant."
date: 2016-10-26 13:00
sidebar: true
comments: false
diff --git a/source/_components/light.lutron.markdown b/source/_components/light.lutron.markdown
index 3872b5373b..9e380e8d7c 100644
--- a/source/_components/light.lutron.markdown
+++ b/source/_components/light.lutron.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Light"
-description: "Instructions how to setup the Lutron lights within Home Assistant."
+description: "Instructions on how to setup the Lutron lights within Home Assistant."
date: 2017-04-30 09:00
sidebar: true
comments: false
diff --git a/source/_components/light.lutron_caseta.markdown b/source/_components/light.lutron_caseta.markdown
index 02e15710d6..4c61accdc6 100644
--- a/source/_components/light.lutron_caseta.markdown
+++ b/source/_components/light.lutron_caseta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Caseta Light"
-description: "Instructions how to setup the Lutron Caseta lights within Home Assistant."
+description: "Instructions on how to setup the Lutron Caseta lights within Home Assistant."
date: 2017-04-30 09:00
sidebar: true
comments: false
diff --git a/source/_components/light.markdown b/source/_components/light.markdown
index 4370674890..54cd5adbc4 100644
--- a/source/_components/light.markdown
+++ b/source/_components/light.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lights"
-description: "Instructions how to setup your lights with Home Assistant."
+description: "Instructions on how to setup your lights with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/light.mochad.markdown b/source/_components/light.mochad.markdown
index 2902cb71be..fdd288113f 100644
--- a/source/_components/light.mochad.markdown
+++ b/source/_components/light.mochad.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mochad Light"
-description: "Instructions how to integrate X10 Mochad lights into Home Assistant."
+description: "Instructions on how to integrate X10 Mochad lights into Home Assistant."
date: 2017-07-14 11:29
sidebar: true
comments: false
diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown
index ec582bfb0f..902255eeb4 100644
--- a/source/_components/light.mqtt.markdown
+++ b/source/_components/light.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Light"
-description: "Instructions how to setup MQTT lights within Home Assistant."
+description: "Instructions on how to setup MQTT lights within Home Assistant."
date: 2015-11-13 08:30
sidebar: true
comments: false
diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown
index 5a13ea9dfb..1838835017 100644
--- a/source/_components/light.mqtt_template.markdown
+++ b/source/_components/light.mqtt_template.markdown
@@ -140,7 +140,7 @@ In this section you find some real life examples of how to use this light.
### {% linkable_title Simple string payload %}
-For a simple string payload with the format `state,brightness,r-g-b` (e.g. `on,255,255-255-255`), add the following to your `configuration.yaml` file:
+For a simple string payload with the format `state,brightness,r-g-b` (e.g., `on,255,255-255-255`), add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown
index 4bf9a9d28a..5f91aa43fe 100644
--- a/source/_components/light.mysensors.markdown
+++ b/source/_components/light.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Light"
-description: "Instructions how to integrate MySensors lights into Home Assistant."
+description: "Instructions on how to integrate MySensors lights into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/light.mystrom.markdown b/source/_components/light.mystrom.markdown
index f9ceacdb22..9cc2555fb1 100644
--- a/source/_components/light.mystrom.markdown
+++ b/source/_components/light.mystrom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "myStrom WiFi Bulb"
-description: "Instructions how to integrate myStrom WiFi Bulbs into Home Assistant."
+description: "Instructions on how to integrate myStrom WiFi Bulbs into Home Assistant."
date: 2017-04-18 06:00
sidebar: true
comments: false
diff --git a/source/_components/light.osramlightify.markdown b/source/_components/light.osramlightify.markdown
index 86fa342c9b..df1abeece9 100644
--- a/source/_components/light.osramlightify.markdown
+++ b/source/_components/light.osramlightify.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Osram Lightify"
-description: "Instructions how to integrate Osram Lightify into Home Assistant."
+description: "Instructions on how to integrate Osram Lightify into Home Assistant."
date: 2016-05-29 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.piglow.markdown b/source/_components/light.piglow.markdown
index d261a81648..c2664af84c 100644
--- a/source/_components/light.piglow.markdown
+++ b/source/_components/light.piglow.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Piglow"
-description: "Instructions how to setup Piglow LED's within Home Assistant."
+description: "Instructions on how to setup Piglow LED's within Home Assistant."
date: 2017-01-13 18:00
sidebar: true
comments: false
diff --git a/source/_components/light.qwikswitch.markdown b/source/_components/light.qwikswitch.markdown
index e1f600c98f..13f61413f6 100644
--- a/source/_components/light.qwikswitch.markdown
+++ b/source/_components/light.qwikswitch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "QwikSwitch Light"
-description: "Instructions how to integrate Qwikswitch dimmers and relays as lights into Home Assistant."
+description: "Instructions on how to integrate Qwikswitch dimmers and relays as lights into Home Assistant."
date: 2016-05-04 00:00
sidebar: true
comments: false
diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown
index ebba128f88..cc56e6de3e 100644
--- a/source/_components/light.rflink.markdown
+++ b/source/_components/light.rflink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFLink Light"
-description: "Instructions how to integrate RFLink lights into Home Assistant."
+description: "Instructions on how to integrate RFLink lights into Home Assistant."
date: 2016-01-04
sidebar: true
comments: false
diff --git a/source/_components/light.rfxtrx.markdown b/source/_components/light.rfxtrx.markdown
index ee5c513fe8..b6a1b707cf 100644
--- a/source/_components/light.rfxtrx.markdown
+++ b/source/_components/light.rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx Light"
-description: "Instructions how to integrate RFXtrx lights into Home Assistant."
+description: "Instructions on how to integrate RFXtrx lights into Home Assistant."
date: 2015-10-08 10:15
sidebar: true
comments: false
diff --git a/source/_components/light.scsgate.markdown b/source/_components/light.scsgate.markdown
index 5625b43cfb..07df0ca0f7 100644
--- a/source/_components/light.scsgate.markdown
+++ b/source/_components/light.scsgate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SCSGate Light"
-description: "Instructions how to integrate SCSGate lights into Home Assistant."
+description: "Instructions on how to integrate SCSGate lights into Home Assistant."
date: 2016-01-31 19:30
sidebar: true
comments: false
diff --git a/source/_components/light.sensehat.markdown b/source/_components/light.sensehat.markdown
index b2bb9dbce5..55e09b1219 100644
--- a/source/_components/light.sensehat.markdown
+++ b/source/_components/light.sensehat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sense HAT Light"
-description: "Instructions how to setup Sense HAT LED lights within Home Assistant."
+description: "Instructions on how to setup Sense HAT LED lights within Home Assistant."
date: 2017-04-29 16:00
sidebar: true
comments: false
diff --git a/source/_components/light.tellstick.markdown b/source/_components/light.tellstick.markdown
index a81d238464..b4b71bc4e1 100644
--- a/source/_components/light.tellstick.markdown
+++ b/source/_components/light.tellstick.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TellStick Light"
-description: "Instructions how to integrate TellStick lights into Home Assistant."
+description: "Instructions on how to integrate TellStick lights into Home Assistant."
date: 2015-08-06 19:00
sidebar: true
comments: false
diff --git a/source/_components/light.template.markdown b/source/_components/light.template.markdown
index a9f1b834e4..9d1315b310 100755
--- a/source/_components/light.template.markdown
+++ b/source/_components/light.template.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Template Light"
-description: "Instructions how to integrate Template Lights into Home Assistant."
+description: "Instructions on how to integrate Template Lights into Home Assistant."
date: 2016-05-18 20:32
sidebar: true
comments: false
diff --git a/source/_components/light.tplink.markdown b/source/_components/light.tplink.markdown
index 71fc4e9717..158504bcae 100644
--- a/source/_components/light.tplink.markdown
+++ b/source/_components/light.tplink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TP-Link Bulb"
-description: "Instructions how to integrate TP-Link bulbs into Home Assistant."
+description: "Instructions on how to integrate TP-Link bulbs into Home Assistant."
date: 2017-07-25 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.vera.markdown b/source/_components/light.vera.markdown
index da0fc42fff..dba42ffcaf 100644
--- a/source/_components/light.vera.markdown
+++ b/source/_components/light.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Light"
-description: "Instructions how to integrate Vera lights into Home Assistant."
+description: "Instructions on how to integrate Vera lights into Home Assistant."
date: 2015-10-20 21:00
sidebar: true
comments: false
diff --git a/source/_components/light.wemo.markdown b/source/_components/light.wemo.markdown
index df44818d04..1ae147ef86 100644
--- a/source/_components/light.wemo.markdown
+++ b/source/_components/light.wemo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Belkin WeMo Lights"
-description: "Instructions how to integrate Belkin WeMo LED lights and WeMo Dimmer Switch into Home Assistant."
+description: "Instructions on how to integrate Belkin WeMo LED lights and WeMo Dimmer Switch into Home Assistant."
date: 2016-02-20 00:45
sidebar: true
comments: false
diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown
index 5e7b74771e..e537c11601 100644
--- a/source/_components/light.wink.markdown
+++ b/source/_components/light.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Light"
-description: "Instructions how to setup the Wink lights within Home Assistant."
+description: "Instructions on how to setup the Wink lights within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/light.x10.markdown b/source/_components/light.x10.markdown
index b79a881441..45df065a49 100644
--- a/source/_components/light.x10.markdown
+++ b/source/_components/light.x10.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "X10"
-description: "Instructions how to setup X10 devices within Home Assistant."
+description: "Instructions on how to setup X10 devices within Home Assistant."
date: 2016-07-27
sidebar: true
comments: false
diff --git a/source/_components/light.xiaomi_aqara.markdown b/source/_components/light.xiaomi_aqara.markdown
index 25e01ba22c..48bf4fb135 100644
--- a/source/_components/light.xiaomi_aqara.markdown
+++ b/source/_components/light.xiaomi_aqara.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Light"
-description: "Instructions how to setup the Xiaomi light within Home Assistant."
+description: "Instructions on how to setup the Xiaomi light within Home Assistant."
date: 2017-07-21 16:34
sidebar: true
comments: false
diff --git a/source/_components/light.xiaomi_miio.markdown b/source/_components/light.xiaomi_miio.markdown
index 3af241a04e..fab4ca5401 100644
--- a/source/_components/light.xiaomi_miio.markdown
+++ b/source/_components/light.xiaomi_miio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Philips Light"
-description: "Instructions how to integrate your Xiaomi Philips Lights within Home Assistant."
+description: "Instructions on how to integrate your Xiaomi Philips Lights within Home Assistant."
date: 2017-08-26 08:45
sidebar: true
comments: false
diff --git a/source/_components/light.yeelight.markdown b/source/_components/light.yeelight.markdown
index b098d007d5..8cd203eb4c 100644
--- a/source/_components/light.yeelight.markdown
+++ b/source/_components/light.yeelight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yeelight Wifi Bulb"
-description: "Instructions how to setup Yeelight Wifi devices within Home Assistant."
+description: "Instructions on how to setup Yeelight Wifi devices within Home Assistant."
date: 2016-10-29
sidebar: true
comments: false
diff --git a/source/_components/light.yeelightsunflower.markdown b/source/_components/light.yeelightsunflower.markdown
index 1b0e441970..0583084626 100644
--- a/source/_components/light.yeelightsunflower.markdown
+++ b/source/_components/light.yeelightsunflower.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yeelight Sunflower Bulb"
-description: "Instructions how to setup Yeelight Sunflower hub and bulbs within Home Assistant."
+description: "Instructions on how to setup Yeelight Sunflower hub and bulbs within Home Assistant."
date: 2017-02-11
sidebar: true
comments: false
diff --git a/source/_components/light.zengge.markdown b/source/_components/light.zengge.markdown
index ed15a92752..b2f46b065d 100644
--- a/source/_components/light.zengge.markdown
+++ b/source/_components/light.zengge.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zengge"
-description: "Instructions how to integrate Zengge Bluetooth bulbs into Home Assistant."
+description: "Instructions on how to integrate Zengge Bluetooth bulbs into Home Assistant."
date: 2017-01-14 08:00
sidebar: true
comments: false
diff --git a/source/_components/light.zha.markdown b/source/_components/light.zha.markdown
index c3b0cc2d8b..904c1e59de 100644
--- a/source/_components/light.zha.markdown
+++ b/source/_components/light.zha.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ZigBee Home Automation Light"
-description: "Instructions how to setup ZigBee Home Automation lights within Home Assistant."
+description: "Instructions on how to setup ZigBee Home Automation lights within Home Assistant."
date: 2017-02-22 00:00
sidebar: true
comments: false
diff --git a/source/_components/light.zwave.markdown b/source/_components/light.zwave.markdown
index 4053e61f1d..891f63e886 100644
--- a/source/_components/light.zwave.markdown
+++ b/source/_components/light.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Light"
-description: "Instructions how to setup the Z-Wave lights within Home Assistant."
+description: "Instructions on how to setup the Z-Wave lights within Home Assistant."
date: 2015-11-11 13:00
sidebar: true
comments: false
diff --git a/source/_components/lirc.markdown b/source/_components/lirc.markdown
index 6d379e04ca..68782e6c23 100644
--- a/source/_components/lirc.markdown
+++ b/source/_components/lirc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LIRC"
-description: "Instructions how to integrate IR remotes with LIRC into Home Assistant."
+description: "Instructions on how to integrate IR remotes with LIRC into Home Assistant."
date: 2016-05-22 19:59
sidebar: true
comments: false
@@ -39,7 +39,7 @@ For more information have a look at `/usr/share/doc/lirc/README.Debian.gz` where
### {% linkable_title Configuring LIRC %}
-Now teach LIRC about your particular remote control by preparing a lircd configuration file (`/etc/lirc/lircd.conf`). Search the [LIRC remote database](http://lirc.sourceforge.net/remotes/) for your model. If you can't find it, then you can always use the `irrecord` program to learn your remote. This will create a valid configuration file. Add as many remotes as you want by pasting them into the file. If `irrecord` doesn't work (e.g. for some air conditioner remotes), then the `mode2` program is capable of reading the codes in raw mode, followed by `irrecord -a` to extract hex codes.
+Now teach LIRC about your particular remote control by preparing a lircd configuration file (`/etc/lirc/lircd.conf`). Search the [LIRC remote database](http://lirc.sourceforge.net/remotes/) for your model. If you can't find it, then you can always use the `irrecord` program to learn your remote. This will create a valid configuration file. Add as many remotes as you want by pasting them into the file. If `irrecord` doesn't work (e.g., for some air conditioner remotes), then the `mode2` program is capable of reading the codes in raw mode, followed by `irrecord -a` to extract hex codes.
Next, you have to make a `~/.lircrc` file that maps keypresses to system actions. [The configuration](http://www.lirc.org/html/configure.html) is a bit tedious but it must be done. Use the `prog = home-assistant` for all keys you want to be recognized by Home Assistant. The values you set for `button` must be the same as in the `lircd.conf` file and the values you put for `config` entry will be the sensor value in Home Assistant when you press the button. An example may look like this:
@@ -98,4 +98,4 @@ automation:
entity_id: group.a_lights
```
-The `button_name` data values (e.g. `KEY_0`) are set by you in the `.lircrc` file.
+The `button_name` data values (e.g., `KEY_0`) are set by you in the `.lircrc` file.
diff --git a/source/_components/litejet.markdown b/source/_components/litejet.markdown
index 3770bb024b..fb33408953 100644
--- a/source/_components/litejet.markdown
+++ b/source/_components/litejet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LiteJet"
-description: "Instructions how to setup the LiteJet hub within Home Assistant."
+description: "Instructions on how to setup the LiteJet hub within Home Assistant."
date: 2015-10-26 09:37
sidebar: true
comments: false
diff --git a/source/_components/lock.abode.markdown b/source/_components/lock.abode.markdown
index c1e2860370..9dcc3cff90 100644
--- a/source/_components/lock.abode.markdown
+++ b/source/_components/lock.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Lock"
-description: "Instructions how to integrate Abode locks into Home Assistant."
+description: "Instructions on how to integrate Abode locks into Home Assistant."
date: 2017-08-26 13:28
sidebar: true
comments: false
diff --git a/source/_components/lock.isy994.markdown b/source/_components/lock.isy994.markdown
index 04109b9cd6..b019662a68 100644
--- a/source/_components/lock.isy994.markdown
+++ b/source/_components/lock.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Lock"
-description: "Instructions how to integrate ISY994 locks into Home Assistant."
+description: "Instructions on how to integrate ISY994 locks into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/lock.lockitron.markdown b/source/_components/lock.lockitron.markdown
index 418881c169..6b320e7108 100644
--- a/source/_components/lock.lockitron.markdown
+++ b/source/_components/lock.lockitron.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lockitron Lock"
-description: "Instructions how to integrate Lockitron locks into Home Assistant."
+description: "Instructions on how to integrate Lockitron locks into Home Assistant."
date: 2017-03-24 00:00
sidebar: true
comments: false
diff --git a/source/_components/lock.markdown b/source/_components/lock.markdown
index c2c3cc5530..67d5b6509a 100644
--- a/source/_components/lock.markdown
+++ b/source/_components/lock.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Locks"
-description: "Instructions how to setup your locks with Home Assistant."
+description: "Instructions on how to setup your locks with Home Assistant."
date: 2015-11-21 08:10
sidebar: true
comments: false
diff --git a/source/_components/lock.mqtt.markdown b/source/_components/lock.mqtt.markdown
index 8ed47ccf4a..b0669cfb7f 100644
--- a/source/_components/lock.mqtt.markdown
+++ b/source/_components/lock.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Lock"
-description: "Instructions how to integrate MQTT locks into Home Assistant."
+description: "Instructions on how to integrate MQTT locks into Home Assistant."
date: 2016-02-28 15:00
sidebar: true
comments: false
diff --git a/source/_components/lock.vera.markdown b/source/_components/lock.vera.markdown
index 8baf864dfd..a305038987 100644
--- a/source/_components/lock.vera.markdown
+++ b/source/_components/lock.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Lock"
-description: "Instructions how to integrate Vera locks into Home Assistant."
+description: "Instructions on how to integrate Vera locks into Home Assistant."
date: 2016-06-29 15:00
sidebar: true
comments: false
diff --git a/source/_components/lock.verisure.markdown b/source/_components/lock.verisure.markdown
index 2e72677179..e3c2d31e85 100644
--- a/source/_components/lock.verisure.markdown
+++ b/source/_components/lock.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure Lock"
-description: "Instructions how to setup the Verisure locks within Home Assistant."
+description: "Instructions on how to setup the Verisure locks within Home Assistant."
date: 2016-02-12 06:00
sidebar: true
comments: false
diff --git a/source/_components/lock.wink.markdown b/source/_components/lock.wink.markdown
index 1f51751b3f..a792e130a8 100644
--- a/source/_components/lock.wink.markdown
+++ b/source/_components/lock.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Lock"
-description: "Instructions how to setup the Wink locks within Home Assistant."
+description: "Instructions on how to setup the Wink locks within Home Assistant."
date: 2015-11-20 12:00
sidebar: true
comments: false
diff --git a/source/_components/lock.zwave.markdown b/source/_components/lock.zwave.markdown
index e1d6fd7b33..ba25eacd6c 100644
--- a/source/_components/lock.zwave.markdown
+++ b/source/_components/lock.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Lock"
-description: "Instructions how to setup the Z-Wave Locks within Home Assistant."
+description: "Instructions on how to setup the Z-Wave Locks within Home Assistant."
date: 2016-05-07 08:00
sidebar: true
comments: false
diff --git a/source/_components/logbook.markdown b/source/_components/logbook.markdown
index d1a76f3973..438e747430 100644
--- a/source/_components/logbook.markdown
+++ b/source/_components/logbook.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Logbook"
-description: "Instructions how to enable the logbook component for Home Assistant."
+description: "Instructions on how to enable the logbook component for Home Assistant."
date: 2015-04-25 9:23
sidebar: true
comments: false
@@ -11,7 +11,7 @@ logo: logbook.png
ha_category: "History"
---
- The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in reverse chronological order. [See the demo for a live example](/demo/). It depends on the `recorder` component for storing the data. This means that if the [`recorder`](/components/recorder/) component is set up to use e.g. MySQL or PostgreSQL as data store, the `logbook` component does not use the default SQLite database to store data.
+ The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in reverse chronological order. [See the demo for a live example](/demo/). It depends on the `recorder` component for storing the data. This means that if the [`recorder`](/components/recorder/) component is set up to use e.g., MySQL or PostgreSQL as data store, the `logbook` component 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:
diff --git a/source/_components/logger.markdown b/source/_components/logger.markdown
index 70168cf440..2f89e09096 100644
--- a/source/_components/logger.markdown
+++ b/source/_components/logger.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Logger"
-description: "Instructions how to enable the logger component for Home Assistant."
+description: "Instructions on how to enable the logger component for Home Assistant."
date: 2015-11-12 17:00
sidebar: true
comments: false
diff --git a/source/_components/lutron.markdown b/source/_components/lutron.markdown
index c946160db1..67bdb19dd9 100644
--- a/source/_components/lutron.markdown
+++ b/source/_components/lutron.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron"
-description: "Instructions how to use Lutron devices with Home Assistant."
+description: "Instructions on how to use Lutron devices with Home Assistant."
date: 2017-01-28 13:00
sidebar: true
comments: false
diff --git a/source/_components/lutron_caseta.markdown b/source/_components/lutron_caseta.markdown
index 912bd82dc4..9783766c89 100644
--- a/source/_components/lutron_caseta.markdown
+++ b/source/_components/lutron_caseta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Caseta"
-description: "Instructions how to use Lutron Caseta devices with Home Assistant."
+description: "Instructions on how to use Lutron Caseta devices with Home Assistant."
date: 2017-01-28 13:00
sidebar: true
comments: false
@@ -25,7 +25,7 @@ The currently supported Caseta devices are:
- Scenes as Home Assistant [scenes](/components/scene.lutron_caseta/)
- Lutron shades as Home Assistant [covers](/components/cover.lutron_caseta/)
-When configured, the `lutron_caseta` component will automatically discover the currently supported devices as setup in the Lutron Smart Bridge. The name assigned in the Lutron mobile app will be used to form the `entity_id` used in Home Assistant. e.g. a dimmer called 'Bedroom Lamp' becomes `light.bedroom_lamp` in Home Assistant.
+When configured, the `lutron_caseta` component will automatically discover the currently supported devices as setup in the Lutron Smart Bridge. The name assigned in the Lutron mobile app will be used to form the `entity_id` used in Home Assistant. e.g., a dimmer called 'Bedroom Lamp' becomes `light.bedroom_lamp` in Home Assistant.
To use Lutron Caseta devices in your installation, you must first log in to your Lutron account and generate a certificate that allows Home Assistant to connect to your bridge. This can be accomplished by downloading and executing [this script](/assets/get_lutron_cert.zip), which will generate three files: caseta.key, caseta.crt, caseta-bridge.crt when you run it. See the instructions at the top of the script for more information.
diff --git a/source/_components/mailbox.asterisk_mbox.markdown b/source/_components/mailbox.asterisk_mbox.markdown
index 25a0859aa9..bc25b5b10b 100644
--- a/source/_components/mailbox.asterisk_mbox.markdown
+++ b/source/_components/mailbox.asterisk_mbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Asterisk Voicemail Mailbox"
-description: "Instructions how to integrate an Asterisk Voicemail within Home Assistant."
+description: "Instructions on how to integrate an Asterisk Voicemail within Home Assistant."
date: 2017-06-30 18:30
sidebar: true
comments: false
diff --git a/source/_components/mailbox.markdown b/source/_components/mailbox.markdown
index 28f4d77f43..16bfa603b8 100644
--- a/source/_components/mailbox.markdown
+++ b/source/_components/mailbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mailbox"
-description: "Instructions how to setup your mailboxes with Home Assistant."
+description: "Instructions on how to setup your mailboxes with Home Assistant."
date: 2017-06-30 18:30
sidebar: true
comments: false
diff --git a/source/_components/mailgun.markdown b/source/_components/mailgun.markdown
index 78764d7507..2f13d2c062 100644
--- a/source/_components/mailgun.markdown
+++ b/source/_components/mailgun.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mailgun"
-description: "Instructions how to add Mailgun mail notifications to Home Assistant."
+description: "Instructions on how to add Mailgun mail notifications to Home Assistant."
date: 2017-02-06 16:52
sidebar: true
comments: false
diff --git a/source/_components/media_extractor.markdown b/source/_components/media_extractor.markdown
index 114d70f3fe..8386b0390a 100644
--- a/source/_components/media_extractor.markdown
+++ b/source/_components/media_extractor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Media Extractor"
-description: "Instructions how to integrate the Media Extractor into Home Assistant."
+description: "Instructions on how to integrate the Media Extractor into Home Assistant."
date: 2017-07-12 07:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.anthemav.markdown b/source/_components/media_player.anthemav.markdown
index 945fdc0c64..8e59296db9 100644
--- a/source/_components/media_player.anthemav.markdown
+++ b/source/_components/media_player.anthemav.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Anthem A/V Receivers"
-description: "Instructions how to integrate Anthem A/V Receivers into Home Assistant."
+description: "Instructions on how to integrate Anthem A/V Receivers into Home Assistant."
date: 2016-12-31 23:11
sidebar: true
comments: false
diff --git a/source/_components/media_player.apple_tv.markdown b/source/_components/media_player.apple_tv.markdown
index 383afdae98..7b16307760 100644
--- a/source/_components/media_player.apple_tv.markdown
+++ b/source/_components/media_player.apple_tv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Apple TV Media Player"
-description: "Instructions how to integrate Apple TV devices into Home Assistant."
+description: "Instructions on how to integrate Apple TV devices into Home Assistant."
date: 2017-02-08 07:11
sidebar: true
comments: false
diff --git a/source/_components/media_player.bluesound.markdown b/source/_components/media_player.bluesound.markdown
index 999d2cd929..69372c8c33 100644
--- a/source/_components/media_player.bluesound.markdown
+++ b/source/_components/media_player.bluesound.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Bluesound"
-description: "Instructions how to integrate Bluesound devices into Home Assistant."
+description: "Instructions on how to integrate Bluesound devices into Home Assistant."
date: 2017-04-21 19:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.cast.markdown b/source/_components/media_player.cast.markdown
index c97f391dab..13d18534ba 100644
--- a/source/_components/media_player.cast.markdown
+++ b/source/_components/media_player.cast.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Google Cast"
-description: "Instructions how to integrate Google Cast into Home Assistant."
+description: "Instructions on how to integrate Google Cast into Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/media_player.clementine.markdown b/source/_components/media_player.clementine.markdown
index c730daf5d9..781ac147a5 100644
--- a/source/_components/media_player.clementine.markdown
+++ b/source/_components/media_player.clementine.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Clementine Music Player"
-description: "Instructions how to integrate Clementine Music Player within Home Assistant."
+description: "Instructions on how to integrate Clementine Music Player within Home Assistant."
date: 2017-02-11 17:15
sidebar: true
comments: false
diff --git a/source/_components/media_player.cmus.markdown b/source/_components/media_player.cmus.markdown
index e798889686..6754b57c87 100644
--- a/source/_components/media_player.cmus.markdown
+++ b/source/_components/media_player.cmus.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "cmus"
-description: "Instructions how to integrate cmus Music Player into Home
+description: "Instructions on how to integrate cmus Music Player into Home
Assistant."
date: 2016-06-17 18:45
sidebar: true
diff --git a/source/_components/media_player.denon.markdown b/source/_components/media_player.denon.markdown
index b8c0e38013..ebfe0177ba 100644
--- a/source/_components/media_player.denon.markdown
+++ b/source/_components/media_player.denon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Denon Network Receivers"
-description: "Instructions how to integrate Denon Network Receivers into Home Assistant."
+description: "Instructions on how to integrate Denon Network Receivers into Home Assistant."
date: 2015-09-08 09:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.denonavr.markdown b/source/_components/media_player.denonavr.markdown
index 31ad2b0160..ee1c434ff4 100644
--- a/source/_components/media_player.denonavr.markdown
+++ b/source/_components/media_player.denonavr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Denon AVR Network Receivers"
-description: "Instructions how to integrate Denon AVR Network Receivers into Home Assistant."
+description: "Instructions on how to integrate Denon AVR Network Receivers into Home Assistant."
date: 2015-09-08 09:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.directv.markdown b/source/_components/media_player.directv.markdown
index 2cd2c7f44d..f7f6559619 100644
--- a/source/_components/media_player.directv.markdown
+++ b/source/_components/media_player.directv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DirecTV"
-description: "Instructions how to integrate DirecTV receivers into Home Assistant."
+description: "Instructions on how to integrate DirecTV receivers into Home Assistant."
date: 2016-07-19 01:0+0000
sidebar: true
comments: false
diff --git a/source/_components/media_player.dunehd.markdown b/source/_components/media_player.dunehd.markdown
index 76c084bcf4..bbf646f0fb 100644
--- a/source/_components/media_player.dunehd.markdown
+++ b/source/_components/media_player.dunehd.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DuneHD media players"
-description: "Instructions how to integrate DuneHD media players into Home Assistant."
+description: "Instructions on how to integrate DuneHD media players into Home Assistant."
date: 2016-11-26 09:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.emby.markdown b/source/_components/media_player.emby.markdown
index ca77cbde1a..2f12bc1d80 100644
--- a/source/_components/media_player.emby.markdown
+++ b/source/_components/media_player.emby.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Emby"
-description: "Instructions how to integrate Emby into Home Assistant."
+description: "Instructions on how to integrate Emby into Home Assistant."
date: 2016-10-13 22:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.firetv.markdown b/source/_components/media_player.firetv.markdown
index 855333def8..96d9c48c0e 100644
--- a/source/_components/media_player.firetv.markdown
+++ b/source/_components/media_player.firetv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "FireTV"
-description: "Instructions how to integrate Fire-TV into Home Assistant."
+description: "Instructions on how to integrate Fire-TV into Home Assistant."
date: 2015-10-23 18:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.frontier_silicon.markdown b/source/_components/media_player.frontier_silicon.markdown
index 0c6a5843fa..c7887e9c8b 100644
--- a/source/_components/media_player.frontier_silicon.markdown
+++ b/source/_components/media_player.frontier_silicon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Frontier Silicon Internet Radios"
-description: "Instructions how to integrate Frontier Silicon Internet Radios into Home Assistant."
+description: "Instructions on how to integrate Frontier Silicon Internet Radios into Home Assistant."
date: 2017-02-04 00:01
sidebar: true
comments: false
diff --git a/source/_components/media_player.gpmdp.markdown b/source/_components/media_player.gpmdp.markdown
index 7207e0e092..c65ed0dff0 100644
--- a/source/_components/media_player.gpmdp.markdown
+++ b/source/_components/media_player.gpmdp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Google Play Music Desktop Player"
-description: "Instructions how to integrate GPMDP into Home Assistant."
+description: "Instructions on how to integrate GPMDP into Home Assistant."
date: 2016-05-09 08:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.itunes.markdown b/source/_components/media_player.itunes.markdown
index fd357eb8ec..6885a33385 100644
--- a/source/_components/media_player.itunes.markdown
+++ b/source/_components/media_player.itunes.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "iTunes"
-description: "Instructions how to integrate iTunes into Home Assistant."
+description: "Instructions on how to integrate iTunes into Home Assistant."
date: 2015-06-22 11:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown
index 556812292c..a59d19fe34 100644
--- a/source/_components/media_player.kodi.markdown
+++ b/source/_components/media_player.kodi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Kodi"
-description: "Instructions how to integrate Kodi into Home Assistant."
+description: "Instructions on how to integrate Kodi into Home Assistant."
date: 2015-06-22 11:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.lg_netcast.markdown b/source/_components/media_player.lg_netcast.markdown
index 138eaec8bd..7a60e23578 100644
--- a/source/_components/media_player.lg_netcast.markdown
+++ b/source/_components/media_player.lg_netcast.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LG Netcast TV"
-description: "Instructions how to integrate a LG TV (Netcast 3.0 & 4.0) within Home Assistant."
+description: "Instructions on how to integrate a LG TV (Netcast 3.0 & 4.0) within Home Assistant."
date: 2016-05-12 23:22
sidebar: true
comments: false
diff --git a/source/_components/media_player.markdown b/source/_components/media_player.markdown
index 90507d40e5..dfbe48ccc9 100644
--- a/source/_components/media_player.markdown
+++ b/source/_components/media_player.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Media Player"
-description: "Instructions how to setup your media players with Home Assistant."
+description: "Instructions on how to setup your media players with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/media_player.mediaroom.markdown b/source/_components/media_player.mediaroom.markdown
index a2eece639d..47e79b74ba 100644
--- a/source/_components/media_player.mediaroom.markdown
+++ b/source/_components/media_player.mediaroom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mediaroom"
-description: "Instructions how to integrate Mediaroom Set-Top Boxes into Home Assistant."
+description: "Instructions on how to integrate Mediaroom Set-Top Boxes into Home Assistant."
date: 2018-01-22 22:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.mpchc.markdown b/source/_components/media_player.mpchc.markdown
index 4e4c187d0f..98f6846f3a 100644
--- a/source/_components/media_player.mpchc.markdown
+++ b/source/_components/media_player.mpchc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MPC-HC"
-description: "Instructions how to integrate MPC-HC into Home Assistant."
+description: "Instructions on how to integrate MPC-HC into Home Assistant."
date: 2016-07-27 21:21
sidebar: true
comments: false
diff --git a/source/_components/media_player.mpd.markdown b/source/_components/media_player.mpd.markdown
index b561797aac..51888be2b2 100644
--- a/source/_components/media_player.mpd.markdown
+++ b/source/_components/media_player.mpd.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Music Player Daemon (MPD)"
-description: "Instructions how to integrate Music Player Daemon into Home Assistant."
+description: "Instructions on how to integrate Music Player Daemon into Home Assistant."
date: 2016-09-30 23:06
sidebar: true
comments: false
diff --git a/source/_components/media_player.nad.markdown b/source/_components/media_player.nad.markdown
index b35a5ea99b..41684f7212 100644
--- a/source/_components/media_player.nad.markdown
+++ b/source/_components/media_player.nad.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NAD"
-description: "Instructions how to integrate NAD receivers into Home Assistant."
+description: "Instructions on how to integrate NAD receivers into Home Assistant."
date: 2016-01-05 20:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.nadtcp.markdown b/source/_components/media_player.nadtcp.markdown
index 98a160f76b..e673e4472d 100644
--- a/source/_components/media_player.nadtcp.markdown
+++ b/source/_components/media_player.nadtcp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NAD tcp"
-description: "Instructions how to integrate the NAD D 7050 or C338 digital amplifiers into Home Assistant."
+description: "Instructions on how to integrate the NAD D 7050 or C338 digital amplifiers into Home Assistant."
date: 2017-06-07 20:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.onkyo.markdown b/source/_components/media_player.onkyo.markdown
index e78075c01a..ca277f7706 100644
--- a/source/_components/media_player.onkyo.markdown
+++ b/source/_components/media_player.onkyo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Onkyo"
-description: "Instructions how to integrate Onkyo and some Pioneer receivers into Home Assistant."
+description: "Instructions on how to integrate Onkyo and some Pioneer receivers into Home Assistant."
date: 2016-03-30 08:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.openhome.markdown b/source/_components/media_player.openhome.markdown
index e174968827..ae10d32d3c 100644
--- a/source/_components/media_player.openhome.markdown
+++ b/source/_components/media_player.openhome.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Linn / Openhome"
-description: "Instructions how to integrate Linn Ds and Openhome renderers into Home Assistant."
+description: "Instructions on how to integrate Linn Ds and Openhome renderers into Home Assistant."
date: 2017-02-21 22:40
sidebar: true
comments: false
diff --git a/source/_components/media_player.panasonic_viera.markdown b/source/_components/media_player.panasonic_viera.markdown
index fbbe820c34..2877848601 100644
--- a/source/_components/media_player.panasonic_viera.markdown
+++ b/source/_components/media_player.panasonic_viera.markdown
@@ -44,9 +44,9 @@ media_player:
Configuration variables:
-- **host** (*Required*): The IP of the Panasonic Viera TV, e.g. `192.168.0.10`.
+- **host** (*Required*): The IP of the Panasonic Viera TV, e.g., `192.168.0.10`.
- **port** (*Optional*): The port number of your Panasonic Viera TV. Defaults to `55000`.
-- **mac** (*Optional*): The MAC address of your Panasonic Viera TV, e.g. `AA:BB:CC:DD:99:1A`.
+- **mac** (*Optional*): The MAC address of your Panasonic Viera TV, e.g., `AA:BB:CC:DD:99:1A`.
- **name** (*Optional*): The name you would like to give to the Panasonic Viera TV.
### {% linkable_title Example `play_media` script %}
diff --git a/source/_components/media_player.pandora.markdown b/source/_components/media_player.pandora.markdown
index 5f0098cff8..d9f7b999f4 100644
--- a/source/_components/media_player.pandora.markdown
+++ b/source/_components/media_player.pandora.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pandora"
-description: "Instructions how to integrate Pandora radio into Home Assistant."
+description: "Instructions on how to integrate Pandora radio into Home Assistant."
date: 2016-06-10 19:59
sidebar: true
comments: false
diff --git a/source/_components/media_player.pioneer.markdown b/source/_components/media_player.pioneer.markdown
index 66086c5ded..6bc6d1a5b0 100644
--- a/source/_components/media_player.pioneer.markdown
+++ b/source/_components/media_player.pioneer.markdown
@@ -29,7 +29,7 @@ Configuration variables:
- **host** (*Required*): The IP of the Pioneer device, eg. `192.168.0.10`
- **name** (*Optional*): The name you would like to give to the receiver.
-- **port** (*Optional*): The port on which the Pioneer device listens, e.g. `23` (default) or `8102`
+- **port** (*Optional*): The port on which the Pioneer device listens, e.g., `23` (default) or `8102`
- **timeout** (*Optional*): Number of seconds (float) to wait for blocking operations like connect, write, and read.
Notes:
diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown
index ddaf3a611b..45ad9698cb 100644
--- a/source/_components/media_player.plex.markdown
+++ b/source/_components/media_player.plex.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Plex"
-description: "Instructions how to integrate Plex into Home Assistant."
+description: "Instructions on how to integrate Plex into Home Assistant."
date: 2015-10-05 21:21
sidebar: true
comments: false
diff --git a/source/_components/media_player.roku.markdown b/source/_components/media_player.roku.markdown
index 5c889727de..c7771e0f40 100644
--- a/source/_components/media_player.roku.markdown
+++ b/source/_components/media_player.roku.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Roku"
-description: "Instructions how to integrate Roku into Home Assistant."
+description: "Instructions on how to integrate Roku into Home Assistant."
date: 2016-05-16 20:0+0000
sidebar: true
comments: false
diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown
index 3cabb0f43d..53954f6693 100644
--- a/source/_components/media_player.samsungtv.markdown
+++ b/source/_components/media_player.samsungtv.markdown
@@ -76,10 +76,10 @@ Currently tested but not working models:
- JS9500 - State is always "on" and unable to control (but port 8001 *is* open)
- MU6300 - Port set to 8001, `pip3 install websocket-client` must be executed, turning on works, status not working reliably, turning off is not permanent (it comes back on)
-None of the 2014 (H) and 2015 (J) model series (e.g. J5200) will work, since Samsung have used a different (encrypted) type of interface for these.
+None of the 2014 (H) and 2015 (J) model series (e.g., J5200) will work, since Samsung have used a different (encrypted) type of interface for these.
If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/media_player.samsungtv.markdown).
-The first letter (U, P, L, H & K) represent the screen type, e.g. LED or Plasma. The second letter represents the region, E is Europe, N is North America and A is Asia & Australia. The two numbers following that represent the screen size.
+The first letter (U, P, L, H & K) represent the screen type, e.g., LED or Plasma. The second letter represents the region, E is Europe, N is North America and A is Asia & Australia. The two numbers following that represent the screen size.
If you add your model remember to remove these before adding them to the list.
Currently the ability to select a source is not implemented.
diff --git a/source/_components/media_player.songpal.markdown b/source/_components/media_player.songpal.markdown
index 65874f99b2..2e83636b9e 100644
--- a/source/_components/media_player.songpal.markdown
+++ b/source/_components/media_player.songpal.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sony SongPal compatible devices"
-description: "Instructions how to integrate Sony Songpal devices into Home Assistant."
+description: "Instructions on how to integrate Sony Songpal devices into Home Assistant."
date: 2018-02-03 09:00
sidebar: true
comments: false
@@ -23,7 +23,7 @@ A few notes:
- The quick start-up mode has to be enabled in order to turn the device on.
- Supports currently only one output terminal, i.e. the volume control works only on the first volume controller as reported by the backend library.
-- Some devices, e.g. HT-XT3, do not support decreasing the volume step-by-step correctly.
+- Some devices, e.g., HT-XT3, do not support decreasing the volume step-by-step correctly.
- Feel free to improve the available services!
## {% linkable_title Configuration %}
@@ -61,8 +61,8 @@ For a list of available settings and their values use [`songpal sound`](https://
| Service data attribute | Optional | Description |
|------------------------|----------|--------------------------------------------------|
| `entity_id` | yes | Target entity, leave unset for all devices |
-| `name` | no | Configuration variable, e.g. `nightmode` |
-| `value` | no | New configuration value, e.g. `on` |
+| `name` | no | Configuration variable, e.g., `nightmode` |
+| `value` | no | New configuration value, e.g., `on` |
diff --git a/source/_components/media_player.sonos.markdown b/source/_components/media_player.sonos.markdown
index 3afe420ff4..862cd822f8 100644
--- a/source/_components/media_player.sonos.markdown
+++ b/source/_components/media_player.sonos.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sonos"
-description: "Instructions how to integrate Sonos devices into Home Assistant."
+description: "Instructions on how to integrate Sonos devices into Home Assistant."
date: 2015-09-12 13:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.soundtouch.markdown b/source/_components/media_player.soundtouch.markdown
index fa2a550b02..463914f236 100644
--- a/source/_components/media_player.soundtouch.markdown
+++ b/source/_components/media_player.soundtouch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Soundtouch"
-description: "Instructions how to integrate Bose Soundtouch devices into Home Assistant."
+description: "Instructions on how to integrate Bose Soundtouch devices into Home Assistant."
date: 2016-11-06 13:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.universal.markdown b/source/_components/media_player.universal.markdown
index 106f114f78..76cbc4a4ba 100644
--- a/source/_components/media_player.universal.markdown
+++ b/source/_components/media_player.universal.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Universal"
-description: "Instructions how to create a universal media player in Home Assistant."
+description: "Instructions on how to create a universal media player in Home Assistant."
date: 2016-01-12 22:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.vizio.markdown b/source/_components/media_player.vizio.markdown
index 7c8cfa363b..5b8d7eb35f 100644
--- a/source/_components/media_player.vizio.markdown
+++ b/source/_components/media_player.vizio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vizio SmartCast TV"
-description: "Instructions how to integrate Vizio SmartCast TV into Home Assistant."
+description: "Instructions on how to integrate Vizio SmartCast TV into Home Assistant."
date: 2017-07-10 19:00
sidebar: true
comments: false
diff --git a/source/_components/media_player.webostv.markdown b/source/_components/media_player.webostv.markdown
index 3775ae8260..707ef55a90 100644
--- a/source/_components/media_player.webostv.markdown
+++ b/source/_components/media_player.webostv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LG webOS Smart TV"
-description: "Instructions how to integrate a LG webOS Smart TV within Home Assistant."
+description: "Instructions on how to integrate a LG webOS Smart TV within Home Assistant."
date: 2016-04-18 23:24
sidebar: true
comments: false
@@ -36,7 +36,7 @@ media_player:
Configuration variables:
-- **host** (*Optional*): The IP of the LG webOS Smart TV, e.g. `192.168.0.10`.
+- **host** (*Optional*): The IP of the LG webOS Smart TV, e.g., `192.168.0.10`.
- **turn_on_action** (*Optional*): Defines an [action](/docs/automation/action/) to turn the TV on.
- **name** (*Optional*): The name you would like to give to the LG webOS Smart TV.
- **timeout** (*Optional*): The timeout for connections to the TV in seconds.
diff --git a/source/_components/media_player.yamaha.markdown b/source/_components/media_player.yamaha.markdown
index c306b1d527..b996e642a4 100644
--- a/source/_components/media_player.yamaha.markdown
+++ b/source/_components/media_player.yamaha.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yamaha Network Receivers"
-description: "Instructions how to integrate Yamaha Network Receivers into Home Assistant."
+description: "Instructions on how to integrate Yamaha Network Receivers into Home Assistant."
date: 2016-03-26 0:58 -0700
sidebar: true
comments: false
@@ -36,9 +36,9 @@ Configuration variables:
default name (often model number) that is returned by the device.
- **host** (*Optional*): IP address or hostname of the device
- **source_ignore** (*Optional*): List of sources to hide in the front-end
-- **source_names** (*Optional*): Mapping of internal AVR source names to custom ones, allowing one to rename e.g. `HDMI1` to `ChromeCast`
+- **source_names** (*Optional*): Mapping of internal AVR source names to custom ones, allowing one to rename e.g., `HDMI1` to `ChromeCast`
- **zone_ignore** (*Optional*): List of zones to hide in the front-end
-- **zone_names** (*Optional*): Mapping of zone names to custom ones, allowing one to rename e.g. `Main_Zone` to `Family Room`
+- **zone_names** (*Optional*): Mapping of zone names to custom ones, allowing one to rename e.g., `Main_Zone` to `Family Room`
### {% linkable_title Discovery notes %}
@@ -121,5 +121,5 @@ Enable or disable an output port (HDMI) on the receiver.
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `entity_id` | yes | String or list of strings that point at `entity_id`s of Yamaha receivers.
-| `port` | no | Port to enable or disable, e.g. `hdmi1`.
+| `port` | no | Port to enable or disable, e.g., `hdmi1`.
| `enabled` | no | To enable set true, otherwise set to false.
diff --git a/source/_components/media_player.ziggo_mediabox_xl.markdown b/source/_components/media_player.ziggo_mediabox_xl.markdown
index 5919b19b50..0581b320a2 100644
--- a/source/_components/media_player.ziggo_mediabox_xl.markdown
+++ b/source/_components/media_player.ziggo_mediabox_xl.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ziggo Mediabox XL"
-description: "Instructions how to integrate the Ziggo Mediabox XL into Home Assistant."
+description: "Instructions on how to integrate the Ziggo Mediabox XL into Home Assistant."
date: 2017-11-10 20:00
sidebar: true
comments: false
diff --git a/source/_components/melissa.markdown b/source/_components/melissa.markdown
index ffc6364fc9..ed696574cc 100644
--- a/source/_components/melissa.markdown
+++ b/source/_components/melissa.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Melissa Climate"
-description: "Instructions how to integrate Melissa Climate into Home Assistant."
+description: "Instructions on how to integrate Melissa Climate into Home Assistant."
date: 2017-01-05 17:30
sidebar: true
comments: false
diff --git a/source/_components/mochad.markdown b/source/_components/mochad.markdown
index f27367f0da..df42020a21 100644
--- a/source/_components/mochad.markdown
+++ b/source/_components/mochad.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mochad"
-description: "Instructions how to integrate Mochad into Home Assistant."
+description: "Instructions on how to integrate Mochad into Home Assistant."
date: 2016-10-20 17:09
sidebar: true
comments: false
diff --git a/source/_components/modbus.markdown b/source/_components/modbus.markdown
index 9d56005829..30a2b62382 100644
--- a/source/_components/modbus.markdown
+++ b/source/_components/modbus.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Modbus"
-description: "Instructions how to integrate Modbus within Home Assistant."
+description: "Instructions on how to integrate Modbus within Home Assistant."
date: 2015-04-25 9:16
sidebar: true
comments: false
diff --git a/source/_components/mqtt.markdown b/source/_components/mqtt.markdown
index 5514b98c36..c3f4149342 100644
--- a/source/_components/mqtt.markdown
+++ b/source/_components/mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT"
-description: "Instructions how to setup MQTT within Home Assistant."
+description: "Instructions on how to setup MQTT within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_components/mqtt_eventstream.markdown b/source/_components/mqtt_eventstream.markdown
index da0f6fe3c3..11644dc5b3 100644
--- a/source/_components/mqtt_eventstream.markdown
+++ b/source/_components/mqtt_eventstream.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Eventstream"
-description: "Instructions how to setup MQTT eventstream within Home Assistant."
+description: "Instructions on how to setup MQTT eventstream within Home Assistant."
date: 2016-01-13 08:00
sidebar: true
comments: false
diff --git a/source/_components/mqtt_statestream.markdown b/source/_components/mqtt_statestream.markdown
index 5b7b832fe9..1a607624d3 100644
--- a/source/_components/mqtt_statestream.markdown
+++ b/source/_components/mqtt_statestream.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Statestream"
-description: "Instructions how to setup MQTT Statestream within Home Assistant."
+description: "Instructions on how to setup MQTT Statestream within Home Assistant."
date: 2017-10-01 20:00
sidebar: true
comments: false
diff --git a/source/_components/mycroft.markdown b/source/_components/mycroft.markdown
index 705800f6e3..9754096be0 100644
--- a/source/_components/mycroft.markdown
+++ b/source/_components/mycroft.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mycroft"
-description: "Instructions how to setup Mycroft AI within Home Assistant."
+description: "Instructions on how to setup Mycroft AI within Home Assistant."
date: 2017-08-26 17:00
sidebar: true
comments: false
diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown
index c91f5a123e..f9e9388c67 100644
--- a/source/_components/mysensors.markdown
+++ b/source/_components/mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors"
-description: "Instructions how to integrate MySensors sensors into Home Assistant."
+description: "Instructions on how to integrate MySensors sensors into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/neato.markdown b/source/_components/neato.markdown
index 8c5b205e98..316769ff7c 100644
--- a/source/_components/neato.markdown
+++ b/source/_components/neato.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Neato Robotics"
-description: "Instructions how to integrate your Neato within Home Assistant."
+description: "Instructions on how to integrate your Neato within Home Assistant."
date: 2016-10-09 20:15
sidebar: true
comments: false
diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown
index 7aa5adfb9c..718bddc253 100644
--- a/source/_components/nest.markdown
+++ b/source/_components/nest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest"
-description: "Instructions how to integrate Nest into Home Assistant."
+description: "Instructions on how to integrate Nest into Home Assistant."
date: 2016-01-29 21:57
sidebar: true
comments: false
diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown
index ebb254a310..0efe4ac968 100644
--- a/source/_components/netatmo.markdown
+++ b/source/_components/netatmo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netatmo"
-description: "Instructions how to integrate Netatmo component into Home Assistant."
+description: "Instructions on how to integrate Netatmo component into Home Assistant."
date: 2016-06-02 08:10
sidebar: true
comments: false
diff --git a/source/_components/notify.apns.markdown b/source/_components/notify.apns.markdown
index 30737d617e..dcad472dbb 100644
--- a/source/_components/notify.apns.markdown
+++ b/source/_components/notify.apns.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "APNS"
-description: "Instructions how to add APNS notifications to Home Assistant."
+description: "Instructions on how to add APNS notifications to Home Assistant."
date: 2016-09-05 23:00
sidebar: true
comments: false
diff --git a/source/_components/notify.aws_lambda.markdown b/source/_components/notify.aws_lambda.markdown
index 21ef850da9..be5a5494ca 100644
--- a/source/_components/notify.aws_lambda.markdown
+++ b/source/_components/notify.aws_lambda.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AWS Lambda"
-description: "Instructions how to invoke AWS Lambda functions from Home Assistant."
+description: "Instructions on how to invoke AWS Lambda functions from Home Assistant."
date: 2016-05-14 16:35
sidebar: true
comments: false
diff --git a/source/_components/notify.aws_sns.markdown b/source/_components/notify.aws_sns.markdown
index 21a6b48cc5..cfa69e0084 100644
--- a/source/_components/notify.aws_sns.markdown
+++ b/source/_components/notify.aws_sns.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AWS SNS"
-description: "Instructions how to publish messages to AWS SNS from Home Assistant."
+description: "Instructions on how to publish messages to AWS SNS from Home Assistant."
date: 2016-05-14 16:35
sidebar: true
comments: false
diff --git a/source/_components/notify.aws_sqs.markdown b/source/_components/notify.aws_sqs.markdown
index e40e81050b..a1e8a33f8b 100644
--- a/source/_components/notify.aws_sqs.markdown
+++ b/source/_components/notify.aws_sqs.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AWS SQS"
-description: "Instructions how to publish messages to AWS SQS from Home Assistant."
+description: "Instructions on how to publish messages to AWS SQS from Home Assistant."
date: 2016-05-14 16:35
sidebar: true
comments: false
diff --git a/source/_components/notify.ciscospark.markdown b/source/_components/notify.ciscospark.markdown
index cf2449fac4..fb55b90a6f 100644
--- a/source/_components/notify.ciscospark.markdown
+++ b/source/_components/notify.ciscospark.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Cisco Spark"
-description: "Instructions how to add CiscoSpark notifications to Home Assistant."
+description: "Instructions on how to add CiscoSpark notifications to Home Assistant."
date: 2017-02-20 15:00
sidebar: true
comments: false
diff --git a/source/_components/notify.clickatell.markdown b/source/_components/notify.clickatell.markdown
index 783f3deb58..8a26160d4f 100644
--- a/source/_components/notify.clickatell.markdown
+++ b/source/_components/notify.clickatell.markdown
@@ -40,7 +40,7 @@ Configuration variables:
* **name** (Optional): Setting the optional parameter name allows multiple notifiers to be created. The default value is `clickatell`. The notifier will bind to the service notify.NOTIFIER_NAME.
* **api_key** (Required): Your API key.
-* **recipient** (Required): Your phone number. This is where you want to send your notification SMS messages. e.g. `61444333444`.
+* **recipient** (Required): Your phone number. This is where you want to send your notification SMS messages. e.g., `61444333444`.
To use notifications, please see the [getting started with automation page](https://home-assistant.io/getting-started/automation/).
diff --git a/source/_components/notify.command_line.markdown b/source/_components/notify.command_line.markdown
index a5d3b6a594..4f82febe40 100644
--- a/source/_components/notify.command_line.markdown
+++ b/source/_components/notify.command_line.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Command line Notify"
-description: "Instructions how to add command line notifications to Home Assistant."
+description: "Instructions on how to add command line notifications to Home Assistant."
date: 2016-02-22 20:00
sidebar: true
comments: false
diff --git a/source/_components/notify.discord.markdown b/source/_components/notify.discord.markdown
index 657b94e84e..9f28960267 100644
--- a/source/_components/notify.discord.markdown
+++ b/source/_components/notify.discord.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Discord"
-description: "Instructions how to add Discord notifications to Home Assistant."
+description: "Instructions on how to add Discord notifications to Home Assistant."
date: 2016-01-14 15:15
sidebar: true
comments: false
diff --git a/source/_components/notify.ecobee.markdown b/source/_components/notify.ecobee.markdown
index 18ba15b94b..53f97f69d1 100644
--- a/source/_components/notify.ecobee.markdown
+++ b/source/_components/notify.ecobee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ecobee Notify"
-description: "Instructions how to setup the Ecobee notification component within Home Assistant."
+description: "Instructions on how to setup the Ecobee notification component within Home Assistant."
date: 2016-05-12 09:00
sidebar: true
comments: false
diff --git a/source/_components/notify.facebook.markdown b/source/_components/notify.facebook.markdown
index 0bdb62c8a7..beb539c559 100644
--- a/source/_components/notify.facebook.markdown
+++ b/source/_components/notify.facebook.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Facebook Messenger"
-description: "Instructions how to add Facebook user notifications to Home Assistant."
+description: "Instructions on how to add Facebook user notifications to Home Assistant."
date: 2016-12-31 14:14
sidebar: true
comments: false
diff --git a/source/_components/notify.file.markdown b/source/_components/notify.file.markdown
index 0061b31f00..9a94b1177e 100644
--- a/source/_components/notify.file.markdown
+++ b/source/_components/notify.file.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "File"
-description: "Instructions how to add file notifications to Home Assistant."
+description: "Instructions on how to add file notifications to Home Assistant."
date: 2015-06-22 10:00
sidebar: true
comments: false
diff --git a/source/_components/notify.free_mobile.markdown b/source/_components/notify.free_mobile.markdown
index 0123c7fec5..f02c52ea30 100644
--- a/source/_components/notify.free_mobile.markdown
+++ b/source/_components/notify.free_mobile.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Free Mobile"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2016-01-12 08:36
sidebar: true
comments: false
diff --git a/source/_components/notify.group.markdown b/source/_components/notify.group.markdown
index e68b76112e..928de178e7 100644
--- a/source/_components/notify.group.markdown
+++ b/source/_components/notify.group.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Notify Group"
-description: "Instructions how to setup the notify group platform."
+description: "Instructions on how to setup the notify group platform."
date: 2016-08-18 00:12
sidebar: true
comments: false
diff --git a/source/_components/notify.hipchat.markdown b/source/_components/notify.hipchat.markdown
index d36905f38e..877bcd8cd8 100644
--- a/source/_components/notify.hipchat.markdown
+++ b/source/_components/notify.hipchat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HipChat"
-description: "Instructions how to add HipChat notifications to Home Assistant."
+description: "Instructions on how to add HipChat notifications to Home Assistant."
date: 2017-08-10 15:00
sidebar: true
comments: false
diff --git a/source/_components/notify.html5.markdown b/source/_components/notify.html5.markdown
index 2a5a95ef7b..4520143f89 100644
--- a/source/_components/notify.html5.markdown
+++ b/source/_components/notify.html5.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Push Notifications"
-description: "Instructions how to use the HTML5 push notifications platform from Home Assistant."
+description: "Instructions on how to use the HTML5 push notifications platform from Home Assistant."
date: 2016-08-17 21:58
sidebar: true
comments: false
diff --git a/source/_components/notify.instapush.markdown b/source/_components/notify.instapush.markdown
index 427991e60d..020f535c10 100644
--- a/source/_components/notify.instapush.markdown
+++ b/source/_components/notify.instapush.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Instapush"
-description: "Instructions how to add Instapush notifications to Home Assistant."
+description: "Instructions on how to add Instapush notifications to Home Assistant."
date: 2015-05-01 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.joaoapps_join.markdown b/source/_components/notify.joaoapps_join.markdown
index 3f64711ff7..2143480d0e 100644
--- a/source/_components/notify.joaoapps_join.markdown
+++ b/source/_components/notify.joaoapps_join.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Join Notify"
-description: "Instructions how to setup the Join notification platform within Home Assistant."
+description: "Instructions on how to setup the Join notification platform within Home Assistant."
date: 2016-07-12 09:00
sidebar: true
comments: false
diff --git a/source/_components/notify.kodi.markdown b/source/_components/notify.kodi.markdown
index 6949a92722..7d350005a8 100644
--- a/source/_components/notify.kodi.markdown
+++ b/source/_components/notify.kodi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Kodi"
-description: "Instructions how to add Kodi notifications to Home Assistant."
+description: "Instructions on how to add Kodi notifications to Home Assistant."
date: 2016-09-12 16:00
sidebar: true
comments: false
diff --git a/source/_components/notify.lannouncer.markdown b/source/_components/notify.lannouncer.markdown
index 2f411679c9..5aba4e41f9 100644
--- a/source/_components/notify.lannouncer.markdown
+++ b/source/_components/notify.lannouncer.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lannouncer"
-description: "Instructions how to add Lannouncer notifications to Home Assistant."
+description: "Instructions on how to add Lannouncer notifications to Home Assistant."
date: 2017-01-06 10:00
sidebar: true
comments: false
diff --git a/source/_components/notify.llamalab_automate.markdown b/source/_components/notify.llamalab_automate.markdown
index 3b5d5d2dd5..40becc0eb5 100644
--- a/source/_components/notify.llamalab_automate.markdown
+++ b/source/_components/notify.llamalab_automate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LlamaLab Automate"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2016-08-21 13:00
sidebar: true
comments: false
diff --git a/source/_components/notify.mailgun.markdown b/source/_components/notify.mailgun.markdown
index be571eb2c1..9e98d18052 100644
--- a/source/_components/notify.mailgun.markdown
+++ b/source/_components/notify.mailgun.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mailgun Notify"
-description: "Instructions how to add Mailgun mail notifications to Home Assistant."
+description: "Instructions on how to add Mailgun mail notifications to Home Assistant."
date: 2017-02-06 16:52
sidebar: true
comments: false
diff --git a/source/_components/notify.markdown b/source/_components/notify.markdown
index 6ef8c7c50d..5237224f46 100644
--- a/source/_components/notify.markdown
+++ b/source/_components/notify.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Notifications"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/notify.matrix.markdown b/source/_components/notify.matrix.markdown
index fe5d7fc3a4..c74b962e34 100644
--- a/source/_components/notify.matrix.markdown
+++ b/source/_components/notify.matrix.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Matrix"
-description: "Instructions how to add Matrix notifications to Home Assistant."
+description: "Instructions on how to add Matrix notifications to Home Assistant."
date: 2016-10-11 23:51
sidebar: true
comments: false
@@ -31,7 +31,7 @@ notify:
Configuration variables:
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
-- **homeserver** (*Required*): The base URL of the homeserver, where the notifier account is registered (e.g. `https://matrix.org`).
+- **homeserver** (*Required*): The base URL of the homeserver, where the notifier account is registered (e.g., `https://matrix.org`).
- **username** (*Required*): The username of the notifying Matrix account.
- **password** (*Required*): The password for the given Matrix account.
- **default_room** (*Required*): The room all messages will be sent to, when no other target is given.
diff --git a/source/_components/notify.message_bird.markdown b/source/_components/notify.message_bird.markdown
index d8baf5fa0d..2234a86310 100644
--- a/source/_components/notify.message_bird.markdown
+++ b/source/_components/notify.message_bird.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MessageBird"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2016-03-15 17:00
sidebar: true
comments: false
@@ -28,7 +28,7 @@ Configuration variables:
- **api_key** (*Required*): Enter the API key for MessageBird. Go to https://www.messagebird.com/ to retrieve your API key.
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
-- **sender** (*Optional*): Setting the optional parameter `sender`. This will be the sender of the SMS. It may be either a telephone number (e.g. `+4915112345678`) or a text with a maximum length of 11 characters. Defaults to `HA`.
+- **sender** (*Optional*): Setting the optional parameter `sender`. This will be the sender of the SMS. It may be either a telephone number (e.g., `+4915112345678`) or a text with a maximum length of 11 characters. Defaults to `HA`.
### {% linkable_title Usage %}
diff --git a/source/_components/notify.mqtt.markdown b/source/_components/notify.mqtt.markdown
index 7aefb8743f..3f2cb633a9 100644
--- a/source/_components/notify.mqtt.markdown
+++ b/source/_components/notify.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Notifications"
-description: "Instructions how to add MQTT notifications to Home Assistant."
+description: "Instructions on how to add MQTT notifications to Home Assistant."
date: 2016-02-01 08:00
sidebar: true
comments: false
diff --git a/source/_components/notify.mycroft.markdown b/source/_components/notify.mycroft.markdown
index f2e7680098..8191788499 100644
--- a/source/_components/notify.mycroft.markdown
+++ b/source/_components/notify.mycroft.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mycroft AI"
-description: "Instructions how to add Mycroft AI notifications to Home Assistant."
+description: "Instructions on how to add Mycroft AI notifications to Home Assistant."
date: 2017-08-26 17:00 UTC
sidebar: true
comments: false
diff --git a/source/_components/notify.mysensors.markdown b/source/_components/notify.mysensors.markdown
index e465afe63d..3dab5bc10d 100644
--- a/source/_components/notify.mysensors.markdown
+++ b/source/_components/notify.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Notify"
-description: "Instructions how to integrate MySensors notifications into Home Assistant."
+description: "Instructions on how to integrate MySensors notifications into Home Assistant."
date: 2017-01-07 15:00 +0100
sidebar: true
comments: false
diff --git a/source/_components/notify.nfandroidtv.markdown b/source/_components/notify.nfandroidtv.markdown
index cebd644707..e1bf8659ba 100644
--- a/source/_components/notify.nfandroidtv.markdown
+++ b/source/_components/notify.nfandroidtv.markdown
@@ -38,7 +38,7 @@ Configuration variables:
- **position** (*Optional*): Has to be one of: bottom-right (default), bottom-left, top-right, top-left, center
- **color** (*Optional*): Has to be one of: grey (default), black, indigo, green, red, cyan, teal, amber, pink
- **transparency** (*Optional*): Has to be one of: 0%, 25% (default), 50%, 75%, 100%
-- **interrupt** (*Optional*): If set to true, 1, on etc., the notification is interactive and can be dismissed or selected to display more details. Depending on the running app (e.g. Netflix), this may stop playback.
+- **interrupt** (*Optional*): If set to true, 1, on etc., the notification is interactive and can be dismissed or selected to display more details. Depending on the running app (e.g., Netflix), this may stop playback.
The configuration will be used to configure the default values for the notification for the host specified by the IP. However, you can override most of the settings by passing them with the data-attribute when calling the service.
This is a fully customized JSON you can use to test how the final notification will look like:
diff --git a/source/_components/notify.nma.markdown b/source/_components/notify.nma.markdown
index bbe4e87110..c6165bb898 100644
--- a/source/_components/notify.nma.markdown
+++ b/source/_components/notify.nma.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Notify My Android"
-description: "Instructions how to add NMA notifications to Home Assistant."
+description: "Instructions on how to add NMA notifications to Home Assistant."
date: 2015-05-01 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.prowl.markdown b/source/_components/notify.prowl.markdown
index 2bfeb97fc4..4fbe377bb6 100644
--- a/source/_components/notify.prowl.markdown
+++ b/source/_components/notify.prowl.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Prowl"
-description: "Instructions how to add Prowl notifications to Home Assistant."
+description: "Instructions on how to add Prowl notifications to Home Assistant."
date: 2017-08-17 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.pushbullet.markdown b/source/_components/notify.pushbullet.markdown
index 0ba8c606f3..cadfd99cf9 100644
--- a/source/_components/notify.pushbullet.markdown
+++ b/source/_components/notify.pushbullet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pushbullet"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/notify.pushetta.markdown b/source/_components/notify.pushetta.markdown
index 6209d6bcd1..bf31900c34 100644
--- a/source/_components/notify.pushetta.markdown
+++ b/source/_components/notify.pushetta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pushetta"
-description: "Instructions how to add Pushetta notifications to Home Assistant."
+description: "Instructions on how to add Pushetta notifications to Home Assistant."
date: 2015-11-10 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.pushover.markdown b/source/_components/notify.pushover.markdown
index 67e7db1098..244c01b58d 100644
--- a/source/_components/notify.pushover.markdown
+++ b/source/_components/notify.pushover.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pushover"
-description: "Instructions how to add Pushover notifications to Home Assistant."
+description: "Instructions on how to add Pushover notifications to Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/notify.pushsafer.markdown b/source/_components/notify.pushsafer.markdown
index 61edbe9d8d..dc7eb19057 100644
--- a/source/_components/notify.pushsafer.markdown
+++ b/source/_components/notify.pushsafer.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pushsafer"
-description: "Instructions how to add Pushsafer notifications to Home Assistant."
+description: "Instructions on how to add Pushsafer notifications to Home Assistant."
date: 2018-01-05 11:15
sidebar: true
comments: false
diff --git a/source/_components/notify.rest.markdown b/source/_components/notify.rest.markdown
index 370f26be8c..c20e4bc2f5 100644
--- a/source/_components/notify.rest.markdown
+++ b/source/_components/notify.rest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "REST"
-description: "Instructions how to add RESTful notifications to Home Assistant."
+description: "Instructions on how to add RESTful notifications to Home Assistant."
date: 2016-02-12 07:00
sidebar: true
comments: false
diff --git a/source/_components/notify.sendgrid.markdown b/source/_components/notify.sendgrid.markdown
index 16bf7e992a..2491bac32e 100644
--- a/source/_components/notify.sendgrid.markdown
+++ b/source/_components/notify.sendgrid.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SendGrid"
-description: "Instructions how to add email notifications via SendGrid to Home Assistant."
+description: "Instructions on how to add email notifications via SendGrid to Home Assistant."
date: 2016-02-27 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.simplepush.markdown b/source/_components/notify.simplepush.markdown
index 4747d9a5f4..2556c82037 100644
--- a/source/_components/notify.simplepush.markdown
+++ b/source/_components/notify.simplepush.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Simplepush"
-description: "Instructions how to add Simplepush notifications to Home Assistant."
+description: "Instructions on how to add Simplepush notifications to Home Assistant."
date: 2016-09-11 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.slack.markdown b/source/_components/notify.slack.markdown
index 75b5419f59..3e38499010 100644
--- a/source/_components/notify.slack.markdown
+++ b/source/_components/notify.slack.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Slack"
-description: "Instructions how to add Slack notifications to Home Assistant."
+description: "Instructions on how to add Slack notifications to Home Assistant."
date: 2015-08-06 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.smtp.markdown b/source/_components/notify.smtp.markdown
index 533129e36c..c0d51f21b8 100644
--- a/source/_components/notify.smtp.markdown
+++ b/source/_components/notify.smtp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SMTP"
-description: "Instructions how to add e-mail notifications to Home Assistant."
+description: "Instructions on how to add e-mail notifications to Home Assistant."
date: 2015-06-03 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.synology_chat.markdown b/source/_components/notify.synology_chat.markdown
index 2ea2dd577d..5fbbae6a04 100644
--- a/source/_components/notify.synology_chat.markdown
+++ b/source/_components/notify.synology_chat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Synology Chat"
-description: "Instructions how to add a Synology Chat Bot notifications to Home Assistant."
+description: "Instructions on how to add a Synology Chat Bot notifications to Home Assistant."
date: 2018-02-15 07:00
sidebar: true
comments: false
diff --git a/source/_components/notify.syslog.markdown b/source/_components/notify.syslog.markdown
index 5e905e73e5..13683e8a8a 100644
--- a/source/_components/notify.syslog.markdown
+++ b/source/_components/notify.syslog.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Syslog"
-description: "Instructions how to add syslog notifications to Home Assistant."
+description: "Instructions on how to add syslog notifications to Home Assistant."
date: 2015-06-09 16:00
sidebar: true
comments: false
diff --git a/source/_components/notify.telegram.markdown b/source/_components/notify.telegram.markdown
index ac89f6f23c..534924105d 100644
--- a/source/_components/notify.telegram.markdown
+++ b/source/_components/notify.telegram.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telegram"
-description: "Instructions how to add Telegram notifications to Home Assistant."
+description: "Instructions on how to add Telegram notifications to Home Assistant."
date: 2015-10-09 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.twilio_call.markdown b/source/_components/notify.twilio_call.markdown
index 9caf251d04..7f0fa2a989 100644
--- a/source/_components/notify.twilio_call.markdown
+++ b/source/_components/notify.twilio_call.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Twilio Call"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2017-01-27 00:09
sidebar: true
comments: false
diff --git a/source/_components/notify.twilio_sms.markdown b/source/_components/notify.twilio_sms.markdown
index ec5002258c..7cec94cf33 100644
--- a/source/_components/notify.twilio_sms.markdown
+++ b/source/_components/notify.twilio_sms.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Twilio SMS"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2016-05-14 14:14
sidebar: true
comments: false
diff --git a/source/_components/notify.twitter.markdown b/source/_components/notify.twitter.markdown
index f63810e68e..6bf8867709 100644
--- a/source/_components/notify.twitter.markdown
+++ b/source/_components/notify.twitter.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Twitter"
-description: "Instructions how to add Twitter notifications to Home Assistant."
+description: "Instructions on how to add Twitter notifications to Home Assistant."
date: 2016-01-27 07:00
sidebar: true
comments: false
diff --git a/source/_components/notify.webostv.markdown b/source/_components/notify.webostv.markdown
index 8064c8fbf8..c3dbadfbe4 100644
--- a/source/_components/notify.webostv.markdown
+++ b/source/_components/notify.webostv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LG WebOS TV notifications"
-description: "Instructions how to integrate a LG WebOS TV within Home Assistant."
+description: "Instructions on how to integrate a LG WebOS TV within Home Assistant."
date: 2016-04-18 23:24
sidebar: true
comments: false
@@ -30,7 +30,7 @@ notify:
Configuration variables:
-- **host** (*Required*): The IP of the LG WebOS Smart TV, e.g. 192.168.0.10
+- **host** (*Required*): The IP of the LG WebOS Smart TV, e.g., 192.168.0.10
- **name** (*Required*): The name you would like to give to the LG WebOS Smart TV.
- **filename** (*Optional*): The filename where the pairing key with the TV should be stored. This path is relative to Home Assistant's config directory. It defaults to `webostv.conf`.
- **icon** (*Optional*): The path to an image file to use as the icon in notifications.
diff --git a/source/_components/notify.xmpp.markdown b/source/_components/notify.xmpp.markdown
index db062932d0..930aa496ac 100644
--- a/source/_components/notify.xmpp.markdown
+++ b/source/_components/notify.xmpp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Jabber (XMPP)"
-description: "Instructions how to add Jabber (XMPP) notifications to Home Assistant."
+description: "Instructions on how to add Jabber (XMPP) notifications to Home Assistant."
date: 2015-05-08 18:00
sidebar: true
comments: false
diff --git a/source/_components/notify.yessssms.markdown b/source/_components/notify.yessssms.markdown
index e320de496a..040acd518b 100644
--- a/source/_components/notify.yessssms.markdown
+++ b/source/_components/notify.yessssms.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yesss SMS"
-description: "Instructions how to add user notifications to Home Assistant."
+description: "Instructions on how to add user notifications to Home Assistant."
date: 2017-10-27 16:00
sidebar: true
comments: false
diff --git a/source/_components/nuheat.markdown b/source/_components/nuheat.markdown
index a261aececb..9169a5091e 100644
--- a/source/_components/nuheat.markdown
+++ b/source/_components/nuheat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NuHeat"
-description: "Instructions how to integrate your NuHeat Signature thermostats within Home Assistant."
+description: "Instructions on how to integrate your NuHeat Signature thermostats within Home Assistant."
date: 2017-11-11 18:00
sidebar: true
comments: false
diff --git a/source/_components/nuimo_controller.markdown b/source/_components/nuimo_controller.markdown
index e2ed36fba8..92b1bbd618 100644
--- a/source/_components/nuimo_controller.markdown
+++ b/source/_components/nuimo_controller.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nuimo controller"
-description: "Instructions how to setup and use a Nuimo device in Home Assistant."
+description: "Instructions on how to setup and use a Nuimo device in Home Assistant."
date: 2016-08-30 12:00
sidebar: true
comments: false
diff --git a/source/_components/octoprint.markdown b/source/_components/octoprint.markdown
index 192d5d9d9a..03f0fae06d 100644
--- a/source/_components/octoprint.markdown
+++ b/source/_components/octoprint.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OctoPrint"
-description: "Instructions how to setup the OctoPrint in Home Assistant."
+description: "Instructions on how to setup the OctoPrint in Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/panel_custom.markdown b/source/_components/panel_custom.markdown
index 49775f2855..0415c561a7 100644
--- a/source/_components/panel_custom.markdown
+++ b/source/_components/panel_custom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Panel Custom"
-description: "Instructions how to add customized panels to the frontend of Home Assistant."
+description: "Instructions on how to add customized panels to the frontend of Home Assistant."
date: 2015-08-08 11:00
sidebar: true
comments: false
diff --git a/source/_components/panel_iframe.markdown b/source/_components/panel_iframe.markdown
index 71ba4b2aec..8aa5514f0c 100644
--- a/source/_components/panel_iframe.markdown
+++ b/source/_components/panel_iframe.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Panel iFrame"
-description: "Instructions how to add iFrames in the frontend of Home Assistant."
+description: "Instructions on how to add iFrames in the frontend of Home Assistant."
date: 2015-07-17 18:00
sidebar: true
comments: false
diff --git a/source/_components/pilight.markdown b/source/_components/pilight.markdown
index a08f4cd935..ab841bbe83 100644
--- a/source/_components/pilight.markdown
+++ b/source/_components/pilight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pilight"
-description: "Instructions how to setup Pilight within Home Assistant."
+description: "Instructions on how to setup Pilight within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
@@ -17,7 +17,7 @@ ha_iot_class: "Local Push"
This pilight hub connects to the [pilight-daemon](https://manual.pilight.org/programs/daemon.html) via a socket connection to receive and send codes. Thus Home Assistant does not have to run on the computer in charge of the RF communication.
-The received and supported RF codes are put on the event bus of Home Assistant and are therefore directly usable by other components (e.g. automation). Additionally a send service is provided to send RF codes.
+The received and supported RF codes are put on the event bus of Home Assistant and are therefore directly usable by other components (e.g., automation). Additionally a send service is provided to send RF codes.
To integrate pilight into Home Assistant, add the following section to your `configuration.yaml` file:
@@ -30,10 +30,10 @@ pilight:
Configuration variables:
-- **host** (*Required*): The IP address of the computer running the pilight-daemon, e.g. 192.168.1.32.
+- **host** (*Required*): The IP address of the computer running the pilight-daemon, e.g., 192.168.1.32.
- **port** (*Required*): The network port to connect to. The usual port is [5000](https://manual.pilight.org/development/api.html).
- **send_delay** (*Optional*): You can define a send delay as a fraction of seconds if you experience transmission problems when you try to switch multiple switches at once. This can happen when you use a [pilight USB Nano](https://github.com/pilight/pilight-usb-nano) as hardware and switches a whole group of multiple switches on or off. Tested values are between 0.3 and 0.8 seconds depending on the hardware.
-- **whitelist** (*Optional*): You can define a whitelist to prevent that too many unwanted RF codes (e.g. the neighbors weather station) are put on your HA event bus. All defined subsections have to be matched. A subsection is matched if one of the items are true.
+- **whitelist** (*Optional*): You can define a whitelist to prevent that too many unwanted RF codes (e.g., the neighbors weather station) are put on your HA event bus. All defined subsections have to be matched. A subsection is matched if one of the items are true.
In this example only received RF codes using a daycom or Intertechno protocol are put on the event bus and only when the device id is 42. For more possible settings please look at the receiver section of the pilight [API](https://manual.pilight.org/development/api.html).
diff --git a/source/_components/proximity.markdown b/source/_components/proximity.markdown
index 3d8c45b736..ba8882accd 100644
--- a/source/_components/proximity.markdown
+++ b/source/_components/proximity.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Proximity"
-description: "Instructions how to setup Proximity monitoring within Home Assistant."
+description: "Instructions on how to setup Proximity monitoring within Home Assistant."
date: 2016-02-07 10:00
sidebar: true
comments: false
@@ -50,7 +50,7 @@ proximity:
Configuration variables:
- **zone** (*Optional*): The zone to which this component is measuring the distance to. Default is the home zone.
-- **ignored_zones** array (*Optional*): Where proximity is not calculated for a device (either the device being monitored or ones being compared (e.g. work or school).
+- **ignored_zones** array (*Optional*): Where proximity is not calculated for a device (either the device being monitored or ones being compared (e.g., work or school).
- **devices** array (*Optional*): A list of devices to compare location against to check closeness to the configured zone.
- **tolerance** (*Optional*): The tolerance used to calculate the direction of travel in meters (m) to filter out small GPS coordinate changes.
- **unit_of_measurement** (*Optional*): The unit of measurement for distance. Valid values are (km, m, mi, ft) [kilometers, meters, miles and feet respectively]. The default value is kilometers.
diff --git a/source/_components/python_script.markdown b/source/_components/python_script.markdown
index 5e03edc16c..8d01f2b7c4 100644
--- a/source/_components/python_script.markdown
+++ b/source/_components/python_script.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Python Scripts"
-description: "Instructions how to setup Python scripts within Home Assistant."
+description: "Instructions on how to setup Python scripts within Home Assistant."
date: 2017-06-15 19:59
sidebar: true
comments: false
diff --git a/source/_components/qwikswitch.markdown b/source/_components/qwikswitch.markdown
index b7958abeda..cb4d6f3695 100644
--- a/source/_components/qwikswitch.markdown
+++ b/source/_components/qwikswitch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "QwikSwitch QSUSB Hub"
-description: "Instructions how to integrate the QwikSwitch QSUSB Hub into Home Assistant."
+description: "Instructions on how to integrate the QwikSwitch QSUSB Hub into Home Assistant."
date: 2016-05-04 00:00
sidebar: true
comments: false
diff --git a/source/_components/raspihats.markdown b/source/_components/raspihats.markdown
index b20878e648..fbe53d3d90 100644
--- a/source/_components/raspihats.markdown
+++ b/source/_components/raspihats.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspihats"
-description: "Instructions how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant."
+description: "Instructions on how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant."
date: 2017-05-01 04:06
sidebar: true
comments: false
diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown
index 6e51c65382..b7410f68ea 100644
--- a/source/_components/recorder.markdown
+++ b/source/_components/recorder.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Recorder"
-description: "Instructions how to configure the data recorder for Home Assistant."
+description: "Instructions on how to configure the data recorder for Home Assistant."
date: 2017-09-24 09:00
sidebar: true
comments: false
@@ -119,7 +119,7 @@ recorder:
- sensor.date
```
-If you only want to hide events from e.g. your history, take a look at the [`history` component](/components/history/). Same goes for logbook. But if you have privacy concerns about certain events or neither want them in history or logbook, you should use the `exclude`/`include` options of the `recorder` component, that they aren't even in your database. That way you can save storage and keep the database small by excluding certain often-logged events (like `sensor.last_boot`).
+If you only want to hide events from e.g., your history, take a look at the [`history` component](/components/history/). Same goes for logbook. But if you have privacy concerns about certain events or neither want them in history or logbook, you should use the `exclude`/`include` options of the `recorder` component, that they aren't even in your database. That way you can save storage and keep the database small by excluding certain often-logged events (like `sensor.last_boot`).
### {% linkable_title Service `purge` %}
diff --git a/source/_components/remember_the_milk.markdown b/source/_components/remember_the_milk.markdown
index c7244b2f0b..62d7deab2a 100644
--- a/source/_components/remember_the_milk.markdown
+++ b/source/_components/remember_the_milk.markdown
@@ -12,7 +12,7 @@ ha_category: Calendar
ha_release: 0.57
---
-The `Remember The Milk` (RTM) component allows you to create tasks in [remember_the_milk](https://www.rememberthemilk.com) from Home Assistant. You can use this if you want Home Assistant to send you a task that you should not forget, e.g. water the plants. The component allows you to have several RTM accounts in parallel.
+The `Remember The Milk` (RTM) component allows you to create tasks in [remember_the_milk](https://www.rememberthemilk.com) from Home Assistant. You can use this if you want Home Assistant to send you a task that you should not forget, e.g., water the plants. The component allows you to have several RTM accounts in parallel.
## {% linkable_title Setup %}
diff --git a/source/_components/remote.apple_tv.markdown b/source/_components/remote.apple_tv.markdown
index 692de767fc..7fe3bc7f9a 100644
--- a/source/_components/remote.apple_tv.markdown
+++ b/source/_components/remote.apple_tv.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Apple TV Remote"
-description: "Instructions how to integrate Apple TV remote into Home Assistant."
+description: "Instructions on how to integrate Apple TV remote into Home Assistant."
date: 2017-06-26 20:50
sidebar: true
comments: false
diff --git a/source/_components/remote.harmony.markdown b/source/_components/remote.harmony.markdown
index cc2eba65cc..c6178d048c 100755
--- a/source/_components/remote.harmony.markdown
+++ b/source/_components/remote.harmony.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Harmony Hub Remote"
-description: "Instructions how to integrate Harmony Hub remotes into Home Assistant."
+description: "Instructions on how to integrate Harmony Hub remotes into Home Assistant."
date: 2016-11-05 17:00
sidebar: true
comments: false
@@ -35,7 +35,7 @@ remote:
host: 10.168.1.13
```
-You can override some default configuration values on a discovered hub (e.g. the `port` or `activity`) by adding a `configuration.yaml` setting. In this case leave the `host` setting empty so the platform will discover the host IP automatically, but set the `name` in the config to match exactly the name you have set for your Hub so the platform knows what Hub you are trying to configure.
+You can override some default configuration values on a discovered hub (e.g., the `port` or `activity`) by adding a `configuration.yaml` setting. In this case leave the `host` setting empty so the platform will discover the host IP automatically, but set the `name` in the config to match exactly the name you have set for your Hub so the platform knows what Hub you are trying to configure.
```yaml
# Example configuration.yaml entry with discovery
diff --git a/source/_components/remote.kira.markdown b/source/_components/remote.kira.markdown
index 7924da8fe7..376d29837a 100644
--- a/source/_components/remote.kira.markdown
+++ b/source/_components/remote.kira.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Kira Remote"
-description: "Instructions how to integrate Kira modules into Home Assistant."
+description: "Instructions on how to integrate Kira modules into Home Assistant."
date: 2017-05-07 17:00
sidebar: true
comments: false
diff --git a/source/_components/remote.markdown b/source/_components/remote.markdown
index fada23fde3..7359fae9d2 100755
--- a/source/_components/remote.markdown
+++ b/source/_components/remote.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Remotes"
-description: "Instructions how to setup your remotes with Home Assistant."
+description: "Instructions on how to setup your remotes with Home Assistant."
date: 2016-11-05 19:39
sidebar: true
comments: false
diff --git a/source/_components/rest_command.markdown b/source/_components/rest_command.markdown
index e42610fef5..4475396730 100644
--- a/source/_components/rest_command.markdown
+++ b/source/_components/rest_command.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RESTful Command"
-description: "Instructions how to integrate REST commands into Home Assistant."
+description: "Instructions on how to integrate REST commands into Home Assistant."
date: 2018-02-24 00:00
sidebar: true
comments: false
diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown
index 33e2113215..9940451bd4 100644
--- a/source/_components/rflink.markdown
+++ b/source/_components/rflink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFLink"
-description: "Instructions how to integrate RFLink gateway into Home Assistant."
+description: "Instructions on how to integrate RFLink gateway into Home Assistant."
date: 2016-01-04
sidebar: true
comments: false
diff --git a/source/_components/rfxtrx.markdown b/source/_components/rfxtrx.markdown
index 64c0e1dee4..046e27ac02 100644
--- a/source/_components/rfxtrx.markdown
+++ b/source/_components/rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx"
-description: "Instructions how to integrate RFXtrx into Home Assistant."
+description: "Instructions on how to integrate RFXtrx into Home Assistant."
date: 2015-10-08 10:15
sidebar: true
comments: false
@@ -24,7 +24,7 @@ rfxtrx:
Configuration variables:
-- **device** (*Required*): The path to your device, e.g. `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0`
+- **device** (*Required*): The path to your device, e.g., `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0`
- **debug** (*Optional*): If you want to receive debug output.
- **dummy** (*Optional*): Then you have need a connected drive to test your settings. Can be useful for debugging and testing.
diff --git a/source/_components/rpi_gpio.markdown b/source/_components/rpi_gpio.markdown
index 642804ffff..31a1befde2 100644
--- a/source/_components/rpi_gpio.markdown
+++ b/source/_components/rpi_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi GPIO"
-description: "Instructions how to integrate the GPIO capability of a Raspberry Pi into Home Assistant."
+description: "Instructions on how to integrate the GPIO capability of a Raspberry Pi into Home Assistant."
date: 2016-08-30 19:00
sidebar: true
comments: false
diff --git a/source/_components/rpi_pfio.markdown b/source/_components/rpi_pfio.markdown
index 51feb22b70..1b3c4785e5 100644
--- a/source/_components/rpi_pfio.markdown
+++ b/source/_components/rpi_pfio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PiFace Digital I/O"
-description: "Instructions how to integrate the PiFace Digital I/O module into Home Assistant."
+description: "Instructions on how to integrate the PiFace Digital I/O module into Home Assistant."
date: 2016-05-08 15:00
sidebar: true
comments: false
diff --git a/source/_components/scene.hunterdouglas_powerview.markdown b/source/_components/scene.hunterdouglas_powerview.markdown
index 2f63ba6264..2ef810a113 100644
--- a/source/_components/scene.hunterdouglas_powerview.markdown
+++ b/source/_components/scene.hunterdouglas_powerview.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PowerView Scenes"
-description: "Instructions how to setup Hunter Douglas PowerView scenes within Home Assistant."
+description: "Instructions on how to setup Hunter Douglas PowerView scenes within Home Assistant."
date: 2016-03-11 16:00
sidebar: true
comments: false
diff --git a/source/_components/scene.litejet.markdown b/source/_components/scene.litejet.markdown
index fca7954e1b..511c1cb6fa 100644
--- a/source/_components/scene.litejet.markdown
+++ b/source/_components/scene.litejet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LiteJet Scenes"
-description: "Instructions how to setup LiteJet scenes within Home Assistant."
+description: "Instructions on how to setup LiteJet scenes within Home Assistant."
date: 2016-10-26 16:00
sidebar: true
comments: false
diff --git a/source/_components/scene.lutron_caseta.markdown b/source/_components/scene.lutron_caseta.markdown
index 2d10556edf..7e07ed485e 100644
--- a/source/_components/scene.lutron_caseta.markdown
+++ b/source/_components/scene.lutron_caseta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Caseta Scene"
-description: "Instructions how to setup Lutron Caseta Scenes within Home Assistant."
+description: "Instructions on how to setup Lutron Caseta Scenes within Home Assistant."
date: 2017-07-28 16:00
sidebar: true
comments: false
diff --git a/source/_components/scene.markdown b/source/_components/scene.markdown
index 90c816cb1c..4bf9f168f7 100644
--- a/source/_components/scene.markdown
+++ b/source/_components/scene.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Scenes"
-description: "Instructions how to setup scenes within Home Assistant."
+description: "Instructions on how to setup scenes within Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/scene.tahoma.markdown b/source/_components/scene.tahoma.markdown
index 1cb708486c..b5cd1c4294 100644
--- a/source/_components/scene.tahoma.markdown
+++ b/source/_components/scene.tahoma.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tahoma Scene"
-description: "Instructions how to integrate Tahoma scenes into Home Assistant."
+description: "Instructions on how to integrate Tahoma scenes into Home Assistant."
date: 2018-02-18 12:00
sidebar: true
comments: false
diff --git a/source/_components/scene.wink.markdown b/source/_components/scene.wink.markdown
index 50ef56848f..cf8e79cf4c 100644
--- a/source/_components/scene.wink.markdown
+++ b/source/_components/scene.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Scene"
-description: "Instructions how to setup the Wink scenes(shortcuts) within Home Assistant."
+description: "Instructions on how to setup the Wink scenes(shortcuts) within Home Assistant."
date: 2017-04-01 16:45
sidebar: true
comments: false
diff --git a/source/_components/script.markdown b/source/_components/script.markdown
index 52dd111053..856b758aab 100644
--- a/source/_components/script.markdown
+++ b/source/_components/script.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Scripts"
-description: "Instructions how to setup scripts within Home Assistant."
+description: "Instructions on how to setup scripts within Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
@@ -26,7 +26,7 @@ script:
message: Current temperature is {% raw %}{{ states.sensor.temperature.state }}{% endraw %}
```
-Script names (e.g. `message_temperature` in the example above) are not allowed to contain dash (minus) characters, i.e. `-`.
+Script names (e.g., `message_temperature` in the example above) are not allowed to contain dash (minus) characters, i.e. `-`.
The preferred way to separate words for better readability is to use underscore (`_`) characters.
diff --git a/source/_components/scsgate.markdown b/source/_components/scsgate.markdown
index c70238554c..30fa3c975f 100644
--- a/source/_components/scsgate.markdown
+++ b/source/_components/scsgate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SCSGate"
-description: "Instructions how to integrate SCSGate into Home Assistant."
+description: "Instructions on how to integrate SCSGate into Home Assistant."
date: 2016-01-31 19:20
sidebar: true
comments: false
@@ -25,7 +25,7 @@ scsgate:
Configuration variables:
-- **device** (*Required*): The path to your device, e.g. `/dev/ttyACM0`
+- **device** (*Required*): The path to your device, e.g., `/dev/ttyACM0`
### {% linkable_title How to find the scs_id for your devices %}
diff --git a/source/_components/sensor.abode.markdown b/source/_components/sensor.abode.markdown
index b886d385ab..f2076b85f9 100644
--- a/source/_components/sensor.abode.markdown
+++ b/source/_components/sensor.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Sensor"
-description: "Instructions how to integrate Abode sensors into Home Assistant."
+description: "Instructions on how to integrate Abode sensors into Home Assistant."
date: 2017-10-05 14:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.ads.markdown b/source/_components/sensor.ads.markdown
index 0e65a67bb6..2360ac70c3 100644
--- a/source/_components/sensor.ads.markdown
+++ b/source/_components/sensor.ads.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ADS Sensor"
-description: "Instructions how to integrate ADS numeric values into Home Assistant."
+description: "Instructions on how to integrate ADS numeric values into Home Assistant."
date: 2017-10-25 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.alarmdecoder.markdown b/source/_components/sensor.alarmdecoder.markdown
index d7b0483f9a..770e94f1b7 100644
--- a/source/_components/sensor.alarmdecoder.markdown
+++ b/source/_components/sensor.alarmdecoder.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AlarmDecoder Sensor"
-description: "Instructions how to integrate AlarmDecoder sensors into Home Assistant."
+description: "Instructions on how to integrate AlarmDecoder sensors into Home Assistant."
date: 2017-04-02 13:28
sidebar: true
comments: false
diff --git a/source/_components/sensor.alpha_vantage.markdown b/source/_components/sensor.alpha_vantage.markdown
index f984e74354..25714dd5cc 100644
--- a/source/_components/sensor.alpha_vantage.markdown
+++ b/source/_components/sensor.alpha_vantage.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Alpha Vantage"
-description: "Instructions how to setup Alpha Vantage within Home Assistant."
+description: "Instructions on how to setup Alpha Vantage within Home Assistant."
date: 2017-12-02 12:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.amcrest.markdown b/source/_components/sensor.amcrest.markdown
index 538369de5a..127021a1e2 100644
--- a/source/_components/sensor.amcrest.markdown
+++ b/source/_components/sensor.amcrest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Amcrest IP Camera"
-description: "Instructions how to integrate Amcrest IP cameras sensors within Home Assistant."
+description: "Instructions on how to integrate Amcrest IP cameras sensors within Home Assistant."
date: 2017-01-13 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.android_ip_webcam.markdown b/source/_components/sensor.android_ip_webcam.markdown
index 87f6f0d783..35d4eefb7a 100644
--- a/source/_components/sensor.android_ip_webcam.markdown
+++ b/source/_components/sensor.android_ip_webcam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Android IP Webcam Sensor"
-description: "Instructions how to integrate sensors for Android IP webcam within Home Assistant."
+description: "Instructions on how to integrate sensors for Android IP webcam within Home Assistant."
date: 2017-03-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.api_stream.markdown b/source/_components/sensor.api_stream.markdown
index 4b2c2a26ec..c363e88533 100644
--- a/source/_components/sensor.api_stream.markdown
+++ b/source/_components/sensor.api_stream.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "API Stream Sensor"
-description: "Instructions how to count clients using the API stream within Home Assistant."
+description: "Instructions on how to count clients using the API stream within Home Assistant."
date: 2016-11-19 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.arduino.markdown b/source/_components/sensor.arduino.markdown
index b7e4c1c6d7..f7f686370a 100644
--- a/source/_components/sensor.arduino.markdown
+++ b/source/_components/sensor.arduino.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Arduino Sensor"
-description: "Instructions how to integrate Arduino boards pins as sensors within Home Assistant."
+description: "Instructions on how to integrate Arduino boards pins as sensors within Home Assistant."
date: 2015-09-14 18:28
sidebar: true
comments: false
diff --git a/source/_components/sensor.arest.markdown b/source/_components/sensor.arest.markdown
index bf5c31651c..4f7c68732f 100644
--- a/source/_components/sensor.arest.markdown
+++ b/source/_components/sensor.arest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "aREST Sensor"
-description: "Instructions how to integrate aREST sensors within Home Assistant."
+description: "Instructions on how to integrate aREST sensors within Home Assistant."
date: 2015-09-07 18:15
sidebar: true
comments: false
@@ -33,7 +33,7 @@ sensor:
Configuration variables:
-- **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10.
+- **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g., http://192.168.1.10.
- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used.
- **monitored_variables** array (*Optional*): List of exposed variables.
- **[variable]** (*Required*): Name of the variable to monitor.
diff --git a/source/_components/sensor.arwn.markdown b/source/_components/sensor.arwn.markdown
index fb66cc50bd..8a9eea544a 100644
--- a/source/_components/sensor.arwn.markdown
+++ b/source/_components/sensor.arwn.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ARWN Sensor"
-description: "Instructions how to integrate ARWN within Home Assistant."
+description: "Instructions on how to integrate ARWN within Home Assistant."
date: 2016-10-20 15:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.bh1750.markdown b/source/_components/sensor.bh1750.markdown
index 8b07a84482..4910cdfba0 100644
--- a/source/_components/sensor.bh1750.markdown
+++ b/source/_components/sensor.bh1750.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BH1750 Light sensor"
-description: "Instructions how to integrate a BH1750 light sensor into Home Assistant."
+description: "Instructions on how to integrate a BH1750 light sensor into Home Assistant."
date: 2017-06-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.bitcoin.markdown b/source/_components/sensor.bitcoin.markdown
index 85173adc72..ba47bf8d9e 100644
--- a/source/_components/sensor.bitcoin.markdown
+++ b/source/_components/sensor.bitcoin.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Bitcoin"
-description: "Instructions how to integrate Bitcoin data within Home Assistant."
+description: "Instructions on how to integrate Bitcoin data within Home Assistant."
date: 2015-05-08 17:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.blockchain.markdown b/source/_components/sensor.blockchain.markdown
index 21da288337..8c441ff88b 100644
--- a/source/_components/sensor.blockchain.markdown
+++ b/source/_components/sensor.blockchain.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Blockchain.info"
-description: "Instructions how to integrate Blockchain.info data within Home Assistant."
+description: "Instructions on how to integrate Blockchain.info data within Home Assistant."
date: 2017-06-01 16:20
sidebar: true
comments: false
diff --git a/source/_components/sensor.bloomsky.markdown b/source/_components/sensor.bloomsky.markdown
index a975a0300c..61b850de1e 100644
--- a/source/_components/sensor.bloomsky.markdown
+++ b/source/_components/sensor.bloomsky.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BloomSky Sensor"
-description: "Instructions how to integrate the BloomSky sensors within Home Assistant."
+description: "Instructions on how to integrate the BloomSky sensors within Home Assistant."
date: 2016-02-03 20:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.bme280.markdown b/source/_components/sensor.bme280.markdown
index 8da831b067..7dd524405a 100644
--- a/source/_components/sensor.bme280.markdown
+++ b/source/_components/sensor.bme280.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BME280 Sensor"
-description: "Instructions how to integrate a BME280 sensor into Home Assistant."
+description: "Instructions on how to integrate a BME280 sensor into Home Assistant."
date: 2017-06-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.bme680.markdown b/source/_components/sensor.bme680.markdown
index e6978a3f0f..05d42769c1 100644
--- a/source/_components/sensor.bme680.markdown
+++ b/source/_components/sensor.bme680.markdown
@@ -105,7 +105,7 @@ aq_humidity_baseline:
default: 40
type: int
aq_humidity_bias:
- description: The bias for humidity to the gas resistance measurement in the air quality calculations expressed as a percentage of the total calculation e.g. 25% hudidtity to 75% gas.
+ description: The bias for humidity to the gas resistance measurement in the air quality calculations expressed as a percentage of the total calculation e.g., 25% hudidtity to 75% gas.
required: false
default: 25
type: int
diff --git a/source/_components/sensor.broadlink.markdown b/source/_components/sensor.broadlink.markdown
index 70e82936ad..4688cf2aa0 100644
--- a/source/_components/sensor.broadlink.markdown
+++ b/source/_components/sensor.broadlink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Broadlink RM2 and A1 sensor"
-description: "Instructions how to integrate Broadlink RM2 and/or A1 E-air sensors within Home Assistant."
+description: "Instructions on how to integrate Broadlink RM2 and/or A1 E-air sensors within Home Assistant."
date: 2016-12-03 21:59
sidebar: true
comments: false
@@ -78,7 +78,7 @@ sensor:
The pycrypto library needs to be available on your platform. On a typical windows sysytem `pip install pycrypto` will fail, as a compiler needs to be installed first.
-The quickest way around this is to use a pre-built binary, e.g. from [https://github.com/sfbahr/PyCrypto-Wheels](https://github.com/sfbahr/PyCrypto-Wheels)
+The quickest way around this is to use a pre-built binary, e.g., from [https://github.com/sfbahr/PyCrypto-Wheels](https://github.com/sfbahr/PyCrypto-Wheels)
Be sure to get the correct 64 or 32-bit binary for your system, the full command line will look something like the sample below for a 64-bit system:
diff --git a/source/_components/sensor.buienradar.markdown b/source/_components/sensor.buienradar.markdown
index 2ddce39ce7..63e1f88b46 100644
--- a/source/_components/sensor.buienradar.markdown
+++ b/source/_components/sensor.buienradar.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Buienradar Sensor"
-description: "Instructions how to integrate buienradar.nl sensor within Home Assistant."
+description: "Instructions on how to integrate buienradar.nl sensor within Home Assistant."
date: 2017-05-15 14:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.coinbase.markdown b/source/_components/sensor.coinbase.markdown
index 89c06fc6f3..c506d82341 100644
--- a/source/_components/sensor.coinbase.markdown
+++ b/source/_components/sensor.coinbase.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Coinbase Sensor"
-description: "Instructions how to setup Coinbase sensors within Home Assistant."
+description: "Instructions on how to setup Coinbase sensors within Home Assistant."
date: 2017-12-08 18:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.coinmarketcap.markdown b/source/_components/sensor.coinmarketcap.markdown
index 63fde6b5ea..1fc1300ab5 100644
--- a/source/_components/sensor.coinmarketcap.markdown
+++ b/source/_components/sensor.coinmarketcap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "CoinMarketCap"
-description: "Instructions how to integrate CoinMarketCap data within Home Assistant."
+description: "Instructions on how to integrate CoinMarketCap data within Home Assistant."
date: 2016-08-31 08:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.comed_hourly_pricing.markdown b/source/_components/sensor.comed_hourly_pricing.markdown
index d278c8a713..b371c8c197 100644
--- a/source/_components/sensor.comed_hourly_pricing.markdown
+++ b/source/_components/sensor.comed_hourly_pricing.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ComEd Hourly Pricing"
-description: "Instructions how to set up the ComEd Hourly Pricing sensor in Home Assistant."
+description: "Instructions on how to set up the ComEd Hourly Pricing sensor in Home Assistant."
date: 2017-03-02 0:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.comfoconnect.markdown b/source/_components/sensor.comfoconnect.markdown
index 78d22454b9..0d9400f5ce 100644
--- a/source/_components/sensor.comfoconnect.markdown
+++ b/source/_components/sensor.comfoconnect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zehnder ComfoAir Q Ventilation sensors"
-description: "Instructions how to integrate Zehnder ComfoAir Q350/450/600 sensors into Home Assistant."
+description: "Instructions on how to integrate Zehnder ComfoAir Q350/450/600 sensors into Home Assistant."
date: 2017-06-28 18:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.command_line.markdown b/source/_components/sensor.command_line.markdown
index e27656e9a5..e006ba2b6f 100644
--- a/source/_components/sensor.command_line.markdown
+++ b/source/_components/sensor.command_line.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Command line Sensor"
-description: "Instructions how to integrate command line sensors into Home Assistant."
+description: "Instructions on how to integrate command line sensors into Home Assistant."
date: 2015-09-13 10:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.cpuspeed.markdown b/source/_components/sensor.cpuspeed.markdown
index c997ae5a2f..f69f014967 100644
--- a/source/_components/sensor.cpuspeed.markdown
+++ b/source/_components/sensor.cpuspeed.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "CPU speed"
-description: "Instructions how to integrate CPU speed within Home Assistant."
+description: "Instructions on how to integrate CPU speed within Home Assistant."
date: 2015-10-15 11:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.cups.markdown b/source/_components/sensor.cups.markdown
index eb9f43e9dd..2e32f5aa0f 100644
--- a/source/_components/sensor.cups.markdown
+++ b/source/_components/sensor.cups.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "CUPS Sensor"
-description: "Instructions how to integrate CUPS sensors into Home Assistant."
+description: "Instructions on how to integrate CUPS sensors into Home Assistant."
date: 2016-10-30 12:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.deluge.markdown b/source/_components/sensor.deluge.markdown
index 2f495a8d04..d80cedf2f8 100644
--- a/source/_components/sensor.deluge.markdown
+++ b/source/_components/sensor.deluge.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Deluge Sensor"
-description: "Instructions how to integrate Deluge sensors within Home Assistant."
+description: "Instructions on how to integrate Deluge sensors within Home Assistant."
date: 2017-10-24 17:06
sidebar: true
comments: false
diff --git a/source/_components/sensor.deutsche_bahn.markdown b/source/_components/sensor.deutsche_bahn.markdown
index a2003e4c7d..6586e49452 100644
--- a/source/_components/sensor.deutsche_bahn.markdown
+++ b/source/_components/sensor.deutsche_bahn.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Deutsche Bahn"
-description: "Instructions how to integrate timetable data for traveling in Germany within Home Assistant."
+description: "Instructions on how to integrate timetable data for traveling in Germany within Home Assistant."
date: 2015-06-02 21:45
sidebar: true
comments: false
diff --git a/source/_components/sensor.dht.markdown b/source/_components/sensor.dht.markdown
index fd187c6794..1898ab35d4 100644
--- a/source/_components/sensor.dht.markdown
+++ b/source/_components/sensor.dht.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DHT Sensor"
-description: "Instructions how to integrate DHTxx sensors within Home Assistant."
+description: "Instructions on how to integrate DHTxx sensors within Home Assistant."
date: 2015-08-30 19:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.dovado.markdown b/source/_components/sensor.dovado.markdown
index f300a90fcb..bbbd0bae3c 100644
--- a/source/_components/sensor.dovado.markdown
+++ b/source/_components/sensor.dovado.markdown
@@ -33,8 +33,8 @@ Configuration variables:
- **username** (*Required*): Your username.
- **password** (*Required*): Your password.
-- **host** (*Optional*): The IP address of your router, e.g. `192.168.1.1`. If no host is provided, the gateway for the same network as Home Assistant will automatically be used.
-- **port** (*Optional*): The port number of your router, e.g. `999`. If no port is provided, the default API port (6435) will be used.
+- **host** (*Optional*): The IP address of your router, e.g., `192.168.1.1`. If no host is provided, the gateway for the same network as Home Assistant will automatically be used.
+- **port** (*Optional*): The port number of your router, e.g., `999`. If no port is provided, the default API port (6435) will be used.
- **sensors** array (*Required*): Conditions to display in the frontend.
- **network**: Network state (3G, 4G, etc).
- **signal**: The signal strength (%).
diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown
index b073aae82f..9980021de1 100644
--- a/source/_components/sensor.dsmr.markdown
+++ b/source/_components/sensor.dsmr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DSMR or Slimme meter"
-description: "Instructions how to integrate DSMR Smartmeter within Home Assistant."
+description: "Instructions on how to integrate DSMR Smartmeter within Home Assistant."
date: 2016-11-12 12:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.dte_energy_bridge.markdown b/source/_components/sensor.dte_energy_bridge.markdown
index c79c4b73a0..80028de606 100644
--- a/source/_components/sensor.dte_energy_bridge.markdown
+++ b/source/_components/sensor.dte_energy_bridge.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DTE Energy Bridge"
-description: "Instructions how to setup DTE Energy Bridge with Home Assistant."
+description: "Instructions on how to setup DTE Energy Bridge with Home Assistant."
date: 2016-06-07 08:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.dublin_bus_transport.markdown b/source/_components/sensor.dublin_bus_transport.markdown
index 4a25dc5990..6c32206895 100644
--- a/source/_components/sensor.dublin_bus_transport.markdown
+++ b/source/_components/sensor.dublin_bus_transport.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dublin Bus Transport"
-description: "Instructions how to integrate timetable data for traveling on Dublin Bus within Home Assistant."
+description: "Instructions on how to integrate timetable data for traveling on Dublin Bus within Home Assistant."
date: 2017-01-09 21:45
sidebar: true
comments: false
@@ -32,7 +32,7 @@ sensor:
Configuration variables:
- **stopid** (*Required*): The ID of the bus stop to get the information for.
-- **route** (*Optional*): Only show a single bus route at the stop. This is the same as the bus number, e.g. `83`.
+- **route** (*Optional*): Only show a single bus route at the stop. This is the same as the bus number, e.g., `83`.
- **name** (*Optional*): A friendly name for this sensor.
The public RTPI information is coming from [Dub Linked](https://data.dublinked.ie/).
diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown
index bc3c710f53..1bc81d27e6 100644
--- a/source/_components/sensor.dweet.markdown
+++ b/source/_components/sensor.dweet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dweet.io"
-description: "Instructions how to integrate Dweet.io sensors within Home Assistant."
+description: "Instructions on how to integrate Dweet.io sensors within Home Assistant."
date: 2015-12-10 10:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.dyson.markdown b/source/_components/sensor.dyson.markdown
index 39ac3c5510..022d778ceb 100644
--- a/source/_components/sensor.dyson.markdown
+++ b/source/_components/sensor.dyson.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dyson Purifier Sensor"
-description: "Instructions how to setup the Dyson Purifier fans within Home Assistant."
+description: "Instructions on how to setup the Dyson Purifier fans within Home Assistant."
date: 2017-05-27 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.ebox.markdown b/source/_components/sensor.ebox.markdown
index a76f9feacc..d2ad1a9cb5 100644
--- a/source/_components/sensor.ebox.markdown
+++ b/source/_components/sensor.ebox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "EBox"
-description: "Instructions how to integrate EBox data usage within Home Assistant."
+description: "Instructions on how to integrate EBox data usage within Home Assistant."
date: 2017-02-15 17:17
sidebar: true
comments: false
diff --git a/source/_components/sensor.ecobee.markdown b/source/_components/sensor.ecobee.markdown
index 0ae2be049b..19491a566e 100644
--- a/source/_components/sensor.ecobee.markdown
+++ b/source/_components/sensor.ecobee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ecobee Sensor"
-description: "Instructions how to setup the Ecobee sensors within Home Assistant."
+description: "Instructions on how to setup the Ecobee sensors within Home Assistant."
date: 2015-11-30 18:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.efergy.markdown b/source/_components/sensor.efergy.markdown
index b1bde92188..3fed31f58d 100644
--- a/source/_components/sensor.efergy.markdown
+++ b/source/_components/sensor.efergy.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Efergy"
-description: "Instructions how to integrate Efergy devices within Home Assistant."
+description: "Instructions on how to integrate Efergy devices within Home Assistant."
date: 2015-07-11 0:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.eight_sleep.markdown b/source/_components/sensor.eight_sleep.markdown
index 635587b25a..2d78d94f70 100644
--- a/source/_components/sensor.eight_sleep.markdown
+++ b/source/_components/sensor.eight_sleep.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Eight Sleep Sensor"
-description: "Instructions how to integrate sensors for Eight Sleep within Home Assistant."
+description: "Instructions on how to integrate sensors for Eight Sleep within Home Assistant."
date: 2017-04-24 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.eliqonline.markdown b/source/_components/sensor.eliqonline.markdown
index 87dd5ac8fd..b87f019f0e 100644
--- a/source/_components/sensor.eliqonline.markdown
+++ b/source/_components/sensor.eliqonline.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Eliqonline"
-description: "Instructions how to integrate Eliqonline devices within Home Assistant."
+description: "Instructions on how to integrate Eliqonline devices within Home Assistant."
date: 2015-07-11 0:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.emoncms.markdown b/source/_components/sensor.emoncms.markdown
index 3fb5f1aeab..a15c508199 100644
--- a/source/_components/sensor.emoncms.markdown
+++ b/source/_components/sensor.emoncms.markdown
@@ -42,8 +42,8 @@ sensor:
## {% linkable_title Default naming scheme %}
The names of the sensors created by this component will use the feed names defined in EmonCMS if available,
-or the feed ID otherwise, and will be prefixed with "EmonCMS", e.g. "EmonCMS Total Power" or "EmonCMS Feed 5".
-If the `id` property is anything but `1`, the ID will be shown as well, e.g. "EmonCMS 2 Feed 5".
+or the feed ID otherwise, and will be prefixed with "EmonCMS", e.g., "EmonCMS Total Power" or "EmonCMS Feed 5".
+If the `id` property is anything but `1`, the ID will be shown as well, e.g., "EmonCMS 2 Feed 5".
If `sensor_names` is used, any feeds with defined names will get those names exactly, with no prefix.
diff --git a/source/_components/sensor.enocean.markdown b/source/_components/sensor.enocean.markdown
index 6b627361f1..669c07825a 100644
--- a/source/_components/sensor.enocean.markdown
+++ b/source/_components/sensor.enocean.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "EnOcean Sensor"
-description: "Instructions how to integrate TellStick sensors into Home Assistant."
+description: "Instructions on how to integrate TellStick sensors into Home Assistant."
date: 2016-05-26 01:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.envirophat.markdown b/source/_components/sensor.envirophat.markdown
index 84d87d55c1..9863a4ab3b 100644
--- a/source/_components/sensor.envirophat.markdown
+++ b/source/_components/sensor.envirophat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Enviro pHAT"
-description: "Instructions how to integrate the Enviro pHAT within Home Assistant."
+description: "Instructions on how to integrate the Enviro pHAT within Home Assistant."
date: 2017-05-03 17:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.envisalink.markdown b/source/_components/sensor.envisalink.markdown
index 24f6474f14..94235f48b8 100644
--- a/source/_components/sensor.envisalink.markdown
+++ b/source/_components/sensor.envisalink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Envisalink Sensor"
-description: "Instructions how to integrate Envisalink sensors into Home Assistant."
+description: "Instructions on how to integrate Envisalink sensors into Home Assistant."
date: 2016-07-01 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.etherscan.markdown b/source/_components/sensor.etherscan.markdown
index a94f0689a2..785ed42492 100644
--- a/source/_components/sensor.etherscan.markdown
+++ b/source/_components/sensor.etherscan.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Etherscan"
-description: "Instructions how to integrate Etherscan.io data within Home Assistant."
+description: "Instructions on how to integrate Etherscan.io data within Home Assistant."
date: 2017-06-01 16:20
sidebar: true
comments: false
diff --git a/source/_components/sensor.fail2ban.markdown b/source/_components/sensor.fail2ban.markdown
index 5fb8c141f4..06083f815b 100644
--- a/source/_components/sensor.fail2ban.markdown
+++ b/source/_components/sensor.fail2ban.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Fail2Ban Sensor"
-description: "Instructions how to integrate a fail2ban sensor into Home Assistant."
+description: "Instructions on how to integrate a fail2ban sensor into Home Assistant."
date: 2017-10-19 10:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.fido.markdown b/source/_components/sensor.fido.markdown
index 165f52bbf0..edb59195a3 100644
--- a/source/_components/sensor.fido.markdown
+++ b/source/_components/sensor.fido.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Fido"
-description: "Instructions how to integrate Fido data usage within Home Assistant."
+description: "Instructions on how to integrate Fido data usage within Home Assistant."
date: 2017-01-01 17:17
sidebar: true
comments: false
diff --git a/source/_components/sensor.file.markdown b/source/_components/sensor.file.markdown
index 741d297c41..2b541830ad 100644
--- a/source/_components/sensor.file.markdown
+++ b/source/_components/sensor.file.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "File Sensor"
-description: "Instructions how to integrate sensors which read from files into Home Assistant."
+description: "Instructions on how to integrate sensors which read from files into Home Assistant."
date: 2017-05-13 12:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.filter.markdown b/source/_components/sensor.filter.markdown
index 07f5b33e3a..e659df06fd 100644
--- a/source/_components/sensor.filter.markdown
+++ b/source/_components/sensor.filter.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Filter Sensor"
-description: "Instructions how to integrate Data Filter Sensors into Home Assistant."
+description: "Instructions on how to integrate Data Filter Sensors into Home Assistant."
date: 2018-02-20
sidebar: true
comments: false
diff --git a/source/_components/sensor.fitbit.markdown b/source/_components/sensor.fitbit.markdown
index 4ea3e71cd4..a273f3d8af 100644
--- a/source/_components/sensor.fitbit.markdown
+++ b/source/_components/sensor.fitbit.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Fitbit"
-description: "Instructions how to integrate Fitbit devices within Home Assistant."
+description: "Instructions on how to integrate Fitbit devices within Home Assistant."
date: 2016-05-09 15:01
sidebar: true
comments: false
diff --git a/source/_components/sensor.fixer.markdown b/source/_components/sensor.fixer.markdown
index 220619cf30..397d3b5b71 100644
--- a/source/_components/sensor.fixer.markdown
+++ b/source/_components/sensor.fixer.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Fixer.io"
-description: "Instructions how to integrate exchange rates from Fixer.io within Home Assistant."
+description: "Instructions on how to integrate exchange rates from Fixer.io within Home Assistant."
date: 2016-06-20 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.fritzbox_callmonitor.markdown b/source/_components/sensor.fritzbox_callmonitor.markdown
index 157e338e43..85643e2dff 100644
--- a/source/_components/sensor.fritzbox_callmonitor.markdown
+++ b/source/_components/sensor.fritzbox_callmonitor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "FRITZ!Box Call Monitor"
-description: "Instructions how to integrate a phone call monitor for AVM FRITZ!Box routers into Home Assistant."
+description: "Instructions on how to integrate a phone call monitor for AVM FRITZ!Box routers into Home Assistant."
date: 2016-08-13 15:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.fritzbox_netmonitor.markdown b/source/_components/sensor.fritzbox_netmonitor.markdown
index 9842499a1a..58eea96a16 100644
--- a/source/_components/sensor.fritzbox_netmonitor.markdown
+++ b/source/_components/sensor.fritzbox_netmonitor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "FRITZ!Box Net Monitor"
-description: "Instructions how to integrate an AVM FRITZ!Box monitor into Home Assistant."
+description: "Instructions on how to integrate an AVM FRITZ!Box monitor into Home Assistant."
date: 2017-01-17 22:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.geizhals.markdown b/source/_components/sensor.geizhals.markdown
index 13f02fc7a1..c978074056 100644
--- a/source/_components/sensor.geizhals.markdown
+++ b/source/_components/sensor.geizhals.markdown
@@ -14,7 +14,7 @@ ha_release: "0.51"
---
-The `geizhals` sensor will give you the best price of a product from [Geizhals](https://geizhals.de) or related site. With this information can be used in e.g. automations to notify you when a price drops.
+The `geizhals` sensor will give you the best price of a product from [Geizhals](https://geizhals.de) or related site. With this information can be used in e.g., automations to notify you when a price drops.
To enable this sensor, add the following lines to your `configuration.yaml` file:
@@ -29,7 +29,7 @@ sensor:
Configuration variables:
- **name** (*Required*): The internal name of the product in Home Assistant.
-- **product_id** (*Required*): ID of the product. Get the ID from the geizhals website of your chosen product by clicking on the *Price History* tab, e.g. [here](https://geizhals.de/?phist=1453021). The URL of this site reveals the ID, e.g. with `product_id: 1453021`.
+- **product_id** (*Required*): ID of the product. Get the ID from the geizhals website of your chosen product by clicking on the *Price History* tab, e.g., [here](https://geizhals.de/?phist=1453021). The URL of this site reveals the ID, e.g., with `product_id: 1453021`.
- **description** (*Optional*): The name of the product in the front end.
- **domain** (*Optional*): Domain which should be used for the request. Set this to `geizhals.at`, `geizhals.eu`, `geizhals.de`, `skinflint.co.uk` or `cenowarka.pl`. Defaults to `geizhals.de`.
- **regex** (*Optional*): Regular expression to parse the price. Default: `\D\s(\d*)[\,|\.](\d*)`.
diff --git a/source/_components/sensor.gitter.markdown b/source/_components/sensor.gitter.markdown
index 55b8d29fe4..a114887f97 100644
--- a/source/_components/sensor.gitter.markdown
+++ b/source/_components/sensor.gitter.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Gitter Sensor"
-description: "Instructions how to integrate a Gitter room sensor with Home Assistant"
+description: "Instructions on how to integrate a Gitter room sensor with Home Assistant"
date: 2017-06-11 09:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.glances.markdown b/source/_components/sensor.glances.markdown
index 03b25369a7..907d57801d 100644
--- a/source/_components/sensor.glances.markdown
+++ b/source/_components/sensor.glances.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Glances"
-description: "Instructions how to integrate Glances sensors into Home Assistant."
+description: "Instructions on how to integrate Glances sensors into Home Assistant."
date: 2015-09-14 19:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.google_wifi.markdown b/source/_components/sensor.google_wifi.markdown
index 76bb37400a..303c89ed0a 100644
--- a/source/_components/sensor.google_wifi.markdown
+++ b/source/_components/sensor.google_wifi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Google Wifi"
-description: "Instructions how to integrate Google Wifi/OnHub routers into Home Assistant."
+description: "Instructions on how to integrate Google Wifi/OnHub routers into Home Assistant."
date: 2017-07-15 21:22
sidebar: true
comments: false
diff --git a/source/_components/sensor.gpsd.markdown b/source/_components/sensor.gpsd.markdown
index 0436c5f3d1..82448cd970 100644
--- a/source/_components/sensor.gpsd.markdown
+++ b/source/_components/sensor.gpsd.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "GPSD"
-description: "Instructions how to integrate GPSD into Home Assistant."
+description: "Instructions on how to integrate GPSD into Home Assistant."
date: 2016-07-18 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.haveibeenpwned.markdown b/source/_components/sensor.haveibeenpwned.markdown
index d58401931b..7a6b7bc1b3 100644
--- a/source/_components/sensor.haveibeenpwned.markdown
+++ b/source/_components/sensor.haveibeenpwned.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HaveIBeenPwned Sensor"
-description: "Instructions how to integrate HaveIBeenPwned sensor into Home Assistant."
+description: "Instructions on how to integrate HaveIBeenPwned sensor into Home Assistant."
date: 2016-09-29 18:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.hddtemp.markdown b/source/_components/sensor.hddtemp.markdown
index 73c84fd8a1..0116bedde1 100644
--- a/source/_components/sensor.hddtemp.markdown
+++ b/source/_components/sensor.hddtemp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HDDTemp"
-description: "Instructions how to integrate hard drive temperature information into Home Assistant."
+description: "Instructions on how to integrate hard drive temperature information into Home Assistant."
date: 2016-10-28 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.homematic.markdown b/source/_components/sensor.homematic.markdown
index aea1b6d5ef..005011cea6 100644
--- a/source/_components/sensor.homematic.markdown
+++ b/source/_components/sensor.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Sensor"
-description: "Instructions how to integrate Homematic sensors within Home Assistant."
+description: "Instructions on how to integrate Homematic sensors within Home Assistant."
date: 2016-06-28 08:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.hp_ilo.markdown b/source/_components/sensor.hp_ilo.markdown
index 1f51f2052c..25d6ccb5e5 100644
--- a/source/_components/sensor.hp_ilo.markdown
+++ b/source/_components/sensor.hp_ilo.markdown
@@ -15,7 +15,7 @@ ha_iot_class: "Local Polling"
The `hp_ilo` platform allows you to do an API call to the HP ILO (Integrated Lights-Out) sensor of your server, and use this data in Home Assistant sensors.
-If the ILO or specified jsonpath query returns only a single value (e.g. a temperature or state), it will be put in the state field. If a data structure is returned, it will be placed in the `ilo_data` attribute.
+If the ILO or specified jsonpath query returns only a single value (e.g., a temperature or state), it will be put in the state field. If a data structure is returned, it will be placed in the `ilo_data` attribute.
Some more details about what can be retrieved from these sensors is available in the [python-hpilo documentation](http://pythonhosted.org/python-hpilo/).
diff --git a/source/_components/sensor.http.markdown b/source/_components/sensor.http.markdown
index c119330eb4..9b0ec80fe1 100644
--- a/source/_components/sensor.http.markdown
+++ b/source/_components/sensor.http.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HTTP Sensor"
-description: "Instructions how to integrate HTTP sensors within Home Assistant."
+description: "Instructions on how to integrate HTTP sensors within Home Assistant."
date: 2016-02-05 12:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.htu21d.markdown b/source/_components/sensor.htu21d.markdown
index f81b0f6c71..a485fb0c38 100644
--- a/source/_components/sensor.htu21d.markdown
+++ b/source/_components/sensor.htu21d.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "HTU21D Temperature and humidity sensor"
-description: "Instructions how to integrate a HTU21D Temperature and humidity sensor into Home Assistant."
+description: "Instructions on how to integrate a HTU21D Temperature and humidity sensor into Home Assistant."
date: 2017-06-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.hydroquebec.markdown b/source/_components/sensor.hydroquebec.markdown
index 18de06c9c7..891f74ae21 100644
--- a/source/_components/sensor.hydroquebec.markdown
+++ b/source/_components/sensor.hydroquebec.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Hydro-Québec"
-description: "Instructions how to integrate Hydro-Québec consumption profile within Home Assistant."
+description: "Instructions on how to integrate Hydro-Québec consumption profile within Home Assistant."
date: 2016-12-10 0:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.ihc.markdown b/source/_components/sensor.ihc.markdown
index 70ec6c11e2..b3e91ed982 100644
--- a/source/_components/sensor.ihc.markdown
+++ b/source/_components/sensor.ihc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IHC Sensor"
-description: "Instructions how to integrate IHC Sensors within Home Assistant."
+description: "Instructions on how to integrate IHC Sensors within Home Assistant."
date: 2017-11-27 13:35
sidebar: true
comments: false
diff --git a/source/_components/sensor.imap.markdown b/source/_components/sensor.imap.markdown
index 34fd3df923..f6e192bdda 100644
--- a/source/_components/sensor.imap.markdown
+++ b/source/_components/sensor.imap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IMAP Unread E-mail"
-description: "Instructions how to integrate IMAP unread email into Home Assistant."
+description: "Instructions on how to integrate IMAP unread email into Home Assistant."
date: 2016-07-11 06:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.imap_email_content.markdown b/source/_components/sensor.imap_email_content.markdown
index 35f9d2d694..22212426f6 100644
--- a/source/_components/sensor.imap_email_content.markdown
+++ b/source/_components/sensor.imap_email_content.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IMAP Email Content"
-description: "Instructions how to integrate IMAP email content sensor into Home Assistant."
+description: "Instructions on how to integrate IMAP email content sensor into Home Assistant."
date: 2016-09-09 12:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.influxdb.markdown b/source/_components/sensor.influxdb.markdown
index 32f18814a2..66680379f7 100644
--- a/source/_components/sensor.influxdb.markdown
+++ b/source/_components/sensor.influxdb.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "InfluxDB Sensor"
-description: "Instructions how to integrate InfluxDB sensors within Home Assistant."
+description: "Instructions on how to integrate InfluxDB sensors within Home Assistant."
date: 2016-10-26 23:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.insteon_plm.markdown b/source/_components/sensor.insteon_plm.markdown
index db9125f33a..1974ea9540 100644
--- a/source/_components/sensor.insteon_plm.markdown
+++ b/source/_components/sensor.insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM Sensor"
-description: "Instructions how to setup the Insteon PLM sensors locally within Home Assistant."
+description: "Instructions on how to setup the Insteon PLM sensors locally within Home Assistant."
date: 2017-02-19 17:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.isy994.markdown b/source/_components/sensor.isy994.markdown
index 60913660ef..0be49fb0e1 100644
--- a/source/_components/sensor.isy994.markdown
+++ b/source/_components/sensor.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Sensor"
-description: "Instructions how to integrate ISY994 sensors into Home Assistant."
+description: "Instructions on how to integrate ISY994 sensors into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.juicenet.markdown b/source/_components/sensor.juicenet.markdown
index b65740d15e..03bad7fccc 100644
--- a/source/_components/sensor.juicenet.markdown
+++ b/source/_components/sensor.juicenet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Juicenet Sensor"
-description: "Instructions how to setup WiFi-equipped Juicenet charging stations with Home Assistant."
+description: "Instructions on how to setup WiFi-equipped Juicenet charging stations with Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/sensor.kira.markdown b/source/_components/sensor.kira.markdown
index 3f4d30443b..1306cf161b 100644
--- a/source/_components/sensor.kira.markdown
+++ b/source/_components/sensor.kira.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Kira Sensor"
-description: "Instructions how to integrate Kira modules into Home Assistant."
+description: "Instructions on how to integrate Kira modules into Home Assistant."
date: 2017-05-07 17:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.kwb.markdown b/source/_components/sensor.kwb.markdown
index 7148e016f2..8c93feb4dd 100644
--- a/source/_components/sensor.kwb.markdown
+++ b/source/_components/sensor.kwb.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "KWB Easyfire Sensor"
-description: "Instructions how to integrate the KWB Easyfire sensor into Home Assistant."
+description: "Instructions on how to integrate the KWB Easyfire sensor into Home Assistant."
date: 2017-03-06 14:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.lacrosse.markdown b/source/_components/sensor.lacrosse.markdown
index f5abbb4a05..5218a2b710 100644
--- a/source/_components/sensor.lacrosse.markdown
+++ b/source/_components/sensor.lacrosse.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LaCrosse Sensor"
-description: "Instructions how to integrate LaCrosse sensor data received from Jeelink into Home Assistant."
+description: "Instructions on how to integrate LaCrosse sensor data received from Jeelink into Home Assistant."
date: 2017-10-29 15:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.lastfm.markdown b/source/_components/sensor.lastfm.markdown
index 218e2f2a8e..8a78726e38 100644
--- a/source/_components/sensor.lastfm.markdown
+++ b/source/_components/sensor.lastfm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Last.fm"
-description: "Instructions how to integrate Last.fm sensors into Home Assistant."
+description: "Instructions on how to integrate Last.fm sensors into Home Assistant."
date: 2016-05-18 09:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.linux_battery.markdown b/source/_components/sensor.linux_battery.markdown
index 13fc3d3e2f..4bc3ea6b7c 100644
--- a/source/_components/sensor.linux_battery.markdown
+++ b/source/_components/sensor.linux_battery.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Linux Battery"
-description: "Instructions how to integrate Linux Battery information into Home Assistant."
+description: "Instructions on how to integrate Linux Battery information into Home Assistant."
date: 2016-09-06 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.loop_energy.markdown b/source/_components/sensor.loop_energy.markdown
index 55f8770b82..fc38aed98e 100644
--- a/source/_components/sensor.loop_energy.markdown
+++ b/source/_components/sensor.loop_energy.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Loop Energy"
-description: "Instructions how to integrate Loop Energy devices within Home Assistant."
+description: "Instructions on how to integrate Loop Energy devices within Home Assistant."
date: 2016-04-02 22:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.luftdaten.markdown b/source/_components/sensor.luftdaten.markdown
index a5d701feb5..8e4a41cdef 100644
--- a/source/_components/sensor.luftdaten.markdown
+++ b/source/_components/sensor.luftdaten.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Luftdaten Sensor"
-description: "Instructions how to setup Luftdaten sensor in Home Assistant."
+description: "Instructions on how to setup Luftdaten sensor in Home Assistant."
date: 2017-11-01 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.markdown b/source/_components/sensor.markdown
index 9f446e5266..57ee8300bb 100644
--- a/source/_components/sensor.markdown
+++ b/source/_components/sensor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sensor"
-description: "Instructions how to setup your sensors with Home Assistant."
+description: "Instructions on how to setup your sensors with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
@@ -11,6 +11,6 @@ footer: true
Sensors are gathering information about states and conditions.
-Home Assistant currently supports a wide range of sensors. They are able to display information which are provides by Home assistant directly, are gathered from web services, and, of course, physical devices. Please check the sidebar for a full list of supported sensor platforms.
+Home Assistant currently supports a wide range of sensors. They are able to display information which are provides by Home Assistant directly, are gathered from web services, and, of course, physical devices. Please check the sidebar for a full list of supported sensor platforms.
diff --git a/source/_components/sensor.mfi.markdown b/source/_components/sensor.mfi.markdown
index bcf44344df..e7cc678749 100644
--- a/source/_components/sensor.mfi.markdown
+++ b/source/_components/sensor.mfi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "mFi Sensor"
-description: "Instructions how to integrate mFi sensors within Home Assistant."
+description: "Instructions on how to integrate mFi sensors within Home Assistant."
date: 2016-02-07 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.min_max.markdown b/source/_components/sensor.min_max.markdown
index a71e0650e2..428e848566 100644
--- a/source/_components/sensor.min_max.markdown
+++ b/source/_components/sensor.min_max.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Min/max Sensor"
-description: "Instructions how to integrate min/max sensors into Home Assistant."
+description: "Instructions on how to integrate min/max sensors into Home Assistant."
date: 2016-10-13 12:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.modbus.markdown b/source/_components/sensor.modbus.markdown
index 70cbfb494c..a94d711fda 100644
--- a/source/_components/sensor.modbus.markdown
+++ b/source/_components/sensor.modbus.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: Modbus Sensor
-description: "Instructions how to integrate Modbus sensors into Home Assistant."
+description: "Instructions on how to integrate Modbus sensors into Home Assistant."
date: 2015-08-30 23:38
sidebar: true
comments: false
diff --git a/source/_components/sensor.modem_callerid.markdown b/source/_components/sensor.modem_callerid.markdown
index d2d0340bb3..6fa1ed1919 100644
--- a/source/_components/sensor.modem_callerid.markdown
+++ b/source/_components/sensor.modem_callerid.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Caller ID Sensor"
-description: "Instructions how to integrate the Caller ID sensor into Home Assistant."
+description: "Instructions on how to integrate the Caller ID sensor into Home Assistant."
date: 2017-02-20 22:10
sidebar: true
comments: false
@@ -31,7 +31,7 @@ To find the path of your USB modem, run:
`$ ls /dev/ttyACM*`
-If Home Assistant (`hass`) runs with another user (e.g. `homeassistant` on Hassbian) give access to the stick with:
+If Home Assistant (`hass`) runs with another user (e.g., `homeassistant` on Hassbian) give access to the stick with:
`$ sudo usermod -a -G dialout homeassistant`
diff --git a/source/_components/sensor.mold_indicator.markdown b/source/_components/sensor.mold_indicator.markdown
index 74d91d671d..b14f077a19 100644
--- a/source/_components/sensor.mold_indicator.markdown
+++ b/source/_components/sensor.mold_indicator.markdown
@@ -15,7 +15,7 @@ ha_iot_class: "Local Polling"
The Mold Indicator sensor component consumes information of two temperature sensors and a humidity sensor to give an indication for possible mold growth in your home. In case of bad ventilation and insulation, the indoor humidity may lead to condensation on cold surfaces as the windows or even walls. Condensation or a high relative humidity near those cold surfaces leads to a higher risk for mold growth. This sensor component estimates the temperature at a pre-calibrated critical point in the room (the coldest surface) and calculates the relative humidity of the air at that point. If the sensor value rises above approximately 70 percent, mold growth might occur and the room should be ventilated. At 100%, the air humidity condensates at the critical point.
-The sensor data may be used e.g. to signal bad air quality (too high air humidity) or to automate operation of indoor air humidifiers to keep the indoor humidity at an optimum. To use the Mold Indicator sensor in your installation, add the following to your `configuration.yaml` file:
+The sensor data may be used e.g., to signal bad air quality (too high air humidity) or to automate operation of indoor air humidifiers to keep the indoor humidity at an optimum. To use the Mold Indicator sensor in your installation, add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/sensor.moon.markdown b/source/_components/sensor.moon.markdown
index 327d221431..8b90dc0a44 100644
--- a/source/_components/sensor.moon.markdown
+++ b/source/_components/sensor.moon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Moon Sensor"
-description: "Instructions how to integrate the moon sensor into Home Assistant."
+description: "Instructions on how to integrate the moon sensor into Home Assistant."
date: 2017-02-03 07:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown
index aebe44beb9..174c27ee8b 100644
--- a/source/_components/sensor.mqtt.markdown
+++ b/source/_components/sensor.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Sensor"
-description: "Instructions how to integrate MQTT sensors within Home Assistant."
+description: "Instructions on how to integrate MQTT sensors within Home Assistant."
date: 2015-05-30 23:21
sidebar: true
comments: false
diff --git a/source/_components/sensor.mvglive.markdown b/source/_components/sensor.mvglive.markdown
index d3b10f1882..16ee5f4a5e 100644
--- a/source/_components/sensor.mvglive.markdown
+++ b/source/_components/sensor.mvglive.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MVG"
-description: "Instructions how to integrate Munich public transport departure times into Home Assistant."
+description: "Instructions on how to integrate Munich public transport departure times into Home Assistant."
date: 2017-03-21 20:00
sidebar: true
comments: false
@@ -29,9 +29,9 @@ sensor:
Configuration variables:
- **station** (*Required*): Name of the stop or station. Visit [the MVG live web site](http://www.mvg-live.de) to find valid names.
- - **destinations** (*Optional*): One or multiple final stop names, e.g. 'Feldmoching' or ['Feldmoching','Harthof']. This can be used to only consider a particular direction of travel
+ - **destinations** (*Optional*): One or multiple final stop names, e.g., 'Feldmoching' or ['Feldmoching','Harthof']. This can be used to only consider a particular direction of travel
- **directions** (*Optional*): Filter by direction of the departure. For Tram, Bus, SEV, and S-Bahn, direction = direction. For U-Bahn trains, directions are more general. For U1, U2, U3 and U6, direction='1' indicates south-bound trains, direction='2' indicates northbound trains. For U4 and U5, direction='1' indicates east-bound trains, direction='2' indicates west-bound trains. For example, setting directions: '1' can be used to get all south-bound trains at Scheidplatz.
- - **lines** (*Optional*): One or more line numbers, e.g. 'U2' or ['U2','U8','N41']
+ - **lines** (*Optional*): One or more line numbers, e.g., 'U2' or ['U2','U8','N41']
- **products** (*Optional*): One or more modes of transport, defaults to all 4 modes ['U-Bahn', 'Tram', 'Bus', 'S-Bahn'].
- **timeoffset** (*Optional*): Do not display departures leaving sooner than this number of minutes (defaults to 0). Useful if you are a couple of minutes away from the stop.
- **name** (*Optional*): You can customize the name of the sensor, which defaults to the station name.
diff --git a/source/_components/sensor.mysensors.markdown b/source/_components/sensor.mysensors.markdown
index 06d90e74f8..a6e8657014 100644
--- a/source/_components/sensor.mysensors.markdown
+++ b/source/_components/sensor.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Sensor"
-description: "Instructions how to integrate MySensors sensors into Home Assistant."
+description: "Instructions on how to integrate MySensors sensors into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/sensor.nederlandse_spoorwegen.markdown b/source/_components/sensor.nederlandse_spoorwegen.markdown
index b9a14e6605..9fe16b0ab6 100644
--- a/source/_components/sensor.nederlandse_spoorwegen.markdown
+++ b/source/_components/sensor.nederlandse_spoorwegen.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nederlandse Spoorwegen"
-description: "Instructions how to integrate timetable data for traveling by train in the Netherlands within Home Assistant."
+description: "Instructions on how to integrate timetable data for traveling by train in the Netherlands within Home Assistant."
date: 2017-10-25 13:35
sidebar: true
comments: false
diff --git a/source/_components/sensor.nest.markdown b/source/_components/sensor.nest.markdown
index 37e5d83d5a..73c15de3d2 100644
--- a/source/_components/sensor.nest.markdown
+++ b/source/_components/sensor.nest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest Sensor"
-description: "Instructions how to integrate Nest sensors within Home Assistant."
+description: "Instructions on how to integrate Nest sensors within Home Assistant."
date: 2016-01-13 19:59
sidebar: true
comments: false
diff --git a/source/_components/sensor.nest_weather.markdown b/source/_components/sensor.nest_weather.markdown
index f2d7823055..971e72cb16 100644
--- a/source/_components/sensor.nest_weather.markdown
+++ b/source/_components/sensor.nest_weather.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Nest Weather Sensor"
-description: "Instructions how to integrate Nest sensors within Home Assistant."
+description: "Instructions on how to integrate Nest sensors within Home Assistant."
date: 2016-01-13 19:59
sidebar: true
comments: false
diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown
index 14e71e985f..856ccc0ec4 100644
--- a/source/_components/sensor.netatmo.markdown
+++ b/source/_components/sensor.netatmo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netatmo Sensor"
-description: "Instructions how to integrate Netatmo sensors into Home Assistant."
+description: "Instructions on how to integrate Netatmo sensors into Home Assistant."
date: 2016-06-23 11:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.netdata.markdown b/source/_components/sensor.netdata.markdown
index 70df53e9c5..4cd3157c19 100644
--- a/source/_components/sensor.netdata.markdown
+++ b/source/_components/sensor.netdata.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netdata"
-description: "Instructions how to integrate Netdata within Home Assistant."
+description: "Instructions on how to integrate Netdata within Home Assistant."
date: 2016-12-05 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.neurio_energy.markdown b/source/_components/sensor.neurio_energy.markdown
index dd6cac4ca7..03f9c22b58 100644
--- a/source/_components/sensor.neurio_energy.markdown
+++ b/source/_components/sensor.neurio_energy.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Neurio"
-description: "Instructions how to integrate Neurio within Home Assistant."
+description: "Instructions on how to integrate Neurio within Home Assistant."
date: 2016-02-15 21:50
sidebar: true
comments: false
diff --git a/source/_components/sensor.nzbget.markdown b/source/_components/sensor.nzbget.markdown
index ad05e14fd0..cb3b45fc5a 100644
--- a/source/_components/sensor.nzbget.markdown
+++ b/source/_components/sensor.nzbget.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "NZBGet"
-description: "Instructions how to integrate NZBGet within Home Assistant."
+description: "Instructions on how to integrate NZBGet within Home Assistant."
date: 2016-04-08 19:59
sidebar: true
comments: false
diff --git a/source/_components/sensor.octoprint.markdown b/source/_components/sensor.octoprint.markdown
index 129660a2f8..f16fc83ffb 100644
--- a/source/_components/sensor.octoprint.markdown
+++ b/source/_components/sensor.octoprint.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OctoPrint Sensor"
-description: "Instructions how to integrate OctoPrint sensors within Home Assistant."
+description: "Instructions on how to integrate OctoPrint sensors within Home Assistant."
date: 2016-05-05 08:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.onewire.markdown b/source/_components/sensor.onewire.markdown
index 045c7e2280..ebb0a35ef2 100644
--- a/source/_components/sensor.onewire.markdown
+++ b/source/_components/sensor.onewire.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "One wire Sensor"
-description: "Instructions how to integrate One wire (1-wire) sensors into Home Assistant."
+description: "Instructions on how to integrate One wire (1-wire) sensors into Home Assistant."
date: 2017-09-15 10:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.openevse.markdown b/source/_components/sensor.openevse.markdown
index a117ef20f4..04568f0459 100644
--- a/source/_components/sensor.openevse.markdown
+++ b/source/_components/sensor.openevse.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenEVSE Sensor"
-description: "Instructions how to integrate a WiFi-equipped OpenEVSE Charging station with Home Assistant"
+description: "Instructions on how to integrate a WiFi-equipped OpenEVSE Charging station with Home Assistant"
date: 2017-02-02 22:09
sidebar: true
comments: false
diff --git a/source/_components/sensor.openhardwaremonitor.markdown b/source/_components/sensor.openhardwaremonitor.markdown
index 680a5f20d6..6479aa9c9d 100644
--- a/source/_components/sensor.openhardwaremonitor.markdown
+++ b/source/_components/sensor.openhardwaremonitor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Open Hardware Monitor Sensor"
-description: "Instructions how to integrate Open Hardware Monitor within Home Assistant."
+description: "Instructions on how to integrate Open Hardware Monitor within Home Assistant."
date: 2017-06-16 00:00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.openweathermap.markdown b/source/_components/sensor.openweathermap.markdown
index 6f9186a6f6..48d141ddfe 100644
--- a/source/_components/sensor.openweathermap.markdown
+++ b/source/_components/sensor.openweathermap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenWeatherMap Sensor"
-description: "Instructions how to integrate OpenWeatherMap within Home Assistant."
+description: "Instructions on how to integrate OpenWeatherMap within Home Assistant."
date: 2015-04-25 9:06
sidebar: true
comments: false
diff --git a/source/_components/sensor.otp.markdown b/source/_components/sensor.otp.markdown
index 2381fa180d..849f216718 100644
--- a/source/_components/sensor.otp.markdown
+++ b/source/_components/sensor.otp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OTP Sensor"
-description: "Instructions how to add One-Time Password (OTP) sensors into Home Assistant."
+description: "Instructions on how to add One-Time Password (OTP) sensors into Home Assistant."
date: 2017-07-04 07:00:00
sidebar: true
comments: false
@@ -27,7 +27,7 @@ sensor:
Configuration variables:
- **name** (*Optional*): Name of the sensor to use in the frontend. Defaults to `OTP Sensor`.
-- **token** (*Required*): The shared secret you use in your OTP generator (e.g. Google Authenticator on your phone)
+- **token** (*Required*): The shared secret you use in your OTP generator (e.g., Google Authenticator on your phone)
## Generating a token
@@ -48,5 +48,5 @@ Token: IHEDPEBEVA2WVHB7
Copy and paste the token into your Home Assistant configuration and add it to your OTP generator. Verify that they generate the same code.
-It is vital that your system clock is correct both on your Home Assistant server and on your OTP generator device (e.g. your phone). If not, the generated codes will not match! Make sure NTP is running and syncing your time correctly before creating an issue.
+It is vital that your system clock is correct both on your Home Assistant server and on your OTP generator device (e.g., your phone). If not, the generated codes will not match! Make sure NTP is running and syncing your time correctly before creating an issue.
diff --git a/source/_components/sensor.pi_hole.markdown b/source/_components/sensor.pi_hole.markdown
index 809cee76ca..f0b5dedbdb 100644
--- a/source/_components/sensor.pi_hole.markdown
+++ b/source/_components/sensor.pi_hole.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pi-Hole Sensor"
-description: "Instructions how to integrate REST sensors into Home Assistant."
+description: "Instructions on how to integrate REST sensors into Home Assistant."
date: 2016-09-03 16:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.pilight.markdown b/source/_components/sensor.pilight.markdown
index 276586c98c..cae336b6d8 100644
--- a/source/_components/sensor.pilight.markdown
+++ b/source/_components/sensor.pilight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pilight Sensor"
-description: "Instructions how to integrate pilight sensors within Home Assistant."
+description: "Instructions on how to integrate pilight sensors within Home Assistant."
date: 2016-10-08 23:21
sidebar: true
comments: false
@@ -14,7 +14,7 @@ ha_iot_class: depends
---
-This `pilight` sensor platform for 433 MHz devices uses a value in the message payload as the sensor value. Unique identifiers (e.g. _uuid_) can be set to distinguish between multiple pilight devices. To use a pilight sensor the pilight Home Assistant hub has to be set up.
+This `pilight` sensor platform for 433 MHz devices uses a value in the message payload as the sensor value. Unique identifiers (e.g., _uuid_) can be set to distinguish between multiple pilight devices. To use a pilight sensor the pilight Home Assistant hub has to be set up.
To use your sensor via pilight, make sure it is [supported](https://wiki.pilight.org/doku.php/protocols) and add the following to your `configuration.yaml` file:
diff --git a/source/_components/sensor.pushbullet.markdown b/source/_components/sensor.pushbullet.markdown
index df04990f68..bd8ee0eda5 100644
--- a/source/_components/sensor.pushbullet.markdown
+++ b/source/_components/sensor.pushbullet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pushbullet Mirrors"
-description: "Instructions how to read user pushes in Home Assistant"
+description: "Instructions on how to read user pushes in Home Assistant"
date: 2017-04-20 16:44
sidebar: true
comments: false
diff --git a/source/_components/sensor.pvoutput.markdown b/source/_components/sensor.pvoutput.markdown
index b36ded0c28..a61f661459 100644
--- a/source/_components/sensor.pvoutput.markdown
+++ b/source/_components/sensor.pvoutput.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PVOutput Sensor"
-description: "Instructions how to use PVOutput within Home Assistant."
+description: "Instructions on how to use PVOutput within Home Assistant."
date: 2016-11-06 10:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.pyload.markdown b/source/_components/sensor.pyload.markdown
index c4d7611edb..0c5886b637 100644
--- a/source/_components/sensor.pyload.markdown
+++ b/source/_components/sensor.pyload.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "pyLoad Sensor"
-description: "Instructions how to integrate pyLoad download sensor within Home Assistant."
+description: "Instructions on how to integrate pyLoad download sensor within Home Assistant."
date: 2017-10-23 09:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.qnap.markdown b/source/_components/sensor.qnap.markdown
index 38dd16ca98..66dd99404b 100644
--- a/source/_components/sensor.qnap.markdown
+++ b/source/_components/sensor.qnap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "QNAP Sensor"
-description: "Instructions how to integrate the QNAP sensor within Home Assistant."
+description: "Instructions on how to integrate the QNAP sensor within Home Assistant."
date: 2017-02-02 06:39
sidebar: true
comments: false
diff --git a/source/_components/sensor.radarr.markdown b/source/_components/sensor.radarr.markdown
index 78ca33d041..42294c8628 100644
--- a/source/_components/sensor.radarr.markdown
+++ b/source/_components/sensor.radarr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Radarr Sensor"
-description: "Instructions how to integrate Radarr sensors with Home Assistant"
+description: "Instructions on how to integrate Radarr sensors with Home Assistant"
date: 2017-05-04 00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.random.markdown b/source/_components/sensor.random.markdown
index c7f2bf07b1..35a52d3422 100644
--- a/source/_components/sensor.random.markdown
+++ b/source/_components/sensor.random.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Random Sensor"
-description: "Instructions how to integrate random number sensors into Home Assistant."
+description: "Instructions on how to integrate random number sensors into Home Assistant."
date: 2016-10-30 12:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.rest.markdown b/source/_components/sensor.rest.markdown
index 7d8c751313..a41ec48ab9 100644
--- a/source/_components/sensor.rest.markdown
+++ b/source/_components/sensor.rest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RESTful Sensor"
-description: "Instructions how to integrate REST sensors into Home Assistant."
+description: "Instructions on how to integrate REST sensors into Home Assistant."
date: 2015-09-14 19:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.rflink.markdown b/source/_components/sensor.rflink.markdown
index 38b529af80..7efee12d68 100644
--- a/source/_components/sensor.rflink.markdown
+++ b/source/_components/sensor.rflink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFLink Sensor"
-description: "Instructions how to integrate RFLink sensors into Home Assistant."
+description: "Instructions on how to integrate RFLink sensors into Home Assistant."
date: 2016-01-04
sidebar: true
comments: false
diff --git a/source/_components/sensor.rfxtrx.markdown b/source/_components/sensor.rfxtrx.markdown
index 9df49ee684..91a2dd5cf1 100644
--- a/source/_components/sensor.rfxtrx.markdown
+++ b/source/_components/sensor.rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx Sensor"
-description: "Instructions how to integrate RFXtrx sensors into Home Assistant."
+description: "Instructions on how to integrate RFXtrx sensors into Home Assistant."
date: 2015-08-06 17:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.ripple.markdown b/source/_components/sensor.ripple.markdown
index ad960c30e5..2eda541505 100644
--- a/source/_components/sensor.ripple.markdown
+++ b/source/_components/sensor.ripple.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ripple"
-description: "Instructions how to integrate ripple.com data within Home Assistant."
+description: "Instructions on how to integrate ripple.com data within Home Assistant."
date: 2017-06-06 16:20
sidebar: true
comments: false
diff --git a/source/_components/sensor.sabnzbd.markdown b/source/_components/sensor.sabnzbd.markdown
index 47680c4e1a..840eb5cd08 100644
--- a/source/_components/sensor.sabnzbd.markdown
+++ b/source/_components/sensor.sabnzbd.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SABnzbd"
-description: "Instructions how to integrate SABnzbd within Home Assistant."
+description: "Instructions on how to integrate SABnzbd within Home Assistant."
date: 2015-03-23 19:59
sidebar: true
comments: false
diff --git a/source/_components/sensor.scrape.markdown b/source/_components/sensor.scrape.markdown
index cbbaf5553e..fc23677a88 100644
--- a/source/_components/sensor.scrape.markdown
+++ b/source/_components/sensor.scrape.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Scrape Sensor"
-description: "Instructions how to integrate Web scrape sensors into Home Assistant."
+description: "Instructions on how to integrate Web scrape sensors into Home Assistant."
date: 2016-10-12 09:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.season.markdown b/source/_components/sensor.season.markdown
index 6297420cd1..875636fb7c 100644
--- a/source/_components/sensor.season.markdown
+++ b/source/_components/sensor.season.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Season Sensor"
-description: "Instructions how to add season sensors into Home Assistant."
+description: "Instructions on how to add season sensors into Home Assistant."
date: 2017-07-04 07:00:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.sense.markdown b/source/_components/sensor.sense.markdown
index cefa2adcbb..e13e45dd93 100644
--- a/source/_components/sensor.sense.markdown
+++ b/source/_components/sensor.sense.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: Sense
-description: "Instructions how to integrate Sense within Home Assistant."
+description: "Instructions on how to integrate Sense within Home Assistant."
date: 2018-01-11 13:50
sidebar: true
comments: false
diff --git a/source/_components/sensor.sensehat.markdown b/source/_components/sensor.sensehat.markdown
index ae270f052f..c441b4c1e6 100644
--- a/source/_components/sensor.sensehat.markdown
+++ b/source/_components/sensor.sensehat.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sense HAT"
-description: "Instructions how to integrate Sense HAT within Home Assistant."
+description: "Instructions on how to integrate Sense HAT within Home Assistant."
date: 2017-06-03 04:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.serial.markdown b/source/_components/sensor.serial.markdown
index ea1ad91a0b..356ced350f 100644
--- a/source/_components/sensor.serial.markdown
+++ b/source/_components/sensor.serial.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Serial Sensor"
-description: "Instructions how to integrate data from serial connected sensors into Home Assistant."
+description: "Instructions on how to integrate data from serial connected sensors into Home Assistant."
date: 2017-10-13 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.shodan.markdown b/source/_components/sensor.shodan.markdown
index e4ca7947a2..6a98ad3042 100644
--- a/source/_components/sensor.shodan.markdown
+++ b/source/_components/sensor.shodan.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Shodan Sensor"
-description: "Instructions how to integrate Shodan sensors into Home Assistant."
+description: "Instructions on how to integrate Shodan sensors into Home Assistant."
date: 2017-08-09 10:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.smappee.markdown b/source/_components/sensor.smappee.markdown
index 6a34cfb5c5..2886f2b434 100644
--- a/source/_components/sensor.smappee.markdown
+++ b/source/_components/sensor.smappee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Smappee Sensor"
-description: "Instructions how to integrate Smappee energy monitor into Home Assistant."
+description: "Instructions on how to integrate Smappee energy monitor into Home Assistant."
date: 2018-02-26 08:37
sidebar: true
comments: false
diff --git a/source/_components/sensor.snmp.markdown b/source/_components/sensor.snmp.markdown
index 95429545db..f492d5ef3a 100644
--- a/source/_components/sensor.snmp.markdown
+++ b/source/_components/sensor.snmp.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SNMP"
-description: "Instructions how to integrate SNMP sensors within Home Assistant."
+description: "Instructions on how to integrate SNMP sensors within Home Assistant."
date: 2016-06-05 20:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.sochain.markdown b/source/_components/sensor.sochain.markdown
index 77bf1c7836..26ff8d5fd1 100644
--- a/source/_components/sensor.sochain.markdown
+++ b/source/_components/sensor.sochain.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SoChain"
-description: "Instructions how to integrate chain.so data within Home Assistant."
+description: "Instructions on how to integrate chain.so data within Home Assistant."
date: 2017-06-01 16:20
sidebar: true
comments: false
diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown
index 5f4d437c02..0257c70b55 100644
--- a/source/_components/sensor.sonarr.markdown
+++ b/source/_components/sensor.sonarr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sonarr Sensor"
-description: "Instructions how to integrate Sonarr sensors with Home Assistant"
+description: "Instructions on how to integrate Sonarr sensors with Home Assistant"
date: 2016-11-19 13:35
sidebar: true
comments: false
diff --git a/source/_components/sensor.statistics.markdown b/source/_components/sensor.statistics.markdown
index a5b126fac4..9bfd40dd39 100644
--- a/source/_components/sensor.statistics.markdown
+++ b/source/_components/sensor.statistics.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Statistics Sensor"
-description: "Instructions how to integrate statistical sensors into Home Assistant."
+description: "Instructions on how to integrate statistical sensors into Home Assistant."
date: 2016-09-28 12:10
sidebar: true
comments: false
diff --git a/source/_components/sensor.supervisord.markdown b/source/_components/sensor.supervisord.markdown
index 93a191fc9c..fc978f2f2d 100644
--- a/source/_components/sensor.supervisord.markdown
+++ b/source/_components/sensor.supervisord.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Supervisord"
-description: "Instructions how to integrate Supervisord within Home Assistant."
+description: "Instructions on how to integrate Supervisord within Home Assistant."
date: 2016-05-13 22:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.swiss_hydrological_data.markdown b/source/_components/sensor.swiss_hydrological_data.markdown
index 59f81644e2..44f4d6100b 100644
--- a/source/_components/sensor.swiss_hydrological_data.markdown
+++ b/source/_components/sensor.swiss_hydrological_data.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Swiss Hydrological Data"
-description: "Instructions how to integrate hydrological data of Swiss waters within Home Assistant."
+description: "Instructions on how to integrate hydrological data of Swiss waters within Home Assistant."
date: 2016-06-17 17:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.swiss_public_transport.markdown b/source/_components/sensor.swiss_public_transport.markdown
index 8b3ac28b09..c1063e4d4a 100644
--- a/source/_components/sensor.swiss_public_transport.markdown
+++ b/source/_components/sensor.swiss_public_transport.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Swiss Public Transport"
-description: "Instructions how to integrate timetable data for traveling in Switzerland within Home Assistant."
+description: "Instructions on how to integrate timetable data for traveling in Switzerland within Home Assistant."
date: 2015-06-02 21:45
sidebar: true
comments: false
diff --git a/source/_components/sensor.synologydsm.markdown b/source/_components/sensor.synologydsm.markdown
index bf7a0af0d0..a15727f86d 100644
--- a/source/_components/sensor.synologydsm.markdown
+++ b/source/_components/sensor.synologydsm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SynologyDSM Sensor"
-description: "Instructions how to integrate the SynologyDSM sensor within Home Assistant."
+description: "Instructions on how to integrate the SynologyDSM sensor within Home Assistant."
date: 2016-10-30 23:21
sidebar: true
comments: false
diff --git a/source/_components/sensor.systemmonitor.markdown b/source/_components/sensor.systemmonitor.markdown
index 9ae17d80ba..855dca71c0 100644
--- a/source/_components/sensor.systemmonitor.markdown
+++ b/source/_components/sensor.systemmonitor.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "System Monitor"
-description: "Instructions how to monitor the Home Assistant host."
+description: "Instructions on how to monitor the Home Assistant host."
date: 2015-03-23 19:59
sidebar: true
comments: false
@@ -56,7 +56,7 @@ The table contains types and their argument to use in your `configuration.yaml`
| ipv4_address | Interface, eg. `eth0` |
| ipv6_address | Interface, eg. `eth0` |
| processor_use | |
-| process | Binary, e.g. `octave-cli` |
+| process | Binary, e.g., `octave-cli` |
| last_boot | |
| since_last_boot | |
diff --git a/source/_components/sensor.sytadin.markdown b/source/_components/sensor.sytadin.markdown
index 9f23c8df3f..1c44a9bdd3 100644
--- a/source/_components/sensor.sytadin.markdown
+++ b/source/_components/sensor.sytadin.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sytadin Sensor"
-description: "Instructions how to integrate Sytadin sensors into Home Assistant."
+description: "Instructions on how to integrate Sytadin sensors into Home Assistant."
date: 2017-10-05 14:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.tahoma.markdown b/source/_components/sensor.tahoma.markdown
index 7a2b960de8..d5dbf0530e 100644
--- a/source/_components/sensor.tahoma.markdown
+++ b/source/_components/sensor.tahoma.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tahoma Sensor"
-description: "Instructions how to integrate Tahoma sensors into Home Assistant."
+description: "Instructions on how to integrate Tahoma sensors into Home Assistant."
date: 2017-07-18 12:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.tellduslive.markdown b/source/_components/sensor.tellduslive.markdown
index 356ba316b5..4e136af476 100644
--- a/source/_components/sensor.tellduslive.markdown
+++ b/source/_components/sensor.tellduslive.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telldus Live sensor"
-description: "Instructions how to integrate Telldus Live sensors into Home Assistant."
+description: "Instructions on how to integrate Telldus Live sensors into Home Assistant."
date: 2016-01-17 15:49
sidebar: true
comments: false
diff --git a/source/_components/sensor.tellstick.markdown b/source/_components/sensor.tellstick.markdown
index dc4cf5be79..789f43c37d 100644
--- a/source/_components/sensor.tellstick.markdown
+++ b/source/_components/sensor.tellstick.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TellStick Sensor"
-description: "Instructions how to integrate TellStick sensors into Home Assistant."
+description: "Instructions on how to integrate TellStick sensors into Home Assistant."
date: 2015-08-06 19:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.temper.markdown b/source/_components/sensor.temper.markdown
index 227cc42f80..09626f0984 100644
--- a/source/_components/sensor.temper.markdown
+++ b/source/_components/sensor.temper.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TEMPer Sensor"
-description: "Instructions how to integrate TEMPer sensors into Home Assistant."
+description: "Instructions on how to integrate TEMPer sensors into Home Assistant."
date: 2015-08-06 19:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.template.markdown b/source/_components/sensor.template.markdown
index 534fe54e9f..9d1ec23a0c 100644
--- a/source/_components/sensor.template.markdown
+++ b/source/_components/sensor.template.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Template Sensor"
-description: "Instructions how to integrate Template Sensors into Home Assistant."
+description: "Instructions on how to integrate Template Sensors into Home Assistant."
date: 2016-01-27 07:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.thethingsnetwork.markdown b/source/_components/sensor.thethingsnetwork.markdown
index 6dac17958f..cce7aad569 100644
--- a/source/_components/sensor.thethingsnetwork.markdown
+++ b/source/_components/sensor.thethingsnetwork.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "The Things Network Sensor"
-description: "Instructions how to integrate The Things Network sensors into Home Assistant."
+description: "Instructions on how to integrate The Things Network sensors into Home Assistant."
date: 2017-09-30 08:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.thinkingcleaner.markdown b/source/_components/sensor.thinkingcleaner.markdown
index d5c681ff73..af6979bed2 100644
--- a/source/_components/sensor.thinkingcleaner.markdown
+++ b/source/_components/sensor.thinkingcleaner.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Thinking Cleaner sensor"
-description: "Instructions how to integrate a ThinkingCleaner sensor within Home Assistant."
+description: "Instructions on how to integrate a ThinkingCleaner sensor within Home Assistant."
date: 2016-04-10 17:24
sidebar: true
comments: false
diff --git a/source/_components/sensor.tibber.markdown b/source/_components/sensor.tibber.markdown
index 6ebcc84bcf..883c4c7669 100644
--- a/source/_components/sensor.tibber.markdown
+++ b/source/_components/sensor.tibber.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Tibber"
-description: "Instructions how to integrate Tibber within Home Assistant."
+description: "Instructions on how to integrate Tibber within Home Assistant."
date: 2017-10-03 17:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.time_date.markdown b/source/_components/sensor.time_date.markdown
index a37980565e..ce9547358e 100644
--- a/source/_components/sensor.time_date.markdown
+++ b/source/_components/sensor.time_date.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Time & Date"
-description: "Instructions how to integrate the time and the date within Home Assistant."
+description: "Instructions on how to integrate the time and the date within Home Assistant."
date: 2015-05-08 17:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.toon.markdown b/source/_components/sensor.toon.markdown
index fabf565aeb..7a82ab95e9 100644
--- a/source/_components/sensor.toon.markdown
+++ b/source/_components/sensor.toon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Toon Sensor"
-description: "Instructions how to integrate Toon climate devices within Home Assistant."
+description: "Instructions on how to integrate Toon climate devices within Home Assistant."
date: 2017-10-22 12:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.torque.markdown b/source/_components/sensor.torque.markdown
index 87ff9e0eca..38379ccd67 100644
--- a/source/_components/sensor.torque.markdown
+++ b/source/_components/sensor.torque.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Torque (OBD2)"
-description: "Instructions how to integrate Torque sensors into Home Assistant."
+description: "Instructions on how to integrate Torque sensors into Home Assistant."
date: 2015-12-20 18:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.transmission.markdown b/source/_components/sensor.transmission.markdown
index 4e54096833..e76da08026 100644
--- a/source/_components/sensor.transmission.markdown
+++ b/source/_components/sensor.transmission.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Transmission Sensor"
-description: "Instructions how to integrate Transmission sensors within Home Assistant."
+description: "Instructions on how to integrate Transmission sensors within Home Assistant."
date: 2015-04-25 9:06
sidebar: true
comments: false
diff --git a/source/_components/sensor.twitch.markdown b/source/_components/sensor.twitch.markdown
index ce0b0d051b..6ed513ca90 100644
--- a/source/_components/sensor.twitch.markdown
+++ b/source/_components/sensor.twitch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Twitch"
-description: "Instructions how to integrate Twitch sensors into Home Assistant."
+description: "Instructions on how to integrate Twitch sensors into Home Assistant."
date: 2015-12-19 09:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.uk_transport.markdown b/source/_components/sensor.uk_transport.markdown
index 759f37f982..868bad19fd 100644
--- a/source/_components/sensor.uk_transport.markdown
+++ b/source/_components/sensor.uk_transport.markdown
@@ -22,7 +22,7 @@ Additional sensors can be added but at the expense of a reduced refresh rate. 2
Queries are entered as a list, with the two transport modes available being `bus` and `train`.
-Train departure sensors require three character long `origin` and `destination` station codes which are searchable on the [National Rail enquiries](http://www.nationalrail.co.uk/times_fares/ldb.aspx) website (e.g. `WAT` is London Waterloo). The validity of a route can be checked by performing a GET request to `/uk/train/station/{station_code}/live.json` in the [API reference webpage](https://developer.transportapi.com/docs?raml=https://transportapi.com/v3/raml/transportapi.raml##request_uk_train_station_station_code_live_json).
+Train departure sensors require three character long `origin` and `destination` station codes which are searchable on the [National Rail enquiries](http://www.nationalrail.co.uk/times_fares/ldb.aspx) website (e.g., `WAT` is London Waterloo). The validity of a route can be checked by performing a GET request to `/uk/train/station/{station_code}/live.json` in the [API reference webpage](https://developer.transportapi.com/docs?raml=https://transportapi.com/v3/raml/transportapi.raml##request_uk_train_station_station_code_live_json).
To add a single train departure sensor add the following to your `configuration.yaml` file:
diff --git a/source/_components/sensor.uptime.markdown b/source/_components/sensor.uptime.markdown
index b17f985797..f67feb188e 100644
--- a/source/_components/sensor.uptime.markdown
+++ b/source/_components/sensor.uptime.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Uptime Sensor"
-description: "Instructions how to integrate an uptime sensor into Home Assistant."
+description: "Instructions on how to integrate an uptime sensor into Home Assistant."
date: 2017-10-13 10:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.vasttrafik.markdown b/source/_components/sensor.vasttrafik.markdown
index a5aad007bd..0217a91c6a 100644
--- a/source/_components/sensor.vasttrafik.markdown
+++ b/source/_components/sensor.vasttrafik.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Västtrafik Public Transport"
-description: "Instructions how to integrate timetable data for traveling in Sweden within Home Assistant."
+description: "Instructions on how to integrate timetable data for traveling in Sweden within Home Assistant."
date: 2016-10-05 08:45
sidebar: true
comments: false
diff --git a/source/_components/sensor.vera.markdown b/source/_components/sensor.vera.markdown
index c1e7b16a37..0fbdf0ff31 100644
--- a/source/_components/sensor.vera.markdown
+++ b/source/_components/sensor.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Sensor"
-description: "Instructions how to integrate Vera sensors into Home Assistant."
+description: "Instructions on how to integrate Vera sensors into Home Assistant."
date: 2015-10-20 21:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.verisure.markdown b/source/_components/sensor.verisure.markdown
index 75a4676365..8ee60938a9 100644
--- a/source/_components/sensor.verisure.markdown
+++ b/source/_components/sensor.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure Sensor"
-description: "Instructions how to integrate Verisure sensors into Home Assistant."
+description: "Instructions on how to integrate Verisure sensors into Home Assistant."
date: 2016-02-23 21:31 +0100
sidebar: true
comments: false
diff --git a/source/_components/sensor.version.markdown b/source/_components/sensor.version.markdown
index 3f8eaa196e..a84c05f7a2 100644
--- a/source/_components/sensor.version.markdown
+++ b/source/_components/sensor.version.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Version Sensor"
-description: "Instructions how to integrate a version sensor into Home Assistant."
+description: "Instructions on how to integrate a version sensor into Home Assistant."
date: 2017-08-10 10:30
sidebar: true
comments: false
diff --git a/source/_components/sensor.waqi.markdown b/source/_components/sensor.waqi.markdown
index ce920cfeff..a3fd05aab8 100644
--- a/source/_components/sensor.waqi.markdown
+++ b/source/_components/sensor.waqi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "World Air Quality Index"
-description: "Instructions how to setup World Air Quality Index sensor in Home Assistant."
+description: "Instructions on how to setup World Air Quality Index sensor in Home Assistant."
date: 2016-11-17 06:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown
index 5a54a70424..7300fd8d65 100644
--- a/source/_components/sensor.wink.markdown
+++ b/source/_components/sensor.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Sensor"
-description: "Instructions how to setup the Wink sensors within Home Assistant."
+description: "Instructions on how to setup the Wink sensors within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/sensor.worldclock.markdown b/source/_components/sensor.worldclock.markdown
index e9f4ac8f9b..c35d652f10 100644
--- a/source/_components/sensor.worldclock.markdown
+++ b/source/_components/sensor.worldclock.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Worldclock"
-description: "Instructions how to integrate a Worldclock within Home Assistant."
+description: "Instructions on how to integrate a Worldclock within Home Assistant."
date: 2015-10-02 11:15
sidebar: true
comments: false
diff --git a/source/_components/sensor.worldtidesinfo.markdown b/source/_components/sensor.worldtidesinfo.markdown
index 955f380d4a..1b5dca3185 100644
--- a/source/_components/sensor.worldtidesinfo.markdown
+++ b/source/_components/sensor.worldtidesinfo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "World Tides"
-description: "Instructions how to add Tides information to Home Assistant."
+description: "Instructions on how to add Tides information to Home Assistant."
date: 2017-08-23 08:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.worxlandroid.markdown b/source/_components/sensor.worxlandroid.markdown
index 5f52ac95d9..5497ae7005 100644
--- a/source/_components/sensor.worxlandroid.markdown
+++ b/source/_components/sensor.worxlandroid.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Worx Landroid"
-description: "Instructions how to integrate Worx Landroid WG796E.1 or WG797E as sensors within Home Assistant."
+description: "Instructions on how to integrate Worx Landroid WG796E.1 or WG797E as sensors within Home Assistant."
date: 2017-09-12 13:23
sidebar: true
comments: false
diff --git a/source/_components/sensor.wunderground.markdown b/source/_components/sensor.wunderground.markdown
index 4183dfa0b0..d86dd62935 100644
--- a/source/_components/sensor.wunderground.markdown
+++ b/source/_components/sensor.wunderground.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Weather Underground (WUnderground)"
-description: "Instructions how to integrate Weather Underground (WUnderground) Weather within Home Assistant."
+description: "Instructions on how to integrate Weather Underground (WUnderground) Weather within Home Assistant."
date: 2016-08-18
sidebar: true
comments: false
@@ -86,7 +86,7 @@ Configuration variables:
- **weather**: A human-readable text summary with picture from Wunderground.
- **weather_1d** [[12h]](#12h): A human-readable weather forecast using imperial units.
- **weather_1d_metric** [[12h]](#12h): A human-readable weather forecast using metric units.
- - **weather_1h** [[1h]](#1h): Weather conditions in 1 hour. (e.g. "Thunderstorm" etc.)
+ - **weather_1h** [[1h]](#1h): Weather conditions in 1 hour. (e.g., "Thunderstorm" etc.)
- **wind_degrees**: Wind degrees
- **wind_dir**: Wind direction
- **wind_gust_kph**: Wind gusts speed in kph
@@ -105,7 +105,7 @@ All the conditions listed above will be updated every 5 minutes.
_12 hour forecasts_
-Monitored conditions marked above with [12h] are 12 hour forecasts. To get a forecast for different period/daytime replace the `_1d_` part of the sensor name. e.g. `weather_2n` will give you forecast for tomorrow night. Valid values for day are `1` to `4` and valid values for daytime are `d` or `n`.
+Monitored conditions marked above with [12h] are 12 hour forecasts. To get a forecast for different period/daytime replace the `_1d_` part of the sensor name. e.g., `weather_2n` will give you forecast for tomorrow night. Valid values for day are `1` to `4` and valid values for daytime are `d` or `n`.
_Daily forecasts_
@@ -115,7 +115,7 @@ in `_1d_` part of the sensor name. Valid values are from `1` to `4`.
_Hourly forecasts_
Conditions marked with [1h] are hourly forecasts. To get forecast for different hour, replace the number
-in the `_1h_` part of the sensor name with `1` to `36`. E.g. `weather_24h` will give you weather in 24 hours.
+in the `_1h_` part of the sensor name with `1` to `36`. e.g., `weather_24h` will give you weather in 24 hours.
### {% linkable_title Additional examples %}
diff --git a/source/_components/sensor.xiaomi_aqara.markdown b/source/_components/sensor.xiaomi_aqara.markdown
index 247a9a94c9..a69c4f685a 100644
--- a/source/_components/sensor.xiaomi_aqara.markdown
+++ b/source/_components/sensor.xiaomi_aqara.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Sensor"
-description: "Instructions how to setup the Xiaomi sensor within Home Assistant."
+description: "Instructions on how to setup the Xiaomi sensor within Home Assistant."
date: 2017-07-21 16:34
sidebar: true
comments: false
diff --git a/source/_components/sensor.yahoo_finance.markdown b/source/_components/sensor.yahoo_finance.markdown
index 8a55a78dda..0e8d12c0fb 100644
--- a/source/_components/sensor.yahoo_finance.markdown
+++ b/source/_components/sensor.yahoo_finance.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yahoo Finance"
-description: "Instructions how to setup Yahoo Finance within Home Assistant."
+description: "Instructions on how to setup Yahoo Finance within Home Assistant."
date: 2016-09-18 21:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.yr.markdown b/source/_components/sensor.yr.markdown
index 35813cb459..772fa6560e 100644
--- a/source/_components/sensor.yr.markdown
+++ b/source/_components/sensor.yr.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "YR"
-description: "Instructions how to integrate Yr.no within Home Assistant."
+description: "Instructions on how to integrate Yr.no within Home Assistant."
date: 2016-01-04 14:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.yweather.markdown b/source/_components/sensor.yweather.markdown
index 0f9bcd7a85..fdd5a38b80 100644
--- a/source/_components/sensor.yweather.markdown
+++ b/source/_components/sensor.yweather.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yahoo Weather Sensor"
-description: "Instructions how to integrate Yahoo Weather within Home Assistant."
+description: "Instructions on how to integrate Yahoo Weather within Home Assistant."
date: 2016-07-06 9:06
sidebar: true
comments: false
diff --git a/source/_components/sensor.zabbix.markdown b/source/_components/sensor.zabbix.markdown
index daf65e1a78..64e960ed61 100644
--- a/source/_components/sensor.zabbix.markdown
+++ b/source/_components/sensor.zabbix.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zabbix Sensor"
-description: "Instructions how to integrate Zabbix Triggers sensors within Home Assistant."
+description: "Instructions on how to integrate Zabbix Triggers sensors within Home Assistant."
date: 2016-12-13 22:57
sidebar: true
comments: false
diff --git a/source/_components/sensor.zamg.markdown b/source/_components/sensor.zamg.markdown
index 9c6558a569..014752a66e 100644
--- a/source/_components/sensor.zamg.markdown
+++ b/source/_components/sensor.zamg.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ZAMG Sensor"
-description: "Instructions how to integrate ZAMG sensors within Home Assistant."
+description: "Instructions on how to integrate ZAMG sensors within Home Assistant."
date: 2016-12-06 08:00
sidebar: true
comments: false
diff --git a/source/_components/sensor.zwave.markdown b/source/_components/sensor.zwave.markdown
index 2b22c7cce9..70fba841c5 100644
--- a/source/_components/sensor.zwave.markdown
+++ b/source/_components/sensor.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Sensor"
-description: "Instructions how to setup the Z-Wave sensors within Home Assistant."
+description: "Instructions on how to setup the Z-Wave sensors within Home Assistant."
date: 2015-11-15 13:00
sidebar: true
comments: false
diff --git a/source/_components/shell_command.markdown b/source/_components/shell_command.markdown
index d9f64f8a07..8c03c7c7af 100644
--- a/source/_components/shell_command.markdown
+++ b/source/_components/shell_command.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Shell command"
-description: "Instructions how to integrate Shell commands into Home Assistant."
+description: "Instructions on how to integrate Shell commands into Home Assistant."
date: 2015-10-13 19:10
sidebar: true
comments: false
diff --git a/source/_components/smappee.markdown b/source/_components/smappee.markdown
index 4bd050ad22..5e35f4866f 100644
--- a/source/_components/smappee.markdown
+++ b/source/_components/smappee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Smappee"
-description: "Instructions how to setup Smappee within Home Assistant."
+description: "Instructions on how to setup Smappee within Home Assistant."
date: 2018-02-26 08:37
sidebar: true
comments: false
diff --git a/source/_components/snips.markdown b/source/_components/snips.markdown
index 6f876effdd..da7ed21417 100644
--- a/source/_components/snips.markdown
+++ b/source/_components/snips.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Snips"
-description: "Instructions how to integrate Snips within Home Assistant."
+description: "Instructions on how to integrate Snips within Home Assistant."
date: 2017-06-22 12:00
sidebar: true
comments: false
diff --git a/source/_components/spc.markdown b/source/_components/spc.markdown
index 1573174329..0e8819fb85 100644
--- a/source/_components/spc.markdown
+++ b/source/_components/spc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SPC"
-description: "Instructions how to setup Vanderbilt SPC devices within Home Assistant."
+description: "Instructions on how to setup Vanderbilt SPC devices within Home Assistant."
date: 2017-05-18 08:00
sidebar: true
comments: false
@@ -27,8 +27,8 @@ spc:
Configuration variables:
-- **api_url** (*Required*): URL of the SPC Web Gateway command REST API, e.g. `http://:8088`.
-- **ws_url** (*Required*): URL of the SPC Web Gateway websocket, e.g. `ws://:8088`.
+- **api_url** (*Required*): URL of the SPC Web Gateway command REST API, e.g., `http://:8088`.
+- **ws_url** (*Required*): URL of the SPC Web Gateway websocket, e.g., `ws://:8088`.
Supported sensors will be automatically discovered and added, however they will be hidden by default.
diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown
index 8de87f43be..91d1f7903e 100644
--- a/source/_components/sun.markdown
+++ b/source/_components/sun.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Sun"
-description: "Instructions how to track the sun within Home Assistant."
+description: "Instructions on how to track the sun within Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/switch.abode.markdown b/source/_components/switch.abode.markdown
index 8979b0e286..2cc7d2e977 100644
--- a/source/_components/switch.abode.markdown
+++ b/source/_components/switch.abode.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Abode Switch"
-description: "Instructions how to integrate Abode switches into Home Assistant."
+description: "Instructions on how to integrate Abode switches into Home Assistant."
date: 2017-08-26 13:28
sidebar: true
comments: false
diff --git a/source/_components/switch.acer_projector.markdown b/source/_components/switch.acer_projector.markdown
index d9158b3152..70e1ae5499 100644
--- a/source/_components/switch.acer_projector.markdown
+++ b/source/_components/switch.acer_projector.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Acer Projector Switch"
-description: "Instructions how to integrate Acer Projector switches into Home Assistant."
+description: "Instructions on how to integrate Acer Projector switches into Home Assistant."
date: 2016-05-07 07:00
sidebar: true
comments: false
diff --git a/source/_components/switch.android_ip_webcam.markdown b/source/_components/switch.android_ip_webcam.markdown
index 980d363adc..bb32b0c9f5 100644
--- a/source/_components/switch.android_ip_webcam.markdown
+++ b/source/_components/switch.android_ip_webcam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Android IP Webcam Settings"
-description: "Instructions how to integrate settings for Android IP webcam as switch within Home Assistant."
+description: "Instructions on how to integrate settings for Android IP webcam as switch within Home Assistant."
date: 2017-03-10 00:00
sidebar: true
comments: false
diff --git a/source/_components/switch.anel_pwrctrl.markdown b/source/_components/switch.anel_pwrctrl.markdown
index fbd3023d3f..c753805477 100644
--- a/source/_components/switch.anel_pwrctrl.markdown
+++ b/source/_components/switch.anel_pwrctrl.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ANEL PwrCtrl Switch"
-description: "Instructions how to integrate ANEL PwrCtrl switches within Home Assistant."
+description: "Instructions on how to integrate ANEL PwrCtrl switches within Home Assistant."
date: 2016-10-02 19:04
sidebar: true
comments: false
diff --git a/source/_components/switch.arduino.markdown b/source/_components/switch.arduino.markdown
index bc4f76b19e..a27907103a 100644
--- a/source/_components/switch.arduino.markdown
+++ b/source/_components/switch.arduino.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Arduino Switch"
-description: "Instructions how to integrate Arduino boards pins as switches within Home Assistant."
+description: "Instructions on how to integrate Arduino boards pins as switches within Home Assistant."
date: 2015-09-14 18:28
sidebar: true
comments: false
diff --git a/source/_components/switch.arest.markdown b/source/_components/switch.arest.markdown
index bca17d23c5..603949d5c1 100644
--- a/source/_components/switch.arest.markdown
+++ b/source/_components/switch.arest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "aREST Switch"
-description: "Instructions how to integrate aREST switches within Home Assistant."
+description: "Instructions on how to integrate aREST switches within Home Assistant."
date: 2015-09-11 23:15
sidebar: true
comments: false
diff --git a/source/_components/switch.bbb_gpio.markdown b/source/_components/switch.bbb_gpio.markdown
index 22feef16a6..7b02e6a927 100644
--- a/source/_components/switch.bbb_gpio.markdown
+++ b/source/_components/switch.bbb_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "BeagleBone Black GPIO Switch"
-description: "Instructions how to integrate the GPIO of a BeagleBone Black into Home Assistant as a switch."
+description: "Instructions on how to integrate the GPIO of a BeagleBone Black into Home Assistant as a switch."
date: 2017-01-14 10:00
sidebar: true
comments: false
diff --git a/source/_components/switch.broadlink.markdown b/source/_components/switch.broadlink.markdown
index f63297eed5..acd83c63f2 100644
--- a/source/_components/switch.broadlink.markdown
+++ b/source/_components/switch.broadlink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Broadlink RM Switch"
-description: "Instructions how to have Broadlink RM switches."
+description: "Instructions on how to have Broadlink RM switches."
date: 2016-11-22 22:41
sidebar: true
comments: false
diff --git a/source/_components/switch.command_line.markdown b/source/_components/switch.command_line.markdown
index 0c70ae6afc..d1daa4e779 100644
--- a/source/_components/switch.command_line.markdown
+++ b/source/_components/switch.command_line.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Command line Switch"
-description: "Instructions how to have switches call command line commands."
+description: "Instructions on how to have switches call command line commands."
date: 2015-06-10 22:41
sidebar: true
comments: false
@@ -40,7 +40,7 @@ Configuration variables:
A note on `friendly_name`:
-When set, the `friendly_name` had been previously used for API calls and backend configuration instead of the `object_id` ("identifier"), but [this behavior is changing](https://github.com/home-assistant/home-assistant/pull/4343) to make the `friendly_name` for display purposes only. This allows users to set an `identifier` that emphasizes uniqueness and predictability for API and config purposes but have a prettier `friendly_name` still show up in the UI. As an additional benefit, if a user wanted to change the `friendly_name` / display name (e.g. from "Kitchen Lightswitch" to "Kitchen Switch" or "Living Room Light", or remove the `friendly_name` altogether), he or she could do so without needing to change existing automations or API calls. See aREST device below for an example.
+When set, the `friendly_name` had been previously used for API calls and backend configuration instead of the `object_id` ("identifier"), but [this behavior is changing](https://github.com/home-assistant/home-assistant/pull/4343) to make the `friendly_name` for display purposes only. This allows users to set an `identifier` that emphasizes uniqueness and predictability for API and config purposes but have a prettier `friendly_name` still show up in the UI. As an additional benefit, if a user wanted to change the `friendly_name` / display name (e.g., from "Kitchen Lightswitch" to "Kitchen Switch" or "Living Room Light", or remove the `friendly_name` altogether), he or she could do so without needing to change existing automations or API calls. See aREST device below for an example.
## {% linkable_title Examples %}
diff --git a/source/_components/switch.deluge.markdown b/source/_components/switch.deluge.markdown
index 738732d27c..b9673415c3 100644
--- a/source/_components/switch.deluge.markdown
+++ b/source/_components/switch.deluge.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Deluge Switch"
-description: "Instructions how to integrate Deluge within Home Assistant."
+description: "Instructions on how to integrate Deluge within Home Assistant."
date: 2017-10-19 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.digitalloggers.markdown b/source/_components/switch.digitalloggers.markdown
index f3142a6bbc..c0c2272d17 100755
--- a/source/_components/switch.digitalloggers.markdown
+++ b/source/_components/switch.digitalloggers.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Digital Loggers Switch"
-description: "Instructions how to integrate Digital Loggers DIN III relays into Home Assistant."
+description: "Instructions on how to integrate Digital Loggers DIN III relays into Home Assistant."
date: 2016-10-02 10:00
sidebar: true
comments: false
diff --git a/source/_components/switch.dlink.markdown b/source/_components/switch.dlink.markdown
index 708ba90e39..50da6cf4a7 100644
--- a/source/_components/switch.dlink.markdown
+++ b/source/_components/switch.dlink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "D-Link Switch"
-description: "Instructions how to integrate D-Link switches into Home Assistant."
+description: "Instructions on how to integrate D-Link switches into Home Assistant."
date: 2016-02-21 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.doorbird.markdown b/source/_components/switch.doorbird.markdown
index fc2497f917..cb5b66db17 100644
--- a/source/_components/switch.doorbird.markdown
+++ b/source/_components/switch.doorbird.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "DoorBird Switch"
-description: "Instructions how to integrate DoorBird video doorbell relays into Home Assistant."
+description: "Instructions on how to integrate DoorBird video doorbell relays into Home Assistant."
date: 2017-08-06 11:30
sidebar: true
comments: false
diff --git a/source/_components/switch.edimax.markdown b/source/_components/switch.edimax.markdown
index 028b64d61a..06f58328a4 100644
--- a/source/_components/switch.edimax.markdown
+++ b/source/_components/switch.edimax.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Edimax Switch"
-description: "Instructions how to integrate Edimax switches into Home Assistant."
+description: "Instructions on how to integrate Edimax switches into Home Assistant."
date: 2015-06-10 22:54
sidebar: true
comments: false
diff --git a/source/_components/switch.flux.markdown b/source/_components/switch.flux.markdown
index cfe74efd20..41df410065 100644
--- a/source/_components/switch.flux.markdown
+++ b/source/_components/switch.flux.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Flux Light Adjustment"
-description: "Instructions how to have switches call command line commands."
+description: "Instructions on how to have switches call command line commands."
date: 2016-06-01 17:41
sidebar: true
comments: false
diff --git a/source/_components/switch.fritzdect.markdown b/source/_components/switch.fritzdect.markdown
index 96c46f29e8..49b5f3161a 100644
--- a/source/_components/switch.fritzdect.markdown
+++ b/source/_components/switch.fritzdect.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "AVM FRITZ!DECT Switch"
-description: "Instructions how to integrate your AVM FRITZ!DECT switches into Home Assistant."
+description: "Instructions on how to integrate your AVM FRITZ!DECT switches into Home Assistant."
date: 2017-01-24 21:00
sidebar: true
comments: false
diff --git a/source/_components/switch.hikvisioncam.markdown b/source/_components/switch.hikvisioncam.markdown
index 85249cd681..64fc873989 100644
--- a/source/_components/switch.hikvisioncam.markdown
+++ b/source/_components/switch.hikvisioncam.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Hikvision Camera Switch"
-description: "Instructions how to integrate Hikvision camera switches into Home Assistant."
+description: "Instructions on how to integrate Hikvision camera switches into Home Assistant."
date: 2015-06-10 22:54
sidebar: true
comments: false
diff --git a/source/_components/switch.homematic.markdown b/source/_components/switch.homematic.markdown
index 3e3fd7e878..7902ae4974 100644
--- a/source/_components/switch.homematic.markdown
+++ b/source/_components/switch.homematic.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Homematic Switch"
-description: "Instructions how to integrate Homematic switches within Home Assistant."
+description: "Instructions on how to integrate Homematic switches within Home Assistant."
date: 2016-06-28 08:30
sidebar: true
comments: false
diff --git a/source/_components/switch.ihc.markdown b/source/_components/switch.ihc.markdown
index 011ef33a02..67abf63932 100644
--- a/source/_components/switch.ihc.markdown
+++ b/source/_components/switch.ihc.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "IHC Switch"
-description: "Instructions how to integrate IHC switches within Home Assistant."
+description: "Instructions on how to integrate IHC switches within Home Assistant."
date: 2017-11-27 13:35
sidebar: true
comments: false
diff --git a/source/_components/switch.insteon_local.markdown b/source/_components/switch.insteon_local.markdown
index 0d8c71aa8d..8a3c3f9360 100644
--- a/source/_components/switch.insteon_local.markdown
+++ b/source/_components/switch.insteon_local.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon (Local) Switch"
-description: "Instructions how to setup the Insteon Hub switches locally within Home Assistant."
+description: "Instructions on how to setup the Insteon Hub switches locally within Home Assistant."
date: 2016-12-18 08:00
sidebar: true
comments: false
diff --git a/source/_components/switch.insteon_plm.markdown b/source/_components/switch.insteon_plm.markdown
index 0db0d143cc..8843679bb0 100644
--- a/source/_components/switch.insteon_plm.markdown
+++ b/source/_components/switch.insteon_plm.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Insteon PLM Switch"
-description: "Instructions how to setup the Insteon PLM switches locally within Home Assistant."
+description: "Instructions on how to setup the Insteon PLM switches locally within Home Assistant."
date: 2017-02-19 17:00
sidebar: true
comments: false
diff --git a/source/_components/switch.isy994.markdown b/source/_components/switch.isy994.markdown
index e5b4249dd6..eacf1a002d 100644
--- a/source/_components/switch.isy994.markdown
+++ b/source/_components/switch.isy994.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ISY994 Switch"
-description: "Instructions how to integrate ISY994 switch into Home Assistant."
+description: "Instructions on how to integrate ISY994 switch into Home Assistant."
date: 2016-09-03 23:00
sidebar: true
comments: false
diff --git a/source/_components/switch.litejet.markdown b/source/_components/switch.litejet.markdown
index 22c4d9d65f..34f90d9bad 100644
--- a/source/_components/switch.litejet.markdown
+++ b/source/_components/switch.litejet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "LiteJet Switch"
-description: "Instructions how to setup the LiteJet switches within Home Assistant."
+description: "Instructions on how to setup the LiteJet switches within Home Assistant."
date: 2016-10-26 13:00
sidebar: true
comments: false
diff --git a/source/_components/switch.lutron_caseta.markdown b/source/_components/switch.lutron_caseta.markdown
index 428006a56f..100e044b1b 100644
--- a/source/_components/switch.lutron_caseta.markdown
+++ b/source/_components/switch.lutron_caseta.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Lutron Caseta Switch"
-description: "Instructions how to setup the Lutron Caseta switches within Home Assistant."
+description: "Instructions on how to setup the Lutron Caseta switches within Home Assistant."
date: 2017-04-30 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.markdown b/source/_components/switch.markdown
index 73a98c47c1..54fb891d5c 100644
--- a/source/_components/switch.markdown
+++ b/source/_components/switch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Switches"
-description: "Instructions how to setup your switches with Home Assistant."
+description: "Instructions on how to setup your switches with Home Assistant."
date: 2015-01-24 14:39
sidebar: true
comments: false
diff --git a/source/_components/switch.mfi.markdown b/source/_components/switch.mfi.markdown
index 62f6ed84d2..6d00c42a4b 100644
--- a/source/_components/switch.mfi.markdown
+++ b/source/_components/switch.mfi.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "mFi Switch"
-description: "Instructions how to integrate mFi switches within Home Assistant."
+description: "Instructions on how to integrate mFi switches within Home Assistant."
date: 2016-02-07 10:00
sidebar: true
comments: false
diff --git a/source/_components/switch.mochad.markdown b/source/_components/switch.mochad.markdown
index 383e91bacd..5ffbdb3bf2 100644
--- a/source/_components/switch.mochad.markdown
+++ b/source/_components/switch.mochad.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Mochad Switch"
-description: "Instructions how to integrate X10 Mochad switches into Home Assistant."
+description: "Instructions on how to integrate X10 Mochad switches into Home Assistant."
date: 2016-10-20 21:13
sidebar: true
comments: false
diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown
index bac21bbd81..201e7b5daa 100644
--- a/source/_components/switch.modbus.markdown
+++ b/source/_components/switch.modbus.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Modbus Switch"
-description: "Instructions how to integrate Modbus switches into Home Assistant."
+description: "Instructions on how to integrate Modbus switches into Home Assistant."
date: 2015-08-30 23:38
sidebar: true
comments: false
diff --git a/source/_components/switch.mqtt.markdown b/source/_components/switch.mqtt.markdown
index 17430c9c8f..c06e491ea6 100644
--- a/source/_components/switch.mqtt.markdown
+++ b/source/_components/switch.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Switch"
-description: "Instructions how to integrate MQTT switches into Home Assistant."
+description: "Instructions on how to integrate MQTT switches into Home Assistant."
date: 2015-08-30 23:38
sidebar: true
comments: false
diff --git a/source/_components/switch.mysensors.markdown b/source/_components/switch.mysensors.markdown
index d383e68b7d..a0fffa84e3 100644
--- a/source/_components/switch.mysensors.markdown
+++ b/source/_components/switch.mysensors.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MySensors Switch"
-description: "Instructions how to integrate MySensors switches into Home Assistant."
+description: "Instructions on how to integrate MySensors switches into Home Assistant."
date: 2016-10-01 15:00 +0200
sidebar: true
comments: false
diff --git a/source/_components/switch.mystrom.markdown b/source/_components/switch.mystrom.markdown
index 6fafcbbb78..924087adcd 100644
--- a/source/_components/switch.mystrom.markdown
+++ b/source/_components/switch.mystrom.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "myStrom Switch"
-description: "Instructions how to integrate myStrom switches into Home Assistant."
+description: "Instructions on how to integrate myStrom switches into Home Assistant."
date: 2015-11-25 22:00
sidebar: true
comments: false
diff --git a/source/_components/switch.neato.markdown b/source/_components/switch.neato.markdown
index b45fa7f5f2..2f0e1e8d1e 100644
--- a/source/_components/switch.neato.markdown
+++ b/source/_components/switch.neato.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Neato Robotics Switch"
-description: "Instructions how to integrate a Neato Botvac Connected switch within Home Assistant."
+description: "Instructions on how to integrate a Neato Botvac Connected switch within Home Assistant."
date: 2016-10-19 17:10
sidebar: true
comments: false
diff --git a/source/_components/switch.netio.markdown b/source/_components/switch.netio.markdown
index 57f5a5abdb..f5c4a9742f 100644
--- a/source/_components/switch.netio.markdown
+++ b/source/_components/switch.netio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Netio Switch"
-description: "Instructions how to integrate Netio switches into Home Assistant."
+description: "Instructions on how to integrate Netio switches into Home Assistant."
date: 2016-09-02 19:00
sidebar: true
comments: false
diff --git a/source/_components/switch.orvibo.markdown b/source/_components/switch.orvibo.markdown
index 30516626df..656bcd4a22 100644
--- a/source/_components/switch.orvibo.markdown
+++ b/source/_components/switch.orvibo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Orvibo Switch"
-description: "Instructions how to integrate Orvibo sockets within Home Assistant."
+description: "Instructions on how to integrate Orvibo sockets within Home Assistant."
date: 2015-11-15 18:15
sidebar: true
comments: false
diff --git a/source/_components/switch.pilight.markdown b/source/_components/switch.pilight.markdown
index 8c803184a4..ffeeb1a947 100644
--- a/source/_components/switch.pilight.markdown
+++ b/source/_components/switch.pilight.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pilight Switch"
-description: "Instructions how to have switches using 433 MHz connected to a computer running pilight."
+description: "Instructions on how to have switches using 433 MHz connected to a computer running pilight."
date: 2015-06-10 22:41
sidebar: true
comments: false
diff --git a/source/_components/switch.pulseaudio_loopback.markdown b/source/_components/switch.pulseaudio_loopback.markdown
index 138dd949bc..6248f9910e 100644
--- a/source/_components/switch.pulseaudio_loopback.markdown
+++ b/source/_components/switch.pulseaudio_loopback.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PulseAudio Loopback Switch"
-description: "Instructions how to use Pulseaudio loopback modules to build a flexible whole-home audio system."
+description: "Instructions on how to use Pulseaudio loopback modules to build a flexible whole-home audio system."
date: 2016-03-22 21:00:00
sidebar: true
comments: false
diff --git a/source/_components/switch.qwikswitch.markdown b/source/_components/switch.qwikswitch.markdown
index 9b07aa24d0..805e47d5fe 100644
--- a/source/_components/switch.qwikswitch.markdown
+++ b/source/_components/switch.qwikswitch.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "QwikSwitch Switch"
-description: "Instructions how to integrate QwikSwitch relays into Home Assistant."
+description: "Instructions on how to integrate QwikSwitch relays into Home Assistant."
date: 2016-05-04 00:00
sidebar: true
comments: false
diff --git a/source/_components/switch.rachio.markdown b/source/_components/switch.rachio.markdown
index e04bb7da70..9208a2d475 100644
--- a/source/_components/switch.rachio.markdown
+++ b/source/_components/switch.rachio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Rachio Switch"
-description: "Instructions how to use Rachio switches with Home Assistant."
+description: "Instructions on how to use Rachio switches with Home Assistant."
date: 2017-05-29 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.raspihats.markdown b/source/_components/switch.raspihats.markdown
index 23f7afb96f..f31a33edaa 100644
--- a/source/_components/switch.raspihats.markdown
+++ b/source/_components/switch.raspihats.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspihats Switch"
-description: "Instructions how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant as a switch."
+description: "Instructions on how to integrate Raspihats add-on boards for Raspberry Pi into Home Assistant as a switch."
date: 2017-05-15 04:20
sidebar: true
comments: false
diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown
index 776882cd54..534e27da4c 100644
--- a/source/_components/switch.rest.markdown
+++ b/source/_components/switch.rest.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RESTful Switch"
-description: "Instructions how to integrate REST switches into Home Assistant."
+description: "Instructions on how to integrate REST switches into Home Assistant."
date: 2015-09-14 19:10
sidebar: true
comments: false
diff --git a/source/_components/switch.rflink.markdown b/source/_components/switch.rflink.markdown
index 08b5e61458..ee42e8bbd7 100644
--- a/source/_components/switch.rflink.markdown
+++ b/source/_components/switch.rflink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFLink Switch"
-description: "Instructions how to integrate RFLink switches into Home Assistant."
+description: "Instructions on how to integrate RFLink switches into Home Assistant."
date: 2016-01-04
sidebar: true
comments: false
diff --git a/source/_components/switch.rfxtrx.markdown b/source/_components/switch.rfxtrx.markdown
index 434a4c4563..52b58ab4a6 100644
--- a/source/_components/switch.rfxtrx.markdown
+++ b/source/_components/switch.rfxtrx.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "RFXtrx Switch"
-description: "Instructions how to integrate RFXtrx switches into Home Assistant."
+description: "Instructions on how to integrate RFXtrx switches into Home Assistant."
date: 2015-10-08 10:15
sidebar: true
comments: false
diff --git a/source/_components/switch.rpi_gpio.markdown b/source/_components/switch.rpi_gpio.markdown
index 9f50d12987..5b3a888e24 100644
--- a/source/_components/switch.rpi_gpio.markdown
+++ b/source/_components/switch.rpi_gpio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi GPIO Switch"
-description: "Instructions how to integrate the GPIO of a Raspberry Pi into Home Assistant as a switch."
+description: "Instructions on how to integrate the GPIO of a Raspberry Pi into Home Assistant as a switch."
date: 2015-08-07 14:00
sidebar: true
comments: false
diff --git a/source/_components/switch.rpi_pfio.markdown b/source/_components/switch.rpi_pfio.markdown
index d8e77e79fa..30498f7d99 100644
--- a/source/_components/switch.rpi_pfio.markdown
+++ b/source/_components/switch.rpi_pfio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "PiFace Digital I/O Switch"
-description: "Instructions how to integrate the PiFace Digital I/O module into Home Assistant as a switch."
+description: "Instructions on how to integrate the PiFace Digital I/O module into Home Assistant as a switch."
date: 2016-05-08 15:00
sidebar: true
comments: false
diff --git a/source/_components/switch.rpi_rf.markdown b/source/_components/switch.rpi_rf.markdown
index 2d412034f5..b9813ceb56 100644
--- a/source/_components/switch.rpi_rf.markdown
+++ b/source/_components/switch.rpi_rf.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Raspberry Pi RF Switch"
-description: "Instructions how to integrate devices controlled via codes sent with low-cost GPIO RF modules on a Raspberry Pi into Home Assistant as a switch."
+description: "Instructions on how to integrate devices controlled via codes sent with low-cost GPIO RF modules on a Raspberry Pi into Home Assistant as a switch."
date: 2016-05-10 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.scsgate.markdown b/source/_components/switch.scsgate.markdown
index 07ff2d6005..35e1f6b7f8 100644
--- a/source/_components/switch.scsgate.markdown
+++ b/source/_components/switch.scsgate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "SCSGate Switch"
-description: "Instructions how to integrate SCSGate switches into Home Assistant."
+description: "Instructions on how to integrate SCSGate switches into Home Assistant."
date: 2016-01-31 22:15
sidebar: true
comments: false
diff --git a/source/_components/switch.smappee.markdown b/source/_components/switch.smappee.markdown
index 58db20afac..0576738e51 100644
--- a/source/_components/switch.smappee.markdown
+++ b/source/_components/switch.smappee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Smappee Switch"
-description: "Instructions how to integrate Smappee Comfort Plug into Home Assistant."
+description: "Instructions on how to integrate Smappee Comfort Plug into Home Assistant."
date: 2018-02-26 08:37
sidebar: true
comments: false
diff --git a/source/_components/switch.tellduslive.markdown b/source/_components/switch.tellduslive.markdown
index 4477289a87..1cfa2c6fc8 100644
--- a/source/_components/switch.tellduslive.markdown
+++ b/source/_components/switch.tellduslive.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telldus Live Switch"
-description: "Instructions how to integrate Telldus Live switches into Home Assistant."
+description: "Instructions on how to integrate Telldus Live switches into Home Assistant."
date: 2016-01-17 15:49
sidebar: true
comments: false
diff --git a/source/_components/switch.tellstick.markdown b/source/_components/switch.tellstick.markdown
index 9c1ed88d73..7ab5643386 100644
--- a/source/_components/switch.tellstick.markdown
+++ b/source/_components/switch.tellstick.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TellStick Switch"
-description: "Instructions how to integrate TellStick switches into Home Assistant."
+description: "Instructions on how to integrate TellStick switches into Home Assistant."
date: 2015-08-06 19:00
sidebar: true
comments: false
diff --git a/source/_components/switch.telnet.markdown b/source/_components/switch.telnet.markdown
index bffd8e78fb..858a0b21b6 100644
--- a/source/_components/switch.telnet.markdown
+++ b/source/_components/switch.telnet.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telnet Switch"
-description: "Instructions how to integrate telnet switches into Home Assistant."
+description: "Instructions on how to integrate telnet switches into Home Assistant."
date: 2017-08-10 19:19
sidebar: true
comments: false
diff --git a/source/_components/switch.template.markdown b/source/_components/switch.template.markdown
index 3568915ccc..747364d080 100644
--- a/source/_components/switch.template.markdown
+++ b/source/_components/switch.template.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Template Switch"
-description: "Instructions how to integrate Template Switches into Home Assistant."
+description: "Instructions on how to integrate Template Switches into Home Assistant."
date: 2016-02-07 07:00
sidebar: true
comments: false
diff --git a/source/_components/switch.thinkingcleaner.markdown b/source/_components/switch.thinkingcleaner.markdown
index 8be94f7992..30a937f212 100644
--- a/source/_components/switch.thinkingcleaner.markdown
+++ b/source/_components/switch.thinkingcleaner.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Thinking Cleaner Switch"
-description: "Instructions how to integrate a ThinkingCleaner switches within Home Assistant."
+description: "Instructions on how to integrate a ThinkingCleaner switches within Home Assistant."
date: 2016-04-10 17:24
sidebar: true
comments: false
diff --git a/source/_components/switch.toon.markdown b/source/_components/switch.toon.markdown
index af4e197850..744622da78 100644
--- a/source/_components/switch.toon.markdown
+++ b/source/_components/switch.toon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Toon Smart Plugs"
-description: "Instructions how to integrate Toon smart plugs within Home Assistant."
+description: "Instructions on how to integrate Toon smart plugs within Home Assistant."
date: 2017-10-22 12:00
sidebar: true
comments: false
diff --git a/source/_components/switch.tplink.markdown b/source/_components/switch.tplink.markdown
index 5839ff2cef..da0083120b 100644
--- a/source/_components/switch.tplink.markdown
+++ b/source/_components/switch.tplink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TP-Link Switch"
-description: "Instructions how to integrate TP-Link switches into Home Assistant."
+description: "Instructions on how to integrate TP-Link switches into Home Assistant."
date: 2016-07-13 08:00
sidebar: true
comments: false
diff --git a/source/_components/switch.transmission.markdown b/source/_components/switch.transmission.markdown
index 3c9ef39bfa..888f1470a0 100644
--- a/source/_components/switch.transmission.markdown
+++ b/source/_components/switch.transmission.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Transmission Switch"
-description: "Instructions how to integrate Transmission within Home Assistant."
+description: "Instructions on how to integrate Transmission within Home Assistant."
date: 2015-06-02 09:00
sidebar: true
comments: false
diff --git a/source/_components/switch.vera.markdown b/source/_components/switch.vera.markdown
index 09dc61b109..e515a8d74c 100644
--- a/source/_components/switch.vera.markdown
+++ b/source/_components/switch.vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera Switch"
-description: "Instructions how to integrate Vera switches into Home Assistant."
+description: "Instructions on how to integrate Vera switches into Home Assistant."
date: 2015-10-20 21:00
sidebar: true
comments: false
diff --git a/source/_components/switch.verisure.markdown b/source/_components/switch.verisure.markdown
index 4169abe98d..c84b3739f8 100644
--- a/source/_components/switch.verisure.markdown
+++ b/source/_components/switch.verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure SmartPlug"
-description: "Instructions how to setup the Verisure SmartPlug within Home Assistant."
+description: "Instructions on how to setup the Verisure SmartPlug within Home Assistant."
date: 2016-02-15 22:00
sidebar: true
comments: false
diff --git a/source/_components/switch.wake_on_lan.markdown b/source/_components/switch.wake_on_lan.markdown
index 6fc7699fa7..f30f120134 100644
--- a/source/_components/switch.wake_on_lan.markdown
+++ b/source/_components/switch.wake_on_lan.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wake on LAN Switch"
-description: "Instructions how to integrate a wake on lan switch."
+description: "Instructions on how to integrate a wake on lan switch."
date: 2016-03-18 18:00
sidebar: true
comments: false
diff --git a/source/_components/switch.wemo.markdown b/source/_components/switch.wemo.markdown
index 7b6a4ae901..6bca30af1a 100644
--- a/source/_components/switch.wemo.markdown
+++ b/source/_components/switch.wemo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Belkin WeMo Switch"
-description: "Instructions how to integrate Belkin WeMo switches into Home Assistant."
+description: "Instructions on how to integrate Belkin WeMo switches into Home Assistant."
date: 2016-02-20 00:47
sidebar: true
comments: false
diff --git a/source/_components/switch.wink.markdown b/source/_components/switch.wink.markdown
index 085aba3a38..9a02607792 100644
--- a/source/_components/switch.wink.markdown
+++ b/source/_components/switch.wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink Switch"
-description: "Instructions how to setup the Wink switches within Home Assistant."
+description: "Instructions on how to setup the Wink switches within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/switch.xiaomi_aqara.markdown b/source/_components/switch.xiaomi_aqara.markdown
index f207229bee..0306ba2921 100644
--- a/source/_components/switch.xiaomi_aqara.markdown
+++ b/source/_components/switch.xiaomi_aqara.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Switch"
-description: "Instructions how to setup the Xiaomi switch within Home Assistant."
+description: "Instructions on how to setup the Xiaomi switch within Home Assistant."
date: 2017-07-21 16:34
sidebar: true
comments: false
diff --git a/source/_components/switch.xiaomi_miio.markdown b/source/_components/switch.xiaomi_miio.markdown
index 7212a74287..02b8a68fe9 100644
--- a/source/_components/switch.xiaomi_miio.markdown
+++ b/source/_components/switch.xiaomi_miio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Xiaomi Smart WiFi Socket and Smart Power Strip"
-description: "Instructions how to integrate your Xiaomi Smart WiFi Socket aka Plug or Xiaomi Smart Power Strip within Home Assistant."
+description: "Instructions on how to integrate your Xiaomi Smart WiFi Socket aka Plug or Xiaomi Smart Power Strip within Home Assistant."
date: 2017-08-26 10:18
sidebar: true
comments: false
diff --git a/source/_components/switch.zwave.markdown b/source/_components/switch.zwave.markdown
index 2ae97b2180..9525daed35 100644
--- a/source/_components/switch.zwave.markdown
+++ b/source/_components/switch.zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave Switch"
-description: "Instructions how to setup the Z-Wave switches within Home Assistant."
+description: "Instructions on how to setup the Z-Wave switches within Home Assistant."
date: 2015-11-15 13:00
sidebar: true
comments: false
diff --git a/source/_components/tellduslive.markdown b/source/_components/tellduslive.markdown
index 735593a0b1..42968880ba 100644
--- a/source/_components/tellduslive.markdown
+++ b/source/_components/tellduslive.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Telldus Live"
-description: "Instructions how to integrate Telldus Live into Home Assistant."
+description: "Instructions on how to integrate Telldus Live into Home Assistant."
date: 2016-01-17 16:00
sidebar: true
comments: false
@@ -21,7 +21,7 @@ If you are upgrading from 0.58 or older, you need to remove all Telldus configur
Home Assistant will automatically discover the presence of a Tellstick Net or Tellstick ZNet on your local network if the [discovery]({{site_root}}/components/discovery/) component is enabled. When discovery and the key exchange with Telldus Live have been completed, you will be presented with an option to integrate with the cloud or local API for direct communication with your hardware in your LAN. Local API supports only one device at this stage. Local API is only supported with the Znet Lite products, the older hardware (such as Tellstick Net) does not support local API.
-To manually integrate your Telldus Live with Home Assistant, e.g. if your device is on another network or in another location, add the following section to your `configuration.yaml` file:
+To manually integrate your Telldus Live with Home Assistant, e.g., if your device is on another network or in another location, add the following section to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/tellstick.markdown b/source/_components/tellstick.markdown
index de69aaffc3..15431df445 100644
--- a/source/_components/tellstick.markdown
+++ b/source/_components/tellstick.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "TellStick"
-description: "Instructions how to integrate your TellStick into Home Assistant."
+description: "Instructions on how to integrate your TellStick into Home Assistant."
date: 2015-03-28 13:06
sidebar: true
comments: false
diff --git a/source/_components/timer.markdown b/source/_components/timer.markdown
index 61ff400aea..9f28b2ec7a 100644
--- a/source/_components/timer.markdown
+++ b/source/_components/timer.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Timer"
-description: "Instructions how to integrate timers into Home Assistant."
+description: "Instructions on how to integrate timers into Home Assistant."
date: 2017-10-23 06:00
sidebar: true
comments: false
diff --git a/source/_components/toon.markdown b/source/_components/toon.markdown
index 08c38f9ace..e516db9ce8 100644
--- a/source/_components/toon.markdown
+++ b/source/_components/toon.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Toon"
-description: "Instructions how to integrate Toon within Home Assistant."
+description: "Instructions on how to integrate Toon within Home Assistant."
date: 2017-10-22 12:00
sidebar: true
comments: false
diff --git a/source/_components/tts.amazon_polly.markdown b/source/_components/tts.amazon_polly.markdown
index 465a5abea1..267d0c52b4 100644
--- a/source/_components/tts.amazon_polly.markdown
+++ b/source/_components/tts.amazon_polly.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Amazon Polly"
-description: "Instructions how to setup Amazon Polly with Home Assistant."
+description: "Instructions on how to setup Amazon Polly with Home Assistant."
date: 2017-01-28 09:00
sidebar: true
comments: false
diff --git a/source/_components/tts.baidu.markdown b/source/_components/tts.baidu.markdown
index e8499742fd..47ba6f0ad8 100644
--- a/source/_components/tts.baidu.markdown
+++ b/source/_components/tts.baidu.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Baidu Text-to-Speech"
-description: "Instructions how to setup Baidu TTS with Home Assistant."
+description: "Instructions on how to setup Baidu TTS with Home Assistant."
date: 2017-11-21 09:00
sidebar: true
comments: false
diff --git a/source/_components/tts.google.markdown b/source/_components/tts.google.markdown
index cbed90dada..1b0468c87d 100644
--- a/source/_components/tts.google.markdown
+++ b/source/_components/tts.google.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Google Text-to-Speech"
-description: "Instructions how to setup Google Text-to-Speech with Home Assistant."
+description: "Instructions on how to setup Google Text-to-Speech with Home Assistant."
date: 2016-12-13 07:00
sidebar: true
comments: false
diff --git a/source/_components/tts.markdown b/source/_components/tts.markdown
index c32de7d20c..b1d1899135 100644
--- a/source/_components/tts.markdown
+++ b/source/_components/tts.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Text-to-Speech (TTS)"
-description: "Instructions how to setup Text-to-Speech (TTS) with Home Assistant."
+description: "Instructions on how to setup Text-to-Speech (TTS) with Home Assistant."
date: 2016-12-13 07:00
sidebar: true
comments: false
diff --git a/source/_components/tts.marytts.markdown b/source/_components/tts.marytts.markdown
index 42fff710e1..7b13da9906 100644
--- a/source/_components/tts.marytts.markdown
+++ b/source/_components/tts.marytts.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MaryTTS"
-description: "Instructions how to setup MaryTTS with Home Assistant."
+description: "Instructions on how to setup MaryTTS with Home Assistant."
date: 2017-04-08 16:49
sidebar: true
comments: false
diff --git a/source/_components/tts.microsoft.markdown b/source/_components/tts.microsoft.markdown
index 036dfed524..bb68917616 100644
--- a/source/_components/tts.microsoft.markdown
+++ b/source/_components/tts.microsoft.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Microsoft Text-to-Speech"
-description: "Instructions how to setup Microsoft Text-to-Speech with Home Assistant."
+description: "Instructions on how to setup Microsoft Text-to-Speech with Home Assistant."
date: 2017-11-07 12:00
sidebar: true
comments: false
diff --git a/source/_components/tts.picotts.markdown b/source/_components/tts.picotts.markdown
index 411cc11c4c..5525c0b8ec 100644
--- a/source/_components/tts.picotts.markdown
+++ b/source/_components/tts.picotts.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Pico Text-to-Speech"
-description: "Instructions how to setup Pico Text-to-Speech with Home Assistant."
+description: "Instructions on how to setup Pico Text-to-Speech with Home Assistant."
date: 2017-01-03 16:00
sidebar: true
comments: false
diff --git a/source/_components/tts.voicerss.markdown b/source/_components/tts.voicerss.markdown
index 612ae41082..99e6b5d685 100644
--- a/source/_components/tts.voicerss.markdown
+++ b/source/_components/tts.voicerss.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "VoiceRSS"
-description: "Instructions how to setup VoiceRSS TTS with Home Assistant."
+description: "Instructions on how to setup VoiceRSS TTS with Home Assistant."
date: 2016-12-13 07:00
sidebar: true
comments: false
diff --git a/source/_components/tts.yandextts.markdown b/source/_components/tts.yandextts.markdown
index 18693965e7..af30eacea7 100644
--- a/source/_components/tts.yandextts.markdown
+++ b/source/_components/tts.yandextts.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yandex TTS"
-description: "Instructions how to setup Yandex SpeechKit TTS with Home Assistant."
+description: "Instructions on how to setup Yandex SpeechKit TTS with Home Assistant."
date: 2017-01-17 03:04
sidebar: true
comments: false
diff --git a/source/_components/twilio.markdown b/source/_components/twilio.markdown
index 299a91f019..a5dc897eee 100644
--- a/source/_components/twilio.markdown
+++ b/source/_components/twilio.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Twilio"
-description: "Instructions how to add Twilio notifications to Home Assistant."
+description: "Instructions on how to add Twilio notifications to Home Assistant."
date: 2016-05-14 14:14
sidebar: true
comments: false
diff --git a/source/_components/upcloud.markdown b/source/_components/upcloud.markdown
index 726c776fa2..dcb15e41fc 100644
--- a/source/_components/upcloud.markdown
+++ b/source/_components/upcloud.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: UpCloud
-description: Instructions how to integrate UpCloud within Home Assistant.
+description: Instructions on how to integrate UpCloud within Home Assistant.
date: 2018-01-28 20:00
sidebar: true
comments: false
diff --git a/source/_components/vacuum.dyson.markdown b/source/_components/vacuum.dyson.markdown
index 4ac3d49e5e..b482899130 100644
--- a/source/_components/vacuum.dyson.markdown
+++ b/source/_components/vacuum.dyson.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dyson 360 Eye"
-description: "Instructions how to integrate your Dyson Eye 360 vacuum robot within Home Assistant."
+description: "Instructions on how to integrate your Dyson Eye 360 vacuum robot within Home Assistant."
date: 2017-08-06 10:30
sidebar: true
comments: false
diff --git a/source/_components/vacuum.markdown b/source/_components/vacuum.markdown
index 51b0adc667..8ec0a442ac 100644
--- a/source/_components/vacuum.markdown
+++ b/source/_components/vacuum.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vacuum cleaner robots"
-description: "Instructions how to setup a botvac in Home Assistant."
+description: "Instructions on how to setup a botvac in Home Assistant."
date: 2017-07-28 15:00
sidebar: true
comments: false
diff --git a/source/_components/vacuum.mqtt.markdown b/source/_components/vacuum.mqtt.markdown
index 65ed9679ce..1777c7cd89 100644
--- a/source/_components/vacuum.mqtt.markdown
+++ b/source/_components/vacuum.mqtt.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Vacuum"
-description: "Instructions how to integrate your MQTT enabled Vacuum within Home Assistant."
+description: "Instructions on how to integrate your MQTT enabled Vacuum within Home Assistant."
date: 2017-09-11 20:26
sidebar: true
comments: false
diff --git a/source/_components/vacuum.neato.markdown b/source/_components/vacuum.neato.markdown
index 2c0ed93464..b670457369 100644
--- a/source/_components/vacuum.neato.markdown
+++ b/source/_components/vacuum.neato.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Neato Robotics Vacuum"
-description: "Instructions how to integrate a Neato Botvac Connected Vacuum within Home Assistant."
+description: "Instructions on how to integrate a Neato Botvac Connected Vacuum within Home Assistant."
date: 2017-10-18 16:11
sidebar: true
comments: false
diff --git a/source/_components/vacuum.roomba.markdown b/source/_components/vacuum.roomba.markdown
index 32c1393eb2..bf28b11035 100644
--- a/source/_components/vacuum.roomba.markdown
+++ b/source/_components/vacuum.roomba.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "iRobot Roomba"
-description: "Instructions how to integrate your Wi-Fi enabled Roomba within Home Assistant."
+description: "Instructions on how to integrate your Wi-Fi enabled Roomba within Home Assistant."
date: 2017-08-04 20:43
sidebar: true
comments: false
diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown
index 3d6a7908b8..51fd5dd9c8 100644
--- a/source/_components/vacuum.xiaomi_miio.markdown
+++ b/source/_components/vacuum.xiaomi_miio.markdown
@@ -197,7 +197,7 @@ To fetch the token follow these instructions depending on your mobile phone plat
1. Configure the robot with the Mi-Home app.
2. Enable developer mode, USB debugging and plug the Android phone into the computer.
-3. Get ADB e.g. `apt-get install android-tools-adb` or `apt-get install adb`
+3. Get ADB e.g., `apt-get install android-tools-adb` or `apt-get install adb`
4. `adb devices` should list your device. Consult ADB manual if necessary.
5. Issue a backup command via adb: `adb backup -noapk com.xiaomi.smarthome -f backup.ab` (set a password if prompted on your phone). Some devices may required single quotes in the command `adb backup '-noapk com.xiaomi.smarthome -f backup.ab'`
6. Download the 'ADB Backup Extractor' from [here](https://sourceforge.net/projects/adbextractor/files/latest/download)
diff --git a/source/_components/vera.markdown b/source/_components/vera.markdown
index 264f39157f..1dfa965fb4 100644
--- a/source/_components/vera.markdown
+++ b/source/_components/vera.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Vera"
-description: "Instructions how to setup Vera Z-Wave hubs and configure devices within Home Assistant."
+description: "Instructions on how to setup Vera Z-Wave hubs and configure devices within Home Assistant."
date: 2015-03-23 20:04
sidebar: true
comments: false
diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown
index 3f41ed18a5..7eac9bad58 100644
--- a/source/_components/verisure.markdown
+++ b/source/_components/verisure.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Verisure"
-description: "Instructions how to setup Verisure devices within Home Assistant."
+description: "Instructions on how to setup Verisure devices within Home Assistant."
date: 2015-08-17 20:28
sidebar: true
comments: false
diff --git a/source/_components/wake_on_lan.markdown b/source/_components/wake_on_lan.markdown
index a6bd3291ac..2f7b1d4532 100644
--- a/source/_components/wake_on_lan.markdown
+++ b/source/_components/wake_on_lan.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wake on LAN"
-description: "Instructions how to setup the Wake on LAN component in Home Assistant."
+description: "Instructions on how to setup the Wake on LAN component in Home Assistant."
date: 2017-07-8 15:00
sidebar: true
comments: false
diff --git a/source/_components/weather.buienradar.markdown b/source/_components/weather.buienradar.markdown
index 0377e8bfe2..b2a42e7661 100644
--- a/source/_components/weather.buienradar.markdown
+++ b/source/_components/weather.buienradar.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Buienradar"
-description: "Instructions how to integrate buienradar.nl weather within Home Assistant."
+description: "Instructions on how to integrate buienradar.nl weather within Home Assistant."
date: 2017-05-15 14:00
sidebar: true
comments: false
diff --git a/source/_components/weather.darksky.markdown b/source/_components/weather.darksky.markdown
index 0130a933d0..1d7c843b35 100644
--- a/source/_components/weather.darksky.markdown
+++ b/source/_components/weather.darksky.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Dark Sky"
-description: "Instructions how to integrate Dark Sky within Home Assistant."
+description: "Instructions on how to integrate Dark Sky within Home Assistant."
date: 2016-09-29 09:00
sidebar: true
comments: false
diff --git a/source/_components/weather.ecobee.markdown b/source/_components/weather.ecobee.markdown
index 0f32830963..33f1983ecd 100644
--- a/source/_components/weather.ecobee.markdown
+++ b/source/_components/weather.ecobee.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Ecobee Weather"
-description: "Instructions how to setup the Ecobee weather within Home Assistant."
+description: "Instructions on how to setup the Ecobee weather within Home Assistant."
date: 2017-11-29 21:00
sidebar: true
comments: false
diff --git a/source/_components/weather.markdown b/source/_components/weather.markdown
index f082409139..7babb6f8e9 100644
--- a/source/_components/weather.markdown
+++ b/source/_components/weather.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Weather"
-description: "Instructions how to setup your Weather platforms with Home Assistant."
+description: "Instructions on how to setup your Weather platforms with Home Assistant."
date: 2016-09-28 14:00
sidebar: true
comments: false
diff --git a/source/_components/weather.openweathermap.markdown b/source/_components/weather.openweathermap.markdown
index 9c0a24f447..0bb8d2bf9e 100644
--- a/source/_components/weather.openweathermap.markdown
+++ b/source/_components/weather.openweathermap.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "OpenWeatherMap"
-description: "Instructions how to integrate OpenWeatherMap within Home Assistant."
+description: "Instructions on how to integrate OpenWeatherMap within Home Assistant."
date: 2016-09-29 09:00
sidebar: true
comments: false
diff --git a/source/_components/weather.yweather.markdown b/source/_components/weather.yweather.markdown
index e087503679..af311a0030 100644
--- a/source/_components/weather.yweather.markdown
+++ b/source/_components/weather.yweather.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Yahoo Weather"
-description: "Instructions how to integrate Yahoo Weather within Home Assistant."
+description: "Instructions on how to integrate Yahoo Weather within Home Assistant."
date: 2016-07-06 9:06
sidebar: true
comments: false
diff --git a/source/_components/weather.zamg.markdown b/source/_components/weather.zamg.markdown
index 89cc25bca8..cf805fd3a4 100644
--- a/source/_components/weather.zamg.markdown
+++ b/source/_components/weather.zamg.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "ZAMG Weather"
-description: "Instructions how to integrate ZAMG sensors within Home Assistant."
+description: "Instructions on how to integrate ZAMG sensors within Home Assistant."
date: 2016-12-06 08:00
sidebar: true
comments: false
diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown
index a816180fd1..a866717711 100644
--- a/source/_components/weblink.markdown
+++ b/source/_components/weblink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Weblink"
-description: "Instructions how to setup Links within Home Assistant."
+description: "Instructions on how to setup Links within Home Assistant."
date: 2016-02-02 20:00
sidebar: true
comments: false
diff --git a/source/_components/websocket_api.markdown b/source/_components/websocket_api.markdown
index 4eff8a8a3f..5cb8e926d0 100644
--- a/source/_components/websocket_api.markdown
+++ b/source/_components/websocket_api.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Websocket API"
-description: "Instructions how to setup the WebSocket API within Home Assistant."
+description: "Instructions on how to setup the WebSocket API within Home Assistant."
date: 2018-01-21 08:00
sidebar: true
comments: false
diff --git a/source/_components/wemo.markdown b/source/_components/wemo.markdown
index 96821a0032..ab0f345bf7 100644
--- a/source/_components/wemo.markdown
+++ b/source/_components/wemo.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Belkin WeMo"
-description: "Instructions how to integrate Belkin WeMo devices into Home Assistant."
+description: "Instructions on how to integrate Belkin WeMo devices into Home Assistant."
date: 2016-02-20 00:41
sidebar: true
comments: false
diff --git a/source/_components/wink.markdown b/source/_components/wink.markdown
index e1d617a9e3..cf62b8d380 100644
--- a/source/_components/wink.markdown
+++ b/source/_components/wink.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Wink"
-description: "Instructions how to setup the Wink hub within Home Assistant."
+description: "Instructions on how to setup the Wink hub within Home Assistant."
date: 2015-01-20 22:36
sidebar: true
comments: false
diff --git a/source/_components/zabbix.markdown b/source/_components/zabbix.markdown
index 0bc2fe72cb..e463083999 100644
--- a/source/_components/zabbix.markdown
+++ b/source/_components/zabbix.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zabbix"
-description: "Instructions how to integrate Zabbix into Home Assistant."
+description: "Instructions on how to integrate Zabbix into Home Assistant."
date: 2016-12-13 22:57
sidebar: true
comments: false
diff --git a/source/_components/zha.markdown b/source/_components/zha.markdown
index 2a6b6355f2..23702551e5 100644
--- a/source/_components/zha.markdown
+++ b/source/_components/zha.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zigbee Home Automation"
-description: "Instructions how to integrate your Zigbee Home Automation within Home Assistant."
+description: "Instructions on how to integrate your Zigbee Home Automation within Home Assistant."
date: 2017-02-22 19:59
sidebar: true
comments: false
@@ -18,8 +18,8 @@ integration for Home Assistant allows you to connect many off-the-shelf ZigBee d
There is currently support for the following device types within Home Assistant:
-- [Binary Sensor](../binary_sensor.zha) (e.g. motion and door sensors)
-- [Sensor](../sensor.zha) (e.g. temperature sensors)
+- [Binary Sensor](../binary_sensor.zha) (e.g., motion and door sensors)
+- [Sensor](../sensor.zha) (e.g., temperature sensors)
- [Light](../light.zha)
- [Switch](../switch.zha)
diff --git a/source/_components/zone.markdown b/source/_components/zone.markdown
index 00d4f7e664..c97d06657f 100644
--- a/source/_components/zone.markdown
+++ b/source/_components/zone.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Zone"
-description: "Instructions how to setup zones within Home Assistant."
+description: "Instructions on how to setup zones within Home Assistant."
date: 2015-10-04 09:23
sidebar: true
comments: false
diff --git a/source/_components/zwave.markdown b/source/_components/zwave.markdown
index 316c2d3bd1..9dd4811b3e 100644
--- a/source/_components/zwave.markdown
+++ b/source/_components/zwave.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Z-Wave"
-description: "Instructions how to integrate your existing Z-Wave within Home Assistant."
+description: "Instructions on how to integrate your existing Z-Wave within Home Assistant."
date: 2016-02-27 19:59
sidebar: true
comments: false
diff --git a/source/_docs/asterisk_mbox.markdown b/source/_docs/asterisk_mbox.markdown
index fae79de927..c5f3d7cbd7 100644
--- a/source/_docs/asterisk_mbox.markdown
+++ b/source/_docs/asterisk_mbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Asterisk Voicemail Server Installation"
-description: "Instructions how to integrate your existing Asterisk voicemail within Home Assistant."
+description: "Instructions on how to integrate your existing Asterisk voicemail within Home Assistant."
date: 2017-06-30 18:30
sidebar: true
comments: false
diff --git a/source/_docs/autostart.markdown b/source/_docs/autostart.markdown
index 95e9608adc..48ca9fb411 100644
--- a/source/_docs/autostart.markdown
+++ b/source/_docs/autostart.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Autostart Home Assistant"
-description: "Instructions how to setup Home Assistant to launch on start."
+description: "Instructions on how to setup Home Assistant to launch on start."
date: 2015-9-1 22:57
sidebar: true
comments: false
diff --git a/source/_docs/autostart/macos.markdown b/source/_docs/autostart/macos.markdown
index 0a1b6ea134..56e6b27c3f 100644
--- a/source/_docs/autostart/macos.markdown
+++ b/source/_docs/autostart/macos.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Autostart on macOS"
-description: "Instructions how to setup Home Assistant to launch on Apple macOS."
+description: "Instructions on how to setup Home Assistant to launch on Apple macOS."
date: 2015-9-1 22:57
sidebar: true
comments: false
diff --git a/source/_docs/autostart/synology.markdown b/source/_docs/autostart/synology.markdown
index 2d97b91e57..f19f15ab73 100644
--- a/source/_docs/autostart/synology.markdown
+++ b/source/_docs/autostart/synology.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Autostart on Synology NAS boot"
-description: "Instructions how to setup Home Assistant to launch on boot on Synology NAS."
+description: "Instructions on how to setup Home Assistant to launch on boot on Synology NAS."
date: 2015-9-1 22:57
sidebar: true
comments: false
diff --git a/source/_docs/autostart/systemd.markdown b/source/_docs/autostart/systemd.markdown
index e1e1b6b466..921b13a74a 100644
--- a/source/_docs/autostart/systemd.markdown
+++ b/source/_docs/autostart/systemd.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Autostart using systemd"
-description: "Instructions how to setup Home Assistant to launch on boot using systemd."
+description: "Instructions on how to setup Home Assistant to launch on boot using systemd."
date: 2015-9-1 22:57
sidebar: true
comments: false
diff --git a/source/_docs/autostart/upstart.markdown b/source/_docs/autostart/upstart.markdown
index b627ab3806..c77660a84d 100644
--- a/source/_docs/autostart/upstart.markdown
+++ b/source/_docs/autostart/upstart.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Autostart using Upstart"
-description: "Instructions how to setup Home Assistant to launch on boot using Upstart."
+description: "Instructions on how to setup Home Assistant to launch on boot using Upstart."
date: 2015-9-1 22:57
sidebar: true
comments: false
diff --git a/source/_docs/configuration/group_visibility.markdown b/source/_docs/configuration/group_visibility.markdown
index acd352a07d..0ea062deb9 100644
--- a/source/_docs/configuration/group_visibility.markdown
+++ b/source/_docs/configuration/group_visibility.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Group Visibility"
-description: "Instructions how to change group visibility using automations."
+description: "Instructions on how to change group visibility using automations."
date: 2016-10-29 13:00
sidebar: true
comments: false
diff --git a/source/_docs/configuration/packages.markdown b/source/_docs/configuration/packages.markdown
index 7e5016be99..bb66ed8230 100644
--- a/source/_docs/configuration/packages.markdown
+++ b/source/_docs/configuration/packages.markdown
@@ -63,7 +63,7 @@ light:
There are some rules for packages that will be merged:
-1. Component names may only use the basic form (e.g. `switch`, but not `switch 1` or `switch aa`).
+1. Component names may only use the basic form (e.g., `switch`, but not `switch 1` or `switch aa`).
2. Platform based components (`light`, `switch`, etc) can always be merged.
3. Components where entities are identified by a key that will represent the entity_id (`{key: config}`) need to have unique 'keys' between packages and the main configuration file.
diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown
index 24ec0aa4f0..9d7f43524a 100644
--- a/source/_docs/configuration/securing.markdown
+++ b/source/_docs/configuration/securing.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Securing"
-description: "Instructions how to secure your Home Assistant installation."
+description: "Instructions on how to secure your Home Assistant installation."
date: 2016-10-06 06:00
sidebar: true
comments: false
diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown
index 1e26ff126c..d00a879b7b 100644
--- a/source/_docs/configuration/templating.markdown
+++ b/source/_docs/configuration/templating.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Templating"
-description: "Instructions how to use the templating feature of Home Assistant."
+description: "Instructions on how to use the templating feature of Home Assistant."
date: 2015-12-12 12:00
sidebar: true
comments: false
diff --git a/source/_docs/ecosystem/appdaemon/api.markdown b/source/_docs/ecosystem/appdaemon/api.markdown
index 48c8d994ba..2f8e38c162 100755
--- a/source/_docs/ecosystem/appdaemon/api.markdown
+++ b/source/_docs/ecosystem/appdaemon/api.markdown
@@ -39,7 +39,7 @@ There are several circumstances under which `initialize()` might be called:
- Following a change in the status of Daylight Savings Time
- Following a restart of Home Assistant
-In every case, the App is responsible for recreating any state it might need as if it were the first time it was ever started. If `initialize()` is called, the app can safely assume that it is either being loaded for the first time, or that all callbacks and timers have been canceled. In either case, the APP will need to recreate them. Depending upon the application it may be desirable for the App to establish state such as whether or not a particular light is on, within the `initialize()` function to ensure that everything is as expected or to make immediate remedial action (e.g. turn off a light that might have been left on by mistake when the app was restarted).
+In every case, the App is responsible for recreating any state it might need as if it were the first time it was ever started. If `initialize()` is called, the app can safely assume that it is either being loaded for the first time, or that all callbacks and timers have been canceled. In either case, the APP will need to recreate them. Depending upon the application it may be desirable for the App to establish state such as whether or not a particular light is on, within the `initialize()` function to ensure that everything is as expected or to make immediate remedial action (e.g., turn off a light that might have been left on by mistake when the app was restarted).
After the `initialize()` function is in place, the rest of the app consists of functions that are called by the various callback mechanisms, and any additional functions the user wants to add as part of the program logic. Apps are able to subscribe to 2 main classes of events:
@@ -150,7 +150,7 @@ light = light.garage
## {% linkable_title Callback Constraints %}
-Callback constraints are a feature of AppDaemon that removes the need for repetition of some common coding checks. Many Apps will wish to process their callbacks only when certain conditions are met, e.g. someone is home, and it's after sunset. These kinds of conditions crop up a lot, and use of callback constraints can significantly simplify the logic required within callbacks.
+Callback constraints are a feature of AppDaemon that removes the need for repetition of some common coding checks. Many Apps will wish to process their callbacks only when certain conditions are met, e.g., someone is home, and it's after sunset. These kinds of conditions crop up a lot, and use of callback constraints can significantly simplify the logic required within callbacks.
Put simply, callback constraints are one or more conditions on callback execution that can be applied to an individual App. An App's callbacks will only be executed if all of the constraints are met. If a constraint is absent it will not be checked for.
@@ -194,7 +194,7 @@ constrain_input_boolean = input_boolean.enable_motion_detection,off
```
### {% linkable_title input_select %}
-The input_select constraint prevents callbacks unless the specified input_select is set to one or more of the nominated (comma separated) values. This is useful to allow certain Apps to be turned on and off according to some flag, e.g. a house mode flag.
+The input_select constraint prevents callbacks unless the specified input_select is set to one or more of the nominated (comma separated) values. This is useful to allow certain Apps to be turned on and off according to some flag, e.g., a house mode flag.
```ini
# Single value
@@ -272,7 +272,7 @@ Any other attributes such as brightness for a lamp will only be present if the e
Also bear in mind that some attributes such as brightness for a light, will not be present when the light is off.
-In most cases, the attribute `state` has the most important value in it, e.g. for a light or switch this will be `on` or `off`, for a sensor it will be the value of that sensor. Many of the AppDaemon API calls and callbacks will implicitly return the value of state unless told to do otherwise.
+In most cases, the attribute `state` has the most important value in it, e.g., for a light or switch this will be `on` or `off`, for a sensor it will be the value of that sensor. Many of the AppDaemon API calls and callbacks will implicitly return the value of state unless told to do otherwise.
### {% linkable_title get_state() %}
@@ -294,9 +294,9 @@ All parameters are optional, and if `get_state()` is called with no parameters i
##### {% linkable_title entity %}
-This is the name of an entity or device type. If just a device type is provided, e.g. `light` or `binary_sensor`, `get_state()` will return a dictionary of all devices of that type, indexed by the entity_id, containing all the state for each entity.
+This is the name of an entity or device type. If just a device type is provided, e.g., `light` or `binary_sensor`, `get_state()` will return a dictionary of all devices of that type, indexed by the entity_id, containing all the state for each entity.
-If a fully qualified `entity_id` is provided, `get_state()` will return the state attribute for that entity, e.g. `on` or `off` for a light.
+If a fully qualified `entity_id` is provided, `get_state()` will return the state attribute for that entity, e.g., `on` or `off` for a light.
##### {% linkable_title attribute %}
@@ -345,11 +345,11 @@ set_state(entity_id, **kwargs)
##### {% linkable_title entity_id %}
-Entity id for which the state is to be set, e.g. `light.office_1`.
+Entity id for which the state is to be set, e.g., `light.office_1`.
##### {% linkable_title values %}
-A list of keyword values to be changed or added to the entities state. e.g. `state = "off"`. Note that any optional attributes such as colors for bulbs etc, need to reside in a dictionary called `attributes`; see the example.
+A list of keyword values to be changed or added to the entities state. e.g., `state = "off"`. Note that any optional attributes such as colors for bulbs etc, need to reside in a dictionary called `attributes`; see the example.
#### {% linkable_title Examples %}
@@ -461,7 +461,7 @@ handle = listen_state(callback, entity = None, **kwargs)
#### {% linkable_title Returns %}
-A unique identifier that can be used to cancel the callback if required. Since variables created within object methods are local to the function they are created in, and in all likelihood the cancellation will be invoked later in a different function, it is recommended that handles are stored in the object namespace, e.g. `self.handle`.
+A unique identifier that can be used to cancel the callback if required. Since variables created within object methods are local to the function they are created in, and in all likelihood the cancellation will be invoked later in a different function, it is recommended that handles are stored in the object namespace, e.g., `self.handle`.
#### {% linkable_title Parameters %}
@@ -473,9 +473,9 @@ Function to be invoked when the requested state change occurs. It must conform t
##### {% linkable_title entity %}
-This is the name of an entity or device type. If just a device type is provided, e.g. `light` or `binary_sensor`, `listen_state()` will subscribe to state changes of all devices of that type. If a fully qualified `entity_id` is provided, `listen_state()` will listen for state changes for just that entity.
+This is the name of an entity or device type. If just a device type is provided, e.g., `light` or `binary_sensor`, `listen_state()` will subscribe to state changes of all devices of that type. If a fully qualified `entity_id` is provided, `listen_state()` will listen for state changes for just that entity.
-When called, AppDaemon will supply the callback function, in old and new, with the state attribute for that entity, e.g. `on` or `off` for a light.
+When called, AppDaemon will supply the callback function, in old and new, with the state attribute for that entity, e.g., `on` or `off` for a light.
##### {% linkable_title attribute (optional) %}
@@ -949,11 +949,11 @@ All of the scheduler calls above support 2 additional optional arguments, `rando
For example:
```python
-# Run a callback in 2 minutes minus a random number of seconds between 0 and 60, e.g. run between 60 and 120 seconds from now
+# Run a callback in 2 minutes minus a random number of seconds between 0 and 60, e.g., run between 60 and 120 seconds from now
self.handle = self.run_in(callback, 120, random_start = -60, **kwargs)
-# Run a callback in 2 minutes plus a random number of seconds between 0 and 60, e.g. run between 120 and 180 seconds from now
+# Run a callback in 2 minutes plus a random number of seconds between 0 and 60, e.g., run between 120 and 180 seconds from now
self.handle = self.run_in(callback, 120, random_end = 60, **kwargs)
-# Run a callback in 2 minutes plus or minus a random number of seconds between 0 and 60, e.g. run between 60 and 180 seconds from now
+# Run a callback in 2 minutes plus or minus a random number of seconds between 0 and 60, e.g., run between 60 and 180 seconds from now
self.handle = self.run_in(callback, 120, random_start = -60, random_end = 60, **kwargs)
```
@@ -1150,11 +1150,11 @@ None
##### {% linkable_title service %}
-The service name, e.g. `light.turn_on`.
+The service name, e.g., `light.turn_on`.
##### {% linkable_title \*\*kwargs %}
-Each service has different parameter requirements. This argument allows you to specify a comma separated list of keyword value pairs, e.g. `entity_id = light.office_1`. These parameters will be different for every service and can be discovered using the developer tools. Most if not all service calls require an `entity_id` however, so use of the above example is very common with this call.
+Each service has different parameter requirements. This argument allows you to specify a comma separated list of keyword value pairs, e.g., `entity_id = light.office_1`. These parameters will be different for every service and can be discovered using the developer tools. Most if not all service calls require an `entity_id` however, so use of the above example is very common with this call.
#### {% linkable_title Examples %}
@@ -1187,7 +1187,7 @@ None
##### {% linkable_title entity_id %}
-Fully qualified entity_id of the thing to be turned on, e.g. `light.office_lamp` or ```scene.downstairs_on```
+Fully qualified entity_id of the thing to be turned on, e.g., `light.office_lamp` or ```scene.downstairs_on```
##### {% linkable_title \*\*kwargs %}
@@ -1219,7 +1219,7 @@ None
##### {% linkable_title entity_id %}
-Fully qualified entity_id of the thing to be turned off, e.g. `light.office_lamp` or `scene.downstairs_on`.
+Fully qualified entity_id of the thing to be turned off, e.g., `light.office_lamp` or `scene.downstairs_on`.
#### {% linkable_title Examples %}
@@ -1246,7 +1246,7 @@ None
##### {% linkable_title entity_id %}
-Fully qualified entity_id of the thing to be toggled, e.g. `light.office_lamp` or `scene.downstairs_on`.
+Fully qualified entity_id of the thing to be toggled, e.g., `light.office_lamp` or `scene.downstairs_on`.
#### {% linkable_title Examples %}
@@ -1273,7 +1273,7 @@ None
##### {% linkable_title entity_id %}
-Fully qualified entity_id of the input_number to be changed, e.g. `input_number.alarm_hour`.
+Fully qualified entity_id of the input_number to be changed, e.g., `input_number.alarm_hour`.
##### {% linkable_title value %}
@@ -1303,7 +1303,7 @@ None
##### {% linkable_title entity_id %}
-Fully qualified entity_id of the input_select to be changed, e.g. `input_select.mode`.
+Fully qualified entity_id of the input_select to be changed, e.g., `input_select.mode`.
##### {% linkable_title value %}
@@ -1385,7 +1385,7 @@ A standard Python object reference.
#### {% linkable_title event_name %}
-Name of the event that was called, e.g. `call_service`.
+Name of the event that was called, e.g., `call_service`.
#### {% linkable_title data %}
@@ -1528,7 +1528,7 @@ def service(self, event_name, data):
#### {% linkable_title event_name %}
-The name of the event that caused the callback, e.g. `"MODE_CHANGE"` or `call_service`.
+The name of the event that caused the callback, e.g., `"MODE_CHANGE"` or `call_service`.
#### {% linkable_title data %}
@@ -1617,7 +1617,7 @@ A string representing the location of the tracker.
##### {% linkable_title tracker_id %}
-Fully qualified entity_id of the device tracker to query, e.g. `device_tracker.andrew`.
+Fully qualified entity_id of the device tracker to query, e.g., `device_tracker.andrew`.
#### {% linkable_title Examples %}
@@ -1871,7 +1871,7 @@ self.log("{} ({}) is {}".format(tracker, self.friendly_name(tracker), self.get_
### {% linkable_title split_entity() %}
-`split_entity()` will take a fully qualified entity id of the form `light.hall_light` and split it into 2 values, the device and the entity, e.g. `light` and `hall_light`.
+`split_entity()` will take a fully qualified entity id of the form `light.hall_light` and split it into 2 values, the device and the entity, e.g., `light` and `hall_light`.
#### {% linkable_title Synopsis %}
@@ -1925,7 +1925,7 @@ MyApp.turn_light_on()
### {% linkable_title split_device_list() %}
-`split_device_list()` will take a comma separated list of device types (or anything else for that matter) and return them as an iterable list. This is intended to assist in use cases where the App takes a list of entities from an argument, e.g. a list of sensors to monitor. If only one entry is provided, an iterable list will still be returned to avoid the need for special processing.
+`split_device_list()` will take a comma separated list of device types (or anything else for that matter) and return them as an iterable list. This is intended to assist in use cases where the App takes a list of entities from an argument, e.g., a list of sensors to monitor. If only one entry is provided, an iterable list will still be returned to avoid the need for special processing.
#### {% linkable_title Synopsis %}
@@ -1941,7 +1941,7 @@ A list of split devices with 1 or more entries.
```python
for sensor in self.split_device_list(self.args["sensors"]):
- do something for each sensor, e.g. make a state subscription
+ do something for each sensor, e.g., make a state subscription
```
diff --git a/source/_docs/ecosystem/appdaemon/tutorial.markdown b/source/_docs/ecosystem/appdaemon/tutorial.markdown
index 962be8ea9f..e764db160a 100755
--- a/source/_docs/ecosystem/appdaemon/tutorial.markdown
+++ b/source/_docs/ecosystem/appdaemon/tutorial.markdown
@@ -29,7 +29,7 @@ So why `AppDaemon`? AppDaemon is not meant to replace Home Assistant Automations
- New paradigm - some problems require a procedural and/or iterative approach, and `AppDaemon` Apps are a much more natural fit for this. Recent enhancements to Home Assistant scripts and templates have made huge strides, but for the most complex scenarios, Apps can do things that Automations can't
- Ease of use - AppDaemon's API is full of helper functions that make programming as easy and natural as possible. The functions and their operation are as "Pythonic" as possible, experienced Python programmers should feel right at home.
-- Reuse - write a piece of code once and instantiate it as an app as many times as you need with different parameters e.g. a motion light program that you can use in 5 different places around your home. The code stays the same, you just dynamically add new instances of it in the config file
+- Reuse - write a piece of code once and instantiate it as an app as many times as you need with different parameters e.g., a motion light program that you can use in 5 different places around your home. The code stays the same, you just dynamically add new instances of it in the config file
- Dynamic - AppDaemon has been designed from the start to enable the user to make changes without requiring a restart of Home Assistant, thanks to its loose coupling. However, it is better than that - the user can make changes to code and AppDaemon will automatically reload the code, figure out which Apps were using it and restart them to use the new code with out the need to restart `AppDaemon` itself. It is also possible to change parameters for an individual or multiple apps and have them picked up dynamically, and for a final trick, removing or adding apps is also picked up dynamically. Testing cycles become a lot more efficient as a result.
- Complex logic - Python's If/Else constructs are clearer and easier to code for arbitrarily complex nested logic
- Durable variables and state - variables can be kept between events to keep track of things like the number of times a motion sensor has been activated, or how long it has been since a door opened
diff --git a/source/_docs/ecosystem/backup/backup_dropbox.markdown b/source/_docs/ecosystem/backup/backup_dropbox.markdown
index e0d7336899..6d5b5300cd 100644
--- a/source/_docs/ecosystem/backup/backup_dropbox.markdown
+++ b/source/_docs/ecosystem/backup/backup_dropbox.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Configuration Backup to Dropbox"
-description: "Instructions how backup your Home Assistant configuration to Dropbox"
+description: "Instructions on how backup your Home Assistant configuration to Dropbox"
date: 2017-04-24 18:00
sidebar: true
comments: false
diff --git a/source/_docs/ecosystem/backup/backup_github.markdown b/source/_docs/ecosystem/backup/backup_github.markdown
index db4ab29626..e1842f4721 100644
--- a/source/_docs/ecosystem/backup/backup_github.markdown
+++ b/source/_docs/ecosystem/backup/backup_github.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Configuration Backup to GitHub"
-description: "Instructions how backup your Home Assistant configuration to GitHub"
+description: "Instructions on how backup your Home Assistant configuration to GitHub"
date: 2017-01-05 18:00
sidebar: true
comments: false
diff --git a/source/_docs/ecosystem/backup/backup_usb.markdown b/source/_docs/ecosystem/backup/backup_usb.markdown
index 6bd6276883..19286e05d0 100644
--- a/source/_docs/ecosystem/backup/backup_usb.markdown
+++ b/source/_docs/ecosystem/backup/backup_usb.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Configuration Backup to USB drive"
-description: "Instructions how backup your Home Assistant configuration to USB drive"
+description: "Instructions on how backup your Home Assistant configuration to USB drive"
date: 2017-04-29 08:00
sidebar: true
comments: false
diff --git a/source/_docs/ecosystem/hass-configurator.markdown b/source/_docs/ecosystem/hass-configurator.markdown
index 1d07bf163d..7b042080c5 100644
--- a/source/_docs/ecosystem/hass-configurator.markdown
+++ b/source/_docs/ecosystem/hass-configurator.markdown
@@ -47,7 +47,7 @@ There are no dependencies on Python modules that are not part of the standard li
### {% linkable_title Configuration %}
Near the top of the `configurator.py`-file you will find some global variables you can change to customize the configurator. If you are unfamiliar with Python: when setting variables of the type _string_, you have to write that within quotation marks. The default settings are fine for just checking out the configurator quickly. With more customized setups you should change some settings though.
-To keep your settings across updates it is also possible to save settings in an external file. In that case copy [settings.conf](https://github.com/danielperna84/hass-configurator/blob/master/settings.conf) wherever you like and append the full path to the file to the command when starting the configurator. E.g. `sudo .configurator.py /home/homeassistant/.homeassistant/mysettings.conf`. This file is in JSON format. So make sure it has a valid syntax (you can set the editor to JSON to get syntax highlighting for the settings). The major difference to the settings in the py-file is, that `None` becomes `null`.
+To keep your settings across updates it is also possible to save settings in an external file. In that case copy [settings.conf](https://github.com/danielperna84/hass-configurator/blob/master/settings.conf) wherever you like and append the full path to the file to the command when starting the configurator. e.g., `sudo .configurator.py /home/homeassistant/.homeassistant/mysettings.conf`. This file is in JSON format. So make sure it has a valid syntax (you can set the editor to JSON to get syntax highlighting for the settings). The major difference to the settings in the py-file is, that `None` becomes `null`.
#### LISTENIP (string)
The IP the service is listening on. By default it is binding to `0.0.0.0`, which is every interface on the system.
@@ -66,11 +66,11 @@ Set credentials in the form of `"username:password"` if authentication should be
#### ALLOWED_NETWORKS (list)
Limit access to the configurator by adding allowed IP addresses / networks to the list, e.g `ALLOWED_NETWORKS = ["192.168.0.0/24", "172.16.47.23"]`
#### BANNED_IPS (list)
-List of statically banned IP addresses, e.g. `BANNED_IPS = ["1.1.1.1", "2.2.2.2"]`
+List of statically banned IP addresses, e.g., `BANNED_IPS = ["1.1.1.1", "2.2.2.2"]`
#### BANLIMIT (integer)
Ban IPs after `n` failed login attempts. Restart the service to reset banning. The default of `0` disables this feature. `CREDENTIALS` has to be set for this to work.
#### IGNORE_PATTERN (list)
-Files and folders to ignore in the UI, e.g. `IGNORE_PATTERN = [".*", "*.log", "__pycache__"]`.
+Files and folders to ignore in the UI, e.g., `IGNORE_PATTERN = [".*", "*.log", "__pycache__"]`.
#### DIRSFIRST (bool)
If set to `True`, directories will be displayed at the top of the filebrowser.
#### GIT (bool)
@@ -81,7 +81,7 @@ __Note regarding `ALLOWED_NETWORKS`, `BANNED_IPS` and `BANLIMIT`__:
The way this is implemented works in the following order:
1. (Only if `CREDENTIALS` is set) Check credentials
- - Failure: Retry `BANLIMIT` times, after that return error 420 (unless you try again without any authentication headers set, e.g. private tab of your browser)
+ - Failure: Retry `BANLIMIT` times, after that return error 420 (unless you try again without any authentication headers set, e.g., private tab of your browser)
- Success: Continue
2. Check if client IP address is in `BANNED_IPS`
- Yes: Return error 420
diff --git a/source/_docs/ecosystem/synology.markdown b/source/_docs/ecosystem/synology.markdown
index 099ea41ef0..c5c436da58 100644
--- a/source/_docs/ecosystem/synology.markdown
+++ b/source/_docs/ecosystem/synology.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Synology"
-description: "Instructions how to get Home Assistant up and running on Synology"
+description: "Instructions on how to get Home Assistant up and running on Synology"
release_date: 2016-12-07 15:00:00 -0500
sidebar: true
comments: false
diff --git a/source/_docs/installation.markdown b/source/_docs/installation.markdown
index bb51e93863..16380e6837 100644
--- a/source/_docs/installation.markdown
+++ b/source/_docs/installation.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Installation of Home Assistant"
-description: "Instructions how to install Home Assistant to launch on start."
+description: "Instructions on how to install Home Assistant to launch on start."
date: 2017-02-15 08:00
sidebar: true
comments: false
diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown
index ba89ccbf46..afd31d7e5f 100644
--- a/source/_docs/installation/docker.markdown
+++ b/source/_docs/installation/docker.markdown
@@ -51,7 +51,7 @@ The steps would be:
* Wait for some time until your NAS has pulled the image
* Move to the "Image"-section of the Docker-app
* Click on "Launch"
-* Choose a container-name you want (e.g. "homeassistant")
+* Choose a container-name you want (e.g., "homeassistant")
* Click on "Advanced Settings"
* Set "Enable auto-restart" if you like
* Within "Volume" click on "Add Folder" and choose either an existing folder or add a new folder. The "mount point" has to be "/config", so that Home Assistant will use it for the configs and logs.
diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown
index 6fddcd360b..26d91a2abc 100644
--- a/source/_docs/installation/hassbian/common-tasks.markdown
+++ b/source/_docs/installation/hassbian/common-tasks.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Common tasks on Hassbian"
-description: "Instructions how to do common tasks on Hassbian."
+description: "Instructions on how to do common tasks on Hassbian."
date: 2016-09-26 21:00
sidebar: true
comments: false
diff --git a/source/_docs/installation/hassbian/upgrading.markdown b/source/_docs/installation/hassbian/upgrading.markdown
index 7ef479edcb..33b10c5028 100644
--- a/source/_docs/installation/hassbian/upgrading.markdown
+++ b/source/_docs/installation/hassbian/upgrading.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Upgrading Hassbian"
-description: "Instructions how to upgrade Hassbian to the latest version."
+description: "Instructions on how to upgrade Hassbian to the latest version."
date: 2016-09-26 21:00
sidebar: true
comments: false
diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown
index fee65366be..808a4e77de 100644
--- a/source/_docs/installation/synology.markdown
+++ b/source/_docs/installation/synology.markdown
@@ -69,7 +69,7 @@ Create homeassistant config directory & switch to it
# chmod 755 /volume1/homeassistant
# cd /volume1/homeassistant
```
-Hint: alternatively you can also create a "Shared Folder" via Synology WebUI (e.g. via "File Station") - this has the advantage that the folder is visible via "File Station".
+Hint: alternatively you can also create a "Shared Folder" via Synology WebUI (e.g., via "File Station") - this has the advantage that the folder is visible via "File Station".
Create hass-daemon file using the following code (edit the variables in uppercase if necessary)
diff --git a/source/_docs/mqtt/birth_will.markdown b/source/_docs/mqtt/birth_will.markdown
index afce8a592f..8ba1aa593a 100644
--- a/source/_docs/mqtt/birth_will.markdown
+++ b/source/_docs/mqtt/birth_will.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Birth and Last will"
-description: "Instructions how to setup MQTT birth and last will messages within Home Assistant."
+description: "Instructions on how to setup MQTT birth and last will messages within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/broker.markdown b/source/_docs/mqtt/broker.markdown
index 47ea1bb73e..87406a5873 100644
--- a/source/_docs/mqtt/broker.markdown
+++ b/source/_docs/mqtt/broker.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Brokers"
-description: "Instructions how to setup MQTT brokers for Home Assistant."
+description: "Instructions on how to setup MQTT brokers for Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
@@ -62,7 +62,7 @@ mqtt:
{% configuration %}
broker:
required: false
- description: The IP address or hostname of your MQTT broker, e.g. 192.168.1.32.
+ description: The IP address or hostname of your MQTT broker, e.g., 192.168.1.32.
type: string
port:
required: false
@@ -109,7 +109,7 @@ If you get this error `AttributeError: module 'ssl' has no attribute 'PROTOCOL_T
-If you are running a Mosquitto instance on the same server as Home Assistant then you must ensure that the Mosquitto service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the file /etc/systemd/system/home-assistant@homeassistant.service as root (e.g. sudo nano /etc/systemd/system/home-assistant@homeassistant.service) and add the mosquitto service:
+If you are running a Mosquitto instance on the same server as Home Assistant then you must ensure that the Mosquitto service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the file /etc/systemd/system/home-assistant@homeassistant.service as root (e.g., sudo nano /etc/systemd/system/home-assistant@homeassistant.service) and add the mosquitto service:
```
[Unit]
Description=Home Assistant
diff --git a/source/_docs/mqtt/certificate.markdown b/source/_docs/mqtt/certificate.markdown
index bf410b916a..252e0a5160 100644
--- a/source/_docs/mqtt/certificate.markdown
+++ b/source/_docs/mqtt/certificate.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Certificate"
-description: "Instructions how to setup MQTT with a certificate in Home Assistant."
+description: "Instructions on how to setup MQTT with a certificate in Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown
index 3242a5f86d..60974c428b 100644
--- a/source/_docs/mqtt/discovery.markdown
+++ b/source/_docs/mqtt/discovery.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Discovery"
-description: "Instructions how to setup MQTT Discovery within Home Assistant."
+description: "Instructions on how to setup MQTT Discovery within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/logging.markdown b/source/_docs/mqtt/logging.markdown
index 999e24988f..d4deaf4f48 100644
--- a/source/_docs/mqtt/logging.markdown
+++ b/source/_docs/mqtt/logging.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Logging"
-description: "Instructions how to setup MQTT Logging within Home Assistant."
+description: "Instructions on how to setup MQTT Logging within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/processing_json.markdown b/source/_docs/mqtt/processing_json.markdown
index 552dd08167..8afb951f8e 100644
--- a/source/_docs/mqtt/processing_json.markdown
+++ b/source/_docs/mqtt/processing_json.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Processing JSON"
-description: "Instructions how to process the MQTT payload."
+description: "Instructions on how to process the MQTT payload."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/service.markdown b/source/_docs/mqtt/service.markdown
index d751856fe4..941d79e7b7 100644
--- a/source/_docs/mqtt/service.markdown
+++ b/source/_docs/mqtt/service.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Publish service"
-description: "Instructions how to setup the MQTT Publish service within Home Assistant."
+description: "Instructions on how to setup the MQTT Publish service within Home Assistant."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/mqtt/testing.markdown b/source/_docs/mqtt/testing.markdown
index f71ac52e2f..e6c87bdbfc 100644
--- a/source/_docs/mqtt/testing.markdown
+++ b/source/_docs/mqtt/testing.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "MQTT Testing"
-description: "Instructions how to test your MQTT setup."
+description: "Instructions on how to test your MQTT setup."
date: 2015-08-07 18:00
sidebar: true
comments: false
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index 5c39a604ab..37d13d8507 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -102,7 +102,7 @@ It is also possible to use dummy variables, e.g., in scripts, when using `wait_t
{% raw %}
```yaml
-# Service call, e.g. from an automation.
+# Service call, e.g., from an automation.
service: script.do_something
data_template:
dummy: "{{ input_boolean.switch }}"
diff --git a/source/_docs/scripts/service-calls.markdown b/source/_docs/scripts/service-calls.markdown
index b1b1833340..ab73aad529 100644
--- a/source/_docs/scripts/service-calls.markdown
+++ b/source/_docs/scripts/service-calls.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Service Calls"
-description: "Instructions how to call services in Home Assistant."
+description: "Instructions on how to call services in Home Assistant."
date: 2016-03-12 12:00 -0800
sidebar: true
comments: false
diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown
index 5974c16a20..da8848899a 100644
--- a/source/_docs/z-wave/installation.markdown
+++ b/source/_docs/z-wave/installation.markdown
@@ -140,7 +140,7 @@ Or, if there is no result, try to find detailed USB connection info with:
$ dmesg | grep USB
```
-If Home Assistant (`hass`) runs with another user (e.g. *homeassistant* on Hassbian) give access to the stick with:
+If Home Assistant (`hass`) runs with another user (e.g., *homeassistant* on Hassbian) give access to the stick with:
```bash
$ sudo usermod -a -G dialout homeassistant
diff --git a/source/_docs/z-wave/services.markdown b/source/_docs/z-wave/services.markdown
index 0a6499d2d4..b6c420a91b 100644
--- a/source/_docs/z-wave/services.markdown
+++ b/source/_docs/z-wave/services.markdown
@@ -29,7 +29,7 @@ The `zwave` component exposes multiple services to help maintain the network. Al
| remove_failed_node | Remove a failed node from the network. The Node should be on the controller's Failed Node List, otherwise this command will fail. |
| replace_failed_node | Replace a failed device with another. If the node is not in the controller's Failed Node List, or the node responds, this command will fail. |
| reset_node_meters | Reset a node's meter values. Only works if the node supports this. |
-| set_config_parameter | Lets the user set a config parameter to a node. NOTE: Use the parameter option's `label` string as the `value` for list parameters (e.g. `"value": "Off"`). For all other parameters use the relevant integer `value` (e.g. `"value": 1`). |
+| set_config_parameter | Lets the user set a config parameter to a node. NOTE: Use the parameter option's `label` string as the `value` for list parameters (e.g., `"value": "Off"`). For all other parameters use the relevant integer `value` (e.g., `"value": 1`). |
| soft_reset | Tells the controller to do a "soft reset." This is not supposed to lose any data, but different controllers can behave differently to a "soft reset" command. |
| start_network | Starts the Z-Wave network. |
| stop_network | Stops the Z-Wave network. |
diff --git a/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown b/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown
index 14d83f6202..2707b3e7f0 100644
--- a/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown
+++ b/source/_posts/2015-08-09-mqtt-raspberry-pi-squeezebox-asuswrt-support.markdown
@@ -104,7 +104,7 @@ sensor:
device: PATH_TO_DEVICE
```
-The path to your device, e.g. `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0`
+The path to your device, e.g., `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0`
__TEMPer temperature sensor support__
Support for Temper temperature sensors has been contributed by [@rkabadi](https://github.com/rkabadi).
diff --git a/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown b/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown
index 2420da0399..a9deb4a4d1 100644
--- a/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown
+++ b/source/_posts/2016-02-09-Smarter-Smart-Things-with-MQTT-and-Home-Assistant.markdown
@@ -169,7 +169,7 @@ homeassistant:
- mqtt
```
-This will start home-assistant, MQTT, and the Bridge, in dependency order. All config can reference the name of the docker container instead of using IP addresses (e.g. mqtt for the broker host in Home Assistant).
+This will start home-assistant, MQTT, and the Bridge, in dependency order. All config can reference the name of the docker container instead of using IP addresses (e.g., mqtt for the broker host in Home Assistant).
### How it works
diff --git a/source/_posts/2016-04-30-ibeacons-part-1-making-presence-detection-work-better.markdown b/source/_posts/2016-04-30-ibeacons-part-1-making-presence-detection-work-better.markdown
index 465e5278a2..ad68eb66fb 100644
--- a/source/_posts/2016-04-30-ibeacons-part-1-making-presence-detection-work-better.markdown
+++ b/source/_posts/2016-04-30-ibeacons-part-1-making-presence-detection-work-better.markdown
@@ -26,7 +26,7 @@ Luckily, OwnTracks supports iBeacons so I could use them to make presence detect
### {% linkable_title Getting Started %}
-To do this you first need to set up [MQTT] and [OwnTracks] in Home assistant - and make sure that HA can track your phone.
+To do this you first need to set up [MQTT] and [OwnTracks] in Home Assistant - and make sure that HA can track your phone.
[MQTT]: /components/mqtt/#picking-a-broker
[OwnTracks]: /components/device_tracker.owntracks/
@@ -57,7 +57,7 @@ Once you’ve created the zone - you need to restart HA. The next step is:-
1. Go to the OwnTracks app on your phone
2. Touch the `Regions` menu at the bottom of the screen
3. Touch the `+` symbol at the top right of the screen
-4. Give the beacon a name e.g. `-drive` ’(start the name with a `-` see below for the reason)
+4. Give the beacon a name e.g., `-drive` ’(start the name with a `-` see below for the reason)
5. Turn Share to `On`
6. Skip the `Circular Region` section
7. Enter the `UUID` of your beacon - this may be written on your beacon - or you can copy it from the management app that came with your iBeacon device. It’s a long number – so it’s easier to copy if you can!
diff --git a/source/_posts/2016-08-16-we-have-apps-now.markdown b/source/_posts/2016-08-16-we-have-apps-now.markdown
index 6edf3f8f4b..e970b9a17e 100644
--- a/source/_posts/2016-08-16-we-have-apps-now.markdown
+++ b/source/_posts/2016-08-16-we-have-apps-now.markdown
@@ -32,7 +32,7 @@ So why `AppDaemon`? `AppDaemon` is not meant to replace Home Assistant Automatio
- New paradigm - some problems require a procedural and/or iterative approach, and `AppDaemon` Apps are a much more natural fit for this. Recent enhancements to Home Assistant scripts and templates have made huge strides, but for the most complex scenarios, Apps can do things that Automations can't
- Ease of use - `AppDaemon`'s API is full of helper functions that make programming as easy and natural as possible. The functions and their operation are as "Pythonic" as possible, experienced Python programmers should feel right at home.
-- Reuse - write a piece of code once and instantiate it as an app as many times as you need with different parameters e.g. a motion light program that you can use in 5 different places around your home. The code stays the same, you just dynamically add new instances of it in the config file
+- Reuse - write a piece of code once and instantiate it as an app as many times as you need with different parameters e.g., a motion light program that you can use in 5 different places around your home. The code stays the same, you just dynamically add new instances of it in the config file
- Dynamic - `AppDaemon` has been designed from the start to enable the user to make changes without requiring a restart of Home Assistant, thanks to its loose coupling. However, it is better than that - the user can make changes to code and `AppDaemon` will automatically reload the code, figure out which Apps were using it and restart them to use the new code without the need to restart `AppDaemon` itself. It is also possible to change parameters for an individual or multiple apps and have them picked up dynamically, and for a final trick, removing or adding apps is also picked up dynamically. Testing cycles become a lot more efficient as a result.
- Complex logic - Python's If/Else constructs are clearer and easier to code for arbitrarily complex nested logic
- Durable variables and state - variables can be kept between events to keep track of things like the number of times a motion sensor has been activated, or how long it has been since a door opened
diff --git a/source/_posts/2017-11-04-release-57.markdown b/source/_posts/2017-11-04-release-57.markdown
index dc054b035c..f360981135 100644
--- a/source/_posts/2017-11-04-release-57.markdown
+++ b/source/_posts/2017-11-04-release-57.markdown
@@ -120,7 +120,7 @@ Experiencing issues introduced by this release? Please report them in our [issue
This fixes errors when an entity has an attribute that is not "a string, bytearray, int, float or None" and mqtt_statestream is used. As of now, the attribute is just handed over to paho, and paho can only send the aforementioned types. This patch fixes the issue by just casting everything to string before handing it over to paho.
- There are a number of components / entities which have "other" attributes, e.g. light that have an RGB attribute which is a list. ([@tinloaf] - [#9872]) ([mqtt_statestream docs]) (breaking change)
+ There are a number of components / entities which have "other" attributes, e.g., light that have an RGB attribute which is a list. ([@tinloaf] - [#9872]) ([mqtt_statestream docs]) (breaking change)
- Generic thermostat: the configuration option `tolerance` has been removed and has been replaced by `cold_tolerance` and `hot_tolerance`. This allows on and off states to have different error bands. ([@biggms] - [#9843]) ([climate.generic_thermostat docs]) (breaking change)
- Developers only: frontend has been refactored. The method `register_panel` has been turned into a coroutine function called `async_register_panel`. The parameter `url_path` has been renamed to `frontend_url_path`. For frontend, development, you no longer pass `development: 1` to the http component but instead configure the frontend component to be in development mode by pointing it at a local checkout of the Polymer repo: ([@balloob] - [#9915]) (breaking change)
diff --git a/source/developers/code_review_platform.markdown b/source/developers/code_review_platform.markdown
index 96f78c60a0..00ab599c1b 100644
--- a/source/developers/code_review_platform.markdown
+++ b/source/developers/code_review_platform.markdown
@@ -28,7 +28,7 @@ Not all existing platforms follow the requirements in this checklist. This canno
### {% linkable_title 3. Configuration %}
1. Voluptuous schema present for config validation
- 2. Voluptuous schema extends schema from component (e.g. `light.hue.PLATFORM_SCHEMA` extends `light.PLATFORM_SCHEMA`)
+ 2. Voluptuous schema extends schema from component (e.g., `light.hue.PLATFORM_SCHEMA` extends `light.PLATFORM_SCHEMA`)
3. Default parameters specified in voluptuous schema, not in `setup_platform(…)`
4. Your `PLATFORM_SCHEMA` should use as many generic config keys as possible from `homeassistant.const`
```python
@@ -58,7 +58,7 @@ Not all existing platforms follow the requirements in this checklist. This canno
### {% linkable_title 5. Entity %}
- 1. Extend entity from component, e.g. `class HueLight(Light)`
+ 1. Extend entity from component, e.g., `class HueLight(Light)`
2. Do not call `update()` in constructor, use `add_devices(devices, True)` instead.
3. Do not do any I/O inside properties. Cache values inside `update()` instead.
4. The state and/or attributes should not contain relative time since something happened. Instead it should store UTC timestamps.
diff --git a/source/developers/component_deps_and_reqs.markdown b/source/developers/component_deps_and_reqs.markdown
index 750f6b6c85..2a6ae27d0e 100644
--- a/source/developers/component_deps_and_reqs.markdown
+++ b/source/developers/component_deps_and_reqs.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Requirements & Dependencies"
-description: "Instructions how to define requirements and dependencies."
+description: "Instructions on how to define requirements and dependencies."
date: 2016-04-16 13:32
sidebar: true
comments: false
diff --git a/source/developers/component_events.markdown b/source/developers/component_events.markdown
index 485bc2863c..ee2e281b1f 100644
--- a/source/developers/component_events.markdown
+++ b/source/developers/component_events.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Handling events"
-description: "Instructions how to handle events with your component."
+description: "Instructions on how to handle events with your component."
date: 2016-04-16 13:32
sidebar: true
comments: false
diff --git a/source/developers/component_loading.markdown b/source/developers/component_loading.markdown
index 342aa60b7e..b817fadf38 100644
--- a/source/developers/component_loading.markdown
+++ b/source/developers/component_loading.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Loading your components"
-description: "Instructions how to get your component loaded by Home Assistant."
+description: "Instructions on how to get your component loaded by Home Assistant."
date: 2016-04-16 13:32
sidebar: true
comments: false
diff --git a/source/developers/component_states.markdown b/source/developers/component_states.markdown
index 5e3217de26..f89803699a 100644
--- a/source/developers/component_states.markdown
+++ b/source/developers/component_states.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Handling states"
-description: "Instructions how to handle states with your component."
+description: "Instructions on how to handle states with your component."
date: 2016-07-01 20:00
sidebar: true
comments: false
diff --git a/source/developers/component_visibility.markdown b/source/developers/component_visibility.markdown
index 846d6b98b3..333c627cf5 100644
--- a/source/developers/component_visibility.markdown
+++ b/source/developers/component_visibility.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Handling visibility"
-description: "Instructions how to handle visibility with your component."
+description: "Instructions on how to handle visibility with your component."
date: 2016-07-01 20:00
sidebar: true
comments: false
diff --git a/source/developers/documentation/standards.markdown b/source/developers/documentation/standards.markdown
index 47ae4eab73..0a6d2fa7ad 100644
--- a/source/developers/documentation/standards.markdown
+++ b/source/developers/documentation/standards.markdown
@@ -16,7 +16,7 @@ To ensure that the documentation for Home Assistant is consistent and easy to fo
* The language of the documentation should be American-English.
* Don't put two spaces after a period and avoid the "Oxford comma".
* Be objective and not gender favoring, polarizing, race related or religion inconsiderate.
-* The case of brand names, services, protocols, components, and platforms must match its respective counterpart. E.g. "Z-Wave" **not** "Zwave", "Z-wave", "Z Wave" or "ZWave". Also, "Input Select" **not** "input select" or "Input select".
+* The case of brand names, services, protocols, components, and platforms must match its respective counterpart. e.g., "Z-Wave" **not** "Zwave", "Z-wave", "Z Wave" or "ZWave". Also, "Input Select" **not** "input select" or "Input select".
* All headings should use the {% raw %}`{% linkable_title %}`{% endraw %} tag.
## {% linkable_title Component and Platform Pages %}
diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown
index 775008162a..be4f04dc08 100644
--- a/source/developers/hassio/addon_communication.markdown
+++ b/source/developers/hassio/addon_communication.markdown
@@ -17,7 +17,7 @@ There are different ways for communication between add-ons inside Hass.io.
We use an internal network that allows to communicate with every add-on, even to/from Home Assistant, by using his name or alias. Only the add-ons which run on the host network are a bit limited. These can talk with all internal add-ons by their name but all other add-on can't address these add-on by name - using an alias works for both!
Name/alias are used for communication inside Hass.io.
-The name is generated using the following format: `{REPO}_{SLUG}`, e.g. `local_xy` or `3283fh_myaddon`. In this example, `{SLUG}` is defined in an add-ons `config.json`. If an add-on is installed locally, `{REPO}` will be `local`. If the add-on is installed from a Github repository, `{REPO}` is a hashed identifier generated from the GitHub repository's URL (ex: https://github.com/xy/my_hassio_addons). See [here](https://github.com/home-assistant/hassio/blob/587047f9d648b8491dc8eef17dc6777f81938bfd/hassio/addons/utils.py#L17) to understand how this identifier is generated. Note that this identifier is required in certain service calls that use the [Hass.io add-on API](hassio-addon-api). You can view the repository identifiers for all currently installed add-ons via a GET request to the hassio API `addons` endpoint.
+The name is generated using the following format: `{REPO}_{SLUG}`, e.g., `local_xy` or `3283fh_myaddon`. In this example, `{SLUG}` is defined in an add-ons `config.json`. If an add-on is installed locally, `{REPO}` will be `local`. If the add-on is installed from a Github repository, `{REPO}` is a hashed identifier generated from the GitHub repository's URL (ex: https://github.com/xy/my_hassio_addons). See [here](https://github.com/home-assistant/hassio/blob/587047f9d648b8491dc8eef17dc6777f81938bfd/hassio/addons/utils.py#L17) to understand how this identifier is generated. Note that this identifier is required in certain service calls that use the [Hass.io add-on API](hassio-addon-api). You can view the repository identifiers for all currently installed add-ons via a GET request to the hassio API `addons` endpoint.
Use `hassio` for communication with the internal API.
diff --git a/source/getting-started/presence-detection.markdown b/source/getting-started/presence-detection.markdown
index 6861f89e30..acdd5a30b8 100644
--- a/source/getting-started/presence-detection.markdown
+++ b/source/getting-started/presence-detection.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Setting up presence detection"
-description: "Instructions how to setup presence detection within Home Assistant."
+description: "Instructions on how to setup presence detection within Home Assistant."
date: 2015-10-04 12:08
sidebar: true
comments: false
diff --git a/source/hassio/installing_third_party_addons.markdown b/source/hassio/installing_third_party_addons.markdown
index 828ed90e59..0840aa4a69 100644
--- a/source/hassio/installing_third_party_addons.markdown
+++ b/source/hassio/installing_third_party_addons.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Installing third-party add-ons"
-description: "Instructions how to get started using third-party add-ons."
+description: "Instructions on how to get started using third-party add-ons."
date: 2017-05-14 13:28
sidebar: true
comments: false
From 9cb25206d969c07040407ca24d5d6f94acd52d6e Mon Sep 17 00:00:00 2001
From: lolouk44
Date: Sun, 18 Mar 2018 17:53:39 +0000
Subject: [PATCH 016/363] Small comment added to expose_by_default (#4936)
* Small comment added to expose_by_default
It's not entirely clear that listing specific entities in entity_config is not enough to expose an entity if expose_by_default is set to false.
(This is my first PR so I hope I've done it correctly)
* :pencil2: Rewording in order to fix the build
---
source/_components/google_assistant.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown
index 1e1b405b6f..b19e182e2e 100644
--- a/source/_components/google_assistant.markdown
+++ b/source/_components/google_assistant.markdown
@@ -71,7 +71,7 @@ api_key:
required: false
type: string
expose_by_default:
- description: Expose devices in all supported domains by default.
+ description: Expose devices in all supported domains by default. If set to false, you need to either expose domains or add the expose configuration option to each entity in entity_config and set it to true.
required: false
default: True
type: boolean
From 75ac42524467013b0091a22e93f23dacc5e376d6 Mon Sep 17 00:00:00 2001
From: Igor Motov
Date: Sun, 18 Mar 2018 14:06:36 -0400
Subject: [PATCH 017/363] Fix Duck DNS configuration example (#4946)
Adds certfile and keyfile to the lets_encrypt configuration example.
Without these parameters hassio doesn't allow to save configuration.
---
source/_addons/duckdns.markdown | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown
index 297cbb8fd9..7994d84de0 100644
--- a/source/_addons/duckdns.markdown
+++ b/source/_addons/duckdns.markdown
@@ -15,7 +15,9 @@ featured: true
```json
{
"lets_encrypt": {
- "accept_terms": true
+ "accept_terms": true,
+ "certfile": "fullchain.pem",
+ "keyfile": "privkey.pem"
},
"token": "sdfj-2131023-dslfjsd-12321",
"domains": ["my-domain.duckdns.org"]
From 95d25a04acd39c9b08160a3af96dabd9cf319241 Mon Sep 17 00:00:00 2001
From: Siim Talvik
Date: Sun, 18 Mar 2018 20:12:04 +0200
Subject: [PATCH 018/363] Added note to Owntracks about mqtt_topic parameter
requirement for Zanzito usage (#4949)
* Added note about mqtt_topic parameter change requirement for Zanzito usage
* :pencil2: Minor updates
---
.../_components/device_tracker.owntracks.markdown | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown
index 1b945522aa..bda08ae2fc 100644
--- a/source/_components/device_tracker.owntracks.markdown
+++ b/source/_components/device_tracker.owntracks.markdown
@@ -13,11 +13,11 @@ featured: false
ha_release: 0.7.4
---
-
This platform allows you to detect presence using [Owntracks](http://owntracks.org/). OwnTracks allows users to track their location on iOS phones and publish it to an MQTT broker. This platform will connect to the broker and monitor for new locations.
-The Android app for OwnTracks is no longer developed or supported, Zanzito is a drop in replacement for OwnTracks MQTT.
+The Android app for OwnTracks is no longer developed or supported, Zanzito is a drop in replacement for OwnTracks MQTT.
+See Instructions
This component requires [the MQTT component](/components/mqtt/) to be set up and works very well together with [the zone component](/components/zone/).
@@ -59,6 +59,7 @@ device_tracker:
```
### {% linkable_title Using Owntracks with other device trackers %}
+
Owntracks can also be used with other device trackers, such as [Nmap](/components/device_tracker.nmap_tracker/) or [Netgear](/components/device_tracker.netgear/). To do this, fill in the `mac` field to the Owntracks entry in `known_devices.yaml` with the MAC address of the device you want to track. This way the state of the device will be determined by the source that reported last. The naming convention for known device list is `_` and could be set in app configuration. More details about this config can found in [device tracker](/components/device_tracker/).
An example showing the inclusion of the `mac` field for multiple component tracking. The `mac` field will need to be added to the `owntracks` device and will enable tracking by all components that track via the `mac` address.
@@ -73,7 +74,12 @@ USERNAME_DEVICE_ID:
hide_if_away: no
```
+### {% linkable_title Using Owntracks with Zanzito %}
+
+To use the Owntracks component with Zanzito set the `mqtt_topic` parameter to `"zanzito/#"`
+
### {% linkable_title Using Owntracks regions %}
+
Owntracks can track regions, and send region entry and exit information to Home Assistant (HA). You set up a region in the Owntracks app which you should name the same as your HA Zone, and then make sure to turn on the `share` option for the region in the owntracks app. Please see the [owntracks documentation](http://owntracks.org/booklet/guide/waypoints/).
Home Assistant will use the enter and leave messages to set your zone location. Your location will be set to the center of zone when you enter. Location updates from OwnTracks will be ignored while you are inside a zone.
@@ -81,6 +87,7 @@ Home Assistant will use the enter and leave messages to set your zone location.
When you exit a zone, Home Assistant will start using location updates to track you again. To make sure that Home Assistant correctly exits a zone (which it calculates based on your GPS coordinates), you may want to set your Zone radius in HA to be slightly smaller that the Owntracks region radius.
### {% linkable_title Using Owntracks regions - forcing Owntracks to update using %}iBeacons
+
When run in the usual *significant changes mode* (which is kind to your phone battery), Owntracks sometimes doesn't update your location as quickly as you'd like when you arrive at a zone. This can be annoying if you want to trigger an automation when you get home. You can improve the situation using iBeacons.
iBeacons are simple Bluetooth devices that send out an "I'm here" message. They are supported by IOS and some Android devices. Owntracks explain more [here](http://owntracks.org/booklet/guide/beacons/).
@@ -92,6 +99,7 @@ When you exit an iBeacon region HA will switch back to using GPS to determine yo
Sometimes Owntracks will lose connection with an iBeacon for a few seconds. If you name your beacon starting with `-` Owntracks will wait longer before deciding it has exited the beacon zone. HA will ignore the `-` when it matches the Owntracks region with Zones. So if you call your Owntracks region `-home` then HA will recognize it as `home`, but you will have a more stable iBeacon connection.
### {% linkable_title Using Owntracks iBeacons to track devices %}
+
iBeacons don't need to be stationary. You could put one on your key ring, or in your car.
When your phone sees a mobile iBeacon that it knows about, it will tell HA the location of that iBeacon. If your phone moves while you are connected to the iBeacon, HA will update the location of the iBeacon. But when your phone loses the connection, HA will stop updating the iBeacon location.
@@ -101,9 +109,11 @@ To use mobile iBeacons with HA, you just set up a region that doesn't match your
This allows you to write zone automations for devices that can't track themselves (for example *alert me if I leave the house and my keys are still at home*). Another example would be *open the gates if my car arrives home*.
### {% linkable_title Using mobile and fixed iBeacons together %}
+
You can use iBeacons of both types together, so if you have a Zone `drive` with an iBeacon region called `-drive` and you arrive home with a mobile iBeacon called `-car`, then `device_tracker.beacon_car` will be set to a state of `drive`.
### {% linkable_title Importing Owntracks waypoints as zones %}
+
By default, any Owntracks user connected to Home Assistant can export their waypoint definitions (from the *Export - Export to Endpoint* menu item) which will then be translated to zone definitions in Home Assistant. The zones will be named `- - `. This functionality can be controlled in 2 ways:
1. The configuration variable `waypoints` can be set to `False` which will disable importing waypoints for all users.
From 6f1c191baf4115cb54a5a501b0944e3fdffd23a6 Mon Sep 17 00:00:00 2001
From: Carlo Costanzo
Date: Mon, 19 Mar 2018 07:10:15 -0400
Subject: [PATCH 019/363] Updated with new path. (#4957)
---
source/_components/feedreader.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/feedreader.markdown b/source/_components/feedreader.markdown
index 01a4874e64..de2dd64576 100644
--- a/source/_components/feedreader.markdown
+++ b/source/_components/feedreader.markdown
@@ -67,4 +67,4 @@ hass.bus.listen(EVENT_FEEDREADER, event_listener)
To get started developing custom components, please refer to the [developers](/developers) documentation
-For a drop in packaged complete example of Feedreader, you can use the [PodCast notifier](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/packages/hasspodcast.yaml).
+For a drop in packaged complete example of Feedreader, you can use the [PodCast notifier](https://github.com/CCOSTAN/Home-AssistantConfig/blob/master/config/packages/hasspodcast.yaml).
From bdf356794e8c4539ae5f24ae50fd271e5e05d196 Mon Sep 17 00:00:00 2001
From: Michael Wheeler
Date: Mon, 19 Mar 2018 22:11:07 +1100
Subject: [PATCH 020/363] Updated addon_communication.markdown to remove gender
(#4956)
I don't think addons are gendered so I've replaced "his" with "its"
---
source/developers/hassio/addon_communication.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown
index be4f04dc08..254b0eb2e3 100644
--- a/source/developers/hassio/addon_communication.markdown
+++ b/source/developers/hassio/addon_communication.markdown
@@ -14,7 +14,7 @@ There are different ways for communication between add-ons inside Hass.io.
## {% linkable_title Network %}
-We use an internal network that allows to communicate with every add-on, even to/from Home Assistant, by using his name or alias. Only the add-ons which run on the host network are a bit limited. These can talk with all internal add-ons by their name but all other add-on can't address these add-on by name - using an alias works for both!
+We use an internal network that allows to communicate with every add-on, even to/from Home Assistant, by using its name or alias. Only the add-ons which run on the host network are a bit limited. These can talk with all internal add-ons by their name but all other add-on can't address these add-on by name - using an alias works for both!
Name/alias are used for communication inside Hass.io.
The name is generated using the following format: `{REPO}_{SLUG}`, e.g., `local_xy` or `3283fh_myaddon`. In this example, `{SLUG}` is defined in an add-ons `config.json`. If an add-on is installed locally, `{REPO}` will be `local`. If the add-on is installed from a Github repository, `{REPO}` is a hashed identifier generated from the GitHub repository's URL (ex: https://github.com/xy/my_hassio_addons). See [here](https://github.com/home-assistant/hassio/blob/587047f9d648b8491dc8eef17dc6777f81938bfd/hassio/addons/utils.py#L17) to understand how this identifier is generated. Note that this identifier is required in certain service calls that use the [Hass.io add-on API](hassio-addon-api). You can view the repository identifiers for all currently installed add-ons via a GET request to the hassio API `addons` endpoint.
From 459f6a21a283027e7e510dc73f30e4726911dd1f Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Mon, 19 Mar 2018 11:13:04 +0000
Subject: [PATCH 021/363] Tweaked automation (#4954)
Tweaked last automation - removed `-` for consistency with other examples
---
source/_docs/scripts.markdown | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index 37d13d8507..06836372ad 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -164,9 +164,9 @@ The following automation shows how to capture the custom event `event_light_stat
platform: event
event_type: event_light_state_changed
action:
- - service: notify.notify
- data_template:
- message: "kitchen light is turned {{ trigger.event.data.state }}"
+ service: notify.notify
+ data_template:
+ message: "kitchen light is turned {{ trigger.event.data.state }}"
```
{% endraw %}
From 17e85edf3673903bf8387a4c4499f79c2346ad7c Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Mon, 19 Mar 2018 11:13:35 +0000
Subject: [PATCH 022/363] Tweaked automation (#4953)
Added automation: at the start, for consistency with our other examples
---
source/_docs/automation/condition.markdown | 1 +
1 file changed, 1 insertion(+)
diff --git a/source/_docs/automation/condition.markdown b/source/_docs/automation/condition.markdown
index 78f396fa67..cae9f96a97 100644
--- a/source/_docs/automation/condition.markdown
+++ b/source/_docs/automation/condition.markdown
@@ -17,6 +17,7 @@ The available conditions for an automation are the same as for the script syntax
Example of using condition:
```yaml
+automation:
- alias: 'Enciende Despacho'
trigger:
platform: state
From 491cee2892a9e0af0e7798dbe853ca7252963131 Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Mon, 19 Mar 2018 11:14:14 +0000
Subject: [PATCH 023/363] Tweaked automations (#4951)
Added comment about why we don't use `-` before the first `service:` line.
Removed the `-` from the last example's service_template
---
source/_docs/automation/examples.markdown | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/source/_docs/automation/examples.markdown b/source/_docs/automation/examples.markdown
index 9e28e0b3e7..2e2ade256f 100644
--- a/source/_docs/automation/examples.markdown
+++ b/source/_docs/automation/examples.markdown
@@ -38,6 +38,7 @@ automation:
after: '16:00:00'
before: '23:00:00'
action:
+ # With a single service call, we don't need a '-' before service - though you can if you want to
service: homeassistant.turn_on
entity_id: group.living_room
@@ -76,9 +77,9 @@ automation:
event_data:
entity_id: binary_sensor.cube_158d000103a3de
action:
- - service_template: notify.pushover
- data_template:
- title: "Cube event detected"
- message: "Cube has triggered this event: {{ trigger.event }}"
+ service_template: notify.pushover
+ data_template:
+ title: "Cube event detected"
+ message: "Cube has triggered this event: {{ trigger.event }}"
```
{% endraw %}
From 07aec2ca9dcfcca581496d61ec9ec7f7c75d3cac Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Mon, 19 Mar 2018 11:23:10 +0000
Subject: [PATCH 024/363] Updated GPS tracker list (#4952)
Reworded, and included GPS Logger in the list of zone trigger related components
---
source/_docs/automation/trigger.markdown | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown
index b6a9a283a0..748ff6313d 100644
--- a/source/_docs/automation/trigger.markdown
+++ b/source/_docs/automation/trigger.markdown
@@ -78,7 +78,8 @@ automation:
Listing above and below together means the numeric_state has to be between the two values.
-In the example above, a numeric_state that is 17.1-24.9 would fire this trigger.
+In the example above, a numeric_state that goes to 17.1-24.9 (from 17 or below, or 25 or above)
+would fire this trigger.
### {% linkable_title State trigger %}
@@ -182,7 +183,7 @@ automation 3:
### {% linkable_title Zone trigger %}
-Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently this is limited to the [OwnTracks platform](/components/device_tracker.owntracks/) as well as the [iCloud platform](/components/device_tracker.icloud/).
+Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. This includes [GPS Logger](/components/device_tracker.gpslogger/), the [OwnTracks platform](/components/device_tracker.owntracks/), and the [iCloud platform](/components/device_tracker.icloud/).
```yaml
automation:
From 1103c07589fc320f133b43abea376af7ce28fead Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Mon, 19 Mar 2018 11:25:19 +0000
Subject: [PATCH 025/363] Updated the note about initial_state (#4950)
In the note box, the formatting was lost. Tweaked wording slightly too.
---
source/_docs/automation.markdown | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/source/_docs/automation.markdown b/source/_docs/automation.markdown
index 8eb4124183..e50db5d9bf 100644
--- a/source/_docs/automation.markdown
+++ b/source/_docs/automation.markdown
@@ -47,14 +47,12 @@ State changes can be used as the source of triggers and the current state can be
Actions are all about calling services. To explore the available services open the Services developer tool. Services allow to change anything. For example turn on a light, run a script or enable a scene. Each service has a domain and a name. For example the service `light.turn_on` is capable of turning on any light in your system. Services can be passed parameters to for example tell which device to turn on or what color to use.
-
-As of version 0.42 you have to set an initial state in your automations in order for Home Assistant to restore them upon restart.
+You have to set an initial state in your automations in order for Home Assistant to enable them upon restart.
```text
+automation:
- alias: Automation Name
initial_state: True
trigger:
...
```
-
-
From 8919dea6c822c3eb7020364898d6fd73250119c5 Mon Sep 17 00:00:00 2001
From: Robin
Date: Mon, 19 Mar 2018 14:50:04 +0000
Subject: [PATCH 026/363] Update py34 to py36
Since py34 is no longer supported
---
source/developers/development_testing.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/developers/development_testing.markdown b/source/developers/development_testing.markdown
index 14dcf03c57..a4f462690d 100644
--- a/source/developers/development_testing.markdown
+++ b/source/developers/development_testing.markdown
@@ -16,7 +16,7 @@ $ tox
```
**Important:** Run `tox` before you create your pull request to avoid annoying fixes.
-Running Tox will run unit tests against the locally available Pythons, as well as validate the code and document style using `pycodestyle`, `pydocstyle` and `pylint`. You can run tests on only one tox target -- just use `-e` to select an environment. For example, `tox -e lint` runs the linters only, and `tox -e py34` runs unit tests only on Python 3.4.
+Running Tox will run unit tests against the locally available Pythons, as well as validate the code and document style using `pycodestyle`, `pydocstyle` and `pylint`. You can run tests on only one tox target -- just use `-e` to select an environment. For example, `tox -e lint` runs the linters only, and `tox -e py36` runs unit tests only on Python 3.6.
Tox uses virtual environments under the hood to create isolated testing environments. The tox virtual environments will get out-of-date when requirements change, causing test errors. Run `tox -r` to tell Tox to recreate the virtual environments.
From 7259f09e874626d3c1a1554b6bb6527eaa603231 Mon Sep 17 00:00:00 2001
From: Shaun McCloud
Date: Mon, 19 Mar 2018 12:41:25 -0500
Subject: [PATCH 027/363] Update device_tracker.owntracks.markdown
---
source/_components/device_tracker.owntracks.markdown | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown
index bda08ae2fc..2fcc141c29 100644
--- a/source/_components/device_tracker.owntracks.markdown
+++ b/source/_components/device_tracker.owntracks.markdown
@@ -16,8 +16,9 @@ ha_release: 0.7.4
This platform allows you to detect presence using [Owntracks](http://owntracks.org/). OwnTracks allows users to track their location on iOS phones and publish it to an MQTT broker. This platform will connect to the broker and monitor for new locations.
-The Android app for OwnTracks is no longer developed or supported, Zanzito is a drop in replacement for OwnTracks MQTT.
-See Instructions
+The Android app for OwnTracks is no longer developed or supported, Zanzito is a drop in replacement for OwnTracks MQTT.
+ See Instructions
+As of February 2018 it appears that development of the Android app for OwnTracks is being done again. It is currently in beta status and a direct play store link is https://play.google.com/apps/testing/org.owntracks.android
This component requires [the MQTT component](/components/mqtt/) to be set up and works very well together with [the zone component](/components/zone/).
From 7814fcd8059d4702f5bd7450100bbd3af6eb58c2 Mon Sep 17 00:00:00 2001
From: Pascal Vizeli
Date: Tue, 20 Mar 2018 14:15:25 +0100
Subject: [PATCH 028/363] Update addon_communication.markdown
---
source/developers/hassio/addon_communication.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown
index 254b0eb2e3..e7ec413029 100644
--- a/source/developers/hassio/addon_communication.markdown
+++ b/source/developers/hassio/addon_communication.markdown
@@ -17,7 +17,7 @@ There are different ways for communication between add-ons inside Hass.io.
We use an internal network that allows to communicate with every add-on, even to/from Home Assistant, by using its name or alias. Only the add-ons which run on the host network are a bit limited. These can talk with all internal add-ons by their name but all other add-on can't address these add-on by name - using an alias works for both!
Name/alias are used for communication inside Hass.io.
-The name is generated using the following format: `{REPO}_{SLUG}`, e.g., `local_xy` or `3283fh_myaddon`. In this example, `{SLUG}` is defined in an add-ons `config.json`. If an add-on is installed locally, `{REPO}` will be `local`. If the add-on is installed from a Github repository, `{REPO}` is a hashed identifier generated from the GitHub repository's URL (ex: https://github.com/xy/my_hassio_addons). See [here](https://github.com/home-assistant/hassio/blob/587047f9d648b8491dc8eef17dc6777f81938bfd/hassio/addons/utils.py#L17) to understand how this identifier is generated. Note that this identifier is required in certain service calls that use the [Hass.io add-on API](hassio-addon-api). You can view the repository identifiers for all currently installed add-ons via a GET request to the hassio API `addons` endpoint.
+The name is generated using the following format: `{REPO}_{SLUG}`, e.g., `local_xy` or `3283fh_myaddon`. In this example, `{SLUG}` is defined in an add-ons `config.json`. You can use this name also as DNS name but you need replace the `_` with `-` to have a valid hostname. If an add-on is installed locally, `{REPO}` will be `local`. If the add-on is installed from a Github repository, `{REPO}` is a hashed identifier generated from the GitHub repository's URL (ex: https://github.com/xy/my_hassio_addons). See [here](https://github.com/home-assistant/hassio/blob/587047f9d648b8491dc8eef17dc6777f81938bfd/hassio/addons/utils.py#L17) to understand how this identifier is generated. Note that this identifier is required in certain service calls that use the [Hass.io add-on API](hassio-addon-api). You can view the repository identifiers for all currently installed add-ons via a GET request to the hassio API `addons` endpoint.
Use `hassio` for communication with the internal API.
From 6bb1d70db1770380dfea7a9e93a2a974f343d2d0 Mon Sep 17 00:00:00 2001
From: Marc Forth
Date: Tue, 20 Mar 2018 14:57:13 +0000
Subject: [PATCH 029/363] Update lets_encrypt.markdown (#4962)
* Update lets_encrypt.markdown
Converted the DuckDNS section to use the Homeassistant component for background, much easier for new starters, and more in the spirit of keeping things within HA.
* Minor changes
---
.../ecosystem/certificates/lets_encrypt.markdown | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/source/_docs/ecosystem/certificates/lets_encrypt.markdown b/source/_docs/ecosystem/certificates/lets_encrypt.markdown
index 7385496ae3..e428509c77 100644
--- a/source/_docs/ecosystem/certificates/lets_encrypt.markdown
+++ b/source/_docs/ecosystem/certificates/lets_encrypt.markdown
@@ -195,13 +195,17 @@ In the domains section pick a name for your subdomain, this can be anything you
The URL you will be using later to access your Home Assistant instance from outside will be the subdomain you picked, followed by duckdns.org . For our example we will say our URL is examplehome.duckdns.org
-On the top left of duckdns.org select the install option. Then pick your operating system from the list. In our example we will use a Raspberry Pi. In the dropdown box select the URL you just created.
+Set up Home Assistant to keep your DuckDNS URL and external IP address in sync. In your `configuration.yaml` file add the following:
-Duckdns.org will now generate personalised instructions for you to follow so that your device can update their website every time your IP address changes. Carefully follow the instructions given on duckdns.org to set up your device.
+```yaml
+duckdns:
+ domain: examplehome
+ access_token: abcdefgh-1234-abcd-1234-abcdefgh
+```
-At the end of the instructions DuckDNS will suggest you set up port forwarding. No need, we have already done this in step 2.
+The access token is available on your DuckDNS page. Restart Home Assistant after the change.
-What you have now done is set up DuckDNS so that whenever you type examplehome.duckdns.org in to your browser it will convert that to your router's external IP address. Your external IP address will always be up to date because your device running Home Assistant will update DuckDNS every time it changes.
+What you have now done is set up DuckDNS so that whenever you type examplehome.duckdns.org in to your browser it will convert that to your router's external IP address. Your external IP address will always be up to date because Homeassistant will update DuckDNS every time it changes.
Now type your new URL in to your address bar on your browser with port 8123 on the end:
From e0d3ba6aaf4bb8884be0788d782e1b278ed777af Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen
Date: Wed, 21 Mar 2018 10:17:43 -0700
Subject: [PATCH 030/363] Release 0.65.6
---
_config.yml | 6 +++---
source/_posts/2018-03-09-release-65.markdown | 21 ++++++++++++++++++++
2 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/_config.yml b/_config.yml
index 4a90ed5885..d2b0242b76 100644
--- a/_config.yml
+++ b/_config.yml
@@ -140,13 +140,13 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 65
-current_patch_version: 5
-date_released: 2018-03-14
+current_patch_version: 6
+date_released: 2018-03-21
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
# Major release:
-patch_version_notes: "#release-0655---march-14"
+patch_version_notes: "#release-0656---march-21"
# Minor release (Example #release-0431---april-25):
# Date we moved to Discourse for comments
diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown
index 213ecb8b92..d5a854e66d 100644
--- a/source/_posts/2018-03-09-release-65.markdown
+++ b/source/_posts/2018-03-09-release-65.markdown
@@ -161,6 +161,14 @@ intent_script:
- Avoid Sonos error when joining with self ([@amelchio] - [#13196]) ([media_player.sonos docs])
- Fix input_boolean Google Assistant serialize error ([@balloob] - [#13220]) ([google_assistant docs])
+## {% linkable_title Release 0.65.6 - March 21 %}
+
+- More robust MJPEG parser. Fixes #13138. ([@PhracturedBlue] - [#13226]) ([camera.proxy docs])
+- Tado: don't reference unset hass var ([@balloob] - [#13237]) ([device_tracker docs])
+- Fix Sonos join/unjoin in scripts ([@amelchio] - [#13248]) ([media_player.sonos docs])
+- Fix Sonos radio stations with ampersand ([@amelchio] - [#13293]) ([media_player.sonos docs])
+- Do not include unavailable entities in Google Assistant SYNC ([@balloob] - [#13358]) ([google_assistant docs]) ([light.demo docs])
+
## {% linkable_title 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). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
@@ -734,3 +742,16 @@ Experiencing issues introduced by this release? Please report them in our [issue
[google_assistant docs]: https://home-assistant.io/components/google_assistant/
[homekit docs]: https://home-assistant.io/components/homekit/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
+[#13226]: https://github.com/home-assistant/home-assistant/pull/13226
+[#13237]: https://github.com/home-assistant/home-assistant/pull/13237
+[#13248]: https://github.com/home-assistant/home-assistant/pull/13248
+[#13293]: https://github.com/home-assistant/home-assistant/pull/13293
+[#13358]: https://github.com/home-assistant/home-assistant/pull/13358
+[@PhracturedBlue]: https://github.com/PhracturedBlue
+[@amelchio]: https://github.com/amelchio
+[@balloob]: https://github.com/balloob
+[camera.proxy docs]: https://home-assistant.io/components/camera.proxy/
+[device_tracker docs]: https://home-assistant.io/components/device_tracker/
+[google_assistant docs]: https://home-assistant.io/components/google_assistant/
+[light.demo docs]: https://home-assistant.io/components/light.demo/
+[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
From a34c07d182c4f17ecfda02fa5beb013a010ff872 Mon Sep 17 00:00:00 2001
From: davidm84
Date: Thu, 22 Mar 2018 08:34:01 +0100
Subject: [PATCH 031/363] Link to DuckDNS not working. (#4980)
---
source/_addons/duckdns.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown
index 7994d84de0..9c9049a066 100644
--- a/source/_addons/duckdns.markdown
+++ b/source/_addons/duckdns.markdown
@@ -10,7 +10,7 @@ footer: true
featured: true
---
-[Duck DNS](https://duckdns.org/) is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. This add-on includes support for Let's Encrypt and will automatically create and renew your certificates.
+[Duck DNS](https://www.duckdns.org/) is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. This add-on includes support for Let's Encrypt and will automatically create and renew your certificates.
```json
{
From ffd9ae12ccb4ed7173cd381677598f60903a22d8 Mon Sep 17 00:00:00 2001
From: Otto Winter
Date: Thu, 22 Mar 2018 08:36:09 +0100
Subject: [PATCH 032/363] =?UTF-8?q?esphomelib=20now=20supports=20ESP8266?=
=?UTF-8?q?=20=F0=9F=8E=89=20(#4971)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
source/_components/light.mqtt_json.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown
index bdcfaaab11..d2e863f4f9 100644
--- a/source/_components/light.mqtt_json.markdown
+++ b/source/_components/light.mqtt_json.markdown
@@ -227,4 +227,4 @@ Home Assistant will then convert its 8bit value in the message to and from the d
- [MQTT JSON Light](https://github.com/mertenats/Open-Home-Automation/tree/master/ha_mqtt_rgbw_light_with_discovery) is another implementation for ESP8266 including [MQTT discovery](/docs/mqtt/discovery/).
-- [esphomelib](https://github.com/OttoWinter/esphomelib) is a library for ESP32-based boards that has many of Home Assistant's MQTT features (like [discovery](/docs/mqtt/discovery/)) pre-implemented and provides high-level abstractions for components such as lights or sensors.
+- [esphomelib](https://github.com/OttoWinter/esphomelib) is a library for ESP8266 and ESP32 boards that has many of Home Assistant's MQTT features (like [discovery](/docs/mqtt/discovery/)) pre-implemented and provides high-level abstractions for components such as lights or sensors.
From 3cdfe49eafb71abf17cb72900c709f2bcb93d71e Mon Sep 17 00:00:00 2001
From: Fabian Affolter
Date: Thu, 22 Mar 2018 08:56:22 +0100
Subject: [PATCH 033/363] Update
---
source/developers/credits.markdown | 314 +++++++++++++++--------------
1 file changed, 166 insertions(+), 148 deletions(-)
diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown
index d5ae4f2a12..b598247cb4 100644
--- a/source/developers/credits.markdown
+++ b/source/developers/credits.markdown
@@ -2,7 +2,7 @@
layout: page
title: "Credits"
description: "Credits for the developers who contributed to Home Assistant."
-date: 2018-02-10 16:03:45 +0000
+date: 2018-03-22 07:54:30 +0000
sidebar: true
comments: false
sharing: true
@@ -13,21 +13,21 @@ This page contains a list of people who have contributed in one way or another t
### {% linkable_title Author %}
-- [Paulus Schoutsen (@balloob)](https://github.com/balloob "6191 total commits to the home-assistant organization, 3645 commits to home-assistant, 1356 commits to home-assistant.github.io, 693 commits to home-assistant-polymer, 244 commits to home-assistant-js, 119 commits to netdisco, 44 commits to home-assistant-js-websocket, 26 commits to hass-release, 15 commits to home-assistant-assets, 12 commits to LabelBot, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to hassio, 3 commits to hassio-addons, 2 commits to lambda-home-assistant-github, 2 commits to hassio-build, 2 commits to python-hassbian, 2 commits to hassio-addons-example, 2 commits to issue-bot, 1 commit to architecture, 1 commit to home-assistant-notebooks, 1 commit to home-assistant-iOS, 1 commit to warrant")
+- [Paulus Schoutsen (@balloob)](https://github.com/balloob "6452 total commits to the home-assistant organization, 3798 commits to home-assistant, 1404 commits to home-assistant.github.io, 742 commits to home-assistant-polymer, 244 commits to home-assistant-js, 122 commits to netdisco, 46 commits to home-assistant-js-websocket, 28 commits to hass-release, 17 commits to LabelBot, 15 commits to home-assistant-assets, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to hassio, 3 commits to hassio-addons, 2 commits to lambda-home-assistant-github, 2 commits to issue-bot, 2 commits to hassio-addons-example, 2 commits to hassio-build, 2 commits to home-assistant-iOS, 1 commit to warrant, 1 commit to home-assistant-notebooks, 1 commit to architecture")
### {% linkable_title Contributors %}
(in alphabetical order)
- [7even (@hwikene)](https://github.com/hwikene "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
-- [Aaron Bach (@bachya)](https://github.com/bachya "40 total commits to the home-assistant organization, 24 commits to home-assistant, 16 commits to home-assistant.github.io")
+- [Aaron Bach (@bachya)](https://github.com/bachya "49 total commits to the home-assistant organization, 32 commits to home-assistant, 17 commits to home-assistant.github.io")
- [Aaron Linville (@linville)](https://github.com/linville "2 total commits to the home-assistant organization, 2 commits to appdaemon")
-- [Abílio Costa (@abmantis)](https://github.com/abmantis "21 total commits to the home-assistant organization, 12 commits to home-assistant, 5 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 1 commit to home-assistant-js-websocket, 1 commit to netdisco")
+- [Abílio Costa (@abmantis)](https://github.com/abmantis "22 total commits to the home-assistant organization, 13 commits to home-assistant, 5 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 1 commit to home-assistant-js-websocket, 1 commit to netdisco")
- [Adam (@SilvrrGIT)](https://github.com/SilvrrGIT "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io")
- [Adam Baxter (@voltagex)](https://github.com/voltagex "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Adam Cooper (@GenericStudent)](https://github.com/GenericStudent "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Adam Dullage (@Dullage)](https://github.com/Dullage "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Adam Mills (@armills)](https://github.com/armills "289 total commits to the home-assistant organization, 151 commits to home-assistant, 82 commits to home-assistant-polymer, 52 commits to home-assistant.github.io, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant")
+- [Adam Mills (@armills)](https://github.com/armills "314 total commits to the home-assistant organization, 163 commits to home-assistant, 90 commits to home-assistant-polymer, 57 commits to home-assistant.github.io, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant")
- [Adrian Popa (@mad-ady)](https://github.com/mad-ady "5 total commits to the home-assistant organization, 4 commits to appdaemon, 1 commit to home-assistant-polymer")
- [Adrien Ball (@adrienball)](https://github.com/adrienball "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Adrien Brault (@adrienbrault)](https://github.com/adrienbrault "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -36,13 +36,14 @@ This page contains a list of people who have contributed in one way or another t
- [akloeckner (@akloeckner)](https://github.com/akloeckner "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Alan Bowman (@alanbowman)](https://github.com/alanbowman "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Alan Fischer (@alanfischer)](https://github.com/alanfischer "20 total commits to the home-assistant organization, 16 commits to home-assistant, 4 commits to home-assistant.github.io")
+- [Alan Tse (@alandtse)](https://github.com/alandtse "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Alasdair Nicol (@alasdairnicol)](https://github.com/alasdairnicol "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Albatross (@DyingAlbatross)](https://github.com/DyingAlbatross "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Albert Lee (@trisk)](https://github.com/trisk "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io")
+- [Albert Lee (@trisk)](https://github.com/trisk "15 total commits to the home-assistant organization, 10 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Alberto Arias Maestro (@albertoarias)](https://github.com/albertoarias "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Alessandro Mogavero (@alexmogavero)](https://github.com/alexmogavero "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Alex (@asbach)](https://github.com/asbach "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Alex Barcelo (@alexbarcelo)](https://github.com/alexbarcelo "5 total commits to the home-assistant organization, 3 commits to hassio-addons, 2 commits to home-assistant.github.io")
+- [Alex Barcelo (@alexbarcelo)](https://github.com/alexbarcelo "6 total commits to the home-assistant organization, 3 commits to hassio-addons, 3 commits to home-assistant.github.io")
- [Alex Harvey (@infamy)](https://github.com/infamy "29 total commits to the home-assistant organization, 14 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to hassio-os")
- [Alex Mekkering (@AlexMekkering)](https://github.com/AlexMekkering "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Alex MF (@adsmf)](https://github.com/adsmf "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
@@ -53,10 +54,10 @@ This page contains a list of people who have contributed in one way or another t
- [Alexis Iglauer (@ax42)](https://github.com/ax42 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Alfie Day (@Azelphur)](https://github.com/Azelphur "12 total commits to the home-assistant organization, 12 commits to home-assistant")
- [Aliaksandr (@minchik)](https://github.com/minchik "7 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to appdaemon, 2 commits to home-assistant")
-- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "136 total commits to the home-assistant organization, 81 commits to home-assistant.github.io, 49 commits to home-assistant, 4 commits to home-assistant-polymer, 1 commit to pi-gen, 1 commit to hassio-addons")
+- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "140 total commits to the home-assistant organization, 81 commits to home-assistant.github.io, 53 commits to home-assistant, 4 commits to home-assistant-polymer, 1 commit to pi-gen, 1 commit to hassio-addons")
- [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Anders Fogh Eriksen (@Fogh)](https://github.com/Fogh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "143 total commits to the home-assistant organization, 103 commits to home-assistant, 38 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
+- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "198 total commits to the home-assistant organization, 155 commits to home-assistant, 41 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
- [andig (@andig)](https://github.com/andig "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Andrea Campi (@andreacampi)](https://github.com/andreacampi "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io")
- [Andrea Falcone (@asfalcone)](https://github.com/asfalcone "5 total commits to the home-assistant organization, 5 commits to issue-bot")
@@ -65,18 +66,19 @@ This page contains a list of people who have contributed in one way or another t
- [Andreas Rammhold (@andir)](https://github.com/andir "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Andreas Renberg (@IQAndreas)](https://github.com/IQAndreas "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Andreea-Daniela Ene (@AndreeaEne)](https://github.com/AndreeaEne "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [Andrei Pop (@andreipop2005)](https://github.com/andreipop2005 "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Andrej Friesen (@ajfriesen)](https://github.com/ajfriesen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Andrew (@aneisch)](https://github.com/aneisch "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [Andrew (@aoakeson)](https://github.com/aoakeson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "749 total commits to the home-assistant organization, 615 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 21 commits to home-assistant.github.io")
+- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "795 total commits to the home-assistant organization, 660 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 22 commits to home-assistant.github.io")
- [Andrew Smith (@andrewmichaelsmith)](https://github.com/andrewmichaelsmith "2 total commits to the home-assistant organization, 2 commits to pi-gen")
- [Andrew Stock (@watchforstock)](https://github.com/watchforstock "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js")
- [Andrew Wedgbury (@sconemad)](https://github.com/sconemad "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [andrew-curtis (@andrew-curtis)](https://github.com/andrew-curtis "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
-- [Andrey (@andrey-git)](https://github.com/andrey-git "279 total commits to the home-assistant organization, 126 commits to home-assistant-polymer, 116 commits to home-assistant, 37 commits to home-assistant.github.io")
+- [Andrey (@andrey-git)](https://github.com/andrey-git "293 total commits to the home-assistant organization, 134 commits to home-assistant-polymer, 121 commits to home-assistant, 37 commits to home-assistant.github.io, 1 commit to home-assistant-js-websocket")
- [Andrey Kupreychik (@foxel)](https://github.com/foxel "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io")
-- [Andrzej (@andriej)](https://github.com/andriej "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Andrzej (@andriej)](https://github.com/andriej "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Andréas Lundgren (@adevade)](https://github.com/adevade "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Andy Castille (@Klikini)](https://github.com/Klikini "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io")
- [anotherthomas (@anotherthomas)](https://github.com/anotherthomas "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
@@ -86,6 +88,7 @@ This page contains a list of people who have contributed in one way or another t
- [Anton Glukhov (@toxxin)](https://github.com/toxxin "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Anton Lundin (@glance-)](https://github.com/glance- "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to netdisco")
- [Anton Sarukhanov (@antsar)](https://github.com/antsar "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Antoni K (@Antoni-K)](https://github.com/Antoni-K "1 total commits to the home-assistant organization, 1 commit to hassbian-scripts")
- [apo-mak (@apo-mak)](https://github.com/apo-mak "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [arcsur (@arcsur)](https://github.com/arcsur "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io")
@@ -108,8 +111,9 @@ This page contains a list of people who have contributed in one way or another t
- [Baran Kaynak (@barankaynak)](https://github.com/barankaynak "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "10 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to netdisco, 2 commits to home-assistant.github.io")
- [Bart274 (@Bart274)](https://github.com/Bart274 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
-- [Bas Schipper (@basschipper)](https://github.com/basschipper "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [Bas Schipper (@basschipper)](https://github.com/basschipper "9 total commits to the home-assistant organization, 7 commits to home-assistant, 2 commits to home-assistant.github.io")
- [bastshoes (@bastshoes)](https://github.com/bastshoes "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
+- [battistaar (@battistaar)](https://github.com/battistaar "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
- [bcl1713 (@bcl1713)](https://github.com/bcl1713 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Beat (@bdurrer)](https://github.com/bdurrer "11 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Ben (@unixben)](https://github.com/unixben "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
@@ -122,19 +126,21 @@ This page contains a list of people who have contributed in one way or another t
- [Ben Thomas (@wazoo)](https://github.com/wazoo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Benjamin Parzella (@bparzella)](https://github.com/bparzella "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Benji (@bbbenji)](https://github.com/bbbenji "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Bertbert (@bertbert72)](https://github.com/bertbert72 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [bestlibre (@bestlibre)](https://github.com/bestlibre "16 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to hassio, 1 commit to hassio-build, 1 commit to home-assistant-polymer")
- [BigMoby (@bigmoby)](https://github.com/bigmoby "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [BioSehnsucht (@BioSehnsucht)](https://github.com/BioSehnsucht "12 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 3 commits to home-assistant, 2 commits to home-assistant-polymer")
+- [BioSehnsucht (@BioSehnsucht)](https://github.com/BioSehnsucht "14 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 4 commits to home-assistant, 2 commits to home-assistant-polymer")
- [Bjarni Ivarsson (@bjarniivarsson)](https://github.com/bjarniivarsson "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant-polymer")
- [Björn Orri (@bjornorri)](https://github.com/bjornorri "1 total commits to the home-assistant organization, 1 commit to home-assistant-iOS")
- [Björn Ramberg (@bjorne)](https://github.com/bjorne "1 total commits to the home-assistant organization, 1 commit to hassio-build")
- [Blanyal D'Souza (@blanyal)](https://github.com/blanyal "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Bob Anderson (@rwa)](https://github.com/rwa "11 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io")
-- [Bob Igo (@Human)](https://github.com/Human "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Bob Igo (@Human)](https://github.com/Human "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Boced66 (@boced66)](https://github.com/boced66 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [boojew (@boojew)](https://github.com/boojew "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
-- [Boris K (@bokub)](https://github.com/bokub "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant")
-- [Boyi C (@fanthos)](https://github.com/fanthos "14 total commits to the home-assistant organization, 8 commits to home-assistant-polymer, 4 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [Boris K (@bokub)](https://github.com/bokub "12 total commits to the home-assistant organization, 6 commits to home-assistant, 6 commits to home-assistant.github.io")
+- [bottomquark (@bottomquark)](https://github.com/bottomquark "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [Boyi C (@fanthos)](https://github.com/fanthos "18 total commits to the home-assistant organization, 11 commits to home-assistant-polymer, 5 commits to home-assistant, 2 commits to home-assistant.github.io")
- [bpoirriez (@bpoirriez)](https://github.com/bpoirriez "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Brad Dixon (@rbdixon)](https://github.com/rbdixon "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Brad Johnson (@bradsk88)](https://github.com/bradsk88 "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -151,25 +157,26 @@ This page contains a list of people who have contributed in one way or another t
- [Brian Cribbs (@cribbstechnologies)](https://github.com/cribbstechnologies "43 total commits to the home-assistant organization, 26 commits to home-assistant, 15 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
- [Brian Fitzgerald (@Brianfit)](https://github.com/Brianfit "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Brian Hopkins (@btotharye)](https://github.com/btotharye "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
-- [Brian J King (@brianjking)](https://github.com/brianjking "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io")
+- [Brian J King (@brianjking)](https://github.com/brianjking "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io")
- [Brian Jinwright (@bjinwright)](https://github.com/bjinwright "159 total commits to the home-assistant organization, 159 commits to warrant")
- [Britton Clapp (@britton-clapp)](https://github.com/britton-clapp "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [BRUH Automation (@bruhautomation)](https://github.com/bruhautomation "3 total commits to the home-assistant organization, 3 commits to hassbian-scripts")
- [Bruno Adele (@badele)](https://github.com/badele "22 total commits to the home-assistant organization, 22 commits to home-assistant")
- [Bruno Binet (@bbinet)](https://github.com/bbinet "1 total commits to the home-assistant organization, 1 commit to hassio-build")
- [Bryce Edwards (@hoopty)](https://github.com/hoopty "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io")
-- [c727 (@c727)](https://github.com/c727 "29 total commits to the home-assistant organization, 19 commits to home-assistant-polymer, 7 commits to home-assistant.github.io, 3 commits to home-assistant")
+- [c727 (@c727)](https://github.com/c727 "57 total commits to the home-assistant organization, 39 commits to home-assistant-polymer, 12 commits to home-assistant.github.io, 4 commits to home-assistant, 2 commits to hassio")
- [Caius Cioran (@caiuspb)](https://github.com/caiuspb "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Caleb (@finish06)](https://github.com/finish06 "7 total commits to the home-assistant organization, 7 commits to home-assistant")
- [Cameron Bulock (@cbulock)](https://github.com/cbulock "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco")
-- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "95 total commits to the home-assistant organization, 87 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to fabric-home-assistant, 1 commit to hassbian-scripts, 1 commit to homebridge-homeassistant")
+- [Cameron Moore (@moorereason)](https://github.com/moorereason "3 total commits to the home-assistant organization, 3 commits to hassio-cli")
+- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "95 total commits to the home-assistant organization, 87 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to hassbian-scripts, 1 commit to homebridge-homeassistant, 1 commit to fabric-home-assistant")
- [carlosmgr (@carlosmgr)](https://github.com/carlosmgr "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Carter (@BluGeni)](https://github.com/BluGeni "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [cdce8p (@cdce8p)](https://github.com/cdce8p "23 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 8 commits to home-assistant, 3 commits to home-assistant-polymer")
+- [cdce8p (@cdce8p)](https://github.com/cdce8p "56 total commits to the home-assistant organization, 31 commits to home-assistant, 21 commits to home-assistant.github.io, 4 commits to home-assistant-polymer")
- [Cecron (@Cecron)](https://github.com/Cecron "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Cenk Gündoğan (@cgundogan)](https://github.com/cgundogan "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Cezar Sá Espinola (@cezarsa)](https://github.com/cezarsa "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [cgtobi (@cgtobi)](https://github.com/cgtobi "22 total commits to the home-assistant organization, 13 commits to home-assistant, 9 commits to home-assistant.github.io")
+- [cgtobi (@cgtobi)](https://github.com/cgtobi "23 total commits to the home-assistant organization, 14 commits to home-assistant, 9 commits to home-assistant.github.io")
- [chanders (@chanders)](https://github.com/chanders "2 total commits to the home-assistant organization, 2 commits to hadashboard")
- [Charles Blonde (@CharlesBlonde)](https://github.com/CharlesBlonde "19 total commits to the home-assistant organization, 12 commits to home-assistant, 7 commits to home-assistant.github.io")
- [Charles Garwood (@cgarwood)](https://github.com/cgarwood "17 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 6 commits to home-assistant")
@@ -179,6 +186,7 @@ This page contains a list of people who have contributed in one way or another t
- [Chia-liang Kao (@clkao)](https://github.com/clkao "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Chris (@chennin)](https://github.com/chennin "15 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 4 commits to home-assistant")
- [Chris Aloi (@ctaloi)](https://github.com/ctaloi "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Chris Crowe (@chriscrowe)](https://github.com/chriscrowe "3 total commits to the home-assistant organization, 3 commits to homebridge-homeassistant")
- [Chris Huegle (@chuegle)](https://github.com/chuegle "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Chris Monteiro (@cmonteiro128)](https://github.com/cmonteiro128 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Chris Mulder (@chrisvis)](https://github.com/chrisvis "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -189,16 +197,19 @@ This page contains a list of people who have contributed in one way or another t
- [Christian Brædstrup (@LinuxChristian)](https://github.com/LinuxChristian "8 total commits to the home-assistant organization, 8 commits to home-assistant")
- [Christian Lasarczyk (@ChrisLasar)](https://github.com/ChrisLasar "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Christian Studer (@cstuder)](https://github.com/cstuder "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "21 total commits to the home-assistant organization, 12 commits to home-assistant, 9 commits to home-assistant.github.io")
+- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "30 total commits to the home-assistant organization, 18 commits to home-assistant, 12 commits to home-assistant.github.io")
- [Christoffer Kylvåg (@christoe)](https://github.com/christoe "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Christoph Wagner (@Christoph-Wagner)](https://github.com/Christoph-Wagner "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
+- [Christopher Vella (@chrisvella)](https://github.com/chrisvella "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Christopher Viel (@Chris-V)](https://github.com/Chris-V "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [ChristopherLMiller (@ChristopherLMiller)](https://github.com/ChristopherLMiller "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [chrysn (@chrysn)](https://github.com/chrysn "65 total commits to the home-assistant organization, 65 commits to libcoap")
- [chz^3 (@chzchzchz)](https://github.com/chzchzchz "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Ciquattro (@CiquattroFPV)](https://github.com/CiquattroFPV "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [citruz (@citruz)](https://github.com/citruz "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [clach04 (@clach04)](https://github.com/clach04 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Claus F. Strasburger (@cfstras)](https://github.com/cfstras "5 total commits to the home-assistant organization, 5 commits to pi-gen")
-- [cogneato (@cogneato)](https://github.com/cogneato "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
+- [cogneato (@cogneato)](https://github.com/cogneato "15 total commits to the home-assistant organization, 15 commits to home-assistant.github.io")
- [Colin Dunn (@colindunn)](https://github.com/colindunn "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Colin O'Dell (@colinodell)](https://github.com/colinodell "24 total commits to the home-assistant organization, 13 commits to home-assistant, 11 commits to home-assistant.github.io")
- [Colin Teubner (@netopiax)](https://github.com/netopiax "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
@@ -207,16 +218,17 @@ This page contains a list of people who have contributed in one way or another t
- [Constantine Poltyrev (@shprota)](https://github.com/shprota "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Corban Mailloux (@corbanmailloux)](https://github.com/corbanmailloux "18 total commits to the home-assistant organization, 18 commits to home-assistant.github.io")
- [Corey Pauley (@devspacenine)](https://github.com/devspacenine "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
+- [corneyl (@corneyl)](https://github.com/corneyl "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "27 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io")
- [CTLS (@CTLS)](https://github.com/CTLS "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [CV (@dagobert)](https://github.com/dagobert "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [cxlwill (@cxlwill)](https://github.com/cxlwill "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer")
-- [Dale Higgs (@dale3h)](https://github.com/dale3h "33 total commits to the home-assistant organization, 21 commits to home-assistant.github.io, 10 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant")
+- [Dale Higgs (@dale3h)](https://github.com/dale3h "34 total commits to the home-assistant organization, 22 commits to home-assistant.github.io, 10 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant")
- [Dan (@danieljkemp)](https://github.com/danieljkemp "23 total commits to the home-assistant organization, 16 commits to home-assistant, 7 commits to home-assistant.github.io")
- [Dan Chen (@djchen)](https://github.com/djchen "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "17 total commits to the home-assistant organization, 14 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Dan Faulknor (@danielfaulknor)](https://github.com/danielfaulknor "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Dan Nixon (@DanNixon)](https://github.com/DanNixon "21 total commits to the home-assistant organization, 16 commits to home-assistant, 5 commits to home-assistant.github.io")
+- [Dan Nixon (@DanNixon)](https://github.com/DanNixon "23 total commits to the home-assistant organization, 18 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Dan Ports (@drkp)](https://github.com/drkp "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Dan Sarginson (@dansarginson)](https://github.com/dansarginson "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Dan Smith (@kk7ds)](https://github.com/kk7ds "84 total commits to the home-assistant organization, 68 commits to home-assistant, 14 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
@@ -224,14 +236,15 @@ This page contains a list of people who have contributed in one way or another t
- [Dani (@danichispa)](https://github.com/danichispa "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io")
- [Daniel (@delneet)](https://github.com/delneet "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Daniel Escoz (@Darkhogg)](https://github.com/Darkhogg "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "376 total commits to the home-assistant organization, 253 commits to home-assistant, 119 commits to home-assistant.github.io, 4 commits to home-assistant-polymer")
-- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "83 total commits to the home-assistant organization, 39 commits to home-assistant.github.io, 38 commits to home-assistant, 6 commits to hassio-addons")
+- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "294 total commits to the home-assistant organization, 180 commits to home-assistant, 111 commits to home-assistant.github.io, 3 commits to home-assistant-polymer")
+- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "84 total commits to the home-assistant organization, 39 commits to home-assistant, 39 commits to home-assistant.github.io, 6 commits to hassio-addons")
- [Daniel Peukert (@dpeukert)](https://github.com/dpeukert "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Daniel Schaal (@schaal)](https://github.com/schaal "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Daniel Shokouhi (@dshokouhi)](https://github.com/dshokouhi "12 total commits to the home-assistant organization, 12 commits to home-assistant.github.io")
- [Daniel Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Daniel Trnka (@trnila)](https://github.com/trnila "2 total commits to the home-assistant organization, 2 commits to appdaemon")
- [Daniel Watkins (@OddBloke)](https://github.com/OddBloke "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Daniel Welch (@danielwelch)](https://github.com/danielwelch "2 total commits to the home-assistant organization, 2 commits to homebridge-homeassistant")
+- [Daniel Welch (@danielwelch)](https://github.com/danielwelch "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant")
- [DanielXYZ2000 (@DanielXYZ2000)](https://github.com/DanielXYZ2000 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to hassio-addons")
- [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
- [dasos (@dasos)](https://github.com/dasos "11 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco")
@@ -240,7 +253,7 @@ This page contains a list of people who have contributed in one way or another t
- [Dave Banks (@djbanks)](https://github.com/djbanks "2 total commits to the home-assistant organization, 2 commits to appdaemon")
- [Dave J (@kxtcd950)](https://github.com/kxtcd950 "3 total commits to the home-assistant organization, 3 commits to hassbian-scripts")
- [DaveSergeant (@dethpickle)](https://github.com/dethpickle "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [David (@fanaticDavid)](https://github.com/fanaticDavid "14 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to home-assistant-polymer")
+- [David (@fanaticDavid)](https://github.com/fanaticDavid "16 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to home-assistant-polymer")
- [David (Drew) Jackson (@David-Jackson)](https://github.com/David-Jackson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io")
- [David Fiel (@dfiel)](https://github.com/dfiel "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -265,13 +278,13 @@ This page contains a list of people who have contributed in one way or another t
- [dersger (@dersger)](https://github.com/dersger "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [devdelay (@devdelay)](https://github.com/devdelay "16 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant, 4 commits to homebridge-homeassistant")
- [Devon Peet (@dpeet)](https://github.com/dpeet "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
-- [Diogo Gomes (@dgomes)](https://github.com/dgomes "22 total commits to the home-assistant organization, 11 commits to home-assistant, 11 commits to home-assistant.github.io")
+- [Diogo Gomes (@dgomes)](https://github.com/dgomes "38 total commits to the home-assistant organization, 23 commits to home-assistant, 15 commits to home-assistant.github.io")
- [DoloresHA (@DoloresHA)](https://github.com/DoloresHA "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Domantas (@Dohxis)](https://github.com/Dohxis "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
-- [Dougal Matthews (@d0ugal)](https://github.com/d0ugal "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [Dougal Matthews (@d0ugal)](https://github.com/d0ugal "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io")
- [dramamoose (@dramamoose)](https://github.com/dramamoose "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [DrewSK (@dzsquared)](https://github.com/dzsquared "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io")
-- [DubhAd (@DubhAd)](https://github.com/DubhAd "128 total commits to the home-assistant organization, 128 commits to home-assistant.github.io")
+- [DubhAd (@DubhAd)](https://github.com/DubhAd "195 total commits to the home-assistant organization, 195 commits to home-assistant.github.io")
- [Duoxilian (@Duoxilian)](https://github.com/Duoxilian "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant")
- [ebpetway (@ebpetway)](https://github.com/ebpetway "55 total commits to the home-assistant organization, 55 commits to warrant")
- [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io")
@@ -287,34 +300,36 @@ This page contains a list of people who have contributed in one way or another t
- [Eric Oosting (@eoosting)](https://github.com/eoosting "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Eric Rolf (@xrolfex)](https://github.com/xrolfex "13 total commits to the home-assistant organization, 13 commits to home-assistant")
- [Eric Thompson (@er0ck)](https://github.com/er0ck "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "111 total commits to the home-assistant organization, 97 commits to home-assistant, 11 commits to home-assistant.github.io, 3 commits to netdisco")
+- [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "112 total commits to the home-assistant organization, 98 commits to home-assistant, 11 commits to home-assistant.github.io, 3 commits to netdisco")
- [Erik-jan Riemers (@riemers)](https://github.com/riemers "14 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 1 commit to hassbian-scripts")
-- [escoand (@escoand)](https://github.com/escoand "3 total commits to the home-assistant organization, 3 commits to home-assistant")
+- [escoand (@escoand)](https://github.com/escoand "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant")
- [Eu (@covrig)](https://github.com/covrig "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
-- [Eugenio Panadero (@azogue)](https://github.com/azogue "76 total commits to the home-assistant organization, 45 commits to home-assistant, 25 commits to home-assistant.github.io, 3 commits to homebridge-homeassistant, 3 commits to home-assistant-polymer")
+- [Eugenio Panadero (@azogue)](https://github.com/azogue "76 total commits to the home-assistant organization, 45 commits to home-assistant, 25 commits to home-assistant.github.io, 3 commits to home-assistant-polymer, 3 commits to homebridge-homeassistant")
- [Ezra Bowden (@bn0)](https://github.com/bn0 "2 total commits to the home-assistant organization, 2 commits to warrant")
-- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4534 total commits to the home-assistant organization, 2916 commits to home-assistant.github.io, 1515 commits to home-assistant, 32 commits to home-assistant-assets, 30 commits to home-assistant-notebooks, 11 commits to hassio-build, 11 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 3 commits to development-docs, 2 commits to hassio, 1 commit to home-assistant-js-websocket")
+- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4570 total commits to the home-assistant organization, 2927 commits to home-assistant.github.io, 1536 commits to home-assistant, 32 commits to home-assistant-assets, 31 commits to home-assistant-notebooks, 11 commits to home-assistant-polymer, 11 commits to hassio-build, 8 commits to netdisco, 5 commits to hassio-addons, 4 commits to hassio, 3 commits to development-docs, 1 commit to home-assistant-js-websocket, 1 commit to example-custom-config")
- [Fabian Heredia Montiel (@fabianhjr)](https://github.com/fabianhjr "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Fabien Piuzzi (@reefab)](https://github.com/reefab "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
- [fakezeta (@fakezeta)](https://github.com/fakezeta "7 total commits to the home-assistant organization, 7 commits to home-assistant")
- [Fares Rihani (@anchepiece)](https://github.com/anchepiece "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Federico Zivolo (@FezVrasta)](https://github.com/FezVrasta "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Felix (@xifle)](https://github.com/xifle "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Felix Krause (@KrauseFx)](https://github.com/KrauseFx "27 total commits to the home-assistant organization, 27 commits to issue-bot")
- [Ferry van Zeelst (@StaticCube)](https://github.com/StaticCube "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Finbarr Brady (@fbradyirl)](https://github.com/fbradyirl "8 total commits to the home-assistant organization, 8 commits to home-assistant")
- [Florian Holzapfel (@florianholzapfel)](https://github.com/florianholzapfel "11 total commits to the home-assistant organization, 4 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco")
-- [Florian Klien (@flowolf)](https://github.com/flowolf "16 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 3 commits to home-assistant")
+- [Florian Klien (@flowolf)](https://github.com/flowolf "17 total commits to the home-assistant organization, 14 commits to home-assistant.github.io, 3 commits to home-assistant")
- [florianj1 (@florianj1)](https://github.com/florianj1 "1 total commits to the home-assistant organization, 1 commit to hassio")
- [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Fonta (@f0nt4)](https://github.com/f0nt4 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Franck Nijhof (@frenck)](https://github.com/frenck "29 total commits to the home-assistant organization, 20 commits to home-assistant.github.io, 5 commits to hassio, 2 commits to home-assistant-polymer, 1 commit to hassio-cli, 1 commit to appdaemon")
+- [Franck Nijhof (@frenck)](https://github.com/frenck "29 total commits to the home-assistant organization, 20 commits to home-assistant.github.io, 5 commits to hassio, 2 commits to home-assistant-polymer, 1 commit to appdaemon, 1 commit to hassio-cli")
- [Frank (@syphernl)](https://github.com/syphernl "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Frantz (@rofrantz)](https://github.com/rofrantz "16 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco")
- [Frederic Hemberger (@fhemberger)](https://github.com/fhemberger "93 total commits to the home-assistant organization, 93 commits to home-assistant.github.io")
+- [Frederik Bolding (@FrederikBolding)](https://github.com/FrederikBolding "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Fredrik Fjeld (@fredrikfjeld)](https://github.com/fredrikfjeld "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "183 total commits to the home-assistant organization, 77 commits to hassbian-scripts, 70 commits to home-assistant.github.io, 31 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer")
+- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "190 total commits to the home-assistant organization, 81 commits to hassbian-scripts, 70 commits to home-assistant.github.io, 34 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer")
- [freol35241 (@freol35241)](https://github.com/freol35241 "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [fuga2136 (@fuga2136)](https://github.com/fuga2136 "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io")
- [Gabor SZOLLOSI (@szogi)](https://github.com/szogi "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to appdaemon")
@@ -325,7 +340,7 @@ This page contains a list of people who have contributed in one way or another t
- [Georgi Kirichkov (@kirichkov)](https://github.com/kirichkov "17 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to appdaemon")
- [Georgi Yanev (@jumpalottahigh)](https://github.com/jumpalottahigh "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
- [Georgii Staroselskii (@staroselskii)](https://github.com/staroselskii "1 total commits to the home-assistant organization, 1 commit to pi-gen")
-- [Gerard (@gerard33)](https://github.com/gerard33 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [Gerard (@gerard33)](https://github.com/gerard33 "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Gergely Imreh (@imrehg)](https://github.com/imrehg "16 total commits to the home-assistant organization, 11 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Gianluca Barbaro (@MrMep)](https://github.com/MrMep "24 total commits to the home-assistant organization, 16 commits to home-assistant, 8 commits to home-assistant.github.io")
- [Gianpaolo Macario (@gmacario)](https://github.com/gmacario "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
@@ -337,32 +352,28 @@ This page contains a list of people who have contributed in one way or another t
- [Gopal Kildoliya (@gopalkildoliya)](https://github.com/gopalkildoliya "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io")
- [Graeme Smith (@Instagraeme)](https://github.com/Instagraeme "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Grant McConnaughey (@grantmcconnaughey)](https://github.com/grantmcconnaughey "8 total commits to the home-assistant organization, 8 commits to warrant")
-- [GreenTurtwig (@GreenTurtwig)](https://github.com/GreenTurtwig "83 total commits to the home-assistant organization, 75 commits to home-assistant.github.io, 8 commits to home-assistant")
-- [Greg Dowling (@pavoni)](https://github.com/pavoni "251 total commits to the home-assistant organization, 224 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco")
-- [Greg Laabs (@OverloadUT)](https://github.com/OverloadUT "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io")
+- [GreenTurtwig (@GreenTurtwig)](https://github.com/GreenTurtwig "80 total commits to the home-assistant organization, 75 commits to home-assistant.github.io, 5 commits to home-assistant")
+- [Greg Dowling (@pavoni)](https://github.com/pavoni "255 total commits to the home-assistant organization, 228 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco")
+- [Greg Laabs (@OverloadUT)](https://github.com/OverloadUT "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Greg MacLellan (@gregmac)](https://github.com/gregmac "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Greg Stengel (@theCMack)](https://github.com/theCMack "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [Greg Stevenson (@gstevenson)](https://github.com/gstevenson "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
+- [Greg Stevenson (@gstevenson)](https://github.com/gstevenson "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Greg. A. (@gautric)](https://github.com/gautric "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [GTH (@gunnarhelgason)](https://github.com/gunnarhelgason "2 total commits to the home-assistant organization, 2 commits to appdaemon")
- [Guillaume Rischard (@grischard)](https://github.com/grischard "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Gustav Ahlberg (@Gyran)](https://github.com/Gyran "20 total commits to the home-assistant organization, 20 commits to home-assistant")
-- [Guyanthalas (@Guyanthalas)](https://github.com/Guyanthalas "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [gwendalg (@gwendalg)](https://github.com/gwendalg "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Hamid (@hamid-elaosta)](https://github.com/hamid-elaosta "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Hao Hu (@howiehu)](https://github.com/howiehu "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "109 total commits to the home-assistant organization, 86 commits to home-assistant, 22 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
-- [Harald Nagel (@haraldnagel)](https://github.com/haraldnagel "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "114 total commits to the home-assistant organization, 90 commits to home-assistant, 23 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Harald Nagel (@haraldnagel)](https://github.com/haraldnagel "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Hari Menon (@floydpink)](https://github.com/floydpink "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Harris Borawski (@hborawski)](https://github.com/hborawski "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [hawk259 (@hawk259)](https://github.com/hawk259 "13 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Heath Paddock (@heathbar)](https://github.com/heathbar "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Heiko Rothe (@mKeRix)](https://github.com/mKeRix "20 total commits to the home-assistant organization, 15 commits to home-assistant, 5 commits to home-assistant.github.io")
-- [Heiko Thiery (@hthiery)](https://github.com/hthiery "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [Heiko Thiery (@hthiery)](https://github.com/hthiery "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Hellowlol (@Hellowlol)](https://github.com/Hellowlol "4 total commits to the home-assistant organization, 3 commits to netdisco, 1 commit to appdaemon")
- [Helmut Januschka (@hjanuschka)](https://github.com/hjanuschka "3 total commits to the home-assistant organization, 3 commits to issue-bot")
- [Henning Dickten (@hensing)](https://github.com/hensing "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [Henrik Aronsson (@heennkkee)](https://github.com/heennkkee "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Henrik Nicolaisen (@hmn)](https://github.com/hmn "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Hernán Rossetto (@hmronline)](https://github.com/hmronline "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [heytcass (@heytcass)](https://github.com/heytcass "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
@@ -371,47 +382,44 @@ This page contains a list of people who have contributed in one way or another t
- [Hugo Dupras (@jabesq)](https://github.com/jabesq "28 total commits to the home-assistant organization, 20 commits to home-assistant, 8 commits to home-assistant.github.io")
- [Hugo Gresse (@HugoGresse)](https://github.com/HugoGresse "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io")
- [Hung Le (@hungle)](https://github.com/hungle "1 total commits to the home-assistant organization, 1 commit to libcoap")
-- [Huw Davies (@beardedgeek)](https://github.com/beardedgeek "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Hydreliox (@HydrelioxGitHub)](https://github.com/HydrelioxGitHub "46 total commits to the home-assistant organization, 34 commits to home-assistant, 12 commits to home-assistant.github.io")
-- [Iain Matchett (@matchett808)](https://github.com/matchett808 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Ian Copp (@icopp)](https://github.com/icopp "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [ianj001 (@ianj001)](https://github.com/ianj001 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
- [icovada (@icovada)](https://github.com/icovada "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io")
+- [Igor Bernstein (@igorbernstein2)](https://github.com/igorbernstein2 "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Igor Shults (@ishults)](https://github.com/ishults "12 total commits to the home-assistant organization, 6 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
-- [Ioan Loosley (@ioangogo)](https://github.com/ioangogo "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io")
-- [IoTmessenger (@IoTmessenger)](https://github.com/IoTmessenger "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
+- [Ioan Loosley (@ioangogo)](https://github.com/ioangogo "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io")
- [Issac Kelly (@issackelly)](https://github.com/issackelly "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [J-CMartin (@J-CMartin)](https://github.com/J-CMartin "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
-- [J. B. Rainsberger (@jbrains)](https://github.com/jbrains "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Jacen (@jacen92)](https://github.com/jacen92 "2 total commits to the home-assistant organization, 2 commits to pi-gen")
- [jack (@jackmakesthings)](https://github.com/jackmakesthings "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Jack Chapple (@jchapple)](https://github.com/jchapple "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jack Fan (@JackWindows)](https://github.com/JackWindows "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jack Minardi (@jminardi)](https://github.com/jminardi "8 total commits to the home-assistant organization, 8 commits to home-assistant")
-- [Jacob Mansfield (@cyberjacob)](https://github.com/cyberjacob "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Jacob Mansfield (@cyberjacob)](https://github.com/cyberjacob "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Jacob Minnis (@jminn)](https://github.com/jminn "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jacob Siverskog (@jsiverskog)](https://github.com/jsiverskog "1 total commits to the home-assistant organization, 1 commit to pi-gen")
-- [Jacob Tomlinson (@jacobtomlinson)](https://github.com/jacobtomlinson "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant")
+- [Jacob Tomlinson (@jacobtomlinson)](https://github.com/jacobtomlinson "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Jaimyn Mayer (@jabelone)](https://github.com/jabelone "1 total commits to the home-assistant organization, 1 commit to hassbian-scripts")
-- [Jake McCrary (@jakemcc)](https://github.com/jakemcc "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Jakub Bittner (@rexcze)](https://github.com/rexcze "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer")
- [James Cole (@jamespcole)](https://github.com/jamespcole "94 total commits to the home-assistant organization, 93 commits to home-assistant, 1 commit to home-assistant-js")
-- [James Ruan (@jamesruan)](https://github.com/jamesruan "1 total commits to the home-assistant organization, 1 commit to pi-gen")
-- [Jamie van Dyke (@fearoffish)](https://github.com/fearoffish "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-iOS")
+- [James Marsh (@doctorjames)](https://github.com/doctorjames "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [James Ruan (@jamesruan)](https://github.com/jamesruan "2 total commits to the home-assistant organization, 2 commits to pi-gen")
+- [Jamie van Dyke (@fearoffish)](https://github.com/fearoffish "1 total commits to the home-assistant organization, 1 commit to home-assistant-iOS")
- [JammyDodger231 (@JammyDodger231)](https://github.com/JammyDodger231 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Jan Almeroth (@jalmeroth)](https://github.com/jalmeroth "8 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Jan Almeroth (@jalmeroth)](https://github.com/jalmeroth "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant-polymer")
- [Jan Harkes (@jaharkes)](https://github.com/jaharkes "110 total commits to the home-assistant organization, 100 commits to home-assistant, 10 commits to netdisco")
- [Jan Losinski (@janLo)](https://github.com/janLo "21 total commits to the home-assistant organization, 16 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Jan Pobořil (@iBobik)](https://github.com/iBobik "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Jan Willhaus (@janwh)](https://github.com/janwh "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Janne Grunau (@jannau)](https://github.com/jannau "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io")
-- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io")
+- [Janne Grunau (@jannau)](https://github.com/jannau "3 total commits to the home-assistant organization, 3 commits to home-assistant")
+- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jared J. (@jjensn)](https://github.com/jjensn "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Jason Carter (@JasonCarter80)](https://github.com/JasonCarter80 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Jason Hite (@jasonmhite)](https://github.com/jasonmhite "6 total commits to the home-assistant organization, 6 commits to appdaemon")
- [Javier González Calleja (@gonzalezcalleja)](https://github.com/gonzalezcalleja "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jay Stevens (@Jay2645)](https://github.com/Jay2645 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [JAYMAN-ATX (@JAYMAN-ATX)](https://github.com/JAYMAN-ATX "2 total commits to the home-assistant organization, 2 commits to homebridge-homeassistant")
+- [JC Connell (@jcconnell)](https://github.com/jcconnell "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant")
- [Jean Regisser (@jeanregisser)](https://github.com/jeanregisser "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jean-Michel Julien (@KurdyMalloy)](https://github.com/KurdyMalloy "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Jean-Philippe Bouillot (@Jypy)](https://github.com/Jypy "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -420,43 +428,44 @@ This page contains a list of people who have contributed in one way or another t
- [Jeff Wilson (@jawilson)](https://github.com/jawilson "24 total commits to the home-assistant organization, 19 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Jeffrey Lin (@linjef)](https://github.com/linjef "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Jens (@jhoepken)](https://github.com/jhoepken "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Jerad Meisner (@jeradM)](https://github.com/jeradM "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
+- [Jerad Meisner (@jeradM)](https://github.com/jeradM "5 total commits to the home-assistant organization, 5 commits to home-assistant")
- [Jeremiah Wuenschel (@jer)](https://github.com/jer "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Jeremy (@Wutname1)](https://github.com/Wutname1 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io")
- [Jeremy Williams (@jwillaz)](https://github.com/jwillaz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [jeremysv (@jeremysv)](https://github.com/jeremysv "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Jeroen ter Heerdt (@jeroenterheerdt)](https://github.com/jeroenterheerdt "29 total commits to the home-assistant organization, 16 commits to home-assistant, 13 commits to home-assistant.github.io")
+- [Jeroen ter Heerdt (@jeroenterheerdt)](https://github.com/jeroenterheerdt "35 total commits to the home-assistant organization, 19 commits to home-assistant, 16 commits to home-assistant.github.io")
- [Jerold Albertson (@jeroldalbertson-wf)](https://github.com/jeroldalbertson-wf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
-- [Jerry Workman (@JerryWorkman)](https://github.com/JerryWorkman "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "3 total commits to the home-assistant organization, 3 commits to home-assistant")
+- [Jerry Workman (@JerryWorkman)](https://github.com/JerryWorkman "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
+- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "9 total commits to the home-assistant organization, 9 commits to home-assistant")
- [Jesse Newland (@jnewland)](https://github.com/jnewland "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to hubot-home-assistant")
- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant, 8 commits to home-assistant.github.io")
- [jgrieger1 (@jgrieger1)](https://github.com/jgrieger1 "1 total commits to the home-assistant organization, 1 commit to appdaemon")
+- [jiafengwang (@jiafengwang)](https://github.com/jiafengwang "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [jimbob1001 (@jimbob1001)](https://github.com/jimbob1001 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [Joakim Nohlgård (@gebart)](https://github.com/gebart "2 total commits to the home-assistant organization, 2 commits to libcoap")
-- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "43 total commits to the home-assistant organization, 30 commits to hassbian-scripts, 13 commits to home-assistant.github.io")
+- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "71 total commits to the home-assistant organization, 56 commits to hassbian-scripts, 15 commits to home-assistant.github.io")
- [Job (@jmvermeulen)](https://github.com/jmvermeulen "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [jodur (@jodur)](https://github.com/jodur "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Joe Lu (@snjoetw)](https://github.com/snjoetw "16 total commits to the home-assistant organization, 12 commits to home-assistant, 4 commits to home-assistant.github.io")
+- [Joe Lu (@snjoetw)](https://github.com/snjoetw "22 total commits to the home-assistant organization, 17 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Joe McMonagle (@joemcmonagle)](https://github.com/joemcmonagle "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io")
- [joe248 (@joe248)](https://github.com/joe248 "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Joeboyc2 (@Joeboyc2)](https://github.com/Joeboyc2 "15 total commits to the home-assistant organization, 15 commits to home-assistant.github.io")
- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "43 total commits to the home-assistant organization, 35 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco")
- [Johan Haals (@jhaals)](https://github.com/jhaals "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Johan van der Kuijl (@Rubyan)](https://github.com/Rubyan "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to appdaemon")
-- [Johann Kellerman (@kellerza)](https://github.com/kellerza "144 total commits to the home-assistant organization, 114 commits to home-assistant, 30 commits to home-assistant.github.io")
+- [Johann Kellerman (@kellerza)](https://github.com/kellerza "163 total commits to the home-assistant organization, 133 commits to home-assistant, 30 commits to home-assistant.github.io")
- [Johannes K. (@roadrash2108)](https://github.com/roadrash2108 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [John (@J-C-B)](https://github.com/J-C-B "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
-- [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "200 total commits to the home-assistant organization, 148 commits to home-assistant, 37 commits to home-assistant.github.io, 15 commits to home-assistant-polymer")
+- [John Allen (@jra3)](https://github.com/jra3 "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "202 total commits to the home-assistant organization, 150 commits to home-assistant, 37 commits to home-assistant.github.io, 15 commits to home-assistant-polymer")
- [John Lindley (@jwl17330536)](https://github.com/jwl17330536 "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [John McLaughlin (@loghound)](https://github.com/loghound "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [John Mihalic (@mezz64)](https://github.com/mezz64 "46 total commits to the home-assistant organization, 32 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer")
+- [John Mihalic (@mezz64)](https://github.com/mezz64 "49 total commits to the home-assistant organization, 35 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer")
- [Johnny Chadda (@joch)](https://github.com/joch "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Jon (@JonMurphy)](https://github.com/JonMurphy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Jon Caruana (@joncar)](https://github.com/joncar "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Jon Griffith (@arretx)](https://github.com/arretx "11 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to appdaemon")
-- [Jon Maddox (@maddox)](https://github.com/maddox "103 total commits to the home-assistant organization, 79 commits to home-assistant, 16 commits to homebridge-homeassistant, 8 commits to home-assistant.github.io")
+- [Jon Griffith (@arretx)](https://github.com/arretx "12 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 1 commit to appdaemon")
+- [Jon Maddox (@maddox)](https://github.com/maddox "106 total commits to the home-assistant organization, 81 commits to home-assistant, 16 commits to homebridge-homeassistant, 9 commits to home-assistant.github.io")
- [Jonas Pedersen (@JonasPed)](https://github.com/JonasPed "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Jonatan Castro (@jcastro)](https://github.com/jcastro "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
- [Jonathan Baginski (@patchedsoul)](https://github.com/patchedsoul "115 total commits to the home-assistant organization, 87 commits to fabric-home-assistant, 28 commits to home-assistant.github.io")
@@ -472,23 +481,23 @@ This page contains a list of people who have contributed in one way or another t
- [Josh Wright (@JshWright)](https://github.com/JshWright "28 total commits to the home-assistant organization, 20 commits to home-assistant, 8 commits to home-assistant.github.io")
- [jpcomtois (@jpcomtois)](https://github.com/jpcomtois "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [JudgeDredd (@JudgeDreddKLC)](https://github.com/JudgeDreddKLC "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io")
-- [Juggels (@Juggels)](https://github.com/Juggels "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io")
+- [Juggels (@Juggels)](https://github.com/Juggels "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Julian Kaffke (@jaykay)](https://github.com/jaykay "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
- [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
-- [Julius Mittenzwei (@Julius2342)](https://github.com/Julius2342 "19 total commits to the home-assistant organization, 12 commits to home-assistant, 7 commits to home-assistant.github.io")
+- [Julius Mittenzwei (@Julius2342)](https://github.com/Julius2342 "31 total commits to the home-assistant organization, 24 commits to home-assistant, 7 commits to home-assistant.github.io")
- [jumpkick (@jumpkick)](https://github.com/jumpkick "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Justin Dray (@justin8)](https://github.com/justin8 "9 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Justin Hayes (@GussyH)](https://github.com/GussyH "7 total commits to the home-assistant organization, 7 commits to hadashboard")
- [Justin Weberg (@justweb1)](https://github.com/justweb1 "26 total commits to the home-assistant organization, 13 commits to home-assistant-polymer, 7 commits to hassbot, 4 commits to home-assistant, 1 commit to home-assistant-js, 1 commit to hassio")
- [Justyn Shull (@justyns)](https://github.com/justyns "5 total commits to the home-assistant organization, 5 commits to home-assistant")
-- [Kane610 (@Kane610)](https://github.com/Kane610 "23 total commits to the home-assistant organization, 12 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer")
+- [Kane610 (@Kane610)](https://github.com/Kane610 "32 total commits to the home-assistant organization, 17 commits to home-assistant, 13 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer")
- [Karen Goode (@kfgoode)](https://github.com/kfgoode "4 total commits to the home-assistant organization, 4 commits to home-assistant")
-- [karlkar (@karlkar)](https://github.com/karlkar "5 total commits to the home-assistant organization, 5 commits to home-assistant")
+- [karlkar (@karlkar)](https://github.com/karlkar "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Keaton Taylor (@keatontaylor)](https://github.com/keatontaylor "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Keith Lamprecht (@Nixon506E)](https://github.com/Nixon506E "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Ken Bannister (@kb2ma)](https://github.com/kb2ma "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Ken Davidson (@kwdavidson)](https://github.com/kwdavidson "13 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 2 commits to appdaemon")
-- [kennedyshead (@kennedyshead)](https://github.com/kennedyshead "8 total commits to the home-assistant organization, 8 commits to home-assistant")
+- [kennedyshead (@kennedyshead)](https://github.com/kennedyshead "10 total commits to the home-assistant organization, 10 commits to home-assistant")
- [Kenny Millington (@kmdm)](https://github.com/kmdm "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "19 total commits to the home-assistant organization, 11 commits to home-assistant, 8 commits to home-assistant.github.io")
@@ -498,10 +507,10 @@ This page contains a list of people who have contributed in one way or another t
- [Keyasha Brothern (@KMBrothern)](https://github.com/KMBrothern "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [kfcook (@kfcook)](https://github.com/kfcook "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [kireyeu (@kireyeu)](https://github.com/kireyeu "4 total commits to the home-assistant organization, 4 commits to home-assistant-notebooks")
-- [Klaas Hoekema (@KlaasH)](https://github.com/KlaasH "12 total commits to the home-assistant organization, 5 commits to home-assistant, 5 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
+- [Klaas Hoekema (@KlaasH)](https://github.com/KlaasH "12 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant, 2 commits to home-assistant-polymer")
- [Klaus (@k-laus)](https://github.com/k-laus "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Krasimir Chariyski (@Chariyski)](https://github.com/Chariyski "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Krasimir Zhelev (@zhelev)](https://github.com/zhelev "1 total commits to the home-assistant organization, 1 commit to netdisco")
+- [Krasimir Zhelev (@zhelev)](https://github.com/zhelev "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to netdisco")
- [kroimon (@kroimon)](https://github.com/kroimon "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Kyle Hendricks (@kylehendricks)](https://github.com/kylehendricks "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [lamiskin (@lamiskin)](https://github.com/lamiskin "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
@@ -509,21 +518,22 @@ This page contains a list of people who have contributed in one way or another t
- [lee-js (@lee-js)](https://github.com/lee-js "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Leon99 (@Leon99)](https://github.com/Leon99 "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Leonardo Saraiva (@vyper)](https://github.com/vyper "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Lev Aronsky (@aronsky)](https://github.com/aronsky "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io")
-- [Lewis Juggins (@lwis)](https://github.com/lwis "64 total commits to the home-assistant organization, 51 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Lev Aronsky (@aronsky)](https://github.com/aronsky "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io")
+- [Lewis Juggins (@lwis)](https://github.com/lwis "65 total commits to the home-assistant organization, 52 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [lichtteil (@lichtteil)](https://github.com/lichtteil "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Lindsay Ward (@lindsaymarkward)](https://github.com/lindsaymarkward "17 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 4 commits to home-assistant")
- [linuxlurak (@linuxlurak)](https://github.com/linuxlurak "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to hadashboard")
- [linvinus (@linvinus)](https://github.com/linvinus "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [lrmate (@lrmate)](https://github.com/lrmate "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Luar Roji (@cyberplant)](https://github.com/cyberplant "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
-- [luca-angemi (@luca-angemi)](https://github.com/luca-angemi "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
+- [Luc Touraille (@stilllman)](https://github.com/stilllman "1 total commits to the home-assistant organization, 1 commit to netdisco")
+- [Luca Angemi (@luca-angemi)](https://github.com/luca-angemi "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [LucaSoldi (@LucaSoldi)](https://github.com/LucaSoldi "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Lucien Guimier (@guimier)](https://github.com/guimier "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Ludovic (@ldvc)](https://github.com/ldvc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Ludovico de Nittis (@RyuzakiKK)](https://github.com/RyuzakiKK "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Lukas (@lukas-hetzenecker)](https://github.com/lukas-hetzenecker "14 total commits to the home-assistant organization, 10 commits to home-assistant, 4 commits to home-assistant.github.io")
-- [Lukas Barth (@tinloaf)](https://github.com/tinloaf "32 total commits to the home-assistant organization, 19 commits to home-assistant, 11 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
+- [Lukas Barth (@tinloaf)](https://github.com/tinloaf "33 total commits to the home-assistant organization, 20 commits to home-assistant, 11 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
- [Lukas Ecklmayr (@outrun0506)](https://github.com/outrun0506 "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Lukas Porubcan (@Luc3as)](https://github.com/Luc3as "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Luke Armstrong (@lukearmstrong)](https://github.com/lukearmstrong "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
@@ -535,10 +545,11 @@ This page contains a list of people who have contributed in one way or another t
- [Magnus Ihse Bursie (@magicus)](https://github.com/magicus "16 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to netdisco, 3 commits to home-assistant.github.io")
- [Magnus Lyckå (@magnus-lycka)](https://github.com/magnus-lycka "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [MagnusKnutas (@MagnusKnutas)](https://github.com/MagnusKnutas "29 total commits to the home-assistant organization, 29 commits to home-assistant")
-- [Mahasri Kalavala (@skalavala)](https://github.com/skalavala "20 total commits to the home-assistant organization, 20 commits to home-assistant.github.io")
+- [Mahasri Kalavala (@skalavala)](https://github.com/skalavala "28 total commits to the home-assistant organization, 28 commits to home-assistant.github.io")
- [Maikel Wever (@maikelwever)](https://github.com/maikelwever "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [makemeasandwich (@makemeasandwich)](https://github.com/makemeasandwich "12 total commits to the home-assistant organization, 12 commits to home-assistant")
- [Marc Egli (@frog32)](https://github.com/frog32 "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io")
-- [Marc Forth (@mf-social)](https://github.com/mf-social "13 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 1 commit to fabric-home-assistant")
+- [Marc Forth (@mf-social)](https://github.com/mf-social "23 total commits to the home-assistant organization, 22 commits to home-assistant.github.io, 1 commit to fabric-home-assistant")
- [Marc Pabst (@mxtra)](https://github.com/mxtra "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Marc Plano-Lesay (@Kernald)](https://github.com/Kernald "12 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Marcel030nl (@Marcel030nl)](https://github.com/Marcel030nl "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
@@ -547,10 +558,11 @@ This page contains a list of people who have contributed in one way or another t
- [Marco (@marconett)](https://github.com/marconett "3 total commits to the home-assistant organization, 3 commits to appdaemon")
- [Marcus Schmidt (@mar-schmidt)](https://github.com/mar-schmidt "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Marijn Giesen (@marijngiesen)](https://github.com/marijngiesen "5 total commits to the home-assistant organization, 5 commits to hadashboard")
-- [Marius (@ciotlosm)](https://github.com/ciotlosm "12 total commits to the home-assistant organization, 7 commits to home-assistant-polymer, 5 commits to home-assistant")
+- [Marius (@ciotlosm)](https://github.com/ciotlosm "13 total commits to the home-assistant organization, 8 commits to home-assistant-polymer, 5 commits to home-assistant")
- [Mark Coombes (@marthoc)](https://github.com/marthoc "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Mark Grosen (@mgsb)](https://github.com/mgsb "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Mark Huson (@mehuman)](https://github.com/mehuman "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io")
+- [mark9white (@mark9white)](https://github.com/mark9white "1 total commits to the home-assistant organization, 1 commit to hassio")
- [markferry (@markferry)](https://github.com/markferry "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Markus (@iMarkus)](https://github.com/iMarkus "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to hassio")
- [Markus Becker (@markushx)](https://github.com/markushx "6 total commits to the home-assistant organization, 6 commits to libcoap")
@@ -559,17 +571,17 @@ This page contains a list of people who have contributed in one way or another t
- [Martin Berg (@mbrrg)](https://github.com/mbrrg "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Martin Donlon (@wickerwaka)](https://github.com/wickerwaka "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Martin Eberhardt (@DarkFox)](https://github.com/DarkFox "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "143 total commits to the home-assistant organization, 114 commits to home-assistant, 29 commits to home-assistant.github.io")
+- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "146 total commits to the home-assistant organization, 117 commits to home-assistant, 29 commits to home-assistant.github.io")
- [Martin Rowan (@shortbloke)](https://github.com/shortbloke "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Martin Vacula (@MatoKafkac)](https://github.com/MatoKafkac "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Martin Weinelt (@mweinelt)](https://github.com/mweinelt "17 total commits to the home-assistant organization, 9 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Martokk (@martokk)](https://github.com/martokk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Mateusz Drab (@mateuszdrab)](https://github.com/mateuszdrab "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Mathew Peterson (@mathewpeterson)](https://github.com/mathewpeterson "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
-- [Matt N. (@mnoorenberghe)](https://github.com/mnoorenberghe "52 total commits to the home-assistant organization, 24 commits to home-assistant-iOS, 17 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to homebridge-homeassistant, 1 commit to home-assistant-polymer")
+- [Matt N. (@mnoorenberghe)](https://github.com/mnoorenberghe "53 total commits to the home-assistant organization, 25 commits to home-assistant-iOS, 17 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to home-assistant-polymer, 1 commit to homebridge-homeassistant")
- [Matt Rogers (@rogersmj)](https://github.com/rogersmj "20 total commits to the home-assistant organization, 20 commits to hadashboard")
-- [Matt Schmitt (@schmittx)](https://github.com/schmittx "37 total commits to the home-assistant organization, 23 commits to homebridge-homeassistant, 7 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to home-assistant-polymer")
-- [Matt White (@mw-white)](https://github.com/mw-white "10 total commits to the home-assistant organization, 5 commits to home-assistant, 5 commits to home-assistant.github.io")
+- [Matt Schmitt (@schmittx)](https://github.com/schmittx "66 total commits to the home-assistant organization, 52 commits to homebridge-homeassistant, 7 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to home-assistant-polymer")
+- [Matt White (@mw-white)](https://github.com/mw-white "10 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant")
- [Matteo Lampugnani (@t30)](https://github.com/t30 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
- [Matthew Bowen (@mgbowen)](https://github.com/mgbowen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Matthew Garrett (@mjg59)](https://github.com/mjg59 "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io")
@@ -578,15 +590,17 @@ This page contains a list of people who have contributed in one way or another t
- [Matthias Dötsch (@brainexe)](https://github.com/brainexe "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [mattie47 (@mattie47)](https://github.com/mattie47 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [mauriciobonani (@mauriciobonani)](https://github.com/mauriciobonani "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
+- [Max Prokhorov (@mcspr)](https://github.com/mcspr "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Max Rumpf (@Maxr1998)](https://github.com/Maxr1998 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [maxlaverse (@maxlaverse)](https://github.com/maxlaverse "5 total commits to the home-assistant organization, 5 commits to home-assistant")
+- [maxclaey (@maxclaey)](https://github.com/maxclaey "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io")
+- [maxlaverse (@maxlaverse)](https://github.com/maxlaverse "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [mboeru (@mboeru)](https://github.com/mboeru "1 total commits to the home-assistant organization, 1 commit to home-assistant-iOS")
- [Menno Blom (@b10m)](https://github.com/b10m "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to netdisco")
- [mertenats (@mertenats)](https://github.com/mertenats "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [Micha LaQua (@milaq)](https://github.com/milaq "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Michael (@hartmms)](https://github.com/hartmms "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Michael Auchter (@auchter)](https://github.com/auchter "13 total commits to the home-assistant organization, 13 commits to home-assistant")
-- [Michael Fester (@michaelfester)](https://github.com/michaelfester "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
+- [Michael Fester (@michaelfester)](https://github.com/michaelfester "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant")
- [Michael Furtak (@mfurtak)](https://github.com/mfurtak "5 total commits to the home-assistant organization, 5 commits to issue-bot")
- [Michael Gilbert (@Zyell)](https://github.com/Zyell "8 total commits to the home-assistant organization, 8 commits to home-assistant")
- [Michael Heinemann (@heinemml)](https://github.com/heinemml "2 total commits to the home-assistant organization, 2 commits to home-assistant")
@@ -599,8 +613,9 @@ This page contains a list of people who have contributed in one way or another t
- [Michel Settembrino (@Michel-Settembrino)](https://github.com/Michel-Settembrino "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [micw (@micw)](https://github.com/micw "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Mike Christianson (@MikeChristianson)](https://github.com/MikeChristianson "6 total commits to the home-assistant organization, 6 commits to home-assistant")
-- [Mike Megally (@cmsimike)](https://github.com/cmsimike "7 total commits to the home-assistant organization, 7 commits to home-assistant")
+- [Mike Megally (@cmsimike)](https://github.com/cmsimike "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io")
- [Mike Nestor (@mnestor)](https://github.com/mnestor "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant-polymer")
+- [Mike O'Driscoll (@mikeodr)](https://github.com/mikeodr "8 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant")
- [Mike Roberts (@m-roberts)](https://github.com/m-roberts "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Mikkel Høgh (@mikl)](https://github.com/mikl "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Milan V. (@milanvo)](https://github.com/milanvo "18 total commits to the home-assistant organization, 10 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
@@ -609,15 +624,16 @@ This page contains a list of people who have contributed in one way or another t
- [Mister Wil (@MisterWil)](https://github.com/MisterWil "17 total commits to the home-assistant organization, 11 commits to home-assistant, 6 commits to home-assistant.github.io")
- [Mitesh Patel (@gurumitts)](https://github.com/gurumitts "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io")
- [Mitko Masarliev (@masarliev)](https://github.com/masarliev "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io")
-- [mjj4791 (@mjj4791)](https://github.com/mjj4791 "22 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 7 commits to home-assistant")
+- [mjj4791 (@mjj4791)](https://github.com/mjj4791 "23 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 8 commits to home-assistant")
- [mmmmmtasty (@mmmmmtasty)](https://github.com/mmmmmtasty "8 total commits to the home-assistant organization, 8 commits to appdaemon")
- [Molodax (@Molodax)](https://github.com/Molodax "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
- [Moon Shot (@moonshot)](https://github.com/moonshot "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [moose51789 (@moose51789)](https://github.com/moose51789 "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [moskovskiy82 (@moskovskiy82)](https://github.com/moskovskiy82 "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io")
- [motir (@motir)](https://github.com/motir "1 total commits to the home-assistant organization, 1 commit to appdaemon")
+- [mradziwo (@mradziwo)](https://github.com/mradziwo "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [mukundv (@mukundv)](https://github.com/mukundv "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Mārtiņš Grunskis (@grunskis)](https://github.com/grunskis "1 total commits to the home-assistant organization, 1 commit to netdisco")
+- [Nash Kaminski (@nkaminski)](https://github.com/nkaminski "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Nate (@BillyNate)](https://github.com/BillyNate "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Nathan Flynn (@eperdeme)](https://github.com/eperdeme "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
- [Nathan Henrie (@n8henrie)](https://github.com/n8henrie "19 total commits to the home-assistant organization, 9 commits to home-assistant, 6 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant, 1 commit to appdaemon, 1 commit to home-assistant-polymer")
@@ -625,22 +641,21 @@ This page contains a list of people who have contributed in one way or another t
- [Nelis Willers (@NelisW)](https://github.com/NelisW "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant")
- [NeLLyMerC (@NeLLyMerC)](https://github.com/NeLLyMerC "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [neonbunny (@neonbunny)](https://github.com/neonbunny "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Nicholas Amadori (@namadori)](https://github.com/namadori "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [Nicholas Amadori (@namadori)](https://github.com/namadori "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [Nicholas Griffin (@nicholasgriffintn)](https://github.com/nicholasgriffintn "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io")
- [Nicholas Sielicki (@sielicki)](https://github.com/sielicki "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [Nick (@quadportnick)](https://github.com/quadportnick "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Nick Touran (@partofthething)](https://github.com/partofthething "38 total commits to the home-assistant organization, 25 commits to home-assistant, 13 commits to home-assistant.github.io")
-- [Nick Waring (@nickwaring)](https://github.com/nickwaring "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [Nicko van Someren (@nickovs)](https://github.com/nickovs "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Nicko van Someren (@nickovs)](https://github.com/nickovs "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Nicolas Graziano (@ngraziano)](https://github.com/ngraziano "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Nicolas Martignoni (@martignoni)](https://github.com/martignoni "1 total commits to the home-assistant organization, 1 commit to pi-gen")
+- [nielstron (@nielstron)](https://github.com/nielstron "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Nigel Rook (@NigelRook)](https://github.com/NigelRook "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Niklas (@niklaswa)](https://github.com/niklaswa "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Nikolas Beutler (@biacz)](https://github.com/biacz "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Niklas Wagner (@Skaronator)](https://github.com/Skaronator "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "123 total commits to the home-assistant organization, 95 commits to home-assistant, 28 commits to home-assistant.github.io")
- [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [NotoriousBDG (@notoriousbdg)](https://github.com/notoriousbdg "3 total commits to the home-assistant organization, 3 commits to hassio-addons")
-- [NovapaX (@NovapaX)](https://github.com/NovapaX "9 total commits to the home-assistant organization, 4 commits to home-assistant-polymer, 4 commits to home-assistant, 1 commit to home-assistant-assets")
+- [NovapaX (@NovapaX)](https://github.com/NovapaX "27 total commits to the home-assistant organization, 21 commits to home-assistant-polymer, 5 commits to home-assistant, 1 commit to home-assistant-assets")
- [ntalekt (@ntalekt)](https://github.com/ntalekt "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io")
- [Nuno Sousa (@nunofgs)](https://github.com/nunofgs "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to homebridge-homeassistant")
- [obgm (@obgm)](https://github.com/obgm "480 total commits to the home-assistant organization, 480 commits to libcoap")
@@ -648,27 +663,29 @@ This page contains a list of people who have contributed in one way or another t
- [Ole-Kenneth (@olekenneth)](https://github.com/olekenneth "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
- [Oleksii Serdiuk (@leppa)](https://github.com/leppa "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Oliv3rDog (@Oliv3rDog)](https://github.com/Oliv3rDog "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "24 total commits to the home-assistant organization, 14 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco")
+- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "27 total commits to the home-assistant organization, 17 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco")
- [Oliver van Porten (@mcdeck)](https://github.com/mcdeck "10 total commits to the home-assistant organization, 10 commits to home-assistant")
- [Open Home Automation (@open-homeautomation)](https://github.com/open-homeautomation "41 total commits to the home-assistant organization, 29 commits to home-assistant, 12 commits to home-assistant.github.io")
+- [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "45 total commits to the home-assistant organization, 39 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [oznu (@oznu)](https://github.com/oznu "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
- [Parker Moore (@parkr)](https://github.com/parkr "60 total commits to the home-assistant organization, 60 commits to home-assistant.github.io")
- [pascal (@passie)](https://github.com/passie "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer")
- [Pascal Bach (@bachp)](https://github.com/bachp "10 total commits to the home-assistant organization, 9 commits to home-assistant, 1 commit to netdisco")
-- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "2415 total commits to the home-assistant organization, 953 commits to hassio, 452 commits to home-assistant, 347 commits to hassio-build, 326 commits to hassio-addons, 307 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 11 commits to hassio-cli, 1 commit to home-assistant-js-websocket, 1 commit to hassio-os, 1 commit to netdisco")
+- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "2606 total commits to the home-assistant organization, 1041 commits to hassio, 461 commits to home-assistant, 364 commits to hassio-build, 331 commits to hassio-addons, 311 commits to home-assistant.github.io, 67 commits to hassio-os, 16 commits to hassio-addons-example, 13 commits to hassio-cli, 1 commit to home-assistant-js-websocket, 1 commit to netdisco")
- [Pat Thoyts (@patthoyts)](https://github.com/patthoyts "2 total commits to the home-assistant organization, 2 commits to netdisco")
- [Patrick Aikens (@duckpuppy)](https://github.com/duckpuppy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [Patrik (@ggravlingen)](https://github.com/ggravlingen "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Paul Annekov (@PaulAnnekov)](https://github.com/PaulAnnekov "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Paul Hendry (@pshendry)](https://github.com/pshendry "1 total commits to the home-assistant organization, 1 commit to warrant")
+- [Paul Jimenez (@pjz)](https://github.com/pjz "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Paul Nicholls (@pauln)](https://github.com/pauln "2 total commits to the home-assistant organization, 2 commits to netdisco")
- [Paul Sokolovsky (@pfalcon)](https://github.com/pfalcon "6 total commits to the home-assistant organization, 3 commits to netdisco, 3 commits to home-assistant")
- [Pavel Ponomarev (@awsum)](https://github.com/awsum "2 total commits to the home-assistant organization, 2 commits to home-assistant-polymer")
- [PawelWMS (@PawelWMS)](https://github.com/PawelWMS "12 total commits to the home-assistant organization, 12 commits to libcoap")
- [Pedro Navarro (@pedronavf)](https://github.com/pedronavf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Pedro Pombeiro (@PombeirP)](https://github.com/PombeirP "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Per Osbäck (@perosb)](https://github.com/perosb "13 total commits to the home-assistant organization, 13 commits to home-assistant")
+- [Per Osbäck (@perosb)](https://github.com/perosb "18 total commits to the home-assistant organization, 18 commits to home-assistant")
- [Per Sandström (@persandstrom)](https://github.com/persandstrom "124 total commits to the home-assistant organization, 98 commits to home-assistant, 14 commits to home-assistant.github.io, 12 commits to home-assistant-polymer")
- [Pete Peterson (@petey)](https://github.com/petey "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [PeteBa (@PeteBa)](https://github.com/PeteBa "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant-polymer")
@@ -679,47 +696,48 @@ This page contains a list of people who have contributed in one way or another t
- [Phil Cole (@filcole)](https://github.com/filcole "8 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant")
- [Phil Elson (@pelson)](https://github.com/pelson "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Phil Frost (@bitglue)](https://github.com/bitglue "8 total commits to the home-assistant organization, 8 commits to home-assistant")
-- [Phil Haack (@Haacked)](https://github.com/Haacked "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "24 total commits to the home-assistant organization, 18 commits to home-assistant.github.io, 6 commits to home-assistant")
- [Phil Kates (@philk)](https://github.com/philk "7 total commits to the home-assistant organization, 7 commits to home-assistant")
- [Philip Hofstetter (@pilif)](https://github.com/pilif "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io")
+- [Philip Howard (@Gadgetoid)](https://github.com/Gadgetoid "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Philip Kleimeyer (@philklei)](https://github.com/philklei "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Philip Lundrigan (@philipbl)](https://github.com/philipbl "65 total commits to the home-assistant organization, 56 commits to home-assistant, 9 commits to home-assistant.github.io")
+- [Philip Rosenberg-Watt (@PhilRW)](https://github.com/PhilRW "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Philipp Hellmich (@runningman84)](https://github.com/runningman84 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "37 total commits to the home-assistant organization, 24 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to appdaemon, 1 commit to hassio-build")
- [Phill Price (@phillprice)](https://github.com/phillprice "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io")
-- [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "25 total commits to the home-assistant organization, 15 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "31 total commits to the home-assistant organization, 18 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
- [Pierre Ståhl (@postlund)](https://github.com/postlund "49 total commits to the home-assistant organization, 32 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer")
- [Piratonym (@Piratonym)](https://github.com/Piratonym "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [pkonnekermetametrics (@pkonnekermetametrics)](https://github.com/pkonnekermetametrics "5 total commits to the home-assistant organization, 5 commits to warrant")
- [PuckStar (@PuckStar)](https://github.com/PuckStar "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
-- [R Huish (@Genestealer)](https://github.com/Genestealer "22 total commits to the home-assistant organization, 22 commits to home-assistant.github.io")
+- [R Huish (@Genestealer)](https://github.com/Genestealer "23 total commits to the home-assistant organization, 23 commits to home-assistant.github.io")
- [Raiford (@raiford)](https://github.com/raiford "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
-- [Rasmus (@rasmusbe)](https://github.com/rasmusbe "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [rbflurry (@rbflurry)](https://github.com/rbflurry "16 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 3 commits to home-assistant")
-- [Reed Riley (@reedriley)](https://github.com/reedriley "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Reed Riley (@reedriley)](https://github.com/reedriley "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Rendili (@Rendili)](https://github.com/Rendili "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Rene Nulsch (@ReneNulschDE)](https://github.com/ReneNulschDE "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io")
+- [Rene Nulsch (@ReneNulschDE)](https://github.com/ReneNulschDE "19 total commits to the home-assistant organization, 13 commits to home-assistant, 6 commits to home-assistant.github.io")
- [Rene Tode (@ReneTode)](https://github.com/ReneTode "38 total commits to the home-assistant organization, 38 commits to appdaemon")
-- [René Kliment (@renekliment)](https://github.com/renekliment "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Reza Moallemi (@moallemi)](https://github.com/moallemi "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [rhooper (@rhooper)](https://github.com/rhooper "27 total commits to the home-assistant organization, 25 commits to home-assistant, 2 commits to hadashboard")
- [Riccardo Canta (@commento)](https://github.com/commento "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Richard Arends (@Mosibi)](https://github.com/Mosibi "8 total commits to the home-assistant organization, 8 commits to home-assistant")
- [Richard Cox (@Khabi)](https://github.com/Khabi "15 total commits to the home-assistant organization, 9 commits to home-assistant, 6 commits to home-assistant.github.io")
-- [Richard Leurs (@R1chardTM)](https://github.com/R1chardTM "15 total commits to the home-assistant organization, 8 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Richard Leurs (@R1chardTM)](https://github.com/R1chardTM "13 total commits to the home-assistant organization, 6 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
+- [Richard Lucas (@lucasweb78)](https://github.com/lucasweb78 "9 total commits to the home-assistant organization, 9 commits to home-assistant")
+- [Richard Niemand (@rniemand)](https://github.com/rniemand "1 total commits to the home-assistant organization, 1 commit to example-custom-config")
- [Rick (@rcuddy)](https://github.com/rcuddy "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [rkabadi (@rkabadi)](https://github.com/rkabadi "17 total commits to the home-assistant organization, 17 commits to home-assistant")
- [Rob Capellini (@capellini)](https://github.com/capellini "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Rob Slifka (@rslifka)](https://github.com/rslifka "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
-- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1315 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 248 commits to home-assistant.github.io, 91 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to home-assistant-js-websocket, 3 commits to scenegen, 3 commits to appdaemon, 3 commits to hassbot, 3 commits to organization, 3 commits to hadashboard, 3 commits to home-assistant-js, 2 commits to LabelBot, 2 commits to micropython-home-assistant, 2 commits to fabric-home-assistant, 2 commits to home-assistant-notebooks, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets")
-- [Robby Grossman (@freerobby)](https://github.com/freerobby "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [Robin (@robmarkcole)](https://github.com/robmarkcole "17 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 6 commits to home-assistant, 1 commit to home-assistant-assets")
+- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1317 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 249 commits to home-assistant.github.io, 92 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to organization, 3 commits to hassbot, 3 commits to scenegen, 3 commits to hadashboard, 3 commits to appdaemon, 3 commits to home-assistant-js-websocket, 3 commits to home-assistant-js, 2 commits to lambda-home-assistant-github, 2 commits to LabelBot, 2 commits to home-assistant-notebooks, 2 commits to fabric-home-assistant, 2 commits to micropython-home-assistant, 2 commits to home-assistant-assets")
+- [Robert Schütz (@dotlambda)](https://github.com/dotlambda "2 total commits to the home-assistant organization, 1 commit to netdisco, 1 commit to appdaemon")
+- [Robin (@robmarkcole)](https://github.com/robmarkcole "29 total commits to the home-assistant organization, 19 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to home-assistant-assets")
- [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon")
- [Roddie Hasan (@eiddor)](https://github.com/eiddor "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io")
- [Roi Dayan (@roidayan)](https://github.com/roidayan "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [roiff (@roiff)](https://github.com/roiff "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
-- [Ron Klinkien (@cyberjunky)](https://github.com/cyberjunky "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant")
+- [Ron Klinkien (@cyberjunky)](https://github.com/cyberjunky "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Ron Miller (@brainyron)](https://github.com/brainyron "1 total commits to the home-assistant organization, 1 commit to hassio-addons")
- [roqeer (@roqeer)](https://github.com/roqeer "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Ross Schulman (@rschulman)](https://github.com/rschulman "1 total commits to the home-assistant organization, 1 commit to pi-gen")
@@ -728,32 +746,33 @@ This page contains a list of people who have contributed in one way or another t
- [rubund (@rubund)](https://github.com/rubund "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Ruslan Kiyanchuk (@zoresvit)](https://github.com/zoresvit "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [Russ K (@rkubes)](https://github.com/rkubes "2 total commits to the home-assistant organization, 2 commits to pi-gen")
-- [Russell Cloran (@rcloran)](https://github.com/rcloran "23 total commits to the home-assistant organization, 19 commits to home-assistant, 4 commits to homebridge-homeassistant")
+- [Russell Cloran (@rcloran)](https://github.com/rcloran "30 total commits to the home-assistant organization, 26 commits to home-assistant, 4 commits to homebridge-homeassistant")
- [Ryan Bahm (@rdbahm)](https://github.com/rdbahm "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Ryan Borstelmann (@SlothCroissant)](https://github.com/SlothCroissant "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Ryan Daigle (@rwdaigle)](https://github.com/rwdaigle "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
+- [Ryan Jarvis (@Cabalist)](https://github.com/Cabalist "1 total commits to the home-assistant organization, 1 commit to hassbian-scripts")
- [Ryan Kraus (@rmkraus)](https://github.com/rmkraus "193 total commits to the home-assistant organization, 163 commits to home-assistant, 15 commits to home-assistant.github.io, 14 commits to home-assistant-polymer, 1 commit to home-assistant-notebooks")
-- [Ryan McLean (@ryanm101)](https://github.com/ryanm101 "69 total commits to the home-assistant organization, 57 commits to hassio-cli, 7 commits to home-assistant, 5 commits to home-assistant.github.io")
+- [Ryan McLean (@ryanm101)](https://github.com/ryanm101 "92 total commits to the home-assistant organization, 70 commits to hassio-cli, 16 commits to home-assistant, 6 commits to home-assistant.github.io")
- [Ryan Turner (@turnrye)](https://github.com/turnrye "6 total commits to the home-assistant organization, 6 commits to home-assistant")
- [Sabesto (@Sabesto)](https://github.com/Sabesto "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Sam Birch (@hotplot)](https://github.com/hotplot "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Sam Holmes (@sam3d)](https://github.com/sam3d "4 total commits to the home-assistant organization, 4 commits to pi-gen")
- [sam-io (@sam-io)](https://github.com/sam-io "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [sander76 (@sander76)](https://github.com/sander76 "41 total commits to the home-assistant organization, 37 commits to home-assistant, 4 commits to home-assistant.github.io")
-- [Scott Bradshaw (@swbradshaw)](https://github.com/swbradshaw "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Scott Bradshaw (@swbradshaw)](https://github.com/swbradshaw "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Scott Griffin (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io")
- [Scott O'Neil (@americanwookie)](https://github.com/americanwookie "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Scott Reston (@ih8gates)](https://github.com/ih8gates "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer")
-- [Sean Dague (@sdague)](https://github.com/sdague "73 total commits to the home-assistant organization, 50 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js")
+- [Sean Dague (@sdague)](https://github.com/sdague "75 total commits to the home-assistant organization, 52 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js")
- [Sean Gollschewsky (@gollo)](https://github.com/gollo "17 total commits to the home-assistant organization, 10 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to hassio-build")
-- [Sean Wilson (@swilson)](https://github.com/swilson "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Sean Wilson (@swilson)](https://github.com/swilson "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer")
- [Sebastian (@sebk-666)](https://github.com/sebk-666 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap")
-- [Sebastian Muszynski (@syssi)](https://github.com/syssi "51 total commits to the home-assistant organization, 26 commits to home-assistant, 23 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
+- [Sebastian Muszynski (@syssi)](https://github.com/syssi "84 total commits to the home-assistant organization, 50 commits to home-assistant, 32 commits to home-assistant.github.io, 2 commits to home-assistant-polymer")
- [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Semir Patel (@analogue)](https://github.com/analogue "2 total commits to the home-assistant organization, 2 commits to appdaemon")
- [Sergey Isachenko (@zabuldon)](https://github.com/zabuldon "9 total commits to the home-assistant organization, 9 commits to home-assistant")
- [Sergey Vishnikin (@armicron)](https://github.com/armicron "33 total commits to the home-assistant organization, 33 commits to warrant")
+- [Sergio Viudes (@sjvc)](https://github.com/sjvc "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [sfam (@sfam)](https://github.com/sfam "65 total commits to the home-assistant organization, 58 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer")
- [sharukins (@sharukins)](https://github.com/sharukins "3 total commits to the home-assistant organization, 3 commits to hassio-build")
- [siebert (@siebert)](https://github.com/siebert "3 total commits to the home-assistant organization, 3 commits to home-assistant")
@@ -767,52 +786,50 @@ This page contains a list of people who have contributed in one way or another t
- [Stefano Scipioni (@scipioni)](https://github.com/scipioni "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Steltek (@Steltek)](https://github.com/Steltek "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Stephen Edgar (@ntwb)](https://github.com/ntwb "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant")
-- [Stephen Hoekstra (@shoekstra)](https://github.com/shoekstra "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Stephen Yeargin (@stephenyeargin)](https://github.com/stephenyeargin "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
-- [Steven Looman (@StevenLooman)](https://github.com/StevenLooman "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Steve Easley (@SteveEasley)](https://github.com/SteveEasley "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Stu Gott (@stu-gott)](https://github.com/stu-gott "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant")
-- [Stuart Mumford (@Cadair)](https://github.com/Cadair "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Stuart Williams (@stuwil)](https://github.com/stuwil "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [swanwila (@swanwila)](https://github.com/swanwila "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [System Tester (@systemtester)](https://github.com/systemtester "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
-- [Sytone (@sytone)](https://github.com/sytone "9 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to hassio-build")
-- [Sébastien RAMAGE (@doudz)](https://github.com/doudz "3 total commits to the home-assistant organization, 3 commits to home-assistant")
+- [Sytone (@sytone)](https://github.com/sytone "7 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 1 commit to hassio-build")
- [Sören Oldag (@soldag)](https://github.com/soldag "15 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 7 commits to home-assistant")
+- [Tabakhase (@tabakhase)](https://github.com/tabakhase "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
+- [tadly (@tadly)](https://github.com/tadly "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [tango-foxtrot (@tango-foxtrot)](https://github.com/tango-foxtrot "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [Taylor Peet (@RePeet13)](https://github.com/RePeet13 "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io")
- [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "59 total commits to the home-assistant organization, 49 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-js")
- [Ted Drain (@TD22057)](https://github.com/TD22057 "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [tedstriker (@tedstriker)](https://github.com/tedstriker "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Teemu Mikkonen (@T3m3z)](https://github.com/T3m3z "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Teemu Patja (@tpatja)](https://github.com/tpatja "2 total commits to the home-assistant organization, 2 commits to home-assistant")
-- [Teemu R. (@rytilahti)](https://github.com/rytilahti "45 total commits to the home-assistant organization, 36 commits to home-assistant, 7 commits to home-assistant.github.io, 2 commits to netdisco")
+- [Teemu R. (@rytilahti)](https://github.com/rytilahti "52 total commits to the home-assistant organization, 39 commits to home-assistant, 9 commits to home-assistant.github.io, 4 commits to netdisco")
- [Teguh Sobirin (@tjstyle)](https://github.com/tjstyle "2 total commits to the home-assistant organization, 2 commits to pi-gen")
- [Tentoe (@Tentoe)](https://github.com/Tentoe "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant")
- [thecynic (@thecynic)](https://github.com/thecynic "4 total commits to the home-assistant organization, 4 commits to home-assistant")
+- [themanieldaniel (@themanieldaniel)](https://github.com/themanieldaniel "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io")
- [Theodor Lindquist (@theolind)](https://github.com/theolind "25 total commits to the home-assistant organization, 25 commits to home-assistant")
-- [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "3 total commits to the home-assistant organization, 3 commits to home-assistant")
+- [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "4 total commits to the home-assistant organization, 4 commits to home-assistant")
- [Thibault Cohen (@titilambert)](https://github.com/titilambert "44 total commits to the home-assistant organization, 31 commits to home-assistant, 13 commits to home-assistant.github.io")
- [Thibault Maekelbergh (@thibmaek)](https://github.com/thibmaek "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to hassio-addons")
-- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "9 total commits to the home-assistant organization, 9 commits to home-assistant")
+- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "19 total commits to the home-assistant organization, 15 commits to home-assistant, 4 commits to home-assistant.github.io")
- [ThinkPadNL (@ThinkPadNL)](https://github.com/ThinkPadNL "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
-- [Thom Troy (@ttroy50)](https://github.com/ttroy50 "12 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant")
-- [Thomas Friedel (@tfriedel)](https://github.com/tfriedel "2 total commits to the home-assistant organization, 2 commits to home-assistant")
+- [Thom Troy (@ttroy50)](https://github.com/ttroy50 "13 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 6 commits to home-assistant")
- [Thomas Petazzoni (@tpetazzoni)](https://github.com/tpetazzoni "1 total commits to the home-assistant organization, 1 commit to libcoap")
- [Thomas Phillips (@thomas-phillips-nz)](https://github.com/thomas-phillips-nz "2 total commits to the home-assistant organization, 2 commits to pi-gen")
- [Thomas Purchas (@thomaspurchas)](https://github.com/thomaspurchas "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
- [Thomas Pötsch (@thp-comnets)](https://github.com/thp-comnets "7 total commits to the home-assistant organization, 7 commits to libcoap")
-- [thrawnarn (@thrawnarn)](https://github.com/thrawnarn "1 total commits to the home-assistant organization, 1 commit to netdisco")
+- [thrawnarn (@thrawnarn)](https://github.com/thrawnarn "8 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco")
- [ThUnD3r|Gr33n (@thundergreen)](https://github.com/thundergreen "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [tijuca (@tijuca)](https://github.com/tijuca "106 total commits to the home-assistant organization, 106 commits to libcoap")
-- [Tim Lyakhovetskiy (@tlyakhov)](https://github.com/tlyakhov "2 total commits to the home-assistant organization, 2 commits to home-assistant")
- [Tim Wilbrink (@TWilb)](https://github.com/TWilb "15 total commits to the home-assistant organization, 15 commits to home-assistant-iOS")
+- [Timo (@timotk)](https://github.com/timotk "1 total commits to the home-assistant organization, 1 commit to netdisco")
- [timstanley1985 (@timstanley1985)](https://github.com/timstanley1985 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
- [TJ Rana (@tjrana)](https://github.com/tjrana "1 total commits to the home-assistant organization, 1 commit to pi-gen")
- [tleegaard (@tleegaard)](https://github.com/tleegaard "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Tobie Booth (@tobiebooth)](https://github.com/tobiebooth "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer")
- [Toby Gray (@tobygray)](https://github.com/tobygray "3 total commits to the home-assistant organization, 3 commits to home-assistant")
-- [Tod Schmidt (@tschmidty69)](https://github.com/tschmidty69 "19 total commits to the home-assistant organization, 15 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to hassio-addons")
+- [Tod Schmidt (@tschmidty69)](https://github.com/tschmidty69 "20 total commits to the home-assistant organization, 16 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to hassio-addons")
- [toddeye (@toddeye)](https://github.com/toddeye "20 total commits to the home-assistant organization, 20 commits to home-assistant")
- [Tom Dickman (@tdickman)](https://github.com/tdickman "3 total commits to the home-assistant organization, 3 commits to home-assistant")
- [Tom Duijf (@tomduijf)](https://github.com/tomduijf "70 total commits to the home-assistant organization, 53 commits to home-assistant, 9 commits to home-assistant.github.io, 6 commits to home-assistant-polymer, 2 commits to netdisco")
@@ -824,6 +841,7 @@ This page contains a list of people who have contributed in one way or another t
- [TopdRob (@TopdRob)](https://github.com/TopdRob "7 total commits to the home-assistant organization, 7 commits to home-assistant")
- [Torkild Retvedt (@torkildr)](https://github.com/torkildr "2 total commits to the home-assistant organization, 2 commits to appdaemon")
- [Toshik (@Toshik)](https://github.com/Toshik "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
+- [Touliloup (@RiRomain)](https://github.com/RiRomain "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [tradiuz (@tradiuz)](https://github.com/tradiuz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [travislreno (@travislreno)](https://github.com/travislreno "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [trbs (@trbs)](https://github.com/trbs "1 total commits to the home-assistant organization, 1 commit to netdisco")
@@ -833,7 +851,7 @@ This page contains a list of people who have contributed in one way or another t
- [Tsvi Mostovicz (@tsvi)](https://github.com/tsvi "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant")
- [Tyler Page (@iamtpage)](https://github.com/iamtpage "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io")
- [Tõnis Tobre (@tobre6)](https://github.com/tobre6 "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant")
-- [uchagani (@uchagani)](https://github.com/uchagani "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant-polymer")
+- [uchagani (@uchagani)](https://github.com/uchagani "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to home-assistant-polymer")
- [Uli (@uehler)](https://github.com/uehler "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io")
- [UnrealKazu (@UnrealKazu)](https://github.com/UnrealKazu "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [upsert (@upsert)](https://github.com/upsert "1 total commits to the home-assistant organization, 1 commit to netdisco")
@@ -842,7 +860,7 @@ This page contains a list of people who have contributed in one way or another t
- [Victor Cerutti (@victorcerutti)](https://github.com/victorcerutti "3 total commits to the home-assistant organization, 3 commits to home-assistant-polymer")
- [Viet Dzung (@dzungpv)](https://github.com/dzungpv "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer")
- [Vignesh Venkat (@vickyg3)](https://github.com/vickyg3 "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io")
-- [Ville Skyttä (@scop)](https://github.com/scop "22 total commits to the home-assistant organization, 14 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco, 1 commit to hassio-build")
+- [Ville Skyttä (@scop)](https://github.com/scop "32 total commits to the home-assistant organization, 17 commits to home-assistant, 6 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer, 2 commits to hassio-build, 1 commit to hassio-addons")
- [viswa-swami (@viswa-swami)](https://github.com/viswa-swami "9 total commits to the home-assistant organization, 9 commits to home-assistant")
- [Vlad Korniev (@vkorn)](https://github.com/vkorn "1 total commits to the home-assistant organization, 1 commit to hassio-build")
- [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap")
@@ -860,7 +878,7 @@ This page contains a list of people who have contributed in one way or another t
- [wokar (@wokar)](https://github.com/wokar "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io")
- [Wolf-Bastian Pöttner (@BastianPoe)](https://github.com/BastianPoe "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io")
- [Wolfgang Malgadey (@wmalgadey)](https://github.com/wmalgadey "4 total commits to the home-assistant organization, 4 commits to home-assistant")
-- [XECDesign (@XECDesign)](https://github.com/XECDesign "133 total commits to the home-assistant organization, 133 commits to pi-gen")
+- [XECDesign (@XECDesign)](https://github.com/XECDesign "138 total commits to the home-assistant organization, 138 commits to pi-gen")
- [Xorso (@Xorso)](https://github.com/Xorso "22 total commits to the home-assistant organization, 21 commits to home-assistant, 1 commit to hassio-addons")
- [Yannick POLLART (@ypollart)](https://github.com/ypollart "8 total commits to the home-assistant organization, 4 commits to home-assistant, 4 commits to home-assistant.github.io")
- [Yasin Soliman (@yasinS)](https://github.com/yasinS "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io")
@@ -874,4 +892,4 @@ This page contains a list of people who have contributed in one way or another t
This page is irregularly updated using the [`credits_generator` tool](https://github.com/home-assistant/home-assistant.github.io/tree/next/credits_generator). If you think that you are missing, please let us know.
-This page was last updated Saturday, February 10th 2018, 4:03:45 pm UTC.
+This page was last updated Thursday, March 22nd 2018, 7:54:30 am UTC.
From c61a59fb39d72808d0a86404d6ff36463ae6a053 Mon Sep 17 00:00:00 2001
From: nielstron
Date: Thu, 22 Mar 2018 09:21:56 +0100
Subject: [PATCH 034/363] Fixed outlier description
Outlier filter is actually a band-pass filter, not a band-stop filter
---
source/_components/sensor.filter.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_components/sensor.filter.markdown b/source/_components/sensor.filter.markdown
index e659df06fd..6633b8fae2 100644
--- a/source/_components/sensor.filter.markdown
+++ b/source/_components/sensor.filter.markdown
@@ -99,7 +99,7 @@ The returned value is rounded to the number of decimals defined in (`precision`)
### {% linkable_title Outlier %}
-The Outlier filter (`outlier`) is a basic Band-stop filter, as it cuts out any value outside a specific range.
+The Outlier filter (`outlier`) is a basic Band-pass filter, as it cuts out any value outside a specific range.
The included Outlier filter will discard any value beyond a band centered on the median of the previous values, replacing it with the median value of the previous values. If inside the band, the
From cdda3de320b96da960526f0249c79ef136fbfb51 Mon Sep 17 00:00:00 2001
From: DubhAd
Date: Thu, 22 Mar 2018 22:12:05 +0000
Subject: [PATCH 035/363] Template corrections (#4990)
* Template corrections
Updated the templates to be standards compliant.
* Fixes ;)
* More changes to comply with standards
---
source/_docs/scripts.markdown | 98 +++++++++++++++++++----------------
1 file changed, 53 insertions(+), 45 deletions(-)
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index 06836372ad..2acea20bbe 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -21,7 +21,8 @@ script:
sequence:
# This is written using the Script Syntax
- service: light.turn_on
- entity_id: light.ceiling
+ data:
+ entity_id: light.ceiling
- service: notify.notify
data:
message: 'Turned on the ceiling light!'
@@ -32,11 +33,11 @@ script:
The most important one is the action to call a service. This can be done in various ways. For all the different possibilities, have a look at the [service calls page].
```yaml
-alias: Bedroom lights on
-service: light.turn_on
-data:
- entity_id: group.bedroom
- brightness: 100
+- alias: Bedroom lights on
+ service: light.turn_on
+ data:
+ entity_id: group.bedroom
+ brightness: 100
```
### {% linkable_title Test a Condition %}
@@ -44,9 +45,9 @@ data:
While executing a script you can add a condition to stop further execution. When a condition does not return `true`, the script will finish. There are many different conditions which are documented at the [conditions page].
```yaml
-condition: state
-entity_id: device_tracker.paulus
-state: 'home'
+- condition: state
+ entity_id: device_tracker.paulus
+ state: 'home'
```
### {% linkable_title Delay %}
@@ -55,46 +56,53 @@ Delays are useful for temporarily suspending your script and start it at a later
```yaml
# Waits 1 hour
-delay: 01:00
+- delay: '01:00'
```
```yaml
# Waits 1 minute, 30 seconds
-delay: 00:01:30
+- delay: '00:01:30'
```
```yaml
# Waits 1 minute
-delay:
- # supports milliseconds, seconds, minutes, hours, days
- minutes: 1
+- delay:
+ # supports milliseconds, seconds, minutes, hours, days
+ minutes: 1
```
+{% raw %}
```yaml
# Waits however many minutes input_number.minute_delay is set to
# Valid formats include HH:MM and HH:MM:SS
-delay: {% raw %}'00:{{ states.input_number.minute_delay.state | int }}:00'{% endraw %}
+- delay: "00:{{ states('input_number.minute_delay')|int }}:00"
```
+{% endraw %}
+
### {% linkable_title Wait %}
Wait until some things are complete. We support at the moment `wait_template` for waiting until a condition is `true`, see also on [Template-Trigger](/docs/automation/trigger/#template-trigger). It is possible to set a timeout after which the script will abort its execution if the condition is not satisfied. Timeout has the same syntax as `delay`.
+{% raw %}
```yaml
# wait until media player have stop the playing
-wait_template: {% raw %}"{{ states.media_player.floor.state == 'stop' }}"{% endraw %}
+- wait_template: "{{ is_state('media_player.floor', 'stop') }}"
```
+{% endraw %}
+{% raw %}
```yaml
-# wait until a valve is < 10 or abort after 1 minutes.
-wait_template: {% raw %}"{{ states.climate.kitchen.attributes.valve < 10 }}"{% endraw %}
-timeout: 00:01:00
+# wait until a valve is < 10 or abort after 1 minute.
+- wait_template: "{{ states.climate.kitchen.attributes.valve|int < 10 }}"
+ timeout: '00:01:00'
```
+{% endraw %}
When using `wait_template` within an automation `trigger.entity_id` is supported for `state`, `numeric_state` and `template` triggers, see also [Available-Trigger-Data](/docs/automation/templating/#available-trigger-data).
{% raw %}
```yaml
-wait_template: "{{ is_state(trigger.entity_id, 'on') }}"
+- wait_template: "{{ is_state(trigger.entity_id, 'on') }}"
```
{% endraw %}
@@ -103,12 +111,12 @@ It is also possible to use dummy variables, e.g., in scripts, when using `wait_t
{% raw %}
```yaml
# Service call, e.g., from an automation.
-service: script.do_something
-data_template:
- dummy: "{{ input_boolean.switch }}"
+- service: script.do_something
+ data_template:
+ dummy: input_boolean.switch
# Inside the script
-wait_template: "{{ is_state(dummy, 'off') }}"
+- wait_template: "{{ is_state(dummy, 'off') }}"
```
{% endraw %}
@@ -117,12 +125,12 @@ wait_template: "{{ is_state(dummy, 'off') }}"
This action allows you to fire an event. Events can be used for many things. It could trigger an automation or indicate to another component that something is happening. For instance, in the below example it is used to create an entry in the logbook.
```yaml
-event: LOGBOOK_ENTRY
-event_data:
- name: Paulus
- message: is waking up
- entity_id: device_tracker.paulus
- domain: light
+- event: LOGBOOK_ENTRY
+ event_data:
+ name: Paulus
+ message: is waking up
+ entity_id: device_tracker.paulus
+ domain: light
```
You can also use event_data_template to fire an event with custom data. This could be used to pass data to another script awaiting
@@ -130,10 +138,10 @@ an event trigger.
{% raw %}
```yaml
-event: MY_EVENT
-event_data_template:
- name: myEvent
- customData: "{{ myCustomVariable }}"
+- event: MY_EVENT
+ event_data_template:
+ name: myEvent
+ customData: "{{ myCustomVariable }}"
```
{% endraw %}
@@ -145,13 +153,13 @@ The following automation shows how to raise a custom event called `event_light_s
```yaml
- alias: Fire Event
trigger:
- platform: state
- entity_id: switch.kitchen
- to: 'on'
+ - platform: state
+ entity_id: switch.kitchen
+ to: 'on'
action:
- event: event_light_state_changed
- event_data:
- state: "on"
+ - event: event_light_state_changed
+ event_data:
+ state: 'on'
```
{% endraw %}
@@ -161,12 +169,12 @@ The following automation shows how to capture the custom event `event_light_stat
```yaml
- alias: Capture Event
trigger:
- platform: event
- event_type: event_light_state_changed
+ - platform: event
+ event_type: event_light_state_changed
action:
- service: notify.notify
- data_template:
- message: "kitchen light is turned {{ trigger.event.data.state }}"
+ - service: notify.notify
+ data_template:
+ message: "kitchen light is turned {{ trigger.event.data.state }}"
```
{% endraw %}
From 8c71e26851944ce84cddef76c05d61a868eb0d60 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20S=C3=B8rensen?=
Date: Fri, 23 Mar 2018 10:20:37 +0100
Subject: [PATCH 036/363] Changes to Hassbian documentation (#4992)
* Changes to Hassbian documentation
* Added info about suite to Let's Encrypt docs
---
.../certificates/lets_encrypt.markdown | 118 +++++++++---------
.../hassbian/common-tasks.markdown | 12 +-
.../hassbian/customization.markdown | 44 ++++---
.../hassbian/installation.markdown | 14 +--
.../installation/hassbian/upgrading.markdown | 5 +-
5 files changed, 100 insertions(+), 93 deletions(-)
diff --git a/source/_docs/ecosystem/certificates/lets_encrypt.markdown b/source/_docs/ecosystem/certificates/lets_encrypt.markdown
index e428509c77..d239394d25 100644
--- a/source/_docs/ecosystem/certificates/lets_encrypt.markdown
+++ b/source/_docs/ecosystem/certificates/lets_encrypt.markdown
@@ -10,7 +10,7 @@ footer: true
---
-If you are using Hass.io, do not use this guide. Instead, use the [DuckDNS add-on](/addons/duckdns/) to automatically maintain a subdomain including HTTPS certificates via Let's Encrypt.
+If you are using Hass.io or Hassbian, do not use this guide. Instead, use the [DuckDNS add-on](/addons/duckdns/) for Hass.io or the [DuckDNS suite](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/duckdns.md) for Hassbian to automatically maintain a subdomain including HTTPS certificates via Let's Encrypt.
@@ -29,9 +29,9 @@ This guide was added by mf_social on 16/03/2017 and was valid at the time of wri
* If you are not using Home Assistant on a Debian/Raspian/Hassbian system you will be able to convert any of the terminology I use in to the correct syntax for your system.
* You understand that this is a 'guide' covering the general application of these things to the general masses and there are things outside of the scope of it, and it does not cover every eventuality (although I have made some notes where people may stumble). Also, I have used some turns of phrase to make it easier to understand for the novice reader which people of advanced knowledge may say is innacurate. My goal here is to get you through this guide with a satisfactory outcome and have a decent understanding of what you are doing and why, not to teach you advanced internet communication protocols.
* Each step presumes you have fully completed the previous step successfully, so if you did an earlier step following a different guide, please ensure that you have not missed anything out that may affect the step you have jumped to, and ensure that you adapt any commands to take in to account different file placements from other guides.
-
+
Steps we will take:
-
+
- 0 - Gain a basic level of understanding around IP addresses, port numbers and port forwarding
- 1 - Set your device to have a static IP address
- 2 - Set up port forwarding without TLS/SSL and test connection
@@ -42,48 +42,48 @@ Steps we will take:
- 7 - Set up a sensor to monitor the expiry date of the certificate
- 8 - Set up an automatic renewal of the TLS/SSL certificate
- 9 - Set up an alert to warn us if something went wrong
-
+
### {% linkable_title 0 - Gain a basic level of understanding around IP addresses, port numbers and port forwarding %}
-
+
An IP address is a bit like a phone number. When you access your Home Assistant instance you type something similar to 192.168.0.200:8123 in to your address bar of your browser. The bit before the colon is the IP address (in this case 192.168.0.200) and the bit after is the port number (in this case 8123). When you SSH in to the device running Home Assistant you will use the same IP address, and you will use port 22. You may not be aware that you are using port 22, but if you are using Putty look in the box next to where you type the IP address, you will see that it has already selected port 22 for you.
-
+
So, if an IP address is like a phone number, a port number is like an extension number. An analogy would be if you phone your local doctors on 192-1680-200 and the receptionist answers, you ask to speak to Dr. Smith and she will put you through to extension 8123, which is the phone Dr. Smith is sitting at. The doctors surgery is the device your Home Assistant is running on, Dr. Smith is your Home Assistant. Thusly, your Home Assistant instance is 'waiting for your call' on port 8123, at the device IP 192.168.0.200 .
-
+
Now, to speak to the outside world your connection goes through a router. Your router will have two IP addresses. One is the internal network number, most likely 192.168.0.1 in my example, and an external IP address that incoming traffic is sent to. In the example of calling the doctors, the external IP is your telephone number's area code.
-
+
So, when we want to connect to our Home Assistant instance from outside our network we will need to call the correct extension number, at the correct phone number, in the correct area code.
-
+
We will be looking for a system to run like this (in this example I will pretend our external IP is 12.12.12.12):
-
+
```text
Outside world -> 12.12.12.12:8123 -> your router -> 192.168.0.200:8123
```
Sounds simple? It really is except for two small, but easy to overcome, complications:
-
+
* IP addresses are often dynamically allocated, so they can change.
* Because of the way the internet works you cannot chain IP addresses together to get from where you are, to where you want to go.
-
+
To get around the issue of changing IP addresses we must remember that there are two IP addresses affected. Your external one (which we will 'call' to get on to your network from the internet) and your internal one (192.168.0.200 in the example I am currently using).
-
+
So, we can use a static IP to ensure that whenever our device running Home Assistant connects to our router it always uses the same address. This way our internal IP never changes. This is covered in step 1 below.
-
+
We then have no control over our external IP, as our Service Provider will give us a new one at random intervals. To fix this we will use a service called DuckDNS which will give us a name for our connection (something like examplehome.duckdns.org) and behind the scenes will continue to update your external IP. So no matter how many times the IP address changes, typing examplehome.duckdns.org in to our browser will convert to the correct, up-to-date, IP address. This is covered in step 3 below.
-
+
To get around the issue of not being able to chain the IP addresses together (I can't say I want to call 12:12:12:12 and be put through to 192.168.0.200, and then be put through to extension 8123) we use port forwarding. Port forwarding is the process of telling your router which device to allow the outside connection to speak to. In the doctors surgery example, port forwarding is the receptionist. This takes a call from outside, and forwards it to the correct extension number inside. It is important to note that port forwarding can forward an incoming request for one port to a different port on your internal network if you so choose, and we will be doing this later on. The end result being that when we have our TSL/SSL certificate our incoming call will be requesting port 443 (because that is the SSL port, like the SSH port is always 22), but our port forwarding rule will forward this to our HA instance on port 8123. When this guide is completed we will run something like this:
-
+
```text
Outside world -> https://examplehome.duckdns.org -> 12.12.12.12:443 -> your router -> 192.168.0.200:8123
```
So, let's make it happen...
### {% linkable_title 1 - Set your device to have a static IP address %}
-
+
Whenever a device is connected to a network it has an IP address. This IP address is often dynamically assigned to the device on connection. This means there are occasions where the IP address you use to access Home Assistant, or SSH in to the device running Home Assistant, may change. Setting a static IP address means that the device will always be on the same address.
-
+
SSH in to your system running Home Assistant and login.
-
+
Type the following command to list your network interfaces:
-
+
```bash
$ ifconfig
```
@@ -94,17 +94,17 @@ You will receive an output similar to the image below:
Screenshot
-
+
Make a note of the interface name and the IP address you are currently on. In the picture it is the wireless connection that is highlighted, but with your setup it may be the wired one (eth0 or similar), make sure you get the correct information.
-
+
Then type the following command to open the text file that controls your network connection:
-```bash
+```bash
$ sudo nano /etc/dhcpcd.conf
```
At the bottom of the file add the following lines:
-
+
```text
interface wlan0 <----- or the interface you just wrote down.
@@ -255,7 +255,7 @@ $ sudo adduser hass sudo
If you did not already log in as the user that currently runs Home Assistant, change to that user (usually `hass` or `homeassistant` - you may have used a command similar to this in the past):
```bash
-$ sudo su -s /bin/bash hass
+$ sudo su -s /bin/bash hass
```
Make sure you are in the home directory for the Home Assistant user:
@@ -276,7 +276,7 @@ $ chmod a+x certbot-auto
You might need to stop Home Assistant before continuing with the next step. You can do this via the Web-UI or use the following command if you are running on Hassbian:
```text
-$ sudo systemctl stop home-assistant@homeassistant.service
+$ sudo systemctl stop home-assistant@homeassistant.service
```
You can restart Home Assistant after the next step using the same command and replacing `stop` with `start`.
@@ -340,7 +340,7 @@ http:
ssl_key: /etc/letsencrypt/live/examplehome.duckdns.org/privkey.pem
base_url: examplehome.duckdns.org
```
-
+
You may wish to set up other options for the [http](https://home-assistant.io/components/http/) component at this point, these extra options are beyond the scope of this guide.
Save the changes to configuration.yaml. Restart Home Assistant.
@@ -367,7 +367,7 @@ https://YOUR-HA-IP:8123
Some cases such as this are where your router does not allow 'loopback' or where there is a problem with incoming connections due to technical failure. In these cases you can still use your internal connection and safely ignore the warnings.
-If you were previously using a webapp on your phone/tablet to access your Home Assistant you should delete the old one and create a new one with the new address. The old one will no longer work as it is not keyed to your new, secure URL. Instructions for creating your new webapp can be found here:
+If you were previously using a webapp on your phone/tablet to access your Home Assistant you should delete the old one and create a new one with the new address. The old one will no longer work as it is not keyed to your new, secure URL. Instructions for creating your new webapp can be found here:
```text
https://home-assistant.io/docs/frontend/mobile/
@@ -391,11 +391,11 @@ You are now part of one of two groups:
* If you have BOTH rules you are able to set up auto renewals of your certificates using port 80 and the standard http challenge, as performed above.
* If you only have one, you are still able to set up auto renewals of your certificates, but will have to specify additional options when renewing that will temporarily stop Home Assistant and use port 8123 for certificate renewal.
-
+
Please remember whether you are a ONE-RULE person or a BOTH-RULE person for step 8!
-
+
Let's Encrypt certificates only last for 90 days. When they have less than 30 days left they can be renewed. Renewal is a simple process.
-
+
Move on to step 7 to see how to monitor your certificates expiry date, and be ready to renew your certificate when the time comes.
### {% linkable_title 7 - Set up a sensor to monitor the expiry date of the certificate %}
@@ -406,9 +406,9 @@ Setting a sensor to read the number of days left on your TLS/SSL certificate bef
* You can set automations based on the number of days left
* You can set alerts to notify you if your certificate has not been renewed and is coming close to expiry.
* If you cannot set up automatic renewals due to your ISP blocking port 80, you will have timely reminders to complete the process manually.
-
+
If you do not wish to set up a sensor you can skip straight to step 8 to learn how to update your certificates.
-
+
The sensor will rely on a command line program that needs to be installed on your device running Home Assistant. SSH in to the device and run the following commands:
```bash
@@ -446,33 +446,33 @@ If you are a ONE-RULE person (from step 6), you can automatically renew your cer
If you are a TWO-RULE person (from step 6), you can automatically renew your certificate using a `http-01` challenge and port 80.
There are a number of options for automating the renewal process:
-
+
#### Option 1:
Your certificate can be renewed as a 'cron job' - cron jobs are background tasks run by the computer at specified intervals (and are totally independent of Home Assistant). Defining cron is outside of the scope of this guide but you will have had dealings with `crontab` when setting up DuckDNS in step 3
-
+
To set a cron job to run the script at regular intervals:
-
+
* SSH in to your device running Home Assistant.
* Change to your Home Assistant user (command similar to):
-
+
```bash
$ sudo su -s /bin/bash hass
```
-
+
* Open the crontab:
-
+
```bash
$ crontab -e
```
-
+
* If you are a TWO-RULE Person: Scroll to the bottom of the file and paste in the following line
-
+
```text
30 2 * * 1 ~/certbot/certbot-auto renew --quiet --no-self-upgrade --standalone --preferred-challenges http-01
```
* If you are a ONE-RULE Person: Scroll to the bottom of the file and paste in the following line
-
+
```text
30 2 * * 1 ~/certbot/certbot-auto renew --quiet --no-self-upgrade --standalone --preferred-challenges tls-sni-01 --tls-sni-01-port 8123 --pre-hook "sudo systemctl stop home-assistant@homeassistant.service" --post-hook "sudo systemctl start home-assistant@homeassistant.service"
```
@@ -482,17 +482,17 @@ $ crontab -e
3. We define pre-hooks and post-hooks that stop our Home Assistant service before certbot runs, freeing port 8123 for certificate renewal, and restart Home Assistant after renewal is complete.
* Save the file and exit
-
-
+
+
#### Option 2:
You can set an automation in Home Assistant to run the certbot renewal script.
-
+
Add the following sections to your configuration.yaml if you are a TWO-RULE person
-```yaml
-shell_command:
+```yaml
+shell_command:
renew_ssl: ~/certbot/certbot-auto renew --quiet --no-self-upgrade --standalone --preferred-challenges http-01
-
+
automation:
- alias: 'Auto Renew SSL Cert'
trigger:
@@ -506,34 +506,34 @@ If you are a ONE-RULE person, replace the `certbot-auto` command above with `~/c
#### Option 3:
You can manually update the certificate when your certificate is less than 30 days to expiry.
-
-To manually update:
-
+
+To manually update:
+
* SSH in to your device running Home Assistant.
* Change to your Home Assistant user (command similar to):
-
+
```bash
$ su - s /bin/bash hass
```
-
+
* Change to your certbot folder
-
+
```bash
$ cd ~/certbot/
```
* Run the renewal command
-
+
```bash
$ ./certbot-auto renew --quiet --no-self-upgrade --standalone --preferred-challenges http-01
```
* If you are a ONE-RULE person, replace the `certbot-auto` command above with `~/certbot/certbot-auto renew --quiet --no-self-upgrade --standalone --preferred-challenges tls-sni-01 --tls-sni-01-port 8123 --pre-hook "sudo systemctl stop home-assistant@homeassistant.service" --post-hook "sudo systemctl start home-assistant@homeassistant.service"`
-
+
So, now were all set up. We have our secured, remotely accessible Home Assistant instance and we're on track for keeping our certificates up to date. But what if something goes wrong? What if the automation didn't fire? What if the cron job forgot to run? What if the dog ate my homework? Read on to set up an alert so you can be notified in plenty of time if you need to step in and sort out any failures.
-
+
### {% linkable_title 9 - Set up an alert to warn us if something went wrong. %}
-
+
We set up our automatic renewal of our certificates and whatever method we used the certificate should be renewed on or around 30 days before it expires. But what if a week later it still hasn't been? This alert will go off if the expiry time on the certificate gets down to 21 days. This will give you 3 weeks to fix the problem, get your new certificate installed and get another 90 days of secure Home Assistant connections in play.
In your `configuration.yaml` add the following automation, adding your preferred notification platform where appropriate:
@@ -550,7 +550,7 @@ automation:
data:
message: 'Warning - SSL certificate expires in 21 days and has not been automatically renewed'
```
-
+
If you receive this warning notification, follow the steps for a manual update from step 8. Any error messages received at that point can be googled and resolved. If the manual update goes without a hitch there may be something wrong with your chosen method for automatic updates, and you can start troubleshooting from there.
So, that's it. We've taken a Home Assistant instance that was only reachable on the local network, made it accessible from the internet, secured it, and set up a system to ensure that it always stays secure. Well done, go and treat yourself to a cookie!
diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown
index 26d91a2abc..3016df41e0 100644
--- a/source/_docs/installation/hassbian/common-tasks.markdown
+++ b/source/_docs/installation/hassbian/common-tasks.markdown
@@ -11,7 +11,7 @@ redirect_from: /docs/hassbian/common-tasks/
---
### {% linkable_title Login to the Raspberry Pi %}
-To login to your Raspberry Pi running HASSbian you're going to be using a ssh client. Depending on your platform there are several alternatives for doing this. Linux and Max OS generally have a ssh client installed. Windows users are recommended to download and install the ssh client [Putty][ssh-putty].
+To login to your Raspberry Pi running Hassbian you're going to be using a ssh client. Depending on your platform there are several alternatives for doing this. Linux and Max OS generally have a ssh client installed. Windows users are recommended to download and install the ssh client [Putty][ssh-putty].
Connect to the Raspberry Pi over ssh. Default user name is `pi` and password is `raspberry`.
Linux and Mac OS users execute the following command in a terminal.
@@ -28,11 +28,11 @@ Optionally, starting with Windows 10 anniversary update, you can use the built-i
Log in as the `pi` account and execute the following commands:
```bash
-$ sudo systemctl stop home-assistant@homeassistant.service
+$ sudo systemctl stop home-assistant@homeassistant.service
```
Replace `stop` with `start` or `restart` to get the desired functionality.
-To get the current state of the `homeassistant.service` replace `stop` with `status`.
+To get the current state of the `homeassistant.service` replace `stop` with `status`.
### {% linkable_title Update Home Assistant %}
@@ -43,7 +43,7 @@ You can also use `hassbian-config` to automate the process by running `sudo hass
Log in as the `pi` account and execute the following commands:
```bash
-$ sudo systemctl stop home-assistant@homeassistant.service
+$ sudo systemctl stop home-assistant@homeassistant.service
$ sudo su -s /bin/bash homeassistant
$ source /srv/homeassistant/bin/activate
$ pip3 install --upgrade homeassistant
@@ -53,12 +53,12 @@ $ sudo systemctl start home-assistant@homeassistant.service
This will in order do the following:
-- Stop the Home Assistant service running on HASSbian
+- Stop the Home Assistant service running on Hassbian
- Open a shell as the `homeassistant` user running the Homeassistant service and that has ownership over the Home Assistant installation.
- Change into the virtual Python environment at `/srv/homeassistant/` containing the Home Assistant installation.
- Upgrade the Home Assistant installation to the latest release.
- Exit the shell and return to the `pi` user.
-- Restart the Home Assistant service.
+- Start the Home Assistant service.
### {% linkable_title Manually launch Home Assistant %}
Log in as the `pi` account and execute the following commands:
diff --git a/source/_docs/installation/hassbian/customization.markdown b/source/_docs/installation/hassbian/customization.markdown
index adc479f6d4..e1c968a0c4 100644
--- a/source/_docs/installation/hassbian/customization.markdown
+++ b/source/_docs/installation/hassbian/customization.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Customization"
-description: "Instructions to flash the Home Assistant HASSbian image on a Raspberry Pi."
+description: "Instructions to flash the Home Assistant Hassbian image on a Raspberry Pi."
date: 2016-09-26 21:00
sidebar: true
comments: false
@@ -10,26 +10,34 @@ footer: true
redirect_from: /docs/hassbian/customization/
---
-To allow you to customize your installation further, we have included a tool called `hassbian-config`. This tool comes with a set of packages that can easily be installed or upgraded for easier customization of your Home Assistant installation.
-The tool is available by running `hassbian-config`.
+To allow you to customize your installation further, we have included a tool called `hassbian-config`. This tool comes with a set of suites that can easily be installed or upgraded for easier customization of your Home Assistant installation.
+The tool is available by running `hassbian-config`.
### Install scripts
-To view the available packages run `hassbian-config show` and `sudo hassbian-config install PACKAGENAME`.
- - Install Hue. Configures the Python executable to allow usage of low numbered ports for use with Emulated Hue component that's used with Amazon Echo, Google Home and Mycroft.ai.
- - Install MariaDB. This script installs MariaDB and it's dependencies for use with the recorder component in Home Assistant. No database or database user is created during this setup and will need to be created manually.
- - Install Mosquitto MQTT server. Installs the latest Mosquitto package and client tools from the Mosquitto projects official repository. Now includes websocket support.
- - Install Libcec. Adds local [HDMI CEC support][cec]. *This scipt is currently brooken upstream since it currently doesn't build properly for Python >3.4*
- - Install Samba. Allows anyone on your network to edit your configuration from any computer. This share is unsecured and it's usage is not recommended if you share your network with others.
- - Install Tradfri. Installs dependencies for using IKEA Trådfri.
- - Install Duck DNS auto renewal. This script adds a cron job to auto update the WAN IP address for the defined domain. Before running this script you should already have an Duck DNS account. During the installation you will be asked to supply your domain name and the token for your account.
- - Install a web terminal for easy access to ssh in any web browser. This script installs a web terminal called 'shellinabox' on your system that gives you SSH access in your web browser.
+To view the available suites run `hassbian-config show` or have a look at the [hassbian-scripts repository][hassbian-repo].
+These are some of the available suites:
+ - [AppDaemon](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/appdaemon.md)
+ - [Duck DNS](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/duckdns.md) _This can also be configured to generate Let's Encrypt SSL certificates_
+ - [Homebridge](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/homebridge.md)
+ - [Mosquitto](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/mosquitto.md)
+ - [Samba](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/samba.md)
+ - [Webterminal](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/webterminal.md)
+ - Various database engines.
+ - [MariaDB](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/mariadb.md)
+ - [PostgreSQL](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/postgresql.md)
+ - [MS SQL](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/mssql.md)
-#### Upgrade scripts
-To view the available packages run `hassbian-config show` and `sudo hassbian-config upgrade PACKAGENAME`.
-- Upgrade your Home Assistant installation.
-- Upgrade your HASSbian installation.
-- Upgrade HASSbian-scripts.
-- Upgrade HASSbian-scripts from dev branch.
+ To install any of them simply run `sudo hassbian-config install SUITE`.
+
+### Upgrade scripts
+To view the available suites run `hassbian-config show` or have a look at the [hassbian-scripts repository][hassbian-repo].
+These are some of the available suites:
+- [AppDaemon](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/appdaemon.md)
+- [Hassbian](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/hassbian.md)
+- [Home Assistant](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/homeassistant.md)
+- [hassbian-config (hassbian-sctipts)](https://github.com/home-assistant/hassbian-scripts/blob/master/docs/hassbian_config.md)
+
+To upgrade any of them simply run `sudo hassbian-config upgrade SUITE`.
For more information about this tool have a look at the [hassbian-scripts repository][hassbian-repo].
diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown
index 96af9485be..c6e73879ef 100644
--- a/source/_docs/installation/hassbian/installation.markdown
+++ b/source/_docs/installation/hassbian/installation.markdown
@@ -14,18 +14,19 @@ One of the easiest ways to install Home Assistant on your Raspberry Pi Zero, 2 ,
1. [Download the Hassbian image][image-download]
2. Use [Etcher][etcher] to flash the image to your SD card
- 3. Ensure your Raspberry Pi has wired access to the internet for the entire process or configure your wireless network settings **before proceeding to step 4**.
- 4. Insert SD card to Raspberry Pi and turn it on. Initial installation of Home Assistant will take about 5 minutes.
+ 3. Ensure your Raspberry Pi has wired access to the internet for the entire process or configure your [wireless network settings](#wireless-network) **before proceeding to step 4**.
+ 4. Insert SD card to Raspberry Pi and turn it on. Initial installation of Home Assistant will take about 10 minutes.
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.
-These instructions are also available as a [video](https://www.youtube.com/watch?v=iIz6XqDwHEk). Additional information is available in this [video](https://www.youtube.com/watch?v=tCGlQSsQ-Mc).
+These instructions are also available as a [video](https://www.youtube.com/watch?v=iIz6XqDwHEk).
+Additional information is available in this [video](https://www.youtube.com/watch?v=tCGlQSsQ-Mc).
-After initial boot an installer will run in the background and takes around 15 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`.
+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 WiFi 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`.
@@ -35,7 +36,7 @@ The following extras are included on the image:
- GPIO pins are ready to use.
- Bluetooth is ready to use (supported models only, no Bluetooth LE).
- SSH server is enabled.
- - A tool called [`hassbian-config`](https://github.com/home-assistant/hassbian-scripts#hassbian-config-hassbian-config).
+ - A tool called [`hassbian-config`](https://github.com/home-assistant/hassbian-scripts#hassbian-scripts).
### {% linkable_title Wireless Network %}
@@ -63,4 +64,3 @@ You may need to adjust the country code depending upon where you are. A list of
[etcher]: https://etcher.io/
[http://hassbian.local:8123]: http://hassbian.local:8123
[wifi-setup]: https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
-
diff --git a/source/_docs/installation/hassbian/upgrading.markdown b/source/_docs/installation/hassbian/upgrading.markdown
index 33b10c5028..d7e094c16a 100644
--- a/source/_docs/installation/hassbian/upgrading.markdown
+++ b/source/_docs/installation/hassbian/upgrading.markdown
@@ -10,7 +10,7 @@ footer: true
redirect_from: /docs/hassbian/upgrading/
---
-HASSbian is based on Raspbian and uses the same repositories. Any changes to Raspbian will be reflected in HASSbian. To update and upgrade system packages and installed software (excluding Home Assistant) do the following.
+Hassbian is based on Raspbian and uses the same repositories. Any changes to Raspbian will be reflected in Hassbian. To update and upgrade system packages and installed software (excluding Home Assistant) do the following.
Log in as the `pi` account and execute the following commands:
```bash
@@ -18,10 +18,9 @@ $ sudo apt-get update
$ sudo apt-get -y upgrade
```
-
#### {% linkable_title Updating Home Assistant %}
-You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant`
+You can use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade homeassistant`
To update the Home Assistant installation execute the following command as the `pi` user.
From c4edb9a6e165e913bf574a24dd013ec7ea1dd2f1 Mon Sep 17 00:00:00 2001
From: jackjohnsonuk <32000001+jackjohnsonuk@users.noreply.github.com>
Date: Fri, 23 Mar 2018 09:23:53 +0000
Subject: [PATCH 037/363] Update backup_github.markdown (#4988)
Added a not re: Hass.io steps
---
source/_docs/ecosystem/backup/backup_github.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_docs/ecosystem/backup/backup_github.markdown b/source/_docs/ecosystem/backup/backup_github.markdown
index e1842f4721..e56833a2dc 100644
--- a/source/_docs/ecosystem/backup/backup_github.markdown
+++ b/source/_docs/ecosystem/backup/backup_github.markdown
@@ -35,7 +35,7 @@ Some best practices to consider before putting your configuration on GitHub:
### {% linkable_title Step 1: Installing and Initializing Git %}
-In order to put your configuration on GitHub, you must install the git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu, or any Debian-based system):
+In order to put your configuration on GitHub, you must install the git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu, or any Debian-based system) *note: this isn't required in Hass.io, it's included as default so proceed to step 2*:
```bash
$ sudo apt-get update
From 6a35c3515d8552dce58f5426586ae11098d57586 Mon Sep 17 00:00:00 2001
From: Robert
Date: Fri, 23 Mar 2018 10:30:34 +0100
Subject: [PATCH 038/363] Automations file has fixed name and location (#4993)
* automations file has fixed name and location
The name and path of the automations file are fixed. Clarification for #13411
* :pencil2: Grammar
---
source/_docs/automation/editor.markdown | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/source/_docs/automation/editor.markdown b/source/_docs/automation/editor.markdown
index 3788800fd1..31bced2ddb 100644
--- a/source/_docs/automation/editor.markdown
+++ b/source/_docs/automation/editor.markdown
@@ -9,7 +9,7 @@ sharing: true
footer: true
---
-In Home Assistant 0.45 we introduced the first version of our automation editor. If you just created a new configuration with Home Assistant then you're all set! Go to the UI and enjoy.
+In Home Assistant 0.45 we introduced the first version of our automation editor. If you just created a new configuration with Home Assistant, then you're all set! Go to the UI and enjoy.
From the UI choose **Configuration** which is located in the sidebar, then click on **Automation** to go to the automation editor. Press the **+** sign in the lower right corner to get started. This example is based on the manual steps described in the [Getting started section](/getting-started/automation/) for a [`random` sensor](/components/sensor.random/).
@@ -19,7 +19,7 @@ Choose a meaningful name for your automation rules.
-If the value of the sensor is greater than 10 then the automation rule should apply.
+If the value of the sensor is greater than 10, then the automation rule should apply.
@@ -39,18 +39,20 @@ As "Service Data" we want a simple text that is shown as part of the notificatio
}
```
-Don't forget to save your new automation rule. In order for your saved automation rule to come into effect you will need to go to the **Configuration** page and click on **Reload Automation**.
+Don't forget to save your new automation rule. For your saved automation rule to come into effect, you will need to go to the **Configuration** page and click on **Reload Automation**.
## {% linkable_title Updating your configuration to use the editor %}
-First check that you have activated the configuration editor.
+First, check that you have activated the configuration editor.
```yaml
# Activate the configuration editor
config:
```
-The automation editor reads and writes to the file `automations.yaml` in your [configuration](/docs/configuration/) folder. Make sure that you have set up the automation component to read from it:
+The automation editor reads and writes to the file `automations.yaml` in the root of your [configuration](/docs/configuration/) folder.
+Currently, both the name of this file and its location are fixed.
+Make sure that you have set up the automation component to read from it:
```yaml
# Configuration.yaml example
@@ -65,7 +67,7 @@ automation old:
platform: ...
```
-You can use the `automation:` and `automation old:` sections in the same time:
+You can use the `automation:` and `automation old:` sections at the same time:
- `automation old:` to keep your manual designed automations
- `automation:` to save the automation created by the online editor
@@ -77,7 +79,7 @@ automation old: !include_dir_merge_list automations
## {% linkable_title Migrating your automations to `automations.yaml` %}
-If you want to migrate your old automations to use the editor, you'll have to copy them to `automations.yaml`. Make sure that `automations.yaml` remains a list! For each automation that you copy over you'll have to add an `id`. This can be any string as long as it's unique.
+If you want to migrate your old automations to use the editor, you'll have to copy them to `automations.yaml`. Make sure that `automations.yaml` remains a list! For each automation that you copy over, you'll have to add an `id`. This can be any string as long as it's unique.
For example, the below automation will be triggered when the sun goes from below the horizon to above the horizon. Then, if the temperature is between 17 and 25 degrees, a light will be turned on.
From 77c282d62f1e6e1692f7373c41fd330d1f898f2f Mon Sep 17 00:00:00 2001
From: Erik Eriksson
Date: Fri, 23 Mar 2018 11:31:35 +0100
Subject: [PATCH 039/363] Update sensor.mqtt.markdown (#4968)
---
source/_components/sensor.mqtt.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown
index 174c27ee8b..dc835ac9d7 100644
--- a/source/_components/sensor.mqtt.markdown
+++ b/source/_components/sensor.mqtt.markdown
@@ -44,6 +44,10 @@ unit_of_measurement:
description: Defines the units of measurement of the sensor, if any.
required: false
type: string
+icon:
+ description: Icon for the sensor (e.g. `mdi:gauge`).
+ required: false
+ type: string
expire_after:
description: Defines the number of seconds after the value expires if it's not updated.
required: false
From 6800f2090870d87f7f60747381b565b111cffa32 Mon Sep 17 00:00:00 2001
From: Erik Eriksson
Date: Fri, 23 Mar 2018 11:32:07 +0100
Subject: [PATCH 040/363] Update switch.mqtt.markdown (#4969)
---
source/_components/switch.mqtt.markdown | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/source/_components/switch.mqtt.markdown b/source/_components/switch.mqtt.markdown
index c06e491ea6..d440902e7e 100644
--- a/source/_components/switch.mqtt.markdown
+++ b/source/_components/switch.mqtt.markdown
@@ -36,6 +36,10 @@ name:
required: false
type: string
default: MQTT Switch
+icon:
+ description: Icon for the switch (e.g. `mdi:radiator`).
+ required: false
+ type: string
state_topic:
description: The MQTT topic subscribed to receive state updates.
required: false
From 6ea9c2d7a82c47b85457d1cde670879a0a9419e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20S=C3=B8rensen?=
Date: Fri, 23 Mar 2018 18:00:56 +0100
Subject: [PATCH 041/363] More hassbian docs (#4994)
---
source/_docs/installation/hassbian.markdown | 2 +-
source/_docs/installation/hassbian/common-tasks.markdown | 2 +-
source/_docs/installation/updating.markdown | 6 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/source/_docs/installation/hassbian.markdown b/source/_docs/installation/hassbian.markdown
index 9559359870..bc20ad6359 100644
--- a/source/_docs/installation/hassbian.markdown
+++ b/source/_docs/installation/hassbian.markdown
@@ -1,7 +1,7 @@
---
layout: page
title: "Hassbian"
-description: "Instructions to flash the Home Assistant HASSbian image on a Raspberry Pi."
+description: "Instructions to flash the Home Assistant Hassbian image on a Raspberry Pi."
date: 2016-09-26 21:00
sidebar: true
comments: false
diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown
index 3016df41e0..edf92d8ace 100644
--- a/source/_docs/installation/hassbian/common-tasks.markdown
+++ b/source/_docs/installation/hassbian/common-tasks.markdown
@@ -37,7 +37,7 @@ To get the current state of the `homeassistant.service` replace `stop` with `sta
### {% linkable_title Update Home Assistant %}
-You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant`
+You can use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade homeassistant`
Log in as the `pi` account and execute the following commands:
diff --git a/source/_docs/installation/updating.markdown b/source/_docs/installation/updating.markdown
index 012a5a5c08..b3c7040b9a 100644
--- a/source/_docs/installation/updating.markdown
+++ b/source/_docs/installation/updating.markdown
@@ -11,7 +11,7 @@ redirect_from: /getting-started/updating/
---
-The upgrade process differs depending on the installation you have, so please review the documentation that is specific to your install [Hass.io](/hassio/), [HASSbian](/docs/hassbian/common-tasks/#update-home-assistant), [Vagrant](/docs/installation/vagrant/), or [Virtualenv](/docs/installation/virtualenv/#upgrading-home-assistant).
+The upgrade process differs depending on the installation you have, so please review the documentation that is specific to your install [Hass.io](/hassio/), [Hassbian](/docs/installation/hassbian/common-tasks/#update-home-assistant), [Vagrant](/docs/installation/vagrant/), or [Virtualenv](/docs/installation/virtualenv/#upgrading-home-assistant).
Check what's new in the latest version and potentially impacts your system in [Home Assistant release notes](https://github.com/home-assistant/home-assistant/releases). It is good practice to review these release notes and pay close attention to the **Breaking Changes** that are listed there. If you haven't done an update for a while, you should also check previous release notes as they can also contain relevant **Breaking Changes**. **Breaking Changes** may require configuration updates for your components. If you missed this and Home Assistant refuses to start, check `/home-assistant.log` for details about broken components.
@@ -25,7 +25,7 @@ $ pip3 install --upgrade homeassistant
After updating, you must restart Home Assistant for the changes to take effect. This means that you will have to restart `hass` itself or the [autostarting](/docs/autostart/) daemon (if applicable). Startup can take considerable amount of time (i.e. minutes) depending on your device. This is because all requirements are updated as well.
-To avoid permission errors, the upgrade must be run as the same user as the installation was completed, again review the documentation specific to your install [Hass.io](/hassio/), [HASSbian](/docs/hassbian/installation/), [Vagrant](/docs/installation/vagrant/), or [Virtualenv](/docs/installation/virtualenv).
+To avoid permission errors, the upgrade must be run as the same user as the installation was completed, again review the documentation specific to your install [Hass.io](/hassio/), [Hassbian](/docs/hassbian/installation/), [Vagrant](/docs/installation/vagrant/), or [Virtualenv](/docs/installation/virtualenv).
[BRUH automation](http://www.bruhautomation.com) has created [a tutorial video](https://www.youtube.com/watch?v=tuG2rs1Cl2Y) explaining how to upgrade Home Assistant.
@@ -40,7 +40,7 @@ $ pip3 install homeassistant==0.XX.X
#### {% linkable_title Run the development version %}
-If you want to stay on the bleeding-edge Home Assistant development branch, you can upgrade to `dev`.
+If you want to stay on the bleeding-edge Home Assistant development branch, you can upgrade to `dev`.
The "dev" branch is likely to be unstable. Potential consequences include loss of data and instance corruption.
From b4c71a2f549cdd90212a42ac5bc269278f649445 Mon Sep 17 00:00:00 2001
From: Philip Rosenberg-Watt
Date: Fri, 23 Mar 2018 11:29:38 -0600
Subject: [PATCH 042/363] Fix incorrect syntax (#4995)
Without quotes the example would not work.
---
source/_docs/scripts.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index 2acea20bbe..ef490f4de2 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -102,7 +102,7 @@ When using `wait_template` within an automation `trigger.entity_id` is supported
{% raw %}
```yaml
-- wait_template: "{{ is_state(trigger.entity_id, 'on') }}"
+- wait_template: "{{ is_state('trigger.entity_id', 'on') }}"
```
{% endraw %}
From 3c45088ac3b2f7ba4a58fe12867180914bee3593 Mon Sep 17 00:00:00 2001
From: c727
Date: Fri, 23 Mar 2018 20:34:10 +0100
Subject: [PATCH 043/363] Fix code for custom UI version (#4945)
* Fix code for custom UI version
if you don't put the code in `{ }` `const`s are global
* Update frontend_creating_custom_ui.markdown
* Update frontend_creating_custom_ui.markdown
* Update frontend_creating_custom_ui.markdown
---
.../frontend_creating_custom_ui.markdown | 33 ++++++++++---------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/source/developers/frontend_creating_custom_ui.markdown b/source/developers/frontend_creating_custom_ui.markdown
index d28623e8da..3012f43e60 100644
--- a/source/developers/frontend_creating_custom_ui.markdown
+++ b/source/developers/frontend_creating_custom_ui.markdown
@@ -42,7 +42,22 @@ frontend:
`www/custom_ui/state-card-my-custom-light.html`:
-```javascript
+```html
+