From b0b5618e85cfde67b348b69130b05ce18ebd1198 Mon Sep 17 00:00:00 2001 From: Juggels Date: Fri, 9 Jun 2017 17:36:42 +0200 Subject: [PATCH 01/29] Fix value_template not visible (#2792) --- source/_components/sensor.hp_ilo.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.hp_ilo.markdown b/source/_components/sensor.hp_ilo.markdown index c5db907bb6..1f51f2052c 100644 --- a/source/_components/sensor.hp_ilo.markdown +++ b/source/_components/sensor.hp_ilo.markdown @@ -77,11 +77,11 @@ sensor: - name: CPU fanspeed sensor_type: server_health unit_of_measurement: '%' - value_template: '{{ ilo_data.fans["Fan 1"].speed[0] }}' + value_template: '{% raw %}{{ ilo_data.fans["Fan 1"].speed[0] }}{% endraw %}' - name: Inlet temperature sensor_type: server_health unit_of_measurement: '°C' - value_template: '{{ ilo_data.temperature["01-Inlet Ambient"].currentreading[0] }}' + value_template: '{% raw %}{{ ilo_data.temperature["01-Inlet Ambient"].currentreading[0] }}{% endraw %}' - name: Server Health sensor_type: server_health From e2d68f265f985e891b85b972ba8015cab9f52fab Mon Sep 17 00:00:00 2001 From: guygma Date: Fri, 9 Jun 2017 11:42:16 -0400 Subject: [PATCH 02/29] Create systemd.markdown (#2790) --- source/_docs/autostart/systemd.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/autostart/systemd.markdown b/source/_docs/autostart/systemd.markdown index c829df3312..60ad4084fc 100644 --- a/source/_docs/autostart/systemd.markdown +++ b/source/_docs/autostart/systemd.markdown @@ -22,7 +22,7 @@ If you want Home Assistant to be launched automatically, an extra step is needed - `ExecStart` contains the path to `hass` and this may vary. Check with `whereis hass` for the location. - If running Home Assistant in a Python virtual environment or a Docker container, please skip to section below. -- For most systems, the file is `/etc/systemd/system/home-assistant@[your user].service` with [your user] replaced by the user account that Home Assistant will run as - normally `homeassistant`. For Ubuntu 16.04, the file is `/lib/systemd/system/home-assistant.service` and requires running this command `sudo ln -s /lib/systemd/system/home-assistant.service /etc/systemd/system/home-assistant.service` after file is created. +- For most systems, the file is `/etc/systemd/system/home-assistant@[your user].service` with [your user] replaced by the user account that Home Assistant will run as - normally `homeassistant`. In particular, this is the case for Ubuntu 16.04. - If unfamiliar with command-line text editors, `sudo nano -w [filename]` can be used with `[filename]` replaced with the full path to the file. Ex. `sudo nano -w /etc/systemd/system/home-assistant@[your user].service`. After text entered, press CTRL-X then press Y to save and exit. ``` From d9735889a5544076b4983961fe189c5abfb7d6f9 Mon Sep 17 00:00:00 2001 From: nodomain Date: Fri, 9 Jun 2017 17:47:04 +0200 Subject: [PATCH 03/29] Update sensor.fritzbox_callmonitor.markdown (#2685) * Update sensor.fritzbox_callmonitor.markdown Added a configuration example for callmonitor push notifications * Update sensor.fritzbox_callmonitor.markdown Added raw/endraw as suggested by @fabaff. Elaborated notification text a bit more. --- .../sensor.fritzbox_callmonitor.markdown | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/source/_components/sensor.fritzbox_callmonitor.markdown b/source/_components/sensor.fritzbox_callmonitor.markdown index d5b07182dc..7266f9943f 100644 --- a/source/_components/sensor.fritzbox_callmonitor.markdown +++ b/source/_components/sensor.fritzbox_callmonitor.markdown @@ -56,3 +56,30 @@ sensor: - '+4989' - '089' ``` + +### {% linkable_title Send notifications on state change %} + +This example shows how to send notifications whenever the sensor's state changes. You will get notified both when you receive a call and also when a call is placed. + +```yaml +# Example configuration.yml entry. +automation: + - alias: "Notify about phone state" + trigger: + - platform: state + entity_id: sensor.phone + action: + - service: notify.notify + data: + title: "Phone" + message: >- + {% raw %}{% if is_state("sensor.phone", "idle") %} + Phone is idle + {% elif is_state("sensor.phone", "dialing") %} + Calling {{ states.sensor.phone.attributes.to_name }} ({{ states.sensor.phone.attributes.to }}) + {% elif is_state("sensor.phone", "ringing") %} + Incoming call from {{ states.sensor.phone.attributes.from_name }} ({{ states.sensor.phone.attributes.from }}) + {% else %} + Talking to {{ states.sensor.phone.attributes.with_name }} ({{ states.sensor.phone.attributes.with }}) + {% endif %}{% endraw %} +``` From 9755cf5cec4f27fca3390d3daa14892851eec926 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Jun 2017 20:38:42 -0700 Subject: [PATCH 04/29] Add linux action show special video --- ...iew-with-founder-paulus-schoutsen.markdown | 2 +- ...2017-05-05-podcast-init-interview.markdown | 2 +- ...17-06-02-home-assistant-podcast-1.markdown | 2 +- ...terview-with-jupiter-broadcasting.markdown | 21 ++++++++++++++++++ .../2017-06-jupiter-broadcasting/social.jpg | Bin 0 -> 247818 bytes 5 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown create mode 100644 source/images/blog/2017-06-jupiter-broadcasting/social.jpg diff --git a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown index c665898aab..a3c2c77215 100644 --- a/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown +++ b/source/_posts/2017-03-23-opensourcecraft-interview-with-founder-paulus-schoutsen.markdown @@ -7,7 +7,7 @@ date_formatted: "March 23, 2017" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Community +categories: Media og_image: /images/blog/2017-03-opensourcecraft/social.jpg --- diff --git a/source/_posts/2017-05-05-podcast-init-interview.markdown b/source/_posts/2017-05-05-podcast-init-interview.markdown index 35df312f6f..386612df24 100644 --- a/source/_posts/2017-05-05-podcast-init-interview.markdown +++ b/source/_posts/2017-05-05-podcast-init-interview.markdown @@ -7,7 +7,7 @@ date_formatted: "May 5, 2017" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Community +categories: Media og_image: /images/blog/2017-05-podcast-init/podcast_init.png --- 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 30010de0b0..68e4137c8d 100644 --- a/source/_posts/2017-06-02-home-assistant-podcast-1.markdown +++ b/source/_posts/2017-06-02-home-assistant-podcast-1.markdown @@ -7,7 +7,7 @@ date_formatted: "June 02, 2017" author: Fabian Affolter author_twitter: fabaff comments: true -categories: Community +categories: Media og_image: /images/hasspodcast.jpg --- diff --git a/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown b/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown new file mode 100644 index 0000000000..186815ff11 --- /dev/null +++ b/source/_posts/2017-06-10-interview-with-jupiter-broadcasting.markdown @@ -0,0 +1,21 @@ +--- +layout: post +title: "Linux Action Show special about Home Assistant" +description: "Our founder Paulus Schoutsen is interviewed by Chris Fisher about home automation, Hass.io and the new Home Assistant podcast." +date: 2017-06-10 01:04:05 +0000 +date_formatted: "June 10, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Media +og_image: /images/blog/2017-06-jupiter-broadcasting/social.jpg +--- + +Our founder Paulus Schoutsen is interviewed by Chris Fisher for a Linux Action Show special about home automation, [Hass.io] and the new [Home Assistant podcast]. + +
+ +
+ +[Hass.io]: https://community.home-assistant.io/t/introducing-hass-io/17296/48 +[Home Assistant podcast]: https://hasspodcast.io/ diff --git a/source/images/blog/2017-06-jupiter-broadcasting/social.jpg b/source/images/blog/2017-06-jupiter-broadcasting/social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4385ad65b18033d653a6b6e0963e03f59db86ecf GIT binary patch literal 247818 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
hcO5oF6Fl9x?)-mCor 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

