From 126ce10bace535d6633a22e5debc3c0e3773340f Mon Sep 17 00:00:00 2001 From: milanvo Date: Thu, 21 Sep 2017 13:35:42 +0000 Subject: [PATCH 01/58] Doc for recorder purge service --- source/_components/recorder.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index ddf835cff50..fcfe7314c15 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -28,6 +28,7 @@ recorder: Configuration variables: - **purge_days** (*Optional*): Delete events and states older than x days. The purge task runs every 2 days, starting from when Home Assistant is started if you restart your instance more frequently than the purge will never take place. +- **purge_disable_timer** (*Optional*): Disable default purge timer (every 2 days). Default: False. You can then start purge task by [service](#service) call. - **exclude** (*Optional*): Configure which components should be excluded from recordings. - **entities** (*Optional*): The list of entity ids to be excluded from recordings. - **domains** (*Optional*): The list of domains to be excluded from recordings. @@ -85,6 +86,17 @@ recorder: 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` %} + +Call the service `recorder.purge` to start purge task, which deletes events and states older than x days, according to `purge_days` variable setting. + +Automation [action](https://home-assistant.io/getting-started/automation-action/) example: + +```yaml +action: + service: recorder.purge +``` + ## Custom database engines | Database engine | `db_url` | From ad1e0b0b850f88837635faed8520195050881f10 Mon Sep 17 00:00:00 2001 From: milanvo Date: Sun, 24 Sep 2017 11:06:03 +0200 Subject: [PATCH 02/58] Doc update for recoder purge service --- source/_components/recorder.markdown | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index fcfe7314c15..ce196ae2e11 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -2,7 +2,7 @@ layout: page title: "Recorder" description: "Instructions how to configure the data recorder for Home Assistant." -date: 2016-05-21 09:00 +date: 2017-09-24 09:00 sidebar: true comments: false sharing: true @@ -27,8 +27,7 @@ recorder: Configuration variables: -- **purge_days** (*Optional*): Delete events and states older than x days. The purge task runs every 2 days, starting from when Home Assistant is started if you restart your instance more frequently than the purge will never take place. -- **purge_disable_timer** (*Optional*): Disable default purge timer (every 2 days). Default: False. You can then start purge task by [service](#service) call. +- **purge_days** (*Optional*): Enables purge of events and states older than x days by [service](#service) call `recorder.purge`. Purge task is not scheduled by `recorder` component anymore. (post release 0.55) - **exclude** (*Optional*): Configure which components should be excluded from recordings. - **entities** (*Optional*): The list of entity ids to be excluded from recordings. - **domains** (*Optional*): The list of domains to be excluded from recordings. From 1ce3bef153ab180cddac27b349fb959feebe4c0f Mon Sep 17 00:00:00 2001 From: milanvo Date: Wed, 4 Oct 2017 10:57:50 +0200 Subject: [PATCH 03/58] Update recorder doc for purge service --- source/_components/recorder.markdown | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index ce196ae2e11..80e0c2dd11c 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -27,7 +27,8 @@ recorder: Configuration variables: -- **purge_days** (*Optional*): Enables purge of events and states older than x days by [service](#service) call `recorder.purge`. Purge task is not scheduled by `recorder` component anymore. (post release 0.55) +- **purge_interval** (*Optional*): (days) Enable scheduled purge of older events and states. The purge task runs every x days, starting from when Home Assistant is started. If you restart your instance more frequently, than the purge will never take place. You can use [service](#service) call `recorder.purge` when needed. +- **purge_keep_days** (*Required with `purge_interval`*): Specify number of history days to keep in recorder database after purge. - **exclude** (*Optional*): Configure which components should be excluded from recordings. - **entities** (*Optional*): The list of entity ids to be excluded from recordings. - **domains** (*Optional*): The list of domains to be excluded from recordings. @@ -42,7 +43,8 @@ Define domains and entities to `exclude` (aka. blacklist). This is convenient wh ```yaml # Example configuration.yaml entry with exclude recorder: - purge_days: 5 + purge_interval: 2 + purge_keep_days: 5 db_url: sqlite:///home/user/.homeassistant/test exclude: domains: @@ -87,13 +89,15 @@ If you only want to hide events from e.g. your history, take a look at the [`his ### {% linkable_title Service `purge` %} -Call the service `recorder.purge` to start purge task, which deletes events and states older than x days, according to `purge_days` variable setting. +Call the service `recorder.purge` to start purge task, which deletes events and states older than x days, according to `keep_days` service data (*Required*) Automation [action](https://home-assistant.io/getting-started/automation-action/) example: ```yaml action: service: recorder.purge + data: + keep_days: 5 ``` ## Custom database engines From 30926843acc84b15433336d7b204b8130c0a3b53 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 5 Oct 2017 21:39:05 -0700 Subject: [PATCH 04/58] Add blog post about python 3.4 deprecated --- ...06-deprecating-python-3.4-support.markdown | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 source/_posts/2017-10-06-deprecating-python-3.4-support.markdown diff --git a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown new file mode 100644 index 00000000000..5487f3485e6 --- /dev/null +++ b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown @@ -0,0 +1,21 @@ +--- +layout: post +title: "Deprecating Python 3.4 support" +description: "Starting release 0.55, Python 3.4 support will be deprecated. Support is planned to be removed at the beginning of 2018." +date: 2017-10-06 0:36 +0000 +date_formatted: "October 6, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Technology +--- + +Starting with our next release, 0.55, we will deprecate Python 3.4 support. Current plan is to remove support for Python 3.4 at the beginning of 2018. + +Python 3.5 has been released on September 13, 2015. It has since then become the default Python installation on the stable releases of Debian, Ubuntu, Raspbian and Hassbian. Our other own operating system, Hass.io, is more advanced and is already running the greatly improved Python 3.6. + +The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords `async` and `await`. As this is the proper way of doing async in Python, we're seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5. + +If you're running a Debian based system, follow [these instructions][dist-upgrade] to upgrade. + +[dist-upgrade]: https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9 From f1e08d0b3b2af771703928a4b1b90c9494683bae Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 5 Oct 2017 21:40:13 -0700 Subject: [PATCH 05/58] Clarify hass.io --- .../_posts/2017-10-06-deprecating-python-3.4-support.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown index 5487f3485e6..274898ae5d8 100644 --- a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown +++ b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown @@ -16,6 +16,6 @@ Python 3.5 has been released on September 13, 2015. It has since then become the The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords `async` and `await`. As this is the proper way of doing async in Python, we're seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5. -If you're running a Debian based system, follow [these instructions][dist-upgrade] to upgrade. +If you're running Hass.io, you don't have to do anything. Your system will always stay up to date. If you're running a Debian based system (like Hassbian), follow [these instructions][dist-upgrade] to upgrade. [dist-upgrade]: https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9 From 6c1bf3fea2fdc1d428a71115400d715ac609ecfb Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 5 Oct 2017 21:43:20 -0700 Subject: [PATCH 06/58] Add windows --- .../_posts/2017-10-06-deprecating-python-3.4-support.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown index 274898ae5d8..27188f5cae2 100644 --- a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown +++ b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown @@ -16,6 +16,6 @@ Python 3.5 has been released on September 13, 2015. It has since then become the The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords `async` and `await`. As this is the proper way of doing async in Python, we're seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5. -If you're running Hass.io, you don't have to do anything. Your system will always stay up to date. If you're running a Debian based system (like Hassbian), follow [these instructions][dist-upgrade] to upgrade. +If you're on Windows, you're fine as our minimum version for Windows has been 3.5 for a while now. If you're running Hass.io, you don't have to do anything. Your system will always stay up to date. If you're running a Debian based system (like Hassbian), follow [these instructions][dist-upgrade] to upgrade. [dist-upgrade]: https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9 From a65327de127537997af1e28b9def12f983ded26b Mon Sep 17 00:00:00 2001 From: Piotr Miazga Date: Fri, 6 Oct 2017 08:16:41 +0200 Subject: [PATCH 07/58] Add libssl dependency to recorder.markdown (#3533) The libssl-dev is a hard dependency for mysqlclient package, otherwise `pip3 install mysqlclient` fails with ``` /usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto collect2: error: ld returned 1 exit status error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1 ``` It should be documented as less experienced users won't be able to install mysqlclient on their machines --- source/_components/recorder.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index 0061083e0f6..a6d1eb6ed75 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -109,14 +109,14 @@ Not all Python bindings for the chosen database engine can be installed directly For MariaDB you may have to install a few dependencies. On the Python side we use the `mysqlclient`: ```bash -$ sudo apt-get install libmariadbclient-dev +$ sudo apt-get install libmariadbclient-dev libssl-dev $ pip3 install mysqlclient ``` For MySQL you may have to install a few dependencies. You can choose between `pymysql` and `mysqlclient`: ```bash -$ sudo apt-get install default-libmysqlclient-dev +$ sudo apt-get install default-libmysqlclient-dev libssl-dev $ pip3 install mysqlclient ``` From 82e40588c662ad68027274ff759af654b89c011f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 6 Oct 2017 14:26:36 +0200 Subject: [PATCH 08/58] Fix typo --- source/_docs/installation/raspberry-pi-all-in-one.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/raspberry-pi-all-in-one.markdown b/source/_docs/installation/raspberry-pi-all-in-one.markdown index bff307a8b50..5d32ab887da 100644 --- a/source/_docs/installation/raspberry-pi-all-in-one.markdown +++ b/source/_docs/installation/raspberry-pi-all-in-one.markdown @@ -13,7 +13,7 @@ The [Raspberry Pi All-In-One Installer](https://github.com/home-assistant/fabric The only requirement is that you have a Raspberry Pi with a fresh installation of [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) connected to your network.

-Note that as of 2016-11-30 SSH is disabled by default in the official Raspbian images. Adding an empty file called `ssh` to `/boot/` or the FAT32 partition will enable it. More information is on the Raspberry Pi Foundation [Blog](https://www.raspberrypi.org/blog/page/2/?fish#a-security-update-for-raspbian-pixel). +Note that as of 2016-11-30 SSH is disabled by default in the official Raspbian images. Adding an empty file called `ssh` to `/boot/` on the FAT32 partition will enable it. More information is on the Raspberry Pi Foundation [Blog](https://www.raspberrypi.org/blog/page/2/?fish#a-security-update-for-raspbian-pixel).

Irrespective of whether you use SSH to connect to the Pi from another computer or not, you need SSH to install Home Assistant. So go ahead and enable SSH. From 68f43ab924878fa112c255add02947d99cafe8be Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 6 Oct 2017 15:37:26 +0300 Subject: [PATCH 09/58] Add template escaping --- source/_docs/mqtt/discovery.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 07b68640113..f1d34024224 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -87,7 +87,7 @@ $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/switch/irrigation/set" -m Setting up a sensor with multiple measurement values requires multiple consecutive configuration topic submissions. - Configuration topic no1: `homeassistant/sensor/sensorBedroomT/config` -- Configuration payload no1: `{"device_class": "sensor", "name": "Temperature", "state_topic": "homeassistant/sensor/sensorBedroom/state", "unit_of_measurement": "°C", "value_template": "{{ value_json.temperature}}" }` +- Configuration payload no1: `{"device_class": "sensor", "name": "Temperature", "state_topic": "homeassistant/sensor/sensorBedroom/state", "unit_of_measurement": "°C", "value_template": "{% raw %}{{ value_json.temperature}}{% endraw %}" }` - Configuration topic no2: `homeassistant/sensor/sensorBedroomH/config` -- Configuration payload no2: `{"device_class": "sensor", "name": "Humidity", "state_topic": "homeassistant/sensor/sensorBedroom/state", "unit_of_measurement": "%", "value_template": "{{ value_json.humidity}}" }` +- Configuration payload no2: `{"device_class": "sensor", "name": "Humidity", "state_topic": "homeassistant/sensor/sensorBedroom/state", "unit_of_measurement": "%", "value_template": "{% raw %}{{ value_json.humidity}}{% endraw %}" }` - Common state payload: `{ "temperature": 23.20, "humidity": 43.70 }` From 434011546707ec85a56d3b3b34df7b151e4a4bd4 Mon Sep 17 00:00:00 2001 From: GreenTurtwig Date: Fri, 6 Oct 2017 17:30:33 +0100 Subject: [PATCH 10/58] Correct latest blog post typos. (#3536) --- .../_posts/2017-10-06-deprecating-python-3.4-support.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown index 27188f5cae2..975ebee8f90 100644 --- a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown +++ b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown @@ -10,9 +10,9 @@ comments: true categories: Technology --- -Starting with our next release, 0.55, we will deprecate Python 3.4 support. Current plan is to remove support for Python 3.4 at the beginning of 2018. +Starting with our next release, 0.55, we will deprecate Python 3.4 support. The current plan is to remove support for Python 3.4 at the beginning of 2018. -Python 3.5 has been released on September 13, 2015. It has since then become the default Python installation on the stable releases of Debian, Ubuntu, Raspbian and Hassbian. Our other own operating system, Hass.io, is more advanced and is already running the greatly improved Python 3.6. +Python 3.5 was released on September 13th, 2015. It has since then become the default Python installation on the stable releases of Debian, Ubuntu, Raspbian and Hassbian. Our other own operating system, Hass.io, is more advanced and is already running the greatly improved Python 3.6. The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords `async` and `await`. As this is the proper way of doing async in Python, we're seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5. From 31cb6a8b37b57f22cadeef33261e265b4e0b4e75 Mon Sep 17 00:00:00 2001 From: GreenTurtwig Date: Fri, 6 Oct 2017 18:59:26 +0100 Subject: [PATCH 11/58] Removed white space and enlarged a few brand logos. (#3537) --- source/images/supported_brands/cisco.png | Bin 22153 -> 19313 bytes source/images/supported_brands/dweet.png | Bin 1685 -> 7064 bytes source/images/supported_brands/polly.png | Bin 3389 -> 17379 bytes source/images/supported_brands/slack.png | Bin 5007 -> 40640 bytes source/images/supported_brands/todoist.png | Bin 40235 -> 26621 bytes source/images/supported_brands/twitter.png | Bin 32528 -> 21985 bytes source/images/supported_brands/uber.png | Bin 5778 -> 5251 bytes .../supported_brands/vanderbilt_spc.png | Bin 36845 -> 5192 bytes .../images/supported_brands/yahoo_finance.png | Bin 65629 -> 186701 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/supported_brands/cisco.png b/source/images/supported_brands/cisco.png index 7aff7da2e0bc3b46ef7d77cb1fb40e21d8f08f57..f69f9682f7b08e008cb69f3bc972cae7c8b850c2 100644 GIT binary patch literal 19313 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 W(N^)No?gSUuvmlbEwE;ON&f|FN4X9F diff --git a/source/images/supported_brands/dweet.png b/source/images/supported_brands/dweet.png index 8877fa9d3201c456156a016f2260ec5afd6a3139..7f6a695c89059615c315edec420365b770673696 100644 GIT binary patch literal 7064 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 E0Tlw*XaE2J literal 1685 zcmV;G25R|114~%V08jK0V zO&}y%V4K8;eb}^#!ZsmIn#9TkNNf9Lor1)*v}udhCbV5cN18YnCvj{iz8+uraNOgV z(1dIO40?Z(rK9scdVQYf|31(2`aK4LKp+qZ1Omb8V_Isk`-O{T5u(-QxvzSLm*>}G-v z-R%#ia-VAR-0o&JHL9E(%kcBVk*}X1k_pU`{`s=m6LxdojXnTw_~Vc$SziVA_f256 zNMCrl`dkDF`&5418BJ;&JR7eWzkjQbb!!yj*&@GwBdV{|W*gt{Tm!(1r(>L} zl#+e71n^kR3`Dd1<^5U0ewDks8VLIovc)ok(JTkg#<@6?uYUg$Hb3oZ;O6xX!}f`7 z0Zxpj>AN&v^NhE3cxd&=48?N1&>sV!!Di+cTYYS9v=Va5j3zYBMzb6^K20K5s!u_> zLpFZ5D}-v%PX}5(GB-5aiKYq*%9n{-Dna@Ed($LyC3;#N#=U`PmUB}%JgUT=Yux~x z9?!6|&B?EJG+|j#_BMJIc5HC+$Unz9HMYD>Z<~{E_!ML8jt(~&t+Ysxu8@sQjVcaB zpQz2NaA0>cKD*hlY4<6#`xL&}YUiHA5h6*g{V9lAWn6C#SOMs0RE>L^8m%>B0H?>&Jo>FhEE0Se%k%iZCfNV_B$1?sLy>s;+d=HI zX<3_neG|Mgm@wx3(Q708?M!@GzaH-Ku^@Y&5qhP*SJqSaHK`+=MMl*{@dv|_Fv zoOU!?m$hm4sVnwtgST4ZPE-H|j-Re#Jf;E+u?6$z&zp_olXk{XeuhFtMvDI2Z0 z^0x^Nxf-HarZxj&nW~?5S*ov+H8EFhYFnCY3`TP`O|nLikrd#^W0lys(PcFAcvg4# zd)K(|s1o^Nnf^!`f2En4fFHg(!d!mwuIBa*H(OimOWFYZ+FjUXy;SUIa~c6PoQ!Ks%!fx*F^0GVZLMvee z_>GTJyg8g+)+RDnsA=ji?_I}BXJ*;H-bu)1VKACAHX~Qa7t1`~Kf_bogEYHkUc9Y^ zXsSTKQ4QT6j?YkBrFW~Vy6ru1VursD=-W!wVj}3UaOgskf1FD$vVCu)y8RufWCmbl z3BWs-t2V!Rdy2pQJ5Hel0f)s1^r7=f_VrDCW}CN$Q(UNIT*zf1
5>&S&Up6r_> zRVjm4#7O2!Ja%-P*FW()=KtYyd8h7CCE6MkF3sjiWLNk2!6EB&OTf@<-U!l)Z7NNF zE>|S2eKt4ECjG~5$So5|XpAH^N-K=ea_`i|pB%nm#Gf3#VhBNmAOazX5JVsZ5eNhV ffj}S-2(HSPhjdb(i0D?$&N_Tflj!1XM5F*_r^&Z~; z_pbFV*En#w_r%`&?ELK;`c_pQ8-pAJ2?+@ssvxU@goJGW_(4MjSF*BCBEc7`iITi5 z(!=AwA8iG(;0n5o}2N@|PjSO6T?gCYjdyc?B#bJJ-(t(qLg!B>#D*O7K z$NYYqza!CB`oWDA1Qsq*WnyAuP>w=CUr{p~kFWpDx15P6rm#!qw^ zvN50byT62>u!|3@M1gq`mdn|7j#P{^ne>1hupk!f3FqrY3*b3De2ru|)PXDifre5< zqOV4dc`oZ6ZqcbDZHx+2twz zG%qMcs5c4%-!_I)$<5o{&;8WG=fzrm+MD*a5y}Z`?j*8oxV9YbqAV97C6a?~uUI2v z2ODpEX8Dr;H4}+@kQ+10k+6iy6(!(?Z#$n@?!S`ZXGn$aEyzgmVSys2WJrxe>&ZX4 zv8+-APak%^Vjzv4)pM9CL)OID(X7L@wSz?GuQX{Xj{rbT`0bElTh z^MV?Y9I!W81MinVg5<<=M}*xm$&g1)!#tug-(v`|e5kVLGj#o~MMrf%(fceTh-4IR zl)sRk^~w96VNpt>F6-i0MQ- z1@hk(P@-nNwWOXRI%>GRccFaM%|c`!vlZB8pU|R;Q80ntuz)?Ha}d0+uiCT`k$dn< zODpK1EcWQ;u82`Q64}Gf@$Z#-Idf3z?24iP^Pg`Zdf02l&RNU*!85z&;qw+&$k-B@ zxb(#-VH7kdjzm9eTo6R|CX()VR1iJO{bJ|N-Se*XInmZ>hU#dOlYWliq8dixHN(>nQ(6@|05HuMS`;C!fWO; z@;9_h2c-LkTd=48+nOA-5cS}uKrmYSN1>#^rKrLdaF>a%5~d8TTts;Y_s8ZVh%`%g zK1x9VSYH0K1+6VTvsOWu_^!joN={XN`Od-F3gP>Y%9fR1zzj?cMYlKnB(0JCw$pP)^=EtHY>GQf2e{E=|~ zJ6edGHS=tb{gn?&D8?087a}&tKmfy?7Sm0<%QzYpL$Im^MU4)|Yl3mbtrO8@s1Rsq zF0uz-_q9_R@T#q^)2M_>U|gwd{(K>k<+#;m<-l*~HYi*Vcp8sZ#nDVH?V#pBXAUz( zW8%t06stF$s#n?|QNB*A{Mxeoy}n+1+BmjV3e!q>aVcGaeuP_BLIE+%H|9r)82vhF z&K4FJ!9lg>0`Ux8Ih4OdkP<*Y9)R{=p6wo+vgw{Ss|RvA#~!-1a@L3QKk6iNdK1F3z@D zx%cQFFh(*mT@s>l7nE(G{)rdxKsjPQGd1PZsi00Uw{Z4*12UZUivFgW9BHMv%!8ymTQ z2UwA8OUn$kdC4iM{uDEy$}ohYyDg4B(tLPW)lGtc4rr*yy*khg8gsiyBkC1ucU2M% z>2Fd1!Ar?#A;|y!{To}DpeQ*p!;+#eQ8np)3$-0vMqBl#OGA(B+ICr6?L;~92|`zp zCNRD}>F7;o(^)%9=4(6}dp4H%?j_}=geW;>o`+^*EXlqMlAo<#RQ8dF*wt}+0m4P3 zNf!p`#1>i%=DpN9-8zU|jl)*&`jH zLZAxnZ4}ROsXv07zcnF(DOS(Rdz&OPyPKT1WQ{b;!!B=d zG(ZPxM@!2bTl8@|THjISeS2F~<1Y6?H#YjhFt4eeBaqShAM;x2J^}CYoUd zHYf|ktO7^cRylV~me-h@Zn=Xc_)U5s>46>vjSrM@{=?z>55%wyWLMX6kF`5+2zZUM zzPZ1~yksA9)2Kyf!8k5wMm^@7{rpoGfe#K_Ro<6u6$R>?VpcctCVlN)anv96Zobp{gJhY8XW9ZHiP1`_=5M-#lmK>YvjM|=l)zB*N|c}O&DZHScYnR4mZ*#B!gGLX>BVoimM||SZyC`t-+bFMkRd3zaTJ=w*SboX z*oH0a|DlTxeEEhZgnvU3Q9o=)6Zmm}M^3%6riL&q`-m{*rNjynIMsO--eT^~(F&b- z^7PZm^U{dn04oPr?p~x}bbr<}eixd9h--mTM%tj@M`@ItrT4ye(lljWBnhjp-7Rvq zWRep_H({W+Y#|JWD$uUEwTv~@XkMIT`9QVjKQs>YbaqHbg`3S8odADNF*cgdenF-| z1tXEnJkT??bnrRc_o>wPzf~c`kp8S<>%qp0aJHg?1;!wiaK+fxq)#R`2zzUTQ{e#D zY9KIVT)kxSy5c#LDel_ka`C(pc%oz`K&qhTM`Qsguwf@WbOny$)7ulb{+ zf~J{ToW0oO6I;28T!`upa759z7n|s{TfM1*MC+|)q{jW4-4Chz>SASQWd3e%6N~Hz zHI$NK2+1(yl7$i;)*Jrnv5(Lf7Ar0*i;p~FdAS>5;Ie>YKowcO`G-8#q;KCXr>sot zOoP}~aHL1D%PwJsUzWq7jiPL=7s3<802wH0V+I<%B$&~K3P!|N_Bpn3Sd}5L9?zan zwpt$oNl#C|<Z7q+tLVv_Y$5~UIfJJQ)Fz*%iYjN>5bOAK{80`1&rw86h z^3NKFeN+t+wfG9l^G|5r-!-6OW*M-6?=5$l->&h{ za;i&OG-(LnT@tfWbh}PYh{7w@H0Fv7Q8_1T_V`3b5iR)W-mnf%F=$fesv||QwqI>8xg_PzvPhhj@WVEraD&K9$!xS5b;NdcK zh>yh3owLhxIVv_5&Fn=t!7Qs-AEq~8sB%%Ah#My~i|EQQh`3KXa@NAImThXb3I=jP z&3kQT^@+*GKSkMi_IlFeT3aT>(3ETrf?p@r4ywzMAMgX+I|ATc-1kbm3}!p zcTUQNqhphAKDBgEqzC=6s{Lo*#Q9to=6blXz}Z(~o&TNKgpS%T35mDws&sgb-tc13 zA<2Jn_q;m$rAii2eS@eo;lhE$ZD6Grgl;}BOzCg)`hE~pfzzpFsk)7|CZlk$em&yz zLRj_>(}A4Zce(5JcT7QaO&_b6o*(vdl}==E%p+Ocr#YjLTe7Fkrbci?D%!LFT|9)- zpK=Y?UwE%qlg^kOocc~ybSas(O3+T%Wg+5~$-eGi<-eCNdsLaj=mvVHENgOj*?@FD z$T2|DRhbB5NSYRz5%+6LJP+T09S2K$y+6#kIl}B}bn6|TE~E%$zM%eC2y6xqLA>5> z;b6kLA7vm8w7#w&l4KNSqUYwjm-ZiXUz+M%2Kb#eMx$4NFWPbVrXi6RPihQ!Mnr3>m-O++z5+Y%;{{{xovv;Vzj{t=98|L z%8jN?cEj{lsCw5Q=$2w4!mNc^pE7tt!~O*1T8Ku6!T@)#sAX|7@I=>Kv`;?mx zltt{D_p#_%R|tco%)Xi+?i*AYgIK5VHAs$g&av_M&7(7Xg;vTY#6j_aQc^7 zh8Nme$Y>BuGWuh;S*nqc#+HHb8hBS?uVLk)0}=Wj1$rYE6iVo5>kFYwzNG9C_T$k* z;`p@1NGw_g=nV4ozq(lcIx?&5rDxJP5P~*jIg5|JzD-MSc)=@PEy0mouFl^$#&8Ra zvWse2i<$Pjv`rO^PFMX8GwJB?JC7K5NQ?}L56^q6DSUyfH)JIixxWk=%6I=t+&)nw z=y#v7^AyU<>*CmrF=GhzWvTeUR=NjN=XZ|zKH!zpxL>H zXB;qSU;tVxSxC0Yt|HNrr#sS|PJ`INGu+cZZi4ug(b#S5J7yNm%D)aGd3@dO;!PB7 zPB8_rjY-#r+OIf5x>Hf6@#`c9_Uq@o$}z_+EiZ?~&z-ElvsIHhXB%U%xyNy78N6-x zk$RuFJTdXjZlS(LAY+!G!oAEkky45L^Eiop&7gVu-|w-5np|jdD&O;#ojlS@=q-}y zQhEM(td&I+&bEGX?!uOVnd!GaE3L`qAH{&T;RF)=tiy`k7<4ka9?jH<;SE$~cg8p6 z)H1lbP49?GASVz04+z?9?I%9{jnJ|vs~@9(8GQ|NZ?J*4OohCf=3Q`HodQu3PFDrW z*Yxw}&j+D~wUEu`9Rm4RBtFIrCu2Fv!v!ye;X!_%z&TPzioegm!$Kz} z)3>yn)22dP_?bBsrb9c|xqQ_LMeZ60y=IrVGv9Ug^9T$};b1OLHCl0g`c*0PoyG}* z{yYzVReaZb5gVJtHbHXADb03?2_GXny63+Le(uqEH8)vXu`sb%hOn6QCONm56nP znr&TDz!egc@}0wZ8PnmOE2-HLV}_Bd2VcuUTedw{`L$;qX#>NioR+WAdNH& zBZ%iu%RuW?M<{y-D}?4y0#e}4F7RJLg!&~b z%NTfg(pp-;fqqNyq2uJ_vtQKL&3CDug`V#wr#Us{zvTEUYUnQe6%CxxG+vx~g#cRAISW{#|lJW0{mxccZb?jLhhe-4UrobOl>l7^h5*c!`X_#s<~XvI|r&mGwr_~Nq{%AatDd71|RTIhA8 z%iQ`&x{1FqTf9tTI-NUXsmMfGU^++ZtB)sG)+ zyb4?!_LSoZ31OF8tLhc5JTiBXbXY=a=f6~6`qr2KCL@b--EGG7rx2djjJPY}ormNv zxoL(?MaoUbcfvK~Gpajx@hr?Yw<{)yq06k+c})2rLWYRX1}&dy5d?4_!sjXz-2D9E z$SX*F*eFw~Oha+lAo?Xu*njd993CTH&P9tP$PUg}eN}w27X==)I$gw-b*HWf)4{Zp zRJ%*vPiCx4Nw#Oe!CJQ0-wO|u#QSZt6*`#yXC2!o*OYm!9xW|7U@E1((8`-dFg%7O zVR!-+zD4zJb2UIPL&Jj=WsM2s)Q0}e-lTHc|d35E7mP~gY z3yLO93Br^FrmILys`#5IF3zvMZedTvMK9@-7ae~M&zlWjLjisRsu=>+pTqvF_I5Vr z$ggpl9y-cvAON6MQO9+1lMl)5dFa#y67 z9pYZRZMFN?$PWFAghaA5&9dkav#~|k9gnNFcJka8J+yIRTXt)hYVY$fZ}smAARN$7 zP8vM+dJ{wI`ZSiOf!L1;9gt2jv9c0o)kF6YlymIFW^2;DzVBIOmM>aMf%ZK4c~-EM z3)SuBUgaZ9VmsWp9wAXmV8_P^QmTK!G^fWif2wbj-6<$3Pb-;?KejaS2e z;@m=*E_&3}zXN;qsF$UHOO`~N+TQMGJ725!@7&Ew^3$ip!3rmG zt>)O|I@s8xD|6ukG>$TXfu9lP7{C&*ox0!CSzvdNj2?{&QU7^a&Q3cvm}}v}#J>0k zZ6@XEAvFX_x2c~zkM%Oc!zh*asAw8{{c>Tu9rNwa3TM|7)yUlZ=;s0hw9gu)}WB#Lz!S+Zg-^(Q? ziUXXN2I4#~$fd5of3GLsQXFRz+g6ugw*@K@M7?RMOj}8oQ9wh16raHrvo%OJ^9zgE z);S*bwA%OQ_q|~hWM4g>@ej(%%6cVzaCu|-baA`1p8tBc+pVWGGb5~g5?#vg5^%50jPb$$PUjSN1~M;~{1!!3b3Fxh4A;VEfxLKq@wO{ZzdgC@ z?$^7+JSs#@24(?}x0XneG)o|^*6 zJ9JW36kxl?1X@M#5vsMtkYc~og;+iB%OQpci~>Eu3p$de`Y+jrz?3S!u|dXO3TbIl zNXE0T3KoR84CU`M?rt~o`4RBF;uIjjDQfi{QO-eqmb%74aM<2{A1<~;EE>Z@d;aI? z^chT_WaW=N#WYn`;>zGzh3+ zoQT(ILg@a@O=U!{0?HrLL62ri&V~%N8Mh+V98v{UoXd9^}`^6#$}E( zO*@U_FM4(j+3@T|C}Vu-OpUj4c0~*uf)vP)7PrxaC>*K>|0N_8nobak^rmjWPIl^~ zXO?DW;Jy7!@FA*fzHbwH9AeRgme(GNpTGQawL$(~)56ik5Mjcf3t3cF{u2Qb=h8Fc z=R90QCiF9RtnSLyze}O~jS|FgLqb=}k0!iq9%9sp#zi%O;qaFiPD_3rG|j_dOl(mw zC2I}*1Ll(99sTZczYz-ZMsSMqE70S;#GhP*$`TEEYk)M%f^Y zWf&jkC?vZ?T->ChS8v!*+GTc6i7w5nQnW_E$nt^{N|Q*OMKC9(8?0EZmip5bJ(RzI4%O1Asc7*COUF;;^Iu;kKxMm;%d&R6}tP{IOXqNS(=N9U62MTs~4sI!qB z4XG0-P;LC7KplCjm*XS{5a}^qM84tzRwSGrD;fA6+8B|uolIai?;r1sb-2# z%)6+Tc7`>6rcG3BsvDOhinEMw&+Iwz`Z2Pf=9TZVW7ht+UXI|M$Nj&_KTWd34027U z?YlbzNQ@IOm&R%O6Hg4%TqxZcO%^FR&2d3O`BSSm??#SCZ0XA|XB*@T65z%UST~0H zf|UK=#W@z@!{bXgzCS9wibVue)fC2Q3o!-O|1r)mtu^X(r$6^-vk6)^LI(bjA6dtW z>M^4pvAu}BO-A9fcMNok=u6KO4z_2~SquCkf##2XtQDxe4yz zeG3v5N$!jJd8WYMj9AqmMg<91mxH~yj4NQQfw3CAX6)gWMZ`pvI~!L!O%PGGWDLY~ ztoa_TA|p_-q=a2~o$5(5Z!e4wa%Fg>1JHlhD%5(%XfZr{%zS3vo;`eluSfe0oxviM z4&Bv%LcJpNNB`M}^Sw&O37!62Q=E&WPV~&%zw$ZwF#Tyt+Rn5(--A^DEec4Jaen+z zF#N5X-Ivh15BC&_?z~(fP zisp93VCYHr;bl%m#mWitRW?kk2dY08sD>CW{Yc^OL!CI%k$iFaStQ+KEtIL!L{6M^ zS{h+dn5zKlbwG4M>HXi$ztvN0-SKiUfrRweGMmG7Vxce4Lc<^6_y!`EVdg8EGp=G6 zv!;(rp!Up7M-YDdvCimh&V|OmqT-h*0B5@{!DG+kz;rqKa6FyvLXsc z`8jr_KWJ|Tn`ZH`Pg}&qne~|)-L9WHtT-KI<&wtdqv@?)->@9GNRR-}FzseVp>@IGsr-R1QMSZ`NfDg>d85fu0pYo7tT^$PvPwc`&6{+Wa04V>5^n` zNkuD6$H)(QCE(C{+!ubs$RZZ~8U3pkgqJ)kS2@dSE9p_P)Kn#@G(BjRPRQ(AkMnE& zhEXV}dw$2eBQl#aNSYnO+;<#BUee0Jj^SITVHYSy{&+1J|BUCesf<6Va9r$5!s6Ku zV?+*V?*4wtAj1%%mF;0F$V^E1r=_iJGNUQk1BR=;-Qp}R?YS5}G=_Ki0tC8nseDWwdz+)IlBsf33*5@`Jei0p7 zAD^CCot`(2D^xyp;iqX^w38*6K4 z)_Ht4@pGAX7>oAe1r<&EgXC=c0YHcR?cYK79xF40KzR2w=TJJHI*Y7Gw* z9xN2e2T!MF`_O4rO#=G^dU*wE@$K7VPh*Ok??THkL$y2ZU7mg2+q>T_Fo9*jlQ-&* zH#0&OVY-1<5uv78v6!*1IWzq=bxREO^g|8=QU-~6|Z zR1^+Qa1aUPqs>An7N<5I!pc1?_A>3eyw5S zB#=x-D085tJLO9eVoT3Q~5i$Gl}q01pka9CLutxNOsNy;cXKHXe){7SnN&lFnm zsVN*bRk(#Y(cvTRlM<1kq0MXJa@9gr-PU6dR6Hph7U^S>!MOO3w}K)T-j^GYb#4S%3B3md%*c_%eDGCgNSK};hS34>W}KXyoUhIh zJ)s6n#>a|y({x}m`%zZ|jlih!c}N7VkU)88^E!UaQHUDm+uE9+SA~tQ&3$})hE;b9 zRPWv}A1K*aR{=4t^tq;bk=dJGx*I`q5Dn@I>fzo1M5CY>A$o#M9OT*v5tw=VUJo8r z6;<>N6eCo1&s3Z;IgSP#I#AejmV-JvPRmP&wi3`UD<1aGv-u+X&jxvvh_gYYe-7aQC0CEH;aIJ4X~oCexmx_{N~2;dx(CVEuvj`zsw z@kq3%W9LyvD8JGjN=D zaQAfUL4PGig^u2X!YF@^7z>O<%P{jkpU6M;(tFgfnD)MV7M!&EjY>dYUvKB zXt*zyGFOG!Xa+mR!pweOKk^*RoPvK-1C|8zYZ@7KIBRz-kAy@7kdE#m&5q6-ed-#q z`?lJ8!Q$|$(ae8@We8LV&jE=3yT=4G>J}mQIT?SQrQvp23km#-xqPu^MS8DK9u=0u z1MT9?)D1yIbS4hTrIi5<;;r9lN?XG`-^aloVp@7t|3Ojx3nTyie`Dn_P$Z zl!kaJB}M<4bg6pz_)tEQ_VJV02ltF&Z+62oy;WdGP~*R1l{ULtIhnAtOkyL=mdQxo z@iG85Xsg9Pr7|EBP<6SWUF}%)_>+KX7nMmP46;p5;&W`z86Mx|d#om%m(ITMPBuN7gREhEsA-AR(7hQ|O^ za(9T)WTT;>PEae`=xS(5kAsid@L)Ds1*&HTWSC7N$B9;mb{3)TACHC^*bX9R!Znv3 z?^_L*wAS*2=|HiHU}K1uI)UcnX^addGBO22G(J;*@iJ(^8WHhfJ%!R3*8-sLF<{MFabsG;(UB4SD zo?cNh%JjK-CTiaQ+(j@o8yQlH^XV76(dWH1atn)pb3+r7NMMS4wcl>WQ|6P_s9tCg zTw_dafE5};)L-1_y)9bR13tOp5+roST$4os1P$T@hbylL zu9lVG643fRK(q9jD?SYL_7k|-ebxg)^1S{2$5Gu!N1}@MlbEv=63s$c%%{AJi%i+= zY@*EQ0qyPWg{B}2IO`HiOG!Mo#!&2Dk6A_T^1=6-VVlxXT@IQx?Wk0H1|#kgr}Rx6 zo&Bo0QCQ5ncfsmDZf6-bzMCDiP<}qvCht!o1flaXym;!gTNWfVvBZs~2j6g9z1=OKV<5qQkhOzWAHs%G%0oSBbx=p#~&7{N85|w_Q8q(0vkjF-}8-lRgHcQf1}BIE7dQYo@Am1vaGgdEx~Pb*??h?_^bqN>~YVvDhAQ4oo}H81E}EHc8PX(em?;Bc+}`&>j0fF0y|0ru2PX@yiiYk>h60`a01ua~beHoToMUWwhL?6x-5sTyn~XDSA%9_* zH-2C~2wt|#xi@}wHHi9iBE70N#SG9 zP21K5w-PA7H9NP;%@|_2xVnznEx^Vxm`Lslu)CuAfi}z3j_(I&v==CQ%D-OZk+wc) zKrwP=9nLH+hSSUYMPO41Le88I+8SOR%n%hXki2+_)SchQD61DEdHOWK)tTb~>SDXS zI`!@+5Z3U1Eq1%Sh2gB-49XkBNr^c8xm9Km3UCJg$*dMU(>0F1xVXqQ z9Rosgbv+Ww$`TJ1&{^*SMGb06OkClV%ykH z%V3Tn@z9{Q`sfR~`$Z16e*lLs-hDYp?i;J6b*>tih4Xu4!IW#0^%Se^Y$fgHM%Ki3 zPq9|X5paqWjktOQ-3@Wkw`RU&zX0CA>ge%DkUYdkI(I&N>4)L|-}uT5*X<9m5A!9r z2$mZIs`exI5ooV>eSrRd+00h<_I)!Q?VT~R&d#Ue8i@OUGeSfguVNt#@&p_x%2Q7A z?01w1zkx$}8w%6(AW&K!r7whlq?OBpAmO3f@GUc|tx3FY#rryp5^dk!lcZCyupi7} z-0C{E$NRY>-WZZMWC2U3T#kmgo!e%uHBqxnP=ya$CaT@`YlcpDiAURc>IQ9I0{e%g z=%%H*>X}Z+hIQ7&%O30BU%|D(g{UbAPcwrzs84*6fy<|m&pbt*9Q4gSFpa4W0JSD! zzh94qBv9IIk`grWqJ#C1A}LbkImQV)y8dI$FDM{%n`~J2V%yo-c?==#+s>y;!z`Sg zo#PyZgjO__jbl~;$)e3Vbo9aw5o7`It#%geL?VphVhkAwh3f_GHCRaFySlnwEp8FjNc^){^s=EMVrcLTBWBw<24Szq^`;II%yc2> zy$T(AETz(>cOL8F$S|or7#+2ml>iCAEpQkic732c5u0W8+T%ywGax^nw1JN&vF!Mf z*6f(ENd2y=!#IggX=h2xDk?H{G%_aY96Bn)V6+6@Cq);5M_2E;glvaV8qzhAAm)gK zB^KcpNXIrHOh&gxZ!cabHafgM=NSN4SHJyfp^##qp>lqcN52S{jhq7!{)om0kw9c) zgO*(7&g_nDv#&kD2LEyzcS7=-+z9PD7*vE3&>CKFBKBgQ03h#QiA4^deG#4Kio}07 z_WCB_toeP}aJ<^u(t?HhRL2emmxb8v`791B)_j7{+0+x% zGiJ*DF8Dy+!g*~Iu#u8@ikU@=ECw22quH0%ypN_@5Id8Gy-lh!Po-o5v&o0)>rU*S zV*lLTG_6mU(|@P)9>A(TUoRJ$Z2$)8zy*}Q7a9N8UK%2&$GfP&dSY57wEPv#bMD;! zF*w(rc5>Nc=kyLvGW+eZnZGyz!*<_VFAh@Y~K^{?03($t`<(x%U zY(^4D@^S+CAd@nMhIu~aq{2*+{LxDqeg>0}U!@{ejWaxaqZj{JL^Z4>=6uYY-M^gg zY}#FFowik2DUogvkFnmbpNgPBdp^H~)*zDo`6v!sPM?GtIRN-dNx}=?iXx|S(_Qj= zeLhQP7U_Mcoc#joute!!{fpaPigDSwEY!=)$W*r{Se9Mg(AaRqcSdgtohZeP#b2liHTai9*`KR!(x61)x?5qjxe?K@qZscy1K z0g#6PsoOUPCz9*@)^YpH&^=-73Ax+;JjZ}_0o^zg-f|Irk}6y$CbNK5^CtyTX*)re24K9kkdyIETs)ZqNQLz?czr~}zwP%!&GKyzj~W+!^$ zR-IKkmtR*FpKYhvz`>&=u6>_IP_p6yRC(6*@GpSK?lrm(v=qRkNojAFm|I-Y4NqE| zjaAB0Mby;eOX<_8`gEG8Ee{cP2%4|1iLQjP_HLZVx!Zet00eSQykr48%AxPbEoLb8 ztK@EOEC9lQH&4I`cBx@4je*x!EvZw=@~PxA{7FyR)i3HExgEPw{HUSWb@%$et*A}g zKBlAnj!p;cByG+|So?dpq-N5^I|1M&Qg2Nt@(0Vb{Ha#yy3c_%5+!dpv*&($h02So zjRsu#c#G!UC1H;vBrYV1YM>1Y>D8edk4pD_iNCg9u;24$dvEj$bv`U!gI_kL%i--7 zB1bZ4OoBlNH*2EgtcizJ`#wa13mc@x#bL6d*+B`KF-1lI(6kju#ZNQFUP3h_^ZZ`8 zi=ns+VgXGK1hvn43PbOyQOD!-A$2&wLyG_abnn{@d(qg4)ba&sz@1q9J>v;O8jcHB z3eaz$42W!s6d@J$vlS2zNO@Ams9l}FLcs&AeS(Q3OdPb1RPWUD?KEyTmt9K%Tm)l^ zix}$aoHTAo?shwF{|By$3zIRsCifapy5^qTSBEdmzh_w#l+%F5@HAlS@|Qp&cKdv0 zhF&mMscR7f0FwMnd%3La4RgReh!Kr)tl(}dNZL}|n$OWjJ~f@)->3cWtI#wo`=jrG zSB7kA3R}NGGgGW&17xBj>6dHGu2MK?1_AIu+Y>JYpb$a+ zcO!SrjF&$^=}>+I0y6afkzfFikc6t?XqXUM8$I%OcNZ?R;vtMbMvYo&@(5Iy6J^*E zw-A(}ByRJY8vS_d=RKY7o;%?z0hA?>OA{E+rP)7A(Q3ymEK}`)&#;V)5B99#BNk@v z09KsnLy0^pEbP+Cli5sR$G*B>jk#Bxh0xp&Ds9gMVvgxRVq0HzIN_8z>w{yN!~HWl zZ^gM}FG6e2eNQD-aDaClzYnPv7l+EIldOJo?T#qG&1traDO|`Bz$T(xEGZ)4-Gt^7 zHaaG?7iQ~QqSY?{g@2`1@s*%?r^TU|*!F4Sk1Xoz{nx_B9&w3^eG;kirlAd1rXNa@ zg%<`aQpG^ls%p_qdoZ5R9>WtVSL%4qmO-$hB8p&Qj7^HVM#7i7@k1rYLq5_8Se zT>$yP!%uV?48&s$uvQx5_P>uweZ5Nskcr;scfYK(hXGp-Zt?!pKfj}Dmtlh=^ zSqn)C{Y`*I5YK=%Q}Kr$AY+ncMt;YT;s+z&8rf!73FUOEw*gQI9O)qWVSehHW#!SI z8;$$r#E~{w5oSSlg!{qbe+)_qj>mRZJ$~o^DrC7pi;&2@E$4D9eaJ4Y^1F+(v;1mH zli^SoslHEoE7ooj!yY=BsSRo!>W^+srB_UBQeYq)5T)eX z-&+e|q6s;3Od}hAh`PBe!GX{{-s6GU)Vv^Pp@gBXYnF*-^-=28r~o{?;KJ-!oGa9u z%a#YFV-n{Zkm)-a066kOGD`7XjL>2Pvh3b*)26G25`A2P^_>Xs5yJ!8ClYx&ew%p_ z0Ax{|R_}c{dB?+{`V+7e&{Fdt1)5bzXW#S`(!Bs4o&C30EjScqiKAnnmNlQx!?gI0 zu*UVSkY)b0-z_HYDY~`C{qZCC%aa}-curil^*~8=T2Q2BJ*(B#g6z9_X5vs75{(CK zgZkQ5jWR%Q)!ThbhAo;ND0X|e8PlghY1wdr%0@GC7D+z>J$wRo;Mj*K(8bMv8XJs) zPQnDcxg8Hiwnk?slVUG7Pq9}+B(LO^RaF%;NytVxaX=GIC)knz(vBrfhe$a9O;Ob8 zXE6o>A`IUXzi5hQ3tavOJ`>AV?qFKFca=qK^=i!8Rgnn@-&<{|x{T9@#?>Gkg;X zUU_k2m0%xdlcnk-^i;b&x$tqxmtvZ~+z@IZDqP|C3Vj_1^L3(Z#|Od!^YmyV!}(UE z4ZGB_O$VT$2#zUwi`#z8r{8>T>5JQyyC%PRubRu@&7$ua=XtDa={Nn9rAff;C`YA( zuHO~~!34nQ+*KD`;kWeGok};-N3ziA#P)l*Q;t#RTgA>rD7!e`o^gVKktJ3F_TDE3 z+w4n+E|E3>UrRh-CG>-+$KQZFXohgM@8lv?P}E%J2tATu-;D@>bggmucQ)Il{&>d! z2sE-L8{&Ch-+K_DPkx9RV5oLb&#ng@V`PaL{qO~t0Nh~Xj|=ttuO?SV}*VHV1ah032O?lBz}oh)9jHywgBMsXu?hA6l!IfD<@oqjmll+smrdl z(FC2Qp1gnG|9d&(Lzo~mF+-P2qjp~gv=W-BZNHusD^E}C5-(}jPbyWGYxQkMo8xwUiUdwTC>bM1^>f>0A}ZmNy(iJj#K4&NwD(xj!?(ZYTE&{-ABg|5pzy|n z=h_W5WMIj+rz1@)DFmy#GC-EWK*%t34%5Ze-y2De!dhN!hyCzq;s_rx{6Er|q@v5i zuii_2o5BYhFY;rAznlw>+|aHyeHTUfsEpo8+<%A=Ykxa0N2&<1VJA5J1&yn1P#nNP zhei>q)3C;OrL(z+6Pw=&!gw`=C6JZZ*T z;=#|8V=;eJP?{Unt=>cazI<0iF4gShlv&xa$Yn{7)NW2wXppDu+OI9~&kdCK@`)Jo z>T4w88lx7_&zC0Rim~(S(415)7mN8JAhLKymqG}Vf<)NzFHuu6|~V&=+; zN$;fsJe_JRLY-;l!!NaI^Jn+7UPLj|9@4zO=9u9e84t?ic>BVkzXID2sBX#dOkSy@ zD+Vhv&lA~8?+qm>I4XF7CgoHi-;%#_6wF6&(P`bB7Q>wixaN6K-w?-JO*j$8APZmi zy$5PYF11SqfNpbkRcS!aa7#v<>NzFbn=w=}R$7Q=IFeP8Z$JwIBA?cmlAR$Si(rJ! zVsvwlg0S6I*kJ6NU{ETa30rMIu&<$ERhME~CT?FNdOuO;_47swRa-jfFS2ak@N5;h ziUQ-S0S1LMAl#2&fPVz`8!C@u{r7ZjPAXbE0yK8h*2`d8&DPm8*mCKv)|5R9X?jm& z&;5nz3lb8F?&Es_q!l8zcXvT^?SZZl?~{Y)N??GEjHfd6@}S3=WJ;xAO+3HRqgCwpUelPKi;QLU{#3Rbw0O`_5E??SB(G7@9`jc zlaYgtdFhjG^T;I5)GU1Pcs=5u$xRSpxH-yCK9I6$IH3pa);;!?jo|5lA0@vzUecFbDtr#-MlZr3&yi4rh+m-mQ{|ThZLP=l6a_{~FiEg1n0?gF zlC8aLmlo^Fr@wiZ2bOBdJPWo9dR}?;Fs#T>0oJg;ul&EG$#&|>(n!F}&YkP$#p%Q0 zU+W$?{OO!4xA?GrgnZ`%&-}8K62C83XLAk{S~#TFnA9G8g$f-DK?283#GVN8sOM2GnE-Tg;RfQmwW#$e;nb8e^B!6 zR`IuMTsmoSllx@4=(oRYfNVq_^FPW`XpKn1`t&&-KL?Vlten)uIKFk5YqVw;!^<9W zknl73*-F+hvm0bg2H+J_qtAO&z(f5}Rx>D9hN$i5Xk83G6;3rz2>#0=kS@*Y%s%8J z!M8^0-m`#!4e`nsw=B!T{=rx#OP|t$3$}eC8=Q-#8&hMO?>IAkDIw5lc000QtSX;Po zB#g8C1o$|6ZtwmyNATUVv$6mj{h1~0gj~+a@kiDk;Q+u%@jr_TP*5bzIpmM9aRBkN zxa34m3tV}ykO}|@_S;z8xP_QlE`kN#_9^H~2=X;HiNdr0-O;AC5Ir7B2eO_+%x{JS z+C6fHr>i`3f1?5^$8)6uA%<19$%TCLzBg*4q$HEJd?y6DY{7mM>!pXv%3+#P6Y@O% z(hB7Yf_)DsT(E|0@Wa+zv9Xg_?;^dRdwt-k&$~9x9Y5FEL*bb1BjeRQKKuV`tmuyF ze+7XQPZRCVzd$%T>RU|3gaZ{jv`mW_bwgW$%v1fdPI zRULh)XMVjVa>=y_d@*?YD-uJQvo3R~AfkvwRa8>B|D4t}VZpvx_UzFw+|s>OT2CW) zeM19vbhJ0~tkJviK#0O^n%;d6m2B&mM_jjF-y$S_gfVL?yi#a)=Oyuwk6C@gEmJLa>BsKD^#WGk-13%Nr@7$5eVXv8Rs9bZhE zoDROK)%NQ{(0YW4jj~vJW@Zj$F1=zky>E6r793$xEXOC1(!H^@_152XL@&b~_?$?z ze7g!=j;IUP=V=-bYXKK?_(Pnu=sp>Xdmq1)DQ_)IOY8{}1X_9;Nr&#{`t%5oA( zghW3%ER$*xpU?#Q4PXlM9Fr6(=JbkVeaj>y#IX{xL%mWO%)o>h+r;?NqmA#r3yOG=$&P z#P9c#U+&8q);+ic$LuAEnC>Ln zp*2hWWv+%WENFUq4(1Su>EX`omy&=6&l-0iWIDI!-X%ztDOT&1y-L7@qI=T^)h2El zn2>vwfxr{JD~SC_ZvNK+Vg}p8UI1vWRepfj&Kfp;FD_z0ve``Ie0iT=fjV$$40%0q zWo3mJvx&lqW>}UQEYruevsc!4F}(3-1o_lgsyV<6X0)aD&EB1EiG0GIzg%yhVC(fr z=SNJz5A6PW8$F@vFl9h5WOfN_`f1ZwB)SX4`2Ibnj<6BxL(^PKO6v>}-DM4)Q91g3 zTG{3vt=vJ zOr+SzVtw;uq_}Cww7n*}ss#?GzvV<7b{5>u{XP>mwDwWlQ8!j;$f{2m zAJ0BhHI;(9<_T*w4FGh=_xnM7?852y+v2K^74z+n4bRMUZsB5$F)lW6k@UiY zy`(c`a~5Q!a2X1pIyvxpR^|cH`zSOqEAy;oYC`88%SEP&89yDM`Mcbqu-2)wvi@Fc z(_Ef^TbUo`(!^&g3?k=qLhP&J;?BGH1JjQEp9#CzQdPH+IuJ_%f$-SUd1cFbWFVu| zUfxHAPO8PPX896qah_M)qkq*DUtnv-wCHpZZHCQB9N9iZ8wit>O!>Jnjja|LgV(8|X>@;;p`tP0+iaeSc^UQh)u z?(wawfz1rvuaE5O?H$%z&dk*!5^?@A@tq1NN~J7bvB9%?Honu$Kt~6OQ&mSrdF0uh zGT6gQO;tXAHvrb5D?5ooza3j5PV>^XsB z%gY=i=ccrA3fp@J+`=i`9(h!~YFs8>*@jboU+&j-v)<3LIY}W{==#R?B(I8!ib42y zK?gT5^JCFh3V(u~*K2t76?o_M^#R_g;B8b?T#-R&5>)d6(2yAY4+*hnXIOl=_+RB; zD@`-;g^i7kYoOPU2hbtyo35X7A|oP(8H|p9^wlL!v~4qDi;Sad>+j>CJ61<>J-S9c z@84e^afE52y;m9SPxh9Z{uDETBsJ7m?u^mcYYYY>^VG84cpsJOEG%b`NF*YR<-KBl zT!@K@$(u{&y-`9Sq)fLyrs=scOT$y%E%f~T2lziFM&1yh3m6VAOPvI6h?X=jwXkHo zNZcD68-N}SU|Ito=Zfn0l2eO$ZZLP}v4qafPBoD!1_P`rf%AWxXtXKp5YF4UKyD+E zNQ<)061+A!j|}9V-7JmXraR%%a23bA<+J!XC@J^nv>^<|9VYV}3dam1BX;M|Lh4az zgQH67C!Y12ZUL+VPvH}d*OojV!&_8X?9r6pZefwoF2|L?w?w_&mH zF$Jj;yk2pe5Z!#ixVSi;W5^sPk@$t?@R1a^#3ypC4NPz0`BP zemqdlFrs2{yoA&504Wg>5ic>G=WbDO6?s2;Dn@%b4wC0F>T{ML=kLcEG+Le0Bgq8` z5L?GtA`5t-IsUEN#=?*cm>(tkv`X>`0wL{@7fOakL`J@nvoql#8%TrF}BpJ_*5>CY1uDlpkLeupKS|7>SQc`MuQ4w?j+`Acp z8(n}#F{@6)pHNpeW7G@$t~6H4CZS>T&8ny@XRAdWs|o++bP$ioh;Gt`4%50!^MXtU z1N`ev{J|6iw}gw*{0hEFIip&|Jg_Zz7`wfq;X&`}>PkjZJ%;LCsu+}@X?w$BhIwcq z-qWh<6etuZmI@q?(w=(Bis=8XR)(ze3ig3m(0dGWz=S@o2Ct; z4CMd`=*qi#3d9zuvVgfEehA|k^&hq;C-oiFHK>>6GP+sk83bqT@bs;|T#_1gcX)Jn)cJR-YN;~c+lOrDXx)9n0j2iihJQ*lH3 m*P$ojl=%N+fMR!JvEq diff --git a/source/images/supported_brands/slack.png b/source/images/supported_brands/slack.png index 07654fbc9f825964d01ea877ab9716be535bc9a9..90c8c17a41b989e992b4ef44e1efcee39acfc2ea 100644 GIT binary patch literal 40640 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 literal 5007 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 literal 40235 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%0Ao_Jix8f&0o1vPyjw*%r}ZD85}F@ z#<&f;^}36_GR~HHL>1nyO0v zt+ygqOsn?=kl<~8jM(L(;qstDK`iWR;FjM6J|2i9QGQ_Z=eLLe7Wdftobmo8OCGhG zDaZ61@_g*~o{O0-JH&O^yc@*5pEMn*765^O0|P>YiD-gAAQDOtfZ<<_(@|$#e;Aak zz~IxCKa5}y-g(QP1~4l@XDxpitO|gO)0Y2W08{6@>ks1;Dd@E25918rKZE!K^4~%H z0r~$Yh(92o#rF@$e+QuuYyyPyH@bfs|Bm<16rYayXNv!BIfL-eT>m@F{}C^61paTi j{twvy*Fmi52C;w)6zP_88A%KPRG>SmIx1yK*3bS6bWu2k diff --git a/source/images/supported_brands/twitter.png b/source/images/supported_brands/twitter.png index c9b89357977a9808771b20fde8a495fec9b095f6..58a43c64218199df7217ec0f9534f48ed782ec99 100644 GIT binary patch literal 21985 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 MYv`*NT(NxgKl!BJ3jhEB literal 5778 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 U=inX;U_t<`8@JWVRBa>w0Z>Ogvj6}9 diff --git a/source/images/supported_brands/vanderbilt_spc.png b/source/images/supported_brands/vanderbilt_spc.png index f3409d0c9f296920646ec162d0ea8e3e957e863e..6d1136ef7d73839e34671c3502b15d1fa998b181 100644 GIT binary patch literal 5192 zcmeHL`8U*o*PfEfk}X?Ah-75Qo>sfBic9w-5+~31WKJ+yJ5<{y+7P_+R{A@c&r>y|Di}^?#)R!Ry@5f8l`m zB23KOgOwl#H_;5PfQHivN#2V% zGc>L)GQg|4`^^9jh79I}-wigwdk$Y!-RZsQw}R6@9A_jdN)D<0DYN zYWWzQ=LRAc)bCM1J8$M~i`C8PFNxFNatdR{x9@m^*n#W6f$2WQHekAp3q9q7y7w)b zJeU<;osQg;F@tG|+=TUwg%W_at-G!(V9g+#xRnI4rb8jHQp#gkPAn_GdK4>L>lY7N zU;N!Cm8C}Gkq?iTJ%pjuzAYM{h~lJ#>1$Q8dTWRr@R#PlNh7a7`;gWl`VlT+`sio} z>`g_AV7Kyzg!8m}tjO5tswN#<3cw_)J^4*1EWe8mF94D+`1{?zOL!bN8Ubh~@ir^6 z&I)n79OJ%LQ9mtDc@#&dM38>8Z!rF@0QrTn1qmH)|sqA*kq0+tVJbg zI6h2zh%k!;5*^L&T~fU2yr7I4$i%!kr?e&A-(&@=I;gdYT3Z3q1`6w06IljN>eRIb zwc#*pqS>InA%80)?fWcZq8eMNW(=+_+ExJTjXkfcid0^~`H53pW<|dE{@#odBfdtk zWwB%M?TIwDj`bp6HEPp&BrPJ|O_aE&U~QUKdCBXh^}v!yDk2R;MmprW}ac~BR{ADf=5_T@Qxln@C3wCkzWf3JPH@gjwn4K@5EsOVr+yQ7h;3ZaMT+EqE?9D<-S6??=5{b$(e|P+5f35ihrrUx=Zm4%X zgbNhS$Lr>RTD?bJdV~n$SzWmpfUnRmqNJ|M#SLVBD45K-=5^uz{Jh4w362kait`H) zbn>Du{&5b-fq32|zwUIaK--mSO0% zV;5c0rzq@5t$B^qu0D6m)>pjc!HssAIJ3RMsam6nAuXh+@lIg+6+#}~umPyw)+n4- zv68K_h`kp*q6MI51mv89)hYnI>_CbgKY1d5h$+uGHbg*8hxjcvqN)OLL2cyVaBE&1|foYXB*OcMa*>rJw%@ZVC_8b_kL8z`Dtiip;^`R-OB;q6bgz@T zdSk=Y6ePI9I~||>Xic+n3QuFR8BF;G4@I?$-!eUSTrOBBnTI1W*FB*?+t6r@{j&5Q z8q$R7q5u|Wd>9(V8rclq=mKVn&V(n@3o~D(RAiGhBRRdoH|A=1NQK8IUkmJY`{4{7 z8bSN4N41-zlbQL0ZTP^hR;BFMSjK+w8fT|ApP%L}>m*Xd-Kb%*bP1|0WV6;KEd@Fn z)PT;!mv=mY`7<1UNY$9LQW1J!A})qE;nor+O2eG2^I-na{H+E}17g&A9!VxWEGq?= zivCE<0qYHtl!Q)$B8NJ-2a?fyOW=|zBl=ZCjwLtFzSoXZT-e3$yma%sFQ0Spc;s={ z1vLsBdSioHT-Tv<6$4xA?0+%;d*o+9dat7DwF!KQk&qYWG;pf>QLO|xdLMVYRbom0FKMKJ6Itk7M?0u(XG97Ej=Ih5#zmx@uS|UcE>egX9J}<* zm=Dy?%#iKK~a>Vo-VD_&iN!_>4pXDb3=?3P03eQW%YQ zN<{bO=QaY0cl=MKGLreZB7kxy6?OSfK%wzxxpl@JxoPji3=550D30Wo-Nf8FRaz1g zX|Ky7jO1||W_75EfkkeuoXw@;OqR@McZ5-ax%krD4x8q=rpm*LAZE?qN|YdIZ4iCm zg1gfzR5tqh1g2xT|KHX^7mLDJ;kd&WCExXP+EWHH=S5kT}Et$2Xpy4Qt)foJwDo`DMQk$m)(!ep+Vf#_k_q+MRCNJYg? zVu`(~oJUwkvK6qsrAgN?aef>Hs$MU(%fP1ye~ov0N>;CN;`tZ{%=dJ}aNUL3XdU(k z67t1E{I7jt*P=gD{;SZU7=S)PJR;O_G@v`QbL#}n2{GTzH3EAqG7K%FK!tDfeM%P) zw#WLiNQ~f2zufXJEE_Se0b}5DU=eT=oK=jAtfK|QrrerZ^p_be!e2X#N8NBK;Se%0 zsn^BVUlZ8h?h&`;R0%X9ey+?JppJYCKVOY6ze zj0B!Y5H1O#J-TwsJF&9(cb|xlwVg>@=oVwM3!oEo+_jRy5}y#5X-e~q%9tlx!$v$C z(>NwgL^KQwoRk+t=ZeTR%EmJ|TlFUsH$>FLGSKHXw-Xs3e-%Wg68xNhD_Ie22{Oio74HG%;V)OC0NM(yOu^8$3|kOJ2%EbcM^QN9LXj_u zqNi?6f*je$kBi!&ZO?UYWtFHkiQ3KSj7mdH5tnF_dW(7efxHK?c!}5M^hZx|ai0I`t`pSxPNqkm zdA0o!$-?`qZ{ohR;dj+TY$9e!Xk2-PcTDnv(!S-yn?KJ#ac`GcSyi4o??C#PH5%=y z_vvYS61(++h|(U{+rLKuT}B`)A7E?H9TnweO{)Ub`iJCZ#5|-{>&>wx5*~f574^xH zx|5y2u98QXtMJQ}q9)+brq{uAE)ZAZ_#JuBScP$Pg!x7v1@7|hhfr}O>&Smxx|^4~ z+(BdvTkr);uJK*M!(CC?uB}llki2@s5-Tee`njWH_wPRaRz6$9tZ>82Y(SxJ`fT=s z3TbQG80zm^7kU(;A8yZg`h%_x{|QMQSFFOFH(B=jEr$p1-o2Y_tg0Lu%+Lz1 z@e05M2G{$Hcc!Mb-_TSa(+b@V-Tk#?b0^(~S}PZ-!InP3zsUJm>8e6deM&n-3``886J9qFDY& zKV5Yy9hZc+&IP>Uv4gqzct6X|Ozn&P+nonWkah?jhk@(;f60bcRjJ)7-0)oIjOT7z zunpBr3`~0DrHGm!b5@Pgv_Dx>iMn0J_A*fzA#xBCcM$3BS~Ki+PP^%=LkAV^m31`K;hT~s5)@c{YtxrnSM>!p9!j<{&kZ1q1`Vk_YM%Uu;u86r z)Va(Zcdw&x%}s@6%-zpepmx{#RM~Skl8Sdv8uW|5 z+$8dSC_etv6b^@9&{9@5H#ZNDfZ6S{v0l>CK`X{EC)(8by1KX+80hIWM{>g9zYWh= zryGo&8gj}B_~fNgA=IhKQQZ9JLaqG?D@WVES56H*IB=MBsy$Ks-7sY0nB@bl%2C16 z?+c|t2@AJDg8{M@airRY0|?F(m{EMVzmTlxmGE)5Cb&P5_fB#BX#*?L3H9m+9h!pQ cE<+$i4ObN34ow>Udjvw@1}6Fh-3PD!1M$n91^@s6 literal 36845 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 d A#x?btA@0~SnNS`*gkZmYXT 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

J`HF873+pk?f74ruu>UQ3 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 Date: Sat, 7 Oct 2017 21:21:48 +0200 Subject: [PATCH 19/58] Add missing link --- source/_posts/2017-10-07-release-55.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index 03c5e9f4a62..a329198f557 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -343,6 +343,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/ [raincloud docs]: https://home-assistant.io/components/raincloud/ [raspihats docs]: https://home-assistant.io/components/raspihats/ +[recorder docs]: https://home-assistant.io/components/recorder/ [remote.itach docs]: https://home-assistant.io/components/remote.itach/ [rflink docs]: https://home-assistant.io/components/rflink/ [sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/ From 3963d98d7de07d79a76eb3bf5d9e2dca85bff015 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 21:58:52 +0200 Subject: [PATCH 20/58] Update instructions --- source/developers/releasing.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/releasing.markdown b/source/developers/releasing.markdown index 2d163ffd6ed..430364cd651 100644 --- a/source/developers/releasing.markdown +++ b/source/developers/releasing.markdown @@ -36,7 +36,7 @@ This page describes the steps for publishing a new Home Assistant release. Those 1. Create a blog post in the release branch and base it on the text of the PR in the main repository. Add images, additional text, links, etc. if it adds value. Tag each platform/component in a message to documentation. 2. Create missing documentation as stubs. -3. Update `config.yml` with link to the new release blog post and version number (at the bottom of the file). +3. Update `_config.yml` with link to the new release blog post and version number (at the bottom of the file). 4. Merge `current` into release branch (`$ git checkout release-0-40 && git merge current`) to make the PR mergeable. 5. Merge pull request (blog post, updated frontpage, and all new documentation) to `current`. DO NOT SQUASH! 6. Run `credits_generator`. From be1143d9c758fa46917261f398c4e83452b6d4c2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 22:00:43 +0200 Subject: [PATCH 21/58] Fix links --- source/_posts/2017-10-07-release-55.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index a329198f557..6c3946640d1 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -41,7 +41,7 @@ This release introduces a new sensor: [Tibber][sensor.tibber docs]. The sensor p - MQTT climate platform [continuation of #8750] ([@tinloaf] - [#9589]) ([climate.mqtt docs]) (new-platform) - Add Tibber sensor ([@danielhiversen] - [#9661]) ([sensor.tibber docs]) (new-platform) - Updating clicksendaudio component based on feedback ([@jeroenterheerdt] - [#9692]) ([notify.clicksendaudio docs]) (new-platform) -- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork docs]) (new-platform) ## {% linkable_title If you need help... %} ...don't hesitate to use our very active [forums][forum] or join us for a little [chat][discord]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. @@ -151,7 +151,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fixed typo in opencv ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) - [light.tradfri] async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) - Create secrets file in default config ([@balloob] - [#9685]) -- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork docs]) (new-platform) - Deprecate Python 3.4 support ([@balloob] - [#9684]) - Fix coap commit ([@balloob] - [#9712]) - [light.tradfri] Clone all of aiocoap to ensure pinned commit will be present ([@lwis] - [#9713]) @@ -359,7 +359,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.pvoutput docs]: https://home-assistant.io/components/sensor.pvoutput/ [sensor.raincloud docs]: https://home-assistant.io/components/sensor.raincloud/ [sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ -[sensor.thethingsnetwork_data docs]: https://home-assistant.io/components/sensor.thethingsnetwork_data/ +[sensor.thethingsnetwork docs]: https://home-assistant.io/components/sensor.thethingsnetwork/ [sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/ [sensor.ups docs]: https://home-assistant.io/components/sensor.ups/ [sensor.usps docs]: https://home-assistant.io/components/sensor.usps/ From 7a6a8e9bb86d3acd8a15b4da9bcc7d66217a2082 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 7 Oct 2017 13:07:36 -0700 Subject: [PATCH 22/58] Update upnp docs --- source/_components/upnp.markdown | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/source/_components/upnp.markdown b/source/_components/upnp.markdown index a4211cf660e..fb538ef183b 100644 --- a/source/_components/upnp.markdown +++ b/source/_components/upnp.markdown @@ -23,13 +23,34 @@ To integrate this into Home Assistant, add the following section to your `config ```yaml # Example configuration.yaml entry with custom external portal upnp: - external_port: 80 + ports: + hass: 8000 + 8080: 8080 ``` If you which to have the statistics without having port mapping done through IGD, add the option **port_mapping**. Configuration variables: -- **external_port** (*Optional*): Expose Home Assistant to the internet over this TCP port. Defaults to Home Assistant configured port. -- **port_mapping** (*Optional*): Disables port mapping maintains the network statistics sensors) -- **unit** (*Optional*): UPnP sensors unit. Valid units are 'Bytes', 'KBytes', 'MBytes' and 'GBytes'. +{% configuration binary_sensor.template %} + ports: + description: Map of ports to map from internal to external. Pass 'hass' as internal port to use the port Home Assistant runs on. + required: false + type: map + default: open same port on external router as that HASS runs locally and forwards it. + port_mapping: + description: If the component should try to map ports. + required: false + type: boolean + default: false + units: + description: Define the units used for the UPNP sensor. Possible values are Bytes, KBytes, MBytes, GBytes. + required: false + type: string + default: Mbytes + local_ip: + description: The local IP address of the computer running Home Assistant. + required: false + type: string + default: Try to auto-detect IP of host. +{% endconfiguration %} From 5d322607a770a8e2e421cf8015fb8ef2ab7977e7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 22:34:25 +0200 Subject: [PATCH 23/58] Add RFlink cover docs --- source/_components/cover.rflink.markdown | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 source/_components/cover.rflink.markdown diff --git a/source/_components/cover.rflink.markdown b/source/_components/cover.rflink.markdown new file mode 100644 index 00000000000..00793c68fef --- /dev/null +++ b/source/_components/cover.rflink.markdown @@ -0,0 +1,58 @@ +--- +layout: page +title: "RFLink Cover" +description: "Instructions how to integrate RFXtrx covers into Home Assistant." +date: 2016-08-24 14:30 +sidebar: true +comments: false +sharing: true +footer: true +logo: rflink.png +ha_category: Cover +ha_release: 0.55 +--- + +The `rflink` cover platform supports devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). + +First you have to set up your [rflink hub](/components/rflink/). + +The RFLink component does not know the difference between a `switch` and a `light`. Therefore all switchable devices are automatically added as `light` by default. + +RFLink switch/light/cover ID's are composed of: protocol, id, switch. For example: `newkaku_0000c6c2_1`. + +Once the ID of a switch is known it can be used to configure it as a switch type in HA, for example to add it to a different group, hide it or configure a nice name. + +To add RFLink to your installation, add the following to your Home Assistant `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +cover: + platform: rflink + device_defaults: + fire_event: true + signal_repetitions: 2 + devices: + newkaku_0000c6c2_1: + name: Ceiling fan + conrad_00785c_0a: + name: Motion sensor kitchen + +``` + +Configuration variables: + +- **devices** (*Optional*): A list of devices with their name to use in the frontend. +- **device_defaults**: (*Optional*) + - **fire_event** (*Optional*): Set default `fire_event` for RFLink switch devices (see below). + - **signal_repetitions** (*Optional*): Set default `signal_repetitions` for RFLink switch devices (see below). + +Device configuration variables: + +- **name** (*Optional*): Name for the device, defaults to RFLink ID. +- **aliases** (*Optional*): Alternative RFLink ID's this device is known by. +- **fire_event** (*Optional*): Fire an `button_pressed` event if this device is turned on or off (default: False). +- **signal_repetitions** (*Optional*): Repeat every RFLink command this number of times (default: 1) +- **group** (*Optional*): Allow switch to respond to group commands (ALLON/ALLOFF). (default: yes) +- **group_aliases** (*Optional*): `aliases` which only respond to group commands. +- **no_group_aliases** (*Optional*): `aliases` which do not respond to group commands. + From 92f26e41bf9c4853c12ed42c4f24a4a695a717c7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 22:21:18 +0200 Subject: [PATCH 24/58] Add ClickSend TTS notify --- .../notify.clicksendaudio.markdown | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 source/_components/notify.clicksendaudio.markdown diff --git a/source/_components/notify.clicksendaudio.markdown b/source/_components/notify.clicksendaudio.markdown new file mode 100644 index 00000000000..66c4a1274ea --- /dev/null +++ b/source/_components/notify.clicksendaudio.markdown @@ -0,0 +1,41 @@ +--- +layout: page +title: "ClickSend" +description: "Instructions on how to add ClickSend text-to-speech (TTS) notifications to Home Assistant." +date: 2017-10-04 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: clicksend.png +ha_category: Notifications +ha_release: 0.55 +--- + + +The `clicksendaudio` platform uses [ClickSend](https://clicksend.com) to deliver text-to-speech (TTS) notifications from Home Assistant. + +Go to your [ClickSend Dashboard](https://dashboard.clicksend.com) section and create your new project. After creating your project, you should now be able to obtain your `username` and `api_key`. + +To add ClickSend to your installation, add the following to your Home Assistant `configuration.yaml` file: + +```yaml +notify: + - platform: clicksend + name: ClickSend + username: CLICKSEND_USERNAME + api_key: CLICKSEND_API_KEY + recipient: PHONE_NO +``` + +Configuration variables: + +* **name** (Optional): Setting the optional parameter name allows multiple notifiers to be created. The default value is `ClickSend`. The notifier will bind to the service notify.NOTIFIER_NAME. +* **username** (Required): Your username. +* **api_key** (Required): Your API Key. +* **recipient** (Required): Your phone no. This is where you want to send your notification SMS messages. eg: `09171234567` +* **language** (Optional): The language you want to use to convert the message to audio. Accepted values are found in the [ClickSend Documentation](http://docs.clicksend.apiary.io/#reference/voice/voice-languages). Default value is 'en-us'. +* **voice** (Optional): The voice that needs to be used to play the message to the recipient. Allowed values are 'female' or 'male'. Default value is 'female'. + +To use notifications, please see the [getting started with automation page](https://home-assistant.io/getting-started/automation/). + From e9b2d55629e69e48c370bb55c2847c5546e59a17 Mon Sep 17 00:00:00 2001 From: Aaron Linville Date: Sat, 7 Oct 2017 18:06:52 -0400 Subject: [PATCH 25/58] Fix Tiny Typo "Wide", not "width" variety of operations. --- source/_docs/configuration/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index f05886a35a2..50fb0abf4ca 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -51,7 +51,7 @@ script: {% endif %}{% endraw %} ``` -[Jinja2](http://jinja.pocoo.org/) supports a width variety of operations: +[Jinja2](http://jinja.pocoo.org/) supports a wide variety of operations: - [Mathematical operation](http://jinja.pocoo.org/docs/dev/templates/#math) - [Comparisons](http://jinja.pocoo.org/docs/dev/templates/#comparisons) From 39b459199b5116e073e4802dd73ca40d21df90bd Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 00:29:14 +0200 Subject: [PATCH 26/58] Fix more links --- source/_posts/2017-10-07-release-55.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index 6c3946640d1..dd1872358d1 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -298,7 +298,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [abode docs]: https://home-assistant.io/components/abode/ [alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ [alarm_control_panel.manual_mqtt docs]: https://home-assistant.io/components/alarm_control_panel.manual_mqtt/ -[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/ +[alexa.smart_home docs]: https://home-assistant.io/components/alexa/ [apple_tv docs]: https://home-assistant.io/components/apple_tv/ [arlo docs]: https://home-assistant.io/components/arlo/ [binary_sensor.raincloud docs]: https://home-assistant.io/components/binary_sensor.raincloud/ @@ -317,9 +317,9 @@ Experiencing issues introduced by this release? Please report them in our [issue [duckdns docs]: https://home-assistant.io/components/duckdns/ [ecobee docs]: https://home-assistant.io/components/ecobee/ [emulated_hue docs]: https://home-assistant.io/components/emulated_hue/ -[google docs]: https://home-assistant.io/components/google/ +[google docs]: https://home-assistant.io/components/calendar.google/ [group docs]: https://home-assistant.io/components/group/ -[hassio docs]: https://home-assistant.io/components/hassio/ +[hassio docs]: https://home-assistant.io/hassio/ [history docs]: https://home-assistant.io/components/history/ [homematic docs]: https://home-assistant.io/components/homematic/ [http docs]: https://home-assistant.io/components/http/ @@ -374,7 +374,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [tradfri docs]: https://home-assistant.io/components/tradfri/ [upnp docs]: https://home-assistant.io/components/upnp/ [usps docs]: https://home-assistant.io/components/usps/ -[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi/ +[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/ [wink docs]: https://home-assistant.io/components/wink/ [zwave docs]: https://home-assistant.io/components/zwave/ [forum]: https://community.home-assistant.io/ From f7d3b9c1e9e41c146880cc66d8ebbf5dc6fe0357 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 00:31:13 +0200 Subject: [PATCH 27/58] Update for 0.55 --- source/developers/credits.markdown | 97 +++++++++++++++--------------- 1 file changed, 48 insertions(+), 49 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 66d34f5ec83..f4f83eda306 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: 2017-10-04 08:40:03 +0000 +date: 2017-10-07 22:31:01 +0000 sidebar: true comments: false sharing: true @@ -13,13 +13,13 @@ 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 "5822 total commits to the home-assistant organization, 3482 commits to home-assistant, 1258 commits to home-assistant.github.io, 606 commits to home-assistant-polymer, 244 commits to home-assistant-js, 116 commits to netdisco, 42 commits to home-assistant-js-websocket, 24 commits to hass-release, 12 commits to home-assistant-assets, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to LabelBot, 4 commits to hassio, 3 commits to hassio-addons, 2 commits to issue-bot, 2 commits to hassio-addons-example, 2 commits to python-hassbian, 2 commits to lambda-home-assistant-github, 1 commit to home-assistant-notebooks, 1 commit to hassio-build, 1 commit to home-assistant-iOS") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "5830 total commits to the home-assistant organization, 3489 commits to home-assistant, 1259 commits to home-assistant.github.io, 606 commits to home-assistant-polymer, 244 commits to home-assistant-js, 116 commits to netdisco, 42 commits to home-assistant-js-websocket, 24 commits to hass-release, 12 commits to home-assistant-assets, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to LabelBot, 4 commits to hassio, 3 commits to hassio-addons, 2 commits to issue-bot, 2 commits to hassio-addons-example, 2 commits to lambda-home-assistant-github, 2 commits to python-hassbian, 1 commit to home-assistant-notebooks, 1 commit to hassio-build, 1 commit to home-assistant-iOS") ### {% linkable_title Contributors %} (in alphabetical order) -- [Aaron Bach (@bachya)](https://github.com/bachya "16 total commits to the home-assistant organization, 11 commits to home-assistant, 5 commits to home-assistant.github.io") +- [Aaron Bach (@bachya)](https://github.com/bachya "17 total commits to the home-assistant organization, 12 commits to home-assistant, 5 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") - [Aaron Morris (@Morrisai)](https://github.com/Morrisai "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Aaron Polley (@xarnze)](https://github.com/xarnze "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -29,7 +29,7 @@ This page contains a list of people who have contributed in one way or another t - [Adam Baxter (@voltagex)](https://github.com/voltagex "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") - [Adam Dullage (@Dullage)](https://github.com/Dullage "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Adam Garcia (@pancho-villa)](https://github.com/pancho-villa "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Adam Mills (@armills)](https://github.com/armills "207 total commits to the home-assistant organization, 133 commits to home-assistant, 35 commits to home-assistant-polymer, 35 commits to home-assistant.github.io, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant") +- [Adam Mills (@armills)](https://github.com/armills "211 total commits to the home-assistant organization, 134 commits to home-assistant, 38 commits to home-assistant.github.io, 35 commits to home-assistant-polymer, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant") - [Adam Stone (@astone123)](https://github.com/astone123 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Adrian Popa (@mad-ady)](https://github.com/mad-ady "1 total commits to the home-assistant organization, 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") @@ -56,18 +56,18 @@ This page contains a list of people who have contributed in one way or another t - [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") - [Allan Glen (@allanglen)](https://github.com/allanglen "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "88 total commits to the home-assistant organization, 57 commits to home-assistant.github.io, 29 commits to home-assistant, 1 commit to hassio-addons, 1 commit to pi-gen") +- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "90 total commits to the home-assistant organization, 57 commits to home-assistant.github.io, 31 commits to home-assistant, 1 commit to hassio-addons, 1 commit to pi-gen") - [amigian74 (@amigian74)](https://github.com/amigian74 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "102 total commits to the home-assistant organization, 74 commits to home-assistant, 26 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Andrea Falcone (@asfalcone)](https://github.com/asfalcone "5 total commits to the home-assistant organization, 5 commits to issue-bot") - [Andreas Cambitsis (@acambitsis)](https://github.com/acambitsis "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Andreas Jacobsen (@andreasjacobsen93)](https://github.com/andreasjacobsen93 "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Andreas Jacobsen (@andreasjacobsen93)](https://github.com/andreasjacobsen93 "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 1 commit to hassio-addons, 1 commit to home-assistant") - [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") -- [Andrew (@aoakeson)](https://github.com/aoakeson "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Andrew (@aneisch)](https://github.com/aneisch "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Andrew (@aoakeson)](https://github.com/aoakeson "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Andrew Cockburn (@acockburn)](https://github.com/acockburn "606 total commits to the home-assistant organization, 475 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 18 commits to home-assistant.github.io") - [Andrew LeCody (@aceat64)](https://github.com/aceat64 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Andrew Smith (@andrewmichaelsmith)](https://github.com/andrewmichaelsmith "2 total commits to the home-assistant organization, 2 commits to pi-gen") @@ -75,7 +75,7 @@ This page contains a list of people who have contributed in one way or another t - [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 Williams (@nikdoof)](https://github.com/nikdoof "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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 "174 total commits to the home-assistant organization, 87 commits to home-assistant, 59 commits to home-assistant-polymer, 28 commits to home-assistant.github.io") +- [Andrey (@andrey-git)](https://github.com/andrey-git "177 total commits to the home-assistant organization, 88 commits to home-assistant, 61 commits to home-assistant-polymer, 28 commits to home-assistant.github.io") - [Andrey Kupreychik (@foxel)](https://github.com/foxel "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Andrzej (@andriej)](https://github.com/andriej "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Andréas Lundgren (@adevade)](https://github.com/adevade "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -95,9 +95,11 @@ This page contains a list of people who have contributed in one way or another t - [arjenfvellinga (@arjenfvellinga)](https://github.com/arjenfvellinga "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Arno (@aetjansen)](https://github.com/aetjansen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [ArrayLabs (@arraylabs)](https://github.com/arraylabs "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") +- [arretx (@arretx)](https://github.com/arretx "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Arthur Leonard Andersen (@leoc)](https://github.com/leoc "9 total commits to the home-assistant organization, 9 commits to home-assistant") - [Arttu mahlakaarto (@amahlaka)](https://github.com/amahlaka "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [ashev (@ashev)](https://github.com/ashev "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Ashton Campbell (@AshtonCampbell)](https://github.com/AshtonCampbell "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Assaf Inbal (@shmuelzon)](https://github.com/shmuelzon "12 total commits to the home-assistant organization, 9 commits to homebridge-homeassistant, 3 commits to home-assistant") - [Audric Schiltknecht (@chemicalstorm)](https://github.com/chemicalstorm "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Audun Ytterdal (@auduny)](https://github.com/auduny "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -120,10 +122,10 @@ This page contains a list of people who have contributed in one way or another t - [Benjamin Parzella (@bparzella)](https://github.com/bparzella "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Benoit BESSET (@bbesset)](https://github.com/bbesset "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [bergemalm (@bergemalm)](https://github.com/bergemalm "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [bestlibre (@bestlibre)](https://github.com/bestlibre "14 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to hassio, 1 commit to hassio-build") +- [bestlibre (@bestlibre)](https://github.com/bestlibre "15 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") - [BigMoby (@bigmoby)](https://github.com/bigmoby "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Bill Nelson (@xhostplus)](https://github.com/xhostplus "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [BioSehnsucht (@BioSehnsucht)](https://github.com/BioSehnsucht "9 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant, 2 commits to home-assistant-polymer") +- [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") - [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") - [bl8rnr (@bl8rnr)](https://github.com/bl8rnr "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Blanyal D'Souza (@blanyal)](https://github.com/blanyal "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -156,23 +158,23 @@ This page contains a list of people who have contributed in one way or another t - [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 "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant") -- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "88 total commits to the home-assistant organization, 80 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to fabric-home-assistant, 1 commit to homebridge-homeassistant, 1 commit to hassbian-scripts") +- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "88 total commits to the home-assistant organization, 80 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") - [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 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [cdce8p (@cdce8p)](https://github.com/cdce8p "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [cdce8p (@cdce8p)](https://github.com/cdce8p "7 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 1 commit 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") - [cgtobi (@cgtobi)](https://github.com/cgtobi "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant") - [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 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [Charles Garwood (@cgarwood)](https://github.com/cgarwood "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Charles Spirakis (@srcLurker)](https://github.com/srcLurker "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Chayoung You (@yous)](https://github.com/yous "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Check your git settings! (@invalid-email-address)](https://github.com/invalid-email-address "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Chema García (@sch3m4)](https://github.com/sch3m4 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Chia-liang Kao (@clkao)](https://github.com/clkao "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Chris (@firstof9)](https://github.com/firstof9 "1 total commits to the home-assistant organization, 1 commit 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 (@firstof9)](https://github.com/firstof9 "1 total commits to the home-assistant organization, 1 commit 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 Baumgartner (@mchrisb03)](https://github.com/mchrisb03 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Chris Huegle (@chuegle)](https://github.com/chuegle "1 total commits to the home-assistant organization, 1 commit to netdisco") @@ -210,6 +212,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "14 total commits to the home-assistant organization, 12 commits to home-assistant, 2 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 Ford (@dpford)](https://github.com/dpford "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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") @@ -218,9 +221,9 @@ This page contains a list of people who have contributed in one way or another t - [Dan Van Brunt (@iDVB)](https://github.com/iDVB "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dani (@danichispa)](https://github.com/danichispa "9 total commits to the home-assistant organization, 9 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 "339 total commits to the home-assistant organization, 232 commits to home-assistant, 105 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "341 total commits to the home-assistant organization, 233 commits to home-assistant, 106 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Daniel Matuschek (@usul27)](https://github.com/usul27 "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "61 total commits to the home-assistant organization, 33 commits to home-assistant.github.io, 26 commits to home-assistant, 2 commits to hassio-addons") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "63 total commits to the home-assistant organization, 34 commits to home-assistant.github.io, 27 commits to home-assistant, 2 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 Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -229,6 +232,7 @@ This page contains a list of people who have contributed in one way or another t - [Danijel Stojnic (@danijelst)](https://github.com/danijelst "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "2 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant") - [dasos (@dasos)](https://github.com/dasos "10 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco") +- [datafx (@datafx)](https://github.com/datafx "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Dave (@d4v3d)](https://github.com/d4v3d "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dave Banks (@djbanks)](https://github.com/djbanks "3 total commits to the home-assistant organization, 2 commits to appdaemon, 1 commit to home-assistant") - [Dave J (@kxtcd950)](https://github.com/kxtcd950 "3 total commits to the home-assistant organization, 3 commits to hassbian-scripts") @@ -238,7 +242,7 @@ This page contains a list of people who have contributed in one way or another t - [David Byrne (@David-Byrne)](https://github.com/David-Byrne "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [David Jackson (@David-Jackson)](https://github.com/David-Jackson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [David McNett (@nugget)](https://github.com/nugget "10 total commits to the home-assistant organization, 5 commits to home-assistant, 5 commits to home-assistant.github.io") +- [David McNett (@nugget)](https://github.com/nugget "10 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant") - [David Ohayon (@ohayon)](https://github.com/ohayon "3 total commits to the home-assistant organization, 3 commits to issue-bot") - [David Straub (@DavidMStraub)](https://github.com/DavidMStraub "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [David Wang (@dcwangmit01)](https://github.com/dcwangmit01 "2 total commits to the home-assistant organization, 2 commits to pi-gen") @@ -275,14 +279,13 @@ This page contains a list of people who have contributed in one way or another t - [Enrique Gonzalez (@enriquegh)](https://github.com/enriquegh "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Eric Clymer (@ericwclymer)](https://github.com/ericwclymer "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Eric Hagan (@ehagan)](https://github.com/ehagan "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") -- [Eric Jansen (@ej81)](https://github.com/ej81 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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 "98 total commits to the home-assistant organization, 90 commits to home-assistant, 5 commits to home-assistant.github.io, 3 commits to netdisco") - [Erik-jan Riemers (@riemers)](https://github.com/riemers "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Eugenio Panadero (@azogue)](https://github.com/azogue "68 total commits to the home-assistant organization, 39 commits to home-assistant, 23 commits to home-assistant.github.io, 3 commits to homebridge-homeassistant, 3 commits to home-assistant-polymer") -- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4155 total commits to the home-assistant organization, 2588 commits to home-assistant.github.io, 1368 commits to home-assistant, 61 commits to home-assistant-ansible, 29 commits to home-assistant-notebooks, 24 commits to home-assistant-assets, 24 commits to home-assistant-cli, 23 commits to home-assistant-dev-helper, 11 commits to hassio-build, 10 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 2 commits to hassio, 1 commit to home-assistant-js-websocket, 1 commit to organization") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4168 total commits to the home-assistant organization, 2597 commits to home-assistant.github.io, 1373 commits to home-assistant, 61 commits to home-assistant-ansible, 29 commits to home-assistant-notebooks, 24 commits to home-assistant-cli, 24 commits to home-assistant-assets, 23 commits to home-assistant-dev-helper, 11 commits to hassio-build, 10 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 2 commits to hassio, 1 commit to home-assistant-js-websocket") - [Fabian Heredia Montiel (@fabianhjr)](https://github.com/fabianhjr "4 total commits to the home-assistant organization, 4 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") @@ -293,15 +296,15 @@ This page contains a list of people who have contributed in one way or another t - [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.github.io, 4 commits to home-assistant, 3 commits to netdisco") -- [Florian Klien (@flowolf)](https://github.com/flowolf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [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") +- [Florian Klien (@flowolf)](https://github.com/flowolf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") - [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 "10 total commits to the home-assistant organization, 9 commits to home-assistant.github.io, 1 commit to hassio") +- [Franck Nijhof (@frenck)](https://github.com/frenck "13 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 1 commit to hassio") - [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 "2 total commits to the home-assistant organization, 2 commits to netdisco") - [François Martin (@martinfrancois)](https://github.com/martinfrancois "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Frederic Hemberger (@fhemberger)](https://github.com/fhemberger "93 total commits to the home-assistant organization, 93 commits to home-assistant.github.io") -- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "160 total commits to the home-assistant organization, 65 commits to home-assistant.github.io, 63 commits to hassbian-scripts, 27 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") +- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "163 total commits to the home-assistant organization, 68 commits to home-assistant.github.io, 63 commits to hassbian-scripts, 27 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") - [freol35241 (@freol35241)](https://github.com/freol35241 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [froz (@froz)](https://github.com/froz "2 total commits to the home-assistant organization, 2 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") @@ -311,7 +314,7 @@ This page contains a list of people who have contributed in one way or another t - [Gavin Mogan (@halkeye)](https://github.com/halkeye "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Geoff Norton (@kangaroo)](https://github.com/kangaroo "14 total commits to the home-assistant organization, 14 commits to home-assistant") - [George.M (@nodinosaur)](https://github.com/nodinosaur "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") -- [Georgi Kirichkov (@kirichkov)](https://github.com/kirichkov "8 total commits to the home-assistant organization, 4 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Georgi Kirichkov (@kirichkov)](https://github.com/kirichkov "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant") - [Georgi Yanev (@jumpalottahigh)](https://github.com/jumpalottahigh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Georgii Staroselskii (@staroselskii)](https://github.com/staroselskii "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [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") @@ -319,7 +322,7 @@ This page contains a list of people who have contributed in one way or another t - [Gianpaolo Macario (@gmacario)](https://github.com/gmacario "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Giel Janssens (@gieljnssns)](https://github.com/gieljnssns "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [githubbuh (@githubbuh)](https://github.com/githubbuh "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [gitmopp (@gitmopp)](https://github.com/gitmopp "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [gitmopp (@gitmopp)](https://github.com/gitmopp "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [GMFalka (@GMFalka)](https://github.com/GMFalka "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [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") @@ -336,7 +339,7 @@ This page contains a list of people who have contributed in one way or another t - [Hajime Morrita (@omo)](https://github.com/omo "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Hamid (@hamid-elaosta)](https://github.com/hamid-elaosta "2 total commits to the home-assistant organization, 2 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 "107 total commits to the home-assistant organization, 84 commits to home-assistant, 22 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [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") - [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") @@ -397,19 +400,20 @@ This page contains a list of people who have contributed in one way or another t - [Jeff Schroeder (@SEJeff)](https://github.com/SEJeff "17 total commits to the home-assistant organization, 17 commits to home-assistant") - [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") - [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") -- [Jeroen ter Heerdt (@jeroenterheerdt)](https://github.com/jeroenterheerdt "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Jeremy Williams (@jwillaz)](https://github.com/jwillaz "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Jeroen ter Heerdt (@jeroenterheerdt)](https://github.com/jeroenterheerdt "11 total commits to the home-assistant organization, 7 commits to home-assistant, 4 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") - [Jesse Hills (@jesserockz)](https://github.com/jesserockz "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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") +- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 8 commits to home-assistant") - [jgrieger1 (@jgrieger1)](https://github.com/jgrieger1 "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [jgriff2 (@jgriff2)](https://github.com/jgriff2 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jim Rollenhagen (@jimrollenhagen)](https://github.com/jimrollenhagen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [jnimmo (@jnimmo)](https://github.com/jnimmo "2 total commits to the home-assistant organization, 2 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 "21 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 10 commits to hassbian-scripts") +- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "23 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 10 commits to hassbian-scripts") - [Job (@jmvermeulen)](https://github.com/jmvermeulen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Joe Lee (@xnoodle)](https://github.com/xnoodle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Joe Lu (@snjoetw)](https://github.com/snjoetw "5 total commits to the home-assistant organization, 5 commits to home-assistant") @@ -426,7 +430,6 @@ This page contains a list of people who have contributed in one way or another t - [John Coggeshall (@coogle)](https://github.com/coogle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "45 total commits to the home-assistant organization, 31 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer") -- [johnappletree (@johnappletree)](https://github.com/johnappletree "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Johnny Chadda (@joch)](https://github.com/joch "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") @@ -452,12 +455,10 @@ This page contains a list of people who have contributed in one way or another t - [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 "28 total commits to the home-assistant organization, 13 commits to home-assistant-polymer, 7 commits to hassbot, 4 commits to home-assistant, 2 commits to home-assistant.github.io, 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") -- [jwillaz (@jwillaz)](https://github.com/jwillaz "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Kai (@luxus)](https://github.com/luxus "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Kane610 (@Kane610)](https://github.com/Kane610 "10 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant, 1 commit to netdisco") - [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 "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [kaustubhphatak (@kaustubhphatak)](https://github.com/kaustubhphatak "2 total commits to the home-assistant organization, 2 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 (@seedzero)](https://github.com/seedzero "2 total commits to the home-assistant organization, 2 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") @@ -465,7 +466,7 @@ This page contains a list of people who have contributed in one way or another t - [Ken Davidson (@kwdavidson)](https://github.com/kwdavidson "10 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 2 commits to appdaemon") - [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Christensen (@nivekmai)](https://github.com/nivekmai "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "13 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to home-assistant.github.io") - [Kevin Gisi (@gisikw)](https://github.com/gisikw "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Kevin Gottsman (@gottsman)](https://github.com/gottsman "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Kevin Panaro (@kevinpanaro)](https://github.com/kevinpanaro "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -486,8 +487,7 @@ This page contains a list of people who have contributed in one way or another t - [Leon99 (@Leon99)](https://github.com/Leon99 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "52 total commits to the home-assistant organization, 41 commits to home-assistant, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [lichtteil (@lichtteil)](https://github.com/lichtteil "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Lewis Juggins (@lwis)](https://github.com/lwis "54 total commits to the home-assistant organization, 43 commits to home-assistant, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [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") - [lrmate (@lrmate)](https://github.com/lrmate "3 total commits to the home-assistant organization, 3 commits to home-assistant") @@ -495,12 +495,11 @@ This page contains a list of people who have contributed in one way or another t - [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") - [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 "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Lukas Barth (@tinloaf)](https://github.com/tinloaf "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Luke Armstrong (@lukearmstrong)](https://github.com/lukearmstrong "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Lupin Demid (@lupin-de-mid)](https://github.com/lupin-de-mid "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") - [Luuk (@Maharball1)](https://github.com/Maharball1 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [LvivEchoes (@LvivEchoes)](https://github.com/LvivEchoes "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") -- [m4tek (@m4tek)](https://github.com/m4tek "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Maciej Sokołowski (@matemaciek)](https://github.com/matemaciek "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Maciej Wasilak (@mwasilak)](https://github.com/mwasilak "1 total commits to the home-assistant organization, 1 commit to libcoap") - [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") @@ -515,10 +514,9 @@ This page contains a list of people who have contributed in one way or another t - [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") -- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "119 total commits to the home-assistant organization, 65 commits to home-assistant, 54 commits to home-assistant.github.io") +- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "122 total commits to the home-assistant organization, 67 commits to home-assistant, 55 commits to home-assistant.github.io") - [Marcin Jaworski (@yawor)](https://github.com/yawor "12 total commits to the home-assistant organization, 12 commits to appdaemon") - [Marijn Giesen (@marijngiesen)](https://github.com/marijngiesen "7 total commits to the home-assistant organization, 5 commits to hadashboard, 2 commits to home-assistant.github.io") -- [mariwing (@mariwing)](https://github.com/mariwing "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Mark Huson (@mehuman)](https://github.com/mehuman "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [Mark Oude Veldhuis (@markoudev)](https://github.com/markoudev "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Markus Becker (@markushx)](https://github.com/markushx "6 total commits to the home-assistant organization, 6 commits to libcoap") @@ -536,7 +534,7 @@ This page contains a list of people who have contributed in one way or another t - [Matt N. (@mnoorenberghe)](https://github.com/mnoorenberghe "23 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 7 commits to home-assistant, 1 commit to home-assistant-polymer") - [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 "22 total commits to the home-assistant organization, 15 commits to homebridge-homeassistant, 5 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Matt White (@mw-white)](https://github.com/mw-white "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Matt White (@mw-white)](https://github.com/mw-white "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") - [matt2005 (@matt2005)](https://github.com/matt2005 "2 total commits to the home-assistant organization, 2 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") @@ -572,10 +570,11 @@ This page contains a list of people who have contributed in one way or another t - [Mike Roberts (@m-roberts)](https://github.com/m-roberts "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [mikey (@pfista)](https://github.com/pfista "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Mikkel Høgh (@mikl)](https://github.com/mikl "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [milanvo (@milanvo)](https://github.com/milanvo "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [MinchinWeb (@MinchinWeb)](https://github.com/MinchinWeb "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [miniconfig (@miniconfig)](https://github.com/miniconfig "27 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io") - [Minims (@Minims)](https://github.com/Minims "3 total commits to the home-assistant organization, 3 commits to homebridge-homeassistant") -- [Mister Wil (@MisterWil)](https://github.com/MisterWil "11 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Mister Wil (@MisterWil)](https://github.com/MisterWil "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 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 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [mje-nz (@mje-nz)](https://github.com/mje-nz "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -590,7 +589,7 @@ This page contains a list of people who have contributed in one way or another t - [Naren Salem (@naren8642)](https://github.com/naren8642 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "18 total commits to the home-assistant organization, 8 commits to home-assistant, 6 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant, 1 commit to home-assistant-polymer, 1 commit to appdaemon") +- [Nathan Henrie (@n8henrie)](https://github.com/n8henrie "18 total commits to the home-assistant organization, 8 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") - [Neil Lathwood (@laf)](https://github.com/laf "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") - [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 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -625,7 +624,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "62 total commits to the home-assistant organization, 62 commits to home-assistant.github.io") - [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 "2023 total commits to the home-assistant organization, 800 commits to hassio, 388 commits to home-assistant, 289 commits to hassio-addons, 273 commits to hassio-build, 255 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") +- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "2033 total commits to the home-assistant organization, 800 commits to hassio, 390 commits to home-assistant, 291 commits to hassio-addons, 276 commits to hassio-build, 258 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") - [patkap (@patkap)](https://github.com/patkap "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [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") @@ -672,7 +671,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "1198 total commits to the home-assistant organization, 531 commits to home-assistant-iOS, 255 commits to home-assistant, 247 commits to home-assistant.github.io, 87 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 appdaemon, 3 commits to organization, 3 commits to scenegen, 3 commits to home-assistant-js-websocket, 3 commits to hadashboard, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to hassbot, 2 commits to home-assistant-assets, 2 commits to home-assistant-notebooks, 2 commits to LabelBot, 2 commits to home-assistant-dev-helper, 2 commits to fabric-home-assistant, 2 commits to home-assistant-ansible, 2 commits to micropython-home-assistant, 2 commits to lambda-home-assistant-github") +- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1198 total commits to the home-assistant organization, 531 commits to home-assistant-iOS, 255 commits to home-assistant, 247 commits to home-assistant.github.io, 87 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 scenegen, 3 commits to appdaemon, 3 commits to organization, 3 commits to hadashboard, 3 commits to home-assistant-js-websocket, 3 commits to hassbot, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-notebooks, 2 commits to LabelBot, 2 commits to home-assistant-dev-helper, 2 commits to fabric-home-assistant, 2 commits to home-assistant-ansible, 2 commits to micropython-home-assistant, 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 "13 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 5 commits to home-assistant") - [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon") @@ -744,7 +743,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [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 "35 total commits to the home-assistant organization, 27 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") +- [Teemu R. (@rytilahti)](https://github.com/rytilahti "36 total commits to the home-assistant organization, 28 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") - [Teguh Sobirin (@tjstyle)](https://github.com/tjstyle "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") @@ -795,7 +794,7 @@ This page contains a list of people who have contributed in one way or another t - [upsert (@upsert)](https://github.com/upsert "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Valentin Alexeev (@valentinalexeev)](https://github.com/valentinalexeev "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") - [Valentin VĂLCIU (@axiac)](https://github.com/axiac "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Vignesh Venkat (@vickyg3)](https://github.com/vickyg3 "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Vignesh Venkat (@vickyg3)](https://github.com/vickyg3 "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") - [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 "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to hassio-build") - [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap") @@ -811,7 +810,7 @@ This page contains a list of people who have contributed in one way or another t - [wind-rider (@wind-rider)](https://github.com/wind-rider "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [Wojciech Bederski (@wuub)](https://github.com/wuub "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Wolf-Bastian Pöttner (@BastianPoe)](https://github.com/BastianPoe "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") - [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 "97 total commits to the home-assistant organization, 97 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") @@ -828,4 +827,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 Wednesday, October 4th 2017, 8:40:03 am UTC. +This page was last updated Saturday, October 7th 2017, 10:31:01 pm UTC. From 48d1b3347faebe73fc62d6a7a168c99224cf264c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 00:31:48 +0200 Subject: [PATCH 28/58] Add changes from #3547 (#3553) --- source/_docs/configuration/yaml.markdown | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/_docs/configuration/yaml.markdown b/source/_docs/configuration/yaml.markdown index 07c0a8b1176..cd717fe54ca 100644 --- a/source/_docs/configuration/yaml.markdown +++ b/source/_docs/configuration/yaml.markdown @@ -29,9 +29,14 @@ notify: The basics of YAML syntax are block collections and mappings containing key-value pairs. Each item in a collection starts with a `-` while mappings have the format `key: value`. If you specify duplicate keys, the last value for a key is used. Note that indentation is an important part of specifying relationships using YAML. Things that are indented are nested "inside" things that are one level higher. So in the above example, `platform: pushbullet` is a property of (nested inside) the `notify` component. + Getting the right indentation can be tricky if you're not using an editor with a fixed width font. Tabs are not allowed to be used for indentation. Convention is to use 2 spaces for each level of indentation. -You can use [YAMLLint](http://www.yamllint.com/) to check if your YAML-syntax is correct before loading it into Home Assistant which will save you some time. -*Please pay attention on not putting in private data, as it is a 3rd-party website not maintained by Home Assistant.* + +You can use the online service [YAMLLint](http://www.yamllint.com/) to check if your YAML syntax is correct before loading it into Home Assistant which will save you some time. If you do so, be aware that this is a thrid-party service and is not maintained by the Home Assistant community. + +

+Please pay attention on not storing private data (passwords, API keys, etc.) directly in your `configuration.yaml` file. Private data can be stored in a [separate file](/docs/configuration/secrets/) or in [environmental variables](/docs/configuration/yaml/#using-environment-variables), which circumvents this problem of security. +

Text following a **#** are comments and are ignored by the system. From 7076f2006db1ded7b9a29c955b304cf5dd1aabb8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 21:44:23 +0200 Subject: [PATCH 29/58] Merge pull request #3403 from BioSehnsucht/rename-input-slider Rename input_slider to input_number and add numeric text box option --- source/_components/dweet.markdown | 2 +- ..._slider.markdown => input_number.markdown} | 68 +++++++++++-------- source/_components/shell_command.markdown | 6 +- .../dim_and_brighten_lights.markdown | 16 ++--- source/_docs/ecosystem/appdaemon/api.markdown | 10 +-- source/_docs/scripts.markdown | 4 +- source/demo/frontend.html | 4 +- 7 files changed, 59 insertions(+), 51 deletions(-) rename source/_components/{input_slider.markdown => input_number.markdown} (62%) diff --git a/source/_components/dweet.markdown b/source/_components/dweet.markdown index 5acb5647dcb..fdfab021d8f 100644 --- a/source/_components/dweet.markdown +++ b/source/_components/dweet.markdown @@ -31,7 +31,7 @@ To use the `dweet` component in your installation, add the following to your `co dweet: name: HAExport whitelist: - - input_slider.brightness + - input_number.brightness - input_boolean.notify_home - sensor.weather_temperature - sensor.cpu diff --git a/source/_components/input_slider.markdown b/source/_components/input_number.markdown similarity index 62% rename from source/_components/input_slider.markdown rename to source/_components/input_number.markdown index c58fbbe6a36..eba24e1383a 100644 --- a/source/_components/input_slider.markdown +++ b/source/_components/input_number.markdown @@ -1,8 +1,8 @@ --- layout: page -title: "Input Slider" -description: "Instructions how to integrate the Input Slider component into Home Assistant." -date: 2016-03-15 06:00 +title: "Input Number" +description: "Instructions how to integrate the Input Number component into Home Assistant." +date: 2017-09-19 03:30 sidebar: true comments: false sharing: true @@ -12,40 +12,48 @@ ha_category: Automation ha_release: 0.16 --- -The `input_slider` component allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the slider generate state events. These state events can be utilized as `automation` triggers as well. +The `input_number` component allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well. -To enable this input sliders in your installation, add the following lines to your `configuration.yaml`: +To enable this input number in your installation, add the following lines to your `configuration.yaml`: ```yaml # Example configuration.yaml entry -input_slider: +input_number: slider1: - name: Slider 1 + name: Slider initial: 30 min: -20 max: 35 step: 1 + box1: + name: Numeric Input Box + initial: 30 + min: -20 + max: 35 + step: 1 + mode: box ``` Configuration variables: -- **[alias]** (*Required*): Alias for the slider input. Multiple entries are allowed. - - **min** (*Required*): Minimum value for the slider. - - **max** (*Required*): Maximum value for the slider. - - **name** (*Optional*): Friendly name of the slider input. +- **[alias]** (*Required*): Alias for the input. Multiple entries are allowed. + - **min** (*Required*): Minimum value. + - **max** (*Required*): Maximum value. + - **name** (*Optional*): Friendly name of the input. - **initial** (*Optional*): Initial value when Home Assistant starts. Defaults to 0. - **step** (*Optional*): Step value for the slider. Defaults to 1. + - **mode** (*Optional*): Can specify `box`, or `slider`. Defaults to `slider`. ## {% linkable_title Automation Examples %} -Here's an example of `input_slider` being used as a trigger in an automation. +Here's an example of `input_number` being used as a trigger in an automation. ```yaml {% raw %} -# Example configuration.yaml entry using 'input_slider' as a trigger in an automation +# Example configuration.yaml entry using 'input_number' as a trigger in an automation -# Define input_slider -input_slider: +# Define input_number +input_number: bedroom_brightness: name: Brightness initial: 254 @@ -58,7 +66,7 @@ automation: - alias: Bedroom Light - Adjust Brightness trigger: platform: state - entity_id: input_slider.bedroom_brightness + entity_id: input_number.bedroom_brightness action: - service: light.turn_on # Note the use of 'data_template:' below rather than the normal 'data:' if you weren't using an input variable @@ -68,11 +76,11 @@ automation: {% endraw %} ``` -Another code example using `input_slider`, this time being used in an action in an automation. +Another code example using `input_number`, this time being used in an action in an automation. ```yaml {% raw %} -# Example configuration.yaml entry using 'input_slider' in an action in an automation +# Example configuration.yaml entry using 'input_number' in an action in an automation # Define 'input_select' input_select: @@ -87,8 +95,8 @@ input_select: - 'OFF' initial: 'Select' -# Define input_slider -input_slider: +# Define input_number +input_number: bedroom_brightness: name: Brightness initial: 254 @@ -108,19 +116,19 @@ automation: # Again, note the use of 'data_template:' rather than the normal 'data:' if you weren't using an input variable. data_template: entity_id: light.bedroom - brightness: '{{ states.input_slider.bedroom_brightness.state | int }}' + brightness: '{{ states.input_number.bedroom_brightness.state | int }}' {% endraw %} ``` -Example of `input_slider` being used in a bidirectional manner, both being set by and controlled by an MQTT action in an automation. +Example of `input_number` being used in a bidirectional manner, both being set by and controlled by an MQTT action in an automation. ```yaml {% raw %} -# Example configuration.yaml entry using 'input_slider' in an action in an automation +# Example configuration.yaml entry using 'input_number' in an action in an automation -# Define input_slider -input_slider: +# Define input_number +input_number: target_temp: name: Target Heater Temperature Slider min: 1 @@ -136,11 +144,11 @@ input_slider: trigger: platform: mqtt topic: "setTemperature" - # entity_id: input_slider.target_temp + # entity_id: input_number.target_temp action: - service: input_slider.select_value + service: input_number.set_value data_template: - entity_id: input_slider.target_temp + entity_id: input_number.target_temp value: '{{ trigger.payload}}' # This automation script runs when the target temperature slider is moved. @@ -148,12 +156,12 @@ input_slider: - alias: Temp slider moved trigger: platform: state - entity_id: input_slider.target_temp + entity_id: input_number.target_temp action: service: mqtt.publish data_template: topic: "setTemperature" retain: true - payload: '{{ states.input_slider.target_temp.state | int }}' + payload: '{{ states.input_number.target_temp.state | int }}' {% endraw %} ``` diff --git a/source/_components/shell_command.markdown b/source/_components/shell_command.markdown index c7c55e557de..2a50140747c 100644 --- a/source/_components/shell_command.markdown +++ b/source/_components/shell_command.markdown @@ -39,11 +39,11 @@ automation: - alias: run_set_ac trigger: platform: state - entity_id: input_slider.ac_temperature + entity_id: input_number.ac_temperature action: service: shell_command.set_ac_to_slider -input_slider: +input_number: ac_temperature: name: A/C Setting initial: 24 @@ -53,6 +53,6 @@ input_slider: {% raw %} shell_command: - set_ac_to_slider: 'irsend SEND_ONCE DELONGHI AC_{{ states.input_slider.ac_temperature.state }}_AUTO' + set_ac_to_slider: 'irsend SEND_ONCE DELONGHI AC_{{ states.input_number.ac_temperature.state }}_AUTO' {% endraw %} ``` diff --git a/source/_cookbook/dim_and_brighten_lights.markdown b/source/_cookbook/dim_and_brighten_lights.markdown index ee3f24ff80c..21fc4f02699 100644 --- a/source/_cookbook/dim_and_brighten_lights.markdown +++ b/source/_cookbook/dim_and_brighten_lights.markdown @@ -78,10 +78,10 @@ automation: There are 2 variables that control the speed of the change for the scripts below. The first is the `step`, small steps create a smooth transition. The second is the delay, larger delays will create a slower transition. -To allow flexibility, an [Input Slider](/components/input_slider/) is used for the step (at the time of writing this, it's not possible to template the delay when the delay uses milliseconds). Two additional [Input Sliders](/components/input_slider/) are used to set the minimum and maximum brightness, so that it's easy to tune that (or manage it through an automation). +To allow flexibility, an [Input Number](/components/input_number/) is used for the step (at the time of writing this, it's not possible to template the delay when the delay uses milliseconds). Two additional [Input Numbers](/components/input_number/) are used to set the minimum and maximum brightness, so that it's easy to tune that (or manage it through an automation). ```yaml -input_slider: +input_number: light_step: name: 'Step the lights this much' initial: 20 @@ -116,10 +116,10 @@ script: entity_id: light.YOUR_LIGHT brightness: >- {% raw %}{% set current = states.light.YOUR_LIGHT.attributes.brightness|default(0)|int %} - {% set step = states('input_slider.light_step')|int %} + {% set step = states('input_number.light_step')|int %} {% set next = current + step %} - {% if next > states('input_slider.light_maximum')|int %} - {% set next = states('input_slider.light_maximum')|int %} + {% if next > states('input_number.light_maximum')|int %} + {% set next = states('input_number.light_maximum')|int %} {% endif %} {{ next }}{% endraw %} @@ -142,10 +142,10 @@ script: entity_id: light.YOUR_LIGHT brightness: >- {% raw %}{% set current = states.light.YOUR_LIGHT.attributes.brightness|default(0)|int %} - {% set step = states('input_slider.light_step')|int %} + {% set step = states('input_number.light_step')|int %} {% set next = current - step %} - {% if next < states('input_slider.light_minimum')|int %} - {% set next = states('input_slider.light_minimum')|int %} + {% if next < states('input_number.light_minimum')|int %} + {% set next = states('input_number.light_minimum')|int %} {% endif %} {{ next }}{% endraw %} diff --git a/source/_docs/ecosystem/appdaemon/api.markdown b/source/_docs/ecosystem/appdaemon/api.markdown index dde8c25442a..792fca55dee 100755 --- a/source/_docs/ecosystem/appdaemon/api.markdown +++ b/source/_docs/ecosystem/appdaemon/api.markdown @@ -1257,7 +1257,7 @@ self.toggle("light.office_1", color_name = "green") ### {% linkable_title select_value() %} -This is a convenience function for the `input_slider.select_value` function. It is able to set the value of an input_slider in Home Assistant. +This is a convenience function for the `input_number.select_value` function. It is able to set the value of an input_number in Home Assistant. #### {% linkable_title Synopsis %} @@ -1273,16 +1273,16 @@ None ##### {% linkable_title entity_id %} -Fully qualified entity_id of the input_slider to be changed, e.g. `input_slider.alarm_hour`. +Fully qualified entity_id of the input_number to be changed, e.g. `input_number.alarm_hour`. ##### {% linkable_title value %} -The new value to set the input slider to. +The new value to set the input number to. #### {% linkable_title Examples %} ```python -self.select_value("input_slider.alarm_hour", 6) +self.select_value("input_number.alarm_hour", 6) ``` ### {% linkable_title select_option() %} @@ -1307,7 +1307,7 @@ Fully qualified entity_id of the input_select to be changed, e.g. `input_select. ##### {% linkable_title value %} -The new value to set the input slider to. +The new value to set the input number to. #### {% linkable_title Examples %} diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown index 2a6abdd8d5c..3f7106a35a5 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -71,9 +71,9 @@ delay: ``` ```yaml -# Waits however many minutes input_slider.minute_delay is set to +# 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_slider.minute_delay.state | int }}:00'{% endraw %} +delay: {% raw %}'00:{{ states.input_number.minute_delay.state | int }}:00'{% endraw %} ``` ### {% linkable_title Wait %} diff --git a/source/demo/frontend.html b/source/demo/frontend.html index ca813ce680a..0cb5b148868 100644 --- a/source/demo/frontend.html +++ b/source/demo/frontend.html @@ -1,5 +1,5 @@ \ No newline at end of file +t},updateStyles:function(e){e&&this.mixin(this.customStyle,e),i?t.updateNativeStyleProperties(this,this.customStyle):(this.isAttached?this._needsStyleProperties()?this._updateStyleProperties():this._styleProperties=null:this.__stylePropertiesInvalid=!0,this._styleCache&&this._styleCache.clear(),this._updateRootStyles())},_updateRootStyles:function(e){e=e||this.root;for(var t,n=Polymer.dom(e)._query(function(e){return e.shadyRoot||e.shadowRoot}),r=0,s=n.length;r0&&l.push(t);return[{removed:a,added:l}]}},Polymer.Collection.get=function(e){return Polymer._collections.get(e)||new Polymer.Collection(e)},Polymer.Collection.applySplices=function(e,t){var n=Polymer._collections.get(e);return n?n._applySplices(t):null},Polymer({is:"dom-repeat",extends:"template",_template:null,properties:{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},sort:{type:Function,observer:"_sortChanged"},filter:{type:Function,observer:"_filterChanged"},observe:{type:String,observer:"_observeChanged"},delay:Number,renderedItemCount:{type:Number,notify:!0,readOnly:!0},initialCount:{type:Number,observer:"_initializeChunking"},targetFramerate:{type:Number,value:20},_targetFrameTime:{type:Number,computed:"_computeFrameTime(targetFramerate)"}},behaviors:[Polymer.Templatizer],observers:["_itemsChanged(items.*)"],created:function(){this._instances=[],this._pool=[],this._limit=1/0;var e=this;this._boundRenderChunk=function(){e._renderChunk()}},detached:function(){this.__isDetached=!0;for(var e=0;e=0;t--){var n=this._instances[t];n.isPlaceholder&&t=this._limit&&(n=this._downgradeInstance(t,n.__key__)),e[n.__key__]=t,n.isPlaceholder||n.__setProperty(this.indexAs,t,!0)}this._pool.length=0,this._setRenderedItemCount(this._instances.length),this.fire("dom-change"),this._tryRenderChunk()},_applyFullRefresh:function(){var e,t=this.collection;if(this._sortFn)e=t?t.getKeys():[];else{e=[];var n=this.items;if(n)for(var r=0;r=r;a--)this._detachAndRemoveInstance(a)},_numericSort:function(e,t){return e-t},_applySplicesUserSort:function(e){for(var t,n,r=this.collection,s={},i=0;i=0;i--){var h=a[i];void 0!==h&&this._detachAndRemoveInstance(h)}var c=this;if(l.length){this._filterFn&&(l=l.filter(function(e){return c._filterFn(r.getItem(e))})),l.sort(function(e,t){return c._sortFn(r.getItem(e),r.getItem(t))});var u=0;for(i=0;i>1,a=this._instances[o].__key__,l=this._sortFn(n.getItem(a),r);if(l<0)e=o+1;else{if(!(l>0)){i=o;break}s=o-1}}return i<0&&(i=s+1),this._insertPlaceholder(i,t),i},_applySplicesArrayOrder:function(e){for(var t,n=0;n=0?(e=this.as+"."+e.substring(n+1),i._notifyPath(e,t,!0)):i.__setProperty(this.as,t,!0))}},itemForElement:function(e){var t=this.modelForElement(e);return t&&t[this.as]},keyForElement:function(e){var t=this.modelForElement(e);return t&&t.__key__},indexForElement:function(e){var t=this.modelForElement(e);return t&&t[this.indexAs]}}),Polymer({is:"array-selector",_template:null,properties:{items:{type:Array,observer:"clearSelection"},multi:{type:Boolean,value:!1,observer:"clearSelection"},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}},clearSelection:function(){if(Array.isArray(this.selected))for(var e=0;e From ae24b5142f925f44a0224efca4f7759c0346fc38 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 00:37:57 +0200 Subject: [PATCH 30/58] Add redirect --- source/_components/input_number.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown index eba24e1383a..f215881df49 100644 --- a/source/_components/input_number.markdown +++ b/source/_components/input_number.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Automation ha_release: 0.16 +redirect_from: /components/input_slider/ --- The `input_number` component allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well. From 9e6b9cb658ecbd38b5053d4de2eb30b31a55562d Mon Sep 17 00:00:00 2001 From: Ashton Campbell Date: Sat, 7 Oct 2017 17:39:32 -0500 Subject: [PATCH 31/58] Fixed common spelling mistakes (#3544) * fix spelling errors * Update binary_sensor.xiaomi_aqara.markdown Reverts to previous revision before spell check. * Update tellstick.markdown Reverts to previous revision before spell check. * Update owntracks_two_mqtt_broker.markdown Reverts to previous revision before spell check. * Update cla_sign.html Reverts to previous revision before spell check. * Update credits.markdown Reverts to previous revision before spell check. * Update api.markdown Fixed spell checker changing noone to no one. --- sass/inuitcss/README.md | 2 +- source/_addons/configurator.markdown | 2 +- source/_addons/dhcp_server.markdown | 2 +- source/_addons/dnsmasq.markdown | 2 +- source/_addons/mariadb.markdown | 2 +- source/_addons/samba.markdown | 2 +- .../_components/binary_sensor.wink.markdown | 2 +- source/_components/ffmpeg.markdown | 2 +- source/_components/light.decora.markdown | 2 +- source/_components/lock.nello.markdown | 2 +- source/_components/media_extractor.markdown | 2 +- .../media_player.frontier_silicon.markdown | 2 +- source/_components/notify.discord.markdown | 2 +- source/_components/sensor.airvisual.markdown | 2 +- source/_components/sensor.dweet.markdown | 2 +- source/_components/sensor.vera.markdown | 2 +- source/_components/tts.yandextts.markdown | 2 +- source/_cookbook/sonos_say.markdown | 2 +- source/_docs/autostart/init.d.markdown | 2 +- source/_docs/autostart/upstart.markdown | 2 +- source/_docs/configuration/events.markdown | 4 ++-- source/_docs/configuration/packages.markdown | 2 +- source/_docs/ecosystem/appdaemon.markdown | 2 +- source/_docs/ecosystem/appdaemon/api.markdown | 22 +++++++++---------- .../appdaemon/configuration.markdown | 2 +- .../ecosystem/appdaemon/tutorial.markdown | 2 +- .../ecosystem/appdaemon/windows.markdown | 2 +- .../ecosystem/backup/backup_dropbox.markdown | 4 ++-- .../ecosystem/backup/backup_github.markdown | 6 ++--- .../ecosystem/backup/backup_usb.markdown | 2 +- .../certificates/lets_encrypt.markdown | 10 ++++----- .../ecosystem/hass-configurator.markdown | 2 +- source/_docs/ecosystem/ios/location.markdown | 2 +- source/_docs/ecosystem/scenegen.markdown | 2 +- .../raspberry-pi-all-in-one.markdown | 4 ++-- .../_docs/installation/raspberry-pi.markdown | 2 +- source/_docs/tools/scripts.markdown | 4 ++-- source/_faq/documentation-tool.markdown | 2 +- source/_faq/missing-documentation.markdown | 2 +- ...ome-automation-and-the-smart-home.markdown | 2 +- ...rapping-your-setup-with-discovery.markdown | 2 +- .../2015-02-07-looking-at-the-past.markdown | 2 +- .../2015-02-24-streaming-updates.markdown | 2 +- ...fxtrx-blinkstick-and-snmp-support.markdown | 2 +- .../2015-12-07-influxdb-and-grafana.markdown | 2 +- ...9-insteon-lifx-twitter-and-zigbee.markdown | 2 +- ...ings-with-MQTT-and-Home-Assistant.markdown | 2 +- ...lassifying-the-internet-of-things.markdown | 2 +- ...matic-hdmi-cec-and-sony-bravia-tv.markdown | 2 +- ...-28-esp8266-and-micropython-part1.markdown | 2 +- .../2016-08-16-we-have-apps-now.markdown | 2 +- ...10-notify-group-reload-api-pihole.markdown | 2 +- ...10-08-hassbian-rest-digital-ocean.markdown | 2 +- ...sh-briefing-updater-hacktoberfest.markdown | 2 +- ...16-12-03-remote-websockets-sonarr.markdown | 2 +- source/_posts/2016-12-19-thank-you.markdown | 2 +- ...3-control-my-christmas-tree-stats.markdown | 2 +- .../2017-01-28-face-coffee-wink.markdown | 2 +- source/_posts/2017-02-04-babyphone.markdown | 2 +- ...se-any-android-phone-as-ip-camera.markdown | 4 ++-- .../2017-03-28-http-to-mqtt-bridge.markdown | 2 +- .../2017-04-01-thomas-krenn-award.markdown | 2 +- .../2017-04-22-ikea-tradfri--spotify.markdown | 4 ++-- source/_posts/2017-06-04-release-46.markdown | 2 +- source/_posts/2017-07-29-release-50.markdown | 2 +- source/_posts/2017-09-09-release-53.markdown | 2 +- .../developers/hassio/addon_config.markdown | 2 +- source/developers/website.markdown | 2 +- 68 files changed, 90 insertions(+), 90 deletions(-) diff --git a/sass/inuitcss/README.md b/sass/inuitcss/README.md index 3a9ba747017..77155d091d9 100644 --- a/sass/inuitcss/README.md +++ b/sass/inuitcss/README.md @@ -180,7 +180,7 @@ stone, and you are encouranged to override and experiment with them. It is tempting to modify their vaules in the inuit.css submodule but this is **not** the correct method for modifying inuit.css, and in doing so you will prevent yourself from being able to update inuit.css’ core library. The correct -proceedure is to redefine that variable in `_vars.scss` found in the inuit.css +procedure is to redefine that variable in `_vars.scss` found in the inuit.css web template. Let’s take an example… In inuit.css’ `_defaults.scss` we find the following: diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown index 52cffaf06bc..f15c9b197ae 100644 --- a/source/_addons/configurator.markdown +++ b/source/_addons/configurator.markdown @@ -28,7 +28,7 @@ Screenshot of the HASS Configurator. - Upload and download files. - Stage and commit changes in Git repositories, create and switch between branches, push to remotes. - Lists of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position. -- Restart Home Assitant directly with the click of a button. Reloading groups, automations etc. can be done as well. An API-password is required. +- Restart Home Assistant directly with the click of a button. Reloading groups, automations etc. can be done as well. An API-password is required. - SSL support. - Optional authentication and IP filtering for added security. - Direct links to Home Assistant documentation and icons. diff --git a/source/_addons/dhcp_server.markdown b/source/_addons/dhcp_server.markdown index d603d40819c..884a5432fac 100644 --- a/source/_addons/dhcp_server.markdown +++ b/source/_addons/dhcp_server.markdown @@ -47,7 +47,7 @@ Configuration variables:  - **range_end** (*Required*): End address for dhcp leases.  - **broadcast** (*Required*): Network broadcast address.  - **gateway** (*Required*): A List of gateways. - - **interface** (*Required*): Inteface on that will be listen. Normaly is `eth0` for ethernet wired connection and `wlan0` for wireless connection. + - **interface** (*Required*): Inteface on that will be listen. Normally is `eth0` for ethernet wired connection and `wlan0` for wireless connection. - **hosts** (*Optional*): A list of fixed IPs for devices. - **name** (*Required*): Name/hostname of your device.  - **mac** (*Required*): Mac address of your device. diff --git a/source/_addons/dnsmasq.markdown b/source/_addons/dnsmasq.markdown index a7b6dee257a..586a035f8f5 100644 --- a/source/_addons/dnsmasq.markdown +++ b/source/_addons/dnsmasq.markdown @@ -33,4 +33,4 @@ Configuration variables: - **defaults** (*Required*): A list of dns server to forward default requests. - **forwards** (*Optional*): A list of domains that will forward to a specific server. - **hosts** (*Optional*): A list of hosts to resolve it static. -- **interface** (*Optional*): If a interface is set, it listen only on this interface. Need to set for resinos. Normaly is `eth0` for ethernet wired connection and `wlan0` for wireless connection. +- **interface** (*Optional*): If a interface is set, it listen only on this interface. Need to set for resinos. Normally is `eth0` for ethernet wired connection and `wlan0` for wireless connection. diff --git a/source/_addons/mariadb.markdown b/source/_addons/mariadb.markdown index 6101d25df6a..b7b16501ad8 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 support multible database, users and permission. If you want only connect from inside use `core-mariadb` as host address. +Set up a [mariadb](https://mariadb.org/) SQL server. It support multiple database, users and permission. If you want only connect from inside use `core-mariadb` as host address. ```json { diff --git a/source/_addons/samba.markdown b/source/_addons/samba.markdown index e434e6f15ee..f6aff2fd92d 100644 --- a/source/_addons/samba.markdown +++ b/source/_addons/samba.markdown @@ -38,4 +38,4 @@ Configuration variables: - **map** (*Optional*): Control which folder will be expose. `config` is for Home Assistant configuration folder. `addons` for local custom repositiory. `share` is a folder that can access from add-ons and Home Assistant too. `backup` for access to snapshot files. `ssl` for certificate storage, be careful with this option! Defaults all to `true`, except for `ssl`. - **username** (*Optional*): The username for logging in if guest login is not used. - **password** (*Optional*): Password for `username`. An empty password is not supported. -- **interface** (*Optional*): Interface on that will start the share. Normaly is `eth0` for ethernet wired connection and `wlan0` for wireless connection. +- **interface** (*Optional*): Interface on that will start the share. Normally is `eth0` for ethernet wired connection and `wlan0` for wireless connection. diff --git a/source/_components/binary_sensor.wink.markdown b/source/_components/binary_sensor.wink.markdown index 1203e764394..862a6b258ec 100644 --- a/source/_components/binary_sensor.wink.markdown +++ b/source/_components/binary_sensor.wink.markdown @@ -25,7 +25,7 @@ The requirement is that you have setup [Wink](/components/wink/). - Window/Door sensors - Motion sensors - Ring Door bells (No hub required) -- Liquid presense sensors +- Liquid presence sensors - Z-wave lock key codes - Lutron connected bulb remote buttons - Wink Relay buttons and presence detection diff --git a/source/_components/ffmpeg.markdown b/source/_components/ffmpeg.markdown index c62deb7d9c8..56fd9779aed 100644 --- a/source/_components/ffmpeg.markdown +++ b/source/_components/ffmpeg.markdown @@ -18,7 +18,7 @@ You need the `ffmpeg` binary in your system path. On Debian 8 or Raspbian (Jessi

-If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fullfilled. +If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fulfilled.

To set it up, add the following information to your `configuration.yaml` file: diff --git a/source/_components/light.decora.markdown b/source/_components/light.decora.markdown index 8c561dea8dc..a9298102a28 100644 --- a/source/_components/light.decora.markdown +++ b/source/_components/light.decora.markdown @@ -33,7 +33,7 @@ Configuration variables: - **devices** array (*Required*): A list of lights to use. - **[mac address]** (*Required*): The bluetooth address of the switch. - **name** (*Optional*): The custom name to use in the frontend. - - **api_key** (*Required*): The API key to acces the device. + - **api_key** (*Required*): The API key to access the device.

If you get an error looking like this: diff --git a/source/_components/lock.nello.markdown b/source/_components/lock.nello.markdown index feb220cf9cd..53f2e26e79b 100644 --- a/source/_components/lock.nello.markdown +++ b/source/_components/lock.nello.markdown @@ -46,7 +46,7 @@ Every time someone rings the bell, a `nello_bell_ring` event will be fired. Field | Description ----- | ----------- `address` | Postal address of the lock. -`date` | Date when the event occured. +`date` | Date when the event occurred. `description` | Human readable string describing the event. `location_id` | Nello ID of the location where the bell has been rung. `short_id` | Shorter Nello ID. diff --git a/source/_components/media_extractor.markdown b/source/_components/media_extractor.markdown index 3deb105407e..ac97b505f9d 100644 --- a/source/_components/media_extractor.markdown +++ b/source/_components/media_extractor.markdown @@ -41,7 +41,7 @@ media_extractor: music: bestaudio[ext=mp3] ``` -This configuration sets query for all service calls like: ```{"entity_id": "media_player.my_sonos", "media_content_id": "https://soundcloud.com/bruttoband/brutto-11", "media_content_type": "music"}``` to 'bestaudio' with mp3 extention. +This configuration sets query for all service calls like: ```{"entity_id": "media_player.my_sonos", "media_content_id": "https://soundcloud.com/bruttoband/brutto-11", "media_content_type": "music"}``` to 'bestaudio' with mp3 extension. Query examples with explanations: * **bestvideo** - best video only stream diff --git a/source/_components/media_player.frontier_silicon.markdown b/source/_components/media_player.frontier_silicon.markdown index 618feacb0ec..0c6a5843fa9 100644 --- a/source/_components/media_player.frontier_silicon.markdown +++ b/source/_components/media_player.frontier_silicon.markdown @@ -43,7 +43,7 @@ Configuration variables: - **port** (*Optional*): The port number. Defaults to 80. - **password** (*Optional*): PIN code of the Internet Radio. Defaults to 1234. -Some models use a seperate port (2244) for API access, this can be verified by visiting http://[host]:[port]/device. +Some models use a separate port (2244) for API access, this can be verified by visiting http://[host]:[port]/device. In case your device (friendly name) is called *badezimmer*, an example automation can look something like this: diff --git a/source/_components/notify.discord.markdown b/source/_components/notify.discord.markdown index 2a102d073f7..657b94e84e5 100644 --- a/source/_components/notify.discord.markdown +++ b/source/_components/notify.discord.markdown @@ -14,7 +14,7 @@ ha_release: 0.37 The [Discord service](https://discordapp.com/) is a platform for the notify component. This allows components to send messages to the user using Discord. -In order to get a token you need to go to the [Discord My Apps page](https://discordapp.com/developers/applications/me) and create a new application. Once the application is ready, create a [bot](https://discordapp.com/developers/docs/topics/oauth2#bots) user (**Create a Bot User**) and activate **Require OAuth2 Code Grant**. Retreive the **Client ID** and the (hidden) **Token** of your bot for later. +In order to get a token you need to go to the [Discord My Apps page](https://discordapp.com/developers/applications/me) and create a new application. Once the application is ready, create a [bot](https://discordapp.com/developers/docs/topics/oauth2#bots) user (**Create a Bot User**) and activate **Require OAuth2 Code Grant**. Retrieve the **Client ID** and the (hidden) **Token** of your bot for later. When setting up the application you can use this [icon](https://home-assistant.io/demo/favicon-192x192.png). diff --git a/source/_components/sensor.airvisual.markdown b/source/_components/sensor.airvisual.markdown index 69c69336d67..76d829f4d88 100644 --- a/source/_components/sensor.airvisual.markdown +++ b/source/_components/sensor.airvisual.markdown @@ -132,7 +132,7 @@ AQI | Status | Description 201 - 300 | **Very unhealthy** | Health warnings of emergency conditions. The entire population is more likely to be affected 301+ | **Hazardous** | Health alert: everyone may experience more serious health effects -### Air Polution Level +### Air Pollution Level **Description:** This sensor displays the associated `Status` (from the above table) for the current AQI. diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown index fca99cbf474..bc3c710f53e 100644 --- a/source/_components/sensor.dweet.markdown +++ b/source/_components/sensor.dweet.markdown @@ -70,7 +70,7 @@ $ python3 {'thing': 'ha-sensor', 'created': '2015-12-10T09:46:08.559Z', 'content': {'humiditiy': 81, 'temperature': 23}} ``` -Recieve the latest dweet. +Receive the latest dweet. ```bash >>> dweepy.get_latest_dweet_for('ha-sensor') diff --git a/source/_components/sensor.vera.markdown b/source/_components/sensor.vera.markdown index 8bb59976248..bd32fdd408e 100644 --- a/source/_components/sensor.vera.markdown +++ b/source/_components/sensor.vera.markdown @@ -17,7 +17,7 @@ The `vera` platform allows you to get data from your [Vera](http://getvera.com/) They will be automatically discovered if the vera component is loaded. -Please note that some vera sensors (such as _motion_ and _flood_ sensors) are _armable_ which means that vera will send alerts (email messages ot txts) when they are _armed_ an change state. +Please note that some vera sensors (such as _motion_ and _flood_ sensors) are _armable_ which means that vera will send alerts (email messages to txts) when they are _armed_ an change state. Home Assistant will display the state of these sensors regardless of the _armed_ state. diff --git a/source/_components/tts.yandextts.markdown b/source/_components/tts.yandextts.markdown index 057dbf86adf..18693965e7e 100644 --- a/source/_components/tts.yandextts.markdown +++ b/source/_components/tts.yandextts.markdown @@ -29,7 +29,7 @@ Configuration variables: - **language** (*Optional*): The language to use. Defaults to `en-US`. Supported `en-US`, `ru-RU`, `uk-UK`, `tr-TR`. - **codec** (*Optional*): Audio codec. Default is `mp3`. Supported us `mp3`, `wav`, `opus`. - **voice** (*Optional*): Speaker voice. Default is `zahar`. Supported female voices are `jane`, `oksana`, `alyss`, `omazh` and male voices are `zahar` and `ermil`. -- **emotion** (*Optional*): Speaker emotional intonation. Default is `neutral`. Also supported are `good` (freindly) and `evil` (angry) +- **emotion** (*Optional*): Speaker emotional intonation. Default is `neutral`. Also supported are `good` (friendly) and `evil` (angry) - **speed** (*Optional*): Speech speed. Default value is `1`. Highest speed is `3` and lowest `0,1` Please check the [API documentation](https://tech.yandex.com/speechkit/cloud/doc/guide/concepts/tts-http-request-docpage/) for details. It seems that the English version of documentation is outdated. You could request an API key [by email](https://tech.yandex.com/speechkit/cloud/) or [online](https://developer.tech.yandex.ru/). diff --git a/source/_cookbook/sonos_say.markdown b/source/_cookbook/sonos_say.markdown index 6c73f0e1bb6..80a928d7a4a 100644 --- a/source/_cookbook/sonos_say.markdown +++ b/source/_cookbook/sonos_say.markdown @@ -51,6 +51,6 @@ automation: data: sonos_entity: media_player.office volume: 0.5 - message: 'Your husband comming home!' + message: 'Your husband coming home!' delay: '00:00:05' ``` diff --git a/source/_docs/autostart/init.d.markdown b/source/_docs/autostart/init.d.markdown index abe1ccb6ff1..96f0509059b 100644 --- a/source/_docs/autostart/init.d.markdown +++ b/source/_docs/autostart/init.d.markdown @@ -46,7 +46,7 @@ If HA does not start, check the log file output for errors at `/var/opt/homeassi ### {% linkable_title Extra: Running commands before hass executes %} -If any commands need to run before executing hass (like loading a virutal environment), put them in PRE_EXEC. This command must end with a semicolon. +If any commands need to run before executing hass (like loading a virtual environment), put them in PRE_EXEC. This command must end with a semicolon. ### {% linkable_title Daemon script %} diff --git a/source/_docs/autostart/upstart.markdown b/source/_docs/autostart/upstart.markdown index 3db73e5591f..b627ab3806e 100644 --- a/source/_docs/autostart/upstart.markdown +++ b/source/_docs/autostart/upstart.markdown @@ -35,7 +35,7 @@ Upstart will launch init scripts that are located in the directory `/etc/init.d/ # # Installation: # 1) If any commands need to run before executing hass (like loading a -# virutal environment), put them in PRE_EXEC. This command must end with +# virtual environment), put them in PRE_EXEC. This command must end with # a semicolon. # 2) Set RUN_AS to the username that should be used to execute hass. # 3) Copy this script to /etc/init.d/ diff --git a/source/_docs/configuration/events.markdown b/source/_docs/configuration/events.markdown index 852758dcba2..4da4539387a 100644 --- a/source/_docs/configuration/events.markdown +++ b/source/_docs/configuration/events.markdown @@ -27,8 +27,8 @@ Event `state_changed` is fired when a state changes. Both `old_state` and `new_s Field | Description ----- | ----------- `entity_id` | Entity ID of the changed entity. Example: `light.kitchen` -`old_state` | The previous state of the entity before it changed. This field is ommitted if the entity is new. -`new_state` | The new state of the entity. This field is ommitted if the entity is removed from the state machine. +`old_state` | The previous state of the entity before it changed. This field is omitted if the entity is new. +`new_state` | The new state of the entity. This field is omitted if the entity is removed from the state machine. ### {% linkable_title Event `time_changed` %} diff --git a/source/_docs/configuration/packages.markdown b/source/_docs/configuration/packages.markdown index 39f231e832d..09feb26aabd 100644 --- a/source/_docs/configuration/packages.markdown +++ b/source/_docs/configuration/packages.markdown @@ -24,7 +24,7 @@ homeassistant: The package configuration can include: `switch`, `light`, `automation`, `groups` or the majority of the Home Assistant components. -It can be specified inline or in a seperate YAML file using `!include`. +It can be specified inline or in a separate YAML file using `!include`. Inline example, main `configuration.yaml`: diff --git a/source/_docs/ecosystem/appdaemon.markdown b/source/_docs/ecosystem/appdaemon.markdown index cfa7ddc50d6..1ee29133933 100755 --- a/source/_docs/ecosystem/appdaemon.markdown +++ b/source/_docs/ecosystem/appdaemon.markdown @@ -24,7 +24,7 @@ AppDaemon is not meant to replace Home Assistant Automations and Scripts, rather - 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. - All the power of Python - use any of Python's libraries, create your own modules, share variables, refactor and re-use code, create a single App to do everything, or multiple Apps for individual tasks - nothing is off limits! -It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatsoever about what it is controlling, reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner. The bulk of the work after that was adding additonal functions to make things that were already possible easier. +It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatsoever about what it is controlling, reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner. The bulk of the work after that was adding additional functions to make things that were already possible easier. # How it Works diff --git a/source/_docs/ecosystem/appdaemon/api.markdown b/source/_docs/ecosystem/appdaemon/api.markdown index 792fca55dee..1bc4daacb34 100755 --- a/source/_docs/ecosystem/appdaemon/api.markdown +++ b/source/_docs/ecosystem/appdaemon/api.markdown @@ -495,7 +495,7 @@ Note: `old` and `new` can be used singly or together. ##### {% linkable_title duration = (optional) %} -If duration is supplied as a parameter, the callback will not fire unless the state listened for is maintained for that number of seconds. This makes the most sense if a specific attribute is specified (or the default os `state` is used), an in conjunction with the `old` or `new` parameters, or both. When the callback is called, it is supplied with the values of `entity`, `attr`, `old` and `new` that were current at the time the actual event occured, since the assumption is that none of them have changed in the intervening period. +If duration is supplied as a parameter, the callback will not fire unless the state listened for is maintained for that number of seconds. This makes the most sense if a specific attribute is specified (or the default os `state` is used), an in conjunction with the `old` or `new` parameters, or both. When the callback is called, it is supplied with the values of `entity`, `attr`, `old` and `new` that were current at the time the actual event occurred, since the assumption is that none of them have changed in the intervening period. ```python def my_callback(self, **kwargs): @@ -643,7 +643,7 @@ Delay, in seconds before the callback is invoked. ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -677,7 +677,7 @@ A Python `time` object that specifies when the callback will occur. If the time ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -715,7 +715,7 @@ A Python `datetime` object that specifies when the callback will occur. ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -754,7 +754,7 @@ A Python `time` object that specifies when the callback will occur. If the time ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -792,7 +792,7 @@ A Python `time` object that specifies when the callback will occur, the hour com ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -829,7 +829,7 @@ A Python `time` object that specifies when the callback will occur, the hour and ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -871,7 +871,7 @@ After the initial callback has occurred, another will occur every `repeat` secon ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -944,7 +944,7 @@ All of the scheduler calls above support 2 additional optional arguments, `rando - `random_start` - start of range of the random time - `random_end` - end of range of the random time -`random_start` must always be numerically lower than `random_end`, they can be negative to denote a random offset before and event, or positive to denote a random offset after an event. The event would be a an absolute or relative time or sunrise/sunset depending on whcih scheduler call you use and these values affect the base time by the spcified amount. If not specified, they will default to `0`. +`random_start` must always be numerically lower than `random_end`, they can be negative to denote a random offset before and event, or positive to denote a random offset after an event. The event would be a an absolute or relative time or sunrise/sunset depending on which scheduler call you use and these values affect the base time by the spcified amount. If not specified, they will default to `0`. For example: @@ -987,7 +987,7 @@ The time in seconds that the callback should be delayed after sunrise. A negativ ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} @@ -1030,7 +1030,7 @@ The time in seconds that the callback should be delayed after sunrise. A negativ ##### {% linkable_title \*\*kwargs %} -Arbitary keyword parameters to be provided to the callback function when it is invoked. +Arbitrary keyword parameters to be provided to the callback function when it is invoked. #### {% linkable_title Examples %} diff --git a/source/_docs/ecosystem/appdaemon/configuration.markdown b/source/_docs/ecosystem/appdaemon/configuration.markdown index 81bbaea6b7a..1dca0e72bbd 100644 --- a/source/_docs/ecosystem/appdaemon/configuration.markdown +++ b/source/_docs/ecosystem/appdaemon/configuration.markdown @@ -36,7 +36,7 @@ class = HelloWorld - `logfile` (optional) is the path to where you want `AppDaemon` to keep its main log. When run from the command line this is not used - log messages come out on the terminal. When running as a daemon this is where the log information will go. In the example above I created a directory specifically for AppDaemon to run from, although there is no reason you can't keep it in the `appdaemon` directory of the cloned repository. If `logfile = STDOUT`, output will be sent to stdout instead of stderr when running in the foreground, if not specified, output will be sent to STDOUT. - `errorfile` (optional) is the name of the logfile for errors - this will usually be errors during compilation and execution of the apps. If `errorfile = STDERR` errors will be sent to stderr instead of a file, if not specified, output will be sent to STDERR. - `app_dir` (optional) is the directory the apps are placed in. If not specified, AppDaemon will look first in `~/.homeassistant` then `/etc/appdaemon` for a subdirectory named `apps` -- `threads` - the number of dedicated worker threads to create for running the apps. Note, this will bear no resembelance to the number of apps you have, the threads are re-used and only active for as long as required to tun a particular callback or initialization, leave this set to 10 unless you experience thread starvation +- `threads` - the number of dedicated worker threads to create for running the apps. Note, this will bear no resemblance to the number of apps you have, the threads are re-used and only active for as long as required to tun a particular callback or initialization, leave this set to 10 unless you experience thread starvation - `latitude`, `longitude`, `elevation`, `timezone` - should all be copied from your Home Assistant configuration file - `cert_path` (optional) - path to root CA cert directory - use only if you are using self signed certs. diff --git a/source/_docs/ecosystem/appdaemon/tutorial.markdown b/source/_docs/ecosystem/appdaemon/tutorial.markdown index 8ce668ec7c5..6eee88e98b0 100755 --- a/source/_docs/ecosystem/appdaemon/tutorial.markdown +++ b/source/_docs/ecosystem/appdaemon/tutorial.markdown @@ -35,7 +35,7 @@ So why `AppDaemon`? AppDaemon is not meant to replace Home Assistant Automations - 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 - All the power of Python - use any of Python's libraries, create your own modules, share variables, refactor and re-use code, create a single app to do everything, or multiple apps for individual tasks - nothing is off limits! -It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatever about what it is controlling or reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner - the bulk of the work after that was adding additonal functions to make things that were already possible easier. +It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatever about what it is controlling or reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner - the bulk of the work after that was adding additional functions to make things that were already possible easier. ## {% linkable_title How it Works %} diff --git a/source/_docs/ecosystem/appdaemon/windows.markdown b/source/_docs/ecosystem/appdaemon/windows.markdown index a903f37f424..4d2e7daeaa8 100755 --- a/source/_docs/ecosystem/appdaemon/windows.markdown +++ b/source/_docs/ecosystem/appdaemon/windows.markdown @@ -19,4 +19,4 @@ AppDaemon can be installed exactly as per the instructions for every other versi ## {% linkable_title Windows Under the Linux Subsystem %} -Windows 10 now supports a full Linux bash environment that is capable of running Python. This is essentially an Ubuntu distribution and works extremely well. It is possible to run AppDaemon in exactly the same way as for Linux distributions, and none of the above Windows Caveats apply to this version. This is the reccomended way to run AppDaemon in a Windows 10 and later environment. +Windows 10 now supports a full Linux bash environment that is capable of running Python. This is essentially an Ubuntu distribution and works extremely well. It is possible to run AppDaemon in exactly the same way as for Linux distributions, and none of the above Windows Caveats apply to this version. This is the recommended way to run AppDaemon in a Windows 10 and later environment. diff --git a/source/_docs/ecosystem/backup/backup_dropbox.markdown b/source/_docs/ecosystem/backup/backup_dropbox.markdown index 750360f09a1..e0d73368990 100644 --- a/source/_docs/ecosystem/backup/backup_dropbox.markdown +++ b/source/_docs/ecosystem/backup/backup_dropbox.markdown @@ -18,7 +18,7 @@ You need two parts in order to get it working correctly. Become the user that run Home Assistant. -- A seperate Python script that syncs a specific folder. Which can be found [here](https://gist.github.com/riemers/31e3350041fd3e47e489cbc811209d6f) +- A separate Python script that syncs a specific folder. Which can be found [here](https://gist.github.com/riemers/31e3350041fd3e47e489cbc811209d6f) - The excellent [dropbox uploader script](https://github.com/andreafabrizi/Dropbox-Uploader/blob/master/dropbox_uploader.sh) you can grab the .sh file only. Download those files to a folder of your liking, after that edit both files and change paths accordingly. @@ -46,7 +46,7 @@ Do note, this will **backup your passwords to Dropbox**. ### {% linkable_title Automate the backup %} -So you just made a full backup, next time you want it to be done automaticly. Since your database can change and so do other files over time. +So you just made a full backup, next time you want it to be done automatically. Since your database can change and so do other files over time. Add it to your crontab, edit the **path/to** part. ```bash diff --git a/source/_docs/ecosystem/backup/backup_github.markdown b/source/_docs/ecosystem/backup/backup_github.markdown index 0a0bf9e5ffc..ed4eb998ad9 100644 --- a/source/_docs/ecosystem/backup/backup_github.markdown +++ b/source/_docs/ecosystem/backup/backup_github.markdown @@ -30,7 +30,7 @@ Some best practices to consider before putting your configuration on GitHub: - Extensive use of [secrets.yaml](https://home-assistant.io/topics/secrets/) to hide sensitive information like usernames, passwords, device information, and location - Exclusion of some files, including `secrets.yaml` and device-specific information using a [`.gitignore`](https://git-scm.com/docs/gitignore) file -- Regularly commiting your configuration to GitHub to make sure that your backup is up to date +- Regularly committing your configuration to GitHub to make sure that your backup is up to date - Use a README.md to document your configuration and include screenshots of your Home Assistant GUI ### {% linkable_title Step 1: Installing and Initializing Git %} @@ -127,7 +127,7 @@ git push origin master exit ``` -Every time you run this script, you will be prompted for a comment to describe the change(s) that you are commiting. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or ssh key passphrase if you use [GitHub with ssh](https://help.github.com/categories/ssh/)). +Every time you run this script, you will be prompted for a comment to describe the change(s) that you are committing. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or ssh key passphrase if you use [GitHub with ssh](https://help.github.com/categories/ssh/)). ### {% linkable_title Step 7: Configuration file testing %} @@ -162,7 +162,7 @@ home_elevation: 0 ### {% linkable_title Extra commands %} -You can enter these commands to get a list of the files in your local git repository and a status of files that have changed but not commited yet: +You can enter these commands to get a list of the files in your local git repository and a status of files that have changed but not committed yet: ```bash diff --git a/source/_docs/ecosystem/backup/backup_usb.markdown b/source/_docs/ecosystem/backup/backup_usb.markdown index 047bc0c70b9..279c76c3bda 100644 --- a/source/_docs/ecosystem/backup/backup_usb.markdown +++ b/source/_docs/ecosystem/backup/backup_usb.markdown @@ -101,7 +101,7 @@ Change below path to where you placed the `usb_backup.sh` and run the following ### {% linkable_title Auto mount %} -This does not automaticly mount your USB drive at boot. You need to do that manually or add a line to your `/etc/fstab` file. +This does not automatically mount your USB drive at boot. You need to do that manually or add a line to your `/etc/fstab` file. If your drive is on `/dev/sda1`, you could add a entry to your `/etc/fstab` like so: diff --git a/source/_docs/ecosystem/certificates/lets_encrypt.markdown b/source/_docs/ecosystem/certificates/lets_encrypt.markdown index a88c559a248..c248bec61d7 100644 --- a/source/_docs/ecosystem/certificates/lets_encrypt.markdown +++ b/source/_docs/ecosystem/certificates/lets_encrypt.markdown @@ -24,7 +24,7 @@ This guide was added by mf_social on 16/03/2017 and was valid at the time of wri * You are not currently running anything on port 80 on your network (you'd know if you were). * 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 succesfully, 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. + * 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: @@ -358,11 +358,11 @@ If you were previously using a webapp on your phone/tablet to access your Home A https://home-assistant.io/docs/frontend/mobile/ ``` -All done? Accessing your Home Assistant from across the world with your DuckDNS URL and a lovely secure logo on your browser? Ace! Now let's clean up our port forwards so that we are only exposing the parts of our network that are absolutely neccesary to the outside world. +All done? Accessing your Home Assistant from across the world with your DuckDNS URL and a lovely secure logo on your browser? Ace! Now let's clean up our port forwards so that we are only exposing the parts of our network that are absolutely necessary to the outside world. ### {% linkable_title 6 - Clean up port forwards %} -In step 2 we created a port forwarding rule called `ha_test`. This opens port 8123 to the world, and is no longer neccessary. +In step 2 we created a port forwarding rule called `ha_test`. This opens port 8123 to the world, and is no longer necessary. Go to your router's configuration pages and delete the `ha_test` rule. @@ -402,7 +402,7 @@ $ sudo apt-get install ssl-cert-check ```

-In cases where, for whatever reason, apt-get installing is not appropriate for your installation you can fetch the ssl-cert-check script from `http://prefetch.net/code/ssl-cert-check` bearing in mind that you will have to modify the command in the sensor code below to run the script from wherever you put it, modify permission if neccessary and so on. +In cases where, for whatever reason, apt-get installing is not appropriate for your installation you can fetch the ssl-cert-check script from `http://prefetch.net/code/ssl-cert-check` bearing in mind that you will have to modify the command in the sensor code below to run the script from wherever you put it, modify permission if necessary and so on.

To set up a senor add the following to your `configuration.yaml` (remembering to correct the URL for your DuckDNS): @@ -433,7 +433,7 @@ If you are a TWO-RULE person (from step 6), you can automatically renew your cer 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 independant 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 +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: diff --git a/source/_docs/ecosystem/hass-configurator.markdown b/source/_docs/ecosystem/hass-configurator.markdown index 6ec4d11b8e0..bca0a948ee6 100644 --- a/source/_docs/ecosystem/hass-configurator.markdown +++ b/source/_docs/ecosystem/hass-configurator.markdown @@ -42,7 +42,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) whereever 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. diff --git a/source/_docs/ecosystem/ios/location.markdown b/source/_docs/ecosystem/ios/location.markdown index 54d61da2e71..596a4b93a4b 100644 --- a/source/_docs/ecosystem/ios/location.markdown +++ b/source/_docs/ecosystem/ios/location.markdown @@ -12,7 +12,7 @@ redirect_from: /ecosystem/ios/location/ ## {% linkable_title Location tracking when outside a Home Assistant zone %} -Home Assistant for iOS receives _significant location updates_ from iOS. Whenever an update is received, it is sent to Home Assistant. Roughly, an update is received everytime that your device transfers to a new cellular tower, a significant amount of time has passed (usually a couple hours) or a connection state changes and the system notices your location recently changed. +Home Assistant for iOS receives _significant location updates_ from iOS. Whenever an update is received, it is sent to Home Assistant. Roughly, an update is received every time that your device transfers to a new cellular tower, a significant amount of time has passed (usually a couple hours) or a connection state changes and the system notices your location recently changed. Apple [defines][apple-location-programming-guide] significant significant-change location updates as: diff --git a/source/_docs/ecosystem/scenegen.markdown b/source/_docs/ecosystem/scenegen.markdown index 2d9265a1701..3cf1e1b03c8 100644 --- a/source/_docs/ecosystem/scenegen.markdown +++ b/source/_docs/ecosystem/scenegen.markdown @@ -90,7 +90,7 @@ This output can be cut and pasted into your configuration.yaml file as required Scenegen supports all documented effects for lights including transitions and flash effects, however generally it is easier to run scenegen to get the basic setup and add any effects manually later. -Note that depending on the type of light there may be a delay in actually setting up its parameters and Home Assistant actually recieving that state. For instance, if you set a scene up with the Hue App, Home Assistant won't see those changes for up to 10 seconds. Turning on a ZWave light might not be seen for an entire poll interval. For this reason, its good practice to wait for a while after the scene is setup before running scenegen. Alternatively, perform all setup using the Home Assistant frontend and it will instantly have the required state for capture. +Note that depending on the type of light there may be a delay in actually setting up its parameters and Home Assistant actually receiving that state. For instance, if you set a scene up with the Hue App, Home Assistant won't see those changes for up to 10 seconds. Turning on a ZWave light might not be seen for an entire poll interval. For this reason, its good practice to wait for a while after the scene is setup before running scenegen. Alternatively, perform all setup using the Home Assistant frontend and it will instantly have the required state for capture. ## {% linkable_title Advanced Usage %} diff --git a/source/_docs/installation/raspberry-pi-all-in-one.markdown b/source/_docs/installation/raspberry-pi-all-in-one.markdown index 5d32ab887da..3d805901a87 100644 --- a/source/_docs/installation/raspberry-pi-all-in-one.markdown +++ b/source/_docs/installation/raspberry-pi-all-in-one.markdown @@ -62,7 +62,7 @@ To upgrade the All-In-One setup manually: * Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip` * Change to homeassistant user `sudo su -s /bin/bash homeassistant` -* Change to virtual enviroment `source /srv/homeassistant/homeassistant_venv/bin/activate` +* Change to virtual environment `source /srv/homeassistant/homeassistant_venv/bin/activate` * Update Home Assistant `pip3 install --upgrade homeassistant` * Type `exit` to logout the hass user and return to the `pi` user. @@ -70,7 +70,7 @@ To upgrade the All-In-One setup manually: **If you deployed Home Assistant via the AiO installer prior to December 2016** * Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip` * Change to homeassistant user `sudo su -s /bin/bash hass` -* Change to virtual enviroment `source /srv/hass/hass_venv/bin/activate` +* Change to virtual environment `source /srv/hass/hass_venv/bin/activate` * Update Home Assistant `pip3 install --upgrade homeassistant` * Type `exit` to logout the hass user and return to the `pi` user. diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 713cde495cc..23d9396ad9e 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Manual installation on a Raspberry Pi" -description: "Instructions to install Home Assistant on a Raspberry Pi runnning Raspbian Lite." +description: "Instructions to install Home Assistant on a Raspberry Pi running Raspbian Lite." date: 2016-09-05 16:00 sidebar: true comments: false diff --git a/source/_docs/tools/scripts.markdown b/source/_docs/tools/scripts.markdown index 0b85a53f8f2..a0b96505e3f 100644 --- a/source/_docs/tools/scripts.markdown +++ b/source/_docs/tools/scripts.markdown @@ -19,7 +19,7 @@ Test any changes to your `configuration.yaml` file before launching Home Assista $ hass --script check_config ``` -### {% linkable_title Existance of configuration %} +### {% linkable_title Existence of configuration %} This script checks if the `configuration.yaml` file exists. If the file is not available, one is created. @@ -47,7 +47,7 @@ $ hass --script benchmark async_million_events ### {% linkable_title Old scripts %} -Usally those scripts were only used when a massive update happend and was announced in the release notes. +Usually those scripts were only used when a massive update happened and was announced in the release notes. - `db_migrator`: Migrate an existing SQLite database to the new schema. - `influxdb_migrator`: Convert an old InfluxDB to the new format. diff --git a/source/_faq/documentation-tool.markdown b/source/_faq/documentation-tool.markdown index 2f700707a2e..15357cae46a 100644 --- a/source/_faq/documentation-tool.markdown +++ b/source/_faq/documentation-tool.markdown @@ -11,4 +11,4 @@ ha_category: Documentation --- -Why are you not using tools X for the documentation? Because the current solution works for us and we see no additional value in using a seperate publishing platform. +Why are you not using tools X for the documentation? Because the current solution works for us and we see no additional value in using a separate publishing platform. diff --git a/source/_faq/missing-documentation.markdown b/source/_faq/missing-documentation.markdown index 329dc05f6a7..a37bde635d2 100644 --- a/source/_faq/missing-documentation.markdown +++ b/source/_faq/missing-documentation.markdown @@ -13,4 +13,4 @@ ha_category: Documentation Home Assistant is a FAST moving open source project. This means occasionally the official documentation will not be 100% current or complete. Since this is an open source volunteer project, we would encourage anyone who finds gaps in the documentation to click the `edit this page on Github` link in the top right and submit any corrections/enhancements they may find useful. -In the absence of information, many users find it beneficial to look at other people's configurations to find examples of what they want to accomplish in thier own configurations. The easiest way to find these configurations is through this [Github search](https://github.com/search?q=topic%3Ahome-assistant-config&type=Repositories). +In the absence of information, many users find it beneficial to look at other people's configurations to find examples of what they want to accomplish in their own configurations. The easiest way to find these configurations is through this [Github search](https://github.com/search?q=topic%3Ahome-assistant-config&type=Repositories). diff --git a/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown b/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown index 1568f7828d7..11021623c7f 100644 --- a/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown +++ b/source/_posts/2014-12-26-home-control-home-automation-and-the-smart-home.markdown @@ -13,7 +13,7 @@ categories: Internet-of-Things The internet has been buzzing over the last year about home automation. A lot of different terms fly around like the internet of things, home automation and the smart home. This article will try to explain how they all relate. -The first thing to introduce is the **Internet of Things** (IoT). This refers to a new generation of devices that cannot only be controlled by humans via buttons or remotes but also provide an interface to communicate with other devices and applications. For example, an IoT-capable coffee machine could receive commands to create different types of coffee and be able to broadcast the amount of water left in its resevoir. +The first thing to introduce is the **Internet of Things** (IoT). This refers to a new generation of devices that cannot only be controlled by humans via buttons or remotes but also provide an interface to communicate with other devices and applications. For example, an IoT-capable coffee machine could receive commands to create different types of coffee and be able to broadcast the amount of water left in its reservoir. There is no widely adopted open standard for smart device communication. This prevents a lot of devices to communicate with one another. And even if they could, most devices are not designed to manage other devices. To solve this we need a device to be able to communicate with and manage all these connected devices. This device is called a **hub**. diff --git a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown index 832047cc39e..a5e7026dd99 100644 --- a/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown +++ b/source/_posts/2015-01-11-bootstrapping-your-setup-with-discovery.markdown @@ -12,7 +12,7 @@ categories: Release-Notes Most people do not like configuring things. Things just have to work, out of the box. Reaching this scenario is the goal of what we are about to introduce: our new discovery component. -The discovery component will scan the WiFi network from time to time for connected zeroconf/mDNS and uPnP devices. The intial introduction is mainly focussed on getting the right architecture in place and discovers Belkin WeMo switches and Google Chromecasts connected to your network. When found, it will load and notify the appropritate component and it will be ready to use within seconds. +The discovery component will scan the WiFi network from time to time for connected zeroconf/mDNS and uPnP devices. The initial introduction is mainly focussed on getting the right architecture in place and discovers Belkin WeMo switches and Google Chromecasts connected to your network. When found, it will load and notify the appropritate component and it will be ready to use within seconds. Most devices still require some sort of interaction from the user after being discovered - be it a button being pressed or some sort of authentication. This is a challenge that will be solved in the future. diff --git a/source/_posts/2015-02-07-looking-at-the-past.markdown b/source/_posts/2015-02-07-looking-at-the-past.markdown index b4706389c52..dad5e30306d 100644 --- a/source/_posts/2015-02-07-looking-at-the-past.markdown +++ b/source/_posts/2015-02-07-looking-at-the-past.markdown @@ -28,7 +28,7 @@ The history component will be enabled for new users by default. For current user

-Events are saved in a local database. Google Graphs is used to draw the graph. Drawing is happening 100% in your browser - no data is transfered to anyone at any time. +Events are saved in a local database. Google Graphs is used to draw the graph. Drawing is happening 100% in your browser - no data is transferred to anyone at any time.

diff --git a/source/_posts/2015-02-24-streaming-updates.markdown b/source/_posts/2015-02-24-streaming-updates.markdown index a6b2c071185..1ade9874f58 100644 --- a/source/_posts/2015-02-24-streaming-updates.markdown +++ b/source/_posts/2015-02-24-streaming-updates.markdown @@ -12,7 +12,7 @@ categories: Release-Notes Home Assistant has learned a new trick to get the latest information from the server: streaming updates. No longer will the frontend poll every 30 seconds for updates but instead it will keep a connection open and get the latest changes pushed as soon as they happen. -A new toggle has been added ot the sidebar to turn streaming updates on and off. This preference will be saved on a per-browser basis using local storage. The toggle will also indicate when there is an error setting up a stream after which it will fall back to use polling. +A new toggle has been added to the sidebar to turn streaming updates on and off. This preference will be saved on a per-browser basis using local storage. The toggle will also indicate when there is an error setting up a stream after which it will fall back to use polling.

diff --git a/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown b/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown index be8e58397f3..f5faa530dbd 100644 --- a/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown +++ b/source/_posts/2015-10-11-rfxtrx-blinkstick-and-snmp-support.markdown @@ -10,7 +10,7 @@ comments: true categories: Release-Notes --- -We discovered two issues annoying enough to warrent the release of 0.7.5: +We discovered two issues annoying enough to warrant the release of 0.7.5: - Home Assistant package did not include the CloudMQTT certificate. - A bug in the core caused issues when some platforms are loaded twice. diff --git a/source/_posts/2015-12-07-influxdb-and-grafana.markdown b/source/_posts/2015-12-07-influxdb-and-grafana.markdown index d7a53295700..64e51095bf9 100644 --- a/source/_posts/2015-12-07-influxdb-and-grafana.markdown +++ b/source/_posts/2015-12-07-influxdb-and-grafana.markdown @@ -12,7 +12,7 @@ og_image: /images/blog/2015-12-influxdb/grafana-graph.png --- -The [InfluxDB](https://influxdb.com/) database is a so-called time series database primarly designed to store sensor data and real-time analytics. +The [InfluxDB](https://influxdb.com/) database is a so-called time series database primarily designed to store sensor data and real-time analytics. The `influxdb` component makes it possible to transfer all state changes from Home Assistant to an external [InfluxDB](https://influxdb.com/) database. diff --git a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown index 7315aa2e59b..22851a07e7d 100644 --- a/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown +++ b/source/_posts/2016-01-29-insteon-lifx-twitter-and-zigbee.markdown @@ -13,7 +13,7 @@ og_image: /images/blog/2016-01-release-12/social.png Another sprint has come to an end and it seems that we have not slowed down a single bit 🚀. 0.12 is full of new components, platforms and organizational additions. -I would like to give a shout out to [Greg Dowling (@pavoni)][@pavoni] as every release includes new work from him. He is constantly adding support for new platforms or improving the reliablity of existing components and platforms. Keep up the good work! +I would like to give a shout out to [Greg Dowling (@pavoni)][@pavoni] as every release includes new work from him. He is constantly adding support for new platforms or improving the reliability of existing components and platforms. Keep up the good work! This release includes a very frequent requested feature: the ability to organize entities in different tabs in the frontend. See [the demo] to see this in action and read more in the [group documentation][group] how to get started. 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 2039dae8742..33ada39515d 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 @@ -111,7 +111,7 @@ mqtt: broker: localhost ``` -Replace `localhost` with the location of the running MQTT Broker. Devices from the MQTT Bridge are published to the path `smartthings//` +Replace `localhost` with the location of the running MQTT Broker. Devices from the MQTT Bridge are published to the path `smartthings//` For example, my Dimmer Z-Wave Lamp is called "Fireplace Lights" in SmartThings. The following topics are published: diff --git a/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown b/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown index f85046da010..1cb7f6578b8 100644 --- a/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown +++ b/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown @@ -143,7 +143,7 @@ Controlling a device can, just like state, be done through cloud and/or local co These devices are not able to be controlled. They will only offer state. ### {% linkable_title Poll State after sending command %} -These devices will require the state to be polled after sending a command to see if a command was successfull. +These devices will require the state to be polled after sending a command to see if a command was successful. Advantages: diff --git a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown index d30c6ea84de..31b5ff35bc0 100644 --- a/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown +++ b/source/_posts/2016-07-01-envisalink-homematic-hdmi-cec-and-sony-bravia-tv.markdown @@ -1,7 +1,7 @@ --- layout: post title: "0.23: Envisalink, Homematic, HDMI-CEC and Sony Bravia TV" -description: "This new release of Home Assistant contains support for Envisalink, Homematic, Sony Bravia TV and HDMI-CEC. Additionaly was the Wink support improved and CherryPy is the new WSGI server." +description: "This new release of Home Assistant contains support for Envisalink, Homematic, Sony Bravia TV and HDMI-CEC. Additionally was the Wink support improved and CherryPy is the new WSGI server." date: 2016-07-01 00:31:00 +0000 date_formatted: "July 1, 2016" author: Paulus Schoutsen diff --git a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown index 7eb34d1bfff..ea3e537b467 100644 --- a/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown +++ b/source/_posts/2016-07-28-esp8266-and-micropython-part1.markdown @@ -41,7 +41,7 @@ Leaving... Now reset the device. You should then be able to use the [REPL (Read Evaluate Print Loop)](http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/repl.html#getting-a-micropython-repl-prompt). On Linux there is `minicom` or `picocom`, on a Mac you can use `screen` (eg. `screen /dev/tty.SLAB_USBtoUART 115200`), and on Windows there is Putty to open a serial connection and get the REPL prompt. -The [WebREPL](http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi) work over a wireless connection and allows easy access to a prompt in your browser. An instance of the WebREPL client is hosted at [http://micropython.org/webrepl](http://micropython.org/webrepl). Alternatively, you can create a local clone of their [GitHub repository](https://github.com/micropython/webrepl). This is neccessary if your want to use the command-line tool `webrepl_cli.py` which is mentionend later in this post. +The [WebREPL](http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi) work over a wireless connection and allows easy access to a prompt in your browser. An instance of the WebREPL client is hosted at [http://micropython.org/webrepl](http://micropython.org/webrepl). Alternatively, you can create a local clone of their [GitHub repository](https://github.com/micropython/webrepl). This is necessary if your want to use the command-line tool `webrepl_cli.py` which is mentionend later in this post. ```bash $ sudo minicom -D /dev/ttyUSB0 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 35a6f0551d6..535a88e0365 100644 --- a/source/_posts/2016-08-16-we-have-apps-now.markdown +++ b/source/_posts/2016-08-16-we-have-apps-now.markdown @@ -38,7 +38,7 @@ So why `AppDaemon`? `AppDaemon` is not meant to replace Home Assistant Automatio - 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 - All the power of Python - use any of Python's libraries, create your own modules, share variables, refactor and re-use code, create a single app to do everything, or multiple apps for individual tasks - nothing is off limits! -It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatever about what it is controlling or reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner - the bulk of the work after that was adding additonal functions to make things that were already possible easier. +It is in fact a testament to Home Assistant's open nature that a component like `AppDaemon` can be integrated so neatly and closely that it acts in all ways like an extension of the system, not a second class citizen. Part of the strength of Home Assistant's underlying design is that it makes no assumptions whatever about what it is controlling or reacting to, or reporting state on. This is made achievable in part by the great flexibility of Python as a programming environment for Home Assistant, and carrying that forward has enabled me to use the same philosophy for `AppDaemon` - it took surprisingly little code to be able to respond to basic events and call services in a completely open ended manner - the bulk of the work after that was adding additional functions to make things that were already possible easier. ## {% linkable_title How it Works %} diff --git a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown index 66024c2a48c..4e9e4d14e80 100644 --- a/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown +++ b/source/_posts/2016-09-10-notify-group-reload-api-pihole.markdown @@ -27,7 +27,7 @@ Singleboard computers are very popular to run Home Assistant. To support this fa There are countless bugfixes included in this release which will make your experience with the `climate` and the `cover` platforms better. Two week ago was the biggest merger of implementations released that ever happened in the history of Home Assistant. Thanks to [@turbokongen], [@pvizeli], [@djbanks], [@danielperna84], and others the improvements on the code and the frontend side is continuing... ### {% linkable_title API documentation %} -The [Home Assistant API Documentation](https://dev-docs.home-assistant.io/en/dev/) is a great addition to the already exisiting user documentation. The focus is not end-users but developers who whant to get details about the code without actually browsing the code on Github. +The [Home Assistant API Documentation](https://dev-docs.home-assistant.io/en/dev/) is a great addition to the already exisiting user documentation. The focus is not end-users but developers who want to get details about the code without actually browsing the code on Github. ### {% linkable_title Configuration validation %} The validation of the configuration is still on-going. Approximatly 80 % is done. This means that we will propably talk about this topic in the next release notes again. To align the configuration of components and platforms we needed to break some. Please refer to the Breaking changes section to check if you need to update your configuration or simple check your log for configuration validation errors. Thanks to [@kellerza], [@fabaff], [@Teagan42], and [@pvizeli] for your effort! diff --git a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown index b05dc249de4..a7386785f15 100644 --- a/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown +++ b/source/_posts/2016-10-08-hassbian-rest-digital-ocean.markdown @@ -12,7 +12,7 @@ categories: Release-Notes Yes, after only nine days comes 0.30. Don't worry, we will try to keep our usual release cycle and not start to release every day. -We guess that you already know: The [Raspberry Pi image][pi-image] is available now. For Hassbian, [@Landrash] has combined the most essential parts for a Home Assistant setup in an easy-to-use image for the Raspberry Pi device family. Hassbian is quite young, thus we are looking forward to recieve [feedback][hassbian-forum], [issue report][hassbian-forum], and [suggestions][hassbian-forum] to improve it. +We guess that you already know: The [Raspberry Pi image][pi-image] is available now. For Hassbian, [@Landrash] has combined the most essential parts for a Home Assistant setup in an easy-to-use image for the Raspberry Pi device family. Hassbian is quite young, thus we are looking forward to receive [feedback][hassbian-forum], [issue report][hassbian-forum], and [suggestions][hassbian-forum] to improve it. A large amount of resources of the development are still focusing on the effort to move Home Assistant further to asynchronous programming. It's a labor-intensive task, comes with segmentation faults, and unstable instances when certain combinations of sensors are used. The benefit will be more speed in the near future. diff --git a/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown b/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown index bd9a9b54631..e102f164bbc 100644 --- a/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown +++ b/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown @@ -173,7 +173,7 @@ This is super annoying, I know, especially since we had said in [0.12][zero-one- - Weather: Allow tracking severe weather alerts with [WUnderground] ([@tchellomello]) - Sensor: New support added to track [min/max/mean][min] ([@fabaff]) - Convert EntityComponent to be async ([@pvizeli], [@balloob]) -- Z-Wave: Add assocation service ([@turbokongen]) +- Z-Wave: Add association service ([@turbokongen]) - Frontend - Services dev tool: persist state and tweak UI ([@justweb1]) - Sensor: Support added for [scraping][scrape] websites ([@fabaff]) - Clean up of tests ([@capellini]) diff --git a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown index 3b876d57d4e..64511f0eb03 100644 --- a/source/_posts/2016-12-03-remote-websockets-sonarr.markdown +++ b/source/_posts/2016-12-03-remote-websockets-sonarr.markdown @@ -117,7 +117,7 @@ We are working on a better solution for 0.35. - Fix InfluxDB without authentication ([@balloob]) - Fix Kodi without authentication ([@balloob]) - Fix incorrect caching of /api/error_log ([@armills]) - - Fix incorrect ordering of service calls which could cause delays inbetween turning on multiple entities ([@balloob]) + - Fix incorrect ordering of service calls which could cause delays between turning on multiple entities ([@balloob]) - Fix Nest Climate temperature issues ([@technicalpickles]) ### {% linkable_title Release 0.34.5 - December 12 %} diff --git a/source/_posts/2016-12-19-thank-you.markdown b/source/_posts/2016-12-19-thank-you.markdown index 54644bb167a..b91eb724947 100644 --- a/source/_posts/2016-12-19-thank-you.markdown +++ b/source/_posts/2016-12-19-thank-you.markdown @@ -13,7 +13,7 @@ og_image: A year ago [Home Assistant 0.10][0.10] landed. Last weekend we released 0.35. Doing 25 releases in a year is a big accomplishment by the community and each release has moved us forwards leaps and bounds. In this year alone we have seen 2800 pull requests on the main repo alone, that's more than 7 a day! -One of the things that Jon Walker, the founder of the company I work for ([AppFolio]), has taught me is that the biggest advantage that you can create for yourself compared to your competitors is to release more often. Everytime you release you are able to get the new features into the hands of the users and developers. The faster people start using it, the faster you get feedback on the good and bad parts and thus the faster can you evolve. +One of the things that Jon Walker, the founder of the company I work for ([AppFolio]), has taught me is that the biggest advantage that you can create for yourself compared to your competitors is to release more often. Every time you release you are able to get the new features into the hands of the users and developers. The faster people start using it, the faster you get feedback on the good and bad parts and thus the faster can you evolve. That's why I structured Home Assistant around a two week release cycle. It makes sure that features get out fast and it also forces us to not accumulate a backlog of things to document or test properly. Every two weeks we can start fresh. This makes it easy for new people to start contributing because it's clear when things go out and people are not afraid to miss a release. diff --git a/source/_posts/2017-01-03-control-my-christmas-tree-stats.markdown b/source/_posts/2017-01-03-control-my-christmas-tree-stats.markdown index 0caed0cd59c..2e166076480 100644 --- a/source/_posts/2017-01-03-control-my-christmas-tree-stats.markdown +++ b/source/_posts/2017-01-03-control-my-christmas-tree-stats.markdown @@ -15,7 +15,7 @@ Hello and Happy New Year! I am not Paulus. My name is Ben. I'm the creator of the [BRUH Automation YouTube channel][bruh]. If you've ever seen any of my videos then you'll know I love home automation and Home Assistant. -I wanted to share some exciting stats from one of my latest projects - [Control My Christmas tree!](https://github.com/bruhautomation/BRUH-Christmas-Tree-2016) For this project, I created a Home Assistant instance on a Raspberry Pi 2 that was publically accessible via DuckDNS. Paulus was great in helping me disable several of the developer services that could have been exploited to disable the Home Assistant instance. +I wanted to share some exciting stats from one of my latest projects - [Control My Christmas tree!](https://github.com/bruhautomation/BRUH-Christmas-Tree-2016) For this project, I created a Home Assistant instance on a Raspberry Pi 2 that was publicly accessible via DuckDNS. Paulus was great in helping me disable several of the developer services that could have been exploited to disable the Home Assistant instance. I added three devices to the Home Assistant instance - a Wemo Insight, Sonoff Switch (running MQTT firmware), and a DIY MQTT Digital LED strip. After adding a few 3D printed Star War decorations, the tree was ready to go! diff --git a/source/_posts/2017-01-28-face-coffee-wink.markdown b/source/_posts/2017-01-28-face-coffee-wink.markdown index 5697e3c393b..97499277556 100644 --- a/source/_posts/2017-01-28-face-coffee-wink.markdown +++ b/source/_posts/2017-01-28-face-coffee-wink.markdown @@ -103,7 +103,7 @@ Thanks to [@konikvranik] the [HDMI CEC][cec] integration got a huge update with - Light - tellstick.py: Tellstick light fix ([@stefan-jonasson]) - Switch - insteon_local.py: only check for devices when not defined in config ([@wardcraigj]) - Notify - Twitter: Allow direct messaging to user ([@fabaff]) -- Fan - MQTT: Dont set a speed when fan turns on ([@robbiet480]) +- Fan - MQTT: Don't set a speed when fan turns on ([@robbiet480]) - Config: Allow easier customization of whole domain, entity lists, globs ([@andrey-git]) - Sensor - Homematic: Update device support ([@danielperna84]) - Binary sensor - ISS: Add location to attributes and option to show position on the map ([@fabaff]) diff --git a/source/_posts/2017-02-04-babyphone.markdown b/source/_posts/2017-02-04-babyphone.markdown index 1c51f99c921..3703bcd1938 100644 --- a/source/_posts/2017-02-04-babyphone.markdown +++ b/source/_posts/2017-02-04-babyphone.markdown @@ -10,7 +10,7 @@ categories: How-To og_image: /images/blog/2017-02-babyphone/social.png --- -One of the hardest part of being a parent is keeping a constant eye on the baby to make sure that the baby is doing well. Thus, it is not surprising that baby monitors are one of the fastest growing baby product category. However, many of the baby monitors available on the market are rather dumb and expect the parents to keep looking at the video stream or listen to the audio. This how-to will help you create a smart baby monitor on a budget and integrate it with Home Assitant. Instead of relying on the poor quality baby monitor speakers, we use our existing speakers (eg. Sonos). We can also send notifications (with pictures) to avoid constant monitoring of the feed. +One of the hardest part of being a parent is keeping a constant eye on the baby to make sure that the baby is doing well. Thus, it is not surprising that baby monitors are one of the fastest growing baby product category. However, many of the baby monitors available on the market are rather dumb and expect the parents to keep looking at the video stream or listen to the audio. This how-to will help you create a smart baby monitor on a budget and integrate it with Home Assistant. Instead of relying on the poor quality baby monitor speakers, we use our existing speakers (eg. Sonos). We can also send notifications (with pictures) to avoid constant monitoring of the feed. Obviously, you can use the setup as a general purpose surveillance system to monitor noise in the whole house. diff --git a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown index a33b1d6aaf7..9ddc014de84 100644 --- a/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown +++ b/source/_posts/2017-03-11-repurpose-any-android-phone-as-ip-camera.markdown @@ -180,7 +180,7 @@ Hot fix release to fix dependency issues. More detailed information about the is - twilio component ([@happyleavesaoc]) - Add Z-Wave battery level as a sensor. ([@andrey-git]) - OwnTrack Async ([@pvizeli]) -- Fix possibility that have multible topic subscribe mqtt ([@pvizeli]) +- Fix possibility that have multiple topic subscribe mqtt ([@pvizeli]) - Migrate mqtt tracker and arwn sensor to async / cleanup owntrack ([@pvizeli]) - Z-Wave prevent I/O event loop ([@balloob]) - Update pwaqi to 3.0 to use public API ([@valentinalexeev]) @@ -230,7 +230,7 @@ Hot fix release to fix dependency issues. More detailed information about the is - Allow configurable conditions for Pi-Hole sensor ([@colinodell]) - Improved iCloud 2FA support. ([@reedriley]) - Update pymyq requirement ([@arraylabs]) -- Not always asume manufacturername is present ([@balloob]) +- Not always assume manufacturername is present ([@balloob]) - Add first pass at Z-Wave light tests ([@balloob]) - Bugfix mqtt socket memory error ([@pvizeli]) - Increase upper limit on light transitions ([@amelchio]) diff --git a/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown b/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown index ea0c4496e2c..8e05ea0fa2a 100644 --- a/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown +++ b/source/_posts/2017-03-28-http-to-mqtt-bridge.markdown @@ -10,7 +10,7 @@ categories: How-To og_image: /images/blog/2017-03-bridge/social.png --- -The idea of creating [HTTP to MQTT bridge](https://github.com/petkov/http_to_mqtt) appeared when I was trying to integrate Google Assistant with my Home Assistant after watching [BRUH Automation](https://youtu.be/087tQ7Ly7f4?t=265) video. Right now there is no MQTT service available in [IFTTT](https://ifttt.com/about). Existing integration solution uses [Maker Webhooks](https://ifttt.com/maker_webhooks) which requires that your Home Assistant instance is publically accessible, which I think brings some security concerns or simply not always possible to set up. +The idea of creating [HTTP to MQTT bridge](https://github.com/petkov/http_to_mqtt) appeared when I was trying to integrate Google Assistant with my Home Assistant after watching [BRUH Automation](https://youtu.be/087tQ7Ly7f4?t=265) video. Right now there is no MQTT service available in [IFTTT](https://ifttt.com/about). Existing integration solution uses [Maker Webhooks](https://ifttt.com/maker_webhooks) which requires that your Home Assistant instance is publicly accessible, which I think brings some security concerns or simply not always possible to set up. The HTTP to MQTT bridge should fill that gap. The idea is to receive messages using HTTP requests and transfer them to your MQTT broker, which can be contacted by Home Assistant. The HTTP to MQTT bridge is written using Node.js with [Express](https://expressjs.com/) for the server part and [MQTT.js](https://www.npmjs.com/package/mqtt) for the client. diff --git a/source/_posts/2017-04-01-thomas-krenn-award.markdown b/source/_posts/2017-04-01-thomas-krenn-award.markdown index 54cb23a4f79..2c31e11a684 100644 --- a/source/_posts/2017-04-01-thomas-krenn-award.markdown +++ b/source/_posts/2017-04-01-thomas-krenn-award.markdown @@ -10,7 +10,7 @@ categories: Community og_image: /images/blog/2017-04-award/social.png --- -You may already know from our social media channels and the release blog post for 0.41: We are now an award-winning Open source project. The jury of the [Thomas-Krenn-Award][award] put us on the 2nd place. This is an awesome achievment for an independent community project. +You may already know from our social media channels and the release blog post for 0.41: We are now an award-winning Open source project. The jury of the [Thomas-Krenn-Award][award] put us on the 2nd place. This is an awesome achievement for an independent community project. I would like to thanks all contributors. Your endless effort made this possible. diff --git a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown index 7b7233f60ee..64f0b02ab0e 100644 --- a/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown +++ b/source/_posts/2017-04-22-ikea-tradfri--spotify.markdown @@ -149,7 +149,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Upgrade sendgrid to 4.0.0 ([@fabaff] - [#7038]) ([notify.sendgrid docs]) - Missing line name restriction added (fixes #7039) ([@DavidMStraub] - [#7040]) ([sensor.mvglive docs]) - Plug file leak on LIFX unregister ([@amelchio] - [#7031]) ([light.lifx docs]) -- Make core to look avilable state of device on servicecall ([@pvizeli] - [#7045]) +- Make core to look available state of device on servicecall ([@pvizeli] - [#7045]) - Remove configuration sample ([@fabaff] - [#7048]) - Bugfix wait on start event ([@pvizeli] - [#7013]) - Bugfix slider ([@pvizeli] - [#7047]) ([input_slider docs]) @@ -212,7 +212,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Value of 0 should not be considered `unknown`. ([@aequitas] - [#7139]) - Upgrade netdisco ([@balloob] - [#7171]) - Added new services to platform kodi ([@alexmogavero] - [#6426]) ([media_player docs]) ([media_player.kodi docs]) -- Supress trackback and upgrade PyMata to 2.14 ([@fabaff] - [#7176]) ([arduino docs]) +- Suppress trackback and upgrade PyMata to 2.14 ([@fabaff] - [#7176]) ([arduino docs]) - Disable invalid-sequence-index ([@fabaff] - [#7177]) - Upgrade mypy to 0.501 (was renamed from mypy-lang) ([@fabaff] - [#7117]) - Add condition for API failure ([@sytone] - [#7181]) diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown index fe3638224c4..26ce625edf9 100644 --- a/source/_posts/2017-06-04-release-46.markdown +++ b/source/_posts/2017-06-04-release-46.markdown @@ -147,7 +147,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Use expected behvaior for above/below ([@armills] - [#7857]) (breaking change) - log time delay of domain setup in info level ([@azogue] - [#7808]) - Optimize history_stats efficiency and database usage ([@bokub] - [#7858]) ([sensor.history_stats docs]) -- dont use default for switch name, so that the object id is used ([@abmantis] - [#7845]) ([switch.broadlink docs]) (breaking change) +- don't use default for switch name, so that the object id is used ([@abmantis] - [#7845]) ([switch.broadlink docs]) (breaking change) - Disallow ambiguous color descriptors in the light.turn_on schema ([@amelchio] - [#7765]) (breaking change) - Make monkey patch work in Python 3.6 ([@balloob] - [#7848]) - fix permissions issue for Insteon Local #6558 ([@wardcraigj] - [#7860]) ([insteon_local docs]) diff --git a/source/_posts/2017-07-29-release-50.markdown b/source/_posts/2017-07-29-release-50.markdown index e80e286bb83..3de112daf6f 100644 --- a/source/_posts/2017-07-29-release-50.markdown +++ b/source/_posts/2017-07-29-release-50.markdown @@ -73,7 +73,7 @@ Straight to 0.50.2. We released 0.50 as 0.50.1 due to an upload error to PyPi. - Fix TP-Link light brightness issue #8744. ([@gollo] - [#8755]) - Fix typo in script error ([@n8henrie] - [#8754]) - Fix tradfri error spam ([@MartinHjelmare] - [#8738]) ([light.tradfri docs]) -- Media Player - Pioneer: Supress exception if host is not available (fixes #8684) ([@fabaff] - [#8732]) ([media_player.pioneer docs]) +- Media Player - Pioneer: Suppress exception if host is not available (fixes #8684) ([@fabaff] - [#8732]) ([media_player.pioneer docs]) - Telegram Bot: Retry set_webhook up to three times, reduce timeout to 5s again ([@azogue] - [#8716]) ([telegram_bot.webhooks docs]) - Fixed sensor issue with Google Wifi routers in bridge mode ([@fronzbot] - [#8710]) ([sensor.google_wifi docs]) - Fix alexa cards ([@balloob] - [#8708]) ([alexa docs]) diff --git a/source/_posts/2017-09-09-release-53.markdown b/source/_posts/2017-09-09-release-53.markdown index 924af92d24f..acf3836b08b 100644 --- a/source/_posts/2017-09-09-release-53.markdown +++ b/source/_posts/2017-09-09-release-53.markdown @@ -154,7 +154,7 @@ frontend: - Skip automatic events older than latest data ([@armills] - [#9230]) ([device_tracker.automatic docs]) - title and message was swapped in pushbullet ([@danielhiversen] - [#9241]) ([notify.pushbullet docs]) - Fix possible KeyError ([@MartinHjelmare] - [#9242]) ([mysensors docs]) -- WIP: Homematic improvments with new hass interfaces ([@pvizeli] - [#9058]) ([homematic docs]) ([binary_sensor.homematic docs]) ([climate.homematic docs]) ([cover.homematic docs]) ([light.homematic docs]) ([sensor.homematic docs]) ([switch.homematic docs]) (breaking change) +- WIP: Homematic improvements with new hass interfaces ([@pvizeli] - [#9058]) ([homematic docs]) ([binary_sensor.homematic docs]) ([climate.homematic docs]) ([cover.homematic docs]) ([light.homematic docs]) ([sensor.homematic docs]) ([switch.homematic docs]) (breaking change) - Add available to sonos ([@pvizeli] - [#9243]) ([media_player.sonos docs]) - Make sure Ring binary_sensor state will update only if device_id matches ([@tchellomello] - [#9247]) ([binary_sensor.ring docs]) - Added configurable timeout for receiver HTTP requests | Additional AV… ([@scarface-4711] - [#9244]) ([media_player.denonavr docs]) diff --git a/source/developers/hassio/addon_config.markdown b/source/developers/hassio/addon_config.markdown index 23578f58a12..2ba863e77b6 100644 --- a/source/developers/hassio/addon_config.markdown +++ b/source/developers/hassio/addon_config.markdown @@ -86,7 +86,7 @@ The config for an add-on is stored in `config.json`. "name": "xy", "version": "1.2", "slug": "folder", - "description": "long descripton", + "description": "long description", "arch": ["amd64"], "url": "website with more information about add-on (ie a forum thread for support)", "startup": "application", diff --git a/source/developers/website.markdown b/source/developers/website.markdown index 32fe04bd5c9..b149fa6eeb1 100644 --- a/source/developers/website.markdown +++ b/source/developers/website.markdown @@ -71,7 +71,7 @@ There are [pre-definied variables](https://jekyllrb.com/docs/variables/) availab A couple of points to remember: - Document the needed steps to retrieve API keys or access token for the third party service or device if needed. -- Keep the configuration sample minimal by only adding the `Required` options. Full configuration details with further explanations should go into a seperate section. +- Keep the configuration sample minimal by only adding the `Required` options. Full configuration details with further explanations should go into a separate section. - The description of all the configuration variables should contains information about the used defaults. - If you're adding a new component, for the `ha_release` part of the header, just increment of the current release. If the current release is 0.37, make `ha_release` 0.38. If it's 0.30 or 0.40 please quote it with `" "`. From 12e6aac283127dd0659ff9fb300f26c2361afe73 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 7 Oct 2017 17:53:05 -0700 Subject: [PATCH 32/58] Update index.markdown --- source/hassio/index.markdown | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/hassio/index.markdown b/source/hassio/index.markdown index 4d5ae8d5558..89f078729d0 100644 --- a/source/hassio/index.markdown +++ b/source/hassio/index.markdown @@ -37,8 +37,6 @@ Hass.io users can update Home Assistant via the 'Hass.io' page in the UI. Howeve Hass.io dashboard

-If you would prefer not to be notified of the general updates in the UI you can disable the [updater](components/updater/) component in your configuration. - [Google Assistant]: /addons/google_assistant/ [Snips.ai]: /addons/snips/ [Let's Encrypt]: /addons/lets_encrypt/ From a356edcf3ea81b81af221beaedfa7bfef52a3291 Mon Sep 17 00:00:00 2001 From: Phill Price Date: Sun, 8 Oct 2017 10:01:10 +0100 Subject: [PATCH 33/58] Update mariadb.markdown I think this is what is meant to be said but feel free to correct me --- source/_addons/mariadb.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_addons/mariadb.markdown b/source/_addons/mariadb.markdown index b7b16501ad8..d04dc3c474c 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 support multiple database, users and permission. If you want only connect from inside use `core-mariadb` as 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 { From 9289fd21ff133b62e130566a1ad0790bb01280d2 Mon Sep 17 00:00:00 2001 From: Georgi Kirichkov Date: Sun, 8 Oct 2017 12:25:02 +0300 Subject: [PATCH 34/58] Update input_number.markdown Includes description of the `unit_of_measurement` and `icon` options --- source/_components/input_number.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown index f215881df49..8eb1984d529 100644 --- a/source/_components/input_number.markdown +++ b/source/_components/input_number.markdown @@ -44,6 +44,8 @@ Configuration variables: - **initial** (*Optional*): Initial value when Home Assistant starts. Defaults to 0. - **step** (*Optional*): Step value for the slider. Defaults to 1. - **mode** (*Optional*): Can specify `box`, or `slider`. Defaults to `slider`. + - **unit_of_measurement** (*Optional*): Unit of measurement in which the value of the slider is expressed in. + - **icon** (Optional): Icon to display in front of the box/slider in the frontend. Refer to the [Customizing devices](https://home-assistant.io/docs/configuration/customizing-devices/#possible-values) page for possible values. ## {% linkable_title Automation Examples %} From 8692aec8324bda3267765ddac56f5cb9663388b7 Mon Sep 17 00:00:00 2001 From: Georgi Kirichkov Date: Sun, 8 Oct 2017 12:26:02 +0300 Subject: [PATCH 35/58] Optional has to be italic --- source/_components/input_number.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown index 8eb1984d529..3a5202960ba 100644 --- a/source/_components/input_number.markdown +++ b/source/_components/input_number.markdown @@ -45,7 +45,7 @@ Configuration variables: - **step** (*Optional*): Step value for the slider. Defaults to 1. - **mode** (*Optional*): Can specify `box`, or `slider`. Defaults to `slider`. - **unit_of_measurement** (*Optional*): Unit of measurement in which the value of the slider is expressed in. - - **icon** (Optional): Icon to display in front of the box/slider in the frontend. Refer to the [Customizing devices](https://home-assistant.io/docs/configuration/customizing-devices/#possible-values) page for possible values. + - **icon** (*Optional*): Icon to display in front of the box/slider in the frontend. Refer to the [Customizing devices](https://home-assistant.io/docs/configuration/customizing-devices/#possible-values) page for possible values. ## {% linkable_title Automation Examples %} From 945ad1651d9de1cea0e12fc9bd72192d3dc00f71 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 13:04:46 +0200 Subject: [PATCH 36/58] Update format --- source/_components/media_extractor.markdown | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/source/_components/media_extractor.markdown b/source/_components/media_extractor.markdown index ac97b505f9d..1eb54f61e83 100644 --- a/source/_components/media_extractor.markdown +++ b/source/_components/media_extractor.markdown @@ -41,14 +41,23 @@ media_extractor: music: bestaudio[ext=mp3] ``` -This configuration sets query for all service calls like: ```{"entity_id": "media_player.my_sonos", "media_content_id": "https://soundcloud.com/bruttoband/brutto-11", "media_content_type": "music"}``` to 'bestaudio' with mp3 extension. +This configuration sets query for all service calls like to 'bestaudio' with the mp3 extension: + +```json +{ + "entity_id": "media_player.my_sonos", + "media_content_id": "https://soundcloud.com/bruttoband/brutto-11", + "media_content_type": "music" +} +``` Query examples with explanations: - * **bestvideo** - best video only stream - * **best** - best video + audio stream - * **bestaudio[ext=m4a]** - best audio stream with m4a extension - * **worst** - worst video + audio stream - * **bestaudio[ext=m4a]/bestaudio[ext=ogg]/bestaudio** - best m4a audio, otherwise best ogg audio and only then any best audio + + * **bestvideo**: Best video only stream + * **best**: Best video + audio stream + * **bestaudio[ext=m4a]**: Best audio stream with m4a extension + * **worst**: Worst video + audio stream + * **bestaudio[ext=m4a]/bestaudio[ext=ogg]/bestaudio**: Best m4a audio, otherwise best ogg audio and only then any best audio More info about queries [here](https://github.com/rg3/youtube-dl#format-selection) From bf0dd02e2a7aa37644f10c6e5027a45d3b753610 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 13:53:04 +0200 Subject: [PATCH 37/58] Update details about using the service --- source/_components/media_extractor.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_extractor.markdown b/source/_components/media_extractor.markdown index 1eb54f61e83..114d70f3fe7 100644 --- a/source/_components/media_extractor.markdown +++ b/source/_components/media_extractor.markdown @@ -63,7 +63,7 @@ More info about queries [here](https://github.com/rg3/youtube-dl#format-selectio ### {% linkable_title Use the service %} -Go to the "Developer Tools," then to "Call Service," and choose `media_extractor/play_media` from the list of available services. Fill the "Service Data" field as shown in the example below and hit "CALL SERVICE." +Use service developer tool icon **Services** from the **Developer Tools**. Choose `media_extractor` from the dropdown menu **Domain** and `play_media` from **Service**, enter something like the JSON sample from above into the **Service Data** field, and hit **CALL SERVICE**. This will download the file from the given URL. From 4809225f9487a695b37e5a6b7a53c4242ead7b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Sun, 8 Oct 2017 20:00:33 +0200 Subject: [PATCH 38/58] Update emulated_hue.markdown (#3554) --- source/_components/emulated_hue.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown index 7d3dfd9dfdd..7cc01a867d0 100644 --- a/source/_components/emulated_hue.markdown +++ b/source/_components/emulated_hue.markdown @@ -96,7 +96,7 @@ homeassistant: customize: light.bedroom_light: # Don't allow light.bedroom_light to be controlled by the emulated Hue bridge - emulated_hue: false + emulated_hue_hidden: false light.office_light: # Address light.office_light as "back office light" emulated_hue_name: "back office light" @@ -104,7 +104,7 @@ homeassistant: The following are attributes that can be applied in the `customize` section: -- **emulated_hue** (*Optional*): Whether or not the entity should be exposed by the emulated Hue bridge. The default value for this attribute is controlled by the `expose_by_default` option. +- **emulated_hue_hidden** (*Optional*): Whether or not the entity should be exposed by the emulated Hue bridge. The default value for this attribute is controlled by the `expose_by_default` option. - **emulated_hue_name** (*Optional*): The name that the emulated Hue will use. The default for this is the entity's friendly name. ### {% linkable_title Troubleshooting %} From 641d118aa27650d131c8cd37daebff44dcc85090 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 8 Oct 2017 20:41:36 +0200 Subject: [PATCH 39/58] Fix link --- source/_components/thethingsnetwork.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/thethingsnetwork.markdown b/source/_components/thethingsnetwork.markdown index 239cae319f0..65211c241d6 100644 --- a/source/_components/thethingsnetwork.markdown +++ b/source/_components/thethingsnetwork.markdown @@ -21,7 +21,7 @@ The Things network support various integrations to make the data available: |---|---| | [MQTT](https://www.thethingsnetwork.org/docs/applications/mqtt/) | | | [Storage](https://www.thethingsnetwork.org/docs/applications/storage/) | [`thethingsnetwork`](/component/sensor.thethingsnetwork/) | -| [HTTP](https://www.thethingsnetwork.org/docs/applications/http/} | | +| [HTTP](https://www.thethingsnetwork.org/docs/applications/http/) | | ### {% linkable_title Setup %} From 69c502f1bb3e383e7c7d62d3f888db7a6139dd07 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 22:28:12 +0200 Subject: [PATCH 40/58] Create addon_communication.markdown --- .../hassio/addon_communication.markdown | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 source/developers/hassio/addon_communication.markdown diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown new file mode 100644 index 00000000000..8c4b7ccc5c3 --- /dev/null +++ b/source/developers/hassio/addon_communication.markdown @@ -0,0 +1,31 @@ +--- +layout: page +title: "Add-On Communication" +description: "Describe internal communication Hass.io." +date: 2017-04-30 13:28 +sidebar: true +comments: false +sharing: true +footer: true +redirect_from: /hassio/addon_config/ +--- + +It exists diferent ways to communication between add-ons or home-assistant inside Home-Assistant. + +## {% linkable_title Network %} + +We use a internal network. That allow to speak with every add-on or from Home-Assistant to add-on by name or alias. Only the a add-on they run on Host network are a bit limited. They can speak with all internal add-ons over there name but all other add-on can't speak with the add-on name to this add-on, but alias work wheel. So use the name/alias to communicate inside Hass.io + +i.e. use `hassio` to speak with internal API. + +## {% linkable_title Home-Assistant %} + +A Add-on can speak to [Home-Assistant API][hass-api] with our internal proxy. That make it very easy to speak to this API without you need know the password, port or any other information for the Home-Assistant instance. Use this url: `http://hassio/homeassistant/api` and they will internal redirected to the right place. As next add `homeassistant_api: true` to `config.json`. + +It is also possible to speak direct to Home-Assistant instance with name `homeassistant` over our internal Network. But you need know the running config. + +## {% linkable_title Hass.io API %} + + +[hass-api]: https://home-assistant.io/developers/rest_api/ +[hassio-api]: https://github.com/home-assistant/hassio/blob/master/API.md From b0fb762ed999a3aca067c48faca7dd12106dae43 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 22:29:35 +0200 Subject: [PATCH 41/58] Update addon_development.markdown --- source/developers/hassio/addon_development.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/developers/hassio/addon_development.markdown b/source/developers/hassio/addon_development.markdown index e08e6c95720..6e775760f9b 100644 --- a/source/developers/hassio/addon_development.markdown +++ b/source/developers/hassio/addon_development.markdown @@ -17,6 +17,7 @@ Under the hood, add-ons are Docker images published in [Docker Hub](https://hub.
  1. Tutorial: Making your first add-on
  2. Configuration
  3. +
  4. Communication
  5. Local Testing
  6. Publishing
  7. Repositories
  8. From 75cab1cee682780a9a5481e08532bc20121caf3f Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 22:32:47 +0200 Subject: [PATCH 42/58] Update addon_communication.markdown --- source/developers/hassio/addon_communication.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown index 8c4b7ccc5c3..4e0de747e0b 100644 --- a/source/developers/hassio/addon_communication.markdown +++ b/source/developers/hassio/addon_communication.markdown @@ -26,6 +26,7 @@ It is also possible to speak direct to Home-Assistant instance with name `homeas ## {% linkable_title Hass.io API %} +To call to our [Hass.io API][hassio-api] add `hassio_api: true` to `config.json`. Now you can use the API over this url: `http://hassio/`. [hass-api]: https://home-assistant.io/developers/rest_api/ [hassio-api]: https://github.com/home-assistant/hassio/blob/master/API.md From 182498c77ad41159793f744f93b1da07da417055 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 22:34:58 +0200 Subject: [PATCH 43/58] add addon_communication to documentation --- source/_includes/asides/developers_navigation.html | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_includes/asides/developers_navigation.html b/source/_includes/asides/developers_navigation.html index 59ac235352c..432d06630b8 100644 --- a/source/_includes/asides/developers_navigation.html +++ b/source/_includes/asides/developers_navigation.html @@ -91,6 +91,7 @@
    • {% active_link /developers/hassio/addon_tutorial/ Tutorial: Making your first add-on %}
    • {% active_link /developers/hassio/addon_config/ Configuration %}
    • +
    • {% active_link /developers/hassio/addon_communication/ Communication %}
    • {% active_link /developers/hassio/addon_testing/ Local Testing %}
    • {% active_link /developers/hassio/addon_publishing/ Publishing %}
    • {% active_link /developers/hassio/addon_repository/ Repositories %}
    • From 67a2f19bd8df59b774c214b0061fb749198d8219 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 22:52:01 +0200 Subject: [PATCH 44/58] Create rpc_shutdown.markdown --- source/_addons/rpc_shutdown.markdown | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 source/_addons/rpc_shutdown.markdown diff --git a/source/_addons/rpc_shutdown.markdown b/source/_addons/rpc_shutdown.markdown new file mode 100644 index 00000000000..ba1fe46ebee --- /dev/null +++ b/source/_addons/rpc_shutdown.markdown @@ -0,0 +1,40 @@ +--- +layout: page +title: "RPC Shutdown" +description: "Simple way for remote windows shutdowns." +date: 2017-09-25 14:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +Allow to shutdown a computer with a service call from Home-Assistant. + +```json +{ + "computers": [ + { + "alias": "test-pc", + "address": "192.168.0.1", + "credentials": "user%password" + } + ] +} +``` + +- **computers** (*Required*): A list of computer object to shutdown from Home-Assistant. +- **computers/alias** (*Required*): Set a alias for this record and that is the name for the input. +- **computers/address** (*Required*): IP address or netbios name of the computer for shutdown. +- **computers/credentials** (*Required*): Credentials for logging into computer. Use a `%` as delimiter of username and password. + +## {% linkable_title Home Assistant %} + +Use the following inside Home Assistant service call to use it: + +```yaml +service: hassio.addon_stdin +data: + addon: core_rpc_shutdown + input: test-pc +``` From f47d6658e1f05a4a5deb297558c801d15fcf83ec Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 8 Oct 2017 23:15:26 +0200 Subject: [PATCH 45/58] Update addon_communication.markdown --- source/developers/hassio/addon_communication.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/developers/hassio/addon_communication.markdown b/source/developers/hassio/addon_communication.markdown index 4e0de747e0b..7dd40ca0091 100644 --- a/source/developers/hassio/addon_communication.markdown +++ b/source/developers/hassio/addon_communication.markdown @@ -24,6 +24,8 @@ A Add-on can speak to [Home-Assistant API][hass-api] with our internal proxy. Th It is also possible to speak direct to Home-Assistant instance with name `homeassistant` over our internal Network. But you need know the running config. +We have severals services for Hass.io inside Home-Assistant to execute some task. So you can also use `hassio.addon_stdin` to send data over STDIN to a add-on. + ## {% linkable_title Hass.io API %} To call to our [Hass.io API][hassio-api] add `hassio_api: true` to `config.json`. Now you can use the API over this url: `http://hassio/`. From fa1149cde18832411c4950623f12b33d1a431852 Mon Sep 17 00:00:00 2001 From: NeLLyMerC Date: Sun, 8 Oct 2017 17:43:58 -0400 Subject: [PATCH 46/58] Update systemd.markdown (#3560) - Cleaned up bullet points for clarity and readibility - Added header for "Next Steps" after templates - Removed redundant sentence --- source/_docs/autostart/systemd.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_docs/autostart/systemd.markdown b/source/_docs/autostart/systemd.markdown index 60ad4084fc6..c2b40858d95 100644 --- a/source/_docs/autostart/systemd.markdown +++ b/source/_docs/autostart/systemd.markdown @@ -16,14 +16,14 @@ Newer linux distributions are trending towards using `systemd` for managing daem $ ps -p 1 -o comm= ``` -If the preceding command returns the string `systemd`, you are likely using `systemd`. +If the preceding command returns the string `systemd`, continue with the instructions below. -If you want Home Assistant to be launched automatically, an extra step is needed to setup `systemd`. A service file is needed to control Home Assistant with `systemd`. The template below should be created using a text editor. Note, root permissions via `sudo` will likely be needed. The following should be noted to modify the template: +A service file is needed to control Home Assistant with `systemd`. The template below should be created using a text editor. Note, root permissions via `sudo` will likely be needed. The following should be noted to modify the template: - `ExecStart` contains the path to `hass` and this may vary. Check with `whereis hass` for the location. -- If running Home Assistant in a Python virtual environment or a Docker container, please skip to section below. - For most systems, the file is `/etc/systemd/system/home-assistant@[your user].service` with [your user] replaced by the user account that Home Assistant will run as - normally `homeassistant`. In particular, this is the case for Ubuntu 16.04. - If unfamiliar with command-line text editors, `sudo nano -w [filename]` can be used with `[filename]` replaced with the full path to the file. Ex. `sudo nano -w /etc/systemd/system/home-assistant@[your user].service`. After text entered, press CTRL-X then press Y to save and exit. +- If you're running Home Assistant in a Python virtual environment or a Docker container, please skip to the appropriate template listed below. ``` [Unit] @@ -78,6 +78,8 @@ ExecStopPost=/usr/bin/docker rm -f home-assistant-%i WantedBy=multi-user.target ``` +### Next Steps + You need to reload `systemd` to make the daemon aware of the new configuration. ```bash From 3aa8cc08609e0afed3a90877c433fc06e4b15636 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 00:06:22 +0200 Subject: [PATCH 47/58] Add link to recorder in BC section --- source/_posts/2017-10-07-release-55.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown index dd1872358d1..d571aa158fc 100644 --- a/source/_posts/2017-10-07-release-55.markdown +++ b/source/_posts/2017-10-07-release-55.markdown @@ -58,7 +58,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - New Wink services: pair new device, rename, delete and add new lock key code. All device attributes that are multi-words are now separated by "_" and no longer " ". ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) - TP-Link Switch: Attribute names now uses underscores and unnecessary capitalization was removed. ([@djchen] - [#9607]) ([switch.tplink docs]) (breaking change) - Renamed `input_slider` to `input_number` which has now a numeric text box option. ([@BioSehnsucht] - [#9494]) ([demo docs]) ([input_number docs]) (breaking change) -- Recorder: Add new purge service and interval. ([@milanvo] - [#9523]) (breaking change) +- Recorder: Add new purge service and interval. ([@milanvo] - [#9523]) ([recorder docs]) (breaking change) - OpenCV image processing: Typo in classifier was fixed. ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) - Tradfri Lights: Async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) From 3e9f16a1f13d3fcf31cf1daaa78f6ab15f22f3ca Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Mon, 9 Oct 2017 08:01:35 +0200 Subject: [PATCH 48/58] Corrected details for wait_template (#3563) --- 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 3f7106a35a5..4a732d0cbec 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -77,7 +77,7 @@ delay: {% raw %}'00:{{ states.input_number.minute_delay.state | int }}:00'{% end ``` ### {% 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). The Timeout has same syntax as `delay`. If you set a Timeout for 1 minute and the condition is not satified within that minute, the script will continue. +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`. ```yaml # wait until media player have stop the playing From 58a48dbf9a3cd6e10787a0b4e9b4cc62c61c83ad Mon Sep 17 00:00:00 2001 From: Ken Davidson Date: Mon, 9 Oct 2017 02:03:02 -0400 Subject: [PATCH 49/58] Updated "emulated_hue_hidden" setting to match change in 0.55. (#3565) --- source/_docs/configuration/customizing-devices.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index 23411246de3..ad9e3b96971 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -61,7 +61,7 @@ homeassistant: | `homebridge_name` | Name of the entity in `HomeBridge`. | `hidden` | Set to `true` to hide the entity. | `homebridge_hidden` | Set to `true` to hide the entity from `HomeBridge`. -| `emulated_hue` | Set to `false` to hide the entity from emulated_hue. +| `emulated_hue_hidden` | Set to `true` to hide the entity from `emulated_hue`. | `entity_picture` | Url to use as picture for entity. | `icon` | Any icon from [MaterialDesignIcons.com](http://MaterialDesignIcons.com). Prefix name with `mdi:`, ie `mdi:home`. | `assumed_state` | For switches with an assumed state two buttons are shown (turn off, turn on) instead of a switch. By setting `assumed_state` to `false` you will get the default switch icon. From ae373fc231add4bedf50c98a92b389e403d71c17 Mon Sep 17 00:00:00 2001 From: Alok Saboo Date: Mon, 9 Oct 2017 02:03:44 -0400 Subject: [PATCH 50/58] Minor updates to emulated_hue and OpenCV documents (#3562) --- source/_components/emulated_hue.markdown | 2 +- source/_components/image_processing.opencv.markdown | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown index 7cc01a867d0..a78b478dba4 100644 --- a/source/_components/emulated_hue.markdown +++ b/source/_components/emulated_hue.markdown @@ -104,7 +104,7 @@ homeassistant: The following are attributes that can be applied in the `customize` section: -- **emulated_hue_hidden** (*Optional*): Whether or not the entity should be exposed by the emulated Hue bridge. The default value for this attribute is controlled by the `expose_by_default` option. +- **emulated_hue_hidden** (*Optional*): Whether or not the entity should be exposed by the emulated Hue bridge. Adding `emulated_hue_hidden: false` will expose the entity to Alexa. The default value for this attribute is controlled by the `expose_by_default` option. - **emulated_hue_name** (*Optional*): The name that the emulated Hue will use. The default for this is the entity's friendly name. ### {% linkable_title Troubleshooting %} diff --git a/source/_components/image_processing.opencv.markdown b/source/_components/image_processing.opencv.markdown index 29df3a06d84..db6bfd2d5cb 100644 --- a/source/_components/image_processing.opencv.markdown +++ b/source/_components/image_processing.opencv.markdown @@ -15,7 +15,7 @@ ha_release: 0.47 [OpenCV](http://www.opencv.org) is an open source computer vision image and video processing library. -Some pre-defined classifiers can be found here: https://github.com/opencv/opencv/tree/master/data +Some pre-defined classifiers can be found [here](https://github.com/opencv/opencv/tree/master/data). To setup OpenCV with Home Assistant, add the following section to your `configuration.yaml` file: @@ -34,7 +34,7 @@ image_processing: - **source** array (*Required*): List of image sources. - **entity_id** (*Required*): A camera entity id to get picture from. - **name** (*Optional*): This parameter allows you to override the name of your `image_processing` entity. -- **classifier** (*Optional*): Dictionary of name to path to the classifier xml file. If this field is not provided, a face classifier will be downloaded from OpenCV's github repo. +- **classifier** (*Optional*): Dictionary of name to path to the classifier xml file. If this field is not provided, a face classifier will be downloaded from OpenCV's Github repo. **classifier** may also be defined as a dictionary of names to classifier configurations: @@ -50,4 +50,4 @@ image_processing: - **scale** (*Optional*): The scale to perform when processing, this is a `float` value that must be greater than or equal to `1.0`, default is `1.1`. - **neighbors** (*Optional*): The minimum number of neighbors required for a match, default is `4`. The higher this number, the more picky the matching will be; lower the number, the more false positives you may experience. -If you would like to see the regions that OpenCV has detected, add this opencv camera to your config's custom_components/camera directory: [https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f](https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f) +If you would like to see the regions that OpenCV has detected, add this OpenCV camera to your config's `custom_components/camera` directory: [https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f](https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f) From 338d7234cb98a81af53257f210c183549425450f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 10:32:00 +0200 Subject: [PATCH 51/58] Address a comment from #3263 --- source/_docs/configuration/platform_options.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/configuration/platform_options.markdown b/source/_docs/configuration/platform_options.markdown index 0d7945d3d10..544c651e4b7 100644 --- a/source/_docs/configuration/platform_options.markdown +++ b/source/_docs/configuration/platform_options.markdown @@ -10,7 +10,7 @@ footer: true redirect_from: /topics/platform_options/ --- -Any component that is based on the entity component allows various extra options to be set per platform. +Some components or platforms (those that are based on the [entity](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/helpers/entity.py) class) allows various extra options to be set. ### {% linkable_title Entity namespace %} @@ -25,7 +25,7 @@ light: ### {% linkable_title Scan Interval %} -Platforms that require polling will be polled in an interval specified by the main component. For example a light will check every 30 seconds for a changed state. It is possible to overwrite this scan interval for any platform that is being polled by specifying a `scan_interval` config key. In the example below we setup the Philips Hue lights but tell Home Assistant to poll the devices every 10 seconds instead of the default 30 seconds. +Platforms that require polling will be polled in an interval specified by the main component. For example a light will check every 30 seconds for a changed state. It is possible to overwrite this scan interval for any platform that is being polled by specifying a `scan_interval` configuration key. In the example below we setup the Philips Hue lights but tell Home Assistant to poll the devices every 10 seconds instead of the default 30 seconds. ```yaml # Example configuration.yaml entry to poll Hue lights every 10 seconds. From b46d342cccb8feef8a8afb107265353f0f8b35ac Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 10:38:27 +0200 Subject: [PATCH 52/58] Address comment from #3263 --- source/_docs/configuration/events.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/configuration/events.markdown b/source/_docs/configuration/events.markdown index 4da4539387a..6ad5aa152d9 100644 --- a/source/_docs/configuration/events.markdown +++ b/source/_docs/configuration/events.markdown @@ -68,11 +68,11 @@ Field | Description ### {% linkable_title Event `platform_discovered` %} -Event `platform_discovered` is fired when a new platform has been discovered by the discovery component. +Event `platform_discovered` is fired when a new platform has been discovered by the [`discovery`](/components/discovery/) component. Field | Description ----- | ----------- -`service` | The service that is discovered. Example: `zwave`. +`service` | The platform that is discovered. Example: `zwave`. `discovered` | Dictionary containing discovery information. Example: `{ "host": "192.168.1.10", "port": 8889}`. From 53185d3a80b244bcf480266355b3155a875939d3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 15:55:39 +0200 Subject: [PATCH 53/58] Add details about required/optional --- source/developers/website.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/developers/website.markdown b/source/developers/website.markdown index b149fa6eeb1..705c2932ce0 100644 --- a/source/developers/website.markdown +++ b/source/developers/website.markdown @@ -75,7 +75,9 @@ A couple of points to remember: - The description of all the configuration variables should contains information about the used defaults. - If you're adding a new component, for the `ha_release` part of the header, just increment of the current release. If the current release is 0.37, make `ha_release` 0.38. If it's 0.30 or 0.40 please quote it with `" "`. -### {% linkable_title Configuration variables %} +### {% linkable_title Configuration %} + +Every platform page should contain a configuration sample. This sample must contain only the **required** variables to make it easy to copy and paste it for users into their `configuration.yaml` file. The ***Configuration Variables*** section must use the {% raw %}`{% configuration %} ... {% endconfiguration %}`{% endraw %} tag. From 82dea4410966f2c22c1a565d716feca50037e8e9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 19:18:39 +0200 Subject: [PATCH 54/58] Initial glossary (#3568) * Initial glossary * Allow markdown in the description --- source/_data/glossary.yml | 17 +++++++++++++++++ source/_docs/glossary.markdown | 20 ++++++++++++++++++++ source/_includes/asides/docs_navigation.html | 3 ++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 source/_data/glossary.yml create mode 100644 source/_docs/glossary.markdown diff --git a/source/_data/glossary.yml b/source/_data/glossary.yml new file mode 100644 index 00000000000..a0edf13014e --- /dev/null +++ b/source/_data/glossary.yml @@ -0,0 +1,17 @@ +- topic: Platform + description: A platform makes the connection to a specific software or hardware platform. The `pushbullet` platform works with the service from pushbullet.com. +- topic: Component + description: "The components provide the core logic for the functionality in Home Assistant. Like `notify` provides sending notifications." +- topic: Service + description: "[Services](/docs/scripts/service-calls/) are called to perform actions." +- topic: Event + description: When somethings happen. +- topic: Entity + description: An entity is the representation of a single device, unit or web service. +- topic: Device + description: "Usually this is a physical unit which can do or observe something." +- topic: hass + description: "Often used abbreviation for Home Assistant." +- topic: Discovery + description: The automatic setup of zeroconf/mDNS and uPnP devices after they are discovered. + diff --git a/source/_docs/glossary.markdown b/source/_docs/glossary.markdown new file mode 100644 index 00000000000..7f7437b49ed --- /dev/null +++ b/source/_docs/glossary.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Glossary" +description: "Home Assistant's Glossary." +date: 2017-10-08 08:30 +sidebar: true +comments: false +sharing: true +footer: true +--- + +{% assign entries = site.data.glossary | sort: 'topic' %} + +
        +{% for entry in entries %} +
      • + {{ entry.topic }}: {{ entry.description | markdownify }} +
      • +{% endfor %} +
      diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index c113f371a5a..cd1fb5c0601 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -3,7 +3,8 @@

      Topics

      +
    • + {% active_link /developers/documentation/ Website/Documentation %} +
        +
      • {% active_link /developers/documentation/standards/ Standards %}
      • +
      • {% active_link /developers/documentation/create_page/ Create a new page %}
      • +
      +
    • {% active_link /developers/helpers/ Online helpers %}
    • -
    • {% active_link /developers/website/ Website/Documentation %}
    • {% active_link /developers/releasing/ Releasing %}
    • {% active_link /developers/maintenance/ Maintenance %}
    • diff --git a/source/developers/documentation/create_page.markdown b/source/developers/documentation/create_page.markdown new file mode 100644 index 00000000000..6f363393e3f --- /dev/null +++ b/source/developers/documentation/create_page.markdown @@ -0,0 +1,121 @@ +--- +layout: page +title: "Create a new page" +description: "Create a new page for the documentation" +date: 2015-06-17 08:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +For a platform or component page, the fastest way is to make a copy of an existing page and edit it. The [Component overview](/components/) and the [Examples section](/cookbook/) are generated automatically, so there is no need to add a link to those pages. + +Please honor the [Standards](/developers/documentation/standards/) we have for the documentation. + +If you start from scratch with a page, you need to add a header. Different sections of the documentation may need different headers. + +```text +--- +layout: page +title: "Awesome Sensor" +description: "home-assistant.io web presence" +date: 2015-06-17 08:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_release: "0.38" +ha_category: Sensor +--- + +Content...Written in markdown. + +{% raw %}### {% linkable_title Linkable Header %}{% endraw %} +... +``` + +There are [pre-definied variables](https://jekyllrb.com/docs/variables/) available but usually, it's not necessary to use them when writing documentation. + +A couple of points to remember: + +- Document the needed steps to retrieve API keys or access token for the third party service or device if needed. +- If you're adding a new component, for the `ha_release` part of the header, just increment of the current release. If the current release is 0.37, make `ha_release` 0.38. If it's 0.30 or 0.40 please quote it with `" "`. +- `ha_category:` is needed to list the platform or component in the appropriate category on the website. + +### {% linkable_title Configuration %} + +Every platform page should contain a configuration sample. This sample must contain only the **required** variables to make it easy to copy and paste it for users into their `configuration.yaml` file. + +The **Configuration Variables** section must use the {% raw %}`{% configuration %} ... {% endconfiguration %}`{% endraw %} tag. + + +```text +{% raw %} +{% configuration %} + api_key: + description: The API key to access the service. + required: true + type: string + name: + description: Name to use in the frontend. + required: false + type: string +{% endconfiguration %} +{% endraw %} +``` + +- **`description:`**: That the variable is about. +- **`required:`**: If the variable is required. +```text +required: true #=> Required +required: false #=> Optional +required: inclusive #=> Inclusive +required: exclusive #=> Exclusive +required: any string here #=> Any string here +``` +- **`type:`**: The type of the variable. Allowed entries: `string`, `int` or `map`. For multiple possibilities use `[string, int]`. If you use `map` then you need to define `keys:` (see the [`template` sensor](/components/sensor.template/) for an example). + +### {% linkable_title Embedding Code %} + +You can use the [default markdown syntax](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code) to generate syntax highlighted code. For inline code wrap your code in {% raw %}`{% endraw %}. + +When you're writing code that is to be executed on the terminal, prefix it with `$`. + +### {% linkable_title Templates %} + +For the [configuration templating](/topics/templating/) is [Jinja](http://jinja.pocoo.org/) used. Check the [Documentation Standards](/developers/documentation/standards/) for further details. + +If you are don't escape templates then they will be rendered and appear blank on the website. + +### {% linkable_title HTML %} + +The direct usage of HTML is supported but not recommended. The note boxes are an exception. + +```html +

      + You need to enable telnet on your router. +

      +``` + +### {% linkable_title Redirects %} +If you rename or move an existing platform or component, create the redirect. Add the old location of the page to the header of the new one. + +```text +--- +... +redirect_from: /getting-started/android/ +--- +``` + +### {% linkable_title Images, icons, and logos %} + +The images which are displayed on the pages are stored in various directories according to their purpose. If you want to use a logo and placed `logo:` in the file header then this image should be stored in `source/images/supported_brands`. The background must be transparent. + +| Type | Location | +| :----------- |:----------------------------------------------| +| logos | source/images/supported_brands | +| blog | source/images/blog | +| screenshots | source/images/components | + +Not everything (product, component, etc.) should have a logo. To show something for internal parts of Home Assistant we are using the [Material Design Icons](https://materialdesignicons.com/). diff --git a/source/developers/documentation/index.markdown b/source/developers/documentation/index.markdown new file mode 100644 index 00000000000..03d6b2fa0d6 --- /dev/null +++ b/source/developers/documentation/index.markdown @@ -0,0 +1,44 @@ +--- +layout: page +title: "Documentation Home Assistant" +description: "home-assistant.io web presence for the documentation" +date: 2015-06-17 08:00 +sidebar: true +comments: false +sharing: true +footer: true +redirect: /developers/website/ +--- + +The website you are reading now is the home of Home Assistant: [https://home-assistant.io](https://home-assistant.io). This is the place where we provide documentation and additional details about Home Assistant for end users and developers. + +home-assistant.io is built using [Jekyll](http://github.com/mojombo/jekyll) and [these available dependencies](https://pages.github.com/versions/). The pages are written in [markdown](http://daringfireball.net/projects/markdown/). To add a page, you don't need to know about HTML. + +You can use the "**Edit this page on GitHub**" link to edit pages without creating a fork. Keep in mind that you can't upload images while working this way. + +For larger changes, we suggest that you clone the website repository. This way, you can review your changes locally. The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. + +To test your changes locally, you need to install **Ruby** and its dependencies (gems): + +- [Install Ruby](https://www.ruby-lang.org/en/documentation/installation/) if you don't have it already. +- Install `bundler`, a dependency manager for Ruby: `$ gem install bundler` +- In your home-assistant.github.io root directory, run `$ bundle` to install the gems you need. + +Short cut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler rubygem-json && bundle` + +Then you can work on the documentation: + +- Fork home-assistant.io [git repository](https://github.com/home-assistant/home-assistant.github.io). +- Create/edit/update a page in the directory `source/_components/` for your platform/component. +- Test your changes to home-assistant.io locally: run `rake preview` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000) +- Create a Pull Request (PR) against the **next** branch of home-assistant.github.io if your documentation is a new feature, platform, or component. +- Create a Pull Request (PR) against the **current** branch of home-assistant.github.io if you fix stuff, create Cookbook entries, or expand existing documentation. + +

      +It could be necessary that you run `rake generate` prior to `rake preview` for the very first preview. +

      +

      +Site generated by `rake` is only available locally. If you are developing on a headless machine use port forwarding: +`ssh -L 4000:localhost:4000 user_on_headless_machine@ip_of_headless_machine` +

      + diff --git a/source/developers/documentation/standards.markdown b/source/developers/documentation/standards.markdown new file mode 100644 index 00000000000..5445e7cd5ac --- /dev/null +++ b/source/developers/documentation/standards.markdown @@ -0,0 +1,57 @@ +--- +layout: page +title: "Documentation Standards" +description: "Standards for the creation and maintenance of documentation for Home Assistant." +date: 2017-09-16 03:51 +sidebar: true +comments: false +sharing: true +footer: true +--- + +To ensure that the documentation for Home Assistant is consistent and easy to follow for both novice and expert users, we ask that you follow a very strict set of standards for developing the documentation. + +## {% linkable_title General Documentation %} + +* 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". +* All headings should use the {% raw %}`{% linkable_title %}`{% endraw %} tag. + +## {% linkable_title Component and Platform Pages %} + +* The **Configuration Variables** section must use the {% raw %}`{% configuration %}`{% endraw %} tag. +* Configuration variables must document the requirement status. +* Configuration variables must document the default value, if any. +* Configuration variables must document the accepted value types. + * Use `[string, int]` for configuration variables that accept multiple types. +* Use YAML sequence syntax in the sample code if it is supported. +* All examples should be formatted to be included in `configuration.yaml` unless explicitly stated. +* Component and platform names should be a link to their respective documentation pages. + +## {% linkable_title Templates %} + +* All examples containing Jinja2 templates should be wrapped **outside** of the code markdown with the {% raw %}`{% raw %}`{% endraw %} tag. +* Do not use `states.switch.source.state` in templates. Instead use `states()` and `is_state()`. +* Use double quotes (`"`) for: + * `friendly_name` + * Single-line templates: + * `value_template` + * `level_template` + * `icon_template` + * Children of `data_template` +* Use single quotes (`'`) for: + * Strings inside of templates: + * States + * Entity IDs + * `unit_of_measurement` +* No whitespace around pipe character (`|`) for Jinja2 filters. +* Single whitespace after Jinja2 opening delimiters ({% raw %}`{{`{% endraw %}). +* Single whitespace before Jinja2 closing delimiters ({% raw %}`}}`{% endraw %}). +* Do not quote values for: + * `device_class` + * `platform` + * `condition` + * `service` + diff --git a/source/developers/website.markdown b/source/developers/website.markdown deleted file mode 100644 index 705c2932ce0..00000000000 --- a/source/developers/website.markdown +++ /dev/null @@ -1,152 +0,0 @@ ---- -layout: page -title: "Website home-assistant.io" -description: "home-assistant.io web presence" -date: 2015-06-17 08:00 -sidebar: true -comments: false -sharing: true -footer: true ---- - -The website you are reading now is the home of Home Assistant: [https://home-assistant.io](https://home-assistant.io). This is the place where we provide documentation and additional details about Home Assistant for end users and developers. - -home-assistant.io is built using [Jekyll](http://github.com/mojombo/jekyll) and [these available dependencies](https://pages.github.com/versions/). The pages are written in [markdown](http://daringfireball.net/projects/markdown/). To add a page, you don't need to know about HTML. - -You can use the "**Edit this page on GitHub**" link to edit pages without creating a fork. Keep in mind that you can't upload images while working this way. - -For larger changes, we suggest that you clone the website repository. This way, you can review your changes locally. The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. - -To test your changes locally, you need to install **Ruby** and its dependencies (gems): - -- [Install Ruby](https://www.ruby-lang.org/en/documentation/installation/) if you don't have it already. -- Install `bundler`, a dependency manager for Ruby: `$ gem install bundler` -- In your home-assistant.github.io root directory, run `$ bundle` to install the gems you need. - -Short cut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler rubygem-json && bundle` - -Then you can work on the documentation: - -- Fork home-assistant.io [git repository](https://github.com/home-assistant/home-assistant.github.io). -- Create/edit/update a page in the directory `source/_components/` for your platform/component. -- Test your changes to home-assistant.io locally: run `rake preview` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000) -- Create a Pull Request (PR) against the **next** branch of home-assistant.github.io if your documentation is a new feature, platform, or component. -- Create a Pull Request (PR) against the **current** branch of home-assistant.github.io if you fix stuff, create Cookbook entries, or expand existing documentation. - -

      -It could be necessary that you run `rake generate` prior to `rake preview` for the very first preview. -

      -

      -Site generated by `rake` is only available locally. If you are developing on a headless machine use port forwarding: -`ssh -L 4000:localhost:4000 user_on_headless_machine@ip_of_headless_machine` -

      - -### {% linkable_title Create a page %} - -For a platform page, the fastest way is to make a copy of an existing page and edit it. The [Component overview](/components/) and the [Examples section](/cookbook/) are generated automatically, so there is no need to add a link to those pages. - -If you start from scratch with a page, you need to add a header. Different sections of the documentation may need different headers. - -```text ---- -layout: page -title: "Website home-assistant.io" -description: "home-assistant.io web presence" -date: 2015-06-17 08:00 -sidebar: true -comments: false -sharing: true -footer: true -ha_release: "0.38" ---- - -Content...Written in markdown. - -{% raw %}### {% linkable_title Linkable Header %}{% endraw %} -... -``` - -There are [pre-definied variables](https://jekyllrb.com/docs/variables/) available but usually, it's not necessary to use them when writing documentation. - -A couple of points to remember: - -- Document the needed steps to retrieve API keys or access token for the third party service or device if needed. -- Keep the configuration sample minimal by only adding the `Required` options. Full configuration details with further explanations should go into a separate section. -- The description of all the configuration variables should contains information about the used defaults. -- If you're adding a new component, for the `ha_release` part of the header, just increment of the current release. If the current release is 0.37, make `ha_release` 0.38. If it's 0.30 or 0.40 please quote it with `" "`. - -### {% linkable_title Configuration %} - -Every platform page should contain a configuration sample. This sample must contain only the **required** variables to make it easy to copy and paste it for users into their `configuration.yaml` file. - -The ***Configuration Variables*** section must use the {% raw %}`{% configuration %} ... {% endconfiguration %}`{% endraw %} tag. - - -```text -{% raw %} -{% configuration %} - api_key: - description: The API key to access the service. - required: true - type: string - name: - description: Name to use in the frontend. - required: false - type: string -{% endconfiguration %} -{% endraw %} -``` - -- **`description:`**: That the variable is about. -- **`required:`**: If the variable is required. -```text -required: true #=> Required -required: false #=> Optional -required: inclusive #=> Inclusive -required: exclusive #=> Exclusive -required: any string here #=> Any string here -``` -- **`type:`**: The type of the variable. Allowed entries: `string`, `int` or `map`. For multiple possibilities use `[string, int]`. If you use `map` then you need to define `keys:` (see the [`template` sensor](/components/sensor.template/) for an example). - -### {% linkable_title Embedding Code %} - -You can use the [default markdown syntax](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code) to generate syntax highlighted code. For inline code wrap your code in {% raw %}`{% endraw %}. - -When you're writing code that is to be executed on the terminal, prefix it with `$`. - -### {% linkable_title Templates %} - -For the [configuration templating](/topics/templating/) is [Jinja](http://jinja.pocoo.org/) used. - -If you are using templates then those parts needs to be [escaped](http://stackoverflow.com/a/24102537). Otherwise they will be rendered and appear blank on the website. - -### {% linkable_title HTML %} - -The direct usage of HTML is supported but not recommended. The note boxes are an exception. - -```html -

      - You need to enable telnet on your router. -

      -``` - -### {% linkable_title Redirects %} -If you rename or move an existing platform or component, create the redirect. Add the old location of the page to the header of the new one. - -```text ---- -... -redirect_from: /getting-started/android/ ---- -``` - -### {% linkable_title Images, icons, and logos %} - -The images which are displayed on the pages are stored in various directories according to their purpose. - -| Type | Location | -| :----------- |:----------------------------------------------| -| screenshots | source/images/screenshots | -| logos | source/images/supported_brands | - -Not everything (product, component, etc.) has a logo. To show something for internal parts of Home Assistant we are using the [Material Design Icons](https://materialdesignicons.com/). From 7db17b0a36252fa18c8fa441ceb9a612712edde6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 23:02:47 +0200 Subject: [PATCH 56/58] Update link --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index d3ff8d6b586..e055c8e3369 100644 --- a/README.markdown +++ b/README.markdown @@ -9,7 +9,7 @@ This is the source for the [Home-Assistant.io website](https://home-assistant.io ## Setup -Setting up to contribute to documentation and the process for submitting pull requests is [explained here](https://home-assistant.io/developers/website/). +Setting up to contribute to documentation and the process for submitting pull requests is [explained here](https://home-assistant.io/developers/documentation/). ## Site preview From 93b4735557b6e3613376063f2b254a9ec2e688e5 Mon Sep 17 00:00:00 2001 From: pascal Date: Mon, 9 Oct 2017 23:12:31 +0200 Subject: [PATCH 57/58] Rflink cover component (#3145) * Markdown for rflink cover * . * Rewritten some parts based on the feedback from Landrash * Rewritten some parts based on the feedback from Landrash ( now saved the file :) ) * Update cover.rflink.markdown * bump version release * Fixed comments from frenck minor spelling & grammar issues * version bump * Update cover.rflink.markdown * version bump didn't made it in 0.54 --- source/_components/cover.rflink.markdown | 91 +++++++++++++++++------- 1 file changed, 66 insertions(+), 25 deletions(-) diff --git a/source/_components/cover.rflink.markdown b/source/_components/cover.rflink.markdown index 00793c68fef..42211684b6e 100644 --- a/source/_components/cover.rflink.markdown +++ b/source/_components/cover.rflink.markdown @@ -1,8 +1,8 @@ --- layout: page title: "RFLink Cover" -description: "Instructions how to integrate RFXtrx covers into Home Assistant." -date: 2016-08-24 14:30 +description: "Instructions how to integrate RFLink Somfy RTS Cover into Home Assistant." +date: 2017-08-08 sidebar: true comments: false sharing: true @@ -12,47 +12,88 @@ ha_category: Cover ha_release: 0.55 --- -The `rflink` cover platform supports devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). +The `rflink` cover platform supports devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example, the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). -First you have to set up your [rflink hub](/components/rflink/). +First, you have to set up your [rflink hub](/components/rflink/). -The RFLink component does not know the difference between a `switch` and a `light`. Therefore all switchable devices are automatically added as `light` by default. +After configuring the RFLink hub covers will be automatically discovered and added. Except the Somfy RTS devices. -RFLink switch/light/cover ID's are composed of: protocol, id, switch. For example: `newkaku_0000c6c2_1`. +### {% setting up a Somfy RTS device%} -Once the ID of a switch is known it can be used to configure it as a switch type in HA, for example to add it to a different group, hide it or configure a nice name. +You have to add the Somfy RTS manually with the supplied RFlinkLoader (Windows only). -To add RFLink to your installation, add the following to your Home Assistant `configuration.yaml` file: +Press the Learn button on the original Somfy remote enter the following code within 3 seconds. Your blinds will go up and down shortly: + +```` +10;RTS;02FFFF;0412;3;PAIR; +```` + +Your blinds will go up and down again. This means your Rflink is now paired with your RTS motor. +To check this enter the following code again and see if there is a record. + +```` +10;RTSSHOW; +```` +```` +RTS Record: 0 Address: FFFFFF RC: FFFF +RTS Record: 1 Address: FFFFFF RC: FFFF +RTS Record: 2 Address: FFFFFF RC: FFFF +RTS Record: 3 Address: 02FFFF RC: 0018 +RTS Record: 4 Address: FFFFFF RC: FFFF +RTS Record: 5 Address: FFFFFF RC: FFFF +RTS Record: 6 Address: FFFFFF RC: FFFF +RTS Record: 7 Address: FFFFFF RC: FFFF +RTS Record: 8 Address: FFFFFF RC: FFFF +RTS Record: 9 Address: FFFFFF RC: FFFF +RTS Record: 10 Address: FFFFFF RC: FFFF +RTS Record: 11 Address: FFFFFF RC: FFFF +RTS Record: 12 Address: FFFFFF RC: FFFF +RTS Record: 13 Address: FFFFFF RC: FFFF +RTS Record: 14 Address: FFFFFF RC: FFFF +RTS Record: 15 Address: FFFFFF RC: FFFF +```` + +After configuring the RFLink Somfy RTS you have to add the cover to the `configuration.yaml` file like any other RFlink device. + +RFLink cover ID's are composed of: protocol, id, and gateway. For example: `RTS_0100F2_0`. + +Once the ID of a cover is known, it can be used to configure the cover in Home Assistant, for example, to add it to a different group, hide it or set a nice name. + +Assigning a name to a cover: ```yaml # Example configuration.yaml entry cover: - platform: rflink - device_defaults: - fire_event: true - signal_repetitions: 2 - devices: - newkaku_0000c6c2_1: - name: Ceiling fan - conrad_00785c_0a: - name: Motion sensor kitchen - + - platform: rflink + devices: + RTS_0100F2_0: + name: SunShade + bofumotor_455201_0f: + name: Sovrumsgardin ``` Configuration variables: -- **devices** (*Optional*): A list of devices with their name to use in the frontend. +- **automatic_add** (*Optional*): Automatically add new/unconfigured devices to Home Assistant if detected (default: True). +- **devices** (*Optional*): A list of devices with their name to use in the frontend. - **device_defaults**: (*Optional*) - - **fire_event** (*Optional*): Set default `fire_event` for RFLink switch devices (see below). - - **signal_repetitions** (*Optional*): Set default `signal_repetitions` for RFLink switch devices (see below). + - **fire_event** (*Optional*): Set default `fire_event` for Rflink switch devices (see below). + - **signal_repetitions** (*Optional*): Set default `signal_repetitions` for Rflink switch devices (see below). Device configuration variables: -- **name** (*Optional*): Name for the device, defaults to RFLink ID. -- **aliases** (*Optional*): Alternative RFLink ID's this device is known by. +- **name** (*Optional*): Name for the device, defaults to Rflink ID. +- **aliases** (*Optional*): Alternative Rflink ID's this device is known by. - **fire_event** (*Optional*): Fire an `button_pressed` event if this device is turned on or off (default: False). -- **signal_repetitions** (*Optional*): Repeat every RFLink command this number of times (default: 1) -- **group** (*Optional*): Allow switch to respond to group commands (ALLON/ALLOFF). (default: yes) +- **signal_repetitions** (*Optional*): Repeat every Rflink command this number of times (default: 1). +- **fire_event_** (*Optional*): Set default `fire_event` for RFLink switch devices (see below). +- **signal_repetitions** (*Optional*): Set default `signal_repetitions` for RFLink switch devices (see below). +- **group** (*Optional*): Allow light to respond to group commands (ALLON/ALLOFF). (default: yes) - **group_aliases** (*Optional*): `aliases` which only respond to group commands. - **no_group_aliases** (*Optional*): `aliases` which do not respond to group commands. + +### {% linkable_title Device support %} + +See [device support](/components/rflink/#device-support) + From 2f3e9a18ece732c8f30e96ec72e1a5cc50f98c77 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 9 Oct 2017 23:49:22 +0200 Subject: [PATCH 58/58] Fix title --- source/_components/cover.rflink.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/cover.rflink.markdown b/source/_components/cover.rflink.markdown index 42211684b6e..a29b32a9180 100644 --- a/source/_components/cover.rflink.markdown +++ b/source/_components/cover.rflink.markdown @@ -18,7 +18,7 @@ First, you have to set up your [rflink hub](/components/rflink/). After configuring the RFLink hub covers will be automatically discovered and added. Except the Somfy RTS devices. -### {% setting up a Somfy RTS device%} +### {% linkable_title Setting up a Somfy RTS device %} You have to add the Somfy RTS manually with the supplied RFlinkLoader (Windows only).

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 LD2P{oHVFDZHCqN= literal 65629 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 Date: Sat, 7 Oct 2017 00:40:28 -0700 Subject: [PATCH 12/58] A few clarifications (#3541) * A few clarifications These are a few clarifications that would have made the instructions a bit more clear. I figured out what to do, but some of the behavior's were unexpected and I had to guess through a few things. * Minor changes --- source/_docs/installation/hassbian/installation.markdown | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown index e190860f0fe..cec8d50a07b 100644 --- a/source/_docs/installation/hassbian/installation.markdown +++ b/source/_docs/installation/hassbian/installation.markdown @@ -14,12 +14,14 @@ The easiest way to install Home Assistant on your Raspberry Pi is by using HASSb 1. [Download the Hassbian image][image-download] (364 MB) 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 (details below). + 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. 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 can reach Home Assistant in your browser 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/`. +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`. + +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/`. 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`. @@ -45,6 +47,7 @@ network={ psk="YOUR_PASSWORD" } ``` +You may need to adjust the country code depending upon where you are. A list of codes can be found [here](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements). ### {% linkable_title Technical Details %} From 100796af0e4ce0e250f69e0779b3c7d185e0b5c8 Mon Sep 17 00:00:00 2001 From: Niklas Grebe Date: Sat, 7 Oct 2017 16:02:52 +0200 Subject: [PATCH 13/58] Update alexa.markdown (#3545) Fix minor typo --- source/_components/alexa.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown index 361271a28a2..d97bf68ae1b 100644 --- a/source/_components/alexa.markdown +++ b/source/_components/alexa.markdown @@ -33,7 +33,7 @@ The built-in Alexa component allows you to integrate Home Assistant into Alexa/A ### {% linkable_title Requirements %} -Amazon requires the endpoint of a skill to be hosted via SSL. Self-signed certificates are OK because our skills will only run in development mode. Read more on [our blog][blog-lets-encrypt] about how to set up encryption for Home Assistant. When running Hass.io, using the [Let's Encrypt](/addons/lets_encrypt/) the and [Duck DNS](/addons/duckdns/) add-ons is the easiest method. If you are unable to get HTTPS up and running, consider using [this AWS Lambda proxy for Alexa skills](https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill-when-you-dont-have-https/5230). +Amazon requires the endpoint of a skill to be hosted via SSL. Self-signed certificates are OK because our skills will only run in development mode. Read more on [our blog][blog-lets-encrypt] about how to set up encryption for Home Assistant. When running Hass.io, using the [Let's Encrypt](/addons/lets_encrypt/) and [Duck DNS](/addons/duckdns/) add-ons is the easiest method. If you are unable to get HTTPS up and running, consider using [this AWS Lambda proxy for Alexa skills](https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill-when-you-dont-have-https/5230). Additionally, note that at the time of this writing, your Alexa skill endpoint *must* accept requests over port 443 (Home Assistant default to 8123). There are two ways you can handle this: From 8049519ebcca2ee0203934729d00691501c11955 Mon Sep 17 00:00:00 2001 From: Fredrik Lindqvist Date: Sat, 7 Oct 2017 16:03:23 +0200 Subject: [PATCH 14/58] Hassbian deprecating python-3.4 (#3540) * Update 2017-10-06-deprecating-python-3.4-support.markdown * Minor change --- ...017-10-06-deprecating-python-3.4-support.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown index 975ebee8f90..25aa7a169b8 100644 --- a/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown +++ b/source/_posts/2017-10-06-deprecating-python-3.4-support.markdown @@ -16,6 +16,16 @@ Python 3.5 was released on September 13th, 2015. It has since then become the de The jump to Python 3.5 as a minimum version is driven by the Home Assistant core, which is based on asyncio. Starting with Python 3.5, asyncio got improved support in the language with dedicated keywords `async` and `await`. As this is the proper way of doing async in Python, we're seeing a move by async libraries to either only support the new syntax from the beginning or dropping support for the Python 3.4 approach. Not moving along means an increased maintenance burden as we cannot use the latest releases of our libraries. Next to that it will prevent our users from being able to leverage the bug fixes and performance improvements that come with Python 3.5. -If you're on Windows, you're fine as our minimum version for Windows has been 3.5 for a while now. If you're running Hass.io, you don't have to do anything. Your system will always stay up to date. If you're running a Debian based system (like Hassbian), follow [these instructions][dist-upgrade] to upgrade. +#### Hass.io +If you're running Hass.io, you don't have to do anything. Your system will always stay up to date. + +#### Hassbian +If you're running Hassbian it's recommended that you make a backup of your configuration files and restore them on a fresh install. Upgrading an existing installation isn't recommended. + +#### Windows +If you're on Windows, you're fine as our minimum version for Windows has been 3.5 for a while now. + +#### Other Debian based systems +If you're running a Debian based system , follow [these instructions][dist-upgrade] to upgrade. [dist-upgrade]: https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9 From df6e993c1bf3af1f5439c8a8410ea928b3b54120 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 19:12:53 +0200 Subject: [PATCH 15/58] Update for 0.55 --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index daebb5427a8..cbea8a327f2 100644 --- a/_config.yml +++ b/_config.yml @@ -139,9 +139,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 54 +current_minor_version: 55 current_patch_version: 0 -date_released: 2017-09-23 +date_released: 2017-10-07 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. From 5f42427256664316f1734f0187a9758b496642e6 Mon Sep 17 00:00:00 2001 From: Lukas Barth Date: Sat, 7 Oct 2017 19:33:47 +0200 Subject: [PATCH 16/58] Input datetime (#3390) * First documentation * Add documentation for input_datetime --- source/_components/input_datetime.markdown | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 source/_components/input_datetime.markdown diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown new file mode 100644 index 00000000000..528c3c846c3 --- /dev/null +++ b/source/_components/input_datetime.markdown @@ -0,0 +1,50 @@ +--- +layout: page +title: "Input Datetime" +description: "Instructions how to integrate the Input Datetime component into Home Assistant." +date: 2017-09-14 16:01 +sidebar: true +comments: false +sharing: true +footer: true +logo: home-assistant.png +ha_category: Automation +ha_release: TODO +--- + +The `input_datetime` component allows the user to define date and time values that can be controlled via the frontend and can be used within automations and templates. + +To add three datetime inputs to your installation, one with both date and time, and one with date or time each, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +input_datetime: + both_date_and_time: + name: Input with both date and time + has_date: true + has_time: true + only_date: + name: Input with only date + has_date: true + has_time: false + only_time: + name: Input with only time + has_date: false + has_time: true +``` + +Configuration variables: + +- **[alias]** (*Required*): Alias for the datetime input. Multiple entries are allowed. + - **name** (*Optional*): Friendly name of the datetime input. + - **has_time** (*Optional*): Set to `true` if this input should have time. Defaults to `false`. + - **has_date** (*Optional*): Set to `true` if this input should have a date. Defaults to `false`. + - **initial** (*Optional*): Set the initial value of this input. Defaults to '1970-01-01 00:00'. + +A datetime input entity's state exports several attributes that can be useful in automations and templates: + +- **has_time**: `true` if this entity has time. +- **has_date**: `true` if this entity has a date. +- **year**, **month**, **day** (Only available if *has_date* is true): The year, month and day of the date. +- **hour**, **minute**, **second** (Only available if *has_time* is true): The hour, minute and second of the time. +- **timestamp**: A timestamp representing the time held in the input. If *has_date* is true, this is the UNIX timestamp of the date / time held by the input. Otherwise (i.e., if only *has_time* is true) the number of seconds since midnight representing the time held by the input. From b61f03f8c253c5400c4429226db2ab7fbd5ff4cb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 19:36:01 +0200 Subject: [PATCH 17/58] Update 'ha_release' --- source/_components/input_datetime.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown index 528c3c846c3..f9351f09848 100644 --- a/source/_components/input_datetime.markdown +++ b/source/_components/input_datetime.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: home-assistant.png ha_category: Automation -ha_release: TODO +ha_release: 0.55 --- The `input_datetime` component allows the user to define date and time values that can be controlled via the frontend and can be used within automations and templates. From e6a8bc2fff4689e4a0ce691dbe92b2792864bdec Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 20:58:04 +0200 Subject: [PATCH 18/58] Add blog post --- source/_posts/2017-10-07-release-55.markdown | 382 ++++++++++++++++++ .../images/blog/2017-10-0.55/components.png | Bin 0 -> 73086 bytes 2 files changed, 382 insertions(+) create mode 100644 source/_posts/2017-10-07-release-55.markdown create mode 100644 source/images/blog/2017-10-0.55/components.png diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown new file mode 100644 index 00000000000..03c5e9f4a62 --- /dev/null +++ b/source/_posts/2017-10-07-release-55.markdown @@ -0,0 +1,382 @@ +--- +layout: post +title: "0.55: Tibber, DuckDNS, The Things Network, Owntrack" +description: "Support for Tibber and the Things Network a long with new Owntracks and DuckDNS features" +date: 2017-10-07 10:00:00 +date_formatted: "October 7, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Release-Notes +og_image: /images/blog/2017-10-0.55/components.png +--- + + + +Beside the improved Wink support which was contributed by [@w1ll1am23], ships this release a wide variety of new components and platforms. The `input_slider` components has received a makeover by [@BioSehnsucht] and is now [`input_number`][input_number docs]. [@tinloaf] added a feature that allows you to enter dates: [`input_datetime`][input_datetime docs]. Both will help you to improve your automation rules. + +## {% linkable_title DuckDNS %} +Using Home Assistant with [DuckDNS](http://www.duckdns.org) for Dynamic DNS (DDNS or DynDNS) is an [old story](https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/). DuckDNS is also integrated in [Hass.io](https://home-assistant.io/addons/duckdns/). 0.55 ships a component for no Hass.io users to get a similar feature. + +## {% linkable_title Recorder %} +The purging of data was [improved][recorder docs]. With `purge_interval` you can schedule regular purges of older events and states. In combination you can specify with `purge_keep_days` the amount of days you want to keep. The new service `recorder.purge` allow to handle this task when needed. + +## {% linkable_title Owntracks %} +[Owntracks](http://owntracks.org/) is an easy way to track your devices. For some times we have the device tracker which depends on [MQTT][device_tracker.owntracks docs] but thanks to a new feature in Owntracks we can now offer support for HTTP. The [new platform][device_tracker.owntracks_http docs] doesn't require a MQTT broker but sends messages directly as HTTP requests to Home Assistant. + +## {% linkable_title Tibber %} +This release introduces a new sensor: [Tibber][sensor.tibber docs]. The sensor provides the current electricity price if you are a [Tibber](https://tibber.com/) customer. This will allow you to make automation for turning off the heater when the electricity price is high or only charge your electric car when the prices are low. We further plan to add support for showing future electricity prices and historic electricity consumption data. Tibber is currently only available in Norway and Sweden + +## {% linkable_title The Things Network %} +[The Things Network](https://www.thethingsnetwork.org/) (TTN) is a [LoRaWAN](https://www.thethingsnetwork.org/wiki/LoRaWAN/Home) based network especially designed for IoT devices. With this [integration][thethingsnetwork docs] one can observe the state of devices which are out of range of the local WiFi network as long as they are connected to a TTN gateway. + +## {% linkable_title New Platforms %} + +- GeoRSS sensor ([@exxamalte] - [#9331]) ([sensor.geo_rss_events docs]) (new-platform) +- Add DuckDNS component ([@balloob] - [#9556]) ([duckdns docs]) (new-platform) +- Add OwnTracks over HTTP ([@balloob] - [#9582]) ([http docs]) ([device_tracker.owntracks docs]) ([device_tracker.owntracks_http docs]) (new-platform) +- Add an input_datetime ([@tinloaf] - [#9313]) ([input_datetime docs]) (new-platform) +- Cover component for RFlink ([@passie] - [#9432]) ([rflink docs]) ([cover.rflink docs]) (new-platform) +- Introducing support to Melnor RainCloud sprinkler systems ([@tchellomello] - [#9287]) ([raincloud docs]) ([binary_sensor.raincloud docs]) ([sensor.raincloud docs]) ([switch.raincloud docs]) (new-platform) +- MQTT climate platform [continuation of #8750] ([@tinloaf] - [#9589]) ([climate.mqtt docs]) (new-platform) +- Add Tibber sensor ([@danielhiversen] - [#9661]) ([sensor.tibber docs]) (new-platform) +- Updating clicksendaudio component based on feedback ([@jeroenterheerdt] - [#9692]) ([notify.clicksendaudio docs]) (new-platform) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) + +## {% linkable_title If you need help... %} +...don't hesitate to use our very active [forums][forum] or join us for a little [chat][discord]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} +Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- history_graph component: If your component used `history.get_significant_states` function then you need to adjust the string `entitity_id` parameter has been changed to a list of strings `entity_ids` parameter. ([@andrey-git] - [#9472]) ([history_graph docs]) (breaking change) +- UPNP component: The `external_port` configuration option was removed. ([@balloob] - [#9560]) ([upnp docs]) (breaking change) +- New Wink services: pair new device, rename, delete and add new lock key code. All device attributes that are multi-words are now separated by "_" and no longer " ". ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) +- TP-Link Switch: Attribute names now uses underscores and unnecessary capitalization was removed. ([@djchen] - [#9607]) ([switch.tplink docs]) (breaking change) +- Renamed `input_slider` to `input_number` which has now a numeric text box option. ([@BioSehnsucht] - [#9494]) ([demo docs]) ([input_number docs]) (breaking change) +- Recorder: Add new purge service and interval. ([@milanvo] - [#9523]) (breaking change) +- OpenCV image processing: Typo in classifier was fixed. ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) +- Tradfri Lights: Async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) + +## {% linkable_title All changes %} + +- flux led lib 0.20 ([@danielhiversen] - [#9533]) ([light.flux_led docs]) +- Update AbodePy to 0.11.8 ([@MisterWil] - [#9537]) ([abode docs]) +- Bump python_openzwave to 0.4.0.35 ([@arsaboo] - [#9542]) ([zwave docs]) +- update usps ([@happyleavesaoc] - [#9540]) ([usps docs]) ([camera.usps docs]) ([sensor.usps docs]) +- Bugfix Homematic hub object ([@pvizeli] - [#9544]) ([homematic docs]) +- Fix a bunch of typos ([@mika] - [#9545]) +- Catch no longer existing process in systemmonitor ([@Tommatheussen] - [#9535]) ([sensor.systemmonitor docs]) +- Upgrade pyasn1 to 0.3.6 ([@fabaff] - [#9548]) +- Add history_graph component ([@andrey-git] - [#9472]) (breaking change) +- GeoRSS sensor ([@exxamalte] - [#9331]) ([sensor.geo_rss_events docs]) (new-platform) +- Fixed bug with all switch devices being excluded ([@MisterWil] - [#9555]) ([switch.abode docs]) +- fix usps? ([@happyleavesaoc] - [#9557]) ([usps docs]) ([sensor.usps docs]) +- Added support for ARM_NIGHT for manual_mqtt alarm ([@snjoetw] - [#9358]) ([alarm_control_panel.manual_mqtt docs]) +- Various AirVisual bugfixes ([@bachya] - [#9554]) ([sensor.airvisual docs]) +- Updated Arlo cameras with new attributes ([@bachya] - [#9565]) ([arlo docs]) ([camera.arlo docs]) +- Allow specifying multiple ports for UPNP component ([@balloob] - [#9560]) ([upnp docs]) (breaking change) +- Update yeelight to 0.3.3. ([@pfalcon] - [#9561]) ([light.yeelight docs]) +- Add test cases and fix for device_defaults fire_event option. ([@aequitas] - [#9567]) ([light.rflink docs]) ([switch.rflink docs]) +- Use simplepush module, enable event, and allow encrypted communication ([@fabaff] - [#9568]) ([notify.simplepush docs]) +- Add DuckDNS component ([@balloob] - [#9556]) ([duckdns docs]) (new-platform) +- Clean up OwnTracks ([@balloob] - [#9569]) ([device_tracker.owntracks docs]) +- MQTT Cover: Add availability topic and configurable payloads ([@marthoc] - [#9445]) ([cover.mqtt docs]) +- Upgrade dsmr_parser to 0.11 ([@fabaff] - [#9576]) ([sensor.dsmr docs]) +- Added new statistic attributes ([@sti0] - [#9433]) ([vacuum.xiaomi docs]) +- Upgrade youtube_dl to 2017.9.24 ([@fabaff] - [#9575]) ([media_extractor docs]) +- Upgrade lyft_rides to 0.2 ([@enriquegh] - [#9578]) ([sensor.lyft docs]) +- Increase Comed timeout since it sometimes takes a long time for the API to respond ([@joe248] - [#9536]) ([sensor.comed_hourly_pricing docs]) +- Allow customizable turn on action for LG WebOS tv ([@cmsimike] - [#9206]) ([media_player.webostv docs]) (breaking change) +- IMAP Unread sensor updated for async and push ([@amelchio] - [#9562]) ([sensor.imap docs]) +- Replace emulated_hue: with emulated_hue_hidden: for consistency. ([@rbflurry] - [#9382]) ([emulated_hue docs]) +- Upgrade Sphinx to 1.6.4 ([@fabaff] - [#9584]) +- Bump pyatv to 0.3.5 ([@postlund] - [#9586]) ([apple_tv docs]) ([media_player.apple_tv docs]) +- New Wink services. pair new device, rename, and delete, add new lock key code. Add water heater support ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) +- Fixes UPS MyChoice exception ([@bachya] - [#9587]) ([sensor.ups docs]) +- FedEx: Adds "packages" as a unit ([@bachya] - [#9588]) ([sensor.fedex docs]) +- Cleanup entity & remove warning ([@pvizeli] - [#9606]) +- Add OwnTracks over HTTP ([@balloob] - [#9582]) ([http docs]) ([device_tracker.owntracks docs]) ([device_tracker.owntracks_http docs]) (new-platform) +- upgrade python-ecobee-api ([@nkgilley] - [#9612]) ([ecobee docs]) +- Change TP-Link Switch power statistics attribute names ([@djchen] - [#9607]) ([switch.tplink docs]) (breaking change) +- Migrate Alexa smart home to registry ([@balloob] - [#9616]) ([alexa.smart_home docs]) +- Add an input_datetime ([@tinloaf] - [#9313]) ([input_datetime docs]) (new-platform) +- Cover component for RFlink ([@passie] - [#9432]) ([rflink docs]) ([cover.rflink docs]) (new-platform) +- Introducing support to Melnor RainCloud sprinkler systems ([@tchellomello] - [#9287]) ([raincloud docs]) ([binary_sensor.raincloud docs]) ([sensor.raincloud docs]) ([switch.raincloud docs]) (new-platform) +- Rewrite synology camera by using py-synology package ([@snjoetw] - [#9583]) ([camera.synology docs]) +- yeelight: allow turn_off transitions, fixes #9602 ([@rytilahti] - [#9605]) ([light.yeelight docs]) +- Move 'voltage' to const ([@fabaff] - [#9621]) ([sensor.pvoutput docs]) ([switch.tplink docs]) +- Yamaha MusicCast: check known_hosts ([@jalmeroth] - [#9580]) ([media_player.yamaha_musiccast docs]) +- Fixed away_mode for Ecobee thermostat. ([@etsinko] - [#9559]) ([climate.ecobee docs]) +- Switched VeraSensor to use category ids ([@alanfischer] - [#9624]) ([sensor.vera docs]) +- splunk: Handle datetime objects in event payload ([@philk] - [#9628]) ([splunk docs]) +- MQTT climate platform [continuation of #8750] ([@tinloaf] - [#9589]) ([climate.mqtt docs]) (new-platform) +- wunderground: fix supported language codes #9631 ([@szogi] - [#9633]) ([sensor.wunderground docs]) +- add myself to codeowners ([@rytilahti] - [#9642]) +- raspihats: unmet dependency fix ([@szogi] - [#9638]) ([raspihats docs]) +- Fixes broken source links in API docs ([@David-Byrne] - [#9636]) +- Move group services into their own YAML ([@balloob] - [#9597]) ([group docs]) +- Facebook Messenger notify component: add support for sending messages to specific page user IDs ([@mweimerskirch] - [#9643]) ([notify.facebook docs]) +- arlo: Add battery level sensor ([@vickyg3] - [#9637]) ([sensor.arlo docs]) +- Add hysteresis attribute to threshold binary sensor ([@hotplot] - [#9596]) ([binary_sensor.threshold docs]) +- Upgrade numpy to 1.13.3 ([@fabaff] - [#9646]) ([image_processing.opencv docs]) +- Upgrade youtube_dl to 2017.10.01 ([@fabaff] - [#9647]) ([media_extractor docs]) +- Upgrade discord.py to 0.16.12 ([@fabaff] - [#9648]) ([notify.discord docs]) +- Upgrade netdisco to 1.2.2 ([@fabaff] - [#9649]) +- Upgrade influxdb to 4.1.1 ([@fabaff] - [#9652]) ([influxdb docs]) +- Upgrade googlemaps to 2.5.1 ([@fabaff] - [#9653]) ([sensor.google_travel_time docs]) +- mqtt_statestream: Add options to publish attributes/timestamps ([@mw-white] - [#9645]) ([mqtt_statestream docs]) +- Fixed bugs related to exception handling in pythonegardia. Updating package requirement accordingly ([@jeroenterheerdt] - [#9663]) ([alarm_control_panel.egardia docs]) +- Update google-api-python-client to 1.6.4 ([@arsaboo] - [#9658]) ([google docs]) +- Bump abode to 0.11.9 ([@MisterWil] - [#9660]) ([abode docs]) +- Unit tests to improve core coverage ([@armills] - [#9659]) +- Upgrade pyitachip2ir to 0.0.7 ([@alanfischer] - [#9669]) ([remote.itach docs]) +- Fix typo in cancel_command description ([@FletcherAU] - [#9671]) +- Rename input_slider to input_number and add numeric text box option ([@BioSehnsucht] - [#9494]) ([demo docs]) ([input_number docs]) (breaking change) +- Properly handle an invalid end_time ([@alanfischer] - [#9675]) ([history docs]) +- Support new feature to push API data to hassio ([@pvizeli] - [#9679]) ([hassio docs]) +- Adding ignore capability to Egardia component ([@jeroenterheerdt] - [#9676]) ([alarm_control_panel.egardia docs]) +- Fix Google Calendar/oauth2client warning ([@mbrrg] - [#9677]) ([google docs]) +- Implement DSMR5 support. ([@aequitas] - [#9686]) ([sensor.dsmr docs]) +- Add Tibber sensor ([@danielhiversen] - [#9661]) ([sensor.tibber docs]) (new-platform) +- Add recorder purge service, rework purge timer ([@milanvo] - [#9523]) (breaking change) +- Fix restore state by filter out null value row from DB query ([@milanvo] - [#9690]) ([history docs]) +- Updating clicksendaudio component based on feedback ([@jeroenterheerdt] - [#9692]) ([notify.clicksendaudio docs]) (new-platform) +- Refactoring of onewire sensor component ([@bestlibre] - [#9691]) ([sensor.onewire docs]) +- HassIO replace config changes ([@pvizeli] - [#9695]) ([hassio docs]) +- Fixed typo in opencv ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) +- [light.tradfri] async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) +- Create secrets file in default config ([@balloob] - [#9685]) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) +- Deprecate Python 3.4 support ([@balloob] - [#9684]) +- Fix coap commit ([@balloob] - [#9712]) +- [light.tradfri] Clone all of aiocoap to ensure pinned commit will be present ([@lwis] - [#9713]) + +[#7815]: https://github.com/home-assistant/home-assistant/pull/7815 +[#9206]: https://github.com/home-assistant/home-assistant/pull/9206 +[#9287]: https://github.com/home-assistant/home-assistant/pull/9287 +[#9303]: https://github.com/home-assistant/home-assistant/pull/9303 +[#9313]: https://github.com/home-assistant/home-assistant/pull/9313 +[#9331]: https://github.com/home-assistant/home-assistant/pull/9331 +[#9358]: https://github.com/home-assistant/home-assistant/pull/9358 +[#9382]: https://github.com/home-assistant/home-assistant/pull/9382 +[#9432]: https://github.com/home-assistant/home-assistant/pull/9432 +[#9433]: https://github.com/home-assistant/home-assistant/pull/9433 +[#9445]: https://github.com/home-assistant/home-assistant/pull/9445 +[#9472]: https://github.com/home-assistant/home-assistant/pull/9472 +[#9494]: https://github.com/home-assistant/home-assistant/pull/9494 +[#9523]: https://github.com/home-assistant/home-assistant/pull/9523 +[#9533]: https://github.com/home-assistant/home-assistant/pull/9533 +[#9535]: https://github.com/home-assistant/home-assistant/pull/9535 +[#9536]: https://github.com/home-assistant/home-assistant/pull/9536 +[#9537]: https://github.com/home-assistant/home-assistant/pull/9537 +[#9540]: https://github.com/home-assistant/home-assistant/pull/9540 +[#9542]: https://github.com/home-assistant/home-assistant/pull/9542 +[#9544]: https://github.com/home-assistant/home-assistant/pull/9544 +[#9545]: https://github.com/home-assistant/home-assistant/pull/9545 +[#9548]: https://github.com/home-assistant/home-assistant/pull/9548 +[#9554]: https://github.com/home-assistant/home-assistant/pull/9554 +[#9555]: https://github.com/home-assistant/home-assistant/pull/9555 +[#9556]: https://github.com/home-assistant/home-assistant/pull/9556 +[#9557]: https://github.com/home-assistant/home-assistant/pull/9557 +[#9559]: https://github.com/home-assistant/home-assistant/pull/9559 +[#9560]: https://github.com/home-assistant/home-assistant/pull/9560 +[#9561]: https://github.com/home-assistant/home-assistant/pull/9561 +[#9562]: https://github.com/home-assistant/home-assistant/pull/9562 +[#9565]: https://github.com/home-assistant/home-assistant/pull/9565 +[#9567]: https://github.com/home-assistant/home-assistant/pull/9567 +[#9568]: https://github.com/home-assistant/home-assistant/pull/9568 +[#9569]: https://github.com/home-assistant/home-assistant/pull/9569 +[#9575]: https://github.com/home-assistant/home-assistant/pull/9575 +[#9576]: https://github.com/home-assistant/home-assistant/pull/9576 +[#9578]: https://github.com/home-assistant/home-assistant/pull/9578 +[#9580]: https://github.com/home-assistant/home-assistant/pull/9580 +[#9582]: https://github.com/home-assistant/home-assistant/pull/9582 +[#9583]: https://github.com/home-assistant/home-assistant/pull/9583 +[#9584]: https://github.com/home-assistant/home-assistant/pull/9584 +[#9586]: https://github.com/home-assistant/home-assistant/pull/9586 +[#9587]: https://github.com/home-assistant/home-assistant/pull/9587 +[#9588]: https://github.com/home-assistant/home-assistant/pull/9588 +[#9589]: https://github.com/home-assistant/home-assistant/pull/9589 +[#9596]: https://github.com/home-assistant/home-assistant/pull/9596 +[#9597]: https://github.com/home-assistant/home-assistant/pull/9597 +[#9605]: https://github.com/home-assistant/home-assistant/pull/9605 +[#9606]: https://github.com/home-assistant/home-assistant/pull/9606 +[#9607]: https://github.com/home-assistant/home-assistant/pull/9607 +[#9612]: https://github.com/home-assistant/home-assistant/pull/9612 +[#9616]: https://github.com/home-assistant/home-assistant/pull/9616 +[#9621]: https://github.com/home-assistant/home-assistant/pull/9621 +[#9624]: https://github.com/home-assistant/home-assistant/pull/9624 +[#9627]: https://github.com/home-assistant/home-assistant/pull/9627 +[#9628]: https://github.com/home-assistant/home-assistant/pull/9628 +[#9633]: https://github.com/home-assistant/home-assistant/pull/9633 +[#9636]: https://github.com/home-assistant/home-assistant/pull/9636 +[#9637]: https://github.com/home-assistant/home-assistant/pull/9637 +[#9638]: https://github.com/home-assistant/home-assistant/pull/9638 +[#9642]: https://github.com/home-assistant/home-assistant/pull/9642 +[#9643]: https://github.com/home-assistant/home-assistant/pull/9643 +[#9645]: https://github.com/home-assistant/home-assistant/pull/9645 +[#9646]: https://github.com/home-assistant/home-assistant/pull/9646 +[#9647]: https://github.com/home-assistant/home-assistant/pull/9647 +[#9648]: https://github.com/home-assistant/home-assistant/pull/9648 +[#9649]: https://github.com/home-assistant/home-assistant/pull/9649 +[#9652]: https://github.com/home-assistant/home-assistant/pull/9652 +[#9653]: https://github.com/home-assistant/home-assistant/pull/9653 +[#9658]: https://github.com/home-assistant/home-assistant/pull/9658 +[#9659]: https://github.com/home-assistant/home-assistant/pull/9659 +[#9660]: https://github.com/home-assistant/home-assistant/pull/9660 +[#9661]: https://github.com/home-assistant/home-assistant/pull/9661 +[#9663]: https://github.com/home-assistant/home-assistant/pull/9663 +[#9669]: https://github.com/home-assistant/home-assistant/pull/9669 +[#9671]: https://github.com/home-assistant/home-assistant/pull/9671 +[#9675]: https://github.com/home-assistant/home-assistant/pull/9675 +[#9676]: https://github.com/home-assistant/home-assistant/pull/9676 +[#9677]: https://github.com/home-assistant/home-assistant/pull/9677 +[#9679]: https://github.com/home-assistant/home-assistant/pull/9679 +[#9684]: https://github.com/home-assistant/home-assistant/pull/9684 +[#9685]: https://github.com/home-assistant/home-assistant/pull/9685 +[#9686]: https://github.com/home-assistant/home-assistant/pull/9686 +[#9690]: https://github.com/home-assistant/home-assistant/pull/9690 +[#9691]: https://github.com/home-assistant/home-assistant/pull/9691 +[#9692]: https://github.com/home-assistant/home-assistant/pull/9692 +[#9695]: https://github.com/home-assistant/home-assistant/pull/9695 +[#9697]: https://github.com/home-assistant/home-assistant/pull/9697 +[#9712]: https://github.com/home-assistant/home-assistant/pull/9712 +[#9713]: https://github.com/home-assistant/home-assistant/pull/9713 +[@BioSehnsucht]: https://github.com/BioSehnsucht +[@David-Byrne]: https://github.com/David-Byrne +[@FletcherAU]: https://github.com/FletcherAU +[@MisterWil]: https://github.com/MisterWil +[@Tommatheussen]: https://github.com/Tommatheussen +[@aequitas]: https://github.com/aequitas +[@alanfischer]: https://github.com/alanfischer +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@arsaboo]: https://github.com/arsaboo +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bestlibre]: https://github.com/bestlibre +[@cmsimike]: https://github.com/cmsimike +[@danielhiversen]: https://github.com/danielhiversen +[@djchen]: https://github.com/djchen +[@enriquegh]: https://github.com/enriquegh +[@etsinko]: https://github.com/etsinko +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@hotplot]: https://github.com/hotplot +[@jalmeroth]: https://github.com/jalmeroth +[@jeroenterheerdt]: https://github.com/jeroenterheerdt +[@joe248]: https://github.com/joe248 +[@lwis]: https://github.com/lwis +[@marthoc]: https://github.com/marthoc +[@mbrrg]: https://github.com/mbrrg +[@mika]: https://github.com/mika +[@milanvo]: https://github.com/milanvo +[@mw-white]: https://github.com/mw-white +[@mweimerskirch]: https://github.com/mweimerskirch +[@nkgilley]: https://github.com/nkgilley +[@passie]: https://github.com/passie +[@pfalcon]: https://github.com/pfalcon +[@philk]: https://github.com/philk +[@postlund]: https://github.com/postlund +[@pvizeli]: https://github.com/pvizeli +[@rbflurry]: https://github.com/rbflurry +[@rytilahti]: https://github.com/rytilahti +[@snjoetw]: https://github.com/snjoetw +[@sti0]: https://github.com/sti0 +[@szogi]: https://github.com/szogi +[@tchellomello]: https://github.com/tchellomello +[@tinloaf]: https://github.com/tinloaf +[@vickyg3]: https://github.com/vickyg3 +[@w1ll1am23]: https://github.com/w1ll1am23 +[abode docs]: https://home-assistant.io/components/abode/ +[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ +[alarm_control_panel.manual_mqtt docs]: https://home-assistant.io/components/alarm_control_panel.manual_mqtt/ +[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/ +[apple_tv docs]: https://home-assistant.io/components/apple_tv/ +[arlo docs]: https://home-assistant.io/components/arlo/ +[binary_sensor.raincloud docs]: https://home-assistant.io/components/binary_sensor.raincloud/ +[binary_sensor.threshold docs]: https://home-assistant.io/components/binary_sensor.threshold/ +[binary_sensor.wink docs]: https://home-assistant.io/components/binary_sensor.wink/ +[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/ +[camera.synology docs]: https://home-assistant.io/components/camera.synology/ +[camera.usps docs]: https://home-assistant.io/components/camera.usps/ +[climate.ecobee docs]: https://home-assistant.io/components/climate.ecobee/ +[climate.mqtt docs]: https://home-assistant.io/components/climate.mqtt/ +[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/ +[cover.rflink docs]: https://home-assistant.io/components/cover.rflink/ +[demo docs]: https://home-assistant.io/components/demo/ +[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/ +[device_tracker.owntracks_http docs]: https://home-assistant.io/components/device_tracker.owntracks_http/ +[duckdns docs]: https://home-assistant.io/components/duckdns/ +[ecobee docs]: https://home-assistant.io/components/ecobee/ +[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/ +[google docs]: https://home-assistant.io/components/google/ +[group docs]: https://home-assistant.io/components/group/ +[hassio docs]: https://home-assistant.io/components/hassio/ +[history docs]: https://home-assistant.io/components/history/ +[homematic docs]: https://home-assistant.io/components/homematic/ +[http docs]: https://home-assistant.io/components/http/ +[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/ +[influxdb docs]: https://home-assistant.io/components/influxdb/ +[input_datetime docs]: https://home-assistant.io/components/input_datetime/ +[input_number docs]: https://home-assistant.io/components/input_number/ +[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/ +[light.rflink docs]: https://home-assistant.io/components/light.rflink/ +[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/ +[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/ +[lock.wink docs]: https://home-assistant.io/components/lock.wink/ +[media_extractor docs]: https://home-assistant.io/components/media_extractor/ +[media_player.apple_tv docs]: https://home-assistant.io/components/media_player.apple_tv/ +[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/ +[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/ +[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/ +[notify.clicksendaudio docs]: https://home-assistant.io/components/notify.clicksendaudio/ +[notify.discord docs]: https://home-assistant.io/components/notify.discord/ +[notify.facebook docs]: https://home-assistant.io/components/notify.facebook/ +[notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/ +[raincloud docs]: https://home-assistant.io/components/raincloud/ +[raspihats docs]: https://home-assistant.io/components/raspihats/ +[remote.itach docs]: https://home-assistant.io/components/remote.itach/ +[rflink docs]: https://home-assistant.io/components/rflink/ +[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/ +[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/ +[sensor.comed_hourly_pricing docs]: https://home-assistant.io/components/sensor.comed_hourly_pricing/ +[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/ +[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/ +[sensor.geo_rss_events docs]: https://home-assistant.io/components/sensor.geo_rss_events/ +[sensor.google_travel_time docs]: https://home-assistant.io/components/sensor.google_travel_time/ +[sensor.imap docs]: https://home-assistant.io/components/sensor.imap/ +[sensor.lyft docs]: https://home-assistant.io/components/sensor.lyft/ +[sensor.onewire docs]: https://home-assistant.io/components/sensor.onewire/ +[sensor.pvoutput docs]: https://home-assistant.io/components/sensor.pvoutput/ +[sensor.raincloud docs]: https://home-assistant.io/components/sensor.raincloud/ +[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ +[sensor.thethingsnetwork_data docs]: https://home-assistant.io/components/sensor.thethingsnetwork_data/ +[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/ +[sensor.ups docs]: https://home-assistant.io/components/sensor.ups/ +[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/ +[sensor.vera docs]: https://home-assistant.io/components/sensor.vera/ +[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/ +[splunk docs]: https://home-assistant.io/components/splunk/ +[switch.abode docs]: https://home-assistant.io/components/switch.abode/ +[switch.raincloud docs]: https://home-assistant.io/components/switch.raincloud/ +[switch.rflink docs]: https://home-assistant.io/components/switch.rflink/ +[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/ +[thethingsnetwork docs]: https://home-assistant.io/components/thethingsnetwork/ +[tradfri docs]: https://home-assistant.io/components/tradfri/ +[upnp docs]: https://home-assistant.io/components/upnp/ +[usps docs]: https://home-assistant.io/components/usps/ +[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi/ +[wink docs]: https://home-assistant.io/components/wink/ +[zwave docs]: https://home-assistant.io/components/zwave/ +[forum]: https://community.home-assistant.io/ +[issue]: https://github.com/home-assistant/home-assistant/issues +[discord]: https://discord.gg/c5DvZ4e +[history_graph docs]: https://home-assistant.io/components/history_graph/ diff --git a/source/images/blog/2017-10-0.55/components.png b/source/images/blog/2017-10-0.55/components.png new file mode 100644 index 0000000000000000000000000000000000000000..e358afa6bd8f9b1bf86aa34b18c28b8766203b55 GIT binary patch literal 73086 zcmb5VbzB@l(=AL01PgA#-8HyFaCg_>E{i(}!6A#g%MzU6?y|VMJHg%UTb}3M`@a8v z{CanoonGkauBkq!>QuP0q7*VBJ|Ywp6tax8xGEIXM>{B}4`BFDkWYGOmo*><7#C3) zb$G~+FT7b8|=)z6cj0xjQBTo z&y3?tuM9$s*^X=<+k?{s9kzHPY51VOm~*7$Y z&#x>~hcSPA@7ONpyBxB^h7siJUZ3z+oIY7WE-yO&=W=u%d!+d_UU8;*VENiah__)! zRG&$)ile?Ld=Q#dIb0j++!$jLQ{Pf*AKRlge~q?eHm<299Wr|T%tY-RE$91dDYD0-c^nr_s%9p1)tHmR^NPBl zrpMoh!9w((zW*I|NKK8mPuvZXZFzX!0DflQB?g+PGA&kEp4GrL+Iv4a@c$Z(!lF(@ z*&8X)G>^7g(z2>mJP1u(MVt@}MGI1v{qR2c^5Fm6W0ku_Rg}=j6T2KI+pxcMAow1q z<%TJf#SaKQtiuON@0aZi{`Z^=jj7`ILprjVTUKcs;sXd#eSX!v_agdVy^0%Zeriw< zNX8WQzxU$nxruwf`Fi5_|2+BMfqu5MWDWXWW3J7VRNmusYxX|--v4WgYUq4yzVujB zY1a$6W2iuu2?LU{VzY#jx-{7GcichsgCmR~Hql0!ROktw0X- zYGvPR{$n`rpCz4O{r~yuN|nQp|7Ul+L1?C{K}2b;-4-A0ymehOeJkJ?>Cgsn@A$35 z)PqG5izTT_R9I#kqitrSs1D29fKLcp{v|5m%83Zuh_NMT#Xq#+dg&?W&}G52L?02$ zIq`$PJNX1T#nsCeI5`DHVle}+oy<|R_Rh^ejMGhQDH-40CbO5mm{Y7*mPcXRZ4;Jr z%F=b}4+Np@!OY^5!Kf~gmh1}ux=yNUTN`V*yVYT&F!m9Se*dlhGs8^1P%#g|WzCL} zAoNeP>eJbCT5QZ-sv#9rkQ2qO6UB=$4d`$D>vsysyXt}j)o~%l9eVFeP>EP5W3U)wy$*~qOB6Do76Ii9dOB;+W!UHxV17p=6MW9!}|$T4iP zhygLC{)o-qU~Ffx8oIAZj9)kEzBn<4;+V;T)$(ovGeioM(}Npna<&C!R~OZ4(lYLdkwhN&mgR-hFj8tapXL6%LGDKNPeB~IF~ zpacdGjuU{$-#~ny=O0=g4!N@!^&h;zo}omBhi#I#0pYg?)FfsDQ8XC&G>&k;+r?