From 871708c53e9bfec766bc25e23f742318ab5d9f84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Lindstr=C3=B6m?= Date: Thu, 25 May 2017 10:03:58 +0200 Subject: [PATCH 01/40] Update switch.kankun.markdown (#2705) Fixed indentation errors in the configuration.yaml example. switches should be on the same level as platform. --- source/_components/switch.kankun.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/switch.kankun.markdown b/source/_components/switch.kankun.markdown index 3619c06caa1..c518a459116 100644 --- a/source/_components/switch.kankun.markdown +++ b/source/_components/switch.kankun.markdown @@ -25,9 +25,9 @@ To enable it, add the following lines to your `configuration.yaml`: # Example configuration.yaml entry switch: platform: kankun - switches: - bedroom_heating: - host: hostname_or_ipaddr + switches: + bedroom_heating: + host: hostname_or_ipaddr ``` Configuration variables: From bcc73bf124bc06711de4b86d3812b613104a29e2 Mon Sep 17 00:00:00 2001 From: bbrendon Date: Thu, 25 May 2017 01:17:34 -0700 Subject: [PATCH 02/40] cookbook for fail2ban - fail2ban.markdown (#2710) * Create fail2ban.markdown * Tweak format a little bit --- source/_cookbook/fail2ban.markdown | 99 ++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 source/_cookbook/fail2ban.markdown diff --git a/source/_cookbook/fail2ban.markdown b/source/_cookbook/fail2ban.markdown new file mode 100644 index 00000000000..698462f3584 --- /dev/null +++ b/source/_cookbook/fail2ban.markdown @@ -0,0 +1,99 @@ +--- +layout: page +title: "fail2ban for HASS" +description: "Setting up fail2ban to read HASS log files to improve security." +date: 2017-05-24 10:05 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Infrastructure +--- + +This is a quick guide on how to setup fail2ban for Home Assistant. This was originally in the [forum](https://community.home-assistant.io/t/is-there-a-log-file-for-invalid-logins-blocking-hackers/2892) but I created this here for people. + +First install `fail2ban`. On Debian/Ubuntu this would be `apt-get install fail2ban`. On other distros you can google it. + +Next we will be creating these three files : + +- `/etc/fail2ban/fail2ban.local` +- `/etc/fail2ban/filter.d/hass.local` +- `/etc/fail2ban/jail.local` + +Contents of `/etc/fail2ban/fail2ban.local`: + +```text +[Definition] +logtarget = SYSLOG +``` + +Contents of `/etc/fail2ban/filter.d/hass.local`: + +```text +[INCLUDES] +before = common.conf + +[Definition] +failregex = ^%(__prefix_line)s.*Login attempt or request with an invalid password from .*$ + +ignoreregex = + +[Init] +datepattern = ^%%y-%%m-%%d %%H:%%M:%%S +``` + +Contents of `/etc/fail2ban/jail.local` (Note that you'll need to change the `logpath` to match your logfile which will be different from the path listed.): + +```text +[hass-iptables] +enabled = true +filter = hass +action = iptables-allports[name=HASS] +logpath = /opt/hass-prod-cfg/home-assistant.log +maxretry = 5 +``` + +Finally restart fail2ban : `sudo systemctl restart fail2ban` + +Check your log to make sure it read in your settings : `tail -100 /var/log/syslog|grep fail` + +If all is well you should see this from your syslog: + +```bash +May 24 20:58:01 homeauto fail2ban.server[14997]: INFO Stopping all jails +May 24 20:58:02 homeauto fail2ban.jail[14997]: INFO Jail 'sshd' stopped +May 24 20:58:02 homeauto fail2ban-client[15206]: Shutdown successful +May 24 20:58:02 homeauto fail2ban.server[14997]: INFO Exiting Fail2ban +May 24 20:58:02 homeauto fail2ban-client[15213]: 2017-05-24 20:58:02,342 fail2ban.server [15215]: INFO Starting Fail2ban v0.9.6 +May 24 20:58:02 homeauto fail2ban-client[15213]: 2017-05-24 20:58:02,343 fail2ban.server [15215]: INFO Starting in daemon mode +May 24 20:58:02 homeauto fail2ban.server[15217]: INFO Changed logging target to SYSLOG (/dev/log) for Fail2ban v0.9.6 +May 24 20:58:02 homeauto fail2ban.database[15217]: INFO Connected to fail2ban persistent database '/var/lib/fail2ban/fail2ban.sqlite3' +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Creating new jail 'sshd' +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Jail 'sshd' uses pyinotify {} +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Initiated 'pyinotify' backend +May 24 20:58:02 homeauto fail2ban.actions[15217]: INFO Set banTime = 600 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set findtime = 600 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set maxRetry = 5 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Added logfile = /var/log/auth.log +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set jail log file encoding to UTF-8 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set maxlines = 10 +May 24 20:58:02 homeauto fail2ban.server[15217]: INFO Jail sshd is not a JournalFilter instance +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Creating new jail 'hass-iptables' +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Jail 'hass-iptables' uses pyinotify {} +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Initiated 'pyinotify' backend +May 24 20:58:02 homeauto fail2ban.actions[15217]: INFO Set banTime = 600 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set findtime = 600 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set maxRetry = 5 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Added logfile = /opt/hass-prod-cfg/home-assistant.log +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Set jail log file encoding to UTF-8 +May 24 20:58:02 homeauto fail2ban.filter[15217]: INFO Date pattern set to `'^%y-%m-%d %H:%M:%S'`: `^Year2-Month-Day 24hour:Minute:Second` +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Jail 'sshd' started +May 24 20:58:02 homeauto fail2ban.jail[15217]: INFO Jail 'hass-iptables' started +``` + +That's it! + + +If you want to read more about fail2ban, some links are below: +http://www.fail2ban.org/wiki/index.php/FEATURE_Split_config +https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-14-04 From 61a7f421db171542b427cecdb00d819ccea609da Mon Sep 17 00:00:00 2001 From: SilvrrGIT Date: Thu, 25 May 2017 03:26:15 -0500 Subject: [PATCH 03/40] Proposed update to yaml config (#2706) I have not read the docs extensively but the yaml config example given seems incorrect. It have adjusted to to what I believe is the correct config for the automation example given. I am not sure if things changed with the new Automation editor but I don't want people struggling with configs due to bad documentation. --- source/_docs/automation/editor.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_docs/automation/editor.markdown b/source/_docs/automation/editor.markdown index d084b6d9c52..83b1de0f29e 100644 --- a/source/_docs/automation/editor.markdown +++ b/source/_docs/automation/editor.markdown @@ -69,15 +69,15 @@ If you want to migrate your old automations to use the editor, you'll have to co - id: my_unique_id # <-- Required for editor to work. alias: Hello world trigger: - - entity_id: sun.sun + - platform: state + entity_id: sun.sun from: below_horizon - platform: state to: above_horizon condition: - - above: 17 - below: 25 - condition: numeric_state + - condition: numeric state entity_id: sensor.temperature + above: 17 + below: 25 value_template: '{% raw %}{{ float(state.state) + 2 }}{% endraw %}' action: - service: light.turn_on From b41e9765af461105cab8496cb5cc5c94a28b80ce Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Fri, 26 May 2017 08:35:13 +0200 Subject: [PATCH 04/40] Remove platform specific information from light component (#2711) The text is rewritten to not favor any particular platform and the light.hue_activate_scene service call is moved to the Hue documentation. --- source/_components/light.hue.markdown | 12 +++++++-- source/_components/light.markdown | 35 +++++---------------------- 2 files changed, 16 insertions(+), 31 deletions(-) diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown index 984076c0e4c..d6028f62a24 100644 --- a/source/_components/light.hue.markdown +++ b/source/_components/light.hue.markdown @@ -75,8 +75,9 @@ More information can be found on the [Philips Hue API documentation](https://www The Hue platform has it's own concept of Scenes for setting the colors of a group of lights at once. Hue Scenes are very cheap, get created by all kinds of apps (as it is the only way to have 2 or more lights change at the same time), and are rarely deleted. A typical Hue hub might have hundreds of scenes stored in them, many that you've never used, almost all very poorly named. -To avoid user interface overload we don't expose Scenes directly. Instead there is a [light.hue_activate_scene](/components/light/#service-lighthue_activate_scene) service which can be used by `automation` or `script` components. For -instance: +To avoid user interface overload we don't expose Scenes directly. Instead there is a [light.hue_activate_scene](/components/light/#service-lighthue_activate_scene) service which can be used by `automation` or `script` components. +This will have all the bulbs transitioned at once, instead of one at a time using standard scenes in Home Assistant. +For instance: ```yaml script: @@ -88,6 +89,13 @@ script: scene_name: "Porch Orange" ``` +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `group_name` | no | The group/room name of the lights. Find this in the Hue official app. +| `scene_name` | no | The name of the Scene. Find this in the Hue official app. + +*Note*: `group_name` is not linked to Home Assistant group name. + *** Finding Group and Scene Names *** How do you find these names? diff --git a/source/_components/light.markdown b/source/_components/light.markdown index ac792c07060..27ad3eb65be 100644 --- a/source/_components/light.markdown +++ b/source/_components/light.markdown @@ -9,18 +9,7 @@ sharing: true footer: true --- -This component allows you to track and control various light bulbs. - -It has [4 built-in light profiles](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/light/light_profiles.csv) which you're able to extend by putting a `light_profiles.csv` file in your config dir. - -Preferred way to setup the Philips Hue platform is through the [the discovery component]({{site_root}}/components/discovery/). For the Wink light platform enable [the wink component]({{site_root}}/components/wink/). - -If you want to enable the light component directly, add the following lines to your `configuration.yaml`: - -```yaml -light: - platform: hue -``` +This component allows you to track and control various light bulbs. Read the platform documentation for your particular light hardware to learn how to enable it.

The light component supports multiple entries in configuration.yaml by appending a sequential number to the section: light 2:, light 3: etc. @@ -30,11 +19,13 @@ The light component supports multiple entries in configuration.yaml Turns one light on or multiple lights on using [groups]({{site_root}}/components/group/). +Most lights do not support all attributes. You can check the platform documentation of your particular light for hints but in general you will have to try things out and see what works. + | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | | `entity_id` | no | String or list of strings that point at `entity_id`s of lights. Else targets all. -| `transition` | yes | Integer that represents the time the light should take to transition to the new state in seconds. *Not supported by all lights. -| `profile` | yes | String with the name of one of the built-in profiles (relax, energize, concentrate, reading) or one of the custom profiles defined in `light_profiles.csv` in the current working directory. Light profiles define a xy color and a brightness. If a profile is given and a brightness or xy color then the profile values will be overwritten. +| `transition` | yes | Integer that represents the time the light should take to transition to the new state in seconds. +| `profile` | yes | String with the name of one of the [built-in profiles](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/light/light_profiles.csv) (relax, energize, concentrate, reading) or one of the custom profiles defined in `light_profiles.csv` in the current working directory. Light profiles define a xy color and a brightness. If a profile is given and a brightness or xy color then the profile values will be overwritten. | `xy_color` | yes | A list containing two floats representing the xy color you want the light to be. Two comma separated floats that represent the color in XY. | `rgb_color` | yes | A list containing three integers representing the rgb color you want the light to be. Three comma separated integers that represent the color in RGB. You can find a great chart here: [Hue Color Chart](http://www.developers.meethue.com/documentation/hue-xy-values) | `color_temp` | yes | An INT in mireds representing the color temperature you want the light to be. @@ -42,7 +33,7 @@ Turns one light on or multiple lights on using [groups]({{site_root}}/components | `color_name` | yes | A human readable string of a color name, such as `blue` or `goldenrod`. All [CSS3 color names](https://www.w3.org/TR/2010/PR-css3-color-20101028/#svg-color) are supported. | `brightness` | yes | Integer between 0 and 255 for how bright the color should be. | `brightness_pct`| yes | Alternatively, you can specify brightness in percent (a number between 0 and 100). -| `flash` | yes | Tell light to flash, can be either value `short` or `long`. *Not supported by all lights. +| `flash` | yes | Tell light to flash, can be either value `short` or `long`. | `effect`| yes | Applies an effect such as `colorloop` or `random`. ### {% linkable_title Service `light.turn_off` %} @@ -64,17 +55,3 @@ Toggles the state of one or multiple lights using [groups]({{site_root}}/compone | ---------------------- | -------- | ----------- | | `entity_id` | no | String or list of strings that point at `entity_id`s of lights. Else targets all. | `transition` | yes | Integer that represents the time the light should take to transition to the new state in seconds. - -### {% linkable_title Service `light.hue_activate_scene` %} - -If you have hue lights, there is a service call to directly activate -scenes that are stored in your hue hub. This will have all the bulbs -transitioned at once, instead of one at a time using standard scenes -in Home Assistant. - -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `group_name` | no | The group/room name of the lights. Find this in the Hue official app. -| `scene_name` | no | The name of the Scene. Find this in the Hue official app. - -*Note*: `group_name` is not linked to Home Assistant group name. From bf04fa2ee005479bfd237f690f838538a2ecaaa3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 26 May 2017 10:19:00 +0200 Subject: [PATCH 05/40] Add warning --- source/_components/sensor.swiss_hydrological_data.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/sensor.swiss_hydrological_data.markdown b/source/_components/sensor.swiss_hydrological_data.markdown index 96d50ac55ce..59f81644e2e 100644 --- a/source/_components/sensor.swiss_hydrological_data.markdown +++ b/source/_components/sensor.swiss_hydrological_data.markdown @@ -13,6 +13,9 @@ ha_iot_class: "Cloud Polling" ha_release: 0.22 --- +

+ This sensor doesn't work at the moment due to changed by the [Swiss Federal Office for the Environment (Bundesamt für Umwelt - Abt. Hydrologie)](http://www.hydrodaten.admin.ch) to access the data. +

The `swiss_hydrological_data` sensor will show you details (temperature, level, and discharge) of rivers and lakes in Switzerland. From 3aad416ff6449b1ca72b2963bfbafd877b4c986c Mon Sep 17 00:00:00 2001 From: Dan Burke Date: Fri, 26 May 2017 19:32:44 +0100 Subject: [PATCH 06/40] Tiny typo (#2715) --- source/_docs/hassbian/common-tasks.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/hassbian/common-tasks.markdown b/source/_docs/hassbian/common-tasks.markdown index 520476af04c..4b97ac1fd91 100644 --- a/source/_docs/hassbian/common-tasks.markdown +++ b/source/_docs/hassbian/common-tasks.markdown @@ -11,7 +11,7 @@ redirect_from: /getting-started/hassbian-common-tasks/ --- ### {% linkable_title Login to the Raspberry Pi %} -To login to your Raspberry Pi running HASSbian your going to be using a ssh client. Depending on your platform there are several alternatives for doing this. Linux and Max OS generally have a ssh client installed. Windows users are recommended to download and install the ssh client [Putty][ssh-putty]. +To login to your Raspberry Pi running HASSbian you're going to be using a ssh client. Depending on your platform there are several alternatives for doing this. Linux and Max OS generally have a ssh client installed. Windows users are recommended to download and install the ssh client [Putty][ssh-putty]. Connect to the Raspberry Pi over ssh. Default user name is `pi` and password is `raspberry`. Linux and Mac OS users execute the following command in a terminal. From 2f3137f191a19e82481e867314c04505c66cc629 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 27 May 2017 21:38:40 +0200 Subject: [PATCH 07/40] Minor changes --- source/_components/http.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/http.markdown b/source/_components/http.markdown index 720595d1789..be058d6a342 100644 --- a/source/_components/http.markdown +++ b/source/_components/http.markdown @@ -28,7 +28,7 @@ Configuration variables: - **api_password** (*Optional*): Protect Home Assistant with a password. - **server_host** (*Optional*): Only listen to incoming requests on specific ip/host (default: accept all) - **server_port** (*Optional*): Let you set a port to use. Defaults to 8123. -- **base_url** (*Optional*): The url that Home Assistant is available on the internet. For example: `hass-example.duckdns.org:8123`. Defaults to local IP address. The IOS app finds local installations, if you have a outside url use this so that you can auto fill when discovered in the app. +- **base_url** (*Optional*): The URL that Home Assistant is available on the internet. For example: `hass-example.duckdns.org:8123`. Defaults to local IP address. The IOS app finds local installations, if you have an outside URL use this so that you can auto fill when discovered in the app. - **development** (*Optional*): Disable caching and load unvulcanized assets. Useful for Frontend development. - **ssl_certificate** (*Optional*): Path to your TLS/SSL certificate to serve Home Assistant over a secure connection. - **ssl_key** (*Optional*): Path to your TLS/SSL key to serve Home Assistant over a secure connection. @@ -62,7 +62,7 @@ http: The [Set up encryption using Let's Encrypt](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) blog post gives you details about the encryption of your traffic using free certificates from [Let's Encrypt](https://letsencrypt.org/). -On top of the `http` component is a [REST API](/developers/rest_api/) and a [Python API](/developers/python_api/) available. There is also support for [Server-sent events](/developers/server_sent_events/) available. +On top of the `http` component is a [REST API](/developers/rest_api/) and a [Python API](/developers/python_api/) available. There is also support for [Server-sent events](/developers/server_sent_events/). The `http` platforms are not real platforms within the meaning of the terminology used around Home Assistant. Home Assistant's [REST API](/developers/rest_api/) sends and receives messages over HTTP. From a1a2b07f4c38a5c9e947dd2bf288eb2e0193b59b Mon Sep 17 00:00:00 2001 From: Sev Date: Sun, 28 May 2017 07:58:29 +0100 Subject: [PATCH 08/40] Update sensor.qnap.markdown (#2719) added validated devices --- source/_components/sensor.qnap.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/sensor.qnap.markdown b/source/_components/sensor.qnap.markdown index d7a2a7c1ec9..2af2e0c01a7 100644 --- a/source/_components/sensor.qnap.markdown +++ b/source/_components/sensor.qnap.markdown @@ -71,7 +71,9 @@ If your QNAP device uses self-signed certificates, set the `verify_ssl` option t This component has been tested on the following devices: - TS-410 (QTS 4.2.3) + - TS-419 (QTS 4.2.3) - TS-451 (QTS 4.2.2) + - TS-470 (QTS 4.2.2) - TS-639 (QTS 4.2.3) Other QNAP NAS devices using similar firmware should work fine. For more information about supported devices, or to report issues with your device, please visit the [qnapstats project](https://github.com/colinodell/python-qnapstats#device-support). From d3c1a55a8e4624ed79e4ceb8161486335d5a7dda Mon Sep 17 00:00:00 2001 From: Cedric Gatay Date: Sun, 28 May 2017 08:59:12 +0200 Subject: [PATCH 09/40] Typo in example for RFXTRX RFY configuration (#2718) In details it is properly stated to use `071a0000` prefix but in sample it was `070a0000`, this caused me a few hesitations during my initial setup, fixing it for others ;) --- source/_components/cover.rfxtrx.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/cover.rfxtrx.markdown b/source/_components/cover.rfxtrx.markdown index d3252624789..115332a8e0c 100644 --- a/source/_components/cover.rfxtrx.markdown +++ b/source/_components/cover.rfxtrx.markdown @@ -57,7 +57,7 @@ cover: devices: 0b1100ce3213c7f210010f70: # Siemens/LightwaveRF name: Bedroom Shutter - 070a00000a000101: # RFY + 071a00000a000101: # RFY name: Bathroom Shutter ``` From 40f0d307c5736aaf0d31dce1feda8eb01e471882 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 09:03:39 +0200 Subject: [PATCH 10/40] Add new podcast --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index c08e3490e50..4fdc5991464 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -42,6 +42,7 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? ### {% linkable_title Media coverage %} +- [Castálio Podcast - Episódio 102: Marcelo Mello - Red Hat e Automação Residencial com Home Assistant](https://youtu.be/hZq8ucpzjCs) - May 2017 - [Paulus Schoutsen and Home Assistant - Episode 8](http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/) - March 2017 - [Zammad, Home Assistant und Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017 - [10 open source software tools for developing IoT applications](http://www.cbronline.com/news/internet-of-things/10-open-source-software-tools-developing-iot-applications/) - March 2017 From 7ec135ee9a8a2a3c4704c6cdbe9782b7e9c1cd4b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 11:25:18 +0200 Subject: [PATCH 11/40] Update --- source/developers/credits.markdown | 242 ++++++++++++++--------------- 1 file changed, 119 insertions(+), 123 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 296c294685d..497aa35c673 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-05-09 05:40:00 +0000 +date: 2017-05-28 09:25:03 +0000 sidebar: true comments: false sharing: true @@ -13,7 +13,7 @@ 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 "5289 total commits to the home-assistant organization, 3269 commits to home-assistant, 1069 commits to home-assistant.github.io, 513 commits to home-assistant-polymer, 244 commits to home-assistant-js, 106 commits to netdisco, 40 commits to home-assistant-js-websocket, 12 commits to home-assistant-assets, 11 commits to hass-release, 7 commits to micropython-home-assistant, 4 commits to example-custom-config, 2 commits to python-hassbian, 2 commits to LabelBot, 2 commits to hassio, 2 commits to lambda-home-assistant-github, 2 commits to issue-bot, 1 commit to hassio-addons, 1 commit to home-assistant-notebooks, 1 commit to hassio-addons-example, 1 commit to home-assistant-iOS") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "5401 total commits to the home-assistant organization, 3309 commits to home-assistant, 1111 commits to home-assistant.github.io, 539 commits to home-assistant-polymer, 244 commits to home-assistant-js, 109 commits to netdisco, 40 commits to home-assistant-js-websocket, 12 commits to home-assistant-assets, 12 commits to hass-release, 7 commits to micropython-home-assistant, 4 commits to example-custom-config, 2 commits to python-hassbian, 2 commits to issue-bot, 2 commits to hassio, 2 commits to lambda-home-assistant-github, 2 commits to LabelBot, 1 commit to home-assistant-notebooks, 1 commit to home-assistant-iOS, 1 commit to hassio-addons, 1 commit to hassio-addons-example") ### {% linkable_title Contributors %} @@ -26,9 +26,11 @@ This page contains a list of people who have contributed in one way or another t - [Aaron Polley (@xarnze)](https://github.com/xarnze "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Aaron Wolen (@aaronwolen)](https://github.com/aaronwolen "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Abhishek Anand (@aa755)](https://github.com/aa755 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [abmantis (@abmantis)](https://github.com/abmantis "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [abmantis (@abmantis)](https://github.com/abmantis "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [Achilleas Pipinellis (@axilleas)](https://github.com/axilleas "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Adam Allport (@AAllport)](https://github.com/AAllport "1 total commits to the home-assistant organization, 1 commit 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 "136 total commits to the home-assistant organization, 91 commits to home-assistant, 22 commits to home-assistant-polymer, 20 commits to home-assistant.github.io, 3 commits to home-assistant-js") +- [Adam Mills (@armills)](https://github.com/armills "150 total commits to the home-assistant organization, 102 commits to home-assistant, 22 commits to home-assistant-polymer, 22 commits to home-assistant.github.io, 3 commits to home-assistant-js, 1 commit to homebridge-homeassistant") - [ADeeds (@ADeeds)](https://github.com/ADeeds "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [AdithyanI (@AdithyanI)](https://github.com/AdithyanI "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Aditya Shevade (@adibis)](https://github.com/adibis "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") @@ -42,7 +44,8 @@ This page contains a list of people who have contributed in one way or another t - [Aleksey Gureiev (@alg)](https://github.com/alg "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alessandro Mogavero (@alexmogavero)](https://github.com/alexmogavero "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant.github.io") - [Alex (@asbach)](https://github.com/asbach "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Alex Harvey (@infamy)](https://github.com/infamy "21 total commits to the home-assistant organization, 11 commits to home-assistant, 10 commits to home-assistant.github.io") +- [Alex Calderon (@AlexCalderon02)](https://github.com/AlexCalderon02 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Alex Harvey (@infamy)](https://github.com/infamy "22 total commits to the home-assistant organization, 12 commits to home-assistant, 10 commits to home-assistant.github.io") - [Alex Mekkering (@AlexMekkering)](https://github.com/AlexMekkering "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alex Popov (@AlexVPopov)](https://github.com/AlexVPopov "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Alex Tzonkov (@attzonko)](https://github.com/attzonko "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -55,13 +58,15 @@ This page contains a list of people who have contributed in one way or another t - [Alexandre Perrin (@kAworu)](https://github.com/kAworu "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Alfie Day (@Azelphur)](https://github.com/Azelphur "12 total commits to the home-assistant organization, 12 commits to home-assistant") - [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 "60 total commits to the home-assistant organization, 41 commits to home-assistant.github.io, 18 commits to home-assistant, 1 commit to pi-gen") +- [Alok Saboo (@arsaboo)](https://github.com/arsaboo "63 total commits to the home-assistant organization, 43 commits to home-assistant.github.io, 18 commits to home-assistant, 1 commit to pi-gen, 1 commit to hassio-addons") - [amahlaka (@amahlaka)](https://github.com/amahlaka "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") +- [amigian74 (@amigian74)](https://github.com/amigian74 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [amorsillo (@fignuts)](https://github.com/fignuts "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Anastasia A. (@Sacret)](https://github.com/Sacret "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Anders Gjendem (@agjendem)](https://github.com/agjendem "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "48 total commits to the home-assistant organization, 36 commits to home-assistant, 10 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "66 total commits to the home-assistant organization, 49 commits to home-assistant, 15 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 Ahrens (@DevvAndreas)](https://github.com/DevvAndreas "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Andreas Rammhold (@andir)](https://github.com/andir "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") @@ -71,46 +76,48 @@ This page contains a list of people who have contributed in one way or another t - [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 "240 total commits to the home-assistant organization, 122 commits to appdaemon, 85 commits to hadashboard, 25 commits to scenegen, 8 commits to home-assistant.github.io") - [Andrew LeCody (@aceat64)](https://github.com/aceat64 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Andrew McClure (@nzfarmer1)](https://github.com/nzfarmer1 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Andrew Patton (@acusti)](https://github.com/acusti "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andrew Starr-Bochicchio (@andrewsomething)](https://github.com/andrewsomething "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andrew Stock (@watchforstock)](https://github.com/watchforstock "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js") - [Andrew 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 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Andrey (@andrey-git)](https://github.com/andrey-git "111 total commits to the home-assistant organization, 59 commits to home-assistant, 28 commits to home-assistant-polymer, 24 commits to home-assistant.github.io") +- [Andrey (@andrey-git)](https://github.com/andrey-git "117 total commits to the home-assistant organization, 63 commits to home-assistant, 30 commits to home-assistant-polymer, 24 commits to home-assistant.github.io") - [Andrey Petrov (@anpetrov)](https://github.com/anpetrov "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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") +- [Andy Castille (@Klikini)](https://github.com/Klikini "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andy Lindeman (@alindeman)](https://github.com/alindeman "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Andy Loughran (@andylockran)](https://github.com/andylockran "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [andyat (@andyat)](https://github.com/andyat "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Anthony Hughes (@tony2nite)](https://github.com/tony2nite "1 total commits to the home-assistant organization, 1 commit to netdisco") -- [Antoine Bertin (@Diaoul)](https://github.com/Diaoul "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [Antoine Bertin (@Diaoul)](https://github.com/Diaoul "5 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant, 1 commit to home-assistant-polymer") - [Anton Glukhov (@toxxin)](https://github.com/toxxin "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Anton Lundin (@glance-)](https://github.com/glance- "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to netdisco") +- [Anton Sarukhanov (@antsar)](https://github.com/antsar "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Antonio Párraga Navarro (@aparraga)](https://github.com/aparraga "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Anubhaw Arya (@aarya123)](https://github.com/aarya123 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Anurag El Dorado (@aedorado)](https://github.com/aedorado "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Ardi Mehist (@omgapuppy)](https://github.com/omgapuppy "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [arjenfvellinga (@arjenfvellinga)](https://github.com/arjenfvellinga "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Arnaud Bétrémieux (@arnoo)](https://github.com/arnoo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [Arno (@aetjansen)](https://github.com/aetjansen "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Arno (@aetjansen)](https://github.com/aetjansen "4 total commits to the home-assistant organization, 4 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") - [Arthur Leonard Andersen (@leoc)](https://github.com/leoc "9 total commits to the home-assistant organization, 9 commits to home-assistant") - [Ashura (@CoalaJoe)](https://github.com/CoalaJoe "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") - [Assaf Inbal (@shmuelzon)](https://github.com/shmuelzon "11 total commits to the home-assistant organization, 8 commits to homebridge-homeassistant, 3 commits to home-assistant") - [atorralba (@atorralba)](https://github.com/atorralba "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Aubin Paul (@outlyer)](https://github.com/outlyer "1 total commits to the home-assistant organization, 1 commit 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") - [aufano (@aufano)](https://github.com/aufano "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Austin (@trainman419)](https://github.com/trainman419 "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Avraham David Gelbfish (@adgelbfish)](https://github.com/adgelbfish "3 total commits to the home-assistant organization, 1 commit to hadashboard, 1 commit to pi-gen, 1 commit to home-assistant.github.io") -- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "5 total commits to the home-assistant organization, 2 commits to netdisco, 2 commits to home-assistant, 1 commit to home-assistant.github.io") +- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to netdisco, 1 commit to home-assistant.github.io") - [Bart274 (@Bart274)](https://github.com/Bart274 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Bartek Celary (@bcelary)](https://github.com/bcelary "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Bas Schipper (@basschipper)](https://github.com/basschipper "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Bas Stottelaar (@basilfx)](https://github.com/basilfx "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [bbrendon (@bbrendon)](https://github.com/bbrendon "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") -- [Beat (@bdurrer)](https://github.com/bdurrer "11 total commits to the home-assistant organization, 9 commits to home-assistant.github.io, 1 commit to home-assistant-polymer, 1 commit to home-assistant") +- [Beat (@bdurrer)](https://github.com/bdurrer "12 total commits to the home-assistant organization, 10 commits to home-assistant.github.io, 1 commit to home-assistant-polymer, 1 commit to home-assistant") - [Beau Simensen (@simensen)](https://github.com/simensen "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Ben Bangert (@bbangert)](https://github.com/bbangert "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant.github.io") - [Ben Doerr (@bendoerr)](https://github.com/bendoerr "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -122,13 +129,14 @@ 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") - [Benny de Leeuw (@leeuwte)](https://github.com/leeuwte "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Benoit BESSET (@bbesset)](https://github.com/bbesset "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [bestlibre (@bestlibre)](https://github.com/bestlibre "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") +- [bestlibre (@bestlibre)](https://github.com/bestlibre "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 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") - [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") - [Boced66 (@boced66)](https://github.com/boced66 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Boris K (@bokub)](https://github.com/bokub "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") +- [boojew (@boojew)](https://github.com/boojew "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Boris K (@bokub)](https://github.com/bokub "8 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant") - [Brad Buran (@bburan)](https://github.com/bburan "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Brad Johnson (@bradsk88)](https://github.com/bradsk88 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [BradleyDHobbs (@BradleyDHobbs)](https://github.com/BradleyDHobbs "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") @@ -137,8 +145,10 @@ This page contains a list of people who have contributed in one way or another t - [Brandon Weeks (@brandonweeks)](https://github.com/brandonweeks "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [brburns (@brburns)](https://github.com/brburns "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Brendan Berg (@captainnapalm)](https://github.com/captainnapalm "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Brendon Baumgartner (@bbrendon)](https://github.com/bbrendon "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") - [Brent Hughes (@bah2830)](https://github.com/bah2830 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to netdisco") - [Brent Saltzman (@brent20)](https://github.com/brent20 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Brenton Zillins (@bzillins)](https://github.com/bzillins "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Brian Hopkins (@btotharye)](https://github.com/btotharye "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Brian J King (@brianjking)](https://github.com/brianjking "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Brian Karani Ndwiga (@rayrayndwiga)](https://github.com/rayrayndwiga "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -147,16 +157,18 @@ This page contains a list of people who have contributed in one way or another t - [Britton Clapp (@britton-clapp)](https://github.com/britton-clapp "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [BRUH Automation (@bruhautomation)](https://github.com/bruhautomation "3 total commits to the home-assistant organization, 2 commits to hassbian-scripts, 1 commit to home-assistant.github.io") - [Bruno Adele (@badele)](https://github.com/badele "22 total commits to the home-assistant organization, 22 commits to home-assistant") +- [Bruno Binet (@bbinet)](https://github.com/bbinet "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Bryce Edwards (@hoopty)](https://github.com/hoopty "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [BUUT! (@buut-vrij)](https://github.com/buut-vrij "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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 "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant.github.io") +- [Caleb (@finish06)](https://github.com/finish06 "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant.github.io") - [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 "81 total commits to the home-assistant organization, 73 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") +- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "81 total commits to the home-assistant organization, 73 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") - [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") - [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 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [cgtobi (@cgtobi)](https://github.com/cgtobi "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [ChadCurvin (@ChadCurvin)](https://github.com/ChadCurvin "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [chanders (@chanders)](https://github.com/chanders "2 total commits to the home-assistant organization, 2 commits to hadashboard") - [Charles Blonde (@CharlesBlonde)](https://github.com/CharlesBlonde "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") - [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") @@ -172,11 +184,11 @@ This page contains a list of people who have contributed in one way or another t - [Chris Mulder (@chrisvis)](https://github.com/chrisvis "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Chris R. Miller (@mysteriouspants)](https://github.com/mysteriouspants "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Chris Sims (@jcsims)](https://github.com/jcsims "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [chris-thorn (@chris-thorn)](https://github.com/chris-thorn "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [chris-thorn (@chris-thorn)](https://github.com/chris-thorn "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Christiaan Blom (@Deinara)](https://github.com/Deinara "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to home-assistant.github.io") - [Christian Brædstrup (@LinuxChristian)](https://github.com/LinuxChristian "8 total commits to the home-assistant organization, 7 commits to home-assistant, 1 commit to home-assistant.github.io") - [Christian Studer (@cstuder)](https://github.com/cstuder "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Christoph Wagner (@Christoph-Wagner)](https://github.com/Christoph-Wagner "5 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 1 commit to home-assistant") - [Christopher Viel (@Chris-V)](https://github.com/Chris-V "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [chrom3 (@chrom3)](https://github.com/chrom3 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -191,11 +203,14 @@ This page contains a list of people who have contributed in one way or another t - [Cláudio Ribeiro (@DailyMatters)](https://github.com/DailyMatters "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [codeavenger07 (@codeavenger07)](https://github.com/codeavenger07 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Colin O'Dell (@colinodell)](https://github.com/colinodell "20 total commits to the home-assistant organization, 12 commits to home-assistant, 8 commits to home-assistant.github.io") +- [Conrad Juhl Andersen (@cnrd)](https://github.com/cnrd "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") - [Constantine Grantcharov (@conz27)](https://github.com/conz27 "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Cooper Dale (@Cooper-Dale)](https://github.com/Cooper-Dale "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Corban Mailloux (@corbanmailloux)](https://github.com/corbanmailloux "17 total commits to the home-assistant organization, 16 commits to home-assistant.github.io, 1 commit to home-assistant") +- [corneyl (@corneyl)](https://github.com/corneyl "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Craig Hills (@chills42)](https://github.com/chills42 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "12 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io") -- [cribbstechnologies (@cribbstechnologies)](https://github.com/cribbstechnologies "23 total commits to the home-assistant organization, 17 commits to home-assistant, 6 commits to home-assistant.github.io") +- [cribbstechnologies (@cribbstechnologies)](https://github.com/cribbstechnologies "29 total commits to the home-assistant organization, 21 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Dale Higgs (@dale3h)](https://github.com/dale3h "24 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 9 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant") - [Dan (@danieljkemp)](https://github.com/danieljkemp "22 total commits to the home-assistant organization, 15 commits to home-assistant, 7 commits to home-assistant.github.io") - [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "13 total commits to the home-assistant organization, 10 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -205,14 +220,15 @@ This page contains a list of people who have contributed in one way or another t - [Dan Ports (@drkp)](https://github.com/drkp "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant.github.io") - [Dan Smith (@kk7ds)](https://github.com/kk7ds "84 total commits to the home-assistant organization, 68 commits to home-assistant, 14 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Dan Sullivan (@dansullivan86)](https://github.com/dansullivan86 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Dan Trevino (@dantrevino)](https://github.com/dantrevino "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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 "294 total commits to the home-assistant organization, 200 commits to home-assistant, 92 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "295 total commits to the home-assistant organization, 201 commits to home-assistant, 92 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Daniel Matuschek (@usul27)](https://github.com/usul27 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "50 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 18 commits to home-assistant") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "51 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 19 commits to home-assistant") - [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 Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Daniel Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Daniel Watkins (@OddBloke)](https://github.com/OddBloke "4 total commits to the home-assistant organization, 4 commits to home-assistant-ansible") - [Daniel Wiberg (@dannew)](https://github.com/dannew "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Danijel Stojnic (@danijelst)](https://github.com/danijelst "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -222,100 +238,85 @@ This page contains a list of people who have contributed in one way or another t - [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") -- [DaveSergeant (@dethpickle)](https://github.com/dethpickle "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to home-assistant.github.io") +- [DaveSergeant (@dethpickle)](https://github.com/dethpickle "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [David (@fanaticDavid)](https://github.com/fanaticDavid "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") -- [David (@dschoorisse)](https://github.com/dschoorisse "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [David Baumann (@daBONDi)](https://github.com/daBONDi "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [David Baumann (@daBONDi)](https://github.com/daBONDi "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [David McNett (@nugget)](https://github.com/nugget "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 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 Tchepak (@dtchepak)](https://github.com/dtchepak "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [David Thomas (@synth3tk)](https://github.com/synth3tk "1 total commits to the home-assistant organization, 1 commit 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") - [David-Leon Pohl (@DavidLP)](https://github.com/DavidLP "14 total commits to the home-assistant organization, 12 commits to home-assistant, 2 commits to home-assistant.github.io") - [davidedmundson (@davidedmundson)](https://github.com/davidedmundson "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Dean Galvin (@FreekingDean)](https://github.com/FreekingDean "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [deisi (@deisi)](https://github.com/deisi "10 total commits to the home-assistant organization, 10 commits to home-assistant") -- [Delper (@Delper)](https://github.com/Delper "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [deisi (@deisi)](https://github.com/deisi "12 total commits to the home-assistant organization, 10 commits to home-assistant, 2 commits to home-assistant.github.io") - [demonspork (@demonspork)](https://github.com/demonspork "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dennis de Greef (@dennisdegreef)](https://github.com/dennisdegreef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Dennis Karpienski (@TheRealLink)](https://github.com/TheRealLink "24 total commits to the home-assistant organization, 15 commits to home-assistant-polymer, 6 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") - [Dennis Sutch (@sutch)](https://github.com/sutch "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [devdelay (@devdelay)](https://github.com/devdelay "16 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant, 4 commits to homebridge-homeassistant") -- [Diogo Soares (@diogos88)](https://github.com/diogos88 "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Dmytro Kytsmen (@Kietzmann)](https://github.com/Kietzmann "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Diogo Soares (@diogos88)](https://github.com/diogos88 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [dpressle (@dpressle)](https://github.com/dpressle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [dramamoose (@dramamoose)](https://github.com/dramamoose "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") -- [Drew Wells (@drewwells)](https://github.com/drewwells "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [DrewSK (@dzsquared)](https://github.com/dzsquared "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Duoxilian (@Duoxilian)](https://github.com/Duoxilian "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [Dustin S (@texnofobix)](https://github.com/texnofobix "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Dylan Barlett (@dbarlett)](https://github.com/dbarlett "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Edward Romano (@oudeismetis)](https://github.com/oudeismetis "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Ellis Percival (@flyte)](https://github.com/flyte "31 total commits to the home-assistant organization, 25 commits to home-assistant, 6 commits to home-assistant.github.io") -- [Emanuele Palombo (@elbowz)](https://github.com/elbowz "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Emil Horpen Hetty (@emilhetty)](https://github.com/emilhetty "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Emily Cassandra Meeker (@ecmeeker)](https://github.com/ecmeeker "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Emmanuel Mwangi (@cloudbring)](https://github.com/cloudbring "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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 "3 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant, 1 commit to home-assistant.github.io") +- [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 "90 total commits to the home-assistant organization, 82 commits to home-assistant, 5 commits to home-assistant.github.io, 3 commits to netdisco") -- [Erik-jan Riemers (@riemers)](https://github.com/riemers "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") +- [Erik-jan Riemers (@riemers)](https://github.com/riemers "10 total commits to the home-assistant organization, 10 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") -- [Fabian Affolter (@fabaff)](https://github.com/fabaff "3609 total commits to the home-assistant organization, 2266 commits to home-assistant.github.io, 1186 commits to home-assistant, 59 commits to home-assistant-ansible, 23 commits to home-assistant-dev-helper, 21 commits to home-assistant-cli, 20 commits to home-assistant-notebooks, 15 commits to home-assistant-assets, 10 commits to home-assistant-polymer, 8 commits to netdisco, 1 commit to home-assistant-js-websocket") +- [Eugenio Panadero (@azogue)](https://github.com/azogue "14 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 7 commits to home-assistant") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "3685 total commits to the home-assistant organization, 2321 commits to home-assistant.github.io, 1205 commits to home-assistant, 59 commits to home-assistant-ansible, 23 commits to home-assistant-dev-helper, 22 commits to home-assistant-notebooks, 21 commits to home-assistant-cli, 15 commits to home-assistant-assets, 10 commits to home-assistant-polymer, 8 commits to netdisco, 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") -- [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "2 total commits to the home-assistant organization, 1 commit to home-assistant, 1 commit to home-assistant.github.io") +- [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "1 total commits to the home-assistant organization, 1 commit 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") -- [Farzad Noorian (@fnoorian)](https://github.com/fnoorian "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Felipe Cypriano (@fcy)](https://github.com/fcy "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Felix (@xifle)](https://github.com/xifle "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Felix Fischer (@felixfischer)](https://github.com/felixfischer "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [Felix Krause (@KrauseFx)](https://github.com/KrauseFx "48 total commits to the home-assistant organization, 48 commits to issue-bot") - [felix schwenzel (@diplix)](https://github.com/diplix "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "9 total commits to the home-assistant organization, 8 commits to home-assistant, 1 commit to home-assistant.github.io") -- [Flavien Norindr (@Plumillon)](https://github.com/Plumillon "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Flavio Castelli (@flavio)](https://github.com/flavio "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to home-assistant.github.io") -- [Florian Holzapfel (@florianholzapfel)](https://github.com/florianholzapfel "12 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant, 3 commits to netdisco") +- [Finbarr Brady (@fbradyirl)](https://github.com/fbradyirl "8 total commits to the home-assistant organization, 8 commits to home-assistant") +- [Flavio Castelli (@flavio)](https://github.com/flavio "2 total commits to the home-assistant organization, 2 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") +- [florincosta (@florincosta)](https://github.com/florincosta "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 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") - [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 "3 total commits to the home-assistant organization, 2 commits to netdisco, 1 commit to home-assistant") -- [Fred Smith (@fredsmith)](https://github.com/fredsmith "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [François Martin (@martinfrancois)](https://github.com/martinfrancois "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Frederic Hemberger (@fhemberger)](https://github.com/fhemberger "93 total commits to the home-assistant organization, 93 commits to home-assistant.github.io") - [Fredrik Haglund (@PetitCircuitLab)](https://github.com/PetitCircuitLab "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "132 total commits to the home-assistant organization, 58 commits to home-assistant.github.io, 48 commits to hassbian-scripts, 21 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") +- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "140 total commits to the home-assistant organization, 60 commits to home-assistant.github.io, 50 commits to hassbian-scripts, 25 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") - [GadgetReactor (@GadgetReactor)](https://github.com/GadgetReactor "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Galtwise (@Galtwise)](https://github.com/Galtwise "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [garrettbeachy (@garrettbeachy)](https://github.com/garrettbeachy "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Gaurav Kulkarni (@gauravkulkarni96)](https://github.com/gauravkulkarni96 "1 total commits to the home-assistant organization, 1 commit 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 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 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 "14 total commits to the home-assistant organization, 9 commits to home-assistant, 5 commits to home-assistant.github.io") +- [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") - [Gert (@Gerto)](https://github.com/Gerto "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Gert-Jan van de Streek (@keerts)](https://github.com/keerts "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Gianluca Barbaro (@MrMep)](https://github.com/MrMep "24 total commits to the home-assistant organization, 16 commits to home-assistant, 8 commits to home-assistant.github.io") - [Giannie (@Giannie)](https://github.com/Giannie "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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") +- [Giel Janssens (@gieljnssns)](https://github.com/gieljnssns "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Gilles Margerie (@Gilles95)](https://github.com/Gilles95 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [GMFalka (@GMFalka)](https://github.com/GMFalka "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [godloth (@godloth)](https://github.com/godloth "10 total commits to the home-assistant organization, 10 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") - [Greg (@theCMack)](https://github.com/theCMack "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Greg Dowling (@pavoni)](https://github.com/pavoni "242 total commits to the home-assistant organization, 215 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco") +- [Greg Dowling (@pavoni)](https://github.com/pavoni "243 total commits to the home-assistant organization, 216 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco") - [Greg MacLellan (@gregmac)](https://github.com/gregmac "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Greg Stevenson (@gstevenson)](https://github.com/gstevenson "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Gregor Gruener (@ggruner)](https://github.com/ggruner "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -325,7 +326,7 @@ This page contains a list of people who have contributed in one way or another t - [gwendalg (@gwendalg)](https://github.com/gwendalg "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Hajime Morrita (@omo)](https://github.com/omo "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Hao Hu (@howiehu)](https://github.com/howiehu "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "89 total commits to the home-assistant organization, 68 commits to home-assistant, 20 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "93 total commits to the home-assistant organization, 71 commits to home-assistant, 21 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") @@ -339,12 +340,13 @@ This page contains a list of people who have contributed in one way or another t - [Henning Dickten (@hensing)](https://github.com/hensing "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Henrik Nicolaisen (@hmn)](https://github.com/hmn "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Hermann Kraus (@herm)](https://github.com/herm "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Hernán R (@hmronline)](https://github.com/hmronline "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Hernán Rossetto (@hmronline)](https://github.com/hmronline "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [hexa- (@mweinelt)](https://github.com/mweinelt "17 total commits to the home-assistant organization, 10 commits to home-assistant, 7 commits to home-assistant.github.io") - [heytcass (@heytcass)](https://github.com/heytcass "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Hillary Fraley (@hillaryfraley)](https://github.com/hillaryfraley "12 total commits to the home-assistant organization, 12 commits to home-assistant.github.io") - [hokagegano (@hokagegano)](https://github.com/hokagegano "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Hugo Dupras (@jabesq)](https://github.com/jabesq "24 total commits to the home-assistant organization, 18 commits to home-assistant, 6 commits to home-assistant.github.io") +- [Hugo Herter (@hoh)](https://github.com/hoh "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Hung Le (@hungle)](https://github.com/hungle "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Huw Davies (@beardedgeek)](https://github.com/beardedgeek "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Hydreliox (@HydrelioxGitHub)](https://github.com/HydrelioxGitHub "40 total commits to the home-assistant organization, 31 commits to home-assistant, 9 commits to home-assistant.github.io") @@ -370,8 +372,8 @@ This page contains a list of people who have contributed in one way or another t - [Jan Pobořil (@iBobik)](https://github.com/iBobik "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jan Wh (@janwh)](https://github.com/janwh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jan-Preben Mossin (@jpmossin)](https://github.com/jpmossin "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Janne Grunau (@jannau)](https://github.com/jannau "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Janne Grunau (@jannau)](https://github.com/jannau "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") - [Jared J. (@jjensn)](https://github.com/jjensn "2 total commits to the home-assistant organization, 1 commit to netdisco, 1 commit to home-assistant") - [Jason Carter (@JasonCarter80)](https://github.com/JasonCarter80 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Jason Hite (@jasonmhite)](https://github.com/jasonmhite "6 total commits to the home-assistant organization, 6 commits to appdaemon") @@ -403,44 +405,44 @@ This page contains a list of people who have contributed in one way or another t - [Joeboyc2 (@Joeboyc2)](https://github.com/Joeboyc2 "15 total commits to the home-assistant organization, 14 commits to home-assistant.github.io, 1 commit to home-assistant") - [Joel Asher Friedman (@joelash)](https://github.com/joelash "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [joemcmonagle (@joemcmonagle)](https://github.com/joemcmonagle "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") -- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "33 total commits to the home-assistant organization, 27 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco") +- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "35 total commits to the home-assistant organization, 28 commits to home-assistant, 6 commits to home-assistant.github.io, 1 commit to netdisco") - [Johan Carlquist (@theseal)](https://github.com/theseal "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Johan Klintberg (@moogblob)](https://github.com/moogblob "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Johann Kellerman (@kellerza)](https://github.com/kellerza "144 total commits to the home-assistant organization, 114 commits to home-assistant, 30 commits to home-assistant.github.io") - [Johannes K. (@roadrash2108)](https://github.com/roadrash2108 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "170 total commits to the home-assistant organization, 135 commits to home-assistant, 29 commits to home-assistant.github.io, 6 commits to home-assistant-polymer") +- [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "178 total commits to the home-assistant organization, 141 commits to home-assistant, 30 commits to home-assistant.github.io, 7 commits to home-assistant-polymer") - [John Coggeshall (@coogle)](https://github.com/coogle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [John Lindley (@jwl17330536)](https://github.com/jwl17330536 "18 total commits to the home-assistant organization, 11 commits to hadashboard, 6 commits to home-assistant.github.io, 1 commit to home-assistant") - [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 "31 total commits to the home-assistant organization, 20 commits to home-assistant, 10 commits to home-assistant.github.io, 1 commit to hadashboard") +- [John Mihalic (@mezz64)](https://github.com/mezz64 "34 total commits to the home-assistant organization, 22 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to hadashboard") - [John Williams (@Jaidan)](https://github.com/Jaidan "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [johnappletree (@johnappletree)](https://github.com/johnappletree "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") - [Jon Evans (@craftyjon)](https://github.com/craftyjon "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jon Maddox (@maddox)](https://github.com/maddox "102 total commits to the home-assistant organization, 78 commits to home-assistant, 16 commits to homebridge-homeassistant, 8 commits to home-assistant.github.io") -- [Jonatan Castro (@jcastro)](https://github.com/jcastro "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jonathan Baginski (@patchedsoul)](https://github.com/patchedsoul "115 total commits to the home-assistant organization, 87 commits to fabric-home-assistant, 28 commits to home-assistant.github.io") - [joopert (@joopert)](https://github.com/joopert "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Jordan Keith (@zeddD1abl0)](https://github.com/zeddD1abl0 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jose Juan Montes (@jjmontesl)](https://github.com/jjmontesl "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [Joseph Carter (@iKarith)](https://github.com/iKarith "8 total commits to the home-assistant organization, 8 commits to pi-gen") - [Joseph Piron (@eagleamon)](https://github.com/eagleamon "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Josh Anderson (@andersonshatch)](https://github.com/andersonshatch "4 total commits to the home-assistant organization, 2 commits to homebridge-homeassistant, 2 commits to home-assistant") +- [Josh Anderson (@andersonshatch)](https://github.com/andersonshatch "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to homebridge-homeassistant") - [Josh Nichols (@technicalpickles)](https://github.com/technicalpickles "24 total commits to the home-assistant organization, 15 commits to home-assistant, 9 commits to home-assistant.github.io") -- [Josh Wright (@JshWright)](https://github.com/JshWright "28 total commits to the home-assistant organization, 20 commits to home-assistant, 8 commits to home-assistant.github.io") +- [Josh Wright (@JshWright)](https://github.com/JshWright "29 total commits to the home-assistant organization, 21 commits to home-assistant, 8 commits to home-assistant.github.io") - [jpcomtois (@jpcomtois)](https://github.com/jpcomtois "1 total commits to the home-assistant organization, 1 commit to libcoap") - [JudgeDredd (@kentcalero)](https://github.com/kentcalero "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [Juggels (@Juggels)](https://github.com/Juggels "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Juggels (@Juggels)](https://github.com/Juggels "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Julien Danjou (@jd)](https://github.com/jd "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [jumpkick (@jumpkick)](https://github.com/jumpkick "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io") +- [jumpkick (@jumpkick)](https://github.com/jumpkick "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io") - [Justin Dray (@justin8)](https://github.com/justin8 "7 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 1 commit to home-assistant") - [Justin Hayes (@GussyH)](https://github.com/GussyH "7 total commits to the home-assistant organization, 7 commits to hadashboard") - [Justin Moy (@justincmoy)](https://github.com/justincmoy "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Justin Weberg (@justweb1)](https://github.com/justweb1 "27 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") +- [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 "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Kai (@luxus)](https://github.com/luxus "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Kane610 (@Kane610)](https://github.com/Kane610 "5 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 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") - [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") @@ -449,14 +451,13 @@ This page contains a list of people who have contributed in one way or another t - [Ken Bannister (@kb2ma)](https://github.com/kb2ma "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "1 total commits to the home-assistant organization, 1 commit 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 "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") - [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 "7 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 1 commit to home-assistant") - [Kevin Panaro (@kevinpanaro)](https://github.com/kevinpanaro "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Siml (@appzer)](https://github.com/appzer "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Keyasha Brothern (@KMBrothern)](https://github.com/KMBrothern "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [kireyeu (@kireyeu)](https://github.com/kireyeu "4 total commits to the home-assistant organization, 4 commits to home-assistant-notebooks") -- [KiXaM 刻む (@kixam)](https://github.com/kixam "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Klaas Hoekema (@KlaasH)](https://github.com/KlaasH "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Krasimir Chariyski (@Chariyski)](https://github.com/Chariyski "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Krasimir Zhelev (@zhelev)](https://github.com/zhelev "2 total commits to the home-assistant organization, 1 commit to netdisco, 1 commit to home-assistant") @@ -466,8 +467,8 @@ This page contains a list of people who have contributed in one way or another t - [lamiskin (@lamiskin)](https://github.com/lamiskin "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [lee-js (@lee-js)](https://github.com/lee-js "3 total commits to the home-assistant organization, 3 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 "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Lewis Juggins (@lwis)](https://github.com/lwis "51 total commits to the home-assistant organization, 41 commits to home-assistant, 10 commits to home-assistant.github.io") +- [Lev Aronsky (@aronsky)](https://github.com/aronsky "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 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") - [LightIsLife (@LightIsLife)](https://github.com/LightIsLife "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Lindsay Ward (@lindsaymarkward)](https://github.com/lindsaymarkward "17 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 4 commits to home-assistant") @@ -479,7 +480,7 @@ This page contains a list of people who have contributed in one way or another t - [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") - [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 "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") -- [LvivEchoes (@LvivEchoes)](https://github.com/LvivEchoes "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 3 commits to home-assistant") +- [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 Wasilak (@mwasilak)](https://github.com/mwasilak "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Magas (@magas0)](https://github.com/magas0 "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -491,32 +492,32 @@ This page contains a list of people who have contributed in one way or another t - [Malte Franken (@exxamalte)](https://github.com/exxamalte "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Manoj (@vmulpuru)](https://github.com/vmulpuru "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Manu (@matrixagent)](https://github.com/matrixagent "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Marc Egli (@frog32)](https://github.com/frog32 "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Marc Forth (@mf-social)](https://github.com/mf-social "8 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") +- [Marc Egli (@frog32)](https://github.com/frog32 "9 total commits to the home-assistant organization, 7 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Marc Forth (@mf-social)](https://github.com/mf-social "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Marc Pabst (@mxtra)](https://github.com/mxtra "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") - [Marc Plano-Lesay (@Kernald)](https://github.com/Kernald "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Marcel030nl (@Marcel030nl)](https://github.com/Marcel030nl "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "94 total commits to the home-assistant organization, 51 commits to home-assistant, 43 commits to home-assistant.github.io") +- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "98 total commits to the home-assistant organization, 53 commits to home-assistant, 45 commits to home-assistant.github.io") - [Marcin Jaworski (@yawor)](https://github.com/yawor "10 total commits to the home-assistant organization, 10 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 (@scmmmh)](https://github.com/scmmmh "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Mark Carline (@markcarline)](https://github.com/markcarline "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Mark Huson (@mehuman)](https://github.com/mehuman "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") +- [Mark Huson (@mehuman)](https://github.com/mehuman "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Mark King (@vemek)](https://github.com/vemek "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Mark Oude Veldhuis (@markoudev)](https://github.com/markoudev "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Markus Becker (@markushx)](https://github.com/markushx "6 total commits to the home-assistant organization, 6 commits to libcoap") - [Markus Peter (@bimbar)](https://github.com/bimbar "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Markus Stenberg (@fingon)](https://github.com/fingon "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Martin Bernstorff (@ryqiem)](https://github.com/ryqiem "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "121 total commits to the home-assistant organization, 96 commits to home-assistant, 25 commits to home-assistant.github.io") +- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "122 total commits to the home-assistant organization, 97 commits to home-assistant, 25 commits to home-assistant.github.io") - [Martin J. Laubach (@mjl)](https://github.com/mjl "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Martin Nöhrer (@matrixx567)](https://github.com/matrixx567 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Martin Rowan (@shortbloke)](https://github.com/shortbloke "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Martin Vacula (@MatoKafkac)](https://github.com/MatoKafkac "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [martinfrancois (@martinfrancois)](https://github.com/martinfrancois "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Martokk (@martokk)](https://github.com/martokk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Mathew Peterson (@mathewpeterson)](https://github.com/mathewpeterson "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Matt N. (@mnoorenberghe)](https://github.com/mnoorenberghe "22 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 6 commits to home-assistant, 1 commit to home-assistant-polymer") +- [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") - [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 "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") @@ -548,7 +549,7 @@ This page contains a list of people who have contributed in one way or another t - [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") -- [Mitesh Patel (@gurumitts)](https://github.com/gurumitts "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 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") - [mnestor (@mnestor)](https://github.com/mnestor "6 total commits to the home-assistant organization, 5 commits to home-assistant, 1 commit to home-assistant-polymer") - [Molodax (@Molodax)](https://github.com/Molodax "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") @@ -558,6 +559,7 @@ This page contains a list of people who have contributed in one way or another t - [mtl010957 (@mtl010957)](https://github.com/mtl010957 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Mārtiņš Grunskis (@grunskis)](https://github.com/grunskis "1 total commits to the home-assistant organization, 1 commit to netdisco") - [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 "14 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 6 commits to home-assistant, 2 commits to homebridge-homeassistant") - [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") @@ -579,11 +581,11 @@ This page contains a list of people who have contributed in one way or another t - [nodomain (@nodomain)](https://github.com/nodomain "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant") - [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "106 total commits to the home-assistant organization, 83 commits to home-assistant, 23 commits to home-assistant.github.io") - [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Nuno Sousa (@nunofgs)](https://github.com/nunofgs "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to homebridge-homeassistant") +- [Nuno Sousa (@nunofgs)](https://github.com/nunofgs "7 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to homebridge-homeassistant") - [nunojusto (@nunojusto)](https://github.com/nunojusto "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [obgm (@obgm)](https://github.com/obgm "480 total commits to the home-assistant organization, 480 commits to libcoap") - [OLD PROFILE! Go to /dennisreimann (@dbloete)](https://github.com/dbloete "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Ole-Kenneth (@olekenneth)](https://github.com/olekenneth "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") +- [Ole-Kenneth (@olekenneth)](https://github.com/olekenneth "2 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant") - [Oleksii Serdiuk (@leppa)](https://github.com/leppa "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [Olimpiu Rob (@olimpiurob)](https://github.com/olimpiurob "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Oliv3rDog (@Oliv3rDog)](https://github.com/Oliv3rDog "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -593,11 +595,11 @@ This page contains a list of people who have contributed in one way or another t - [OpenDave15 (@OpenDave15)](https://github.com/OpenDave15 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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 "9 total commits to the home-assistant organization, 9 commits to home-assistant") -- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "1114 total commits to the home-assistant organization, 463 commits to hassio, 357 commits to home-assistant, 111 commits to home-assistant.github.io, 87 commits to hassio-addons, 84 commits to hassio-build, 10 commits to hassio-addons-example, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") +- [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 "1411 total commits to the home-assistant organization, 545 commits to hassio, 357 commits to home-assistant, 168 commits to hassio-addons, 165 commits to home-assistant.github.io, 160 commits to hassio-build, 14 commits to hassio-addons-example, 1 commit to netdisco, 1 commit to home-assistant-js-websocket") - [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 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") - [Patrick White (@pw)](https://github.com/pw "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Patrik (@ggravlingen)](https://github.com/ggravlingen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Paul Philippov (@themactep)](https://github.com/themactep "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -605,12 +607,14 @@ This page contains a list of people who have contributed in one way or another t - [PawelWMS (@PawelWMS)](https://github.com/PawelWMS "12 total commits to the home-assistant organization, 12 commits to libcoap") - [Pedro Navarro (@pedronavf)](https://github.com/pedronavf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Pedro Pombeiro (@PombeirP)](https://github.com/PombeirP "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Per Osbäck (@perosb)](https://github.com/perosb "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Per Sandström (@persandstrom)](https://github.com/persandstrom "119 total commits to the home-assistant organization, 95 commits to home-assistant, 12 commits to home-assistant-polymer, 12 commits to home-assistant.github.io") - [Pete Peterson (@petey)](https://github.com/petey "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [PetePriority (@PetePriority)](https://github.com/PetePriority "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [petkov (@petkov)](https://github.com/petkov "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Petr Vraník (@konikvranik)](https://github.com/konikvranik "11 total commits to the home-assistant organization, 6 commits to home-assistant, 5 commits to home-assistant.github.io") -- [pezinek (@pezinek)](https://github.com/pezinek "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [pezinek (@pezinek)](https://github.com/pezinek "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Phil (@godloth)](https://github.com/godloth "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Phil Haack (@Haacked)](https://github.com/Haacked "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Phil Hansen (@Hansen8601)](https://github.com/Hansen8601 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "8 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 1 commit to home-assistant") @@ -618,12 +622,12 @@ This page contains a list of people who have contributed in one way or another t - [Phileep (@Phileep)](https://github.com/Phileep "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Philip Hofstetter (@pilif)](https://github.com/pilif "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Philip Lundrigan (@philipbl)](https://github.com/philipbl "65 total commits to the home-assistant organization, 56 commits to home-assistant, 9 commits to home-assistant.github.io") -- [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "19 total commits to the home-assistant organization, 12 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "20 total commits to the home-assistant organization, 13 commits to home-assistant, 7 commits to home-assistant.github.io") - [Pierre Ståhl (@postlund)](https://github.com/postlund "26 total commits to the home-assistant organization, 18 commits to home-assistant, 4 commits to netdisco, 4 commits to home-assistant.github.io") - [pinksocks (@pinksocks)](https://github.com/pinksocks "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Piratonym (@Piratonym)](https://github.com/Piratonym "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [PuckStar (@PuckStar)](https://github.com/PuckStar "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [R Huish (@Genestealer)](https://github.com/Genestealer "15 total commits to the home-assistant organization, 15 commits to home-assistant.github.io") +- [R Huish (@Genestealer)](https://github.com/Genestealer "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io") - [R1chardTM (@R1chardTM)](https://github.com/R1chardTM "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [rbflurry (@rbflurry)](https://github.com/rbflurry "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [RBHR (@rbhr)](https://github.com/rbhr "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -631,6 +635,7 @@ This page contains a list of people who have contributed in one way or another t - [René Kliment (@renekliment)](https://github.com/renekliment "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Rev Michael Greb (@mikegrb)](https://github.com/mikegrb "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [rhooper (@rhooper)](https://github.com/rhooper "30 total commits to the home-assistant organization, 25 commits to home-assistant, 3 commits to home-assistant.github.io, 2 commits to hadashboard") +- [Riccardo Canta (@commento)](https://github.com/commento "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Riccardo Massari (@maxdrift)](https://github.com/maxdrift "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Richard Arends (@Mosibi)](https://github.com/Mosibi "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Richard Cox (@Khabi)](https://github.com/Khabi "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") @@ -640,22 +645,24 @@ This page contains a list of people who have contributed in one way or another t - [Rob Capellini (@capellini)](https://github.com/capellini "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Rob Johnson (@robjohnson189)](https://github.com/robjohnson189 "1 total commits to the home-assistant organization, 1 commit 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 "1182 total commits to the home-assistant organization, 531 commits to home-assistant-iOS, 253 commits to home-assistant, 244 commits to home-assistant.github.io, 77 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to appdaemon, 3 commits to organization, 3 commits to home-assistant-js-websocket, 3 commits to hadashboard, 3 commits to scenegen, 3 commits to hassbot, 2 commits to lambda-home-assistant-github, 2 commits to fabric-home-assistant, 2 commits to micropython-home-assistant, 2 commits to home-assistant-dev-helper, 2 commits to home-assistant-assets, 2 commits to home-assistant-notebooks, 2 commits to home-assistant-ansible, 1 commit to LabelBot") +- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1188 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, 78 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 hadashboard, 3 commits to organization, 3 commits to scenegen, 3 commits to home-assistant-js-websocket, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to appdaemon, 3 commits to hassbot, 2 commits to home-assistant-dev-helper, 2 commits to home-assistant-notebooks, 2 commits to home-assistant-ansible, 2 commits to fabric-home-assistant, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets, 2 commits to micropython-home-assistant, 1 commit to LabelBot") - [Robby Grossman (@freerobby)](https://github.com/freerobby "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Roddie Hasan (@eiddor)](https://github.com/eiddor "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Roi Dayan (@roidayan)](https://github.com/roidayan "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Roman (@HerrHofrat)](https://github.com/HerrHofrat "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Ron Klinkien (@cyberjunky)](https://github.com/cyberjunky "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Ron Klinkien (@cyberjunky)](https://github.com/cyberjunky "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") - [Ronald Dehuysser (@rdehuyss)](https://github.com/rdehuyss "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [roqeer (@roqeer)](https://github.com/roqeer "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Ross Dargan (@rossdargan)](https://github.com/rossdargan "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Ross Schulman (@rschulman)](https://github.com/rschulman "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Rowan (@GreenTurtwig)](https://github.com/GreenTurtwig "74 total commits to the home-assistant organization, 67 commits to home-assistant.github.io, 7 commits to home-assistant") -- [rpitera (@rpitera)](https://github.com/rpitera "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [rpitera (@rpitera)](https://github.com/rpitera "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [rpr69 (@rpr69)](https://github.com/rpr69 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [RubenKelevra (@RubenKelevra)](https://github.com/RubenKelevra "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [rubund (@rubund)](https://github.com/rubund "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") +- [RunOnGitHub (@RunOnGitHub)](https://github.com/RunOnGitHub "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Ruslan Kiianchuk (@zoresvit)](https://github.com/zoresvit "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Russell Cloran (@rcloran)](https://github.com/rcloran "7 total commits to the home-assistant organization, 4 commits to homebridge-homeassistant, 3 commits to home-assistant") - [Ryan Borstelmann (@ryanborstelmann)](https://github.com/ryanborstelmann "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Bray (@rbray89)](https://github.com/rbray89 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -670,16 +677,16 @@ This page contains a list of people who have contributed in one way or another t - [Sam Whited (@SamWhited)](https://github.com/SamWhited "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [sam-io (@sam-io)](https://github.com/sam-io "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Samuel Bétrisey (@betrisey)](https://github.com/betrisey "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") -- [Samuel M. (@mertenats)](https://github.com/mertenats "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") +- [Samuel Mertenat (@mertenats)](https://github.com/mertenats "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Sander de Leeuw (@sdeleeuw)](https://github.com/sdeleeuw "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [sander76 (@sander76)](https://github.com/sander76 "37 total commits to the home-assistant organization, 33 commits to home-assistant, 4 commits to home-assistant.github.io") +- [sander76 (@sander76)](https://github.com/sander76 "38 total commits to the home-assistant organization, 34 commits to home-assistant, 4 commits to home-assistant.github.io") - [schneefux (@schneefux)](https://github.com/schneefux "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Scott Bartuska (@bing281)](https://github.com/bing281 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Scott Bradshaw (@swbradshaw)](https://github.com/swbradshaw "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Scott Griffin (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Scott Henning (@shenning00)](https://github.com/shenning00 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Scott O'Neil (@americanwookie)](https://github.com/americanwookie "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Scott Reston (@ih8gates)](https://github.com/ih8gates "10 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer, 1 commit to home-assistant") -- [scottocs11 (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Sean Dague (@sdague)](https://github.com/sdague "52 total commits to the home-assistant organization, 36 commits to home-assistant, 7 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") - [Sebastian (@sebk-666)](https://github.com/sebk-666 "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") - [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap") @@ -701,12 +708,12 @@ This page contains a list of people who have contributed in one way or another t - [Stephen Hoekstra (@shoekstra)](https://github.com/shoekstra "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Steven Barnes (@salt-lick)](https://github.com/salt-lick "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Steven Webb (@cy1701)](https://github.com/cy1701 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Stu Gott (@stu-gott)](https://github.com/stu-gott "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Stu Gott (@stu-gott)](https://github.com/stu-gott "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant") - [Stuart Mumford (@Cadair)](https://github.com/Cadair "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Stéphane Bidoul (ACSONE) (@sbidoul)](https://github.com/sbidoul "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [System Tester (@systemtester)](https://github.com/systemtester "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Sytone (@sytone)](https://github.com/sytone "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant-cli, 2 commits to home-assistant") -- [Sören Oldag (@soldag)](https://github.com/soldag "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 4 commits to home-assistant") +- [Sören Oldag (@soldag)](https://github.com/soldag "11 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 4 commits to home-assistant") - [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "52 total commits to the home-assistant organization, 46 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to home-assistant-js") - [techtrails (@techtrails)](https://github.com/techtrails "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [tedstriker (@tedstriker)](https://github.com/tedstriker "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -717,14 +724,11 @@ This page contains a list of people who have contributed in one way or another t - [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [The Gitter Badger (@gitter-badger)](https://github.com/gitter-badger "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") -- [thecynic (@thecynic)](https://github.com/thecynic "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [thecynic (@thecynic)](https://github.com/thecynic "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Theodor Lindquist (@theolind)](https://github.com/theolind "27 total commits to the home-assistant organization, 25 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Thibault Cohen (@titilambert)](https://github.com/titilambert "29 total commits to the home-assistant organization, 18 commits to home-assistant, 11 commits to home-assistant.github.io") - [ThinkPadNL (@ThinkPadNL)](https://github.com/ThinkPadNL "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Thom Troy (@ttroy50)](https://github.com/ttroy50 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Thomas (@ktpx)](https://github.com/ktpx "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Thomas Friedel (@tfriedel)](https://github.com/tfriedel "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Thomas Petazzoni (@tpetazzoni)](https://github.com/tpetazzoni "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Thomas Pötsch (@thp-comnets)](https://github.com/thp-comnets "7 total commits to the home-assistant organization, 7 commits to libcoap") - [thrawnarn (@thrawnarn)](https://github.com/thrawnarn "1 total commits to the home-assistant organization, 1 commit to netdisco") @@ -732,51 +736,43 @@ This page contains a list of people who have contributed in one way or another t - [tijuca (@tijuca)](https://github.com/tijuca "106 total commits to the home-assistant organization, 106 commits to libcoap") - [Tim (@tinglis1)](https://github.com/tinglis1 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Tim Gray (@tgray)](https://github.com/tgray "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Tim Harton (@timharton)](https://github.com/timharton "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Tim Soderstrom (@m00dawg)](https://github.com/m00dawg "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Tim Wilbrink (@TWilb)](https://github.com/TWilb "14 total commits to the home-assistant organization, 14 commits to home-assistant-iOS") -- [TimV (@vroomfonde1)](https://github.com/vroomfonde1 "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Tobie Booth (@tobiebooth)](https://github.com/tobiebooth "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") +- [tobygray (@tobygray)](https://github.com/tobygray "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Todd McNeal (@tmcneal)](https://github.com/tmcneal "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [toddeye (@toddeye)](https://github.com/toddeye "20 total commits to the home-assistant organization, 20 commits to home-assistant") - [Tom Dickman (@tdickman)](https://github.com/tdickman "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Tom Duijf (@tomduijf)](https://github.com/tomduijf "70 total commits to the home-assistant organization, 53 commits to home-assistant, 9 commits to home-assistant.github.io, 6 commits to home-assistant-polymer, 2 commits to netdisco") - [Tom Hoover (@tomhoover)](https://github.com/tomhoover "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Tom Matheussen (@Tommatheussen)](https://github.com/Tommatheussen "5 total commits to the home-assistant organization, 4 commits to home-assistant-polymer, 1 commit to home-assistant") +- [Tom Matheussen (@Tommatheussen)](https://github.com/Tommatheussen "4 total commits to the home-assistant organization, 4 commits to home-assistant-polymer") - [Tom Usher (@tomusher)](https://github.com/tomusher "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Tomi Tuhkanen (@ttu)](https://github.com/ttu "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Toshik (@Toshik)](https://github.com/Toshik "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") -- [Touliloup (@RiRomain)](https://github.com/RiRomain "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [tradiuz (@tradiuz)](https://github.com/tradiuz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Trevor (@tboyce021)](https://github.com/tboyce021 "5 total commits to the home-assistant organization, 5 commits to home-assistant") +- [Trevor (@tboyce021)](https://github.com/tboyce021 "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [Trey Hunner (@treyhunner)](https://github.com/treyhunner "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [trollkarlen (@trollkarlen)](https://github.com/trollkarlen "5 total commits to the home-assistant organization, 5 commits to home-assistant") -- [Tyler Crumpton (@tylercrumpton)](https://github.com/tylercrumpton "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Tyler Crumpton (@tylercrumpton)](https://github.com/tylercrumpton "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Tyler Page (@iamtpage)](https://github.com/iamtpage "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Tõnis Tobre (@tobre6)](https://github.com/tobre6 "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [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") - [viswa-swami (@viswa-swami)](https://github.com/viswa-swami "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Vittorio Monaco (@vittoriom)](https://github.com/vittoriom "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Vlad Korniev (@vkorn)](https://github.com/vkorn "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap") - [vrs01 (@vrs01)](https://github.com/vrs01 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Wagner Sartori Junior (@trunet)](https://github.com/trunet "1 total commits to the home-assistant organization, 1 commit to netdisco") -- [Walker Boyle (@walkerdb)](https://github.com/walkerdb "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Warren Konkel (@wkonkel)](https://github.com/wkonkel "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Whytey (@Whytey)](https://github.com/Whytey "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Wilco Land (@Wilco89)](https://github.com/Wilco89 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Will Heid (@bassclarinetl2)](https://github.com/bassclarinetl2 "13 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") - [Will Hughes (@insertjokehere)](https://github.com/insertjokehere "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Willems Davy (@joyrider3774)](https://github.com/joyrider3774 "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") -- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "59 total commits to the home-assistant organization, 43 commits to home-assistant, 16 commits to home-assistant.github.io") +- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "63 total commits to the home-assistant organization, 45 commits to home-assistant, 18 commits to home-assistant.github.io") - [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") - [Wolfgang Malgadey (@wmalgadey)](https://github.com/wmalgadey "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [XECDesign (@XECDesign)](https://github.com/XECDesign "77 total commits to the home-assistant organization, 77 commits to pi-gen") -- [Xorso (@Xorso)](https://github.com/Xorso "21 total commits to the home-assistant organization, 21 commits to home-assistant") +- [Xorso (@Xorso)](https://github.com/Xorso "22 total commits to the home-assistant organization, 21 commits to home-assistant, 1 commit to hassio-addons") - [Yannick Simard (@TheRaven)](https://github.com/TheRaven "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Yasin Soliman (@yasinS)](https://github.com/yasinS "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Yum (@goofz)](https://github.com/goofz "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -789,4 +785,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 Tuesday, May 9th 2017, 5:40:00 am UTC. +This page was last updated Sunday, May 28th 2017, 9:25:03 am UTC. From 52cdd35344b485c5ecdc7335f7ac0cf633f690f8 Mon Sep 17 00:00:00 2001 From: cribbstechnologies Date: Sun, 28 May 2017 12:50:37 -0400 Subject: [PATCH 12/40] Updating documentation for REST switch with template example (#2713) * fixing typo in rest switch template example * adding example with template to docs * adding generic info about response JSON * making requested changes * changing file mode, removing response parsing information * updating docs with generic info and link to specific topic * fixing file permissions --- source/_components/switch.rest.markdown | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index d4f301149b2..4ea6fc40d71 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -30,10 +30,30 @@ Configuration variables: - **name** (*Optional*): Name of the REST switch. - **body_on** (*Optional*): The body of the POST request that commands the switch to become enabled. Default is "ON". This value can be a [template](/topics/templating/), which is useful if the POST request needs to depend on the state of the system. For example, to enable remote-temperature-sensor tracking on a radio thermostat, one has to send the current value of the remote temperature sensor. On can achieve this using the template `'{"rem_temp":{{states.sensor.bedroom_temp.state}}}'`. - **body_off** (*Optional*): The body of the POST request that commands the switch to become disabled. Default is "OFF". This value can also be a template. -- **is_on_template** (*Optional*): A [template](/topics/templating/) that determines the state of the switch from the value returned by the GET request on the resource url. This template should compute to a boolean (True or False). Default is equivalent to `'{% raw %}{{ value.json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches `body_on`. +- **is_on_template** (*Optional*): A [template](/topics/templating/) that determines the state of the switch from the value returned by the GET request on the resource url. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable value_json. See [this example](/docs/configuration/templating/#processing-incoming-data) in the template docs. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches `body_on`.

Make sure that the URL matches exactly your endpoint or resource.

+ +## {% linkable_title Example %} + +### {% linkable_title Switch with templated value %} + +This example shows a switch that uses a [template](/topics/templating/) to allow Home Assistant to determine its state. In this example the REST endpoint returns this JSON response with true indicating the switch is on. + +```json +{"is_active": "true"} +``` + + +```yaml +switch: + - platform: rest + resource: http://
/led_endpoint + body_on: '{"active": "true"}' + body_off: '{"active": "false"}' + is_on_template: '{% raw %}{{value_json.is_active}}{% endraw %}' +``` From e2c97d4941af313e7bb37dd24c715917105c5ce7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 18:57:05 +0200 Subject: [PATCH 13/40] Move details to example section --- source/_components/switch.rest.markdown | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index 4ea6fc40d71..a6e4a7ee7c1 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -28,16 +28,14 @@ Configuration variables: - **resource** (*Required*): The resource or endpoint that contains the value. - **name** (*Optional*): Name of the REST switch. -- **body_on** (*Optional*): The body of the POST request that commands the switch to become enabled. Default is "ON". This value can be a [template](/topics/templating/), which is useful if the POST request needs to depend on the state of the system. For example, to enable remote-temperature-sensor tracking on a radio thermostat, one has to send the current value of the remote temperature sensor. On can achieve this using the template `'{"rem_temp":{{states.sensor.bedroom_temp.state}}}'`. -- **body_off** (*Optional*): The body of the POST request that commands the switch to become disabled. Default is "OFF". This value can also be a template. -- **is_on_template** (*Optional*): A [template](/topics/templating/) that determines the state of the switch from the value returned by the GET request on the resource url. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable value_json. See [this example](/docs/configuration/templating/#processing-incoming-data) in the template docs. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches `body_on`. - +- **body_on** (*Optional*): The body of the POST request that commands the switch to become enabled. Default is "ON". This value can be a [template](/topics/templating/). +- **body_off** (*Optional*): The body of the POST request that commands the switch to become disabled. Default is "OFF". This value can also be a [template](/topics/templating/). +- **is_on_template** (*Optional*): A [template](/topics/templating/) that determines the state of the switch from the value returned by the GET request on the resource URL. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable `value_json`. See [this example](/docs/configuration/templating/#processing-incoming-data) in the template documentation. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches .

Make sure that the URL matches exactly your endpoint or resource.

- ## {% linkable_title Example %} ### {% linkable_title Switch with templated value %} @@ -52,8 +50,11 @@ This example shows a switch that uses a [template](/topics/templating/) to allow ```yaml switch: - platform: rest - resource: http://
/led_endpoint + resource: http://IP_ADDRESS/led_endpoint body_on: '{"active": "true"}' body_off: '{"active": "false"}' is_on_template: '{% raw %}{{value_json.is_active}}{% endraw %}' ``` + +`body_on` and `body_off` can also depend on the state of the system. For example, to enable a remote temperature sensor tracking on a radio thermostat, one has to send the current value of the remote temperature sensor. This can be achieved by using the template `'{"rem_temp":{{states.sensor.bedroom_temp.state}}}'`. + From f3cebc2526aac9feeda8da4207c87c2720053a98 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 19:31:17 +0200 Subject: [PATCH 14/40] Add link to ping sensor --- source/_components/binary_sensor.command_line.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/binary_sensor.command_line.markdown b/source/_components/binary_sensor.command_line.markdown index a5e1502f578..60df59fdff4 100644 --- a/source/_components/binary_sensor.command_line.markdown +++ b/source/_components/binary_sensor.command_line.markdown @@ -78,3 +78,5 @@ binary_sensor: payload_on: "success" payload_off: "fail" ``` + +Consider to use the [`ping` sensor ](/components/binary_sensor.ping/) as an alternative to the samples above. From ba42dad3c7af56c6392d14e08d81c8a8eef1277a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 19:38:24 +0200 Subject: [PATCH 15/40] Add sample --- .../_docs/configuration/templating.markdown | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index e7739999e0e..614eeaac45f 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -12,12 +12,8 @@ redirect_from: /topics/templating/ This is an advanced feature of Home Assistant. You'll need a basic understanding of the following things: -- [Home Assistant architecture], especially states. -- [State object] - - -[Home Assistant architecture]: /developers/architecture/ -[State object]: /topics/state_object/ +- [Home Assistant architecture](/developers/architecture/), especially states. +- [State object](/topics/state_object/) Templating is a powerful feature in Home Assistant that allows the user control over information that is going into and out of the system. It is used for: @@ -195,6 +191,23 @@ It depends per component or platform, but it is common to be able to define a te | `value` | The incoming value. | | `value_json` | The incoming value parsed as JSON. | +This means that if the incoming values looks like the sample below: + +```json +{ + "on": "true", + "temp": 21 +} +``` + +The template for `on` would be: + +```yaml +'{% raw %}{{value_json.on}}{% endraw %}' +``` + +The following overview contains a couple of options to get the needed values: + ```text # Incoming value: {"primes": [2, 3, 5, 7, 11, 13]} From c87e55eec190adcfc7960d1b6239faad6a926463 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 19:39:40 +0200 Subject: [PATCH 16/40] Update link (#2722) --- .../alarm_control_panel.mqtt.markdown | 6 ++-- source/_components/apiai.markdown | 10 +++--- .../binary_sensor.command_line.markdown | 14 ++++---- .../_components/binary_sensor.mqtt.markdown | 2 +- .../_components/binary_sensor.rest.markdown | 4 +-- source/_components/binary_sensor.tcp.markdown | 2 +- source/_components/camera.generic.markdown | 4 +-- source/_components/camera.mqtt.markdown | 1 - source/_components/cover.mqtt.markdown | 2 +- .../device_tracker.mqtt_json.markdown | 2 ++ source/_components/fan.mqtt.markdown | 6 ++-- source/_components/light.mqtt.markdown | 34 +++++++++---------- .../_components/light.mqtt_template.markdown | 20 +++++------ source/_components/lock.mqtt.markdown | 22 ++++++------ source/_components/notify.mqtt.markdown | 2 +- source/_components/sensor.arest.markdown | 4 +-- .../_components/sensor.command_line.markdown | 4 +-- source/_components/sensor.emoncms.markdown | 2 +- source/_components/sensor.file.markdown | 2 +- .../_components/sensor.history_stats.markdown | 12 ++++--- source/_components/sensor.influxdb.markdown | 2 +- source/_components/sensor.mqtt.markdown | 2 +- source/_components/sensor.rest.markdown | 2 +- source/_components/sensor.tcp.markdown | 2 +- source/_components/sensor.template.markdown | 2 +- source/_components/switch.mqtt.markdown | 2 +- source/_components/switch.rest.markdown | 2 +- 27 files changed, 87 insertions(+), 82 deletions(-) diff --git a/source/_components/alarm_control_panel.mqtt.markdown b/source/_components/alarm_control_panel.mqtt.markdown index d782f48fc3c..6172772f338 100644 --- a/source/_components/alarm_control_panel.mqtt.markdown +++ b/source/_components/alarm_control_panel.mqtt.markdown @@ -29,9 +29,9 @@ To enable this platform, add the following lines to your `configuration.yaml`: ```yaml # Example configuration.yaml entry alarm_control_panel: - platform: mqtt - state_topic: "home/alarm" - command_topic: "home/alarm/set" + - platform: mqtt + state_topic: "home/alarm" + command_topic: "home/alarm/set" ``` Configuration variables: diff --git a/source/_components/apiai.markdown b/source/_components/apiai.markdown index 449df729019..7ab70633035 100644 --- a/source/_components/apiai.markdown +++ b/source/_components/apiai.markdown @@ -42,16 +42,16 @@ To use this integration you should define a conversation (intent) in Api.ai, con - Select name, language (if you are planning to use it with Google Actions check [here](https://support.google.com/assistant/answer/7108196?hl=en) supported languages) and time zone - Click "Save" - Go to "Fullfiment" (in the left menu) -- Enable Webhook and set your HA url with the apiai endpoint. Eg.: ``https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD`` +- Enable Webhook and set your Home Assistant URL with the Api.ai endpoint. Eg.: ``https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD`` - Click "Save" - Create a new intent - Below "User says" write one phrase that you, the user, will tell Api.ai. Eg.: Which is the temperature at home? -- In "Action" set some key (this will be the bind with HA config), eg.: GetTemperature -- In "Response" set "Cannot connect to HA or it is taking to long" (fall back response) +- In "Action" set some key (this will be the bind with Home Assistant configuration), eg.: GetTemperature +- In "Response" set "Cannot connect to Home Assistant or it is taking to long" (fall back response) - At the end of the page, click on "Fulfillment" and check "Use webhook" - Click "Save" - On the top right, where is written "Try it now...", write, or say, the phrase you have previously defined and hit enter -- Api.ai has send a request to your HA server +- Api.ai has send a request to your Home Assistant server Take a look to "Integrations", in the left menu, to configure third parties. @@ -85,7 +85,7 @@ apiai: Inside an intent we can define this variables: - **speech** (*Optional*): Text or template to return to Api.ai - **action** (*Optional*): Script definition -- **async_action** (*Optional*): If HA should execute the action asynchronously (returning response to Api.ai without waiting the action to finish). Should be set to `True` if Api.ai is returning the "Cannot connect to HA or it is taking to long" message, but then you will not be able to use values based on the result of the action. Defaults to `False`. +- **async_action** (*Optional*): If Home Assistant should execute the action asynchronously (returning response to Api.ai without waiting the action to finish). Should be set to `True` if Api.ai is returning the "Cannot connect to Home Assistant or it is taking to long" message, but then you will not be able to use values based on the result of the action. Defaults to `False`. ## {% linkable_title Examples %} diff --git a/source/_components/binary_sensor.command_line.markdown b/source/_components/binary_sensor.command_line.markdown index 60df59fdff4..3a612d04b3a 100644 --- a/source/_components/binary_sensor.command_line.markdown +++ b/source/_components/binary_sensor.command_line.markdown @@ -32,7 +32,7 @@ Configuration variables: - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. - **payload_on** (*Optional*): The payload that represents enabled state. Default is "ON". - **payload_off** (*Optional*): The payload that represents disabled state. Default is "OFF". -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. ## {% linkable_title Examples %} @@ -71,12 +71,12 @@ An alternative solution could look like this: ```yaml binary_sensor: - platform: command_line - name: Printer - command: ping -W 1 -c 1 192.168.1.10 > /dev/null 2>&1 && echo success || echo fail - device_class: connectivity - payload_on: "success" - payload_off: "fail" + - platform: command_line + name: Printer + command: ping -W 1 -c 1 192.168.1.10 > /dev/null 2>&1 && echo success || echo fail + device_class: connectivity + payload_on: "success" + payload_off: "fail" ``` Consider to use the [`ping` sensor ](/components/binary_sensor.ping/) as an alternative to the samples above. diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index aae612230db..f129a96c697 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -33,7 +33,7 @@ Configuration variables: - **payload_on** (*Optional*): The payload that represents on state. Default is "ON". - **payload_off** (*Optional*): The payload that represents state. Default is "OFF". - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. For a quick check you can use the commandline tools shipped with `mosquitto` to send MQTT messages. Set the state of a sensor manually: diff --git a/source/_components/binary_sensor.rest.markdown b/source/_components/binary_sensor.rest.markdown index dba62fee4aa..0a5c789d36e 100644 --- a/source/_components/binary_sensor.rest.markdown +++ b/source/_components/binary_sensor.rest.markdown @@ -16,7 +16,7 @@ ha_iot_class: "Local Polling" The `rest` binary sensor platform is consuming a given endpoint which is exposed by a [RESTful API](https://en.wikipedia.org/wiki/Representational_state_transfer) of a device, an application, or a web service. The binary sensor has support for GET and POST requests. -The JSON messages can contain different values like `1`, `"1"`, `TRUE`, `true`, `on`, or `open`. If the value is nested then use a [template](/topics/templating/). +The JSON messages can contain different values like `1`, `"1"`, `TRUE`, `true`, `on`, or `open`. If the value is nested then use a [template](/docs/configuration/templating/#processing-incoming-data). ```json { @@ -53,7 +53,7 @@ Configuration variables: - **method** (*Optional*): The method of the request. Default is GET. - **name** (*Optional*): Name of the REST binary sensor. - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the value. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the value. - **payload** (*Optional*): The payload to send with a POST request. Usually formed as a dictionary. - **verify_ssl** (*Optional*): Verify the certification of the endpoint. Default to True. - **authentication** (*Optional*): Type of the HTTP authentication. `basic` or `digest`. diff --git a/source/_components/binary_sensor.tcp.markdown b/source/_components/binary_sensor.tcp.markdown index ca63ebf8823..ff5aed010c6 100644 --- a/source/_components/binary_sensor.tcp.markdown +++ b/source/_components/binary_sensor.tcp.markdown @@ -36,6 +36,6 @@ Configuration options for the a TCP Sensor: - **payload** (*Required*): What to send to the host in order to get the response we're interested in. - **value_on** (*Required*): The value returned when the device is "on". - **timeout** (*Optional*): How long in seconds to wait for a response from the service before giving up and disconnecting. Defaults to 10. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the value. By default it's assumed that the entire response is the value. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the value. By default it's assumed that the entire response is the value. - **buffer_size** (*Optional*): The size of the receive buffer in bytes. Set this to a larger value if you expect to receive a response larger than the default. Defaults to 1024. diff --git a/source/_components/camera.generic.markdown b/source/_components/camera.generic.markdown index 14b57b1428b..a090c45235b 100644 --- a/source/_components/camera.generic.markdown +++ b/source/_components/camera.generic.markdown @@ -33,8 +33,8 @@ Configuration variables: - **name** (*Optional*): This parameter allows you to override the name of your camera. - **username** (*Optional*): The username for accessing your camera. - **password** (*Optional*): The password for accessing your camera. -- **authentication** (*Optional*): `basic` (default) or `digest` auth for requests. -- **limit_refetch_to_url_change** (*Optional*): true/false value (default: false). Limits refetching of the remote image to when the url changes. Only relevant if using a template to fetch the remote image. +- **authentication** (*Optional*): Type for authenticating the requests `basic` (default) or `digest`. +- **limit_refetch_to_url_change** (*Optional*): True/false value (default: false). Limits refetching of the remote image to when the url changes. Only relevant if using a template to fetch the remote image.

diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown index cdbf5057160..c7f9e224f33 100644 --- a/source/_components/camera.mqtt.markdown +++ b/source/_components/camera.mqtt.markdown @@ -30,4 +30,3 @@ Configuration variables: - **topic** (*Required*): MQTT topic to subscribe to. - **name** (*Optional*): Name of the camera - diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index 05b5f801c0c..36149f5bd42 100755 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -45,7 +45,7 @@ Configuration variables: - **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is `true` if no state topic defined, else `false`. - **qos** (*Optional*): The maximum QoS level of the state topic. Default is `0`. Will also be used when publishing messages. - **retain** (*Optional*): If the published message should have the retain flag on or not. Default is `false`. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. - **tilt_command_topic** (*Optional*): The MQTT topic to publish commands to control the cover tilt. - **tilt_status_topic** (*Optional*): The MQTT topic subscribed to receive tilt status update values. - **tilt_min** (*Optional*): The minimum tilt value. Default is `0` diff --git a/source/_components/device_tracker.mqtt_json.markdown b/source/_components/device_tracker.mqtt_json.markdown index f9ae2c8fc96..ae94c186f0a 100644 --- a/source/_components/device_tracker.mqtt_json.markdown +++ b/source/_components/device_tracker.mqtt_json.markdown @@ -32,8 +32,10 @@ Configuration variables: - **qos** (*Optional*): The QoS level of the topic. This platform receives JSON formatted payloads containing GPS information, for example: + ```json {"longitude": 1.0,"gps_accuracy": 60,"latitude": 2.0,"battery_level": 99.9} ``` + Where `longitude` is the longitude, `latitude` is the latitude, `gps_accuracy` is the accuracy in meters, `battery_level` is the current battery level of the device sending the update. `longitude` and `latitude` are required keys, `gps_accuracy` and `battery_level` are optional. diff --git a/source/_components/fan.mqtt.markdown b/source/_components/fan.mqtt.markdown index 1b9db89aacd..43e2da29363 100644 --- a/source/_components/fan.mqtt.markdown +++ b/source/_components/fan.mqtt.markdown @@ -38,7 +38,7 @@ Configuration variables: - **state_topic** (*Optional*): The MQTT topic subscribed to receive state updates. - **payload_on** (*Optional*): The payload that represents the running state. Default is "ON". - **payload_off** (*Optional*): The payload that represents the stop state. Default is "OFF". -- **state_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the state. +- **state_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the state. - **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages. - **optimistic** (*Optional*): Flag that defines if lock works in optimistic mode. Default is `true` if no state topic defined, else `false`. - **retain** (*Optional*): If the published message should have the retain flag on or not. @@ -46,13 +46,13 @@ Configuration variables: - **oscillation_command_topic** (*Optional*): The MQTT topic to publish commands to change the oscillation state. - **payload_oscillation_on** (*Optional*): The payload that represents the oscillation on state. Default is "oscillate_on". - **payload_oscillation_off** (*Optional*): The payload that presents the oscillation off state. Default is "oscillate_off". -- **oscillation_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the oscillation. +- **oscillation_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the oscillation. - **speed_state_topic** (*Optional*): The MQTT topic subscribed to receive speed state updates. - **speed_command_topic** (*Optional*): The MQTT topic to publish commands to change speed state. - **payload_low_speed** (*Optional*): The payload that represents the fan's low speed. - **payload_medium_speed** (*Optional*): The payload that represents the fan's medium speed. - **payload_high_speed** (*Optional*): The payload that represents the fan's high speed. -- **speed_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the speed payload. +- **speed_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the speed payload. - **speeds** array (*Optional*): Valid entries for the list are `off`, `low`, `medium`, and `high`.

diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown index a14416e0805..5e4acb3f27e 100644 --- a/source/_components/light.mqtt.markdown +++ b/source/_components/light.mqtt.markdown @@ -32,13 +32,13 @@ Configuration variables: - **brightness_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's brightness. - **brightness_scale** (*Optional*): Defines the maximum brightness value (i.e. 100%) of the MQTT device (defaults to 255). - **brightness_state_topic** (*Optional*): The MQTT topic subscribed to receive brightness state updates. -- **brightness_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the brightness value. -- **color_temp_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's color temperature state. The color temperature command slider has a range of 157 to 500 mireds (micro reciprocal degrees). +- **brightness_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the brightness value. +- **color_temp_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's color temperature state. The color temperature command slider has a range of 157 to 500 mireds (micro reciprocal degrees). - **color_temp_state_topic** (*Optional*): The MQTT topic subscribed to receive color temperature state updates. - **color_temp_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the color temperature value. - **effect_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's effect state. - **effect_state_topic** (*Optional*): The MQTT topic subscribed to receive effect state updates. -- **effect_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the effect value. +- **effect_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the effect value. - **effect_list** (*Optional*): The list of effects the light supports. - **name** (*Optional*): The name of the switch. Default is 'MQTT Switch'. - **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false. @@ -48,15 +48,15 @@ Configuration variables: - **retain** (*Optional*): If the published message should have the retain flag on or not. - **rgb_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's RGB state. - **rgb_state_topic** (*Optional*): The MQTT topic subscribed to receive RGB state updates. -- **rgb_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the RGB value. +- **rgb_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the RGB value. - **state_topic** (*Optional*): The MQTT topic subscribed to receive state updates. -- **state_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the state value. +- **state_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the state value. - **white_value_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's white value. - **white_value_state_topic** (*Optional*): The MQTT topic subscribed to receive white value updates. -- **white_value_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the white value. +- **white_value_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the white value. - **xy_command_topic** (*Optional*): The MQTT topic to publish commands to change the light's XY state. - **xy_state_topic** (*Optional*): The MQTT topic subscribed to receive XY state updates. -- **xy_value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the XY value. +- **xy_value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the XY value.

Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics. @@ -114,16 +114,16 @@ To enable a light with brightness (no RGB version) in your installation, add the ```yaml # Example configuration.yml entry light: - platform: mqtt - name: "Office light" - state_topic: "office/rgb1/light/status" - command_topic: "office/rgb1/light/switch" - brightness_state_topic: 'office/rgb1/light/brightness' - brightness_command_topic: 'office/rgb1/light/brightness/set' - qos: 0 - payload_on: "ON" - payload_off: "OFF" - optimistic: false + - platform: mqtt + name: "Office light" + state_topic: "office/rgb1/light/status" + command_topic: "office/rgb1/light/switch" + brightness_state_topic: 'office/rgb1/light/brightness' + brightness_command_topic: 'office/rgb1/light/brightness/set' + qos: 0 + payload_on: "ON" + payload_off: "OFF" + optimistic: false ``` ### {% linkable_title Implementations %} diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown index 0a96468b396..43147aff60b 100644 --- a/source/_components/light.mqtt_template.markdown +++ b/source/_components/light.mqtt_template.markdown @@ -39,16 +39,16 @@ Configuration variables: - **effect_list** (*Optional*): List of possible effects. - **command_topic** (*Required*): The MQTT topic to publish commands to change the light's state. - **state_topic** (*Optional*): The MQTT topic subscribed to receive state updates. -- **command_on_template** (*Required*): The template for *on* state changes. Available variables: `state`, `brightness`, `red`, `green`, `blue`, `flash`, `transition` and `effect`. -- **command_off_template** (*Required*): The template for *off* state changes. Available variables: `state` and `transition`. -- **state_template** (*Optional*): Template to extract state from the state payload value. -- **brightness_template** (*Optional*): Template to extract brightness from the state payload value. -- **red_template** (*Optional*): Template to extract red color from the state payload value. -- **green_template** (*Optional*): Template to extract green color from the state payload value. -- **blue_template** (*Optional*): Template to extract blue color from the state payload value. -- **color_temp_template** (*Optional*): Template to extract color temperature from the state payload value. -- **effect_template** (*Optional*): Template to extract effect from the state payload value. -- **white_value_template** (*Optional*): Template to extract white value from the state payload value. +- **command_on_template** (*Required*): The [template](/docs/configuration/templating/#processing-incoming-data) for *on* state changes. Available variables: `state`, `brightness`, `red`, `green`, `blue`, `flash`, `transition` and `effect`. +- **command_off_template** (*Required*): The [template](/docs/configuration/templating/#processing-incoming-data) for *off* state changes. Available variables: `state` and `transition`. +- **state_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract state from the state payload value. +- **brightness_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract brightness from the state payload value. +- **red_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract red color from the state payload value. +- **green_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract green color from the state payload value. +- **blue_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract blue color from the state payload value. +- **color_temp_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract color temperature from the state payload value. +- **effect_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract effect from the state payload value. +- **white_value_template** (*Optional*): [Template](/docs/configuration/templating/#processing-incoming-data) to extract white value from the state payload value. - **optimistic** (*Optional*): Flag that defines if the light works in optimistic mode. Default is true if no state topic or state template is defined, else false. - **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages. diff --git a/source/_components/lock.mqtt.markdown b/source/_components/lock.mqtt.markdown index 2705ea61509..d66c4c8c76b 100644 --- a/source/_components/lock.mqtt.markdown +++ b/source/_components/lock.mqtt.markdown @@ -40,7 +40,7 @@ Configuration variables: - **optimistic** (*Optional*): Flag that defines if lock works in optimistic mode. Default is `true` if no `state_topic` defined, else `false`. - **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages. - **retain** (*Optional*): If the published message should have the retain flag on or not. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload.

Make sure that your topic match exact. `some-topic/` and `some-topic` are different topics. @@ -57,16 +57,16 @@ The example below shows a full configuration for a MQTT lock. ```yaml # Example configuration.yml entry lock: - platform: mqtt - name: Frontdoor - state_topic: "home-assistant/frontdoor/" - command_topic: "home-assistant/frontdoor/set" - payload_lock: "LOCK" - payload_unlock: "UNLOCK" - optimistic: false - qos: 1 - retain: true - value_template: '{% raw %}{{ value.x }}{% endraw %}' + - platform: mqtt + name: Frontdoor + state_topic: "home-assistant/frontdoor/" + command_topic: "home-assistant/frontdoor/set" + payload_lock: "LOCK" + payload_unlock: "UNLOCK" + optimistic: false + qos: 1 + retain: true + value_template: '{% raw %}{{ value.x }}{% endraw %}' ``` Keep an eye on retaining messages to keep the state as you don't want to unlock your door by accident when you restart something. diff --git a/source/_components/notify.mqtt.markdown b/source/_components/notify.mqtt.markdown index ff768f99dc7..3241f35843b 100644 --- a/source/_components/notify.mqtt.markdown +++ b/source/_components/notify.mqtt.markdown @@ -20,7 +20,7 @@ The MQTT notification support is different than the other [notification](/compon ```

- +

Using the [REST API](/developers/rest_api/#post-apiservicesltdomainltservice) to send a message to a given topic. diff --git a/source/_components/sensor.arest.markdown b/source/_components/sensor.arest.markdown index 65635905b1c..181d9eaa6c3 100644 --- a/source/_components/sensor.arest.markdown +++ b/source/_components/sensor.arest.markdown @@ -39,12 +39,12 @@ Configuration variables: - **[variable]** (*Required*): Name of the variable to monitor. - **name** (*Optional*): The name to use for the frontend. - **unit_of_measurement** (*Optional*): Defines the units of measurement of the sensor, if any. - - **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. + - **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. - **pins** array (*Optional*): List of pins to monitor. Analog pins need a leading **A** for the pin number. - **[pin]** (*Required*): Pin number to use. - **name** (*Required*): The name of the variable you wish to monitor. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of the sensor, if any. - - **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. + - **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. The variables in the `monitored_variables` array must be available in the response of the device. As a starting point you could use the one of the example sketches (eg. [Ethernet](https://raw.githubusercontent.com/marcoschwartz/aREST/master/examples/Ethernet/Ethernet.ino) for an Arduino with Ethernet shield). In those sketches are two variables (`temperature` and `humidity`) available which will act as endpoints. diff --git a/source/_components/sensor.command_line.markdown b/source/_components/sensor.command_line.markdown index 99aed807615..c0a39d4093e 100644 --- a/source/_components/sensor.command_line.markdown +++ b/source/_components/sensor.command_line.markdown @@ -30,8 +30,8 @@ Configuration variables: - **command** (*Required*): The action to take to get the value. - **name** (*Optional*): Name of the command sensor. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of the sensor, if any. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. -- **scan_interval** (*Optional*): Defines number of seconds for polling interval +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. +- **scan_interval** (*Optional*): Defines number of seconds for polling interval. ## {% linkable_title Examples %} diff --git a/source/_components/sensor.emoncms.markdown b/source/_components/sensor.emoncms.markdown index a55e51d0b4a..16673c163fa 100644 --- a/source/_components/sensor.emoncms.markdown +++ b/source/_components/sensor.emoncms.markdown @@ -35,7 +35,7 @@ sensor: - **include_only_feed_id** (*Optional*): Positive integer list of Emoncms feed IDs. Only the feeds with feed IDs specified here will be displayed. Can not be specified if `exclude_feed_id` is specified. - **exclude_feed_id** (*Optional*): Positive integer list of Emoncms feed IDs. All the feeds will be displayed as sensors except the ones listed here. Can not be specified if `include_only_feed_id` is specified. - **sensor_names** (*Optional*): Dictionary of names for the sensors created that are created based on feed ID. The dictionary consists of `feedid: name` pairs. Sensors for feeds with their feed ID mentioned here will get the chosen name instead of the default name -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to alter the feed value. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to alter the feed value. - **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of for all the sensors. default is "W". diff --git a/source/_components/sensor.file.markdown b/source/_components/sensor.file.markdown index 6fab2965b97..741d297c41f 100644 --- a/source/_components/sensor.file.markdown +++ b/source/_components/sensor.file.markdown @@ -30,7 +30,7 @@ Configuration variables: - **file_path** (*Required*): path to file that stores the sensor data. - **name** (*Optional*): Name of the sensor to use in the frontend. Defaults to `File`. - **unit_of_measurement** (*Optional*): Defines the units of measurement of the sensor, if any. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. ## {% linkable_title Examples %} diff --git a/source/_components/sensor.history_stats.markdown b/source/_components/sensor.history_stats.markdown index bc2b79b76d4..08c0b4d71f2 100644 --- a/source/_components/sensor.history_stats.markdown +++ b/source/_components/sensor.history_stats.markdown @@ -50,11 +50,10 @@ Configuration variables: - **duration**: Duration of the measure -

- You have to provide **exactly 2** of `start`, `end` and `duration`. + You have to provide **exactly 2** of `start`, `end` and `duration`.
- You can use [template extensions](/topics/templating/#home-assistant-template-extensions) such as `now()` or `as_timestamp()` to handle dynamic dates, as shown in the examples below. + You can use [template extensions](/topics/templating/#home-assistant-template-extensions) such as `now()` or `as_timestamp()` to handle dynamic dates, as shown in the examples below.

## {% linkable_title Sensor type %} @@ -102,12 +101,14 @@ duration: Here are some examples of periods you could work with, and what to write in your `configuration.yaml`: **Today**: starts at 00:00 of the current day and ends right now. + ```yaml start: '{% raw %}{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}{% endraw %}' end: '{% raw %}{{ now() }}{% endraw %}' ``` **Yesterday**: ends today at 00:00, lasts 24 hours. + ```yaml end: '{% raw %}{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}{% endraw %}' duration: @@ -115,6 +116,7 @@ Here are some examples of periods you could work with, and what to write in your ``` **This morning (6AM - 11AM)**: starts today at 6, lasts 5 hours. + ```yaml start: '{% raw %}{{ now().replace(hour=6).replace(minute=0).replace(second=0) }}{% endraw %}' duration: @@ -130,6 +132,7 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd ``` **Last 30 days**: ends today at 00:00, lasts 30 days. Easy one. + ```yaml end: '{% raw %}{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}{% endraw %}' duration: @@ -137,11 +140,12 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd ``` **All your history** starts at timestamp = 0, and ends right now. + ```yaml start: '{% raw %}{{ 0 }}{% endraw %}' end: '{% raw %}{{ now() }}{% endraw %}' ```

- If you want to check if your period is right, just click on your component, the `from` and `to` attributes will show the start and end of the period, nicely formatted. + If you want to check if your period is right, just click on your component, the `from` and `to` attributes will show the start and end of the period, nicely formatted.

diff --git a/source/_components/sensor.influxdb.markdown b/source/_components/sensor.influxdb.markdown index 74300203a5c..13fc0c6a840 100644 --- a/source/_components/sensor.influxdb.markdown +++ b/source/_components/sensor.influxdb.markdown @@ -40,7 +40,7 @@ Configuration variables for the server: - **unit_of_measurement** (*Optional*): Defines the units of measurement of the sensor, if any. - **measurement** (*Required*): Defines the measurement name in InfluxDB (the from clause of the query). - **where** (*Required*): Defines the data selection clause (the where clause of the query). - - **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. + - **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. - **database** (*Optional*): Name of the database to use. Defaults to `home_assistant`. - **group_function** (*Optional*): The group function to be used. Defaults to `mean`. - **field** (*Optional*): The field name to select. Defaults to value. diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown index 793e7234429..ca8be055d12 100644 --- a/source/_components/sensor.mqtt.markdown +++ b/source/_components/sensor.mqtt.markdown @@ -32,7 +32,7 @@ Configuration variables: - **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0. - **unit_of_measurement** (*Optional*): Defines the units of measurement of the sensor, if any. - **expire_after** (*Optional*): Defines the number of seconds after the value expires if it's not updated. Default is 0 (=never expire). -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. ## {% linkable_title Examples %} diff --git a/source/_components/sensor.rest.markdown b/source/_components/sensor.rest.markdown index a777e68800c..0876457cf6d 100644 --- a/source/_components/sensor.rest.markdown +++ b/source/_components/sensor.rest.markdown @@ -39,7 +39,7 @@ Configuration variables: - **resource** (*Required*): The resource or endpoint that contains the value. - **method** (*Optional*): The method of the request. Default is `GET`. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the value. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the value. - **payload** (*Optional*): The payload to send with a POST request. Depends on the service, but usually formed as JSON. - **name** (*Optional*): Name of the REST sensor. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of the sensor, if any. diff --git a/source/_components/sensor.tcp.markdown b/source/_components/sensor.tcp.markdown index 3357c7f577b..a2d18e9eb05 100644 --- a/source/_components/sensor.tcp.markdown +++ b/source/_components/sensor.tcp.markdown @@ -32,7 +32,7 @@ Configuration options for the a TCP Sensor: - **port** (*Required*): The port to connect to the host on. - **payload** (*Required*): What to send to the host in order to get the response we're interested in. - **timeout** (*Optional*): How long in seconds to wait for a response from the service before giving up and disconnecting. Defaults to `10` -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract the value. By default it's assumed that the entire response is the value. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the value. By default it's assumed that the entire response is the value. - **unit_of_measurement** (*Optional*): The unit of measurement to use for the value. - **buffer_size** (*Optional*): The size of the receive buffer in bytes. Set this to a larger value if you expect to receive a response larger than the default. Defaults to `1024`. diff --git a/source/_components/sensor.template.markdown b/source/_components/sensor.template.markdown index 2d9352ce426..096b6e75527 100644 --- a/source/_components/sensor.template.markdown +++ b/source/_components/sensor.template.markdown @@ -35,7 +35,7 @@ Configuration variables: - **sensors** array (*Required*): List of your sensors. - **friendly_name** (*Optional*): Name to use in the Frontend. - **unit_of_measurement** (*Optional*): Defines the units of measurement of the sensor, if any. - - **value_template** (*Required*): Defines a [template](/topics/templating/) to extract a value from the event bus. + - **value_template** (*Required*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the event bus. - **icon_template** (*Optional*): Defines a [template](/topics/templating/) for the icon of the sensor. - **entity_id** (*Optional*): Add a list of entity IDs so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update it's state. diff --git a/source/_components/switch.mqtt.markdown b/source/_components/switch.mqtt.markdown index 8b23698d480..546ad7fc78f 100644 --- a/source/_components/switch.mqtt.markdown +++ b/source/_components/switch.mqtt.markdown @@ -40,7 +40,7 @@ Configuration variables: - **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is `true` if no `state_topic` defined, else `false`. - **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages. - **retain** (*Optional*): If the published message should have the retain flag on or not. -- **value_template** (*Optional*): Defines a [template](/topics/templating/) to extract a value from the payload. +- **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload.

Make sure that your topic match exact. `some-topic/` and `some-topic` are different topics. diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index a6e4a7ee7c1..0fa26e035ea 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -30,7 +30,7 @@ Configuration variables: - **name** (*Optional*): Name of the REST switch. - **body_on** (*Optional*): The body of the POST request that commands the switch to become enabled. Default is "ON". This value can be a [template](/topics/templating/). - **body_off** (*Optional*): The body of the POST request that commands the switch to become disabled. Default is "OFF". This value can also be a [template](/topics/templating/). -- **is_on_template** (*Optional*): A [template](/topics/templating/) that determines the state of the switch from the value returned by the GET request on the resource URL. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable `value_json`. See [this example](/docs/configuration/templating/#processing-incoming-data) in the template documentation. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches . +- **is_on_template** (*Optional*): A [template](/docs/configuration/templating/#processing-incoming-data) that determines the state of the switch from the value returned by the GET request on the resource URL. This template should compute to a boolean (True or False). If the value is valid JSON, it will be available in the template as the variable `value_json`. Default is equivalent to `'{% raw %}{{ value_json == body_on }}{% endraw %}'`. This means that by default, the state of the switch is on if and only if the response to the GET request matches .

Make sure that the URL matches exactly your endpoint or resource. From 819cb20c1193aef57981c307c5d90e856accd4e3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 28 May 2017 19:41:31 +0200 Subject: [PATCH 17/40] Make template visible --- source/_components/switch.rest.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index 0fa26e035ea..e79082cbf4f 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -56,5 +56,5 @@ switch: is_on_template: '{% raw %}{{value_json.is_active}}{% endraw %}' ``` -`body_on` and `body_off` can also depend on the state of the system. For example, to enable a remote temperature sensor tracking on a radio thermostat, one has to send the current value of the remote temperature sensor. This can be achieved by using the template `'{"rem_temp":{{states.sensor.bedroom_temp.state}}}'`. +`body_on` and `body_off` can also depend on the state of the system. For example, to enable a remote temperature sensor tracking on a radio thermostat, one has to send the current value of the remote temperature sensor. This can be achieved by using the template `{% raw %}'{"rem_temp":{{states.sensor.bedroom_temp.state}}}'{% endraw %}`. From 6e3b9df172b0bca3be831b35b244a72fb4e9cca7 Mon Sep 17 00:00:00 2001 From: Joost D Date: Tue, 30 May 2017 08:54:49 +0200 Subject: [PATCH 18/40] Added extra command after having issues (#2725) New ZWave stick didn't show up in /dev Found a solution via the forums that worked for me. --- source/_docs/z-wave.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index d6e2b477b35..36cbfddb0f5 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -52,6 +52,11 @@ To find the path of your Z-Wave USB stick or module, run: $ ls /dev/ttyUSB* ``` +Or, if there is no result try to find detailed USB connection info with: +```bash +$ dmesg | grep USB +``` + Or, on some other systems (such as Raspberry Pi), use: ```bash From 9fcfb2368a0fb7237dcedc92384737aa81ea7d86 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 09:28:45 +0200 Subject: [PATCH 19/40] Add additional example --- .../_docs/configuration/templating.markdown | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 614eeaac45f..c46d087227e 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -206,6 +206,28 @@ The template for `on` would be: '{% raw %}{{value_json.on}}{% endraw %}' ``` +Nested JSON in a response is supported as well + +```json +{ + "sensor": { + "type": "air", + "id": "12345" + }, + "values": { + "temp": 26.09, + "hum": 56.73, + } +} +``` + +Just use the "Square bracket notation" to get the value. + +```yaml +'{% raw %}{{ value_json["values"]["temp"] }}{% endraw %}' +``` + + The following overview contains a couple of options to get the needed values: ```text @@ -226,7 +248,4 @@ The following overview contains a couple of options to get the needed values: {% raw %}{{ value_json.tst | timestamp_local }}{% endraw %} {% raw %}{{ value_json.tst | timestamp_utc }}{% endraw %} {% raw %}{{ value_json.tst | timestamp_custom('%Y' True) }}{% endraw %} - -# Square bracket notation -{% raw %}{{ value_json["001"] }}{% endraw %} ``` From 243a1efa742fdbdeb372780aeb63e3096c79c667 Mon Sep 17 00:00:00 2001 From: Patrick Easters Date: Tue, 30 May 2017 06:24:19 -0400 Subject: [PATCH 20/40] Updating nginx docs for clarity (#2561) * Update nginx docs Added step to remove passphrase from self-signed cert private key. Removed http block since enabled sites now are included inside the http block in modern nginx configs * Update nginx.markdown Added note about sites-available directory in RPM-based distros (and possibly others) --- source/_docs/ecosystem/nginx.markdown | 85 ++++++++++++++------------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/source/_docs/ecosystem/nginx.markdown b/source/_docs/ecosystem/nginx.markdown index 05e71339d0f..88bafd6988e 100644 --- a/source/_docs/ecosystem/nginx.markdown +++ b/source/_docs/ecosystem/nginx.markdown @@ -40,6 +40,7 @@ If you do not own your own domain, you may generate a self-signed certificate. T ``` openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 9999 +openssl rsa -in key.pem -out key.pem sudo cp key.pem cert.pem /etc/nginx/ssl sudo chmod 600 /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem sudo chown root:root /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem @@ -58,6 +59,10 @@ sudo openssl dhparam -out dhparams.pem 2048 Create a new file `/etc/nginx/sites-available/hass` and copy the configuration file at the bottom of the page into it. +

+Some Linux distributions (including CentOS and Fedora) will not have the `/etc/nginx/sites-available/` directory. In this case, remove the default server {} block from the `/etc/nginx/nginx.conf` file and paste the contents from the bottom of the page in its place. If doing this, proceed to step 7. +

+ ### {% linkable_title 6. Enable the Home Assistant configuration. %} ``` @@ -78,56 +83,54 @@ Forward ports 443 and 80 to your server on your router. Do not forward port 8123 ### {% linkable_title NGINX Config %} ``` -http { - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} - server { - # Update this line to be your domain - server_name example.com; +server { + # Update this line to be your domain + server_name example.com; - # These shouldn't need to be changed - listen [::]:80 default_server ipv6only=off; - return 301 https://$host$request_uri; - } + # These shouldn't need to be changed + listen [::]:80 default_server ipv6only=off; + return 301 https://$host$request_uri; +} - server { - # Update this line to be your domain - server_name example.com; +server { + # Update this line to be your domain + server_name example.com; - # Ensure these lines point to your SSL certificate and key - ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; - # Use these lines instead if you created a self-signed certificate - # ssl_certificate /etc/nginx/ssl/cert.pem; - # ssl_certificate_key /etc/nginx/ssl/key.pem; + # Ensure these lines point to your SSL certificate and key + ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; + # Use these lines instead if you created a self-signed certificate + # ssl_certificate /etc/nginx/ssl/cert.pem; + # ssl_certificate_key /etc/nginx/ssl/key.pem; - # Ensure this line points to your dhparams file - ssl_dhparam /etc/nginx/ssl/dhparams.pem; + # Ensure this line points to your dhparams file + ssl_dhparam /etc/nginx/ssl/dhparams.pem; - # These shouldn't need to be changed - listen [::]:443 default_server ipv6only=off; # if your nginx version is >= 1.9.5 you can also add the "http2" flag here - add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; - ssl on; - ssl_protocols TLSv1 TLSv1.1 TLSv1.2; - ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; - ssl_prefer_server_ciphers on; - ssl_session_cache shared:SSL:10m; + # These shouldn't need to be changed + listen [::]:443 default_server ipv6only=off; # if your nginx version is >= 1.9.5 you can also add the "http2" flag here + add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; + ssl on; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; + ssl_prefer_server_ciphers on; + ssl_session_cache shared:SSL:10m; - proxy_buffering off; + proxy_buffering off; - location / { - proxy_pass http://localhost:8123; - proxy_set_header Host $host; - proxy_redirect http:// https://; - proxy_http_version 1.1; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - } + location / { + proxy_pass http://localhost:8123; + proxy_set_header Host $host; + proxy_redirect http:// https://; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; } } ``` From b2bff736fcdfb275a02b17b4cb1ff77394c48cae Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 10:32:19 +0200 Subject: [PATCH 21/40] Add example for MQTT publish service --- source/developers/rest_api.markdown | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/developers/rest_api.markdown b/source/developers/rest_api.markdown index 27b4392e1a7..2394857ebf9 100644 --- a/source/developers/rest_api.markdown +++ b/source/developers/rest_api.markdown @@ -413,7 +413,9 @@ Returns a list of states that have changed while the service was being executed. ] ``` -Sample `curl` command: +Sample `curl` commands: + +Turn the light on: ```bash $ curl -X POST -H "x-ha-access: YOUR_PASSWORD" \ @@ -422,6 +424,16 @@ $ curl -X POST -H "x-ha-access: YOUR_PASSWORD" \ http://localhost:8123/api/services/switch/turn_on ``` +Send a MQTT message: + +```bash +$ curl -X POST \ + -H "Content-Type: application/json" \ + -H "x-ha-access:YOUR_PASSWORD" \ + -d '{"payload": "OFF", "topic": "home/fridge", "retain": "True"}' \ + http://localhost:8123/api/services/mqtt/publish +``` +

The result will include any states that changed while the service was being executed, even if their change was the result of something else happening in the system.

From 7a8f89c2677143354240037988ac2687f6c85477 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 12:33:02 +0200 Subject: [PATCH 22/40] Update name --- source/_docs/ecosystem/nginx.markdown | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/source/_docs/ecosystem/nginx.markdown b/source/_docs/ecosystem/nginx.markdown index 88bafd6988e..24e4c7e0849 100644 --- a/source/_docs/ecosystem/nginx.markdown +++ b/source/_docs/ecosystem/nginx.markdown @@ -10,7 +10,7 @@ footer: true redirect_from: /ecosystem/nginx/ --- -Using nginx as a proxy for Home Assistant allows you to serve Home Assistant securely over standard ports. This configuration file and instructions will walk you through setting up Home Assistant over a secure connection. +Using NGINX as a proxy for Home Assistant allows you to serve Home Assistant securely over standard ports. This configuration file and instructions will walk you through setting up Home Assistant over a secure connection. ### {% linkable_title 1. Get a domain name forwarded to your IP %} @@ -19,7 +19,7 @@ Chances are, you have a dynamic IP Address (your ISP changes your address period ### {% linkable_title 2 Install nginx on your server %} -This will vary depending on your OS. Check out Google for this. After installing, ensure that nginx is not running. +This will vary depending on your OS. Check out Google for this. After installing, ensure that NGINX is not running. ### {% linkable_title 3. Obtain an SSL certificate %} @@ -29,7 +29,7 @@ There are two ways of obtaining an SSL certificate. If you purchased your own domain, you can use https://letsencrypt.org/ to obtain a free, publicly trusted SSL certificate. This will allow you to work with services like IFTTT. Download and install per the instructions online and get a certificate using the following command. ``` -./letsencrypt-auto certonly --standalone -d example.com -d www.example.com +$ sudo ./letsencrypt-auto certonly --standalone -d example.com -d www.example.com ``` Instead of example.com, use your domain. You will need to renew this certificate every 90 days. @@ -38,21 +38,21 @@ Instead of example.com, use your domain. You will need to renew this certificate If you do not own your own domain, you may generate a self-signed certificate. This will not work with IFTTT, but it will encrypt all of your Home Assistant traffic. -``` -openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 9999 -openssl rsa -in key.pem -out key.pem -sudo cp key.pem cert.pem /etc/nginx/ssl -sudo chmod 600 /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem -sudo chown root:root /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem +```bash +$ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 9999 +$ openssl rsa -in key.pem -out key.pem +$ sudo cp key.pem cert.pem /etc/nginx/ssl +$ sudo chmod 600 /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem +$ sudo chown root:root /etc/nginx/ssl/key.pem /etc/nginx/ssl/cert.pem ``` ### {% linkable_title 4. Create dhparams file %} As a fair warning, this file will take a while to generate. -``` -cd /etc/nginx/ssl -sudo openssl dhparam -out dhparams.pem 2048 +```bash +$ cd /etc/nginx/ssl +$ sudo openssl dhparam -out dhparams.pem 2048 ``` ### {% linkable_title 5. Install configuration file in nginx. %} @@ -65,10 +65,10 @@ Some Linux distributions (including CentOS and Fedora) will not have the `/etc/n ### {% linkable_title 6. Enable the Home Assistant configuration. %} -``` -cd /etc/nginx/sites-enabled -sudo unlink default -sudo ln ../sites-available/hass default +```bash +$ cd /etc/nginx/sites-enabled +$ sudo unlink default +$ sudo ln ../sites-available/hass default ``` ### {% linkable_title 7. Start NGINX. %} From 5d8c88d7c2267ed6b839956045c1e924559b9168 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 12:33:22 +0200 Subject: [PATCH 23/40] Add content from #2330 --- .../_docs/ecosystem/nginx_subdomain.markdown | 116 ++++++++++++++++++ source/_includes/asides/docs_navigation.html | 1 + 2 files changed, 117 insertions(+) create mode 100644 source/_docs/ecosystem/nginx_subdomain.markdown diff --git a/source/_docs/ecosystem/nginx_subdomain.markdown b/source/_docs/ecosystem/nginx_subdomain.markdown new file mode 100644 index 00000000000..2bc9413b7e4 --- /dev/null +++ b/source/_docs/ecosystem/nginx_subdomain.markdown @@ -0,0 +1,116 @@ +--- +layout: page +title: "NGINX Configuration" +description: "Configure Nginx to work with Home Assistant as a subdomain" +date: 2016-06-20 13:05 +sidebar: true +comments: false +sharing: true +footer: true +--- + +This example demonstrates how you can configure NGINX to act as a proxy for Home Assistant. + +This is useful if you want to have: + + * a subdomain redirecting to your home assistant instance + * several subdomain for several instance + * HTTPS redirection + +#### {% linkable_title Subdomain %} + +So you already have a working NGINX server available at example.org. Your Home Assistant is correctly working on this web server and available at http://localhost:8123 + +To be able to access to your Home Assistant instance by using https://home.example.org, create file `/etc/nginx/sites-enabled/homeassistant` (or symlink via `/etc/nginx/sites-available`) and add the following: + +```nginx +server { + listen 443 ssl; + server_name home.example.org; + + ssl on; + ssl_certificate /etc/nginx/ssl/home.example.org/home.example.org-bundle.crt; + ssl_certificate_key /etc/nginx/ssl/home.example.org/home.example.org.key; + ssl_prefer_server_ciphers on; + + location / { + proxy_pass http://localhost:8123/; + proxy_set_header Host $host; + } + + location /api/websocket { + proxy_pass http://localhost:8123/api/websocket; + proxy_set_header Host $host; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } +} +``` + +If you don't want HTTPS, you can change `listen 443 ssl` to `listen 80` or better, consider redirecting all HTTP to HTTPS. See further down. + +#### {% linkable_title Multiple Instance %} + +You already have Home Assistant running on http://localhost:8123 and available at home.example.org as describe before. The configuration file for this Home Assistant is available in `/home/alice/.homeassistant/configuration.yaml`. + +You want another instance available at https://countryside.example.org + +You can either : + * Create a new user, `bob`, to hold the configuration file in `/home/bob/.homeassistant/configuration.yaml` and run home assistant as this new user + * Create another configuration directory in `/home/alice/.homeassistan2/configuration.yaml` and run home assistant using `hass --config /home/alice/.homeassistant2/` + +In both solution, change port number used by modifying `configuration.yaml` file. + +```yaml +http: + server_port: 8124 + ... +``` + +Start Home Assistant: Now, you have another instance running on http://localhost:8124 + +To access this instance by using https://countryside.example.org create the file `/etc/nginx/sites-enabled/countryside.example.org` (or symlink via `/etc/nginx/sites-available`) and add the following: + +```bash +server { + listen 443 ssl; + server_name countryside.example.org; + + ssl on; + ssl_certificate /etc/nginx/ssl/countryside.example.org/countryside.example.org-bundle.crt; + ssl_certificate_key /etc/nginx/ssl/countryside.example.org/countryside.example.org.key; + ssl_prefer_server_ciphers on; + + location / { + proxy_pass http://localhost:8124/; + proxy_set_header Host $host; + } + + location /api/websocket { + proxy_pass http://localhost:8124/api/websocket; + proxy_set_header Host $host; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } +} +``` + +#### {% linkable_title HTTP to HTTPS redirection %} + +Add to your `/etc/nginx/sites-enabled/default` + +```bash +server { + listen 80 default_server; + server_name example.tld; + + return 301 https://$host$request_uri; +} +``` + diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 2c7957a23ff..9188337f0c9 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -188,6 +188,7 @@
  • {% active_link /docs/ecosystem/apache/ Apache %}
  • {% active_link /docs/ecosystem/nginx/ NGINX %}
  • +
  • {% active_link /docs/ecosystem/nginx_subdomain/ NGINX with subdomain%}
  • {% active_link /docs/ecosystem/tor/ Tor Onion Service %}
From c952b3e265ac9c61a3f0a19781b04e9c1e59a244 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 17:40:28 +0200 Subject: [PATCH 24/40] Add missing conf vars --- source/_docs/mqtt/broker.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/_docs/mqtt/broker.markdown b/source/_docs/mqtt/broker.markdown index ff1e873e67a..55e3a8a1463 100644 --- a/source/_docs/mqtt/broker.markdown +++ b/source/_docs/mqtt/broker.markdown @@ -58,7 +58,9 @@ mqtt: keepalive: 60 username: USERNAME password: PASSWORD - protocol: 3.1 + protocol: 3.1 + tls_insecure: True + tls_version: 1.2 ``` Configuration variables: @@ -70,9 +72,13 @@ Configuration variables: - **username** (*Optional*): The username to use with your MQTT broker. - **password** (*Optional*): The corresponding password for the username to use with your MQTT broker. - **protocol** (*Optional*): Protocol to use: 3.1 or 3.1.1. By default it connects with 3.1.1 and falls back to 3.1 if server does not support 3.1.1. +- **tls_insecure** (*Optional*): Set the verification of the server hostname in the server certificate. +- **tls_version** (*Optional*): TLS/SSL protocol version to use. Available options are: `auto`, `1.0`, `1.1`, `1.2`. Defaults to `auto`.

There is an issue with the Mosquitto package included in Ubuntu 14.04 LTS. Specify `protocol: 3.1` in your MQTT configuration to work around this issue. + +If you get this error `AttributeError: module 'ssl' has no attribute 'PROTOCOL_TLS'` then you need to set `tls_version: 1.2`.

From 5d6a102cdbb22d5c9d47428f46614fe766b636ea Mon Sep 17 00:00:00 2001 From: cgtobi Date: Wed, 31 May 2017 05:14:13 +0200 Subject: [PATCH 25/40] Remove volume_transition as it is not implemented (#2728) --- source/_components/media_player.markdown | 9 --------- 1 file changed, 9 deletions(-) diff --git a/source/_components/media_player.markdown b/source/_components/media_player.markdown index bd8054caa3d..d69b770fa69 100644 --- a/source/_components/media_player.markdown +++ b/source/_components/media_player.markdown @@ -34,15 +34,6 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | `entity_id` | yes | Target a specific media player. Defaults to all. | | `volume_level` | no | Float for volume level | -#### {% linkable_title Service `media_player/volume_transition` %} - -| Service data attribute | Optional | Description | -|------------------------|----------|--------------------------------------------------| -| `entity_id` | yes | Target a specific media player. Defaults to all. | -| `volume_level` | no | Float for volume level | -| `transition` | no | Integer for transition time in seconds | - - #### {% linkable_title Service `media_player/media_seek` %} | Service data attribute | Optional | Description | From d1e5e2fe7c42ea175be6afd7b9964229dce682f1 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 18:28:03 +0200 Subject: [PATCH 26/40] Move hcitool usage up --- source/_components/sensor.miflora.markdown | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/_components/sensor.miflora.markdown b/source/_components/sensor.miflora.markdown index 31219c890f1..9d64df6df01 100644 --- a/source/_components/sensor.miflora.markdown +++ b/source/_components/sensor.miflora.markdown @@ -15,6 +15,18 @@ ha_iot_class: "Local Polling" The `miflora` sensor platform allows one to monitor to plants. The [Mi Flora plant sensor](https://www.aliexpress.com/item/Newest-Original-Xiaomi-Flora-Monitor-Digital-Plants-Flowers-Soil-Water-Light-Tester-Sensor-Monitor-for-Aquarium/32685750372.html) is a small Bluetooth Low Energy device that monitors not only the moisture, but also light, temperature and conductivity. As only a single BLE device can be polled at the same time, the library implements locking to make sure this is the case. +Start a scan to determine the MAC addresses of the sensor: + +```bash +$ sudo hcitool lescan +LE Scan ... +F8:04:33:AF:AB:A2 [TV] UE48JU6580 +C4:D3:8C:12:4C:57 Flower mate +[...] +``` + +Check for `Flower care` or `Flower mate` entries, those are your sensor. + To use your Mi Flora plant sensor in your installation, add the following to your `configuration.yaml` file: ```yaml @@ -26,7 +38,7 @@ sensor: - temperature ``` -- **mac** (*Required*): The MAC address of your sensor. You can find this be running `hcitool lescan` from command line. +- **mac** (*Required*): The MAC address of your sensor. - **monitored_conditions** array (*Optional*): The paramaters that should be monitored (defaults to monitoring all parameters). - **moisture**: Moisture in the soil. - **light**: Brightness at the sensor's location. From 46c281450b91e5342d39986741f2d45dfea650d9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 30 May 2017 20:12:58 +0200 Subject: [PATCH 27/40] Add chown --- source/_docs/installation/fedora.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_docs/installation/fedora.markdown b/source/_docs/installation/fedora.markdown index cf945bbeaae..de30c165722 100644 --- a/source/_docs/installation/fedora.markdown +++ b/source/_docs/installation/fedora.markdown @@ -23,10 +23,11 @@ and Home Assistant itself. $ pip3 install homeassistant ``` -To isolate the Home Assistant installation a [venv](https://docs.python.org/3/library/venv.html) is handy. First create a new directory to store the installation. +To isolate the Home Assistant installation a [venv](https://docs.python.org/3/library/venv.html) is handy. First create a new directory to store the installation and adjust the permissions. ```bash $ sudo mkdir -p /opt/homeassistant +$ sudo chown -R user:group /opt/homeassistant ``` Now switch to the new directory, setup the venv, and activate it. From fadaecd60670c02ae8fd84fbce194f453c4bee65 Mon Sep 17 00:00:00 2001 From: bestlibre Date: Wed, 31 May 2017 10:11:37 +0200 Subject: [PATCH 28/40] Update options for tmpfs (#2730) --- source/hassio/addon_config.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/hassio/addon_config.markdown b/source/hassio/addon_config.markdown index a1b453bb0f5..76a2df6470d 100644 --- a/source/hassio/addon_config.markdown +++ b/source/hassio/addon_config.markdown @@ -97,6 +97,7 @@ The config for an add-on is stored in `config.json`. | options | yes | Default options value of the add-on | schema | yes | Schema for options value of the add-on | image | no | For use dockerhub. +| tmpfs | no | Mount a tmpfs file system in `/tmpfs`. Valide format for this option is : `size=XXXu,uid=N,rw`. Size is mandatory, valid units (`u`) are `k`, `m` and `g` and `XXX` has to be replaced by a number. `uid=N` (with `N` the uid number) and `rw` are optional. ### {% linkable_title Options / Schema %} From f42c9d6c14cb129f485dbe1bf85f8a6c92b9bac3 Mon Sep 17 00:00:00 2001 From: Jonatan Castro Date: Wed, 31 May 2017 10:22:57 +0200 Subject: [PATCH 29/40] Update lock.nuki.markdown (#2727) Token is required, not optional --- source/_components/lock.nuki.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/lock.nuki.markdown b/source/_components/lock.nuki.markdown index d5d7050e447..e45282da128 100644 --- a/source/_components/lock.nuki.markdown +++ b/source/_components/lock.nuki.markdown @@ -31,7 +31,7 @@ Configuration variables: - **host** (*Required*): The IP or hostname of the Nuki bridge. - **port** (*Optional*): The port on which the Nuki bridge is listening on. Defaults to `8080`. -- **token** (*Optional*): The token that was defined when setting up the bridge. +- **token** (*Required*): The token that was defined when setting up the bridge. ## {% linkable_title Full configuration %} From 3235659f9fa7644821cc83af85bcfbd815081704 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 1 Jun 2017 10:19:02 +0200 Subject: [PATCH 30/40] Update link names --- source/_components/ring.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/ring.markdown b/source/_components/ring.markdown index a4afe719a03..762810d6a70 100644 --- a/source/_components/ring.markdown +++ b/source/_components/ring.markdown @@ -30,4 +30,4 @@ Configuration variables: - **username** (*Required*): The username for accessing your Ring account. - **password** (*Required*): The password for accessing your Ring account. -Finish its configuration by visiting the [Ring binary_sensor page](/components/binary_sensor.ring/) or [Ring sensor page](/components/sensor.ring/). +Finish its configuration by visiting the [Ring binary sensor](/components/binary_sensor.ring/) or [Ring sensor](/components/sensor.ring/) documentation. From 6bb166a048fce1c67bee0cc4b4db4dd58121455c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 1 Jun 2017 12:09:24 +0200 Subject: [PATCH 31/40] Update configuration sample --- source/_components/sensor.arwn.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.arwn.markdown b/source/_components/sensor.arwn.markdown index 80b4484adcb..16b725744c0 100644 --- a/source/_components/sensor.arwn.markdown +++ b/source/_components/sensor.arwn.markdown @@ -18,7 +18,7 @@ To use your ARWN setup, you must already have configured the [MQTT](mqtt) platfo ```yaml # Example configuration.yaml entry sensor: - platform: arwn + - platform: arwn ``` -Currently all temperature, barometer, and wind sensors will be displayed. Support for rain gauge sensors will happen in the future. +Currently all temperatures, barometers, and wind sensors will be displayed. Support for rain gauge sensors will happen in the future. From 88496b33f6eafba2b9cb2e68f831a03931ea0bf8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 2 Jun 2017 08:36:38 +0200 Subject: [PATCH 32/40] Minimize the configuration sample --- source/_components/sensor.bitcoin.markdown | 27 ++++------------------ 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/source/_components/sensor.bitcoin.markdown b/source/_components/sensor.bitcoin.markdown index 23aba6ca31f..f2475e71038 100644 --- a/source/_components/sensor.bitcoin.markdown +++ b/source/_components/sensor.bitcoin.markdown @@ -21,29 +21,10 @@ To add the Bitcoin sensor to your installation, add a selection of the available ```yaml # Example configuration.yaml entry sensor: - platform: bitcoin - display_options: - - exchangerate - - trade_volume_btc - - miners_revenue_usd - - btc_mined - - trade_volume_usd - - difficulty - - minutes_between_blocks - - number_of_transactions - - hash_rate - - timestamp - - mined_blocks - - blocks_size - - total_fees_btc - - total_btc_sent - - estimated_btc_sent - - total_btc - - total_blocks - - next_retarget - - estimated_transaction_volume_usd - - miners_revenue_btc - - market_price_usd + - platform: bitcoin + display_options: + - exchangerate + - trade_volume_btc ``` Configuration variables: From 44c6e8ed09a1d086edd71a4d652aab7564ebda76 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 2 Jun 2017 09:06:13 +0200 Subject: [PATCH 33/40] Add podcast blog post --- ...17-06-02-home-assistant-podcast-1.markdown | 19 ++++++++++++++++++ source/images/hasspodcast.jpg | Bin 0 -> 8797 bytes 2 files changed, 19 insertions(+) create mode 100644 source/_posts/2017-06-02-home-assistant-podcast-1.markdown create mode 100644 source/images/hasspodcast.jpg diff --git a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown new file mode 100644 index 00000000000..c57d37836e5 --- /dev/null +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -0,0 +1,19 @@ +--- +layout: post +title: "Home Assistant Podcast 1" +description: "Home Assistant Podcast 1 – Introduction and 0.45" +date: 2017-06-02 06:00:00 +0000 +date_formatted: "June 02, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Community +og_image: /images/hasspodcast.jpg +--- + +The first podcast by [Home Assistant Podcast](https://hasspodcast.io) contains an introduction and covers the [0.45](/blog/2017/05/20/automation-editor-zwave-panel-ocr/) release of Home Assistant. + +https://hasspodcast.io/podcast-player/13/ha001.mp3 + +Download: https://hasspodcast.io/podcast-download/13/ha001.mp3 + diff --git a/source/images/hasspodcast.jpg b/source/images/hasspodcast.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74384d91ed11933d50142048dc453c3323716003 GIT binary patch literal 8797 zcmb7p2Q=JY*Y4=iOBe)E#^_zNi0HldGJ1>Adk7&qQKAcx5C+j1jGjdAM2TUB=!8Lt z=n0>^@4tTQu6x%#v(~INbN2b2XSen2-`>}A*UJD34Hb1202US&;P(e`jRq(J@Nx0* z@o@3+@$d-<@NW@O5D^g)5>bEF4O#>s|oE zZuF&*f_X&1iv@cDF9eFIM}#2*u=Pa#CSI%ST}nBJW487d|`S0+thY!A_O!* zabq9Se2gN=iSM}Uiki}PFJw=nL_HNtqe<@J52*+lFP3?kCr)_1MYh~Aq7v4iao#S{#$ zQ2-L08&OIeN`NdN73u!oHB+ewOv#m?q`{_76`!f>L(+k;3?P*(eRVpUnV$LUQHfG( z;WHg4EtOT`XM?=v*`mcBL~=O|BKMbkMJZ z@H!P0E}B<7E9-6NCj0M(B50HeEl61PZ z#xZ&4?UC^Ww1Q1G7^`u7yRK}kvw{_EI-Z!u}Fr*+~O>W;e zsT$NRdK_GzL;xIfXSCeHpplyxOI@!E*O3y{i9a8+0!XA83fhX!dSp?CHZbGd&-R?G*nwtRRL;1J3hVKeeLh@Gm#~3$k+aN+rpwA4`P! z%}jKH4^#%3;(S9)s*Meyul#BO&F@@nOn&kYlIqs*!Y%d=tG!<(64u4)pJmKs%;ars zWKBzUZi%7gaae3qgl&OV4(91MZq}H}daGteq!D`y#F8@eC+3#5|6)%63-j@|6)9=p z=}+IF_aCx`_OxHxa+r0<>UJkIt;Q61Y!tReZ|(aFc!=a|lm} zyR=28!-XHG66Cd@;{zJ2n@U{t1`TxN@5XkpMA^fT1jJF^oxfv%_s6|%E?Gf zuY1JYW6mbm&&J}p&G!$8pTx!-dvz~7o4HtRCvBsKXyFb#k8WZrRA)chFS&cwG^!5T z4C8dx*n1m$-{nA*MaHrU5>9DRBQomZ$KdnpAfK{wXX5@4m~m2q0c~5S*vP#VwlA?z zHIjGt37Wg5V(J2A05S22p=`2`Z>og`=0I*YjVFvb!x#iiF!jrd2wXH+p{4gJhf)bk z(zo}&{7`K|NR6%2p1hS*%aHs*b2`fG&N5LiQ!D3tu_Z!rYy1Kt%QG?T>y(z$d7D&7 zVv2UIb@ya)yB6MpL(=gjP!g46-NrDrGZFQ)`V7V9W6AX=Bv)Ah+9b)P`}qQ#FTi87 zMm=D!PzN{VD$#n#J|LM*to$0lR7PiqoLLXFJWY+V2vOb(jUsHt5#6i`e4v{`YY)Ut z$65wX$y^{gd}4byX*nf7(TtuDq+M2;&ol_XT$px34DST9FN!UteM3$oqKCt;M`l32I07U{b*-*ttZP<+(}6SE3k8jv!_R?F1r9sM4#>RW$8jJ*kNk zxzH-Lhz~-1U$s`$xM*t|4K|t_cqS20Zp9#`)RyIHNUD*tMx~cS?+rDe zX<>s6WJ^kw_HwB+I6@uzx-3`MfLnGg#9+8H+d}+76BBxlNS#;O5H~h0yyy z3g2eJ7&8`*m_m$y*18EBRWjbM_J5 z!uldVk!2s)vvDU+0A?$RFY&AC`Fngt{@k~;&ER_Yj*UK{h_igtd9^Mu^mt|IB5tcX zPj*!k6FG&ForprxykD)X%np%GH&ZYH z%=@^aocD5MwM*U z#`HuLg8wNFz?6^7s{8i>U)++sb4WOxat3f*4v;n>%5A31$wLA2nksg@g}UF`aUX!Qp-Ngd2hbBkD6uysEAam2s~e@eYQR7J;SL&BmY!FPcL{rPT1|A(QVGS)Zs@w(CJ^Or_Y!foJK({O$Rq)S zaC|b1{A4DA{gQ{b%h%j}nyP?6eI4F&OwWg7@(B~8@ZKCGo_1q+0YME9xUiA_Uxj26}qq$q(E9%tqJoHEJnVJ{L~p6Wd^JNDNHPYP-(OHe5UBrN#J zA|?mBD!|ou>@AqQ95~utBsN!0(M3(eKnif*7?N+PnNngc_BNT+rH-in1B+W9y8-r; zL8I$mbxt(fYM<{z={iw|H`8e}@lyfRjll>N5rUuXduOKV4Lh%;)dJu8ped(CBCrP$^h)3Xqe3#+w@B9pX#cFzE#R2tF0_EXSE_eoVpO0k z4`wBjAF`f&|tGTWUJZbuu>SzwsM83B4RXYJfXiY=`q!L7It{*!j<2G|_lc7{Tfa ziC!4oP6_Xa_t00te}tE3H~EaDT#rgL}%_nX$4H zZ{gEp0)^U>06(7Mx}hHZ)31#`jgOFV@9WPot}o8gFP0kvUmPtT_qm^?hpsQMK=@Od zn6~9L1Y1O5oP|sn>ujzOrh7#z9l%BZBSLyzEI`|N0eFjWVRJZeg=oEWF^%wJ2EHq)41oNxf)mzpm zr|d_mR7J^?+#)X1?)Gm3D|0(ZM^#nBYCIlJ?8!W6wkmNy#S+%;bDrwDQxSlLN5M&J zh~K{I6|2PM@l{h0%ZqttywN-5Pa6(-n)pv=X~A38W^_b8PO8jLogHvQT;Rxb)d!3H zJ3DS{y{3(SR$d1%eSs1id>lqa(C+Zhp^ED2OHjr8IobF71>S8bZf~sY^=Y!%2ZA*e z$>B|)FB(8X-31;`hgYv6%;rIN-MdL!dFS8pJ?HG5rOjZs+I4J_X()G5y&PXB`!!%w zQ?<>5g0vKf7v$8Y!)gnI!d**-*7PTiHu_w0g0(RTK~MManqQeIzWYj3Sytlt+(B2D z*UQ`gjAz<{m!~kGO1>Twz_s>r^g|EaI-su149i2Xf=muo8R(zlzEZdzU@C3R@i1%L zd#v>ZxI8W(p=Uu5Pncd~Uj$8t-@l!o{ABttHZD5h^4~;n|jO1=p<7mT9(yXdsuP6-e2^asmyaG za^Ce1`*!|e-vGanYKwg~SH%;lF$K<1?jp*l$dHH~6*v2=QTH(sXh5aq5VOun-zuw| zS%!P_1iX_lS7;F`FA7|xCgAV-hRo4u_v6S)7h9KPCe0BV;$BXt?I%_{yd551qxp8B zG}uimH|g28*hwD%V~j`IsWFNETBgcwjeA@9=3@6Y-ftj1NgvK!=}m`}HWwX0uvTH1teFk7uBc zeqYzg?n4g@s$!BoA96iHH$d02PDQu~MC#zQx zCw-a>gi)r_^567FlylxkGGSg(M-b1Pr! zaJMZG5jn5k%3mWdUI_!8S86_%-z%`*aC(pW@Dq*s(s-Nw?T{(>kax;q0j>6Z3|>T) zk=(fE8HD-LykI1=J@fpQ0{SsX@J5oykRX?~fc_YM2x0}-r%y>Z0 zo%c)DFkq?#4qZYm3QzVAF8-<0bK@y%%)L)ntMB%kHUtB8@1%sa(5N!P-JAEF$3bs5 zF!86+D`u%zW>zyj+Q9jfm)r}SoOxk8CPSP~FDOTMUWwDS`dF-x*8dyj*DGLxK6mGDJX!i5l8RzxkTq4 zYNo)y9FTTw6qSz`VJ(&HgZGhvH}_pRmreJFKWu95eq&P_@&A`iul`Rq^|(nO`H3fN zn~zOEXQz&f^x5shUpRPDsTDGQSvt6zsuC}{j4FA4oY-%<$QGq8^45Z#2ArCEI9i;Q z26U)o{t$!1p6P9hkymYRO3zlhautP%MW8-GWk0x zt4-VT)EU?aOnksosk;s4rkKmYyhNuo!m#Dy7%GwMU*xr6pP%O?m&8KHUL7AFnPUQ@ zdL!RtT3rKJG3!;~r8bx3i#M-*&DVgD&H8IVd-%Y5af1=crZokmlx0o!px*1g3L4r! zH*w`$1;ULDw3i4C=P5P#v@Pu-z4XhYtQ|S#&nuXFR>b^fBKII;_0bz2}X^S7s*NF+X`jza*c)u8fVdM}DnM8hU(KOZi~m+H?17O_G58@ZOW6 zfAlwiN09>h9*>*arIrXw;CeuL7RIRe4=ZX>LhoIwx_pV6=Z-0-N3~)wcvq4i&T4s$wHrNM$aHA@6$+GC#x# zgo-*R$+fHc8op{fBpQ;5U8pFnZW1Fqpumr?(YyaVxuAtOr3{JJ{5SF@Y3i#k$Ti^I z)TLcePE@H6>eJa&LICV=G&htWNq0O%<(SGK%dqX@ScTln_UAs zFAVE-cd37=tO}kr-e^`}r~ZF?p8x4QJ&!39Tm3;}r{y@~T^`31+9_1)QQ#VMTwI2@oCnq?wTg zXJ!Qx)bR$7B*86x=0+l9MX;mt*!PR-3OY33ofEfc$o8g1{Y2`LrZuAJs`2DPOsiSp-30*A4I}lp4 znS-AYHLl4?@q9*zrnHvdsp9`e%z(CR#SAIwtv>c&MD&F`^0>DZ5EF!`K(jV-m8%8R z?GT~)E7b?P)E6k^tLjFNUW|v(D@F`_9Yeo^M-+L+&Smfgz9&?$#L863MJk1FLvxNjp2j%0mZqK?6KtcQK5z zElx4p`%;D?JE$XlaD?&HWOl@61-*7lOoD&a#aU0U`uf66DaWx~Kyok`01p+z`6ai- zANKM`t+}2R2jHGK@*!e9-2h+du2nAWv_Q_*Iy}EVu5@Ik4()?-a@8{1u}EpeNln^f z8V^r)ppmpd`*0e1kjoYgyBx|O#Yss&+2{{n1E{J(A$Y)$j7|N3vu~`385CI-P9@`n zWdMUiwdPaSwB)7;0%Wz3^aBNY=I0wQEW7N-7e8~-`JV85jzUivNlJ*#g=b=CsO3(8 zPj{*AlWQC|Nu&xT+Dym>Eq6R+DiUe@GP^7{k+xb{;9xKKM&r?0N;kJ4Oh}H9oh0h@ z;2_$orX!_fqT72;T5G1H*gfdu(-HpAmb>O#o|+5^c6|}P5Q^+37V#L0#x>l+yIT*A zPFKq`LF>+(7i0D{38};8^us-0VLB+(?K@D6k@KE%G`F9GLRxkg57Fn=&(jRwt67D+ z)q(|EN0z43;Q^wGJyvv-b5fC5W^Sb2#X|CGia!1@u=U< zLkFmPEHEtM_b%gm{5#RS(ovXXP+$7-#>C(VO7&QYzo!5uu!6$xE z$uFuO`S167BbFJMKdw1dp`2HsA-k3WA|qddtSsXkj{-N;pj*_-PP!DJ${s8b7(8xK zC*{B-s{d4nUM;7ss>qM*lSG_UVfQA$FRIb#`?8MvwNU zO0+@ixE(HP`c<)#`IGdWA7v>qMW0Q&XUqf3OP6F?)#c3P^rmz~Gc&IN$@Y0N7-FDn zaI**@ptJS|{5xX=}0Im7jaas-f!*ILUiuTBCc+S*Pawzz_(;(4~d`3mRN?MP$Y;_>|8Ay zu2sbtFm%@Fmfj-!?Mtp5TTl7%({pq6tQZ8YQyk$qa{S_e7u!E}{XH<&2yKhIZCK%> z+R7uNTZj$s@1C^x+jgquOAe{Qi-Y`}o!+?jElG33O_*>XBio)2|eC6ql9fdKlNRdWggJ%zZVU@qn??eg= zpH9pAEK@sFQo_eP13`ukVGaq_Z2Pf$6ROTE9s@5A7!9mUW8XG6t$ar|KREglo1YU$ zYu$hGXzFK9WRN>&4E$lJX?iV(S!)92l+tI`2|LFiS2Y&qa|EZ!uNt@$VWZ60w$O=aMW?3>T~3evQ+LHbbmR~ zo)#=O%x+Obp89#yN<82%Tq)|$dTbO|GY&K;NTQ-Dq}jJqmwtTe>Rv`lLVHlJY@r2ie@V@4=5J`jz20%X|&RU!oL5hvT!xla``KHo5@- zigf+KRI&k?O5*Z*tCsdM5!r`s(!4?|J|15tZM_ag5*TUpyyBDWT6WnxdDw`xrB^eP z8P>S_*IgyW)-(Igo&`iTu#L=BDhf%Bw&(GYp80=ot6Q9`ZDu_i%g*!BWWE2m z9~KUwmt1(VS!ySl;8sQU=pcwoyrjkA?nrhbPS{uClb;teOd9Iqfu`^CpL{oGu*8w$AC(~8_it+4tQHGW6k@V_89~-I@N6}GC(4!i zqT`{($<~{YnPe%yoXiI4^okjM*=gmb%)fkH?ui@s-O56BE*@ z4`^4i>+gSiqqMYIuPc;8X2OCsi{j%MuKRnw^$t>vSaX5IYb=1d)b;QjNm2={V%@ss z25S}7aU+WUJKsq}u{8h{Mb?_xL=ysX@L~L%PUISimW%@T3_^$r-D2WRT{U=O-*`+d zLworUaMX|dZM{u$hZgi~2QCwB3Cv>6*y>5gKT4cGXS_;9Tu9nd{g#9I=JM#_qY(}2 z3nLgw-Ih=~xz2H=e&TH*On5z{G3F(BAjAw>8_)H_S~81c&68Ay=2ob9Tye{@)Tvoi zJnNIDcX*ua(aShVn@z9GwxkgE4|X2Pf?M|TXN8djymLqOjQn;vufMHVdL?cq8c7LE zJkxLjI&mXXi>g!QYzc(Eo-}jcuTyPERer+r`k7=}O*p^k1ZKVC9^V(Kw`H2ip+C)? zzKx6zB7s&E%zUzBTdW+mMjS6$=ekOG6|xN;6960l`AGqV6&cbLYi}%-8?E!WlIyW2 z7st;TP$xe^KldIQ!A6w=zft5rE2ALY_7R%a;4(;bVu{XjB%ul%C)1YJtc{k0pb%En z+P8^)fQ;5-M^cyxBsifvU#aDUW8U)2$2^Wyr?}U)ddT5I!DMbmCUb3(UYapYzw8}r zHajty1*T}oSc8e%8w&16t=}75_j@o|bFW}svt~4ErGble;GTGym4|i-^p*$jR0(#` zEscbJA;K{{$iYHd+V{@tn_593?$N;Wt}@{*TTc~dWHWCf-{yv_SMy<{Wp6; zy=kYWEO2Jkiu%wvQHU@4wU%T(d|}JaD`u9hfAGv5O)P#oVW2RS+K9vu^-i_UMXF!hjU%ver!(#fY)iA06s(b3PM0r|_g z$qf@U8<8g)INGoc{zAqmxT=m(otA1|`NMJly^M_H2J2ce>-C#q+s5B*q5lQ*@3i`d J0<_oj{{x)U!2|#R literal 0 HcmV?d00001 From 053b66d66e526c274398c851c19c2edaaa95a37c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 2 Jun 2017 09:21:55 +0200 Subject: [PATCH 34/40] Link to source --- source/_posts/2017-06-02-home-assistant-podcast-1.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown index c57d37836e5..07eb01bd55a 100644 --- a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -13,7 +13,6 @@ og_image: /images/hasspodcast.jpg The first podcast by [Home Assistant Podcast](https://hasspodcast.io) contains an introduction and covers the [0.45](/blog/2017/05/20/automation-editor-zwave-panel-ocr/) release of Home Assistant. - - +Listen online: https://hasspodcast.io/ha001/ Download: https://hasspodcast.io/podcast-download/13/ha001.mp3 From a2eb64c5a94d9b68ac9bd149136e72ff0ec4354f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 2 Jun 2017 09:24:33 +0200 Subject: [PATCH 35/40] Make a list --- source/_posts/2017-06-02-home-assistant-podcast-1.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown index 07eb01bd55a..8d7ec64c64c 100644 --- a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -13,6 +13,6 @@ og_image: /images/hasspodcast.jpg The first podcast by [Home Assistant Podcast](https://hasspodcast.io) contains an introduction and covers the [0.45](/blog/2017/05/20/automation-editor-zwave-panel-ocr/) release of Home Assistant. -Listen online: https://hasspodcast.io/ha001/ -Download: https://hasspodcast.io/podcast-download/13/ha001.mp3 +- Listen online: https://hasspodcast.io/ha001/ +- Download: https://hasspodcast.io/podcast-download/13/ha001.mp3 From 930c0d7b0f5564d21fd2066a8400e91ae089090d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 2 Jun 2017 18:15:15 +0200 Subject: [PATCH 36/40] Make real links --- source/_posts/2017-06-02-home-assistant-podcast-1.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown index 8d7ec64c64c..30010de0b00 100644 --- a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -13,6 +13,6 @@ og_image: /images/hasspodcast.jpg The first podcast by [Home Assistant Podcast](https://hasspodcast.io) contains an introduction and covers the [0.45](/blog/2017/05/20/automation-editor-zwave-panel-ocr/) release of Home Assistant. -- Listen online: https://hasspodcast.io/ha001/ -- Download: https://hasspodcast.io/podcast-download/13/ha001.mp3 +- Listen online: [https://hasspodcast.io/ha001/](https://hasspodcast.io/ha001/) +- Download: [https://hasspodcast.io/podcast-download/13/ha001.mp3](https://hasspodcast.io/podcast-download/13/ha001.mp3) From 0a8fc6aac3d37b5c803bdb4fb755e5c6a39aa90c Mon Sep 17 00:00:00 2001 From: Marc Forth Date: Sat, 3 Jun 2017 08:16:48 +0100 Subject: [PATCH 37/40] Update securing.markdown (#2742) Updated link for TLS/SSL to latest guide. --- source/_docs/configuration/securing.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown index 31e3a1fbca7..3c40c922898 100644 --- a/source/_docs/configuration/securing.markdown +++ b/source/_docs/configuration/securing.markdown @@ -22,7 +22,7 @@ One major advantage of Home Assistant is that it's not dependent on cloud servic If you want to allow remote access, consider these additional points: -- Protect your communication with [TLS](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) +- Protect your communication with [TLS/SSL](/ecosystem/certificates/lets_encrypt/) - Protect your communication with [Tor](/cookbook/tor_configuration/) - Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/) - Use a [proxy](/cookbook/apache_configuration/) From 3285d67758080038ec6b39dc1f4f2bb4b821cd92 Mon Sep 17 00:00:00 2001 From: Marc Forth Date: Sat, 3 Jun 2017 08:21:11 +0100 Subject: [PATCH 38/40] Update fail2ban.markdown (#2741) * Update fail2ban.markdown Made the links at the end clickable. * Add description to links --- source/_cookbook/fail2ban.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_cookbook/fail2ban.markdown b/source/_cookbook/fail2ban.markdown index 698462f3584..c9c0ff3550b 100644 --- a/source/_cookbook/fail2ban.markdown +++ b/source/_cookbook/fail2ban.markdown @@ -95,5 +95,5 @@ That's it! If you want to read more about fail2ban, some links are below: -http://www.fail2ban.org/wiki/index.php/FEATURE_Split_config -https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-14-04 + - [fail2ban Split config](http://www.fail2ban.org/wiki/index.php/FEATURE_Split_config) + - [How To Protect SSH with Fail2Ban on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-14-04) From 8ee4835a830d41b7312db3b82bc868d1c33224e3 Mon Sep 17 00:00:00 2001 From: Sam Jongenelen Date: Sat, 3 Jun 2017 09:22:37 +0200 Subject: [PATCH 39/40] New URL for IFTT, directly to settings page. (#2740) * New URL for IFT, directly to settings page. Added extended information how to obtain the IFTT key * Fix typo --- source/_components/ifttt.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown index d4e97ec7c0c..c43e86268ae 100644 --- a/source/_components/ifttt.markdown +++ b/source/_components/ifttt.markdown @@ -20,7 +20,8 @@ ifttt: key: xxxxx-x-xxxxxxxxxxxxx ``` -`key` is your API key which can be obtained by viewing the **Settings** of the [Maker Channel](https://ifttt.com/maker). It's the last part of the URL. +`key` is your API key which can be obtained by viewing the **Settings** of the [Maker Channel](https://ifttt.com/services/maker_webhooks/settings). It's the last part of the URL (e.g. https://maker.ifttt.com/use/MYAPIKEY) you will find under **Settings** > **Account Info**. +

From cf27249a4772651a46a969606daf0844c3330d36 Mon Sep 17 00:00:00 2001 From: Jonatan Castro Date: Sat, 3 Jun 2017 09:24:02 +0200 Subject: [PATCH 40/40] Update light.yeelight.markdown (#2737) Add comment in case novel user copy & paste --- source/_components/light.yeelight.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/light.yeelight.markdown b/source/_components/light.yeelight.markdown index 1c3afd95b49..94d600135c1 100644 --- a/source/_components/light.yeelight.markdown +++ b/source/_components/light.yeelight.markdown @@ -26,8 +26,8 @@ light: 192.168.1.25: name: Living Room transition: 1000 - use_music_mode: True (defaults to False) - save_on_change: False (defaults to True) + use_music_mode: True #(defaults to False) + save_on_change: False #(defaults to True) 192.168.1.13: name: Front Door ```