=zpq)KW`_aUQQS-I_+ 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

~$qIxi=Ue9%jAQp>?@YX_DR#M61KM&OmzY;sUB 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 literal 0 HcmV?d00001 From 83df1edd45adbca4354ba29ab9ce1c7720883720 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Jun 2017 11:18:47 +0200 Subject: [PATCH 05/29] Update --- source/developers/credits.markdown | 195 +++++++++++++++-------------- 1 file changed, 100 insertions(+), 95 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 497aa35c67..a99b2517f8 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-28 09:25:03 +0000 +date: 2017-06-10 09:18:30 +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 "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") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "5430 total commits to the home-assistant organization, 3330 commits to home-assistant, 1117 commits to home-assistant.github.io, 539 commits to home-assistant-polymer, 244 commits to home-assistant-js, 110 commits to netdisco, 40 commits to home-assistant-js-websocket, 13 commits to hass-release, 12 commits to home-assistant-assets, 7 commits to micropython-home-assistant, 4 commits to example-custom-config, 2 commits to python-hassbian, 2 commits to LabelBot, 2 commits to issue-bot, 2 commits to lambda-home-assistant-github, 2 commits to hassio, 1 commit to home-assistant-iOS, 1 commit to home-assistant-notebooks, 1 commit to hassio-addons, 1 commit to hassio-addons-example") ### {% linkable_title Contributors %} @@ -26,11 +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 "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [abmantis (@abmantis)](https://github.com/abmantis "5 total commits to the home-assistant organization, 5 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 "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") +- [Adam Mills (@armills)](https://github.com/armills "160 total commits to the home-assistant organization, 107 commits to home-assistant, 25 commits to home-assistant.github.io, 24 commits to home-assistant-polymer, 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") @@ -38,14 +38,14 @@ This page contains a list of people who have contributed in one way or another t - [Adrien Brault (@adrienbrault)](https://github.com/adrienbrault "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Adrián López (@adrianlzt)](https://github.com/adrianlzt "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") - [Alan Bowman (@alanbowman)](https://github.com/alanbowman "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant.github.io") -- [Alan Fischer (@alanfischer)](https://github.com/alanfischer "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") -- [Albert Lee (@trisk)](https://github.com/trisk "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Alan Fischer (@alanfischer)](https://github.com/alanfischer "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Albert Lee (@trisk)](https://github.com/trisk "13 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io") - [Alberto Arias Maestro (@albertoarias)](https://github.com/albertoarias "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [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 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 Harvey (@infamy)](https://github.com/infamy "23 total commits to the home-assistant organization, 13 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") @@ -58,13 +58,12 @@ 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 "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") +- [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 hassio-addons, 1 commit to pi-gen") - [amigian74 (@amigian74)](https://github.com/amigian74 "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [amorsillo (@fignuts)](https://github.com/fignuts "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") +- [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "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 "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") +- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "72 total commits to the home-assistant organization, 52 commits to home-assistant, 18 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") @@ -82,28 +81,29 @@ This page contains a list of people who have contributed in one way or another t - [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js") - [Andrew Williams (@nikdoof)](https://github.com/nikdoof "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [andrew-curtis (@andrew-curtis)](https://github.com/andrew-curtis "5 total commits to the home-assistant organization, 5 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 (@andrey-git)](https://github.com/andrey-git "119 total commits to the home-assistant organization, 64 commits to home-assistant, 31 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 Castille (@Klikini)](https://github.com/Klikini "2 total commits to the home-assistant organization, 1 commit to home-assistant, 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.github.io, 2 commits to home-assistant, 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, 2 commits to home-assistant.github.io, 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.github.io, 2 commits to home-assistant") +- [Ardetus (@Ardetus)](https://github.com/Ardetus "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [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 "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") +- [Arttu mahlakaarto (@amahlaka)](https://github.com/amahlaka "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [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") @@ -112,7 +112,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "6 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to netdisco, 1 commit to home-assistant.github.io") +- [Barry Williams (@bazwilliams)](https://github.com/bazwilliams "10 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to netdisco, 2 commits to home-assistant.github.io") - [Bart274 (@Bart274)](https://github.com/Bart274 "26 total commits to the home-assistant organization, 17 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [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") @@ -129,14 +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 "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io") +- [bestlibre (@bestlibre)](https://github.com/bestlibre "13 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io, 1 commit to hassio, 1 commit to hassio-build") - [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") - [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") +- [Boris K (@bokub)](https://github.com/bokub "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [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") @@ -145,9 +145,9 @@ 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") +- [Brendon Baumgartner (@bbrendon)](https://github.com/bbrendon "10 total commits to the home-assistant organization, 10 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") +- [Brent Saltzman (@brent20)](https://github.com/brent20 "4 total commits to the home-assistant organization, 4 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") @@ -155,7 +155,7 @@ This page contains a list of people who have contributed in one way or another t - [Brian Torres-Gil (@btorresgil)](https://github.com/btorresgil "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Brigham Brown (@brigham)](https://github.com/brigham "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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") +- [BRUH Automation (@bruhautomation)](https://github.com/bruhautomation "4 total commits to the home-assistant organization, 3 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") @@ -163,13 +163,15 @@ This page contains a list of people who have contributed in one way or another t - [Caius Cioran (@caiuspb)](https://github.com/caiuspb "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Caleb (@finish06)](https://github.com/finish06 "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 homebridge-homeassistant, 1 commit to hassbian-scripts") +- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "83 total commits to the home-assistant organization, 75 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to hassbian-scripts, 1 commit to fabric-home-assistant, 1 commit to homebridge-homeassistant") - [carlosmgr (@carlosmgr)](https://github.com/carlosmgr "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Carter (@BluGeni)](https://github.com/BluGeni "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Cedric Gatay (@CedricGatay)](https://github.com/CedricGatay "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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 "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [cgtobi (@cgtobi)](https://github.com/cgtobi "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant") - [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") +- [CHAPELLE Quentin (@quentinchap)](https://github.com/quentinchap "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") - [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") - [Chayoung You (@yous)](https://github.com/yous "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -184,11 +186,12 @@ 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 Smolen (@smolz)](https://github.com/smolz "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 4 commits to appdaemon") - [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 "4 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 2 commits to home-assistant") +- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") - [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") @@ -209,31 +212,28 @@ This page contains a list of people who have contributed in one way or another t - [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 "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") +- [Craig J. Ward (@wardcraigj)](https://github.com/wardcraigj "13 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io") +- [cribbstechnologies (@cribbstechnologies)](https://github.com/cribbstechnologies "33 total commits to the home-assistant organization, 23 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") +- [CTLS (@CTLS)](https://github.com/CTLS "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [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 homebridge-homeassistant, 1 commit to hassbot") - [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") +- [Dan Burke (@danburke)](https://github.com/danburke "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io") - [Dan Ford (@dpford)](https://github.com/dpford "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Dan Lowe (@tangledhelix)](https://github.com/tangledhelix "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [Dan Olson (@danielolson13)](https://github.com/danielolson13 "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") -- [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 Ports (@drkp)](https://github.com/drkp "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Dan Smith (@kk7ds)](https://github.com/kk7ds "84 total commits to the home-assistant organization, 68 commits to home-assistant, 14 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [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 "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 "51 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 19 commits to home-assistant") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "296 total commits to the home-assistant organization, 202 commits to home-assistant, 92 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Daniel Matuschek (@usul27)](https://github.com/usul27 "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "55 total commits to the home-assistant organization, 32 commits to home-assistant.github.io, 23 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 "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") -- [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "3 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant, 1 commit to home-assistant.github.io") -- [Daphne L (@daphotron)](https://github.com/daphotron "1 total commits to the home-assistant organization, 1 commit to home-assistant.github.io") +- [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "2 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant, 1 commit to home-assistant") - [dasos (@dasos)](https://github.com/dasos "10 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco") - [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") @@ -246,12 +246,13 @@ This page contains a list of people who have contributed in one way or another t - [David Ohayon (@ohayon)](https://github.com/ohayon "3 total commits to the home-assistant organization, 3 commits to issue-bot") - [David Straub (@DavidMStraub)](https://github.com/DavidMStraub "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [David Wang (@dcwangmit01)](https://github.com/dcwangmit01 "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [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") +- [David-Leon Pohl (@DavidLP)](https://github.com/DavidLP "15 total commits to the home-assistant organization, 13 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.github.io, 2 commits to home-assistant") +- [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 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 "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") +- [Denix (@denics)](https://github.com/denics "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") @@ -263,7 +264,7 @@ This page contains a list of people who have contributed in one way or another t - [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") - [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.github.io, 2 commits 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") - [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") - [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") - [Eric Clymer (@ericwclymer)](https://github.com/ericwclymer "1 total commits to the home-assistant organization, 1 commit to home-assistant") @@ -271,11 +272,11 @@ This page contains a list of people who have contributed in one way or another t - [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 "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") +- [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "93 total commits to the home-assistant organization, 85 commits to home-assistant, 5 commits to home-assistant.github.io, 3 commits to netdisco") +- [Erik-jan Riemers (@riemers)](https://github.com/riemers "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant") -- [Eugenio Panadero (@azogue)](https://github.com/azogue "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") +- [Eugenio Panadero (@azogue)](https://github.com/azogue "16 total commits to the home-assistant organization, 9 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "3757 total commits to the home-assistant organization, 2367 commits to home-assistant.github.io, 1229 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, 17 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 "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") @@ -287,7 +288,7 @@ This page contains a list of people who have contributed in one way or another t - [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") +- [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") - [Fonta (@f0nt4)](https://github.com/f0nt4 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [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") @@ -310,11 +311,12 @@ This page contains a list of people who have contributed in one way or another t - [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.github.io, 2 commits to home-assistant") +- [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") - [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") - [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") +- [GreenTurtwig (@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") - [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 "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") @@ -326,7 +328,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 "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") +- [happyleavesaoc (@happyleavesaoc)](https://github.com/happyleavesaoc "94 total commits to the home-assistant organization, 72 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") @@ -361,7 +363,8 @@ This page contains a list of people who have contributed in one way or another t - [jack (@jackmakesthings)](https://github.com/jackmakesthings "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jack Chapple (@jchapple)](https://github.com/jchapple "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jack Minardi (@jminardi)](https://github.com/jminardi "8 total commits to the home-assistant organization, 8 commits to home-assistant") -- [Jacob Minnis (@jminn)](https://github.com/jminn "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Jacob Mansfield (@cyberjacob)](https://github.com/cyberjacob "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Jacob Minnis (@jminn)](https://github.com/jminn "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jacob Tomlinson (@jacobtomlinson)](https://github.com/jacobtomlinson "8 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 2 commits to home-assistant") - [Jake McCrary (@jakemcc)](https://github.com/jakemcc "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [James Cole (@jamespcole)](https://github.com/jamespcole "94 total commits to the home-assistant organization, 93 commits to home-assistant, 1 commit to home-assistant-js") @@ -370,10 +373,10 @@ This page contains a list of people who have contributed in one way or another t - [Jan Harkes (@jaharkes)](https://github.com/jaharkes "110 total commits to the home-assistant organization, 100 commits to home-assistant, 10 commits to netdisco") - [Jan Losinski (@janLo)](https://github.com/janLo "16 total commits to the home-assistant organization, 12 commits to home-assistant, 4 commits to home-assistant.github.io") - [Jan Pobořil (@iBobik)](https://github.com/iBobik "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jan Wh (@janwh)](https://github.com/janwh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Jan Wh (@janwh)](https://github.com/janwh "3 total commits to the home-assistant organization, 3 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.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") +- [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") - [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") @@ -383,16 +386,17 @@ This page contains a list of people who have contributed in one way or another t - [Jean-Michel Julien (@KurdyMalloy)](https://github.com/KurdyMalloy "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Jean-Philippe Bouillot (@Jypy)](https://github.com/Jypy "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jeff Schroeder (@SEJeff)](https://github.com/SEJeff "17 total commits to the home-assistant organization, 17 commits to home-assistant") -- [Jeff Wilson (@jawilson)](https://github.com/jawilson "15 total commits to the home-assistant organization, 13 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Jeff Wilson (@jawilson)](https://github.com/jawilson "16 total commits to the home-assistant organization, 13 commits to home-assistant, 3 commits to home-assistant.github.io") - [Jeffrey Lin (@linjef)](https://github.com/linjef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jeremiah Wuenschel (@jer)](https://github.com/jer "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Jeremy (@Wutname1)](https://github.com/Wutname1 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Jeremy Volkman (@jvolkman)](https://github.com/jvolkman "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jerold Albertson (@jeroldalbertson-wf)](https://github.com/jeroldalbertson-wf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [Jesse Hills (@jesserockz)](https://github.com/jesserockz "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [Jesse Newland (@jnewland)](https://github.com/jnewland "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to hubot-home-assistant") - [Jesse Osiecki (@stratosmacker)](https://github.com/stratosmacker "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Jesse Zoldak (@jzoldak)](https://github.com/jzoldak "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 8 commits to home-assistant") +- [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant, 8 commits to home-assistant.github.io") - [jgriff2 (@jgriff2)](https://github.com/jgriff2 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jim Rollenhagen (@jimrollenhagen)](https://github.com/jimrollenhagen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [jnimmo (@jnimmo)](https://github.com/jnimmo "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -405,7 +409,7 @@ 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 "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 Bloemberg (@aequitas)](https://github.com/aequitas "39 total commits to the home-assistant organization, 32 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") @@ -414,15 +418,16 @@ This page contains a list of people who have contributed in one way or another t - [John Coggeshall (@coogle)](https://github.com/coogle "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [John 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 "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 Mihalic (@mezz64)](https://github.com/mezz64 "36 total commits to the home-assistant organization, 24 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") +- [joopert (@joopert)](https://github.com/joopert "6 total commits to the home-assistant organization, 6 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") @@ -432,7 +437,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Juggels (@Juggels)](https://github.com/Juggels "7 total commits to the home-assistant organization, 5 commits to home-assistant, 2 commits to home-assistant.github.io") - [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 "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -442,14 +447,14 @@ This page contains a list of people who have contributed in one way or another t - [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") +- [Kane610 (@Kane610)](https://github.com/Kane610 "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 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") - [Keith (@seedzero)](https://github.com/seedzero "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Keith Lamprecht (@Nixon506E)](https://github.com/Nixon506E "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [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 (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Christensen (@nivekmai)](https://github.com/nivekmai "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "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") @@ -467,7 +472,7 @@ 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 "6 total commits to the home-assistant organization, 4 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Lev Aronsky (@aronsky)](https://github.com/aronsky "7 total commits to the home-assistant organization, 5 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") @@ -493,11 +498,11 @@ This page contains a list of people who have contributed in one way or another t - [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 "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 Forth (@mf-social)](https://github.com/mf-social "11 total commits to the home-assistant organization, 10 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 "98 total commits to the home-assistant organization, 53 commits to home-assistant, 45 commits to home-assistant.github.io") +- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "103 total commits to the home-assistant organization, 55 commits to home-assistant, 48 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") @@ -509,6 +514,7 @@ This page contains a list of people who have contributed in one way or another t - [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 Berg (@mbrrg)](https://github.com/mbrrg "1 total commits to the home-assistant organization, 1 commit 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 "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") @@ -519,9 +525,11 @@ This page contains a list of people who have contributed in one way or another t - [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 "23 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 7 commits to home-assistant, 1 commit to home-assistant-polymer") - [Matt Rogers (@rogersmj)](https://github.com/rogersmj "20 total commits to the home-assistant organization, 20 commits to hadashboard") +- [Matt Schmitt (@schmittx)](https://github.com/schmittx "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [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") - [Matthew Garrett (@mjg59)](https://github.com/mjg59 "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Matthew Schick (@mattsch)](https://github.com/mattsch "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Matthew Treinish (@mtreinish)](https://github.com/mtreinish "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [Matthias Grawinkel (@meatz)](https://github.com/meatz "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Max Rumpf (@Maxr1998)](https://github.com/Maxr1998 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -532,6 +540,7 @@ This page contains a list of people who have contributed in one way or another t - [Michael Buffington (@elbowdonkey)](https://github.com/elbowdonkey "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Michael Furtak (@mfurtak)](https://github.com/mfurtak "5 total commits to the home-assistant organization, 5 commits to issue-bot") - [Michael Gilbert (@Zyell)](https://github.com/Zyell "8 total commits to the home-assistant organization, 8 commits to home-assistant") +- [Michael Heinemann (@heinemml)](https://github.com/heinemml "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Michael Kutý (@michaelkuty)](https://github.com/michaelkuty "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Michael Luggen (@l00mi)](https://github.com/l00mi "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Michael Requeny (@requenym)](https://github.com/requenym "14 total commits to the home-assistant organization, 14 commits to home-assistant.github.io") @@ -551,6 +560,7 @@ This page contains a list of people who have contributed in one way or another t - [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 "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Mitko Masarliev (@masarliev)](https://github.com/masarliev "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [mje-nz (@mje-nz)](https://github.com/mje-nz "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [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") - [Moon Shot (@moonshot)](https://github.com/moonshot "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -579,7 +589,7 @@ This page contains a list of people who have contributed in one way or another t - [Nils Uliczka (@darookee)](https://github.com/darookee "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant") - [NMA (@nma83)](https://github.com/nma83 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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") +- [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "111 total commits to the home-assistant organization, 86 commits to home-assistant, 25 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 "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") @@ -589,17 +599,17 @@ This page contains a list of people who have contributed in one way or another t - [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") -- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "11 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to netdisco") +- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "13 total commits to the home-assistant organization, 7 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco") - [Oliver van Porten (@mcdeck)](https://github.com/mcdeck "10 total commits to the home-assistant organization, 10 commits to home-assistant") - [Open Home Automation (@open-homeautomation)](https://github.com/open-homeautomation "22 total commits to the home-assistant organization, 18 commits to home-assistant, 4 commits to home-assistant.github.io") - [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 "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") +- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "1459 total commits to the home-assistant organization, 560 commits to hassio, 358 commits to home-assistant, 193 commits to hassio-addons, 169 commits to home-assistant.github.io, 163 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 "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to home-assistant") +- [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "5 total commits to the home-assistant organization, 4 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") @@ -607,7 +617,7 @@ 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 Osbäck (@perosb)](https://github.com/perosb "3 total commits to the home-assistant organization, 3 commits 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") @@ -617,17 +627,18 @@ This page contains a list of people who have contributed in one way or another t - [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") +- [Phil Hawthorne (@philhawthorne)](https://github.com/philhawthorne "9 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 2 commits to home-assistant") - [Phil Kates (@philk)](https://github.com/philk "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [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 "20 total commits to the home-assistant organization, 13 commits to home-assistant, 7 commits to home-assistant.github.io") +- [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [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 "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io") +- [R Huish (@Genestealer)](https://github.com/Genestealer "18 total commits to the home-assistant organization, 18 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") @@ -635,7 +646,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 Canta (@commento)](https://github.com/commento "2 total commits to the home-assistant organization, 2 commits 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") @@ -645,7 +656,7 @@ 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 "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") +- [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 organization, 3 commits to scenegen, 3 commits to appdaemon, 3 commits to hadashboard, 3 commits to home-assistant-js, 3 commits to home-assistant-cli, 3 commits to hassbot, 3 commits to home-assistant-js-websocket, 2 commits to home-assistant-dev-helper, 2 commits to fabric-home-assistant, 2 commits to home-assistant-ansible, 2 commits to home-assistant-notebooks, 2 commits to micropython-home-assistant, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-assets, 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") @@ -656,7 +667,6 @@ This page contains a list of people who have contributed in one way or another t - [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 "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") @@ -664,7 +674,7 @@ This page contains a list of people who have contributed in one way or another t - [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 Borstelmann (@SlothCroissant)](https://github.com/SlothCroissant "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") - [Ryan Daigle (@rwdaigle)](https://github.com/rwdaigle "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Kraus (@rmkraus)](https://github.com/rmkraus "193 total commits to the home-assistant organization, 161 commits to home-assistant, 17 commits to home-assistant.github.io, 14 commits to home-assistant-polymer, 1 commit to home-assistant-notebooks") @@ -673,60 +683,55 @@ This page contains a list of people who have contributed in one way or another t - [Róbert Nagy (@vrnagy)](https://github.com/vrnagy "1 total commits to the home-assistant organization, 1 commit to home-assistant") - [Sacha Telgenhof (@stelgenhof)](https://github.com/stelgenhof "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Sam Holmes (@sam3d)](https://github.com/sam3d "4 total commits to the home-assistant organization, 4 commits to pi-gen") -- [Sam Riley (@samriley)](https://github.com/samriley "1 total commits to the home-assistant organization, 1 commit to home-assistant") +- [Sam Jongenelen (@SamJongenelen)](https://github.com/SamJongenelen "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 Bétrisey (@betrisey)](https://github.com/betrisey "2 total commits to the home-assistant organization, 2 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 "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") +- [Scott Reston (@ih8gates)](https://github.com/ih8gates "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Sean Dague (@sdague)](https://github.com/sdague "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 (@sebk-666)](https://github.com/sebk-666 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap") - [Sebastian Hartnick (@goir)](https://github.com/goir "1 total commits to the home-assistant organization, 1 commit to home-assistant") -- [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "2 total commits to the home-assistant organization, 1 commit to home-assistant-polymer, 1 commit to home-assistant") +- [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [sfam (@sfam)](https://github.com/sfam "65 total commits to the home-assistant organization, 58 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") - [Shawna (@Nightarrow85)](https://github.com/Nightarrow85 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [siebert (@siebert)](https://github.com/siebert "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [SilvrrGIT (@SilvrrGIT)](https://github.com/SilvrrGIT "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") +- [SilvrrGIT (@SilvrrGIT)](https://github.com/SilvrrGIT "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") - [Simon Elsbrock (@else)](https://github.com/else "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Simon Szustkowski (@simonszu)](https://github.com/simonszu "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") - [Sjors Spoorendonk (@sjorsjes)](https://github.com/sjorsjes "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [smolz (@smolz)](https://github.com/smolz "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 4 commits to appdaemon") - [snizzleorg (@snizzleorg)](https://github.com/snizzleorg "5 total commits to the home-assistant organization, 5 commits to hadashboard") - [St. John Johnson (@stjohnjohnson)](https://github.com/stjohnjohnson "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefan Jonasson (@stefan-jonasson)](https://github.com/stefan-jonasson "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") - [Stefano Scipioni (@scipioni)](https://github.com/scipioni "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Stephen Edgar (@ntwb)](https://github.com/ntwb "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") - [Stephen Hoekstra (@shoekstra)](https://github.com/shoekstra "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [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 "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") +- [Stéphane Bidoul (ACSONE) (@sbidoul)](https://github.com/sbidoul "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [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 "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") +- [Teagan Glenn (@Teagan42)](https://github.com/Teagan42 "58 total commits to the home-assistant organization, 49 commits to home-assistant, 8 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") - [Teemu Mikkonen (@T3m3z)](https://github.com/T3m3z "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [Teemu Patja (@tpatja)](https://github.com/tpatja "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Teemu R. (@rytilahti)](https://github.com/rytilahti "28 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") - [Teguh Sobirin (@tjstyle)](https://github.com/tjstyle "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "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") +- [Terry Carlin (@terrycarlin)](https://github.com/terrycarlin "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [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") -- [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") +- [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Thibault Cohen (@titilambert)](https://github.com/titilambert "30 total commits to the home-assistant organization, 19 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") - [Thomas (@ktpx)](https://github.com/ktpx "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Thomas Petazzoni (@tpetazzoni)](https://github.com/tpetazzoni "1 total commits to the home-assistant organization, 1 commit to libcoap") @@ -738,7 +743,7 @@ This page contains a list of people who have contributed in one way or another t - [Tim Gray (@tgray)](https://github.com/tgray "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Tim Wilbrink (@TWilb)](https://github.com/TWilb "14 total commits to the home-assistant organization, 14 commits to home-assistant-iOS") - [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") +- [Toby Gray (@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") @@ -749,7 +754,7 @@ This page contains a list of people who have contributed in one way or another t - [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") - [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 "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Trevor (@tboyce021)](https://github.com/tboyce021 "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 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 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -759,9 +764,9 @@ This page contains a list of people who have contributed in one way or another t - [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") - [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") +- [vrs01 (@vrs01)](https://github.com/vrs01 "5 total commits to the home-assistant organization, 5 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") -- [Wilco Land (@Wilco89)](https://github.com/Wilco89 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Wilco Land (@Wilco89)](https://github.com/Wilco89 "3 total commits to the home-assistant organization, 3 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") @@ -785,4 +790,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 Sunday, May 28th 2017, 9:25:03 am UTC. +This page was last updated Saturday, June 10th 2017, 9:18:30 am UTC. From a30da71db097af7a706fc3bf74b6e3acabdbcb34 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Jun 2017 11:22:58 +0200 Subject: [PATCH 06/29] 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 4fdc599146..90504141c8 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 %} +- [Jupiter Broadcasting - No Privacy Compromise Home Automation](http://www.jupiterbroadcasting.com/115566/no-privacy-compromise-home-automation/) - June 2017 - [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 From bc83d5a0facaccf31e391a619baa05a9bff759ca Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Sat, 10 Jun 2017 19:11:52 +0200 Subject: [PATCH 07/29] Add note to set_config parameter Ther has been confusion about how to use the latest version of the set_config service. This adds a note to clarify the use. --- source/_docs/z-wave.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index d482e74681..cd2e9fdd74 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -209,7 +209,7 @@ The `zwave` component exposes multiple services to help maintain the network. | remove_failed_node | Remove a failed node from the network. The Node should be on the Controllers Failed Node List, otherwise this command will fail.| | replace_failed_node | Replace a failed device with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail.| | reset_node_meters | Reset a node's meter values. Only works if the node supports this. | -| set_config_parameter | Let's the user set a config parameter to a node. | +| set_config_parameter | Let's the user set a config parameter to a node. NOTE: Use string for list values. For all others use integer. | | soft_reset | Tells the controller to do a "soft reset". This is not supposed to lose any data, but different controllers can behave differently to a "soft reset" command.| | start_network | Starts the Z-Wave network.| | stop_network | Stops the Z-Wave network.| From 7437259d38c62e90adfdae461005fdccb2d08776 Mon Sep 17 00:00:00 2001 From: Thiago Oliveira Date: Sat, 10 Jun 2017 13:43:26 -0700 Subject: [PATCH 08/29] entity_id is optional for the light.turn_off service (#2795) This is to correct the documentation saying that the `entity_id` is optional for the `light.turn_off` service. --- source/_components/light.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.markdown b/source/_components/light.markdown index c4ec7bce9e..688cb0732f 100644 --- a/source/_components/light.markdown +++ b/source/_components/light.markdown @@ -63,7 +63,7 @@ Turns one or multiple lights off. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `entity_id` | no | String or list of strings that point at `entity_id`s of lights. Else targets all. +| `entity_id` | yes | 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.toggle` %} From e10aa94c814f20f56030d3da737f299ffa6e25d2 Mon Sep 17 00:00:00 2001 From: Andy Castille Date: Sat, 10 Jun 2017 15:45:05 -0500 Subject: [PATCH 09/29] Correct and clarify Rachio switch documentation (#2798) --- source/_components/switch.rachio.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_components/switch.rachio.markdown b/source/_components/switch.rachio.markdown index 59ac66bb05..e04bb7da70 100644 --- a/source/_components/switch.rachio.markdown +++ b/source/_components/switch.rachio.markdown @@ -9,18 +9,18 @@ sharing: true footer: true logo: rachio.png ha_category: Switch -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" ha_release: 0.46 --- -The `rachio` switch platform allows you to control your [Rachio irrigations system](http://rachio.com/). +The `rachio` switch platform allows you to control your [Rachio irrigation system](http://rachio.com/). ## {% linkable_title Getting your Rachio API Access Token %} -- Log in at [https://app.rach.io/](https://app.rach.io/). -- Click the user button at the top right. -- Click API Access Token. -- Copy the API access token from the dialog that opens. +1. Log in at [https://app.rach.io/](https://app.rach.io/). +1. Click the user button at the top right. +1. Click API Access Token. +1. Copy the API access token from the dialog that opens. To add this platform to your installation, add the following to your `configuration.yaml` file: @@ -33,7 +33,7 @@ switch: Configuration variables: -- **access_token** (*Required): Your Rachio API Access Token. +- **access_token** (*Required*): Your Rachio API Access Token. - **manual_run_mins** (*Optional*): For how long, in minutes, to turn on a station when the switch is enabled. Defaults to 10 minutes. ## {% linkable_title Examples %} @@ -74,7 +74,7 @@ zones_back: ### {% linkable_title iFrame %} -If you would like to see the Rachio details then create an [iFrame](/components/panel_iframe/) that contains the information accessible through your panel. +If you would like to see and control more detailed zone information, create an [iFrame](/components/panel_iframe/) that renders the Rachio web app. ```yaml panel_iframe: From a817d2095f0015bf98614ccf3a0a36242a3970c0 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 10:08:02 +0200 Subject: [PATCH 10/29] Add PyDay Galicia 2017 docs --- source/help/index.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/help/index.markdown b/source/help/index.markdown index 90504141c8..ac07445b15 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -29,6 +29,7 @@ Have you found an issue in your Home Assistant installation? Please report it. R ### {% linkable_title Videos, talks, workshops and alike %} +- [Home Automation with Home Assistant](https://github.com/jjmontesl/talk-hass-pydaygalicia2017) at [PyDay Galicia 2017](https://pyday2017.python-vigo.es/gl/)- June 2017 - [Home Automation with Python](https://www.youtube.com/watch?v=KNFZSSCPUyM) at [GLT 2017](https://glt17.linuxtage.at) - April 2017 - [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017 - [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016 From fb048eb963638d2293dda1679785a77ba4a0b637 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 12:15:00 +0200 Subject: [PATCH 11/29] Update links (fixes #2796) --- source/_posts/2017-06-04-release-46.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2017-06-04-release-46.markdown b/source/_posts/2017-06-04-release-46.markdown index b18554d5c2..f35433957d 100644 --- a/source/_posts/2017-06-04-release-46.markdown +++ b/source/_posts/2017-06-04-release-46.markdown @@ -310,8 +310,8 @@ Experiencing issues introduced by this release? Please report them in our [issue [alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/ [apcupsd docs]: https://home-assistant.io/components/apcupsd/ [arlo docs]: https://home-assistant.io/components/arlo/ -[automation.state docs]: https://home-assistant.io/components/automation.state/ -[automation.time docs]: https://home-assistant.io/components/automation.time/ +[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger +[automation.time docs]: https://home-assistant.io/docs/automation/trigger/#time-trigger [calendar.demo docs]: https://home-assistant.io/components/calendar.demo/ [calendar.google docs]: https://home-assistant.io/components/calendar.google/ [camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/ From 03d58ea88c6c5b8985abd4a5db02ba1c0e603ddb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jun 2017 12:18:22 +0200 Subject: [PATCH 12/29] Fix link (fixes #2799) --- 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 3c40c92289..8818210741 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/SSL](/ecosystem/certificates/lets_encrypt/) +- Protect your communication with [TLS/SSL](/docs/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 c474ebb9535700d15f6a9c83f4ca0708a48c968a Mon Sep 17 00:00:00 2001 From: tedstriker Date: Sun, 11 Jun 2017 22:54:38 +0200 Subject: [PATCH 13/29] added dismiss topic for service (#2693) * added dismiss topic for service This file change will be linked to a PR which enhances the `persistent notification` with a "dismiss" service * Changed the description as requested Hope you find this version more acceptable. Maybe you can suggest a more suiting description? --- .../_components/persistent_notification.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_components/persistent_notification.markdown b/source/_components/persistent_notification.markdown index b853432d46..2f96756ea9 100644 --- a/source/_components/persistent_notification.markdown +++ b/source/_components/persistent_notification.markdown @@ -40,6 +40,21 @@ action: title: "Custom subject" ``` +The service `persistent_notification/dismiss` requires a `notification_id`. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `notification_id` | no | the `notification_id` is required to identify the notification that should be removed. + +This service allows you to remove a notifications by script or automation. + +```yaml +action: + service: persistent_notification.dismiss + data: + notification_id: "1234" +``` + ### {% linkable_title Create a persistent notification %} Choose service developer tool icon **Services** from the **Developer Tools** to call the `persistent_notification` service. Select `persistent_notification/create` from the list of **Available services:** and enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. From 3abadffac9030fd62ab584cd5ff53734c6a9bd10 Mon Sep 17 00:00:00 2001 From: Kyle Decot Date: Tue, 13 Jun 2017 01:30:03 -0400 Subject: [PATCH 14/29] Update light.hue.markdown (#2805) Typo --- source/_components/light.hue.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown index d6028f62a2..f5ee01556d 100644 --- a/source/_components/light.hue.markdown +++ b/source/_components/light.hue.markdown @@ -42,7 +42,7 @@ Configuration variables: The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be usefull to use Hue Groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaniously. -These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually trough the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be usefull to link certain bulbs together since. +These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be usefull to link certain bulbs together since. The 2nd generation Hue app only allows to create a `Room`. You need to use the first generation app or the API to create a `LightGroup`. From 29934427e16f270a2988d379d27d95f27df05f7b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 10:26:24 +0200 Subject: [PATCH 15/29] Add 'ha_iot_class' --- source/_components/arlo.markdown | 1 + source/_components/axis.markdown | 1 + source/_components/binary_sensor.nest.markdown | 1 + source/_components/blink.markdown | 1 + source/_components/camera.arlo.markdown | 1 + source/_components/camera.nest.markdown | 1 + source/_components/climate.nest.markdown | 1 + source/_components/cover.garadget.markdown | 1 + source/_components/cover.lutron_caseta.markdown | 1 + source/_components/cover.mqtt.markdown | 1 + source/_components/ifttt.markdown | 1 + source/_components/image_processing.seven_segments.markdown | 1 + source/_components/light.lutron.markdown | 1 + source/_components/light.lutron_caseta.markdown | 1 + source/_components/lutron.markdown | 1 + source/_components/lutron_caseta.markdown | 4 +++- source/_components/nest.markdown | 1 + source/_components/rest_command.markdown | 1 + source/_components/sensor.arlo.markdown | 1 + source/_components/sensor.modem_callerid.markdown | 1 + source/_components/sensor.nest.markdown | 1 + source/_components/sensor.nest_weather.markdown | 2 +- source/_components/sensor.sensehat.markdown | 2 +- source/_components/sensor.yweather.markdown | 1 + source/_components/switch.lutron_caseta.markdown | 1 + source/_components/switch.rest.markdown | 1 + source/_components/telegram_bot.markdown | 1 + source/_components/volvooncall.markdown | 1 + 28 files changed, 30 insertions(+), 3 deletions(-) diff --git a/source/_components/arlo.markdown b/source/_components/arlo.markdown index 23c0a4e075..ec67022b6a 100644 --- a/source/_components/arlo.markdown +++ b/source/_components/arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Hub ha_release: 0.46 +ha_iot_class: "Cloud Polling" --- The `arlo` implementation allows you to integrate your [Arlo](https://arlo.netgear.com/) devices in Home Assistant. diff --git a/source/_components/axis.markdown b/source/_components/axis.markdown index 5e0fe5819b..bdf70c5a40 100644 --- a/source/_components/axis.markdown +++ b/source/_components/axis.markdown @@ -10,6 +10,7 @@ footer: true logo: axis.png ha_category: Hub ha_release: "0.45" +ha_iot_class: "Local Polling" --- [Axis Communications](https://www.axis.com/) devices are surveillance cameras and other security related network connected hardware. Sensor API works with firmware 5.50 and newer. diff --git a/source/_components/binary_sensor.nest.markdown b/source/_components/binary_sensor.nest.markdown index c466222c05..fa0a264474 100644 --- a/source/_components/binary_sensor.nest.markdown +++ b/source/_components/binary_sensor.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Binary Sensor ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/blink.markdown b/source/_components/blink.markdown index e14d68d0d5..21cd6b4447 100644 --- a/source/_components/blink.markdown +++ b/source/_components/blink.markdown @@ -10,6 +10,7 @@ footer: true logo: blink.png ha_category: Hub ha_release: "0.40" +ha_iot_class: "Cloud Polling" --- The `blink` component lets you view camera images and motion events from [Blink](http://blinkforhome.com) camera and security systems. diff --git a/source/_components/camera.arlo.markdown b/source/_components/camera.arlo.markdown index 51ea29fa9b..0a659827ea 100644 --- a/source/_components/camera.arlo.markdown +++ b/source/_components/camera.arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Camera ha_release: 0.46 +ha_iot_class: "Cloud Polling" --- To get your [Arlo](https://arlo.netgear.com/) cameras working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo). diff --git a/source/_components/camera.nest.markdown b/source/_components/camera.nest.markdown index efb79e6717..e597fcb19d 100644 --- a/source/_components/camera.nest.markdown +++ b/source/_components/camera.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Camera ha_release: 0.34 +ha_iot_class: "Cloud Polling" --- The `nest` platform allows you to watch the live stream of your [Nest](https://nest.com/camera/meet-nest-cam/) camera in Home Assistant. diff --git a/source/_components/climate.nest.markdown b/source/_components/climate.nest.markdown index ded09ffbe4..be9adf6d41 100644 --- a/source/_components/climate.nest.markdown +++ b/source/_components/climate.nest.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: nest.png ha_category: Climate +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.garadget.markdown b/source/_components/cover.garadget.markdown index e560af4ea8..50ed65b791 100644 --- a/source/_components/cover.garadget.markdown +++ b/source/_components/cover.garadget.markdown @@ -10,6 +10,7 @@ footer: true logo: garadget_logo.jpg ha_category: Cover ha_release: 0.32 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.lutron_caseta.markdown b/source/_components/cover.lutron_caseta.markdown index 3064c7377c..5a1f315011 100644 --- a/source/_components/cover.lutron_caseta.markdown +++ b/source/_components/cover.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Cover +ha_iot_class: "Local Polling" --- To get your Lutron Caseta covers working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index 36149f5bd4..665308a995 100755 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Cover +ha_iot_class: "depends" ha_release: 0.18 --- diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown index 811f2c2972..8aa8aa16b5 100644 --- a/source/_components/ifttt.markdown +++ b/source/_components/ifttt.markdown @@ -10,6 +10,7 @@ footer: true logo: ifttt.png ha_category: Automation featured: true +ha_iot_class: "Cloud Push" --- [IFTTT](https://ifttt.com) is a web service that allows users to create chains of simple conditional statements, so called "Applets". With the IFTTT component you can trigger applets through the **"Maker"** channel. See the [announcement blog post](/blog/2015/09/13/home-assistant-meets-ifttt/) for examples how to use it. diff --git a/source/_components/image_processing.seven_segments.markdown b/source/_components/image_processing.seven_segments.markdown index 8b54fecffa..4afbe1c358 100644 --- a/source/_components/image_processing.seven_segments.markdown +++ b/source/_components/image_processing.seven_segments.markdown @@ -12,6 +12,7 @@ ha_category: Image Processing featured: false ha_release: 0.45 og_image: /images/screenshots/ssocr.png +ha_iot_class: "Local Polling" --- The `seven_segments` image processing platform allows you to read physical seven segments displays through Home Assistant. [`ssocr`](https://www.unix-ag.uni-kl.de/~auerswal/ssocr/) is used to extract the value shown on the display which is observed by a [camera](/components/camera/). `ssocr` need to be available on your system. Check the installation instruction for Fedora below or use `$ sudo apt-get install ssocr` on a Debian-based system: diff --git a/source/_components/light.lutron.markdown b/source/_components/light.lutron.markdown index eadab676af..3872b5373b 100644 --- a/source/_components/light.lutron.markdown +++ b/source/_components/light.lutron.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Light +ha_iot_class: "Local Polling" --- To get your Lutron lights working with Home Assistant, follow the instructions for the general [Lutron component](/components/lutron/). diff --git a/source/_components/light.lutron_caseta.markdown b/source/_components/light.lutron_caseta.markdown index 3e96036b5a..7edfca003d 100644 --- a/source/_components/light.lutron_caseta.markdown +++ b/source/_components/light.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Light +ha_iot_class: "Local Polling" --- To get your Lutron Caseta lights working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/lutron.markdown b/source/_components/lutron.markdown index 1e1ac0afda..0a8ac5e877 100644 --- a/source/_components/lutron.markdown +++ b/source/_components/lutron.markdown @@ -11,6 +11,7 @@ logo: lutron.png ha_category: Hub featured: False ha_release: 0.37 +ha_iot_class: "Local Polling" --- [Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron` component in Home Assistant is responsible for communicating with the main hub for these systems. diff --git a/source/_components/lutron_caseta.markdown b/source/_components/lutron_caseta.markdown index f3d7cb30e0..e1781b7373 100644 --- a/source/_components/lutron_caseta.markdown +++ b/source/_components/lutron_caseta.markdown @@ -11,11 +11,13 @@ logo: lutron.png ha_category: Hub featured: False ha_release: 0.41 +ha_iot_class: "Local Polling" --- -[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` component in Home Assistant is responsible for communicating with the Lutron SmartBridge for these systems. Both 'pro' and 'standard' models are supported. +[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` component in Home Assistant is responsible for communicating with the Lutron SmartBridge for these systems. Both 'pro' and 'standard' models are supported. This component only supports the Caseta line of products. The current supported Caseta devices are: + - Dimmers as Home Assistant lights - Wall switches as Home Assistant switches - Serena shades as Home Assistant covers diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index c0cc1368dc..389bc14d1e 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Hub featured: true +ha_iot_class: "Cloud Polling" --- The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. To connect Nest, you will have to [sign up for a developer account](https://developers.nest.com/products) and get a `client_id` and `client_secret`. diff --git a/source/_components/rest_command.markdown b/source/_components/rest_command.markdown index ce2b1f6f15..e1242238d4 100644 --- a/source/_components/rest_command.markdown +++ b/source/_components/rest_command.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Automation ha_release: 0.36 +ha_iot_class: "Local Push" --- This component can expose regular REST commands as services. Services can be called from a [script] or in [automation]. diff --git a/source/_components/sensor.arlo.markdown b/source/_components/sensor.arlo.markdown index c8c47c4488..d679f7c7eb 100644 --- a/source/_components/sensor.arlo.markdown +++ b/source/_components/sensor.arlo.markdown @@ -10,6 +10,7 @@ footer: true logo: arlo.png ha_category: Sensor ha_release: "0.46" +ha_iot_class: "Cloud Polling" --- To get your [Arlo](https://arlo.netgear.com/) sensors working within Home Assistant, please follow the instructions for the general [Arlo component](/components/arlo). diff --git a/source/_components/sensor.modem_callerid.markdown b/source/_components/sensor.modem_callerid.markdown index 1c17c3f474..30f1c98f9e 100644 --- a/source/_components/sensor.modem_callerid.markdown +++ b/source/_components/sensor.modem_callerid.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- The `modem_callerid` sensor platform uses an available modem for collecting caller ID information. It requires a Hayes AT compatible modem that supports caller ID detection (via AT+VCID=1). diff --git a/source/_components/sensor.nest.markdown b/source/_components/sensor.nest.markdown index 6f26b81bc8..f9d08bf2d1 100644 --- a/source/_components/sensor.nest.markdown +++ b/source/_components/sensor.nest.markdown @@ -10,6 +10,7 @@ footer: true logo: nest.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.nest_weather.markdown b/source/_components/sensor.nest_weather.markdown index fd11fbccb6..f2d7823055 100644 --- a/source/_components/sensor.nest_weather.markdown +++ b/source/_components/sensor.nest_weather.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: nest.png ha_category: Weather -ha_iot_class: "Cloud Poll" +ha_iot_class: "Cloud Polling" ---

diff --git a/source/_components/sensor.sensehat.markdown b/source/_components/sensor.sensehat.markdown index f2b28881ba..ae552a9244 100644 --- a/source/_components/sensor.sensehat.markdown +++ b/source/_components/sensor.sensehat.markdown @@ -79,7 +79,7 @@ customize: sensor.sensehat_pressure: icon: mdi:gauge friendly_name: "Pressure" -``` +``` **Create a group** Add the following to your `groups` diff --git a/source/_components/sensor.yweather.markdown b/source/_components/sensor.yweather.markdown index 487c1a3047..77a7c94f0a 100644 --- a/source/_components/sensor.yweather.markdown +++ b/source/_components/sensor.yweather.markdown @@ -10,6 +10,7 @@ footer: true logo: yahooweather.png ha_category: Weather ha_release: 0.24 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/switch.lutron_caseta.markdown b/source/_components/switch.lutron_caseta.markdown index 734c5a3848..a876726090 100644 --- a/source/_components/switch.lutron_caseta.markdown +++ b/source/_components/switch.lutron_caseta.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: lutron.png ha_category: Switch +ha_iot_class: "Local Polling" --- To get your Lutron Caseta switches working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/). diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index e79082cbf4..deefd1b69c 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Switch ha_release: 0.7.6 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/telegram_bot.markdown b/source/_components/telegram_bot.markdown index 5cc99311a9..1558621f39 100644 --- a/source/_components/telegram_bot.markdown +++ b/source/_components/telegram_bot.markdown @@ -10,6 +10,7 @@ footer: true logo: telegram.png ha_category: Hub ha_release: 0.42 +ha_iot_class: "Cloud Push" --- Use Telegram on your mobile or desktop device to send and receive messages or commands to/from your Home Assistant. diff --git a/source/_components/volvooncall.markdown b/source/_components/volvooncall.markdown index 016626d130..b2ea329b84 100644 --- a/source/_components/volvooncall.markdown +++ b/source/_components/volvooncall.markdown @@ -10,6 +10,7 @@ footer: true logo: volvo.png ha_category: Hub ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- From c56581b00cf60417fae230adcb3f46a62e9dd046 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 11:06:38 +0200 Subject: [PATCH 16/29] Add hint about using the dev tools to evaluate a response --- source/_docs/configuration/templating.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index c46d087227..6ce504cffe 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -249,3 +249,18 @@ The following overview contains a couple of options to get the needed values: {% raw %}{{ value_json.tst | timestamp_utc }}{% endraw %} {% raw %}{{ value_json.tst | timestamp_custom('%Y' True) }}{% endraw %} ``` + +To evaluate a response, go to the template developer tool icon template developer tools, create your output into "Template", and check the result. + +``yaml +{% raw %} +{% set value_json= + {"name":"Outside", + "device":"weather-ha", + "data": + {"temp":"24C", + "hum":"35%" + } }%} + +{{value_json.data.hum[:-1]}}{% endraw %} +``` From fc60fc98edd56d02979217131e669f63d7053d00 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 12:07:01 +0200 Subject: [PATCH 17/29] Fix syntax --- source/_docs/configuration/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 6ce504cffe..b1002f94f9 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -252,7 +252,7 @@ The following overview contains a couple of options to get the needed values: To evaluate a response, go to the template developer tool icon template developer tools, create your output into "Template", and check the result. -``yaml +```yaml {% raw %} {% set value_json= {"name":"Outside", From fcd7c276382dd8ba62dd3b4c33860fc1208cd62b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:02:15 +0200 Subject: [PATCH 18/29] Add 'ha_iot_class' --- source/_components/alarm_control_panel.wink.markdown | 2 +- source/_components/binary_sensor.wink.markdown | 2 +- source/_components/climate.wink.markdown | 2 +- source/_components/cover.wink.markdown | 3 ++- source/_components/fan.wink.markdown | 3 ++- source/_components/light.wink.markdown | 4 +++- source/_components/lock.wink.markdown | 1 + source/_components/sensor.wink.markdown | 2 ++ source/_components/switch.wink.markdown | 2 ++ source/_components/wink.markdown | 2 ++ 10 files changed, 17 insertions(+), 6 deletions(-) diff --git a/source/_components/alarm_control_panel.wink.markdown b/source/_components/alarm_control_panel.wink.markdown index f2ea46016e..e8e394b8d1 100644 --- a/source/_components/alarm_control_panel.wink.markdown +++ b/source/_components/alarm_control_panel.wink.markdown @@ -20,7 +20,7 @@ The Wink alarm platform allows you to control your [Wink](http://www.wink.com/) The requirement is that you have setup [Wink](/components/wink/). -### Supported devices +### {% linkable_title Supported devices %} - Canary all-in-one security camera diff --git a/source/_components/binary_sensor.wink.markdown b/source/_components/binary_sensor.wink.markdown index c7101054e6..aaff7d4e45 100644 --- a/source/_components/binary_sensor.wink.markdown +++ b/source/_components/binary_sensor.wink.markdown @@ -19,7 +19,7 @@ The Wink binary sensor platform allows you to get data from your [Wink](http://w The requirement is that you have setup [Wink](/components/wink/). -### Supported Binary sensor devices +### {% linkable_title Supported Binary sensor devices %} - Smoke and CO detectors (No Wink hub required for Nest) - Window/Door sensors diff --git a/source/_components/climate.wink.markdown b/source/_components/climate.wink.markdown index 5f666b5d25..d7fac5462f 100644 --- a/source/_components/climate.wink.markdown +++ b/source/_components/climate.wink.markdown @@ -19,7 +19,7 @@ The Wink climate platform allows you to get data from your [Wink](http://www.win The requirement is that you have setup [Wink](/components/wink/). -### Supported climate devices: +### {% linkable_title Supported climate devices %} - Nest (No wink hub required) - Ecobee (No wink hub required) diff --git a/source/_components/cover.wink.markdown b/source/_components/cover.wink.markdown index 6be519c755..10cbe4f98e 100644 --- a/source/_components/cover.wink.markdown +++ b/source/_components/cover.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Cover ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- Wink cover/garage door functionality depends on the product you're using. With GoControl/Linear Home Assistant can open, close, and view state. Chamberlain is currently limited to view only. Meaning Home Assistant will only show the current state of the door and control has been disabled (by Chamberlain). If you have a Chamberlain garage door, and would like to control it via Home Assistant, please contact Chamberlain and request that they re-enabled third-party control. @@ -21,7 +22,7 @@ The following quote is from Wink. The requirement is that you have setup [Wink](/components/wink/). -### Supported cover devices +### {% linkable_title Supported cover devices %} - Bali window treatments - Lutron shades diff --git a/source/_components/fan.wink.markdown b/source/_components/fan.wink.markdown index b0b8e197d9..df8fa5a455 100644 --- a/source/_components/fan.wink.markdown +++ b/source/_components/fan.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Fan ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- @@ -18,7 +19,7 @@ The Wink fan platform allows you to control your [Wink](http://www.wink.com/) fa The requirement is that you have setup [Wink](/components/wink/). -### Supported fan devices +### {% linkable_title Supported fan devices %} - Gardinier diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 37d90d9846..1c9f721bd6 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Light +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- @@ -17,7 +19,7 @@ The wink light platform allows you to use your [Wink](http://www.wink.com/) ligh The requirement is that you have setup [Wink](/components/wink/). -### Supported light devices +### {% linkable_title Supported light devices %} - Z-wave switches with dimming - Hue diff --git a/source/_components/lock.wink.markdown b/source/_components/lock.wink.markdown index 3ede52cd1d..cc13cda757 100644 --- a/source/_components/lock.wink.markdown +++ b/source/_components/lock.wink.markdown @@ -10,6 +10,7 @@ footer: true logo: wink.png ha_category: Lock ha_release: 0.9 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown index b5d3343f22..402a92dba7 100644 --- a/source/_components/sensor.wink.markdown +++ b/source/_components/sensor.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Sensor +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- diff --git a/source/_components/switch.wink.markdown b/source/_components/switch.wink.markdown index 56dadcf37e..ad03fe065b 100644 --- a/source/_components/switch.wink.markdown +++ b/source/_components/switch.wink.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: wink.png ha_category: Switch +ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/wink.markdown b/source/_components/wink.markdown index f4b36b0e00..561af63275 100644 --- a/source/_components/wink.markdown +++ b/source/_components/wink.markdown @@ -10,6 +10,8 @@ footer: true logo: wink.png ha_category: Hub featured: true +ha_iot_class: "Cloud Polling" +ha_release: pre 0.7 --- [Wink](http://www.wink.com/) is a home automation hub that can control a whole wide range of devices on the market. Or, as they say in their own words: From 068887f720e36fd3a8dcac46bc10dcb743b2fa26 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:04:56 +0200 Subject: [PATCH 19/29] Add 'ha_iot_class' --- source/_components/alarm_control_panel.mqtt.markdown | 1 + source/_components/binary_sensor.mqtt.markdown | 2 +- source/_components/camera.mqtt.markdown | 1 + source/_components/device_tracker.mqtt.markdown | 1 + source/_components/device_tracker.mqtt_json.markdown | 1 + source/_components/light.mqtt.markdown | 1 + source/_components/light.mqtt_json.markdown | 2 +- source/_components/light.mqtt_template.markdown | 2 +- source/_components/mqtt_eventstream.markdown | 1 + source/_components/notify.mqtt.markdown | 1 + 10 files changed, 10 insertions(+), 3 deletions(-) diff --git a/source/_components/alarm_control_panel.mqtt.markdown b/source/_components/alarm_control_panel.mqtt.markdown index 6172772f33..20ad19ea29 100644 --- a/source/_components/alarm_control_panel.mqtt.markdown +++ b/source/_components/alarm_control_panel.mqtt.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Alarm ha_release: 0.7.4 +ha_iot_class: depends --- The `mqtt` alarm panel platform enables the possibility to control MQTT capable alarm panels. The Alarm icon will change state after receiving a new state from `state_topic`. If these messages are published with *RETAIN* flag, the MQTT alarm panel will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state will be `unknown`. diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index f129a96c69..722ec49949 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -10,7 +10,7 @@ footer: true logo: mqtt.png ha_category: Binary Sensor ha_release: 0.9 -ha_iot_class: "Depends" +ha_iot_class: "depends" --- diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown index c7f9e224f3..5e7c8ce07d 100644 --- a/source/_components/camera.mqtt.markdown +++ b/source/_components/camera.mqtt.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Camera ha_release: 0.43 +ha_iot_class: depends --- The `mqtt` camera platform allows you to integrate the content of an image file sent through MQTT into Home Assistant as a camera. Everytime a message under the `topic` in the configuration is received, the image displayed in Home Assistant will also be updated. diff --git a/source/_components/device_tracker.mqtt.markdown b/source/_components/device_tracker.mqtt.markdown index b8c4518e04..2b1bd0d519 100644 --- a/source/_components/device_tracker.mqtt.markdown +++ b/source/_components/device_tracker.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Presence Detection +ha_iot_class: depends --- diff --git a/source/_components/device_tracker.mqtt_json.markdown b/source/_components/device_tracker.mqtt_json.markdown index ae94c186f0..d7a515588c 100644 --- a/source/_components/device_tracker.mqtt_json.markdown +++ b/source/_components/device_tracker.mqtt_json.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Presence Detection ha_version: 0.44 +ha_iot_class: depends --- diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown index 5e4acb3f27..308e9282a6 100644 --- a/source/_components/light.mqtt.markdown +++ b/source/_components/light.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light +ha_iot_class: depends --- The `mqtt` light platform lets you control your MQTT enabled lights. It supports setting brightness, color temperature, effects, flashing, on/off, RGB colors, transitions, XY colors and white values. diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown index 7e8d6c85db..54732fe5bf 100644 --- a/source/_components/light.mqtt_json.markdown +++ b/source/_components/light.mqtt_json.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light -ha_iot_class: "Local Push" +ha_iot_class: depends ha_release: 0.26 --- diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown index 43147aff60..3eed0fa344 100644 --- a/source/_components/light.mqtt_template.markdown +++ b/source/_components/light.mqtt_template.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Light -ha_iot_class: "Local Push" +ha_iot_class: depends ha_release: 0.33 --- diff --git a/source/_components/mqtt_eventstream.markdown b/source/_components/mqtt_eventstream.markdown index 4c092f3dda..e440c9ec5e 100644 --- a/source/_components/mqtt_eventstream.markdown +++ b/source/_components/mqtt_eventstream.markdown @@ -10,6 +10,7 @@ footer: true logo: mqtt.png ha_category: Other ha_release: 0.11 +ha_iot_class: depends --- The `mqtt_eventstream` component connects two Home Assistant instances via MQTT. diff --git a/source/_components/notify.mqtt.markdown b/source/_components/notify.mqtt.markdown index 3241f35843..34b4b8c0d7 100644 --- a/source/_components/notify.mqtt.markdown +++ b/source/_components/notify.mqtt.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: mqtt.png ha_category: Notifications +ha_iot_class: depends --- The MQTT notification support is different than the other [notification](/components/notify/) platforms. It is a service. This means that you don't have to create a configuration entry but you need to provide more details while calling the service. From b705dbaf4fe14a975d18b06acea42572f622b966 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:07:33 +0200 Subject: [PATCH 20/29] Add 'ha_iot_class' --- source/_components/climate.zwave.markdown | 3 ++- source/_components/cover.zwave.markdown | 1 + source/_components/fan.zwave.markdown | 2 ++ source/_components/light.zwave.markdown | 2 ++ source/_components/lock.zwave.markdown | 1 + source/_components/sensor.zwave.markdown | 2 ++ source/_components/switch.zwave.markdown | 2 ++ source/_components/zwave.markdown | 1 + 8 files changed, 13 insertions(+), 1 deletion(-) diff --git a/source/_components/climate.zwave.markdown b/source/_components/climate.zwave.markdown index b3b913eedf..3c5f96f724 100644 --- a/source/_components/climate.zwave.markdown +++ b/source/_components/climate.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Climate ha_release: 0.17 +ha_iot_class: "Local Push" --- @@ -25,7 +26,7 @@ To enable the climate component for your Z-Wave network, add the following to yo ```yaml climate: - platform: zwave + - platform: zwave ``` Once enabled, any Z-Wave climate devices will be available to Home Assistant. Multiple entities may be created. The following entities are created for a Remotec ZXT-120. diff --git a/source/_components/cover.zwave.markdown b/source/_components/cover.zwave.markdown index b01b2af5ab..b3204b2108 100644 --- a/source/_components/cover.zwave.markdown +++ b/source/_components/cover.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Cover ha_release: 0.23 +ha_iot_class: "Local Push" --- Z-Wave garage doors, blinds, and roller shutters are supported as cover in Home Assistant. diff --git a/source/_components/fan.zwave.markdown b/source/_components/fan.zwave.markdown index f49e1004cd..953620ed3b 100644 --- a/source/_components/fan.zwave.markdown +++ b/source/_components/fan.zwave.markdown @@ -8,7 +8,9 @@ comments: false sharing: true footer: true logo: z-wave.png +ha_release: 0.38 ha_category: Fan +ha_iot_class: "Local Push" --- To get your Z-Wave fans working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/light.zwave.markdown b/source/_components/light.zwave.markdown index 00b3c7b64d..4053e61f1d 100644 --- a/source/_components/light.zwave.markdown +++ b/source/_components/light.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Light +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave lights working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/lock.zwave.markdown b/source/_components/lock.zwave.markdown index f3101f33ca..e1d6fd7b33 100644 --- a/source/_components/lock.zwave.markdown +++ b/source/_components/lock.zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Lock ha_release: 0.19 +ha_iot_class: "Local Push" --- To get your Z-Wave locks working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/sensor.zwave.markdown b/source/_components/sensor.zwave.markdown index 0b4641935a..2b22c7cce9 100644 --- a/source/_components/sensor.zwave.markdown +++ b/source/_components/sensor.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Sensor +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave sensors working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/switch.zwave.markdown b/source/_components/switch.zwave.markdown index 3b9f072fa1..2ae97b2180 100644 --- a/source/_components/switch.zwave.markdown +++ b/source/_components/switch.zwave.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: z-wave.png ha_category: Switch +ha_release: pre 0.7 +ha_iot_class: "Local Push" --- To get your Z-Wave switches working with Home Assistant, follow the instructions for the general [Z-Wave component](/components/zwave/). diff --git a/source/_components/zwave.markdown b/source/_components/zwave.markdown index dd7ba38a0c..316c2d3bd1 100644 --- a/source/_components/zwave.markdown +++ b/source/_components/zwave.markdown @@ -10,6 +10,7 @@ footer: true logo: z-wave.png ha_category: Hub featured: true +ha_iot_class: "Local Push" --- The [Z-Wave](http://www.z-wave.com/) integration for Home Assistant allows you to observe and control connected Z-Wave devices. Please see the [Z-Wave getting started section](/docs/z-wave/) for in-depth documentation on how to use and setup the Z-Wave component. From 11f21d9d9613d5dd259d38ae00254c1af142ae8f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:45:30 +0200 Subject: [PATCH 21/29] Add 'ha_iot_class' --- .../alarm_control_panel.verisure.markdown | 1 + source/_components/arduino.markdown | 3 +- source/_components/bbb_gpio.markdown | 1 + .../binary_sensor.bbb_gpio.markdown | 1 + .../_components/binary_sensor.isy994.markdown | 2 +- .../binary_sensor.pilight.markdown | 2 +- .../binary_sensor.rpi_pfio.markdown | 1 + source/_components/camera.amcrest.markdown | 1 + source/_components/camera.axis.markdown | 1 + source/_components/camera.blink.markdown | 3 +- source/_components/camera.bloomsky.markdown | 3 +- source/_components/camera.ffmpeg.markdown | 1 + source/_components/camera.foscam.markdown | 9 +++-- source/_components/camera.mjpeg.markdown | 1 + source/_components/camera.neato.markdown | 1 + source/_components/camera.netatmo.markdown | 3 +- source/_components/camera.synology.markdown | 1 + source/_components/camera.uvc.markdown | 1 + source/_components/camera.verisure.markdown | 1 + source/_components/camera.zoneminder.markdown | 1 + .../_components/climate.eq3btsmart.markdown | 2 +- .../climate.generic_thermostat.markdown | 1 + source/_components/climate.heatmiser.markdown | 19 +++++----- source/_components/climate.honeywell.markdown | 10 +++-- source/_components/climate.netatmo.markdown | 1 + source/_components/climate.oem.markdown | 1 + source/_components/climate.proliphix.markdown | 11 +++--- .../_components/climate.radiotherm.markdown | 3 +- source/_components/climate.tado.markdown | 1 + source/_components/cover.isy994.markdown | 2 +- source/_components/cover.rpi_gpio.markdown | 1 + .../_components/device_tracker.bbox.markdown | 1 + source/_components/fan.isy994.markdown | 2 +- .../light.blinksticklight.markdown | 7 ++-- source/_components/light.hyperion.markdown | 3 +- source/_components/light.insteon_hub.markdown | 1 + .../_components/light.insteon_local.markdown | 2 + source/_components/light.insteon_plm.markdown | 7 +--- source/_components/light.isy994.markdown | 2 +- source/_components/light.litejet.markdown | 1 + source/_components/light.mystrom.markdown | 1 + source/_components/light.piglow.markdown | 3 +- source/_components/light.rflink.markdown | 37 ++++++++++--------- source/_components/light.rfxtrx.markdown | 1 + source/_components/light.scsgate.markdown | 11 +++--- source/_components/light.wink.markdown | 2 +- source/_components/light.yeelight.markdown | 1 + .../light.yeelightsunflower.markdown | 1 + source/_components/light.zha.markdown | 5 +-- source/_components/lock.isy994.markdown | 2 +- source/_components/lock.verisure.markdown | 1 + source/_components/netatmo.markdown | 11 +++--- source/_components/raspihats.markdown | 1 + source/_components/rpi_gpio.markdown | 1 + source/_components/rpi_pfio.markdown | 1 + source/_components/sensor.bbox.markdown | 1 + source/_components/sensor.isy994.markdown | 2 +- source/_components/sensor.pvoutput.markdown | 1 + source/_components/sensor.verisure.markdown | 2 +- source/_components/sensor.waqi.markdown | 2 +- source/_components/switch.bbb_gpio.markdown | 1 + source/_components/switch.isy994.markdown | 2 +- source/_components/switch.raspihats.markdown | 1 + source/_components/switch.rpi_gpio.markdown | 1 + source/_components/switch.rpi_pfio.markdown | 1 + source/_components/switch.rpi_rf.markdown | 31 ++++++++-------- source/_components/switch.verisure.markdown | 1 + source/_components/tado.markdown | 1 + source/_components/verisure.markdown | 1 + source/_components/zabbix.markdown | 1 + 70 files changed, 148 insertions(+), 96 deletions(-) diff --git a/source/_components/alarm_control_panel.verisure.markdown b/source/_components/alarm_control_panel.verisure.markdown index ddf0f36a08..0c06294c3e 100644 --- a/source/_components/alarm_control_panel.verisure.markdown +++ b/source/_components/alarm_control_panel.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Alarm ha_release: 0.7.3 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/arduino.markdown b/source/_components/arduino.markdown index da194d5259..9ba29e20e6 100644 --- a/source/_components/arduino.markdown +++ b/source/_components/arduino.markdown @@ -11,6 +11,7 @@ logo: arduino.png ha_category: DIY featured: true ha_release: pre 0.7 +ha_iot_class: "Local Polling" --- The [Arduino](https://www.arduino.cc/) device family are microcontroller boards that are often based on the ATmega328 chip. They come with digital input/output pins (some can be used as PWM outputs), analog inputs, and a USB connection. The equipment depends on the [type](https://www.arduino.cc/en/Main/Products) of board. The most common ones are the Arduino Uno and the Arduino Leonardo with 14 digital input/output pins and 6 analog input pins. @@ -48,6 +49,6 @@ A word of caution: The Arduino boards are not storing states. This means that wi Add the user who is used to run Home Assistant to the groups to allow access to the serial port. ```bash -sudo usermod -a -G dialout,lock $USER +$ sudo usermod -a -G dialout,lock $USER ``` diff --git a/source/_components/bbb_gpio.markdown b/source/_components/bbb_gpio.markdown index fc5142b252..ab6a13d94e 100644 --- a/source/_components/bbb_gpio.markdown +++ b/source/_components/bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: DIY ha_release: 0.36 +ha_iot_class: "Local Push" --- The `bbb_gpio` component is the base for all [BeagleBone Black](https://beagleboard.org/black) related GPIO platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/binary_sensor.bbb_gpio.markdown b/source/_components/binary_sensor.bbb_gpio.markdown index 3a11b6cd6a..fbe724abf1 100644 --- a/source/_components/binary_sensor.bbb_gpio.markdown +++ b/source/_components/binary_sensor.bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: Binary Sensor ha_release: 0.37 +ha_iot_class: "Local Push" --- The `bbb_gpio` binary sensor platform allows you to read sensor values of the GPIOs of your [BeagleBone Black](https://beagleboard.org/black). diff --git a/source/_components/binary_sensor.isy994.markdown b/source/_components/binary_sensor.isy994.markdown index bd19efab49..1318ef67d1 100644 --- a/source/_components/binary_sensor.isy994.markdown +++ b/source/_components/binary_sensor.isy994.markdown @@ -15,4 +15,4 @@ ha_release: pre 0.7 The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) binary sensors from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/binary_sensor.pilight.markdown b/source/_components/binary_sensor.pilight.markdown index 8851767bd2..813ed0d22f 100644 --- a/source/_components/binary_sensor.pilight.markdown +++ b/source/_components/binary_sensor.pilight.markdown @@ -10,7 +10,7 @@ footer: true logo: pilight.png ha_category: Binary Sensor ha_release: 0.44 -ha_iot_class: Local Poll +ha_iot_class: "Local Polling" --- This component implement the [pilight hub](https://github.com/home-assistant/home-assistant.github.io/source/_components/pilight.markdown) binary sensor functionality. diff --git a/source/_components/binary_sensor.rpi_pfio.markdown b/source/_components/binary_sensor.rpi_pfio.markdown index 64b5184424..84404f4d78 100644 --- a/source/_components/binary_sensor.rpi_pfio.markdown +++ b/source/_components/binary_sensor.rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Binary Sensor ha_release: 0.45 +ha_iot_class: "Local Push" --- The `rpi_pfio` binary sensor platform allows you to read sensor values of the [PiFace Digital I/O](http://www.piface.org.uk/products/piface_digital/) . diff --git a/source/_components/camera.amcrest.markdown b/source/_components/camera.amcrest.markdown index 2503eba745..ee9d776111 100644 --- a/source/_components/camera.amcrest.markdown +++ b/source/_components/camera.amcrest.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: amcrest.png ha_category: Camera +ha_iot_class: "Local Polling" ha_release: 0.34 --- diff --git a/source/_components/camera.axis.markdown b/source/_components/camera.axis.markdown index d7c93a93a7..23695c7905 100644 --- a/source/_components/camera.axis.markdown +++ b/source/_components/camera.axis.markdown @@ -10,6 +10,7 @@ footer: true logo: axis.png ha_category: Camera ha_release: "0.45" +ha_iot_class: "Local Polling" --- The `Axis` camera platform allows you to stream video from your [Axis](https://www.axis.com/) cameras. diff --git a/source/_components/camera.blink.markdown b/source/_components/camera.blink.markdown index c75bedd005..64a6eeb6f3 100644 --- a/source/_components/camera.blink.markdown +++ b/source/_components/camera.blink.markdown @@ -10,8 +10,9 @@ footer: true logo: blink.png ha_category: Camera ha_release: "0.40" +ha_iot_class: "Cloud Polling" ---

To get your Blink cameras working with Home Assistant, follow the instructions for the general [Blink component](/components/blink/). -

\ No newline at end of file +

diff --git a/source/_components/camera.bloomsky.markdown b/source/_components/camera.bloomsky.markdown index 95a314cb1c..8661690eb6 100644 --- a/source/_components/camera.bloomsky.markdown +++ b/source/_components/camera.bloomsky.markdown @@ -10,6 +10,7 @@ footer: true logo: bloomsky.png ha_category: Camera ha_release: 0.13 +ha_iot_class: "Local Polling" --- @@ -20,5 +21,5 @@ To enable this camera in your installation, set up the [BloomSky component](/com ```yaml # Example configuration.yaml entry camera: - platform: bloomsky + - platform: bloomsky ``` diff --git a/source/_components/camera.ffmpeg.markdown b/source/_components/camera.ffmpeg.markdown index 6f99665a3f..86e6355c8d 100644 --- a/source/_components/camera.ffmpeg.markdown +++ b/source/_components/camera.ffmpeg.markdown @@ -10,6 +10,7 @@ footer: true logo: ffmpeg.png ha_category: Camera ha_release: 0.26 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.foscam.markdown b/source/_components/camera.foscam.markdown index 9d24f5e844..ea90a82984 100644 --- a/source/_components/camera.foscam.markdown +++ b/source/_components/camera.foscam.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: foscam.png ha_category: Camera +ha_iot_class: "Local Polling" --- @@ -19,10 +20,10 @@ To enable your Foscam IP camera in your installation, add the following to your ```yaml # Example configuration.yaml entry camera: - platform: foscam - ip: IP_ADDRESS - username: USERNAME - password: PASSWORD + - platform: foscam + ip: IP_ADDRESS + username: USERNAME + password: PASSWORD ``` Configuration variables: diff --git a/source/_components/camera.mjpeg.markdown b/source/_components/camera.mjpeg.markdown index 7e3dbdad55..a307590ca2 100644 --- a/source/_components/camera.mjpeg.markdown +++ b/source/_components/camera.mjpeg.markdown @@ -10,6 +10,7 @@ footer: true logo: camcorder.png ha_category: Camera ha_release: pre 0.7 +ha_iot_class: "depends" --- diff --git a/source/_components/camera.neato.markdown b/source/_components/camera.neato.markdown index 9954d924b5..f215a087a7 100644 --- a/source/_components/camera.neato.markdown +++ b/source/_components/camera.neato.markdown @@ -10,6 +10,7 @@ footer: true logo: neato.png ha_category: Camera ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/camera.netatmo.markdown b/source/_components/camera.netatmo.markdown index b569974d82..5ad8ebe38e 100644 --- a/source/_components/camera.netatmo.markdown +++ b/source/_components/camera.netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Camera ha_release: 0.22 +ha_iot_class: "Local Polling" --- ### {% linkable_title Basic Configuration %} @@ -25,7 +26,7 @@ If you want to select a specific camera, set discovery to False for [netatmo](/c ```yaml # Example configuration.yaml entry camera: - platform: netatmo + - platform: netatmo ``` Configuration variables: diff --git a/source/_components/camera.synology.markdown b/source/_components/camera.synology.markdown index 561f0d4160..d8b9d3f92c 100644 --- a/source/_components/camera.synology.markdown +++ b/source/_components/camera.synology.markdown @@ -10,6 +10,7 @@ footer: true logo: synology.png ha_category: Camera ha_release: 0.31 +ha_iot_class: "Local Polling" ---   diff --git a/source/_components/camera.uvc.markdown b/source/_components/camera.uvc.markdown index 3587431d40..367f4472ca 100644 --- a/source/_components/camera.uvc.markdown +++ b/source/_components/camera.uvc.markdown @@ -10,6 +10,7 @@ footer: true logo: ubiquiti.png ha_category: Camera ha_release: 0.13 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.verisure.markdown b/source/_components/camera.verisure.markdown index 23c32cb914..e96a8725f7 100644 --- a/source/_components/camera.verisure.markdown +++ b/source/_components/camera.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Camera ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/camera.zoneminder.markdown b/source/_components/camera.zoneminder.markdown index b0ad14b3db..d1fc230ecc 100644 --- a/source/_components/camera.zoneminder.markdown +++ b/source/_components/camera.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Camera ha_release: 0.39 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/climate.eq3btsmart.markdown b/source/_components/climate.eq3btsmart.markdown index 39915d9723..5b93fce6ff 100644 --- a/source/_components/climate.eq3btsmart.markdown +++ b/source/_components/climate.eq3btsmart.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: eq3.gif ha_category: Climate -ha_iot_class: "Local Poll" +ha_iot_class: "Local Polling" --- The `eq3btsmart` climate platform allows you to integrate EQ3 Bluetooth Smart Thermostats. diff --git a/source/_components/climate.generic_thermostat.markdown b/source/_components/climate.generic_thermostat.markdown index 9635689f5d..2184dc3b2c 100644 --- a/source/_components/climate.generic_thermostat.markdown +++ b/source/_components/climate.generic_thermostat.markdown @@ -10,6 +10,7 @@ footer: true logo: heat-control.png ha_category: Climate ha_release: pre 0.7 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/climate.heatmiser.markdown b/source/_components/climate.heatmiser.markdown index ce68a92387..b772e9923b 100644 --- a/source/_components/climate.heatmiser.markdown +++ b/source/_components/climate.heatmiser.markdown @@ -10,24 +10,25 @@ footer: true logo: heatmiser.png ha_category: Climate ha_release: "0.10" +ha_iot_class: "Local Polling" --- -The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](http://www.heatmisershop.co.uk/heatmiser-slimline-programmable-room-thermostat/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP. +The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](http://www.heatmisershop.co.uk/heatmiser-slimline-programmable-room-thermostat/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP. -Further work would be required to get this setup to connect over Wifi, but the HeatmiserV3 python module being used is a full implementation of the V3 protocol. If you would like to contribute to making this work over wifi, please contact @andylockran on github. +Further work would be required to get this setup to connect over Wifi, but the HeatmiserV3 python module being used is a full implementation of the V3 protocol. To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: heatmiser - ipaddress: YOUR_IPADDRESS - port: YOUR_PORT - tstats: - - 1: - id: THERMOSTAT_ID - name: THERMOSTAT_NAME + - platform: heatmiser + ipaddress: YOUR_IPADDRESS + port: YOUR_PORT + tstats: + - 1: + id: THERMOSTAT_ID + name: THERMOSTAT_NAME ``` A single interface can handle up to 32 connected devices. diff --git a/source/_components/climate.honeywell.markdown b/source/_components/climate.honeywell.markdown index f57ecebc22..8a50fc5dd6 100644 --- a/source/_components/climate.honeywell.markdown +++ b/source/_components/climate.honeywell.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: honeywell.png ha_category: Climate +ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- @@ -18,10 +20,10 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: honeywell - username: YOUR_USERNAME - password: YOUR_PASSWORD - scan_interval: 600 + - platform: honeywell + username: YOUR_USERNAME + password: YOUR_PASSWORD + scan_interval: 600 ```

Scan interval is expressed in seconds. Omitting scan_interval may result in too-frequent polling and cause you to rate-limited by Honeywell. diff --git a/source/_components/climate.netatmo.markdown b/source/_components/climate.netatmo.markdown index 956cb50285..72c4f0de00 100644 --- a/source/_components/climate.netatmo.markdown +++ b/source/_components/climate.netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Climate ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/climate.oem.markdown b/source/_components/climate.oem.markdown index ff998539e8..c123b0e0f7 100644 --- a/source/_components/climate.oem.markdown +++ b/source/_components/climate.oem.markdown @@ -10,6 +10,7 @@ footer: true logo: oem.png ha_category: Climate ha_release: 0.39 +ha_iot_class: "Local Polling" --- This platform supports the ESP82666 based "WiFi MQTT Relay / Thermostat" sold by [OpenEnergyMonitor](https://shop.openenergymonitor.com/wifi-mqtt-relay-thermostat/). The underlying [library](http://oemthermostat.readthedocs.io/) only supports this single relay variant of the [original device](https://harizanov.com/2014/12/wifi-iot-3-channel-relay-board-with-mqtt-and-http-api-using-esp8266/). diff --git a/source/_components/climate.proliphix.markdown b/source/_components/climate.proliphix.markdown index cc4e9e2078..d2c048762d 100644 --- a/source/_components/climate.proliphix.markdown +++ b/source/_components/climate.proliphix.markdown @@ -10,6 +10,7 @@ footer: true logo: proliphix.png ha_category: Climate ha_release: 0.11 +ha_iot_class: "Local Polling" --- @@ -23,15 +24,15 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml climate: - platform: proliphix - host: IP_ADDRESS - username: YOUR_USERNAME - password: YOUR_PASSWORD + - platform: proliphix + host: IP_ADDRESS + username: YOUR_USERNAME + password: YOUR_PASSWORD ``` Configuration variables: -- **host** (*Required*): Address of your thermostat, eg. 192.168.1.32 +- **host** (*Required*): Address of your thermostat, eg. 192.168.1.32. - **username** (*Required*): Username for the thermostat. - **password** (*Required*): Password for the thermostat. diff --git a/source/_components/climate.radiotherm.markdown b/source/_components/climate.radiotherm.markdown index 960f4a2645..f3cf3bd919 100644 --- a/source/_components/climate.radiotherm.markdown +++ b/source/_components/climate.radiotherm.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: radiotherm.png ha_category: Climate +ha_iot_class: "Local Polling" --- @@ -26,7 +27,7 @@ To set it up, add the following information to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry climate: - platform: radiotherm + - platform: radiotherm ``` Configuration variables: diff --git a/source/_components/climate.tado.markdown b/source/_components/climate.tado.markdown index 9df090db6c..c49a8ef4bd 100644 --- a/source/_components/climate.tado.markdown +++ b/source/_components/climate.tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Climate ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/cover.isy994.markdown b/source/_components/cover.isy994.markdown index fc9c114220..95aed3d3ba 100644 --- a/source/_components/cover.isy994.markdown +++ b/source/_components/cover.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) cover from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/cover.rpi_gpio.markdown b/source/_components/cover.rpi_gpio.markdown index 4b19a8f55b..7b0fd775ac 100644 --- a/source/_components/cover.rpi_gpio.markdown +++ b/source/_components/cover.rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Cover ha_release: 0.23 +ha_iot_class: "Local Push" --- The `rpi_gpio` cover platform allows you to use a Raspberry Pi to control your cover such as Garage doors. diff --git a/source/_components/device_tracker.bbox.markdown b/source/_components/device_tracker.bbox.markdown index 0c067dc917..7a5cc91649 100644 --- a/source/_components/device_tracker.bbox.markdown +++ b/source/_components/device_tracker.bbox.markdown @@ -10,6 +10,7 @@ footer: true logo: bbox.png ha_category: Presence Detection ha_release: "0.31" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/fan.isy994.markdown b/source/_components/fan.isy994.markdown index 6c1e7f1e07..6b9e55f289 100644 --- a/source/_components/fan.isy994.markdown +++ b/source/_components/fan.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) fan from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/light.blinksticklight.markdown b/source/_components/light.blinksticklight.markdown index 2225a7cf46..9deab2be84 100644 --- a/source/_components/light.blinksticklight.markdown +++ b/source/_components/light.blinksticklight.markdown @@ -10,6 +10,7 @@ footer: true logo: blinkstick.png ha_category: Light ha_release: 0.7.5 +ha_iot_class: "Local Polling" --- @@ -20,9 +21,9 @@ To add blinkstick to your installation, add the following to your `configuration ```yaml # Example configuration.yaml entry light: - platform: blinksticklight - serial: BS000795-1.1 - name: Living Room + - platform: blinksticklight + serial: BS000795-1.1 + name: Living Room ``` Configuration variables: diff --git a/source/_components/light.hyperion.markdown b/source/_components/light.hyperion.markdown index 26a7c66736..4c25533665 100644 --- a/source/_components/light.hyperion.markdown +++ b/source/_components/light.hyperion.markdown @@ -10,9 +10,10 @@ footer: true logo: hyperion.png ha_category: Light ha_release: 0.7.6 +ha_iot_class: "Local Polling" --- -This platform allows you to integrate your [Hyperion](https://hyperion-project.org/wiki) into Home Assistant. Hyperion is an open source Ambilight implementation which runs on many platforms. +The `hyperion` platform allows you to integrate your [Hyperion](https://hyperion-project.org/wiki) into Home Assistant. Hyperion is an open source Ambilight implementation which runs on many platforms. To use your Hyperion light in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/light.insteon_hub.markdown b/source/_components/light.insteon_hub.markdown index 0791c7c370..82c4df9aa5 100644 --- a/source/_components/light.insteon_hub.markdown +++ b/source/_components/light.insteon_hub.markdown @@ -10,6 +10,7 @@ footer: true logo: insteon.png ha_category: Light ha_release: 0.21 +ha_iot_class: "Local Push" --- The `insteon_hub` light component lets you control your lights connected to an [Insteon Hub](http://www.insteon.com/insteon-hub/) with Home Assistant. diff --git a/source/_components/light.insteon_local.markdown b/source/_components/light.insteon_local.markdown index 87f8e0271a..14f91598c9 100644 --- a/source/_components/light.insteon_local.markdown +++ b/source/_components/light.insteon_local.markdown @@ -10,6 +10,7 @@ footer: true logo: insteon.png ha_category: Light ha_version: 0.36 +ha_iot_class: "Local Push" --- The `insteon_local` light component lets you control your lights connected to an [Insteon Hub](http://www.insteon.com/insteon-hub/) with Home Assistant. @@ -27,6 +28,7 @@ insteon_local: ``` To add lights (dimmers) to your set-up, add the platform to your light configuration: + ```yaml light: - platform: insteon_local diff --git a/source/_components/light.insteon_plm.markdown b/source/_components/light.insteon_plm.markdown index 9a06948859..7c95d8dfe4 100644 --- a/source/_components/light.insteon_plm.markdown +++ b/source/_components/light.insteon_plm.markdown @@ -13,10 +13,5 @@ ha_iot_class: "Local Push" ha_version: 0.39 --- -The `insteon_plm` light platform lets you control your sensors through -an INSTEON PowerLinc Modem (PLM) device connected directly to your system on a -USB or serial port. To add support, set up the primary [insteon_plm] -component. - -[insteon_plm]: /components/insteon_plm/ +The `insteon_plm` light platform lets you control your sensors through an INSTEON PowerLinc Modem (PLM) device connected directly to your system on an USB or serial port. To add support, set up the primary [insteon_plm](/components/insteon_plm/) component. diff --git a/source/_components/light.isy994.markdown b/source/_components/light.isy994.markdown index 4a43240e72..8ae450edfc 100644 --- a/source/_components/light.isy994.markdown +++ b/source/_components/light.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) light from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/light.litejet.markdown b/source/_components/light.litejet.markdown index 422fe77f0c..d51cfd70c7 100644 --- a/source/_components/light.litejet.markdown +++ b/source/_components/light.litejet.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Light ha_release: 0.32 +ha_iot_class: "Local Polling" --- To get your LiteJet lights working with Home Assistant, follow the instructions for the general [LiteJet component](/components/litejet/). diff --git a/source/_components/light.mystrom.markdown b/source/_components/light.mystrom.markdown index 1a41b8172d..ea1334c3f9 100644 --- a/source/_components/light.mystrom.markdown +++ b/source/_components/light.mystrom.markdown @@ -10,6 +10,7 @@ footer: true logo: mystrom.png ha_category: Light ha_release: 0.43 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/light.piglow.markdown b/source/_components/light.piglow.markdown index efaff38edd..d261a81648 100644 --- a/source/_components/light.piglow.markdown +++ b/source/_components/light.piglow.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Light ha_release: 0.37 +ha_iot_class: "Local Polling" --- @@ -20,5 +21,5 @@ To add piglow to your installation, add the following to your `configuration.yam ```yaml # Example configuration.yaml entry light: - platform: piglow + - platform: piglow ``` diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown index e596e1259b..705d7073c6 100644 --- a/source/_components/light.rflink.markdown +++ b/source/_components/light.rflink.markdown @@ -10,6 +10,7 @@ footer: true logo: rflink.png ha_category: Light ha_release: 0.38 +ha_iot_class: "Assumed state" --- The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). @@ -27,13 +28,13 @@ Configuring a device as light with a nice name: ```yaml # Example configuration.yaml entry light: - platform: rflink - device_defaults: - fire_event: true - signal_repetitions: 2 - devices: - newkaku_0000c6c2_1: - name: Living room + - platform: rflink + device_defaults: + fire_event: true + signal_repetitions: 2 + devices: + newkaku_0000c6c2_1: + name: Living room ``` Configuration variables: @@ -64,17 +65,17 @@ Sometimes a light is controlled by multiple remotes, each remote has its own cod ```yaml # Example configuration.yaml entry light: - platform: rflink - devices: - newkaku_0000c6c2_1: - name: Living room - aliasses: - - newkaku_000000001_2 - - kaku_000001_a - Ansluta_ce30_0: - name: Kitchen Under Counter Lights - Maclean_0d82_01: - name: Bedroom Lamp + - platform: rflink + devices: + newkaku_0000c6c2_1: + name: Living room + aliasses: + - newkaku_000000001_2 + - kaku_000001_a + Ansluta_ce30_0: + name: Kitchen Under Counter Lights + Maclean_0d82_01: + name: Bedroom Lamp ``` Any on/off command from any allias ID updates the current state of the light. However when sending a command through the frontend only the primary ID is used. diff --git a/source/_components/light.rfxtrx.markdown b/source/_components/light.rfxtrx.markdown index 6f5b20f997..ee5c513fe8 100644 --- a/source/_components/light.rfxtrx.markdown +++ b/source/_components/light.rfxtrx.markdown @@ -10,6 +10,7 @@ footer: true logo: rfxtrx.png ha_category: Light ha_release: 0.7.5 +ha_iot_class: "Assumed State" --- The `rfxtrx` platform support lights that communicate in the frequency range of 433.92 MHz. diff --git a/source/_components/light.scsgate.markdown b/source/_components/light.scsgate.markdown index 5162abe217..5625b43cfb 100644 --- a/source/_components/light.scsgate.markdown +++ b/source/_components/light.scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Light ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate device can control lights of the BTicino MyHome system. @@ -19,11 +20,11 @@ To enable SCSGate lights in your installation, add the following to your `config ```yaml # Example configuration.yaml entry light: - platform: scsgate - devices: - living_room: - name: Living Room - scs_id: XXXXX + - platform: scsgate + devices: + living_room: + name: Living Room + scs_id: XXXXX ``` Configuration variables: diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 1c9f721bd6..b5a76c090c 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -14,7 +14,7 @@ ha_release: pre 0.7 --- -The wink light platform allows you to use your [Wink](http://www.wink.com/) lights. +The `wink` light platform allows you to use your [Wink](http://www.wink.com/) lights. The requirement is that you have setup [Wink](/components/wink/). diff --git a/source/_components/light.yeelight.markdown b/source/_components/light.yeelight.markdown index 94d600135c..056b6246da 100644 --- a/source/_components/light.yeelight.markdown +++ b/source/_components/light.yeelight.markdown @@ -10,6 +10,7 @@ footer: true logo: yeelight.png ha_category: Light ha_release: 0.32 +ha_iot_class: "Local Polling" --- The `yeelight` light platform allows you to control your Yeelight Wifi bulbs with Home Assistant. diff --git a/source/_components/light.yeelightsunflower.markdown b/source/_components/light.yeelightsunflower.markdown index 324ee4b2e8..97d2a0a6d2 100644 --- a/source/_components/light.yeelightsunflower.markdown +++ b/source/_components/light.yeelightsunflower.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Light ha_release: 0.39 +ha_iot_class: "Local Polling" --- The `yeelightsunflower` light platform allows you to control your Yeelight Sunflower light bulbs with Home Assistant. diff --git a/source/_components/light.zha.markdown b/source/_components/light.zha.markdown index fe71e06fc0..c3b0cc2d8b 100644 --- a/source/_components/light.zha.markdown +++ b/source/_components/light.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Light +ha_iot_class: "Local Polling" --- -To get your ZigBee lights working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee lights working with Home Assistant, follow the instructions for the general [ZigBee Home Automation component](/components/zha/). diff --git a/source/_components/lock.isy994.markdown b/source/_components/lock.isy994.markdown index 942cf7213b..04109b9cd6 100644 --- a/source/_components/lock.isy994.markdown +++ b/source/_components/lock.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) lock from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/lock.verisure.markdown b/source/_components/lock.verisure.markdown index 61e901986e..2e72677179 100644 --- a/source/_components/lock.verisure.markdown +++ b/source/_components/lock.verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Lock ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown index 286f0b78fe..e502e50e4f 100644 --- a/source/_components/netatmo.markdown +++ b/source/_components/netatmo.markdown @@ -10,6 +10,7 @@ footer: true logo: netatmo.png ha_category: Hub ha_release: "0.20" +ha_iot_class: "Cloud Polling" --- @@ -28,15 +29,15 @@ netatmo: Configuration variables: -- **api_key** (*Required*): The API key for your netatmo account. -- **secret_key** (*Required*): Your netatmo secret key -- **username** (*Required*): Username for the netatmo account. -- **password** (*Required*): Password for the netatmo account. +- **api_key** (*Required*): The API key for your Netatmo account. +- **secret_key** (*Required*): Your Netatmo secret key +- **username** (*Required*): Username for the Netatmo account. +- **password** (*Required*): Password for the Netatmo account. - **discovery** (*Optional)*: Whether to discover Netatmo devices. Set it to False, if you want to choose which Netatmo device you want to add (default True). ### {% linkable_title Get API and Secret Key %} -To get your API credentials, you have to declare a new application in the [NetAtmo Developer Page](https://dev.netatmo.com/). Sign in using your username and password from your regular NetAtmo account. +To get your API credentials, you have to declare a new application in the [NetAtmo Developer Page](https://dev.netatmo.com/). Sign in using your username and password from your regular Netatmo account. Click on 'Create an App' at the top of the page.

diff --git a/source/_components/raspihats.markdown b/source/_components/raspihats.markdown index 5e298c83be..3c1d33ed1e 100644 --- a/source/_components/raspihats.markdown +++ b/source/_components/raspihats.markdown @@ -10,6 +10,7 @@ footer: true logo: raspihats.png ha_category: DIY ha_release: 0.45 +ha_iot_class: "Local Push" --- The `raspihats` component is the base for all related Raspihats platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/rpi_gpio.markdown b/source/_components/rpi_gpio.markdown index 18d2bab947..b0f2fdc370 100644 --- a/source/_components/rpi_gpio.markdown +++ b/source/_components/rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: DIY ha_release: pre 0.7 +ha_iot_class: "Local Push" --- The `rpi_gpio` component is the base for all related GPIO platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/rpi_pfio.markdown b/source/_components/rpi_pfio.markdown index b9b8241aff..041693be58 100644 --- a/source/_components/rpi_pfio.markdown +++ b/source/_components/rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: DIY ha_release: 0.45 +ha_iot_class: "Local Push" --- The `rpi_pfio` component is the base for all related [PiFace Digital I/O (PFIO)](http://www.piface.org.uk/) platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages. diff --git a/source/_components/sensor.bbox.markdown b/source/_components/sensor.bbox.markdown index d88f988da8..ec3be264ac 100644 --- a/source/_components/sensor.bbox.markdown +++ b/source/_components/sensor.bbox.markdown @@ -10,6 +10,7 @@ footer: true logo: bbox.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Push" --- The `bbox` platform uses the [Bbox Modem Router](https://fr.wikipedia.org/wiki/Bbox/) from the French Internet provider Bouygues Telecom. Sensors are mainly bandwidth measures. diff --git a/source/_components/sensor.isy994.markdown b/source/_components/sensor.isy994.markdown index e449d7c54d..60913660ef 100644 --- a/source/_components/sensor.isy994.markdown +++ b/source/_components/sensor.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) sensor from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/sensor.pvoutput.markdown b/source/_components/sensor.pvoutput.markdown index dbdd7e8a9c..fe2d9b8e09 100644 --- a/source/_components/sensor.pvoutput.markdown +++ b/source/_components/sensor.pvoutput.markdown @@ -10,6 +10,7 @@ footer: true logo: pvoutput.png ha_category: Energy ha_release: 0.33 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.verisure.markdown b/source/_components/sensor.verisure.markdown index 4435630d5b..75a4676365 100644 --- a/source/_components/sensor.verisure.markdown +++ b/source/_components/sensor.verisure.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: verisure.png ha_category: Sensor -featured: false +ha_iot_class: "Cloud Polling" --- Integrates Verisure sensors into Home Assistant. See the [main component](/components/verisure/) for configuration instructions. diff --git a/source/_components/sensor.waqi.markdown b/source/_components/sensor.waqi.markdown index 30ac8d193a..ce920cfeff 100644 --- a/source/_components/sensor.waqi.markdown +++ b/source/_components/sensor.waqi.markdown @@ -10,7 +10,7 @@ footer: true logo: waqi.png ha_category: Health ha_release: 0.34 -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" --- The `waqi` sensor platform will query [World Air Quality Index](http://aqicn.org) service to check AQI value for a specific set of locations. The resulting indexes will be added to the Home Assistant as sensor outputs. diff --git a/source/_components/switch.bbb_gpio.markdown b/source/_components/switch.bbb_gpio.markdown index a77ac8560f..22feef16a6 100644 --- a/source/_components/switch.bbb_gpio.markdown +++ b/source/_components/switch.bbb_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: beaglebone-black.png ha_category: Switch ha_release: 0.36 +ha_iot_class: "Local Push" --- The `bbb_gpio` switch platform allows you to control the GPIOs of your [BeagleBone Black](https://beagleboard.org/black). diff --git a/source/_components/switch.isy994.markdown b/source/_components/switch.isy994.markdown index 124ee24c59..e5b4249dd6 100644 --- a/source/_components/switch.isy994.markdown +++ b/source/_components/switch.isy994.markdown @@ -14,4 +14,4 @@ ha_iot_class: "Local Push" The `isy994` platform allows you to get data from your [ISY994](https://www.universal-devices.com/residential/isy994i-series/) switch from within Home Assistant. -They will be automatically discovered if the isy994 component is loaded. +They will be automatically discovered if the `isy994` component is loaded. diff --git a/source/_components/switch.raspihats.markdown b/source/_components/switch.raspihats.markdown index 0c13b8a168..674f2f99e4 100644 --- a/source/_components/switch.raspihats.markdown +++ b/source/_components/switch.raspihats.markdown @@ -10,6 +10,7 @@ footer: true logo: raspihats.png ha_category: Switch ha_release: 0.45 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.rpi_gpio.markdown b/source/_components/switch.rpi_gpio.markdown index 691a1bd61d..639bcdc8a1 100644 --- a/source/_components/switch.rpi_gpio.markdown +++ b/source/_components/switch.rpi_gpio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.rpi_pfio.markdown b/source/_components/switch.rpi_pfio.markdown index e5403e095d..d8e77e79fa 100644 --- a/source/_components/switch.rpi_pfio.markdown +++ b/source/_components/switch.rpi_pfio.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: 0.45 +ha_iot_class: "Local Polling" --- The `rpi_pfio` switch platform allows you to control the [PiFace Digital I/O](http://www.piface.org.uk/products/piface_digital/) module. diff --git a/source/_components/switch.rpi_rf.markdown b/source/_components/switch.rpi_rf.markdown index 8a1d9c19b7..2d412034f5 100644 --- a/source/_components/switch.rpi_rf.markdown +++ b/source/_components/switch.rpi_rf.markdown @@ -10,6 +10,7 @@ footer: true logo: raspberry-pi.png ha_category: Switch ha_release: 0.19 +ha_iot_class: "Assumed state" --- @@ -23,21 +24,21 @@ To enable, add the following to your `configuration.yaml`: ```yaml # Example configuration.yaml entry switch: - platform: rpi_rf - gpio: 17 - switches: - bedroom_light: - code_on: 1234567 - code_off: 1234568 - ambilight: - pulselength: 200 - code_on: 987654 - code_off: 133742 - living_room_light: - protocol: 5 - code_on: 654321,565874,233555,149874 - code_off: 654320,565873,233554,149873 - signal_repetitions: 15 + - platform: rpi_rf + gpio: 17 + switches: + bedroom_light: + code_on: 1234567 + code_off: 1234568 + ambilight: + pulselength: 200 + code_on: 987654 + code_off: 133742 + living_room_light: + protocol: 5 + code_on: 654321,565874,233555,149874 + code_off: 654320,565873,233554,149873 + signal_repetitions: 15 ``` Configuration variables: diff --git a/source/_components/switch.verisure.markdown b/source/_components/switch.verisure.markdown index 9367b292cf..4169abe98d 100644 --- a/source/_components/switch.verisure.markdown +++ b/source/_components/switch.verisure.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: verisure.png ha_category: Switch +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/tado.markdown b/source/_components/tado.markdown index 50f98e1909..34447a66d9 100644 --- a/source/_components/tado.markdown +++ b/source/_components/tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Hub ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index 5314204e59..3dccb534fe 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -10,6 +10,7 @@ footer: true logo: verisure.png ha_category: Hub ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices. diff --git a/source/_components/zabbix.markdown b/source/_components/zabbix.markdown index 80c8ea4487..0bc2fe72cb 100644 --- a/source/_components/zabbix.markdown +++ b/source/_components/zabbix.markdown @@ -11,6 +11,7 @@ logo: zabbix.png ha_category: System Monitor featured: false ha_release: 0.37 +ha_iot_class: "Local Polling" --- The `zabbix` component is the main component to connect to a [Zabbix](http://www.zabbix.com/) monitoring instance via the Zabbix API. From 404186104a9440572702df4c2b59c797206c595a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:46:50 +0200 Subject: [PATCH 22/29] Add 'ha_iot_class' --- source/_components/sensor.zamg.markdown | 7 +++---- source/_components/weather.zamg.markdown | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/source/_components/sensor.zamg.markdown b/source/_components/sensor.zamg.markdown index 7ce7bc9699..dfdf649582 100644 --- a/source/_components/sensor.zamg.markdown +++ b/source/_components/sensor.zamg.markdown @@ -10,13 +10,12 @@ footer: true logo: zamg.png ha_category: Weather ha_release: 0.35 +ha_iot_class: "Cloud Polling" --- -The `zamg` platform uses meteorological details published by the Austrian weather service -[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). +The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the -list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/weather.zamg.markdown b/source/_components/weather.zamg.markdown index 84f3ae4909..7603cdd8a2 100644 --- a/source/_components/weather.zamg.markdown +++ b/source/_components/weather.zamg.markdown @@ -10,13 +10,12 @@ footer: true logo: zamg.png ha_category: Weather ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- -The `zamg` platform uses meteorological details published by the Austrian weather service -[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). +The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the -list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: From ebc09dbefe059fe9059819f5022fb1f2a6dd1e79 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Jun 2017 18:49:19 +0200 Subject: [PATCH 23/29] Add logo --- source/_components/light.tikteck.markdown | 2 +- source/images/supported_brands/tikteck.png | Bin 0 -> 6541 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 source/images/supported_brands/tikteck.png diff --git a/source/_components/light.tikteck.markdown b/source/_components/light.tikteck.markdown index 17edbfecee..1cd3b2fea7 100644 --- a/source/_components/light.tikteck.markdown +++ b/source/_components/light.tikteck.markdown @@ -9,7 +9,7 @@ sharing: true footer: true ha_category: Light ha_iot_class: "Local Polling" -featured: false +ha_logo: tikteck.png ha_release: 0.36 --- diff --git a/source/images/supported_brands/tikteck.png b/source/images/supported_brands/tikteck.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6d5203bc51b4d4e60ec6d2beaad21a0a21453e GIT binary patch literal 6541 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 Date: Tue, 13 Jun 2017 19:26:01 +0200 Subject: [PATCH 24/29] Add 'ha_iot_class' --- source/_components/android_ip_webcam.markdown | 1 + .../binary_sensor.android_ip_webcam.markdown | 1 + .../binary_sensor.eight_sleep.markdown | 1 + source/_components/binary_sensor.zha.markdown | 5 ++--- source/_components/cover.scsgate.markdown | 1 + source/_components/eight_sleep.markdown | 1 + source/_components/enocean.markdown | 3 ++- source/_components/light.enocean.markdown | 1 + source/_components/modbus.markdown | 2 +- source/_components/notify.nfandroidtv.markdown | 7 ++++--- source/_components/scsgate.markdown | 3 ++- source/_components/sensor.amcrest.markdown | 1 + .../sensor.android_ip_webcam.markdown | 1 + source/_components/sensor.apcupsd.markdown | 3 ++- source/_components/sensor.api_stream.markdown | 1 + source/_components/sensor.arwn.markdown | 1 + source/_components/sensor.blink.markdown | 3 ++- source/_components/sensor.bom.markdown | 1 + source/_components/sensor.broadlink.markdown | 1 + source/_components/sensor.cert_expiry.markdown | 1 + source/_components/sensor.darksky.markdown | 1 + source/_components/sensor.dovado.markdown | 1 + source/_components/sensor.dweet.markdown | 1 + .../sensor.eddystone_temperature.markdown | 12 +++++------- source/_components/sensor.eight_sleep.markdown | 1 + source/_components/sensor.enocean.markdown | 1 + source/_components/sensor.fastdotcom.markdown | 1 + source/_components/sensor.fedex.markdown | 1 + source/_components/sensor.gpsd.markdown | 1 - .../_components/sensor.haveibeenpwned.markdown | 1 + source/_components/sensor.http.markdown | 1 + source/_components/sensor.influxdb.markdown | 1 + source/_components/sensor.knx.markdown | 1 + source/_components/sensor.metoffice.markdown | 1 + source/_components/sensor.mfi.markdown | 13 ++++++------- source/_components/sensor.mhz19.markdown | 2 ++ source/_components/sensor.modbus.markdown | 1 + source/_components/sensor.neato.markdown | 1 + source/_components/sensor.netatmo.markdown | 17 +++++++++-------- source/_components/sensor.netdata.markdown | 2 +- source/_components/sensor.nut.markdown | 1 + source/_components/sensor.octoprint.markdown | 2 ++ source/_components/sensor.onewire.markdown | 1 + source/_components/sensor.openevse.markdown | 2 +- .../_components/sensor.openweathermap.markdown | 1 + source/_components/sensor.plex.markdown | 1 + source/_components/sensor.pocketcasts.markdown | 1 + source/_components/sensor.pushbullet.markdown | 1 + source/_components/sensor.rest.markdown | 1 + source/_components/sensor.rflink.markdown | 10 +++++----- source/_components/sensor.rfxtrx.markdown | 1 + source/_components/sensor.ring.markdown | 4 +--- source/_components/sensor.scrape.markdown | 1 + source/_components/sensor.serial_pm.markdown | 1 + source/_components/sensor.sonarr.markdown | 1 + source/_components/sensor.speedtest.markdown | 1 + source/_components/sensor.supervisord.markdown | 1 + source/_components/sensor.tado.markdown | 1 + source/_components/sensor.tcp.markdown | 1 + source/_components/sensor.ted5000.markdown | 18 ++++++++---------- source/_components/sensor.tellduslive.markdown | 2 +- source/_components/sensor.tellstick.markdown | 1 + source/_components/sensor.temper.markdown | 5 +++-- source/_components/sensor.torque.markdown | 1 + source/_components/sensor.twitch.markdown | 1 + source/_components/sensor.ups.markdown | 1 + source/_components/sensor.usps.markdown | 1 + source/_components/sensor.yr.markdown | 1 + source/_components/sensor.zha.markdown | 5 ++--- source/_components/sensor.zoneminder.markdown | 1 + .../switch.android_ip_webcam.markdown | 1 + source/_components/switch.broadlink.markdown | 1 + .../_components/switch.digitalloggers.markdown | 4 +--- source/_components/switch.enocean.markdown | 1 + source/_components/switch.mfi.markdown | 1 + source/_components/switch.modbus.markdown | 1 + source/_components/switch.scsgate.markdown | 1 + source/_components/switch.wake_on_lan.markdown | 1 + source/_components/switch.zha.markdown | 5 ++--- source/_components/switch.zoneminder.markdown | 1 + source/_components/weather.bom.markdown | 1 + source/_components/weather.metoffice.markdown | 1 + .../weather.openweathermap.markdown | 1 + source/_components/zha.markdown | 6 ++---- source/_components/zoneminder.markdown | 1 + 85 files changed, 127 insertions(+), 70 deletions(-) diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown index ebe9064054..535a0c760c 100644 --- a/source/_components/android_ip_webcam.markdown +++ b/source/_components/android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Hub ha_release: "0.40" +ha_iot_class: "Local Polling" --- The `android_ip_webcam` component turns an Android phone into a network camera with multiple viewing options. diff --git a/source/_components/binary_sensor.android_ip_webcam.markdown b/source/_components/binary_sensor.android_ip_webcam.markdown index cc4b9bc58d..a4ab6cf4ea 100644 --- a/source/_components/binary_sensor.android_ip_webcam.markdown +++ b/source/_components/binary_sensor.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Binary Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/binary_sensor.eight_sleep.markdown b/source/_components/binary_sensor.eight_sleep.markdown index b8dc41c9f9..fa949ae66e 100644 --- a/source/_components/binary_sensor.eight_sleep.markdown +++ b/source/_components/binary_sensor.eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Binary Sensor ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/binary_sensor.zha.markdown b/source/_components/binary_sensor.zha.markdown index c976c2fb69..96f607ea5d 100644 --- a/source/_components/binary_sensor.zha.markdown +++ b/source/_components/binary_sensor.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Binary Sensor +ha_iot_class: "Local Polling" --- -To get your ZigBee binary sensors working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee binary sensors working with Home Assistant, follow then instructions for the general [ZigBee Home Automationcomponent](/components/zha/). diff --git a/source/_components/cover.scsgate.markdown b/source/_components/cover.scsgate.markdown index 4c0e626d7e..52f198b7ed 100644 --- a/source/_components/cover.scsgate.markdown +++ b/source/_components/cover.scsgate.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: bus_scs.png ha_category: Cover +ha_iot_class: "Local Polling" --- The SCSGate devices can control motorized covers connected to the BTicino MyHome system. diff --git a/source/_components/eight_sleep.markdown b/source/_components/eight_sleep.markdown index e76d21144c..0d730e2f7a 100644 --- a/source/_components/eight_sleep.markdown +++ b/source/_components/eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Hub ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- The `eight_sleep` component allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress. diff --git a/source/_components/enocean.markdown b/source/_components/enocean.markdown index 30c624d9f9..3a10858445 100644 --- a/source/_components/enocean.markdown +++ b/source/_components/enocean.markdown @@ -1,7 +1,7 @@ --- layout: page title: "EnOcean" -description: "Connect EnOcean devices to home-assistant" +description: "Connect EnOcean devices to Home Assistant" date: 2016-05-25 23:39 sidebar: true comments: false @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Hub ha_release: 0.21 +ha_iot_class: "Local Push" --- The [EnOcean](https://en.wikipedia.org/wiki/EnOcean) standard is supported by many different vendors. There are switches and sensors of many different kinds, and typically they employ energy harvesting to get power such that no batteries are unnecessary. diff --git a/source/_components/light.enocean.markdown b/source/_components/light.enocean.markdown index ba8e54cfe5..9203497d93 100644 --- a/source/_components/light.enocean.markdown +++ b/source/_components/light.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Light ha_release: 0.21 +ha_iot_class: "Local Push" --- An EnOcean light can take many forms. Currently only one type has been tested: Eltako FUD61 dimmer. diff --git a/source/_components/modbus.markdown b/source/_components/modbus.markdown index 1a224288be..e4efe057bf 100644 --- a/source/_components/modbus.markdown +++ b/source/_components/modbus.markdown @@ -10,7 +10,7 @@ footer: true logo: modbus.png ha_category: Hub ha_release: pre 0.7 -ha_iot_class: "Local Polling" +ha_iot_class: "Local Push" --- diff --git a/source/_components/notify.nfandroidtv.markdown b/source/_components/notify.nfandroidtv.markdown index 90b204dcfd..3a91a7cba0 100644 --- a/source/_components/notify.nfandroidtv.markdown +++ b/source/_components/notify.nfandroidtv.markdown @@ -10,6 +10,7 @@ footer: true logo: nfandroidtv.png ha_category: Notifications ha_release: 0.32 +ha_iot_class: "Local Polling" --- @@ -22,9 +23,9 @@ To enable the notification platform, add the following to your `configuration.ya ```yaml # Example configuration.yaml entry notify: -- platform: nfandroidtv - name: Kitchen - host: 192.168.1.12 + - platform: nfandroidtv + name: Kitchen + host: 192.168.1.12 ``` Configuration variables: diff --git a/source/_components/scsgate.markdown b/source/_components/scsgate.markdown index 413aefd5f3..cd53a48c1e 100644 --- a/source/_components/scsgate.markdown +++ b/source/_components/scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Hub ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate component support the [SCSGate](https://translate.google.com/translate?hl=en&sl=it&tl=en&u=http%3A%2F%2Fguidopic.altervista.org%2Feibscsgt%2Finterface.html) device. This a homebrew device allows to interact with the MyHome system from BTicino/Legrande. @@ -28,7 +29,7 @@ Configuration variables: ### {% linkable_title How to find the scs_id for your devices %} -The SCSGate component relies on the [scsgate](https://github.com/flavio/scsgate) python module. +The SCSGate component relies on the [scsgate](https://github.com/flavio/scsgate) Python module. This module provides also a command line tool called `scs-monitor`. This program can be used to find the IDs of your lights, switches and roller shutters and produce the YAML snippet to insert into your `configuration.yaml` file. diff --git a/source/_components/sensor.amcrest.markdown b/source/_components/sensor.amcrest.markdown index d67ec9a062..dcdb919a01 100644 --- a/source/_components/sensor.amcrest.markdown +++ b/source/_components/sensor.amcrest.markdown @@ -10,6 +10,7 @@ footer: true logo: amcrest.png ha_category: Sensor ha_release: 0.37 +ha_iot_class: "Local Polling" --- The `amcrest` sensor allows you to integrate your [Amcrest](https://amcrest.com/) IP camera in Home Assistant. diff --git a/source/_components/sensor.android_ip_webcam.markdown b/source/_components/sensor.android_ip_webcam.markdown index 5a184dda3a..0304cb1f01 100644 --- a/source/_components/sensor.android_ip_webcam.markdown +++ b/source/_components/sensor.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.apcupsd.markdown b/source/_components/sensor.apcupsd.markdown index 57478d821b..54db50e752 100644 --- a/source/_components/sensor.apcupsd.markdown +++ b/source/_components/sensor.apcupsd.markdown @@ -1,6 +1,6 @@ --- layout: page -title: APCUPSd Sensor +title: "APCUPSd Sensor" description: "Instructions on how to set up APCUPSd sensors within Home Assistant." date: 2016-02-10 18:28 sidebar: true @@ -10,6 +10,7 @@ footer: true logo: apcupsd.png ha_release: 0.13 ha_category: System Monitor +ha_iot_class: "Local Polling" --- The `apcupsd` sensor platform allows you to monitor a UPS (battery backup) by using data from the [apcaccess](http://linux.die.net/man/8/apcaccess) command. diff --git a/source/_components/sensor.api_stream.markdown b/source/_components/sensor.api_stream.markdown index fbc31064f9..4b2c2a26ec 100644 --- a/source/_components/sensor.api_stream.markdown +++ b/source/_components/sensor.api_stream.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_release: 0.33 +ha_iot_class: "Local Push" --- The `api_stream` sensor platform shows how many clients are connected to the stream API diff --git a/source/_components/sensor.arwn.markdown b/source/_components/sensor.arwn.markdown index 16b725744c..f7d76b8b6f 100644 --- a/source/_components/sensor.arwn.markdown +++ b/source/_components/sensor.arwn.markdown @@ -9,6 +9,7 @@ sharing: true footer: true ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Polling" --- The `arwn` sensor platform is a client for the [Ambient Radio Weather Network](http://github.com/sdague/arwn) project. This collects weather station data and makes it available in an MQTT subtree. diff --git a/source/_components/sensor.blink.markdown b/source/_components/sensor.blink.markdown index 3bdcfc0cdd..1443578137 100644 --- a/source/_components/sensor.blink.markdown +++ b/source/_components/sensor.blink.markdown @@ -10,8 +10,9 @@ footer: true logo: blink.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Cloud Polling" ---

To get your Blink sensors working with Home Assistant, follow the instructions for the general [Blink component](/components/blink/). -

\ No newline at end of file +

diff --git a/source/_components/sensor.bom.markdown b/source/_components/sensor.bom.markdown index 0bbcff19c1..af149f35bf 100644 --- a/source/_components/sensor.bom.markdown +++ b/source/_components/sensor.bom.markdown @@ -10,6 +10,7 @@ footer: true logo: bom.png ha_category: Weather ha_release: 0.29 +ha_iot_class: "Cloud Polling" --- The `bom` sensor platform uses the [Australian Bureau of Meteorology (BOM)](http://www.bom.gov.au) as a source for current (half-hourly) meteorological data. diff --git a/source/_components/sensor.broadlink.markdown b/source/_components/sensor.broadlink.markdown index 006502727a..c695339866 100644 --- a/source/_components/sensor.broadlink.markdown +++ b/source/_components/sensor.broadlink.markdown @@ -10,6 +10,7 @@ footer: true logo: broadlink.png ha_category: Sensor ha_release: 0.35 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.cert_expiry.markdown b/source/_components/sensor.cert_expiry.markdown index 3dfc2f48e2..2368231893 100644 --- a/source/_components/sensor.cert_expiry.markdown +++ b/source/_components/sensor.cert_expiry.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: System Monitor ha_release: 0.44 +ha_iot_class: "depends" --- The `cert_expiry` sensor fetches information from a configured URL and displays the certificate expiry in days. diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index d891eb604c..1fd1ec5bcc 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -12,6 +12,7 @@ ha_category: Weather featured: true ha_release: 0.30 redirect_from: /components/sensor.forecast/ +ha_iot_class: "Cloud Polling" --- The `darksky` platform uses the [Dark Sky](https://darksky.net/) web service as a source for meteorological data for your location. The location is based on the `longitude` and `latitude` coordinates configured in your `configuration.yaml` file. The coordinates are auto-detected but to take advantage of the hyper-local weather reported by Dark Sky, you can refine them down to your exact home address. GPS coordinates can be found by using [Google Maps](https://www.google.com/maps) and clicking on your home or [Openstreetmap](http://www.openstreetmap.org/). diff --git a/source/_components/sensor.dovado.markdown b/source/_components/sensor.dovado.markdown index dac9d4e98b..f300a90fcb 100644 --- a/source/_components/sensor.dovado.markdown +++ b/source/_components/sensor.dovado.markdown @@ -10,6 +10,7 @@ footer: true ha_category: System Monitor logo: dovado.png ha_release: 0.32 +ha_iot_class: "Local Polling" --- The `dovado` platform let you monitor your router from [Dovado](http://www.dovado.com/) diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown index 5da771d095..733b04a1a1 100644 --- a/source/_components/sensor.dweet.markdown +++ b/source/_components/sensor.dweet.markdown @@ -10,6 +10,7 @@ footer: true logo: dweet.png ha_category: Sensor ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- The `dweet` sensor platform allows you to get details from your devices which are publishing their values to [Dweet.io](https://dweet.io/). diff --git a/source/_components/sensor.eddystone_temperature.markdown b/source/_components/sensor.eddystone_temperature.markdown index b11cbd0076..57f61bdcf9 100644 --- a/source/_components/sensor.eddystone_temperature.markdown +++ b/source/_components/sensor.eddystone_temperature.markdown @@ -19,18 +19,18 @@ All beacons that support the Eddystone protocol, have a temperature sensor and c ## Requirements As this platform uses `bluez` to scan for Bluetooth LE devices **a Linux OS with bluez installed** is required. In addition to that, the `libbluetooth` headers need to be installed: -```shell + +```bash $ sudo apt-get install libbluetooth-dev ``` Scanning for Bluetooth LE devices also requires special permissions. To grant these to the python executable execute the following: -```shell + +```bash $ sudo apt-get install libcap2-bin $ sudo setcap 'cap_net_raw,cap_net_admin+eip' $(readlink -f $(which python3)) ``` -## Configuration - To use your Eddystone beacon in your installation, add the following to your `configuration.yaml` file: ```yaml @@ -42,16 +42,14 @@ sensor: living_room: namespace: "112233445566778899AA" instance: "000000000001" - name: "Living Room" # optional kitchen: namespace: "112233445566778899AA" instance: "000000000002" - name: "Kitchen" # optional ``` Configuration variables: - **bt_device_id** (*Optional*): The id of the bluetooth device that should be used for scanning (hci*X*). You can find the correct one using `hcitool dev` (default: 0). - **beacons** array (*Required*): The beacons that should be monitored. - **[entry]** (*Required*): Name of the beacon. - **namespace** (*Required*): Namespace ID of the beacon in hexadecimal notation. Must be exactly 20 characters (10 bytes) long. - - **namespace** (*Required*): Instance ID of the beacon in hexadecimal notation. Must be exactly 12 characters (6 bytes) long. + - **instance** (*Required*): Instance ID of the beacon in hexadecimal notation. Must be exactly 12 characters (6 bytes) long. - **name** (*Optional*): Friendly name of the beacon. diff --git a/source/_components/sensor.eight_sleep.markdown b/source/_components/sensor.eight_sleep.markdown index 42ed89e058..635587b25a 100644 --- a/source/_components/sensor.eight_sleep.markdown +++ b/source/_components/sensor.eight_sleep.markdown @@ -10,6 +10,7 @@ footer: true logo: eight_sleep.png ha_category: Sensor ha_release: "0.44" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.enocean.markdown b/source/_components/sensor.enocean.markdown index 347d543006..6b627361f1 100644 --- a/source/_components/sensor.enocean.markdown +++ b/source/_components/sensor.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Sensor ha_release: 0.21 +ha_iot_class: "Local Push" --- diff --git a/source/_components/sensor.fastdotcom.markdown b/source/_components/sensor.fastdotcom.markdown index 2e6484f26f..54af9e77cc 100644 --- a/source/_components/sensor.fastdotcom.markdown +++ b/source/_components/sensor.fastdotcom.markdown @@ -11,6 +11,7 @@ logo: fastdotcom.png ha_category: System Monitor featured: false ha_release: 0.26 +ha_iot_class: "Cloud Polling" --- The `fastdotcom` sensor component uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance. diff --git a/source/_components/sensor.fedex.markdown b/source/_components/sensor.fedex.markdown index 9dda515eba..acbdf251d6 100644 --- a/source/_components/sensor.fedex.markdown +++ b/source/_components/sensor.fedex.markdown @@ -10,6 +10,7 @@ footer: true logo: fedex.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- The `fedex` platform allows one to track deliveries by [FedEx](http://www.fedex.com/). To use this sensor, you need a [FedEx Delivery Manager](https://www.fedex.com/us/delivery/) account. diff --git a/source/_components/sensor.gpsd.markdown b/source/_components/sensor.gpsd.markdown index 60452346a4..0436c5f3d1 100644 --- a/source/_components/sensor.gpsd.markdown +++ b/source/_components/sensor.gpsd.markdown @@ -33,7 +33,6 @@ Jul 16 09:30:33 laptop019 gpsdctl[5305]: reached a running gpsd To check if your setup is working, connect to port 2947 on the host where `gpsd` is running with `telnet`. This may need adjustments to your firewall. ```bash - $ telnet localhost 2947 Trying 127.0.0.1... Connected to localhost. diff --git a/source/_components/sensor.haveibeenpwned.markdown b/source/_components/sensor.haveibeenpwned.markdown index b808954459..d58401931b 100644 --- a/source/_components/sensor.haveibeenpwned.markdown +++ b/source/_components/sensor.haveibeenpwned.markdown @@ -10,6 +10,7 @@ footer: true logo: haveibeenpwned.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- The `haveibeenpwned` sensor platform creates sensors that check for breached email accounts on [haveibeenpwned](https://haveibeenpwned.com). diff --git a/source/_components/sensor.http.markdown b/source/_components/sensor.http.markdown index c3fcefa494..5f91210390 100644 --- a/source/_components/sensor.http.markdown +++ b/source/_components/sensor.http.markdown @@ -10,6 +10,7 @@ footer: true logo: http.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Local Push" --- The URL for a sensor looks like the example below: diff --git a/source/_components/sensor.influxdb.markdown b/source/_components/sensor.influxdb.markdown index 13fc0c6a84..1da8e3f1f9 100644 --- a/source/_components/sensor.influxdb.markdown +++ b/source/_components/sensor.influxdb.markdown @@ -10,6 +10,7 @@ footer: true logo: influxdb.png ha_category: Sensor ha_release: 0.32 +ha_iot_class: "depends" --- The `influxdb` sensor allows you to use values from an [InfluxDB](https://influxdb.com/) database to populate a sensor state. This can be use to present statistic about home_assistant sensors if used with the `influxdb` history component. It can also be used with an external data source. diff --git a/source/_components/sensor.knx.markdown b/source/_components/sensor.knx.markdown index a0403370a9..c08562b257 100644 --- a/source/_components/sensor.knx.markdown +++ b/source/_components/sensor.knx.markdown @@ -10,6 +10,7 @@ footer: true logo: knx.png ha_category: DIY ha_release: 0.29 +ha_iot_class: "Local Push" --- The `knx` sensor platform allows you to monitor [KNX](http://www.knx.org) sensors. diff --git a/source/_components/sensor.metoffice.markdown b/source/_components/sensor.metoffice.markdown index 59dd4b8ff3..98c331b850 100644 --- a/source/_components/sensor.metoffice.markdown +++ b/source/_components/sensor.metoffice.markdown @@ -10,6 +10,7 @@ footer: true logo: metoffice.jpg ha_category: Weather ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- The `metoffice` sensor platform uses the Met Office's [DataPoint API][datapoint] for weather data. diff --git a/source/_components/sensor.mfi.markdown b/source/_components/sensor.mfi.markdown index 4909c6225b..bcf44344df 100644 --- a/source/_components/sensor.mfi.markdown +++ b/source/_components/sensor.mfi.markdown @@ -9,6 +9,8 @@ sharing: true footer: true logo: ubiquiti.png ha_category: Sensor +ha_iot_class: "Local Polling" +ha_release: 0.32 --- @@ -19,13 +21,10 @@ To add this platform to your installation, add the following to your `configurat ```yaml # Example configuration.yaml entry sensor: - platform: mfi - host: IP_ADDRESS - port: PORT - username: USERNAME - password: PASSWORD - ssl: true - verify_ssl: true + - platform: mfi + host: IP_ADDRESS + username: USERNAME + password: PASSWORD ``` Configuration variables: diff --git a/source/_components/sensor.mhz19.markdown b/source/_components/sensor.mhz19.markdown index 0339694f24..0d4d92302b 100644 --- a/source/_components/sensor.mhz19.markdown +++ b/source/_components/sensor.mhz19.markdown @@ -10,6 +10,7 @@ footer: true logo: mhz19_logo.png ha_category: Sensor ha_release: 0.27 +ha_iot_class: "Local Polling" --- The MH-Z19 is a small nondispersive infrared sensor that can measure CO2 level. High CO2 levels can lead to drowsiness, poor concentration, loss of attention or increased heart rate. The CO2 level outside is around 400ppm, but inside levels can reach between 1000 and 5000 ppm. High CO2 levels indicate that you should increase ventilation. @@ -19,6 +20,7 @@ Check out the [Open Home Automation web site](https://www.open-homeautomation.co To use this sensor in your installation, add the following to your `configuration.yaml` file: ```yaml +# Example configuration.yaml entry sensor: - platform: mhz19 serial_device: /dev/tty.SLAB_USBtoUART diff --git a/source/_components/sensor.modbus.markdown b/source/_components/sensor.modbus.markdown index 8a589ca0cf..62e5eae058 100644 --- a/source/_components/sensor.modbus.markdown +++ b/source/_components/sensor.modbus.markdown @@ -10,6 +10,7 @@ footer: true logo: modbus.png ha_category: Sensor ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/sensor.neato.markdown b/source/_components/sensor.neato.markdown index 4b454f84f9..929135c332 100644 --- a/source/_components/sensor.neato.markdown +++ b/source/_components/sensor.neato.markdown @@ -10,6 +10,7 @@ footer: true logo: neato.png ha_category: Sensor ha_release: 0.33 +ha_iot_class: "Cloud Polling" --- The `neato` sensor platform allows you to watch status and battery of your [Neato Botvac Connected](https://www.neatorobotics.com/robot-vacuum/botvac-connected-series/botvac-connected/). diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown index da931ecd21..398a341a60 100644 --- a/source/_components/sensor.netatmo.markdown +++ b/source/_components/sensor.netatmo.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: netatmo.png ha_category: Weather +ha_iot_class: "Cloud Polling" --- ### {% linkable_title Basic Configuration %} @@ -28,14 +29,14 @@ To enable the Netatmo sensor, you first have to set up [netatmo](/components/net ```yaml # Example configuration.yaml entry sensor: - platform: netatmo - station: STATION_NAME - modules: - module_name1: - - temperature - module_name2: - - temperature - - battery_vp + - platform: netatmo + station: STATION_NAME + modules: + module_name1: + - temperature + module_name2: + - temperature + - battery_vp ``` Configuration variables: diff --git a/source/_components/sensor.netdata.markdown b/source/_components/sensor.netdata.markdown index da7d03ff11..3d2356af58 100644 --- a/source/_components/sensor.netdata.markdown +++ b/source/_components/sensor.netdata.markdown @@ -10,7 +10,7 @@ footer: true logo: netdata.png ha_category: System Monitor ha_release: 0.35 -ha_iot_class: "Local Push" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.nut.markdown b/source/_components/sensor.nut.markdown index 63489b4c65..6f42f38688 100644 --- a/source/_components/sensor.nut.markdown +++ b/source/_components/sensor.nut.markdown @@ -10,6 +10,7 @@ footer: true logo: nut.png ha_category: System Monitor ha_version: 0.34 +ha_iot_class: "Local Polling" --- The `nut` sensor platform allows you to monitor a UPS (battery backup) by using data from a [NUT](http://networkupstools.org/) (Network UPS Tools) server. diff --git a/source/_components/sensor.octoprint.markdown b/source/_components/sensor.octoprint.markdown index db6bfda796..149c48a7b4 100644 --- a/source/_components/sensor.octoprint.markdown +++ b/source/_components/sensor.octoprint.markdown @@ -10,6 +10,7 @@ footer: true logo: octoprint.png ha_category: Sensor ha_release: 0.19 +ha_iot_class: "Local Polling" --- @@ -22,6 +23,7 @@ You must have the [OctoPrint component](/components/octoprint/) configured to us To set it up, add the following information to your `configuration.yaml` file: ```yaml +# Example configuration.yaml entry sensor: - platform: octoprint name: OctoPrint diff --git a/source/_components/sensor.onewire.markdown b/source/_components/sensor.onewire.markdown index 3ce5ba497b..038bbb6c07 100644 --- a/source/_components/sensor.onewire.markdown +++ b/source/_components/sensor.onewire.markdown @@ -10,6 +10,7 @@ footer: true logo: onewire.png ha_category: DIY ha_release: 0.12 +ha_iot_class: "Local Polling" --- The `onewire` platform supports sensors which are using the One wire (1-wire) bus for communication. diff --git a/source/_components/sensor.openevse.markdown b/source/_components/sensor.openevse.markdown index 5325eb0da1..a117ef20f4 100644 --- a/source/_components/sensor.openevse.markdown +++ b/source/_components/sensor.openevse.markdown @@ -10,6 +10,7 @@ footer: true logo: openevse.png ha_category: Sensor ha_release: "0.38" +ha_iot_class: "Local Polling" --- @@ -28,7 +29,6 @@ sensor: Configuration variables: -- **api_key** (*Required*): Your Sonarr API key, found in Settings > General in the Sonarr Web UI. - **host** (*Required*): The IP address or hostname of your charger - **monitored_variables** array (*Required*): Conditions to display on the frontend. - **status**: The status of the charger (i.e., "Connected", "Charging", etc.) diff --git a/source/_components/sensor.openweathermap.markdown b/source/_components/sensor.openweathermap.markdown index 9ca26aeae2..70566d6571 100644 --- a/source/_components/sensor.openweathermap.markdown +++ b/source/_components/sensor.openweathermap.markdown @@ -10,6 +10,7 @@ footer: true logo: openweathermap.png ha_category: Weather ha_release: pre 0.7 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.plex.markdown b/source/_components/sensor.plex.markdown index c147419359..2a349d74fb 100644 --- a/source/_components/sensor.plex.markdown +++ b/source/_components/sensor.plex.markdown @@ -10,6 +10,7 @@ footer: true logo: plex.png ha_category: Media Player ha_release: 0.22 +ha_iot_class: "Local Polling" --- The `plex` sensor platform will monitor activity on a given [Plex Media Server](https://plex.tv/). It will create a sensor that shows the number of currently watching users as the state. If you click the sensor for more details it will show you who is watching what. diff --git a/source/_components/sensor.pocketcasts.markdown b/source/_components/sensor.pocketcasts.markdown index 3a8951443e..7b54f8da5b 100644 --- a/source/_components/sensor.pocketcasts.markdown +++ b/source/_components/sensor.pocketcasts.markdown @@ -10,6 +10,7 @@ footer: true logo: pocketcasts.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- To enable this sensor, add the following lines to your `configuration.yaml`: diff --git a/source/_components/sensor.pushbullet.markdown b/source/_components/sensor.pushbullet.markdown index 4b60f5cf5f..608da2131d 100644 --- a/source/_components/sensor.pushbullet.markdown +++ b/source/_components/sensor.pushbullet.markdown @@ -10,6 +10,7 @@ footer: true logo: pushbullet.png ha_category: Sensor ha_release: 0.44 +ha_iot_class: "Cloud Polling" --- The `pushbullet` sensor platform reads messages from [Pushbullet](https://www.pushbullet.com/), a free service to send information between your phones, browsers, and friends. diff --git a/source/_components/sensor.rest.markdown b/source/_components/sensor.rest.markdown index 0876457cf6..31069da606 100644 --- a/source/_components/sensor.rest.markdown +++ b/source/_components/sensor.rest.markdown @@ -10,6 +10,7 @@ footer: true logo: restful.png ha_category: Sensor ha_release: 0.7.4 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.rflink.markdown b/source/_components/sensor.rflink.markdown index 04207698f3..c99e751de7 100644 --- a/source/_components/sensor.rflink.markdown +++ b/source/_components/sensor.rflink.markdown @@ -10,6 +10,7 @@ footer: true logo: rflink.png ha_category: Sensor ha_release: 0.38 +ha_iot_class: "Local Polling" --- The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). @@ -27,11 +28,10 @@ Assigning name to a sensor: ```yaml # Example configuration.yaml entry sensor: - platform: rflink - devices: - # assign name to a sensor - alectov1_0334_temp: - name: Temperature Outside + - platform: rflink + devices: + alectov1_0334_temp: + name: Temperature Outside ``` Configuration variables: diff --git a/source/_components/sensor.rfxtrx.markdown b/source/_components/sensor.rfxtrx.markdown index 3c8aa88b95..6d9089e612 100644 --- a/source/_components/sensor.rfxtrx.markdown +++ b/source/_components/sensor.rfxtrx.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: rfxtrx.png ha_category: Sensor +ha_iot_class: "Local Polling" --- The `rfxtrx` platform support sensors that communicate in the frequency range of 433.92 MHz. diff --git a/source/_components/sensor.ring.markdown b/source/_components/sensor.ring.markdown index 20c0be9fbd..494e803a29 100644 --- a/source/_components/sensor.ring.markdown +++ b/source/_components/sensor.ring.markdown @@ -10,6 +10,7 @@ footer: true logo: ring.png ha_category: Sensor ha_release: "0.40" +ha_iot_class: "Cloud Polling" --- To get your [Ring.com](https://ring.com/) binary sensors working within Home Assistant, please follow the instructions for the general [Ring component](/components/ring). @@ -30,9 +31,6 @@ sensor: Configuration variables: -- **username** (*Required*): The username for accessing your Ring account. -- **password** (*Required*): The password for accessing your Ring account. -- **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. The default is 30 seconds. - **monitored_conditions** array (*Required*): Conditions to display in the frontend. The following conditions can be monitored. - **battery**: Return the battery level from device - **last_activity**: Return the timestamp from the last event captured (ding/motion/on_demand) by the Ring doorbell camera diff --git a/source/_components/sensor.scrape.markdown b/source/_components/sensor.scrape.markdown index e5e3625d93..4dd2bc3ea7 100644 --- a/source/_components/sensor.scrape.markdown +++ b/source/_components/sensor.scrape.markdown @@ -10,6 +10,7 @@ footer: true logo: home-assistant.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.serial_pm.markdown b/source/_components/sensor.serial_pm.markdown index 45e4a743c9..454bb3bdb9 100644 --- a/source/_components/sensor.serial_pm.markdown +++ b/source/_components/sensor.serial_pm.markdown @@ -10,6 +10,7 @@ footer: true logo: serial_pm.png ha_category: DIY ha_release: 0.26 +ha_iot_class: "Local Polling" --- Particulate matter sensors measure the amount of very small particles in the air. A short introduction how these sensors work can be found on [Open Home Automation](https://www.open-homeautomation.com/2016/07/19/measuring-air-quality/). diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown index 5f627a1fbb..4dfbe3604c 100644 --- a/source/_components/sensor.sonarr.markdown +++ b/source/_components/sensor.sonarr.markdown @@ -10,6 +10,7 @@ footer: true logo: sonarr.png ha_category: Sensor ha_release: 0.34 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.speedtest.markdown b/source/_components/sensor.speedtest.markdown index d814ff2b49..ad2f1764b6 100644 --- a/source/_components/sensor.speedtest.markdown +++ b/source/_components/sensor.speedtest.markdown @@ -11,6 +11,7 @@ logo: speedtest.png ha_category: System Monitor featured: false ha_release: 0.13 +ha_iot_class: "Cloud Polling" --- The `speedtest` sensor component uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance. diff --git a/source/_components/sensor.supervisord.markdown b/source/_components/sensor.supervisord.markdown index 4393074325..940dfe0a0e 100644 --- a/source/_components/sensor.supervisord.markdown +++ b/source/_components/sensor.supervisord.markdown @@ -10,6 +10,7 @@ footer: true logo: supervisord.png ha_category: System Monitor ha_release: "0.20" +ha_iot_class: "Local Polling" --- The `supervisord` platform allows you to track the states of [Supervisord](http://supervisord.org/). diff --git a/source/_components/sensor.tado.markdown b/source/_components/sensor.tado.markdown index 6f127869b5..669042f8bc 100644 --- a/source/_components/sensor.tado.markdown +++ b/source/_components/sensor.tado.markdown @@ -10,6 +10,7 @@ footer: true logo: tado.png ha_category: Sensor ha_release: 0.41 +ha_iot_class: "Cloud Polling" --- The `tado` sensor platform allow you to monitor your tado climate devices. diff --git a/source/_components/sensor.tcp.markdown b/source/_components/sensor.tcp.markdown index a2d18e9eb0..96fb3f8e04 100644 --- a/source/_components/sensor.tcp.markdown +++ b/source/_components/sensor.tcp.markdown @@ -10,6 +10,7 @@ footer: true logo: tcp_ip.png ha_category: Sensor ha_release: 0.14 +ha_iot_class: "Local Polling" --- The TCP component allows the integration of some services for which a specific Home Assistant component does not exist. If the service communicates over a TCP socket with a simple request/reply mechanism then the chances are that this component will allow integration with it. diff --git a/source/_components/sensor.ted5000.markdown b/source/_components/sensor.ted5000.markdown index 54c2707abb..fd09ab7d2f 100644 --- a/source/_components/sensor.ted5000.markdown +++ b/source/_components/sensor.ted5000.markdown @@ -10,21 +10,18 @@ footer: true logo: ted.png ha_category: Sensor ha_release: 0.30 +ha_iot_class: "Local Polling" +--- -The `ted 5000` monitors electricity consumption/production by connecting to the -[TED](http://www.theenergydetective.com/home) gateway, itself connected to one -or several Measuring Transmitting Units (MTU). -The platform creates up to two sensors per MTU, one for Wattage the other for -Voltage. If you want to enable the ted5000 sensor, add the following lines to -your `configuration.yaml`: +The `ted 5000` monitors electricity consumption/production by connecting to the [TED](http://www.theenergydetective.com/home) gateway, itself connected to one or several Measuring Transmitting Units (MTU). The platform creates up to two sensors per MTU, one for Wattage the other for Voltage. + +If you want to enable the ted5000 sensor, add the following lines to your `configuration.yaml`: ```yaml # Example configuration.yaml entry sensor: - platform: ted5000 - name: main - host: 192.168.1.100 - port: 80 + - platform: ted5000 + host: 192.168.1.100 ``` Configuration variables: @@ -34,6 +31,7 @@ Configuration variables: - **name** (*Optional*): Name of the ted gateway. Defaults to ted. For each plugged MTU, using an index starting at 1, the platform creates 2 sensors: + ```yaml sensor._mtu_power sensor._mtu_voltage diff --git a/source/_components/sensor.tellduslive.markdown b/source/_components/sensor.tellduslive.markdown index b4b47c5d0b..356ba316b5 100644 --- a/source/_components/sensor.tellduslive.markdown +++ b/source/_components/sensor.tellduslive.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: telldus.png ha_category: Sensor -featured: false +ha_iot_class: "Local Polling" --- Integrates Telldus Live sensors into Home Assistant. See the [main component](/components/tellduslive/) for configuration instructions. diff --git a/source/_components/sensor.tellstick.markdown b/source/_components/sensor.tellstick.markdown index 0ef1b1ac04..dc4cf5be79 100644 --- a/source/_components/sensor.tellstick.markdown +++ b/source/_components/sensor.tellstick.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: telldus_tellstick.png ha_category: Sensor +ha_iot_class: "Local Polling" --- diff --git a/source/_components/sensor.temper.markdown b/source/_components/sensor.temper.markdown index 2f6eddfb7e..37229ebed4 100644 --- a/source/_components/sensor.temper.markdown +++ b/source/_components/sensor.temper.markdown @@ -8,6 +8,8 @@ comments: false sharing: true footer: true ha_category: Sensor +ha_iot_class: "Local Push" +ha_release: pre 0.7 --- This `temper` sensor platform allows you to get the current temperature from a TEMPer device. @@ -20,8 +22,7 @@ sensor: - platform: temper ``` - -Configuration options for the a TCP Sensor: +Configuration option: - **name** (*Optional*): The name you would like to give the sensor in Home Assistant. - **scale** (*Optional*): The scale for the sensor. diff --git a/source/_components/sensor.torque.markdown b/source/_components/sensor.torque.markdown index 7fdc1a475a..693b704122 100644 --- a/source/_components/sensor.torque.markdown +++ b/source/_components/sensor.torque.markdown @@ -10,6 +10,7 @@ footer: true logo: torque.png ha_category: Transport ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- The `torque` platform will allow you to monitor [Torque](http://torque-bhp.com/) data relayed from a bluetooth OBD2 stick via the Torque mobile application. diff --git a/source/_components/sensor.twitch.markdown b/source/_components/sensor.twitch.markdown index fe3c4bd400..ce0b0d051b 100644 --- a/source/_components/sensor.twitch.markdown +++ b/source/_components/sensor.twitch.markdown @@ -10,6 +10,7 @@ footer: true logo: twitch.png ha_category: Social ha_release: "0.10" +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.ups.markdown b/source/_components/sensor.ups.markdown index e20dba0d69..6e1989bfe2 100644 --- a/source/_components/sensor.ups.markdown +++ b/source/_components/sensor.ups.markdown @@ -10,6 +10,7 @@ footer: true logo: ups.png ha_category: Sensor ha_release: 0.39 +ha_iot_class: "Cloud Polling" --- The `ups` platform allows one to track deliveries by the [UPS](https://www.ups.com/). To use this sensor, you need a [My UPS Account](https://www.ups.com/mychoice). diff --git a/source/_components/sensor.usps.markdown b/source/_components/sensor.usps.markdown index 062ef7c7f6..4bc83ad953 100644 --- a/source/_components/sensor.usps.markdown +++ b/source/_components/sensor.usps.markdown @@ -10,6 +10,7 @@ footer: true logo: usps.png ha_category: Sensor ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- The `usps` platform allows one to track deliveries and inbound mail from the [US Postal Service (USPS)](https://www.usps.com/). diff --git a/source/_components/sensor.yr.markdown b/source/_components/sensor.yr.markdown index 262b476d97..8595105481 100644 --- a/source/_components/sensor.yr.markdown +++ b/source/_components/sensor.yr.markdown @@ -10,6 +10,7 @@ footer: true logo: yr.png ha_category: Weather ha_release: 0.11 +ha_iot_class: "Cloud Polling" --- diff --git a/source/_components/sensor.zha.markdown b/source/_components/sensor.zha.markdown index 75f0655db4..df15439d4c 100644 --- a/source/_components/sensor.zha.markdown +++ b/source/_components/sensor.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Sensor +ha_iot_class: "Local Polling" --- -To get your ZigBee sensors working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee sensors working with Home Assistant, follow theminstructions for the general [ZigBee Home Automationmcomponent](/components/zha/). diff --git a/source/_components/sensor.zoneminder.markdown b/source/_components/sensor.zoneminder.markdown index cf36b6d6a6..5ab384d002 100644 --- a/source/_components/sensor.zoneminder.markdown +++ b/source/_components/sensor.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Sensor ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.android_ip_webcam.markdown b/source/_components/switch.android_ip_webcam.markdown index 251b8db557..980d363adc 100644 --- a/source/_components/switch.android_ip_webcam.markdown +++ b/source/_components/switch.android_ip_webcam.markdown @@ -10,6 +10,7 @@ footer: true logo: android_ip_webcam.png ha_category: Switch ha_release: "0.40" +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.broadlink.markdown b/source/_components/switch.broadlink.markdown index e04f7d7d7c..9bca1dcf3e 100644 --- a/source/_components/switch.broadlink.markdown +++ b/source/_components/switch.broadlink.markdown @@ -10,6 +10,7 @@ footer: true logo: broadlink.png ha_category: Switch ha_release: 0.35 +ha_iot_class: "Local Polling" --- This `Broadlink` switch platform allow to you control Broadlink [devices](http://www.ibroadlink.com/rm/). diff --git a/source/_components/switch.digitalloggers.markdown b/source/_components/switch.digitalloggers.markdown index 134782117b..f3142a6bbc 100755 --- a/source/_components/switch.digitalloggers.markdown +++ b/source/_components/switch.digitalloggers.markdown @@ -10,6 +10,7 @@ footer: true logo: digitalloggers.png ha_category: Switch ha_release: 0.35 +ha_iot_class: "Local Polling" --- @@ -22,9 +23,6 @@ To use your digitalloggers switch in your installation, add the following to you switch: - platform: digitalloggers host: 192.168.1.43 - password: SuperSecret123!! - name: FantasticRelayDevice - ``` Configuration variables: diff --git a/source/_components/switch.enocean.markdown b/source/_components/switch.enocean.markdown index 880e5ec03a..e701d3e6f4 100644 --- a/source/_components/switch.enocean.markdown +++ b/source/_components/switch.enocean.markdown @@ -10,6 +10,7 @@ footer: true logo: enocean.png ha_category: Switch ha_release: 0.21 +ha_iot_class: "Local Push" --- An EnOcean switch can take many forms. Currently only one type has been tested: Permundo PSC234 diff --git a/source/_components/switch.mfi.markdown b/source/_components/switch.mfi.markdown index 9ea004c17e..62f6ed84d2 100644 --- a/source/_components/switch.mfi.markdown +++ b/source/_components/switch.mfi.markdown @@ -9,6 +9,7 @@ sharing: true footer: true logo: ubiquiti.png ha_category: Switch +ha_iot_class: "Local Polling" --- diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown index 3c9e166001..d664731534 100644 --- a/source/_components/switch.modbus.markdown +++ b/source/_components/switch.modbus.markdown @@ -10,6 +10,7 @@ footer: true logo: modbus.png ha_category: Switch ha_release: pre 0.7 +ha_iot_class: "Local Push" --- diff --git a/source/_components/switch.scsgate.markdown b/source/_components/switch.scsgate.markdown index 5067dc0f0f..07ff2d6005 100644 --- a/source/_components/switch.scsgate.markdown +++ b/source/_components/switch.scsgate.markdown @@ -10,6 +10,7 @@ footer: true logo: bus_scs.png ha_category: Switch ha_release: 0.13 +ha_iot_class: "Local Polling" --- The SCSGate device can control switches of the BTicino MyHome system. diff --git a/source/_components/switch.wake_on_lan.markdown b/source/_components/switch.wake_on_lan.markdown index 98816c5bf5..4bee47a852 100644 --- a/source/_components/switch.wake_on_lan.markdown +++ b/source/_components/switch.wake_on_lan.markdown @@ -10,6 +10,7 @@ footer: true logo: ethernet.png ha_category: Switch ha_release: 0.16 +ha_iot_class: "Local Polling" --- The `wake_on_lan` (WOL) switch platform allows you to turn on a [WOL](https://en.wikipedia.org/wiki/Wake-on-LAN) enabled computer. diff --git a/source/_components/switch.zha.markdown b/source/_components/switch.zha.markdown index e730624d63..bac4044550 100644 --- a/source/_components/switch.zha.markdown +++ b/source/_components/switch.zha.markdown @@ -9,8 +9,7 @@ sharing: true footer: true logo: zigbee.png ha_category: Switch +ha_iot_class: "Local Polling" --- -To get your ZigBee switches working with Home Assistant, follow the -instructions for the general [ZigBee Home Automation -component](/components/zha/). +To get your ZigBee switches working with Home Assistant, follow theminstructions for the general [ZigBee Home Automation component](/components/zha/). diff --git a/source/_components/switch.zoneminder.markdown b/source/_components/switch.zoneminder.markdown index 5b4702f325..dd55a07ec9 100644 --- a/source/_components/switch.zoneminder.markdown +++ b/source/_components/switch.zoneminder.markdown @@ -10,6 +10,7 @@ footer: true logo: zoneminder.png ha_category: Switch ha_release: 0.31 +ha_iot_class: "Local Polling" --- diff --git a/source/_components/weather.bom.markdown b/source/_components/weather.bom.markdown index 8107a84ae7..6f2ad02a0c 100644 --- a/source/_components/weather.bom.markdown +++ b/source/_components/weather.bom.markdown @@ -10,6 +10,7 @@ footer: true logo: bom.png ha_category: Weather ha_release: 0.36 +ha_iot_class: "Cloud Polling" --- The `bom` weather platform uses the [Australian Bureau of Meteorology (BOM)](http://www.bom.gov.au) as a source for current (half-hourly) meteorological data. diff --git a/source/_components/weather.metoffice.markdown b/source/_components/weather.metoffice.markdown index efd8b10daa..175c39e359 100644 --- a/source/_components/weather.metoffice.markdown +++ b/source/_components/weather.metoffice.markdown @@ -10,6 +10,7 @@ footer: true logo: metoffice.jpg ha_category: Weather ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- The `metoffice` weather platform uses the Met Office's [DataPoint API][datapoint] for weather data. diff --git a/source/_components/weather.openweathermap.markdown b/source/_components/weather.openweathermap.markdown index 3218c4a791..400f42d918 100644 --- a/source/_components/weather.openweathermap.markdown +++ b/source/_components/weather.openweathermap.markdown @@ -10,6 +10,7 @@ footer: true logo: openweathermap.png ha_category: Weather ha_release: 0.32 +ha_iot_class: "Cloud Polling" --- The `openweathermap` weather platform uses [OpenWeatherMap](http://openweathermap.org/) as an source for current meteorological data for your location. diff --git a/source/_components/zha.markdown b/source/_components/zha.markdown index 0bc8f4f41c..2f7e0f8ad7 100644 --- a/source/_components/zha.markdown +++ b/source/_components/zha.markdown @@ -10,11 +10,11 @@ footer: true logo: zigbee.png ha_category: Hub ha_release: 0.44 +ha_iot_class: "Local Polling" --- [ZigBee Home Automation](http://www.zigbee.org/zigbee-for-developers/applicationstandards/zigbeehomeautomation/) -integration for Home Assistant allows you to connect many off-the-shelf ZigBee -devices to Home Assistant, using a compatible ZigBee radio. +integration for Home Assistant allows you to connect many off-the-shelf ZigBee devices to Home Assistant, using a compatible ZigBee radio. There is currently support for the following device types within Home Assistant: @@ -42,6 +42,4 @@ Configuration variables: - **usb_path** (*Required*): Path to the serial device for the radio. - **database_path** (*Required*): Path to the database which will keep persistent network data. - - To add new devices to the network, call the `permit` service on the `zha` domain, and then follow the device instructions. diff --git a/source/_components/zoneminder.markdown b/source/_components/zoneminder.markdown index bec7f12ffd..0f3bccbb94 100644 --- a/source/_components/zoneminder.markdown +++ b/source/_components/zoneminder.markdown @@ -11,6 +11,7 @@ logo: zoneminder.png ha_category: Hub featured: false ha_release: 0.31 +ha_iot_class: "Local Polling" --- The ZoneMinder component sets up the integration with your [ZoneMinder](https://www.zoneminder.com) instance so that [cameras](/components/camera.zoneminder/), [sensors](/components/sensor.zoneminder/), and [switches](/components/switch.zoneminder) can use it. From 233e62921ff5bf8cb30e8dc37bb584328922f3ce Mon Sep 17 00:00:00 2001 From: Ciquattro Date: Wed, 14 Jun 2017 07:42:15 +0200 Subject: [PATCH 25/29] Cookbook Example (#2807) --- .../configuration_yaml_by_ciquattrofpv.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown diff --git a/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown b/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown new file mode 100644 index 0000000000..49a8018f6c --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_ciquattrofpv.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "Configuration.yaml by Nicolo Steffe" +description: "" +date: 2017-06-13 12:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/CiquattroFPV/Homeassistant-Example-Config +--- From 08f0fe41613557b91c482f052dc12493536e629e Mon Sep 17 00:00:00 2001 From: boojew Date: Wed, 14 Jun 2017 01:43:32 -0400 Subject: [PATCH 26/29] Update splunk.markdown (#2808) Adding the http:// directive forces the python module to try port 80 instead of the specified port --- source/_components/splunk.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/splunk.markdown b/source/_components/splunk.markdown index 8d0d4b6cf8..a472ec8c7c 100644 --- a/source/_components/splunk.markdown +++ b/source/_components/splunk.markdown @@ -25,6 +25,6 @@ splunk: Configuration variables: - **token** (*Required*): The HTTP Event Collector Token already created in your Splunk instance. -- **host** (*Optional*): IP address or host name of your Splunk host, eg. http://192.168.1.10. Will default to `localhost` if not supplied. +- **host** (*Optional*): IP address or host name of your Splunk host, eg. 192.168.1.10. Will default to `localhost` if not supplied. - **port** (*Optional*): Port to use. Defaults to 8088. - **ssl** (*Optional*): Use https instead of http to connect. Defaults to False. From 31c47208c04615148975f9479d6e2597496e4ea0 Mon Sep 17 00:00:00 2001 From: Nelson Chen Date: Wed, 14 Jun 2017 07:17:42 -0700 Subject: [PATCH 27/29] Fix external_storage.markdown spelling error (#2811) --- source/hassio/external_storage.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/hassio/external_storage.markdown b/source/hassio/external_storage.markdown index 38b54ff699..43a6bba3a6 100644 --- a/source/hassio/external_storage.markdown +++ b/source/hassio/external_storage.markdown @@ -12,10 +12,10 @@ footer: true ### {% linkable_title ResinOS / Generic %} -Map the usb drive into add-on with `devices` options. If you need it on multible add-ons you can use the `/share` folder which is accessable from multibe add-ons. +Map the usb drive into add-on with `devices` options. If you need it on multiple add-ons you can use the `/share` folder which is accessable from multiple add-ons. It is also possible to create a add-on that only mount stuff to `share`. -You can format the usb device with multible volumes and map it to the specific add-on. +You can format the usb device with multiple volumes and map it to the specific add-on. ### {% linkable_title Generic %} From 8abdb0aea24dfbfbf25a13eb6a69d04bfc6a3624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20M=C3=A5nsson?= Date: Thu, 15 Jun 2017 07:59:53 +0200 Subject: [PATCH 28/29] Create conversation.markdown (#2814) --- source/_components/conversation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown index 9317b62fb7..3b9bb80892 100644 --- a/source/_components/conversation.markdown +++ b/source/_components/conversation.markdown @@ -15,7 +15,7 @@ ha_category: "Voice" The conversation component can process sentences into commands for Home Assistant. It is currently limited to parsing commands in the format `turn `. -To enable the conversion option in your installation, add the following to your `configuration.yaml` file: +To enable the conversation option in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From a8f1889e1b99cc4ba8d1bc2b3040e8ecbf2ae4b9 Mon Sep 17 00:00:00 2001 From: andrew-curtis Date: Fri, 16 Jun 2017 02:12:45 +1000 Subject: [PATCH 29/29] Create ssh.markdown (#2818) * Create ssh.markdown myself and a few other users in the forum had this same issue. Figured it was worth adding in to help others avoid the same pitfall. =] * Fix typo --- source/_addons/ssh.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_addons/ssh.markdown b/source/_addons/ssh.markdown index 2d4da8096b..2361e378ab 100644 --- a/source/_addons/ssh.markdown +++ b/source/_addons/ssh.markdown @@ -28,4 +28,10 @@ Configuration variables:

This add-on is not compatible when you installed Hass.io via the generic Linux installer. + +If you're coming from Rasbian or similar, use `root` rather than `pi` when connecting via ssh or else you will get this error. + +```bash +Permission denied (publickey,keyboard-interactive) +```