From 6014a7886ee901ad50a62ba2598209495aec9505 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Thu, 10 May 2018 08:34:51 +0100 Subject: [PATCH 01/66] Fixed formatting so that the sections break out In the numbered instructions, they became a wall of text because the (a), (b), etc sections didn't start on a fresh line --- source/_components/google_assistant.markdown | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index edd0b8ebb14..1a2e995ea54 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -137,31 +137,31 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow ### {% linkable_title Setup %} -1. Create a new project in the [developer console](https://console.actions.google.com/). - a. Add/Import project - b. Click on `BUILD` on the `Smart home` card +1. Create a new project in the [developer console](https://console.actions.google.com/). + a. Add/Import project + b. Click on `BUILD` on the `Smart home` card c. Type in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. d. Click `Done`. Then click on `Overview`, which will lead you to the app details screen. 2. You'll need to fill out most of the information on that page, but none of it really matters since you won't be addressing the App directly, only through the Smart Home functionality built into Google Assistant. -3. The final item on that page `Account linking` is required for your app to interact with Home Assistant. - a. Grant type: `Implicit` - b. Client ID: The `client_id` from your Home Assistant configuration above - c. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) - d. Configure your client. Add scopes for `email` and `name`. +3. The final item on that page `Account linking` is required for your app to interact with Home Assistant. + a. Grant type: `Implicit` + b. Client ID: The `client_id` from your Home Assistant configuration above + c. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) + d. Configure your client. Add scopes for `email` and `name`. e. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. 4. Back on the main app draft page. Click `Test Draft`. That will take you to the simulator (which won't work so just close that window). 5. If you haven't already added the component configuration to `configuration.yaml` and restarted Home Assistant, you'll be unable to continue until you have. 6. Open the Google Assistant app and go into `Settings > Home Control` 7. Click the `+` sign, and near the bottom, you should have `[test] your app name`. Selecting that should lead you the screen where you can set rooms for your devices or nicknames for your devices. -8. If you want to allow other household users to control the devices: - a. Go to the settings for the project you created in point 1 in the developer console. - b. Under the gear icon, click `Permissions` - c. Click `Add`, type the new user's e-mail address and choose `Project -> Editor` role +8. If you want to allow other household users to control the devices: + a. Go to the settings for the project you created in point 1 in the developer console. + b. Under the gear icon, click `Permissions` + c. Click `Add`, type the new user's e-mail address and choose `Project -> Editor` role d. Have the new user go to [developer console](https://console.actions.google.com/) and repeat steps starting from point 4 -9. If you want to use the `google_assistant.request_sync` service, to update devices without unlinking and relinking, in Home Assistant, then enable Homegraph API for your project: - a. Go to the [cloud console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) - b. Select your project and click Enable Homegraph API - c. Go to Credentials, which you can find on the left navigation bar under the key icon, and select API Key from Create Credentials +9. If you want to use the `google_assistant.request_sync` service, to update devices without unlinking and relinking, in Home Assistant, then enable Homegraph API for your project: + a. Go to the [cloud console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) + b. Select your project and click Enable Homegraph API + c. Go to Credentials, which you can find on the left navigation bar under the key icon, and select API Key from Create Credentials d. Note down the generated API Key and use this in the configuration ### {% linkable_title Troubleshooting the request_sync service %} From 21f3fc0af0712d5c3f0b30f59297d6daaca2d938 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Thu, 10 May 2018 10:34:00 +0100 Subject: [PATCH 02/66] Updates based upon feedback, and testing Reviewing the process it has changed again, so I've updated it accordingly. I'm unsure that the Simulation stage is really required any more. --- source/_components/google_assistant.markdown | 34 ++++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 1a2e995ea54..95bc10c3e42 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -138,27 +138,27 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow ### {% linkable_title Setup %} 1. Create a new project in the [developer console](https://console.actions.google.com/). - a. Add/Import project - b. Click on `BUILD` on the `Smart home` card - c. Type in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. - d. Click `Done`. Then click on `Overview`, which will lead you to the app details screen. -2. You'll need to fill out most of the information on that page, but none of it really matters since you won't be addressing the App directly, only through the Smart Home functionality built into Google Assistant. -3. The final item on that page `Account linking` is required for your app to interact with Home Assistant. - a. Grant type: `Implicit` - b. Client ID: The `client_id` from your Home Assistant configuration above - c. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) - d. Configure your client. Add scopes for `email` and `name`. - e. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. -4. Back on the main app draft page. Click `Test Draft`. That will take you to the simulator (which won't work so just close that window). -5. If you haven't already added the component configuration to `configuration.yaml` and restarted Home Assistant, you'll be unable to continue until you have. -6. Open the Google Assistant app and go into `Settings > Home Control` -7. Click the `+` sign, and near the bottom, you should have `[test] your app name`. Selecting that should lead you the screen where you can set rooms for your devices or nicknames for your devices. -8. If you want to allow other household users to control the devices: + a. Add/Import project, give it a name + b. Click on `Home Control` card, select the `Smart home` recommendation + c. Create an Action, under the build section. Add in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. If you have set `api_password:` add this password to the URL - eg `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant?api_password=[YOUR API PASSWORD]`) + d. Click `Done`. Then click on `Overview`, which will lead you back to the app details screen. +2. `Account linking` is required for your app to interact with Home Assistant. Set this up under the `Quick Setup` section + a. Leave it at the default `No, I only want to allow account creation on my website` and select Next + b. For the `Linking type` select `OAuth` and `Implicit` + c. Client ID: The `client_id` from your Home Assistant configuration above + d. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) + e. Configure your client. Add scopes for `email` and `name`. + f. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. +3. Back on the overview page. Click `Simulator` under `TEST` - you don't have to actually test . +4. If you haven't already added the component configuration to `configuration.yaml` and restarted Home Assistant, you'll be unable to continue until you have. +5. Open the Google Assistant app and go into `Settings > Home Control` +6. Click the `+` sign, and near the bottom, you should have `[test] your app name`. Selecting that should lead you the screen where you can set rooms for your devices or nicknames for your devices. +7. If you want to allow other household users to control the devices: a. Go to the settings for the project you created in point 1 in the developer console. b. Under the gear icon, click `Permissions` c. Click `Add`, type the new user's e-mail address and choose `Project -> Editor` role d. Have the new user go to [developer console](https://console.actions.google.com/) and repeat steps starting from point 4 -9. If you want to use the `google_assistant.request_sync` service, to update devices without unlinking and relinking, in Home Assistant, then enable Homegraph API for your project: +8. If you want to use the `google_assistant.request_sync` service, to update devices without unlinking and relinking, in Home Assistant, then enable Homegraph API for your project: a. Go to the [cloud console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) b. Select your project and click Enable Homegraph API c. Go to Credentials, which you can find on the left navigation bar under the key icon, and select API Key from Create Credentials From 6b1f723d29a8ed3b7f928877b0b0b6e2bbe0c6ff Mon Sep 17 00:00:00 2001 From: Adrian Scillato <35405447+ascillato@users.noreply.github.com> Date: Fri, 18 May 2018 11:59:19 -0300 Subject: [PATCH 03/66] Update light.knx.markdown Since the pull request #12411 the color is supported in KNX Light. This solves issue #5385 (KNX Light : documentation not accurate ) --- source/_components/light.knx.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/light.knx.markdown b/source/_components/light.knx.markdown index b3cf614a1c9..5587f134ecc 100644 --- a/source/_components/light.knx.markdown +++ b/source/_components/light.knx.markdown @@ -36,6 +36,7 @@ Configuration variables: - **brightness_address** (Optional): KNX group address for dimming light. - **state_address** (*Optional*): separate KNX group address for retrieving the switch state of the light. - **brightness_state_address** (*Optional*): separate KNX group address for retrieving the dimmed state of the light. +- **color_address** (*Optional*): separate KNX group address for setting the color of the light. Some KNX devices can change their state internally without any messages on the KNX bus, e.g., if you configure a timer on a channel. The optional `state_address` can be used to inform Home Assistant about these state changes. If a KNX message is seen on the bus addressed to the given state address, this will overwrite the state of the switch object. For switching/light actuators that are only controlled by a single group address and can't change their state internally, you don't have to configure the state address. From d1b19b1fea14e61e5874a1d51e76671ae7da6400 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 18 May 2018 19:47:44 -0400 Subject: [PATCH 04/66] Draft release post 0.70 --- _config.yml | 8 +- source/_posts/2018-05-18-release-70.markdown | 390 +++++++++++++++++++ 2 files changed, 394 insertions(+), 4 deletions(-) create mode 100644 source/_posts/2018-05-18-release-70.markdown diff --git a/_config.yml b/_config.yml index 82cc130a69d..be76764511b 100644 --- a/_config.yml +++ b/_config.yml @@ -139,14 +139,14 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 69 -current_patch_version: 1 -date_released: 2018-05-12 +current_minor_version: 70 +current_patch_version: 0 +date_released: 2018-05-25 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0691---may-12" +patch_version_notes: "#" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown new file mode 100644 index 00000000000..730ce2eb80a --- /dev/null +++ b/source/_posts/2018-05-18-release-70.markdown @@ -0,0 +1,390 @@ +--- +layout: post +title: "0.70: TBD - ALSO UPDATE DATE" +description: "TBD" +date: 2018-05-18 00:01:00 +date_formatted: "May 25, 2018" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2018-05-0.70/components.png +--- + + + +This release includes a major overhaul of how our frontend is build (technical blog with more details coming soon). Please test in various browsers and let us know if you see any issues (that's why this is a beta release after all). + +## {% linkable_title New Platforms %} + +- Converted SABnzbd to a component ([@jeradM] - [#12915]) ([sabnzbd docs]) ([sensor.sabnzbd docs]) (breaking change) (new-platform) +- Add more homematicip cloud components ([@mxworm] - [#14084]) ([homematicip_cloud docs]) ([binary_sensor.homematicip_cloud docs]) ([light.homematicip_cloud docs]) ([switch.homematicip_cloud docs]) (new-platform) +- Adds facebox ([@robmarkcole] - [#14356]) ([image_processing.facebox docs]) (new-platform) +- Add SpaceAPI support ([@fabaff] - [#14204]) ([spaceapi docs]) (new-platform) +- Samsung Family hub camera component ([@Klathmon] - [#14458]) ([camera.familyhub docs]) (new-platform) +- Add Konnected component with support for discovery, binary sensor and switch ([@heythisisnate] - [#13670]) ([konnected docs]) ([binary_sensor.konnected docs]) ([switch.konnected docs]) (new-platform) +- New Sensor FinTS ([@ChristianKuehnel] - [#14334]) ([sensor.fints docs]) (new-platform) + +## {% linkable_title New Features %} + +- Allow HomeKit name to be customized ([@schmittx] - [#14159]) ([homekit docs]) (new-feature) +- Add HomeKit support for fans ([@schmittx] - [#14351]) ([homekit docs]) (new-feature) + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + +## {% linkable_title Breaking Changes %} + +- Converted SABnzbd to a component ([@jeradM] - [#12915]) ([sabnzbd docs]) ([sensor.sabnzbd docs]) (breaking change) (new-platform) +- Add sensors for BMW electric cars ([@gerard33] - [#14293]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) (breaking change) +- Remove simplepush.io ([@c727] - [#14358]) ([notify docs]) (breaking change) +- Added temperature (apparent) high/low, deprecated max/min ([@nordlead2005] - [#12233]) ([sensor.darksky docs]) (breaking change) + +## {% linkable_title All changes %} + +- Add unique_id to MQTT switch ([@thepotoo] - [#13719]) ([switch.mqtt docs]) +- zha: Bump to zigpy 0.1.0 ([@rcloran] - [#14305]) ([zha docs]) +- Converted SABnzbd to a component ([@jeradM] - [#12915]) ([sabnzbd docs]) ([sensor.sabnzbd docs]) (breaking change) (new-platform) +- Adds unique ID to Roku for entity registry inclusion ([@bachya] - [#14325]) ([media_player.roku docs]) +- Update hitron_coda.py to fix login for Shaw modems ([@mikedm139] - [#14306]) ([device_tracker docs]) +- Add sensors for BMW electric cars ([@gerard33] - [#14293]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) (breaking change) +- Add more homematicip cloud components ([@mxworm] - [#14084]) ([homematicip_cloud docs]) ([binary_sensor.homematicip_cloud docs]) ([light.homematicip_cloud docs]) ([switch.homematicip_cloud docs]) (new-platform) +- add 2 devices ([@m4dmin] - [#14321]) ([tahoma docs]) ([cover.tahoma docs]) +- Gogogate2 0.1.1 ([@dlbroadfoot] - [#14294]) ([cover.gogogate2 docs]) +- Snips: Added slot values for siteId and probability ([@tschmidty69] - [#14315]) ([snips docs]) +- Add help for conversation/process service ([@stephanerosi] - [#14323]) +- Fix BOM weather '-' value ([@nickw444] - [#14042]) ([sensor.bom docs]) ([weather.bom docs]) +- Make sure zwave nodes/entities enter the registry is proper state. ([@andrey-git] - [#14251]) ([zwave docs]) +- Improving icloud device tracker ([@evgeniy-khatko] - [#14078]) ([device_tracker docs]) +- Adds useful attributes to RainMachine programs and zones ([@bachya] - [#14087]) ([switch.rainmachine docs]) +- Waze Travel Time: optional inclusive/exclusive filters ([@diraimondo] - [#14000]) ([sensor.waze_travel_time docs]) +- Add zone 3 for Onkyo media player ([@snikch] - [#14295]) ([media_player.onkyo docs]) +- Support control of away mode and hold mode in Venstar component. Correctly detect humidifiers. ([@nkaminski] - [#14256]) ([climate.venstar docs]) +- Upgrade keyring to 12.2.0 and keyrings.alt to 3.1 ([@fabaff] - [#14355]) +- debug++ for multiple volume controls ([@rytilahti] - [#14349]) ([media_player.songpal docs]) +- Backend tweaks to make authorization work ([@balloob] - [#14339]) ([api docs]) ([auth docs]) ([frontend docs]) ([http docs]) ([websocket_api docs]) +- script/lint: Ensure there are files to test with pylint ([@cdce8p] - [#14363]) +- Update .coveragerc ([@pvizeli] - [#14368]) +- Fix binary_sensor async_update ([@damarco] - [#14376]) ([zha docs]) ([binary_sensor.zha docs]) +- Add local auth provider ([@balloob] - [#14365]) +- Update to sensibo 1.0.3 with better error reporting ([@andrey-git] - [#14380]) ([climate.sensibo docs]) +- Fix binary_sensor device_state_attributes ([@damarco] - [#14375]) ([binary_sensor.zha docs]) +- Add support for pressure sensors ([@damarco] - [#14361]) ([zha docs]) ([sensor.zha docs]) +- Add "framerate" parameter to generic camera ([@abmantis] - [#14079]) ([camera docs]) ([camera.generic docs]) +- Rewritten HomeKit tests ([@cdce8p] - [#14377]) ([homekit docs]) +- Update sensor state before adding device ([@damarco] - [#14357]) ([sensor.zha docs]) +- Make mysensors component async ([@MartinHjelmare] - [#13641]) ([mysensors docs]) ([notify docs]) ([climate.mysensors docs]) ([cover.mysensors docs]) ([light.mysensors docs]) ([switch.mysensors docs]) +- Adds facebox ([@robmarkcole] - [#14356]) ([image_processing.facebox docs]) (new-platform) +- more detailed error message ([@exxamalte] - [#14385]) ([sensor.rest docs]) +- Allow HomeKit name to be customized ([@schmittx] - [#14159]) ([homekit docs]) (new-feature) +- Xiaomi Aqara: Add new cube model (sensor_cube.aqgl01) ([@syssi] - [#14393]) ([binary_sensor.xiaomi_aqara docs]) +- Bump pycmus version ([@mtreinish] - [#14395]) ([media_player.cmus docs]) +- Fix name of tox pylint env ([@MartinHjelmare] - [#14402]) +- Use None as initial state in zha component ([@damarco] - [#14389]) ([sensor.zha docs]) +- Bump PyXiaomiGateway version ([@syssi] - [#14412]) ([xiaomi_aqara docs]) +- Homekit test cleanup ([@cdce8p] - [#14416]) ([homekit docs]) +- Update pylint to 1.8.4 ([@scop] - [#14421]) +- Bring back typing check. Meanwhile just for homeassistant/*.py ([@andrey-git] - [#14410]) +- Look at registry before pulling zwave config values ([@andrey-git] - [#14408]) ([zwave docs]) +- Add Bulgarian to Google TTS ([@Chariyski] - [#14422]) ([tts docs]) +- Remove extra quotes from docstrings ([@scop] - [#14431]) ([folder_watcher docs]) ([sensor.sigfox docs]) ([sensor.simulated docs]) +- Spelling, grammar etc fixes ([@scop] - [#14432]) ([hassio docs]) ([homekit docs]) ([media_player.yamaha docs]) ([sensor.buienradar docs]) ([sensor.hive docs]) ([sensor.statistics docs]) ([switch.tahoma docs]) +- Invoke pytest instead of py.test per upstream recommendation, #dropthedot ([@scop] - [#14434]) +- Fix fan service description ([@cdce8p] - [#14423]) +- Clean up some Python 3.4 remnants ([@scop] - [#14433]) ([system_log docs]) +- Remove universal wheel setting ([@MartinHjelmare] - [#14445]) +- Upgrade requests_mock to 1.5 ([@fabaff] - [#14444]) +- Upgrade pyota to 2.0.5 ([@fabaff] - [#14442]) ([iota docs]) ([sensor.iota docs]) +- Upgrade python-telegram-bot to 10.1.0 ([@fabaff] - [#14441]) ([telegram_bot docs]) +- Upgrade Sphinx to 1.7.4 ([@fabaff] - [#14439]) +- Upgrade youtube_dl to 2018.05.09 ([@fabaff] - [#14438]) ([media_extractor docs]) +- Upgrade distro to 1.3.0 ([@fabaff] - [#14436]) ([updater docs]) +- Add priority and cycles to LaMetric ([@PhilRW] - [#14414]) ([notify docs]) +- Allow qwikswitch sensors as part of devices ([@kellerza] - [#14454]) ([qwikswitch docs]) +- Bump requirement to pydeconz v38 ([@Kane610] - [#14452]) ([deconz docs]) +- Add SpaceAPI support ([@fabaff] - [#14204]) ([spaceapi docs]) (new-platform) +- Use ATTR_NAME from const.py ([@fabaff] - [#14450]) +- zha: Fix cluster class check in single-cluster device type ([@rcloran] - [#14303]) ([zha docs]) +- Upgrade pygatt to 3.2.0 ([@fabaff] - [#14447]) ([sensor.skybeacon docs]) +- Add support for direction to fan template ([@schmittx] - [#14371]) ([fan.template docs]) +- Samsung Family hub camera component ([@Klathmon] - [#14458]) ([camera.familyhub docs]) (new-platform) +- Fix key error upon missing node ([@MartinHjelmare] - [#14460]) ([mysensors docs]) +- Bump lakeside version ([@mjg59] - [#14471]) ([eufy docs]) +- Minor Wink fixes ([@w1ll1am23] - [#14468]) ([climate.wink docs]) ([light.wink docs]) +- Don't poll the Samsung Family hub camera ([@syssi] - [#14473]) ([camera.familyhub docs]) +- Optimistic MQTT light ([@dgomes] - [#14401]) ([light.mqtt docs]) +- Remove simplepush.io ([@c727] - [#14358]) ([notify docs]) (breaking change) +- Add Konnected component with support for discovery, binary sensor and switch ([@heythisisnate] - [#13670]) ([konnected docs]) ([binary_sensor.konnected docs]) ([switch.konnected docs]) (new-platform) +- Make Feedreader component more extendable ([@exxamalte] - [#14342]) ([feedreader docs]) +- BMW code cleanup ([@gerard33] - [#14424]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) +- Don't add a url to built-in panels ([@balloob] - [#14456]) ([frontend docs]) +- Added temperature (apparent) high/low, deprecated max/min ([@nordlead2005] - [#12233]) ([sensor.darksky docs]) (breaking change) +- Improve handling of offline Sonos devices ([@amelchio] - [#14479]) ([media_player.sonos docs]) +- "unavailable" Media players should be considered off in Universal player ([@OverloadUT] - [#14466]) ([media_player.universal docs]) +- Added option to invert aREST pin switch logic for active low relays ([@w1ll1am23] - [#14467]) ([switch.arest docs]) +- Use "Returns" consistently to avoid being treated as section ([@scop] - [#14448]) +- Add HomeKit support for fans ([@schmittx] - [#14351]) ([homekit docs]) (new-feature) +- Add stdout and stderr to debug output for shell_command ([@n8henrie] - [#14465]) ([shell_command docs]) +- New Sensor FinTS ([@ChristianKuehnel] - [#14334]) ([sensor.fints docs]) (new-platform) +- Update hitron_coda.py ([@mikedm139] - [#14506]) ([device_tracker docs]) +- Konnected component follow up ([@heythisisnate] - [#14491]) ([konnected docs]) +- Adjust LimitlessLED properties for running effects ([@amelchio] - [#14481]) ([light.limitlessled docs]) +- Bump locationsharinglib to 2.0.2 ([@thelittlefireman] - [#14359]) ([device_tracker docs]) +- Update frontend to 20180518.0 ([@balloob] - [#14510]) ([frontend docs]) +- Feedreader configurable update interval and max entries ([@exxamalte] - [#14487]) ([feedreader docs]) +- Flux bug fix ([@oblogic7] - [#14476]) ([light.flux_led docs]) ([switch.flux docs]) +- Show warning if no locations are shared (fixes #14177) ([@fabaff] - [#14511]) ([device_tracker docs]) +- Add code to HomeKit lock ([@cdce8p] - [#14524]) ([homekit docs]) +- Set pytz to >=2018.04 ([@fabaff] - [#14520]) +- Add Homematic IP RotaryHandleSensor support ([@hanzoh] - [#14522]) ([homematic docs]) +- Update HAP-python to 2.1.0 ([@cdce8p] - [#14528]) ([homekit docs]) +- Fix some ISY sensors not getting detected as binary sensors ([@OverloadUT] - [#14497]) ([isy994 docs]) +- Update mychevy to 0.4.0 ([@sdague] - [#14372]) ([mychevy docs]) ([binary_sensor.mychevy docs]) ([sensor.mychevy docs]) +- Set certifi to >=2018.04.16 ([@fabaff] - [#14536]) + +[#12233]: https://github.com/home-assistant/home-assistant/pull/12233 +[#12915]: https://github.com/home-assistant/home-assistant/pull/12915 +[#13641]: https://github.com/home-assistant/home-assistant/pull/13641 +[#13670]: https://github.com/home-assistant/home-assistant/pull/13670 +[#13719]: https://github.com/home-assistant/home-assistant/pull/13719 +[#14000]: https://github.com/home-assistant/home-assistant/pull/14000 +[#14042]: https://github.com/home-assistant/home-assistant/pull/14042 +[#14078]: https://github.com/home-assistant/home-assistant/pull/14078 +[#14079]: https://github.com/home-assistant/home-assistant/pull/14079 +[#14084]: https://github.com/home-assistant/home-assistant/pull/14084 +[#14087]: https://github.com/home-assistant/home-assistant/pull/14087 +[#14159]: https://github.com/home-assistant/home-assistant/pull/14159 +[#14204]: https://github.com/home-assistant/home-assistant/pull/14204 +[#14251]: https://github.com/home-assistant/home-assistant/pull/14251 +[#14256]: https://github.com/home-assistant/home-assistant/pull/14256 +[#14293]: https://github.com/home-assistant/home-assistant/pull/14293 +[#14294]: https://github.com/home-assistant/home-assistant/pull/14294 +[#14295]: https://github.com/home-assistant/home-assistant/pull/14295 +[#14303]: https://github.com/home-assistant/home-assistant/pull/14303 +[#14305]: https://github.com/home-assistant/home-assistant/pull/14305 +[#14306]: https://github.com/home-assistant/home-assistant/pull/14306 +[#14315]: https://github.com/home-assistant/home-assistant/pull/14315 +[#14321]: https://github.com/home-assistant/home-assistant/pull/14321 +[#14323]: https://github.com/home-assistant/home-assistant/pull/14323 +[#14325]: https://github.com/home-assistant/home-assistant/pull/14325 +[#14334]: https://github.com/home-assistant/home-assistant/pull/14334 +[#14339]: https://github.com/home-assistant/home-assistant/pull/14339 +[#14342]: https://github.com/home-assistant/home-assistant/pull/14342 +[#14349]: https://github.com/home-assistant/home-assistant/pull/14349 +[#14351]: https://github.com/home-assistant/home-assistant/pull/14351 +[#14355]: https://github.com/home-assistant/home-assistant/pull/14355 +[#14356]: https://github.com/home-assistant/home-assistant/pull/14356 +[#14357]: https://github.com/home-assistant/home-assistant/pull/14357 +[#14358]: https://github.com/home-assistant/home-assistant/pull/14358 +[#14359]: https://github.com/home-assistant/home-assistant/pull/14359 +[#14361]: https://github.com/home-assistant/home-assistant/pull/14361 +[#14363]: https://github.com/home-assistant/home-assistant/pull/14363 +[#14365]: https://github.com/home-assistant/home-assistant/pull/14365 +[#14368]: https://github.com/home-assistant/home-assistant/pull/14368 +[#14371]: https://github.com/home-assistant/home-assistant/pull/14371 +[#14372]: https://github.com/home-assistant/home-assistant/pull/14372 +[#14375]: https://github.com/home-assistant/home-assistant/pull/14375 +[#14376]: https://github.com/home-assistant/home-assistant/pull/14376 +[#14377]: https://github.com/home-assistant/home-assistant/pull/14377 +[#14380]: https://github.com/home-assistant/home-assistant/pull/14380 +[#14385]: https://github.com/home-assistant/home-assistant/pull/14385 +[#14389]: https://github.com/home-assistant/home-assistant/pull/14389 +[#14393]: https://github.com/home-assistant/home-assistant/pull/14393 +[#14395]: https://github.com/home-assistant/home-assistant/pull/14395 +[#14401]: https://github.com/home-assistant/home-assistant/pull/14401 +[#14402]: https://github.com/home-assistant/home-assistant/pull/14402 +[#14408]: https://github.com/home-assistant/home-assistant/pull/14408 +[#14410]: https://github.com/home-assistant/home-assistant/pull/14410 +[#14412]: https://github.com/home-assistant/home-assistant/pull/14412 +[#14414]: https://github.com/home-assistant/home-assistant/pull/14414 +[#14416]: https://github.com/home-assistant/home-assistant/pull/14416 +[#14421]: https://github.com/home-assistant/home-assistant/pull/14421 +[#14422]: https://github.com/home-assistant/home-assistant/pull/14422 +[#14423]: https://github.com/home-assistant/home-assistant/pull/14423 +[#14424]: https://github.com/home-assistant/home-assistant/pull/14424 +[#14431]: https://github.com/home-assistant/home-assistant/pull/14431 +[#14432]: https://github.com/home-assistant/home-assistant/pull/14432 +[#14433]: https://github.com/home-assistant/home-assistant/pull/14433 +[#14434]: https://github.com/home-assistant/home-assistant/pull/14434 +[#14436]: https://github.com/home-assistant/home-assistant/pull/14436 +[#14438]: https://github.com/home-assistant/home-assistant/pull/14438 +[#14439]: https://github.com/home-assistant/home-assistant/pull/14439 +[#14441]: https://github.com/home-assistant/home-assistant/pull/14441 +[#14442]: https://github.com/home-assistant/home-assistant/pull/14442 +[#14444]: https://github.com/home-assistant/home-assistant/pull/14444 +[#14445]: https://github.com/home-assistant/home-assistant/pull/14445 +[#14447]: https://github.com/home-assistant/home-assistant/pull/14447 +[#14448]: https://github.com/home-assistant/home-assistant/pull/14448 +[#14450]: https://github.com/home-assistant/home-assistant/pull/14450 +[#14452]: https://github.com/home-assistant/home-assistant/pull/14452 +[#14454]: https://github.com/home-assistant/home-assistant/pull/14454 +[#14456]: https://github.com/home-assistant/home-assistant/pull/14456 +[#14458]: https://github.com/home-assistant/home-assistant/pull/14458 +[#14460]: https://github.com/home-assistant/home-assistant/pull/14460 +[#14465]: https://github.com/home-assistant/home-assistant/pull/14465 +[#14466]: https://github.com/home-assistant/home-assistant/pull/14466 +[#14467]: https://github.com/home-assistant/home-assistant/pull/14467 +[#14468]: https://github.com/home-assistant/home-assistant/pull/14468 +[#14471]: https://github.com/home-assistant/home-assistant/pull/14471 +[#14473]: https://github.com/home-assistant/home-assistant/pull/14473 +[#14476]: https://github.com/home-assistant/home-assistant/pull/14476 +[#14479]: https://github.com/home-assistant/home-assistant/pull/14479 +[#14481]: https://github.com/home-assistant/home-assistant/pull/14481 +[#14487]: https://github.com/home-assistant/home-assistant/pull/14487 +[#14491]: https://github.com/home-assistant/home-assistant/pull/14491 +[#14497]: https://github.com/home-assistant/home-assistant/pull/14497 +[#14506]: https://github.com/home-assistant/home-assistant/pull/14506 +[#14510]: https://github.com/home-assistant/home-assistant/pull/14510 +[#14511]: https://github.com/home-assistant/home-assistant/pull/14511 +[#14520]: https://github.com/home-assistant/home-assistant/pull/14520 +[#14522]: https://github.com/home-assistant/home-assistant/pull/14522 +[#14524]: https://github.com/home-assistant/home-assistant/pull/14524 +[#14528]: https://github.com/home-assistant/home-assistant/pull/14528 +[#14536]: https://github.com/home-assistant/home-assistant/pull/14536 +[@Chariyski]: https://github.com/Chariyski +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@Kane610]: https://github.com/Kane610 +[@Klathmon]: https://github.com/Klathmon +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@OverloadUT]: https://github.com/OverloadUT +[@PhilRW]: https://github.com/PhilRW +[@abmantis]: https://github.com/abmantis +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@c727]: https://github.com/c727 +[@cdce8p]: https://github.com/cdce8p +[@damarco]: https://github.com/damarco +[@dgomes]: https://github.com/dgomes +[@diraimondo]: https://github.com/diraimondo +[@dlbroadfoot]: https://github.com/dlbroadfoot +[@evgeniy-khatko]: https://github.com/evgeniy-khatko +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@gerard33]: https://github.com/gerard33 +[@hanzoh]: https://github.com/hanzoh +[@heythisisnate]: https://github.com/heythisisnate +[@jeradM]: https://github.com/jeradM +[@kellerza]: https://github.com/kellerza +[@m4dmin]: https://github.com/m4dmin +[@mikedm139]: https://github.com/mikedm139 +[@mjg59]: https://github.com/mjg59 +[@mtreinish]: https://github.com/mtreinish +[@mxworm]: https://github.com/mxworm +[@n8henrie]: https://github.com/n8henrie +[@nickw444]: https://github.com/nickw444 +[@nkaminski]: https://github.com/nkaminski +[@nordlead2005]: https://github.com/nordlead2005 +[@oblogic7]: https://github.com/oblogic7 +[@pvizeli]: https://github.com/pvizeli +[@rcloran]: https://github.com/rcloran +[@robmarkcole]: https://github.com/robmarkcole +[@rytilahti]: https://github.com/rytilahti +[@schmittx]: https://github.com/schmittx +[@scop]: https://github.com/scop +[@sdague]: https://github.com/sdague +[@snikch]: https://github.com/snikch +[@stephanerosi]: https://github.com/stephanerosi +[@syssi]: https://github.com/syssi +[@thelittlefireman]: https://github.com/thelittlefireman +[@thepotoo]: https://github.com/thepotoo +[@tschmidty69]: https://github.com/tschmidty69 +[@w1ll1am23]: https://github.com/w1ll1am23 +[api docs]: /components/api/ +[auth docs]: /components/auth/ +[binary_sensor.bmw_connected_drive docs]: /components/binary_sensor.bmw_connected_drive/ +[binary_sensor.homematicip_cloud docs]: /components/binary_sensor.homematicip_cloud/ +[binary_sensor.konnected docs]: /components/binary_sensor.konnected/ +[binary_sensor.mychevy docs]: /components/binary_sensor.mychevy/ +[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/ +[binary_sensor.zha docs]: /components/binary_sensor.zha/ +[bmw_connected_drive docs]: /components/bmw_connected_drive/ +[camera docs]: /components/camera/ +[camera.familyhub docs]: /components/camera.familyhub/ +[camera.generic docs]: /components/camera.generic/ +[climate.mysensors docs]: /components/climate.mysensors/ +[climate.sensibo docs]: /components/climate.sensibo/ +[climate.venstar docs]: /components/climate.venstar/ +[climate.wink docs]: /components/climate.wink/ +[cover.gogogate2 docs]: /components/cover.gogogate2/ +[cover.mysensors docs]: /components/cover.mysensors/ +[cover.tahoma docs]: /components/cover.tahoma/ +[deconz docs]: /components/deconz/ +[device_tracker docs]: /components/device_tracker/ +[eufy docs]: /components/eufy/ +[fan.template docs]: /components/fan.template/ +[feedreader docs]: /components/feedreader/ +[folder_watcher docs]: /components/folder_watcher/ +[frontend docs]: /components/frontend/ +[hassio docs]: /components/hassio/ +[homekit docs]: /components/homekit/ +[homematic docs]: /components/homematic/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[http docs]: /components/http/ +[image_processing.facebox docs]: /components/image_processing.facebox/ +[iota docs]: /components/iota/ +[isy994 docs]: /components/isy994/ +[konnected docs]: /components/konnected/ +[light.flux_led docs]: /components/light.flux_led/ +[light.homematicip_cloud docs]: /components/light.homematicip_cloud/ +[light.limitlessled docs]: /components/light.limitlessled/ +[light.mqtt docs]: /components/light.mqtt/ +[light.mysensors docs]: /components/light.mysensors/ +[light.wink docs]: /components/light.wink/ +[media_extractor docs]: /components/media_extractor/ +[media_player.cmus docs]: /components/media_player.cmus/ +[media_player.onkyo docs]: /components/media_player.onkyo/ +[media_player.roku docs]: /components/media_player.roku/ +[media_player.songpal docs]: /components/media_player.songpal/ +[media_player.sonos docs]: /components/media_player.sonos/ +[media_player.universal docs]: /components/media_player.universal/ +[media_player.yamaha docs]: /components/media_player.yamaha/ +[mychevy docs]: /components/mychevy/ +[mysensors docs]: /components/mysensors/ +[notify docs]: /components/notify/ +[qwikswitch docs]: /components/qwikswitch/ +[sabnzbd docs]: /components/sabnzbd/ +[sensor.bmw_connected_drive docs]: /components/sensor.bmw_connected_drive/ +[sensor.bom docs]: /components/sensor.bom/ +[sensor.buienradar docs]: /components/sensor.buienradar/ +[sensor.darksky docs]: /components/sensor.darksky/ +[sensor.fints docs]: /components/sensor.fints/ +[sensor.hive docs]: /components/sensor.hive/ +[sensor.iota docs]: /components/sensor.iota/ +[sensor.mychevy docs]: /components/sensor.mychevy/ +[sensor.rest docs]: /components/sensor.rest/ +[sensor.sabnzbd docs]: /components/sensor.sabnzbd/ +[sensor.sigfox docs]: /components/sensor.sigfox/ +[sensor.simulated docs]: /components/sensor.simulated/ +[sensor.skybeacon docs]: /components/sensor.skybeacon/ +[sensor.statistics docs]: /components/sensor.statistics/ +[sensor.waze_travel_time docs]: /components/sensor.waze_travel_time/ +[sensor.zha docs]: /components/sensor.zha/ +[shell_command docs]: /components/shell_command/ +[snips docs]: /components/snips/ +[spaceapi docs]: /components/spaceapi/ +[switch.arest docs]: /components/switch.arest/ +[switch.flux docs]: /components/switch.flux/ +[switch.homematicip_cloud docs]: /components/switch.homematicip_cloud/ +[switch.konnected docs]: /components/switch.konnected/ +[switch.mqtt docs]: /components/switch.mqtt/ +[switch.mysensors docs]: /components/switch.mysensors/ +[switch.rainmachine docs]: /components/switch.rainmachine/ +[switch.tahoma docs]: /components/switch.tahoma/ +[system_log docs]: /components/system_log/ +[tahoma docs]: /components/tahoma/ +[telegram_bot docs]: /components/telegram_bot/ +[tts docs]: /components/tts/ +[updater docs]: /components/updater/ +[weather.bom docs]: /components/weather.bom/ +[websocket_api docs]: /components/websocket_api/ +[xiaomi_aqara docs]: /components/xiaomi_aqara/ +[zha docs]: /components/zha/ +[zwave docs]: /components/zwave/ From a353c26131e47cadd6dc1de48b80cb7dd78b9337 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Sat, 19 May 2018 02:44:43 -0700 Subject: [PATCH 05/66] Small typo (#5397) --- source/_docs/mqtt/discovery.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 27b588f015d..75a56503e8a 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -79,7 +79,7 @@ Update the state. $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/binary_sensor/garden/state" -m ON ``` -Setting up a switch is similar but requires a `command_topic` as mentionend in the [MQTT switch documentation](/components/switch.mqtt/). +Setting up a switch is similar but requires a `command_topic` as mentioned in the [MQTT switch documentation](/components/switch.mqtt/). - Configuration topic: `homeassistant/switch/irrigation/config` - State topic: `homeassistant/switch/irrigation/state` From 4ba6acbbd45133a981e7be9b8679c5043e0e57f6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 19 May 2018 10:12:00 -0400 Subject: [PATCH 06/66] Add link to how to upgrade to it --- source/_posts/2018-05-18-release-70.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown index 730ce2eb80a..73963be9356 100644 --- a/source/_posts/2018-05-18-release-70.markdown +++ b/source/_posts/2018-05-18-release-70.markdown @@ -11,6 +11,8 @@ categories: Release-Notes og_image: /images/blog/2018-05-0.70/components.png --- +

Instructions on how to upgrade to the RC release can be found [here](https://www.home-assistant.io/blog/2018/03/24/new-release-schedule/).

+ This release includes a major overhaul of how our frontend is build (technical blog with more details coming soon). Please test in various browsers and let us know if you see any issues (that's why this is a beta release after all). From 167d2f3f51b0c8086c3d87f8f485645780beb4ed Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 19 May 2018 10:12:56 -0400 Subject: [PATCH 07/66] Fix categories --- .../_posts/2018-04-24-launch-google-assistant-support.markdown | 2 +- source/_posts/2018-04-26-developer-site.markdown | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2018-04-24-launch-google-assistant-support.markdown b/source/_posts/2018-04-24-launch-google-assistant-support.markdown index 7a263f96822..a4bd0a9a367 100644 --- a/source/_posts/2018-04-24-launch-google-assistant-support.markdown +++ b/source/_posts/2018-04-24-launch-google-assistant-support.markdown @@ -7,7 +7,7 @@ date_formatted: "April 24, 2018" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Announcement +categories: Announcements og_image: /images/blog/2018-04-google-assistant/google-assistant-home-assistant.png --- diff --git a/source/_posts/2018-04-26-developer-site.markdown b/source/_posts/2018-04-26-developer-site.markdown index 2895a833385..e4995622dfd 100644 --- a/source/_posts/2018-04-26-developer-site.markdown +++ b/source/_posts/2018-04-26-developer-site.markdown @@ -7,7 +7,7 @@ date_formatted: "April 26, 2018" author: Paulus Schoutsen author_twitter: balloob comments: true -categories: Announcement +categories: Announcements og_image: /images/blog/2018-04-developer-website/screenshot.png --- From b574951f727696880326b4658a7bc6fdd193ec5b Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Sun, 20 May 2018 00:10:59 +0200 Subject: [PATCH 08/66] Added HomeKit lock pin option (#5400) --- source/_components/homekit.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index 162ac3b10b9..30ffd8692bc 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -91,10 +91,10 @@ homekit: required: false type: string code: - description: Code to arm or disarm the alarm in the frontend. Only applicable for `alarm_control_panel` entities. + description: Code to `arm / disarm` an alarm or `lock / unlock` a lock. Only applicable for `alarm_control_panel` or `lock` entities. required: false type: string - default: '' + default: '``' {% endconfiguration %}

From 6803b7a263ec09d6fb88b785289562123007d787 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 10:08:49 +0100 Subject: [PATCH 09/66] Added a warning (#5404) After yet another [I've been hacked](https://community.home-assistant.io/t/i-have-been-hacked/53723) post on the forum, thought it was about time to start making things a bit more obvious. --- source/_docs/configuration/securing.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown index fa6e91f8d3c..afd3b5078e3 100644 --- a/source/_docs/configuration/securing.markdown +++ b/source/_docs/configuration/securing.markdown @@ -27,4 +27,6 @@ If you want to allow remote access, consider these additional points: - Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/). - Use a [proxy](/cookbook/apache_configuration/). - +

+ If you've forwarded any ports to your Home Assistant system from the Internet then it *will* be found by others. Whether through services like Shodan, or direct port scanning, all systems on the Internet are routinely probed for accessible services. If you fail to set a password then it is simply a matter of time before somebody finds your system - potentially as little as a few hours. +

From 08190ac399b5a258f159fd42cadc320ebecf7432 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 10:14:14 +0100 Subject: [PATCH 10/66] Duplicate text from the other docs (#5403) --- .../_components/device_tracker.ubus.markdown | 37 ------------------- 1 file changed, 37 deletions(-) diff --git a/source/_components/device_tracker.ubus.markdown b/source/_components/device_tracker.ubus.markdown index 5f9cb6206ba..39febb54260 100644 --- a/source/_components/device_tracker.ubus.markdown +++ b/source/_components/device_tracker.ubus.markdown @@ -14,43 +14,6 @@ ha_release: 0.7.6 _This is one of multiple ways we support OpenWRT. For an overview, see [openwrt](/components/device_tracker.openwrt/)._ -This is a presence detection scanner for OpenWRT using [luci](http://wiki.openwrt.org/doc/techref/luci). - -

-This component requires a [workaround](https://github.com/home-assistant/home-assistant/issues/1258#issuecomment-252469880) when using luci with HTTPS and a self-signed certificate. -

- -Before this scanner can be used you have to install the luci RPC package on OpenWRT: - -```bash -# opkg install luci-mod-rpc -``` - -To use this device tracker in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -device_tracker: - - platform: luci - host: ROUTER_IP_ADDRESS - username: YOUR_ADMIN_USERNAME - password: YOUR_ADMIN_PASSWORD -``` - -Configuration variables: - -- **host** (*Required*): The IP address of your router, e.g. `192.168.1.1`. -- **username** (*Required*): The username of an user with administrative privileges, usually `admin`. -- **password** (*Required*): The password for your given admin account. - -See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked. - -

-Some installations have [a small bug](https://github.com/openwrt/luci/issues/576). The timeout for luci RPC calls is not set and this makes the call fail. -

- -)._ - This is a presence detection scanner for [OpenWRT](https://openwrt.org/) using [ubus](http://wiki.openwrt.org/doc/techref/ubus). It scans for changes in `hostapd.*`, which will detect and report changes in devices connected to the access point on the router. Before this scanner can be used you have to install the ubus RPC package on OpenWRT: From a12a6fddc03234f0e6aad5759a25f294c6201bf3 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 11:02:24 +0100 Subject: [PATCH 11/66] Added security note (#5406) * Added security note After yet another [I've been hacked](https://community.home-assistant.io/t/i-have-been-hacked/53723) post on the forum, thought it was about time to start making things a bit more obvious. * Minor change * Again --- source/_docs/installation.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_docs/installation.markdown b/source/_docs/installation.markdown index 16380e68378..e5e8cb6026a 100644 --- a/source/_docs/installation.markdown +++ b/source/_docs/installation.markdown @@ -16,6 +16,10 @@ Beginners should check our [Getting started guide](/getting-started/) first. Thi Home Assistant provides multiple ways to be installed. A requirement is that you have [Python 3.5.3 or later](https://www.python.org/downloads/) installed. +

+ Please remember to [secure your installation](/docs/configuration/securing/) once you've finished with the installation process. +

+
From 692db79b72d8a4891cfa6adf42fd9209f1a9af3f Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 11:02:56 +0100 Subject: [PATCH 12/66] Added security reminder (#5405) * Added security reminder After yet another [I've been hacked](https://community.home-assistant.io/t/i-have-been-hacked/53723) post on the forum, thought it was about time to start making things a bit more obvious. * Minor change --- source/getting-started/index.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index 41382d7f35e..25997891a34 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -13,6 +13,10 @@ The goal of this getting started guide is to install [Hass.io](/hassio/) on a Ra Follow this guide if you want to easily get started with Home Assistant, or if you have no or little Linux experience. For advanced users or if you have no Raspberry Pi at hand, check our [alternative installation methods](/docs/installation/). The [FAQ](/faq/#home-assistant-vs-hassio) explains more about the differences. +

+ Please remember to [secure your installation](/docs/configuration/securing/) once you've finished with the installation process. +

+ ### {% linkable_title Hardware requirements %} We will need a few things to get started with installing Home Assistant. Links below are linking to Amazon US. If you're not in the US, you should be able to find these items in web stores in your country. From 09e1c0cb0c2ad5cf1e5af81b7dc63f1156987c57 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 11:03:43 +0100 Subject: [PATCH 13/66] Added format to two digits (#5398) Formatted the digit for the delay to two digits, rather than a random one or two. There have been multiple reports of the example in the doc not working for 1 through 9, and it needing formatted to two digits. --- source/_docs/scripts.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown index ef490f4de20..ecbe2124337 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -75,7 +75,7 @@ Delays are useful for temporarily suspending your script and start it at a later ```yaml # Waits however many minutes input_number.minute_delay is set to # Valid formats include HH:MM and HH:MM:SS -- delay: "00:{{ states('input_number.minute_delay')|int }}:00" +- delay: "00:{{ '%02d' % (states('input_number.minute_delay')|int) }}:00" ``` {% endraw %} From 27a7bbd2396df95ea3c872ea68e7e5a86d71e1a5 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 20 May 2018 12:52:54 +0100 Subject: [PATCH 14/66] Added more details about lock codes --- source/_docs/z-wave/entities.markdown | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source/_docs/z-wave/entities.markdown b/source/_docs/z-wave/entities.markdown index d3c856d8352..10eaf7dffa9 100644 --- a/source/_docs/z-wave/entities.markdown +++ b/source/_docs/z-wave/entities.markdown @@ -35,6 +35,22 @@ Devices (usually sensors) that support the Alarm command class will create entit - **4**: Heat sensor - **5**: Water leak sensor - **6**: Access control + - **9**: Lock jammed + - **18**: Lock locked with user code + - **19**: Lock unlocked with user code + - **21**: Manual lock + - **22**: Manual unlock + - **24**: Locked by RF + - **25**: Unlocked by RF + - **27**: Auto lock + - **33**: User deleted + - **112**: Master code changed, or user added + - **113**: Duplicate PIN code error + - **130**: RF Module power cycled + - **161**: Tamper alarm + - **167**: Low battery + - **168**: Critical battery level + - **169**: Battery too low to operate ### {% linkable_title Alarm Level Entity %} From 938d8ab6e8a3e6d4d8d21f64d36be78908d6df82 Mon Sep 17 00:00:00 2001 From: Rev Michael Greb Date: Sun, 20 May 2018 15:16:03 -0400 Subject: [PATCH 15/66] Remove Outdated Warning (#5408) This was fixed in home-assistant/home-assistant#11775 --- source/_components/neato.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/neato.markdown b/source/_components/neato.markdown index 82c36d9dfad..4d20d67f368 100644 --- a/source/_components/neato.markdown +++ b/source/_components/neato.markdown @@ -35,5 +35,5 @@ password: {% endconfiguration %}

-After the update to firmware 4.0 (which adds cleaning maps) there is also support for displaying the maps of the Botvac D3 Connected and Botvac D5 Connected robots. The start/stop functionality does not work. More information on how to update can be found [here](https://support.neatorobotics.com/hc/en-us/articles/115004320694-Software-Update-4-0-for-Neato-Botvac-Connected-D3-D5-). +After the update to firmware 4.0 (which adds cleaning maps) there is also support for displaying the maps of the Botvac D3 Connected and Botvac D5 Connected robots. More information on how to update can be found [here](https://support.neatorobotics.com/hc/en-us/articles/115004320694-Software-Update-4-0-for-Neato-Botvac-Connected-D3-D5-).

From 68da7eea6cf6d6fbff7941ff50f275b3a3ee7994 Mon Sep 17 00:00:00 2001 From: Jerry Workman Date: Mon, 21 May 2018 04:31:24 -0400 Subject: [PATCH 16/66] Correct lock service names (#5409) Service names are lock.lock and lock.unlock; not lock/lock and lock/unlock --- source/_components/lock.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/lock.markdown b/source/_components/lock.markdown index 67d5b6509a1..97cc4622020 100644 --- a/source/_components/lock.markdown +++ b/source/_components/lock.markdown @@ -12,11 +12,11 @@ footer: true Keeps track which locks are in your environment, their state and allows you to control them. * Maintains a state per lock and a combined state `all_locks`. - * Registers services `lock/lock` and `lock/unlock` to control locks. + * Registers services `lock.lock` and `lock.unlock` to control locks. ### {% linkable_title Use the services %} -Go to the **Developer Tools**, then to **Call Service** in the frontend, and choose `lock/lock` or `lock/unlock` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. +Go to the **Developer Tools**, then to **Call Service** in the frontend, and choose `lock.lock` or `lock.unlock` from the list of available services (**Services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. ```json {"entity_id":"lock.front_door"} From 6ff34bcc2f791b3f346917efe4a29306e56441e1 Mon Sep 17 00:00:00 2001 From: Justin Bassett Date: Mon, 21 May 2018 10:16:30 -0400 Subject: [PATCH 17/66] Update Deluge Docs Updating to reflect which fields are actually required to setup this sensor. --- source/_components/sensor.deluge.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.deluge.markdown b/source/_components/sensor.deluge.markdown index d80cedf2f8d..948849b0aad 100644 --- a/source/_components/sensor.deluge.markdown +++ b/source/_components/sensor.deluge.markdown @@ -23,6 +23,8 @@ To enable this sensor, add the following lines to your `configuration.yaml`: sensor: - platform: deluge host: IP_ADDRESS + username: USERNAME + password: PASSWORD monitored_variables: - 'current_status' - 'download_speed' @@ -34,8 +36,8 @@ Configuration variables: - **host** (*Required*): This is the IP address of your Deluge daemon, eg. 192.168.1.32. - **port** (*Optional*): The port your Deluge daemon uses. Defaults to 58846. Warning, this is not the port of the WebUI. - **name** (*Optional*): The name to use when displaying this Deluge instance. -- **username** (*Optional*): Your Deluge username, if you use authentication. -- **password** (*Optional*): Your Deluge password, if you use authentication. +- **username** (*Required*): Your Deluge daemon username. +- **password** (*Required*): Your Deluge daemon password. - **monitored_variables** array (*Required*): Conditions to display in the frontend. - **current_status**: The status of your Deluge daemon. - **download_speed**: The current download speed. From c9713895e914f7ed2f9c51b1ddb4c8bffc9afedb Mon Sep 17 00:00:00 2001 From: JammyDodger231 Date: Mon, 21 May 2018 17:52:49 +0100 Subject: [PATCH 18/66] Notify my android shutdown. On NMA website they have announced they have shut down: https://notifymyandroid.com/ It might be worth deleting the entire component to avoid confusion, but if people arrive on home assistants documentation in the mean time it is worth clarifying. --- source/_components/notify.nma.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/notify.nma.markdown b/source/_components/notify.nma.markdown index c6165bb8988..d40b25d0dda 100644 --- a/source/_components/notify.nma.markdown +++ b/source/_components/notify.nma.markdown @@ -12,6 +12,9 @@ ha_category: Notifications ha_release: pre 0.7 --- +

+As of May 24th 2018 [NMA has shut down](https://notifymyandroid.com/), this was due to the new GDPR european regulations. +

The `nma` platform uses [Notify My Android (NMA)](http://www.notifymyandroid.com/) to delivery notifications from Home Assistant to your Android device. From 6e004642dc8a818c2166ca9b680b5bc2e5628add Mon Sep 17 00:00:00 2001 From: Antoni K Date: Wed, 23 May 2018 10:29:29 +0800 Subject: [PATCH 19/66] Add instructions for Docker Add information on how to get this component to work in a generic Docker installation. I've tested this solution and it works just fine. --- source/_components/sensor.mitemp_bt.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/sensor.mitemp_bt.markdown b/source/_components/sensor.mitemp_bt.markdown index 0cfaa72542b..248d61b8ba8 100644 --- a/source/_components/sensor.mitemp_bt.markdown +++ b/source/_components/sensor.mitemp_bt.markdown @@ -19,6 +19,7 @@ The `mitemp_bt` sensor platform allows one to monitor room temperature and humid Depending on the operating system you're running, you have to configure the proper Bluetooth backend on your system: - On [Hass.io](/hassio/installation/): Not yet supported. +- On a [generic Docker installation](https://www.home-assistant.io/docs/installation/docker/): Works out of the box with `--net=host` and properly configured Bluetooth on the host. - On other Linux systems: - Preferred solution: Install the `bluepy` and `btlewrap` library (via pip). When using a virtual environment, make sure to use install the library in the right one.    - Fallback solution: Install `btlewrap` library (via pip) and `gatttool` via your package manager. Depending on the distribution, the package name might be: `bluez`, `bluetooth`, `bluez-deprecated` From 995120279f1e6000af38e0834e20148d6e6963ac Mon Sep 17 00:00:00 2001 From: Tod Schmidt Date: Thu, 24 May 2018 03:27:09 -0400 Subject: [PATCH 20/66] Update snips.markdown (#5421) * Update snips.markdown * Add periods --- source/_components/snips.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/snips.markdown b/source/_components/snips.markdown index 425abdc6a5a..20580aa73bc 100644 --- a/source/_components/snips.markdown +++ b/source/_components/snips.markdown @@ -107,18 +107,18 @@ By default, Snips runs its own MQTT broker. But we can also tell Snips to use an {% configuration %} feedback_sounds: - description: Turn on feedbacks sounds for Snips + description: Turn on feedbacks sounds for Snips. required: false type: str default: false site_ids: - description: A list of siteIds if using multiple Snips instances. Used to make sure feedback is toggled on or off for all sites + description: A list of siteIds if using multiple Snips instances. Used to make sure feedback is toggled on or off for all sites. required: false type: str probability_threshhold: - description: Threshhold for intent probability. Intents under this level are discarded + description: Threshhold for intent probability. Range is from 0.00 to 1.00, 1 being highest match. Intents under this level are discarded. require: false - type: int + type: float {% endconfiguration %} ### {% linkable_title Specifying the MQTT broker %} From 9c2f51659f4b82b5c492986db5189bdbe5782906 Mon Sep 17 00:00:00 2001 From: Antoni K Date: Thu, 24 May 2018 20:53:13 +0800 Subject: [PATCH 21/66] Add instructions for Docker (Mi flora) (#5419) * Add instructions for Docker This works in the same way as the BLE temperature sensor, so I'm adding my instructions for Docker to this component as well. Other PR: https://github.com/home-assistant/home-assistant.github.io/pull/5417 * Update link --- source/_components/sensor.miflora.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.miflora.markdown b/source/_components/sensor.miflora.markdown index 1034b4a5b38..17f9f843fec 100644 --- a/source/_components/sensor.miflora.markdown +++ b/source/_components/sensor.miflora.markdown @@ -19,6 +19,7 @@ The `miflora` sensor platform allows one to monitor plants. The [Mi Flora plant Depending on the operating system you're running, you have to configure the proper Bluetooth backend on your system: - On [Hass.io](/hassio/installation/): Miflora will work out of the box. +- On a [generic Docker installation](/docs/installation/docker/): Works out of the box with `--net=host` and properly configured Bluetooth on the host. - On other Linux systems: - Preferred solution: Install the `bluepy` library (via pip). When using a virtual environment, make sure to use install the library in the right one.    - Fallback solution: Install `gatttool` via your package manager. Depending on the distribution, the package name might be: `bluez`, `bluetooth`, `bluez-deprecated` @@ -94,4 +95,3 @@ sensor: - conductivity - battery ``` - From 0a23a4b77cdded1e5ecbec112ab2e9715b694572 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 25 May 2018 15:07:26 +0200 Subject: [PATCH 22/66] Remove line breaks --- source/_components/switch.template.markdown | 26 ++++++--------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/source/_components/switch.template.markdown b/source/_components/switch.template.markdown index cfcb54d0929..6e968992407 100644 --- a/source/_components/switch.template.markdown +++ b/source/_components/switch.template.markdown @@ -15,16 +15,13 @@ logo: home-assistant.png The `template` platform creates switches that combines components. -For example, if you have a garage door with a toggle switch that operates the -motor and a sensor that allows you know whether the door is open or closed, -you can combine these into a switch that knows whether the garage door is open -or closed. +For example, if you have a garage door with a toggle switch that operates the motor and a sensor that allows you know whether the door is open or closed, you can combine these into a switch that knows whether the garage door is open or closed. -This can simplify the GUI and make it easier to write automations. You can mark -the components you have combined as `hidden` so they don't appear themselves. +This can simplify the GUI and make it easier to write automations. You can mark the components you have combined as `hidden` so they don't appear themselves. -To enable Template Switches in your installation, add the following to your -`configuration.yaml` file: +## {% linkable_title Configuration %} + +To enable Template Switches in your installation, add the following to your `configuration.yaml` file: {% raw %} ```yaml @@ -83,15 +80,7 @@ switch: ## {% linkable_title Considerations %} -If you are using the state of a platform that takes extra time to load, the -Template Switch may get an `unknown` state during startup. This results -in error messages in your log file until that platform has completed loading. -If you use `is_state()` function in your template, you can avoid this situation. -For example, you would replace -{% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} -with this equivalent that returns `true`/`false` and never gives an unknown -result: -{% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %} +If you are using the state of a platform that takes extra time to load, the Template Switch may get an `unknown` state during startup. This results in error messages in your log file until that platform has completed loading. If you use `is_state()` function in your template, you can avoid this situation. For example, you would replace {% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an unknown result: {% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %} ## {% linkable_title Examples %} @@ -121,8 +110,7 @@ switch: ### {% linkable_title Toggle Switch %} -This example shows a switch that takes its state from a sensor, and toggles -a switch. +This example shows a switch that takes its state from a sensor and toggles a switch. {% raw %} ```yaml From 358af5b4882319937a93e5672325cb0f6ef1106a Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Sat, 26 May 2018 00:14:01 +0200 Subject: [PATCH 23/66] Expanded rake isolate to cover components (#5349) --- Rakefile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Rakefile b/Rakefile index c56c918561c..10f2c5d8566 100644 --- a/Rakefile +++ b/Rakefile @@ -16,11 +16,12 @@ deploy_branch = "master" ## -- Misc Configs -- ## -public_dir = "public/" # compiled site directory +public_dir = "public/" # compiled site directory source_dir = "source" # source file directory blog_index_dir = 'source/blog' # directory for your blog's index page (if you put your index in source/blog/index.html, set this to 'source/blog') deploy_dir = "_deploy" # deploy directory (for Github pages deployment) stash_dir = "_stash" # directory to stash posts for speedy generation +components_dir = "_components" # directory for component files posts_dir = "_posts" # directory for blog files themes_dir = ".themes" # directory for blog files new_post_ext = "markdown" # default new post file extension when using the new_post task @@ -169,18 +170,26 @@ task :new_page, :filename do |t, args| end # usage rake isolate[my-post] -desc "Move all other posts than the one currently being worked on to a temporary stash location (stash) so regenerating the site happens much more quickly." +desc "Move all other components and posts than the one currently being worked on to a temporary stash location (stash) so regenerating the site happens much more quickly." task :isolate, :filename do |t, args| stash_dir = "#{source_dir}/#{stash_dir}" + s_posts_dir = "#{stash_dir}/#{posts_dir}" + s_components_dir = "#{stash_dir}/#{components_dir}" FileUtils.mkdir(stash_dir) unless File.exist?(stash_dir) + FileUtils.mkdir(s_posts_dir) unless File.exist?(s_posts_dir) + FileUtils.mkdir(s_components_dir) unless File.exist?(s_components_dir) Dir.glob("#{source_dir}/#{posts_dir}/*.*") do |post| - FileUtils.mv post, stash_dir unless post.include?(args.filename) + FileUtils.mv post, s_posts_dir unless post.include?(args.filename) + end + Dir.glob("#{source_dir}/#{components_dir}/*.*") do |component| + FileUtils.mv component, s_components_dir unless component.include?(args.filename) end end desc "Move all stashed posts back into the posts directory, ready for site generation." task :integrate do - FileUtils.mv Dir.glob("#{source_dir}/#{stash_dir}/*.*"), "#{source_dir}/#{posts_dir}/" + FileUtils.mv Dir.glob("#{source_dir}/#{stash_dir}/#{posts_dir}/*.*"), "#{source_dir}/#{posts_dir}/" + FileUtils.mv Dir.glob("#{source_dir}/#{stash_dir}/#{components_dir}/*.*"), "#{source_dir}/#{components_dir}/" end desc "Clean out caches: .pygments-cache, .gist-cache, .sass-cache" From 818adf03b228750b904036dcdc67fe9f2ee718dd Mon Sep 17 00:00:00 2001 From: Oncleben31 Date: Sat, 26 May 2018 09:13:43 +0200 Subject: [PATCH 24/66] Update examples (#5433) Some typo in the current examples. --- source/_components/binary_sensor.trend.markdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.trend.markdown b/source/_components/binary_sensor.trend.markdown index ae8e37c55ac..ed17e8a232e 100644 --- a/source/_components/binary_sensor.trend.markdown +++ b/source/_components/binary_sensor.trend.markdown @@ -22,7 +22,7 @@ To enable Trend binary sensors in your installation, add the following to your ` binary_sensor: - platform: trend sensors: - solar_angle: + cpu_speed: entity_id: sensor.cpu_speed ``` @@ -59,7 +59,8 @@ binary_sensor: - platform: trend sensors: sun_rising: - entity_id: sensor.cpu_speed + entity_id: sun.sun + attribute: elevation ``` This example creates two sensors to indicate whether the temperature is rising or falling at a rate of at least 3 degrees an hour, and collects samples over a two hour period: From 653d033b0a2cb7b83ea37969297d4598105b5109 Mon Sep 17 00:00:00 2001 From: Brian J King Date: Sat, 26 May 2018 02:26:46 -0500 Subject: [PATCH 25/66] Cleanup of Spotify documentation (#5429) Update Spotify documentation to actually link to content instead of display a URL that wasn't an actual link. --- source/_components/media_player.spotify.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_components/media_player.spotify.markdown b/source/_components/media_player.spotify.markdown index 7097e06e203..9be2834ad4d 100644 --- a/source/_components/media_player.spotify.markdown +++ b/source/_components/media_player.spotify.markdown @@ -73,6 +73,5 @@ The sources are based on if you have streamed to these devices before in Spotify ## {% linkable_title URI Links For Playlists/Etc %} You can send playlists to spotify via the "media_content_type": "playlist" and "media_content_id": "spotify:user:spotify:playlist:37i9dQZF1DWSkkUxEhrBdF" which are a part of the media_player.play_media service, you can test this from the services control panel in the Home Assistant frontend. -In this example this is a URI link to the Reggae Infusions playlist, the link below from Spotify explains how to get this URI value to use for playlists in the Spotify component. +In this example this is a URI link to the Reggae Infusions playlist, [this support document from Spotify](https://support.spotify.com/us/using_spotify/share_music/why-do-you-have-two-different-link-formats/) explains how to get this URI value to use for playlists in the Spotify component. -https://support.spotify.com/us/using_spotify/share_music/why-do-you-have-two-different-link-formats/ From dbd56999c9bcaf50c1788cda6cd465a99a389f1a Mon Sep 17 00:00:00 2001 From: Brian J King Date: Sat, 26 May 2018 02:28:04 -0500 Subject: [PATCH 26/66] Standardize the documentation index page (#5427) Updates to the [documentation index page](https://www.home-assistant.io/developers/documentation/) to fix some typos & more in line with the [documentation standards](https://www.home-assistant.io/developers/documentation/standards/). * Shortcut not *short cut* * Capitalize Markdown as it's not `markdown` * When referencing a Pull Request it is always referred to as `Pull Request (PR)` --- source/developers/documentation/index.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/developers/documentation/index.markdown b/source/developers/documentation/index.markdown index 50370c7802a..c6b1ee6fb4f 100644 --- a/source/developers/documentation/index.markdown +++ b/source/developers/documentation/index.markdown @@ -12,11 +12,11 @@ redirect_from: /developers/website/ The website you are reading now is the home of Home Assistant: [https://www.home-assistant.io](/). This is the place where we provide documentation and additional details about Home Assistant for end users and developers. -home-assistant.io is built using [Jekyll](http://github.com/mojombo/jekyll) and [these available dependencies](https://pages.github.com/versions/). The pages are written in [markdown](http://daringfireball.net/projects/markdown/). To add a page, you don't need to know about HTML. +The [home-assistant.io](/) website is built using [Jekyll](http://github.com/mojombo/jekyll) and [these dependencies](https://pages.github.com/versions/). The pages are written in [Markdown](http://daringfireball.net/projects/markdown/). To add a page, you don't need to know about HTML. You can use the "**Edit this page on GitHub**" link to edit pages without creating a fork. Keep in mind that you can't upload images while working this way. -For larger changes, we suggest that you clone the website repository. This way, you can review your changes locally. The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a pull request. +For larger changes, we suggest that you clone the website repository. This way, you can review your changes locally. The process for working on the website is no different from working on Home Assistant itself. You work on your change and propose it via a Pull Request (PR). To test your changes locally, you need to install **Ruby** and its dependencies (gems): @@ -24,7 +24,7 @@ To test your changes locally, you need to install **Ruby** and its dependencies - Install `bundler`, a dependency manager for Ruby: `$ gem install bundler` - In your home-assistant.github.io root directory, run `$ bundle` to install the gems you need. -Short cut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler rubygem-json && bundle` +Shortcut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler rubygem-json && bundle` Then you can work on the documentation: From b40ea4dd972cc4cbe1601a11dc6f78a1f4b0e78c Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 26 May 2018 08:38:38 +0100 Subject: [PATCH 27/66] Added notes about the states (#5432) * Added notes about the states A common question is "what's the state of the device tracker", so I've added a summary * Update link --- source/_components/device_tracker.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/device_tracker.markdown b/source/_components/device_tracker.markdown index b595407d138..41fd9b25a54 100644 --- a/source/_components/device_tracker.markdown +++ b/source/_components/device_tracker.markdown @@ -88,3 +88,7 @@ devicename: | `track` | [uses platform setting] | If `yes`/`on`/`true` then the device will be tracked. Otherwise its location and state will not update. | | `hide_if_away` | False | If `yes`/`on`/`true` then the device will be hidden if it is not at home. | | `consider_home` | [uses platform setting] | Seconds to wait till marking someone as not home after not being seen. Allows you to override the global `consider_home` setting from the platform configuration on a per device level. | + +## {% linkable_title Device states %} + +The state of your tracked device will be `'home'` if it is in the [home zone](/components/zone#home-zone), detected by your network or Bluetooth based presence detection. If you're using a presence detection method that includes coordinates then when it's in a zone the state will be the name of the zone (in lower case). When a device isn't at home and isn't in any zone, the state will be `'not_home'`. From bb38f511b57d22d779d9d667f3d062867ac6aab6 Mon Sep 17 00:00:00 2001 From: Andreas Oberritter Date: Sat, 26 May 2018 09:38:48 +0200 Subject: [PATCH 28/66] Update device_tracker.fritz.markdown (#5431) * Update device_tracker.fritz.markdown Added zlib1g-dev, which is needed to link lxml. Rephrased to make clear that one either needs to install lxml from a repository or build it from sources. * Fix name --- source/_components/device_tracker.fritz.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_components/device_tracker.fritz.markdown b/source/_components/device_tracker.fritz.markdown index 3e4a745d99e..ed813ae1c37 100644 --- a/source/_components/device_tracker.fritz.markdown +++ b/source/_components/device_tracker.fritz.markdown @@ -15,11 +15,13 @@ ha_release: "0.10" The `fritz` platform offers presence detection by looking at connected devices to a [AVM Fritz!Box](http://avm.de/produkte/fritzbox/) based router. -## {% linkable_title Configuration %} +## {% linkable_title Setup %}

-It might be necessary to install additional packages: $ sudo apt-get install libxslt-dev libxml2-dev python3-lxml -If you are working with the All-in-One installation, you may also need to execute also within your virtual environment the command pip install lxml; be patient this will take a while.

+It might be necessary to install additional packages: $ sudo apt-get install python3-lxml +If you installed Home Assistant in a virtualenv, run the following commands inside it: $ sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev; pip install lxml; be patient this will take a while.

+ +## {% linkable_title Configuration %} To use an Fritz!Box router in your installation, add the following to your `configuration.yaml` file: From c49311fcf9df1f8b754fdfad0f8edbae5800a76b Mon Sep 17 00:00:00 2001 From: Moksh Mridul Date: Sat, 26 May 2018 14:07:56 +0530 Subject: [PATCH 29/66] Removed [URL] as suggested by @Tinkerer Removed [URL] as suggested by @Tinkerer --- source/_components/google_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 95bc10c3e42..92e48a85e26 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -140,7 +140,7 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow 1. Create a new project in the [developer console](https://console.actions.google.com/). a. Add/Import project, give it a name b. Click on `Home Control` card, select the `Smart home` recommendation - c. Create an Action, under the build section. Add in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. If you have set `api_password:` add this password to the URL - eg `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant?api_password=[YOUR API PASSWORD]`) + c. Create an Action, under the build section. Add in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. If you have set `api_password:` add this password to the URL - eg `https://[YOUR HOME ASSISTANT URL]/api/google_assistant?api_password=[YOUR API PASSWORD]`) d. Click `Done`. Then click on `Overview`, which will lead you back to the app details screen. 2. `Account linking` is required for your app to interact with Home Assistant. Set this up under the `Quick Setup` section a. Leave it at the default `No, I only want to allow account creation on my website` and select Next From b213c75bc589073a81272a9272d17bfa8f6c19b7 Mon Sep 17 00:00:00 2001 From: Moksh Mridul Date: Sat, 26 May 2018 14:12:46 +0530 Subject: [PATCH 30/66] Update google_assistant.markdown --- source/_components/google_assistant.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 92e48a85e26..bd77bd2fbe0 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -140,13 +140,13 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow 1. Create a new project in the [developer console](https://console.actions.google.com/). a. Add/Import project, give it a name b. Click on `Home Control` card, select the `Smart home` recommendation - c. Create an Action, under the build section. Add in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. If you have set `api_password:` add this password to the URL - eg `https://[YOUR HOME ASSISTANT URL]/api/google_assistant?api_password=[YOUR API PASSWORD]`) + c. Create an Action, under the build section. Add in your home assistant url: `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant`, replace the `[YOUR HOME ASSISTANT URL:PORT]` with the domain / ip address and the port under which your Home Assistant is reachable. If you have set `api_password:` add this password to the URL - eg `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant?api_password=[YOUR API PASSWORD]`) d. Click `Done`. Then click on `Overview`, which will lead you back to the app details screen. 2. `Account linking` is required for your app to interact with Home Assistant. Set this up under the `Quick Setup` section a. Leave it at the default `No, I only want to allow account creation on my website` and select Next b. For the `Linking type` select `OAuth` and `Implicit` c. Client ID: The `client_id` from your Home Assistant configuration above - d. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) + d. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) e. Configure your client. Add scopes for `email` and `name`. f. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. 3. Back on the overview page. Click `Simulator` under `TEST` - you don't have to actually test . From 237e5d19e645a17b72d6b5a50fe50b87e4e50ea2 Mon Sep 17 00:00:00 2001 From: Moksh Mridul Date: Sat, 26 May 2018 14:20:11 +0530 Subject: [PATCH 31/66] Update google_assistant.markdown --- source/_components/google_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index bd77bd2fbe0..e1561c01066 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -146,7 +146,7 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow a. Leave it at the default `No, I only want to allow account creation on my website` and select Next b. For the `Linking type` select `OAuth` and `Implicit` c. Client ID: The `client_id` from your Home Assistant configuration above - d. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) + d. Authorization URL (replace with your actual URL): `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant/auth`. If you have set `api_password:` add this password to the URL `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant/auth?api_password=[YOUR API PASSWORD]`) e. Configure your client. Add scopes for `email` and `name`. f. Testing instructions: Enter anything. It doesn't matter since you won't submit this app. 3. Back on the overview page. Click `Simulator` under `TEST` - you don't have to actually test . From 08592c1aa492aedc2e51990b2e228fc3d0953262 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 26 May 2018 17:32:43 +0200 Subject: [PATCH 32/66] Add SSH tunnel blog post --- source/_docs/configuration/securing.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown index afd3b5078e3..f49d53509cb 100644 --- a/source/_docs/configuration/securing.markdown +++ b/source/_docs/configuration/securing.markdown @@ -26,6 +26,8 @@ If you want to allow remote access, consider these additional points: - 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/). +- Set up a VPN +- Use a [SSH tunnel](/blog/2017/11/02/secure-shell-tunnel/) to connect to your frontend.

If you've forwarded any ports to your Home Assistant system from the Internet then it *will* be found by others. Whether through services like Shodan, or direct port scanning, all systems on the Internet are routinely probed for accessible services. If you fail to set a password then it is simply a matter of time before somebody finds your system - potentially as little as a few hours. From 137323293272e18e299942e090d7d4ecc1c644fc Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 26 May 2018 18:02:13 +0100 Subject: [PATCH 33/66] Adding NGINX troubleshooting step After a day of working with somebody on Discord, we discovered that a trailing slash on `proxy_pass` results in errors --- source/_components/google_assistant.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index e1561c01066..c9fbcd65227 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -175,3 +175,9 @@ The request_sync service may fail with a 404 if the project_id of the Homegraph 3. Enable Homegraph API to the new project. 4. Generate a new API key. 5. Again, create a new project in the [developer console](https://console.actions.google.com/). Described above. But at the step 'Build under the Actions SDK box' choose your newly created project. By this, they share the same `project_id`. + +### {% linkable_title Troubleshooting with NGINX %} + +When using NGINX, ensure that your `proxy_pass` line *does not* have a trailing `/`, as this will result in errors. Your line should look like: + + proxy_pass http://localhost:8123; From 51eee86360974ad8cbba67c9c785915e0cdd0d2e Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 26 May 2018 21:47:58 +0100 Subject: [PATCH 34/66] Added path for Hass.io config (#5436) --- source/_docs/configuration.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 2d0dc0f0274..150eef1b46f 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -20,6 +20,7 @@ The location of the folder differs between operating systems: | macOS | `~/.homeassistant` | | Linux | `~/.homeassistant` | | Windows | `%APPDATA%/.homeassistant` | +| Hass.io | `/config` | If you want to use a different folder for configuration, use the config command line parameter: `hass --config path/to/config`. From 251b2b67d3e3311087eb5bfd260c3e1e7c93376b Mon Sep 17 00:00:00 2001 From: Fernando Date: Sun, 27 May 2018 03:53:28 -0400 Subject: [PATCH 35/66] Update link (#5440) Updated the link for "set up encryption using Let's Encrypt" for the latest one. Instead of sending the user to the outdated version with the link for the newest one. --- source/_docs/configuration/remote.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/remote.markdown b/source/_docs/configuration/remote.markdown index a323ff1c980..2313d9a41c2 100644 --- a/source/_docs/configuration/remote.markdown +++ b/source/_docs/configuration/remote.markdown @@ -15,7 +15,7 @@ The most common approach is to set up port forwarding from your router to port 8 A problem with making a port accessible is that some Internet Service Providers only offer dynamic IPs. This can cause you to lose access to Home Assistant while away. You can solve this by using a free Dynamic DNS service like [DuckDNS](https://www.duckdns.org/). -Remember: Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details please check the [set up encryption using Let's Encrypt](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) blog post, or this [detailed guide](/docs/ecosystem/certificates/lets_encrypt/) to using Let's Encrypt with HA. +Remember: Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details please check the [set up encryption using Let's Encrypt](/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/) blog post, or this [detailed guide](/docs/ecosystem/certificates/lets_encrypt/) to using Let's Encrypt with HA. Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/) between your client and the Home Assistant instance. From 53511df3e520f3272abc89fb0a558032f873d634 Mon Sep 17 00:00:00 2001 From: Cooper Dale Date: Sun, 27 May 2018 18:50:47 +0200 Subject: [PATCH 36/66] typo (#5445) replaced adobe with sensor --- source/_components/sensor.waze_travel_time.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.waze_travel_time.markdown b/source/_components/sensor.waze_travel_time.markdown index 2440930b9f1..81768456c7d 100644 --- a/source/_components/sensor.waze_travel_time.markdown +++ b/source/_components/sensor.waze_travel_time.markdown @@ -19,7 +19,7 @@ Unit system is set to metric system. ## {% linkable_title Configuration %} -To use this sensor in your installation, add the following `abode` section to your `configuration.yaml` file: +To use this sensor in your installation, add the following `sensor` section to your `configuration.yaml` file: ```yaml # Example entry for configuration.yaml From 24d0e520227f3cd55bab91b0a95bbd54376873dd Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sun, 27 May 2018 18:27:48 +0100 Subject: [PATCH 37/66] Update about the only known non-working add-on Based upon details from Frenk in the forum, updating about the only known non-working add-on --- source/hassio/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 61a0389196d..81c6dcfa666 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -61,7 +61,7 @@ curl -sL https://raw.githubusercontent.com/home-assistant/hassio-build/master/in ```

-When you use this installation method, some add-ons will not be available, and the documentation might not work for your installation. +When you use this installation method, the core SSH add-on may not function correctly. If that happens use the community SSH add on. Some of the documentation might not work for your installation either.

A detailed guide about running Hass.io as a virtual machine is available in the [blog](/blog/2017/11/29/hassio-virtual-machine/). From 1381ed6336334039be9fd820e3cfd0c7d349688f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sun, 27 May 2018 19:31:55 +0200 Subject: [PATCH 38/66] :pencil2: Tweaks --- source/hassio/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 81c6dcfa666..72fe834ebea 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -61,7 +61,7 @@ curl -sL https://raw.githubusercontent.com/home-assistant/hassio-build/master/in ```

-When you use this installation method, the core SSH add-on may not function correctly. If that happens use the community SSH add on. Some of the documentation might not work for your installation either. +When you use this installation method, the core SSH add-on may not function correctly. If that happens, use the community SSH add-on. Some of the documentation might not work for your installation either.

A detailed guide about running Hass.io as a virtual machine is available in the [blog](/blog/2017/11/29/hassio-virtual-machine/). From 5e3d83e97b3cc973830a29c6844126f85a3748e9 Mon Sep 17 00:00:00 2001 From: Mattias Welponer Date: Sun, 27 May 2018 23:31:26 +0200 Subject: [PATCH 39/66] Update homematicip cloud components (#5248) * Rename homematicip to homematicip_cloud * Fix homematicip_cloud naming * Update link and formating * Update of configuration and new componets for homematicip_cloud * Update binary_sensor.homematicip_cloud.markdown * Update light.homematicip_cloud.markdown * Update switch.homematicip_cloud.markdown --- .../binary_sensor.homematicip_cloud.markdown | 21 +++++++++++++++++++ source/_components/homematicip_cloud.markdown | 7 ++++--- .../light.homematicip_cloud.markdown | 21 +++++++++++++++++++ .../sensor.homematicip_cloud.markdown | 2 +- .../switch.homematicip_cloud.markdown | 21 +++++++++++++++++++ 5 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 source/_components/binary_sensor.homematicip_cloud.markdown create mode 100644 source/_components/light.homematicip_cloud.markdown create mode 100644 source/_components/switch.homematicip_cloud.markdown diff --git a/source/_components/binary_sensor.homematicip_cloud.markdown b/source/_components/binary_sensor.homematicip_cloud.markdown new file mode 100644 index 00000000000..ffec7b701ce --- /dev/null +++ b/source/_components/binary_sensor.homematicip_cloud.markdown @@ -0,0 +1,21 @@ +--- +layout: page +title: "HomematicIP Cloud Binary Sensor" +description: "Instructions on how to integrate HomematicIP binary sensors within Home Assistant." +date: 2018-04-02 13:40 +sidebar: true +comments: false +sharing: true +footer: true +logo: homematic.png +ha_category: Binary Sensor +ha_release: 0.66 +ha_iot_class: "Local Push" +--- + +The `homematicip_cloud` binary_switch platform allows you to control +[HomematicIP](http://www.homematic-ip.com) binary sensors through Home Assistant. + +Devices will be configured automatically. Please refer to the +[component](/components/homematicip_cloud/) configuration on how to setup +HomematicIP Cloud. diff --git a/source/_components/homematicip_cloud.markdown b/source/_components/homematicip_cloud.markdown index c2f5320aa7d..19134916b4f 100644 --- a/source/_components/homematicip_cloud.markdown +++ b/source/_components/homematicip_cloud.markdown @@ -24,12 +24,13 @@ generate_auth_token.py ``` - add the information to your `configuration.yaml` file: - ```yaml homematicip_cloud: - - name: NAME - accesspoint: IDENTIFIER + - accesspoint: IDENTIFIER authtoken: AUTHTOKEN + - name: Location2 + accesspoint: IDENTIFIER2 + authtoken: AUTHTOKEN2 ``` Configuration variables (global): diff --git a/source/_components/light.homematicip_cloud.markdown b/source/_components/light.homematicip_cloud.markdown new file mode 100644 index 00000000000..5ebe9bd823b --- /dev/null +++ b/source/_components/light.homematicip_cloud.markdown @@ -0,0 +1,21 @@ +--- +layout: page +title: "HomematicIP Cloud Light" +description: "Instructions on how to integrate HomematicIP light switches within Home Assistant." +date: 2018-04-02 13:40 +sidebar: true +comments: false +sharing: true +footer: true +logo: homematic.png +ha_category: Switch +ha_release: 0.66 +ha_iot_class: "Local Push" +--- + +The `homematicip_cloud` light platform allows you to control +[HomematicIP](http://www.homematic-ip.com) light switches through Home Assistant. + +Devices will be configured automatically. Please refer to the +[component](/components/homematicip_cloud/) configuration on how to setup +HomematicIP Cloud. diff --git a/source/_components/sensor.homematicip_cloud.markdown b/source/_components/sensor.homematicip_cloud.markdown index bfb84498909..7903bc55de0 100644 --- a/source/_components/sensor.homematicip_cloud.markdown +++ b/source/_components/sensor.homematicip_cloud.markdown @@ -1,7 +1,7 @@ --- layout: page title: "HomematicIP Cloud Sensor" -description: "Instructions on how to integrate HomematIP sensors within Home Assistant." +description: "Instructions on how to integrate HomematicIP sensors within Home Assistant." date: 2018-04-02 13:40 sidebar: true comments: false diff --git a/source/_components/switch.homematicip_cloud.markdown b/source/_components/switch.homematicip_cloud.markdown new file mode 100644 index 00000000000..d312102bf46 --- /dev/null +++ b/source/_components/switch.homematicip_cloud.markdown @@ -0,0 +1,21 @@ +--- +layout: page +title: "HomematicIP Cloud Switch" +description: "Instructions on how to integrate HomematicIP switches within Home Assistant." +date: 2018-04-02 13:40 +sidebar: true +comments: false +sharing: true +footer: true +logo: homematic.png +ha_category: Switch +ha_release: 0.66 +ha_iot_class: "Local Push" +--- + +The `homematicip_cloud` switch platform allows you to control +[HomematicIP](http://www.homematic-ip.com) switches through Home Assistant. + +Devices will be configured automatically. Please refer to the +[component](/components/homematicip_cloud/) configuration on how to setup +HomematicIP Cloud. From 8595afaebe38dd37176f77a7e7617aa47cfac193 Mon Sep 17 00:00:00 2001 From: Philip Rosenberg-Watt Date: Mon, 14 May 2018 15:39:14 -0600 Subject: [PATCH 40/66] Finish blog post --- _config.yml | 2 +- .../binary_sensor.homematicip_cloud.markdown | 2 +- .../binary_sensor.mychevy.markdown | 16 +++++ .../light.homematicip_cloud.markdown | 2 +- source/_components/sensor.mychevy.markdown | 16 +++++ .../switch.homematicip_cloud.markdown | 2 +- source/_posts/2018-05-18-release-70.markdown | 69 +++++++++++++++---- 7 files changed, 92 insertions(+), 17 deletions(-) create mode 100644 source/_components/binary_sensor.mychevy.markdown create mode 100644 source/_components/sensor.mychevy.markdown diff --git a/_config.yml b/_config.yml index be76764511b..7b67eb4d830 100644 --- a/_config.yml +++ b/_config.yml @@ -141,7 +141,7 @@ social: current_major_version: 0 current_minor_version: 70 current_patch_version: 0 -date_released: 2018-05-25 +date_released: 2018-05-27 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_components/binary_sensor.homematicip_cloud.markdown b/source/_components/binary_sensor.homematicip_cloud.markdown index ffec7b701ce..e3c24a9c4a7 100644 --- a/source/_components/binary_sensor.homematicip_cloud.markdown +++ b/source/_components/binary_sensor.homematicip_cloud.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: homematic.png ha_category: Binary Sensor -ha_release: 0.66 +ha_release: 0.70 ha_iot_class: "Local Push" --- diff --git a/source/_components/binary_sensor.mychevy.markdown b/source/_components/binary_sensor.mychevy.markdown new file mode 100644 index 00000000000..8da9bb52d47 --- /dev/null +++ b/source/_components/binary_sensor.mychevy.markdown @@ -0,0 +1,16 @@ +--- +layout: page +title: "MyChevy Binary Sensors" +description: "Instructions on how to integrate Chevy Bolt binary sensors car into Home Assistant." +date: 2017-08-28 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: chevy.png +ha_category: Binary Sensor +ha_release: 0.62 +ha_iot_class: "Cloud Polling" +--- + +For configuration instructions, see [main component config](/components/mychecvy/). diff --git a/source/_components/light.homematicip_cloud.markdown b/source/_components/light.homematicip_cloud.markdown index 5ebe9bd823b..f3c76cf01c8 100644 --- a/source/_components/light.homematicip_cloud.markdown +++ b/source/_components/light.homematicip_cloud.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: homematic.png ha_category: Switch -ha_release: 0.66 +ha_release: 0.70 ha_iot_class: "Local Push" --- diff --git a/source/_components/sensor.mychevy.markdown b/source/_components/sensor.mychevy.markdown new file mode 100644 index 00000000000..c31e7927c89 --- /dev/null +++ b/source/_components/sensor.mychevy.markdown @@ -0,0 +1,16 @@ +--- +layout: page +title: "MyChevy Sensors" +description: "Instructions on how to integrate Chevy Bolt sensors car into Home Assistant." +date: 2017-08-28 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: chevy.png +ha_category: Sensor +ha_release: 0.62 +ha_iot_class: "Cloud Polling" +--- + +For configuration instructions, see [main component config](/components/mychecvy/). diff --git a/source/_components/switch.homematicip_cloud.markdown b/source/_components/switch.homematicip_cloud.markdown index d312102bf46..b943caf6d0c 100644 --- a/source/_components/switch.homematicip_cloud.markdown +++ b/source/_components/switch.homematicip_cloud.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: homematic.png ha_category: Switch -ha_release: 0.66 +ha_release: 0.70 ha_iot_class: "Local Push" --- diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown index 73963be9356..0c8550c4189 100644 --- a/source/_posts/2018-05-18-release-70.markdown +++ b/source/_posts/2018-05-18-release-70.markdown @@ -1,21 +1,24 @@ --- layout: post -title: "0.70: TBD - ALSO UPDATE DATE" -description: "TBD" -date: 2018-05-18 00:01:00 -date_formatted: "May 25, 2018" +title: "0.70: Facebox, SpaceAPI, Konnected Alarm System" +description: "Complete overhaul of our new frontend. " +date: 2018-05-27 00:01:00 +date_formatted: "May 27, 2018" author: Paulus Schoutsen author_twitter: balloob comments: true categories: Release-Notes -og_image: /images/blog/2018-05-0.70/components.png --- -

Instructions on how to upgrade to the RC release can be found [here](https://www.home-assistant.io/blog/2018/03/24/new-release-schedule/).

+It's time for release 0.70. It's a little later than expected because of a major overhaul of how our frontend is build. It should not have any impact on how the frontend looks or behaves. Thanks to all the people running the beta who helped test this. Right now it looks like Firefox is still having some issues running the Hass.io panel. We're working on releasing a fix for that soon. -
+If you're using custom UI or Panels, some changes have been made. Make sure you run the latest version. More info on our [developer blog](https://developers.home-assistant.io/blog/2018/05/22/custom-ui-panels-api.html). -This release includes a major overhaul of how our frontend is build (technical blog with more details coming soon). Please test in various browsers and let us know if you see any issues (that's why this is a beta release after all). +Talking about our developer blog, this is a new blog with accompanying [Twitter account](https://twitter.com/hass_devs). This is part of our ongoing effort of splitting content and interaction for users and developers of Home Assistant. + +One cool new component in this release is [Konnected][konnected docs] ([product page](https://konnected.io/)). It allows you to connect your existing wired alarm systen and plug it … straigt into Home Assistant! + +Another cool one this release is [Facebox][image_processing.facebox docs]. It will allow you to do local face detection on your camera feeds. Can't wait to hear the cool things people will do with this. ## {% linkable_title New Platforms %} @@ -43,10 +46,27 @@ Experiencing issues introduced by this release? Please report them in our [issue ## {% linkable_title Breaking Changes %} -- Converted SABnzbd to a component ([@jeradM] - [#12915]) ([sabnzbd docs]) ([sensor.sabnzbd docs]) (breaking change) (new-platform) -- Add sensors for BMW electric cars ([@gerard33] - [#14293]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) (breaking change) -- Remove simplepush.io ([@c727] - [#14358]) ([notify docs]) (breaking change) -- Added temperature (apparent) high/low, deprecated max/min ([@nordlead2005] - [#12233]) ([sensor.darksky docs]) (breaking change) +- Converted SABnzbd to a component. Set it up using the new config: + ```yaml + sabnzbd: + api_key: YOUR_SABNZBD_API_KEY + ``` + ([@jeradM] - [#12915]) ([sabnzbd docs]) ([sensor.sabnzbd docs]) (breaking change) (new-platform) +- For BMW electric cars: The current sensor `remaining_range_fuel` is replaced by `remaining_range_total` for cars with a combustion engine. ([@gerard33] - [#14293]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs]) (breaking change) +- Removed simplepush.io becayse website is offline and apps are no longer available. ([@c727] - [#14358]) ([notify docs]) (breaking change) +- DarkSky sensor: Added temperature (apparent) high/low, deprecated max/min ([@nordlead2005] - [#12233]) ([sensor.darksky docs]) (breaking change) + +## {% linkable_title Beta Fixes %} + +- Wait for future mysensors gateway ready ([@MartinHjelmare] - [#14398]) ([mysensors docs]) (beta fix) +- Homekit style cleanup ([@cdce8p] - [#14556]) ([homekit docs]) (beta fix) +- fix nanoleaf aurora lights min and max temperature ([@Oro] - [#14571]) ([light.nanoleaf_aurora docs]) (beta fix) +- Fix ISY moisure sensors showing unknown until a leak is detected ([@OverloadUT] - [#14496]) ([binary_sensor.isy994 docs]) (beta fix) +- Bump insteonplm version to fix device hanging ([@teharris1] - [#14582]) ([insteon_plm docs]) (beta fix) +- Fix hue discovery popping up ([@balloob] - [#14614]) (beta fix) +- Use libsodium18 ([@balloob] - [#14624]) (beta fix) +- No longer use backports for ffmpeg ([@balloob] - [#14626]) (beta fix) +- Allow Hass.io panel dir ([@balloob] - [#14655]) ([hassio docs]) (beta fix) ## {% linkable_title All changes %} @@ -70,7 +90,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Support control of away mode and hold mode in Venstar component. Correctly detect humidifiers. ([@nkaminski] - [#14256]) ([climate.venstar docs]) - Upgrade keyring to 12.2.0 and keyrings.alt to 3.1 ([@fabaff] - [#14355]) - debug++ for multiple volume controls ([@rytilahti] - [#14349]) ([media_player.songpal docs]) -- Backend tweaks to make authorization work ([@balloob] - [#14339]) ([api docs]) ([auth docs]) ([frontend docs]) ([http docs]) ([websocket_api docs]) +- Backend tweaks to make authorization work ([@balloob] - [#14339]) ([api docs]) ([frontend docs]) ([http docs]) ([websocket_api docs]) - script/lint: Ensure there are files to test with pylint ([@cdce8p] - [#14363]) - Update .coveragerc ([@pvizeli] - [#14368]) - Fix binary_sensor async_update ([@damarco] - [#14376]) ([zha docs]) ([binary_sensor.zha docs]) @@ -149,6 +169,15 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fix some ISY sensors not getting detected as binary sensors ([@OverloadUT] - [#14497]) ([isy994 docs]) - Update mychevy to 0.4.0 ([@sdague] - [#14372]) ([mychevy docs]) ([binary_sensor.mychevy docs]) ([sensor.mychevy docs]) - Set certifi to >=2018.04.16 ([@fabaff] - [#14536]) +- Wait for future mysensors gateway ready ([@MartinHjelmare] - [#14398]) ([mysensors docs]) (beta fix) +- Homekit style cleanup ([@cdce8p] - [#14556]) ([homekit docs]) (beta fix) +- fix nanoleaf aurora lights min and max temperature ([@Oro] - [#14571]) ([light.nanoleaf_aurora docs]) (beta fix) +- Fix ISY moisure sensors showing unknown until a leak is detected ([@OverloadUT] - [#14496]) ([binary_sensor.isy994 docs]) (beta fix) +- Bump insteonplm version to fix device hanging ([@teharris1] - [#14582]) ([insteon_plm docs]) (beta fix) +- Fix hue discovery popping up ([@balloob] - [#14614]) (beta fix) +- Use libsodium18 ([@balloob] - [#14624]) (beta fix) +- No longer use backports for ffmpeg ([@balloob] - [#14626]) (beta fix) +- Allow Hass.io panel dir ([@balloob] - [#14655]) ([hassio docs]) (beta fix) [#12233]: https://github.com/home-assistant/home-assistant/pull/12233 [#12915]: https://github.com/home-assistant/home-assistant/pull/12915 @@ -199,6 +228,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#14389]: https://github.com/home-assistant/home-assistant/pull/14389 [#14393]: https://github.com/home-assistant/home-assistant/pull/14393 [#14395]: https://github.com/home-assistant/home-assistant/pull/14395 +[#14398]: https://github.com/home-assistant/home-assistant/pull/14398 [#14401]: https://github.com/home-assistant/home-assistant/pull/14401 [#14402]: https://github.com/home-assistant/home-assistant/pull/14402 [#14408]: https://github.com/home-assistant/home-assistant/pull/14408 @@ -240,6 +270,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#14481]: https://github.com/home-assistant/home-assistant/pull/14481 [#14487]: https://github.com/home-assistant/home-assistant/pull/14487 [#14491]: https://github.com/home-assistant/home-assistant/pull/14491 +[#14496]: https://github.com/home-assistant/home-assistant/pull/14496 [#14497]: https://github.com/home-assistant/home-assistant/pull/14497 [#14506]: https://github.com/home-assistant/home-assistant/pull/14506 [#14510]: https://github.com/home-assistant/home-assistant/pull/14510 @@ -249,11 +280,19 @@ Experiencing issues introduced by this release? Please report them in our [issue [#14524]: https://github.com/home-assistant/home-assistant/pull/14524 [#14528]: https://github.com/home-assistant/home-assistant/pull/14528 [#14536]: https://github.com/home-assistant/home-assistant/pull/14536 +[#14556]: https://github.com/home-assistant/home-assistant/pull/14556 +[#14571]: https://github.com/home-assistant/home-assistant/pull/14571 +[#14582]: https://github.com/home-assistant/home-assistant/pull/14582 +[#14614]: https://github.com/home-assistant/home-assistant/pull/14614 +[#14624]: https://github.com/home-assistant/home-assistant/pull/14624 +[#14626]: https://github.com/home-assistant/home-assistant/pull/14626 +[#14655]: https://github.com/home-assistant/home-assistant/pull/14655 [@Chariyski]: https://github.com/Chariyski [@ChristianKuehnel]: https://github.com/ChristianKuehnel [@Kane610]: https://github.com/Kane610 [@Klathmon]: https://github.com/Klathmon [@MartinHjelmare]: https://github.com/MartinHjelmare +[@Oro]: https://github.com/Oro [@OverloadUT]: https://github.com/OverloadUT [@PhilRW]: https://github.com/PhilRW [@abmantis]: https://github.com/abmantis @@ -295,6 +334,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@snikch]: https://github.com/snikch [@stephanerosi]: https://github.com/stephanerosi [@syssi]: https://github.com/syssi +[@teharris1]: https://github.com/teharris1 [@thelittlefireman]: https://github.com/thelittlefireman [@thepotoo]: https://github.com/thepotoo [@tschmidty69]: https://github.com/tschmidty69 @@ -303,6 +343,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [auth docs]: /components/auth/ [binary_sensor.bmw_connected_drive docs]: /components/binary_sensor.bmw_connected_drive/ [binary_sensor.homematicip_cloud docs]: /components/binary_sensor.homematicip_cloud/ +[binary_sensor.isy994 docs]: /components/binary_sensor.isy994/ [binary_sensor.konnected docs]: /components/binary_sensor.konnected/ [binary_sensor.mychevy docs]: /components/binary_sensor.mychevy/ [binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/ @@ -331,6 +372,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [homematicip_cloud docs]: /components/homematicip_cloud/ [http docs]: /components/http/ [image_processing.facebox docs]: /components/image_processing.facebox/ +[insteon_plm docs]: /components/insteon_plm/ [iota docs]: /components/iota/ [isy994 docs]: /components/isy994/ [konnected docs]: /components/konnected/ @@ -339,6 +381,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [light.limitlessled docs]: /components/light.limitlessled/ [light.mqtt docs]: /components/light.mqtt/ [light.mysensors docs]: /components/light.mysensors/ +[light.nanoleaf_aurora docs]: /components/light.nanoleaf_aurora/ [light.wink docs]: /components/light.wink/ [media_extractor docs]: /components/media_extractor/ [media_player.cmus docs]: /components/media_player.cmus/ From 523dbd854c1765b708087f2b29a577905eae5c3e Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 28 May 2018 16:43:30 +0100 Subject: [PATCH 41/66] Update for IP and ports Updated to use RFC5737 IP address (documentation example IP range). Updated some incorrect assumptions about HTTPS only able to use port 443 and SSH only able to use 22 --- .../ecosystem/certificates/lets_encrypt.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_docs/ecosystem/certificates/lets_encrypt.markdown b/source/_docs/ecosystem/certificates/lets_encrypt.markdown index 1239eb550ad..1def2cd071c 100644 --- a/source/_docs/ecosystem/certificates/lets_encrypt.markdown +++ b/source/_docs/ecosystem/certificates/lets_encrypt.markdown @@ -53,10 +53,10 @@ Now, to speak to the outside world your connection goes through a router. Your r So, when we want to connect to our Home Assistant instance from outside our network we will need to call the correct extension number, at the correct phone number, in the correct area code. -We will be looking for a system to run like this (in this example I will pretend our external IP is 12.12.12.12): +We will be looking for a system to run like this (in this example I will pretend our external IP is 203.0.113.12): ```text -Outside world -> 12.12.12.12:8123 -> your router -> 192.168.0.200:8123 +Outside world -> 203.0.113.12:8123 -> your router -> 192.168.0.200:8123 ``` Sounds simple? It really is except for two small, but easy to overcome, complications: @@ -69,10 +69,10 @@ So, we can use a static IP to ensure that whenever our device running Home Assis We then have no control over our external IP, as our Service Provider will give us a new one at random intervals. To fix this we will use a service called DuckDNS which will give us a name for our connection (something like examplehome.duckdns.org) and behind the scenes will continue to update your external IP. So no matter how many times the IP address changes, typing examplehome.duckdns.org in to our browser will convert to the correct, up-to-date, IP address. This is covered in step 3 below. -To get around the issue of not being able to chain the IP addresses together (I can't say I want to call 12:12:12:12 and be put through to 192.168.0.200, and then be put through to extension 8123) we use port forwarding. Port forwarding is the process of telling your router which device to allow the outside connection to speak to. In the doctors surgery example, port forwarding is the receptionist. This takes a call from outside, and forwards it to the correct extension number inside. It is important to note that port forwarding can forward an incoming request for one port to a different port on your internal network if you so choose, and we will be doing this later on. The end result being that when we have our TSL/SSL certificate our incoming call will be requesting port 443 (because that is the SSL port, like the SSH port is always 22), but our port forwarding rule will forward this to our HA instance on port 8123. When this guide is completed we will run something like this: +To get around the issue of not being able to chain the IP addresses together (I can't say I want to call 203.0.113.12 and be put through to 192.168.0.200, and then be put through to extension 8123) we use port forwarding. Port forwarding is the process of telling your router which device to allow the outside connection to speak to. In the doctors surgery example, port forwarding is the receptionist. This takes a call from outside, and forwards it to the correct extension number inside. It is important to note that port forwarding can forward an incoming request for one port to a different port on your internal network if you so choose, and we will be doing this later on. The end result being that when we have our TLS/SSL certificate our incoming call will by default be requesting port 443 (because that is the default HTTPS port, like the default SSH port is 22), our port forwarding rule can forward this to our HA instance on port 8123 (or we can specify the port number in the URL). When this guide is completed we will run something like this: ```text -Outside world -> https://examplehome.duckdns.org -> 12.12.12.12:443 -> your router -> 192.168.0.200:8123 +Outside world -> https://examplehome.duckdns.org -> 203.0.113.12:443 -> your router -> 192.168.0.200:8123 ``` So, let's make it happen... @@ -171,10 +171,10 @@ https://whatismyipaddress.com/ This will tell you your current external IP address -Type the external IP address in to the URL bar with http:// in front and :8123 after like so (12.12.12.12 is my example!): +Type the external IP address in to the URL bar with http:// in front and :8123 after like so (203.0.113.12 is my example!): ```text -http://12.12.12.12:8123 +http://203.0.113.12:8123 ``` Can you see your Home Assistant instance? If not, your router may not support 'loopback' - try the next step anyway and if that works, and this one still doesn't, just remember that you cannot use loopback, so will have to use internal addresses when you're on your home network. More on this later on if it's relevant to you. From 6748d1676e08dbc3075510079fb3192f356fadf7 Mon Sep 17 00:00:00 2001 From: Kent Hua Date: Mon, 28 May 2018 09:43:18 -0700 Subject: [PATCH 42/66] Update zha.markdown - baudrate property Thought the docs referenced baud_rate, but the code is baudrate. When using baud_rate in the config homeassistant for the zha component fails to load. --- source/_components/zha.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/zha.markdown b/source/_components/zha.markdown index 0e769fc6a45..972ccc449cb 100644 --- a/source/_components/zha.markdown +++ b/source/_components/zha.markdown @@ -45,7 +45,7 @@ Configuration variables: - **radio_type** (*Optional*): One of `ezsp` (default) or `xbee` - **usb_path** (*Required*): Path to the serial device for the radio. - - **baud_rate** (*Optional*): Baud rate of the serial device. + - **baudrate** (*Optional*): Baud rate of the serial device. - **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 for doing a scan or factory reset. In case you want to add Philips Hue bulbs that have previously been added to another bridge, have a look at: [https://github.com/vanviegen/hue-thief/](https://github.com/vanviegen/hue-thief/) From 9669e5fe7640260d982a9b28ea5625c792f560dd Mon Sep 17 00:00:00 2001 From: Robert Date: Tue, 29 May 2018 07:52:52 +0200 Subject: [PATCH 43/66] Add GPIO to title (#5452) --- source/_components/cover.rpi_gpio.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/cover.rpi_gpio.markdown b/source/_components/cover.rpi_gpio.markdown index ac953405f05..62c22bb0427 100644 --- a/source/_components/cover.rpi_gpio.markdown +++ b/source/_components/cover.rpi_gpio.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Raspberry Pi Cover" -description: "Instructions on how to setup the Raspberry Pi covers within Home Assistant." +title: "Raspberry Pi GPIO Cover" +description: "Instructions on how to setup the Raspberry Pi GPIO covers within Home Assistant." date: 2016-08-24 14:28 sidebar: true comments: false From d0bed6a0bb642c15806ad81da275e5ed396b172b Mon Sep 17 00:00:00 2001 From: DubhAd Date: Tue, 29 May 2018 06:53:33 +0100 Subject: [PATCH 44/66] Making port choice clearer (#5448) Making it clearer that you can forward ports other than 8123. --- source/_docs/configuration/remote.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_docs/configuration/remote.markdown b/source/_docs/configuration/remote.markdown index 2313d9a41c2..8d3208389d6 100644 --- a/source/_docs/configuration/remote.markdown +++ b/source/_docs/configuration/remote.markdown @@ -11,7 +11,7 @@ footer: true If you're interested in logging in to Home Assistant while away, you'll have to make your instance remotely accessible. Remember to follow the [securing checklist](/docs/configuration/securing/) before doing this. -The most common approach is to set up port forwarding from your router to port 8123 on the computer that is hosting Home Assistant. General instructions on how to do this can be found by searching ` port forwarding instructions`. +The most common approach is to set up port forwarding (for any port) from your router to port 8123 on the computer that is hosting Home Assistant. General instructions on how to do this can be found by searching ` port forwarding instructions`. You can use any free port on your router and forward that to port 8123. A problem with making a port accessible is that some Internet Service Providers only offer dynamic IPs. This can cause you to lose access to Home Assistant while away. You can solve this by using a free Dynamic DNS service like [DuckDNS](https://www.duckdns.org/). @@ -20,4 +20,3 @@ Remember: Just putting a port up is not secure. You should definitely consider e Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/) between your client and the Home Assistant instance. For another way to access your Home Assistant frontend, check out [the instructions how to use Tor](/cookbook/tor_configuration/). - From b1d19af296e2a303e69409f5a5f2a2d31b675b18 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 29 May 2018 14:56:08 +0200 Subject: [PATCH 45/66] Remove duplicate title --- source/_components/upnp.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/upnp.markdown b/source/_components/upnp.markdown index fb538ef183b..842e3b25ba4 100644 --- a/source/_components/upnp.markdown +++ b/source/_components/upnp.markdown @@ -18,6 +18,8 @@ The IGD automatically creates port forwarding mappings on your router for Home A Please note that UPnP or NAT-PMP needs to be enabled on your router for this component to work. +## {% linkable_title Configuration %} + To integrate this into Home Assistant, add the following section to your `configuration.yaml` file: ```yaml @@ -30,8 +32,6 @@ upnp: If you which to have the statistics without having port mapping done through IGD, add the option **port_mapping**. -Configuration variables: - {% configuration binary_sensor.template %} ports: description: Map of ports to map from internal to external. Pass 'hass' as internal port to use the port Home Assistant runs on. From c0e1270c434635d627c9d876cee35f29797bdc6c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 29 May 2018 16:40:44 +0200 Subject: [PATCH 46/66] Put content in a warning box and update links --- source/_docs/configuration/remote.markdown | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/_docs/configuration/remote.markdown b/source/_docs/configuration/remote.markdown index 8d3208389d6..f0d981b116e 100644 --- a/source/_docs/configuration/remote.markdown +++ b/source/_docs/configuration/remote.markdown @@ -9,14 +9,18 @@ sharing: true footer: true --- -If you're interested in logging in to Home Assistant while away, you'll have to make your instance remotely accessible. Remember to follow the [securing checklist](/docs/configuration/securing/) before doing this. +If you're interested in logging in to Home Assistant while away, you'll have to make your instance remotely accessible. + +

+Remember to follow the [securing checklist](/docs/configuration/securing/) before doing this. +

The most common approach is to set up port forwarding (for any port) from your router to port 8123 on the computer that is hosting Home Assistant. General instructions on how to do this can be found by searching ` port forwarding instructions`. You can use any free port on your router and forward that to port 8123. A problem with making a port accessible is that some Internet Service Providers only offer dynamic IPs. This can cause you to lose access to Home Assistant while away. You can solve this by using a free Dynamic DNS service like [DuckDNS](https://www.duckdns.org/). -Remember: Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details please check the [set up encryption using Let's Encrypt](/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/) blog post, or this [detailed guide](/docs/ecosystem/certificates/lets_encrypt/) to using Let's Encrypt with HA. +Remember: Just putting a port up is not secure. You should definitely consider encrypting your traffic if you are accessing your Home Assistant installation remotely. For details please check the [set up encryption using Let's Encrypt](/blog/2017/09/27/effortless-encryption-with-lets-encrypt-and-duckdns/) blog post or this [detailed guide](/docs/ecosystem/certificates/lets_encrypt/) to using Let's Encrypt with Home Assistant. -Protect your communication with a [self-signed certificate](/cookbook/tls_self_signed_certificate/) between your client and the Home Assistant instance. +Protect your communication with a [self-signed certificate](/docs/ecosystem/certificates/tls_self_signed_certificate/) between your client and the Home Assistant instance. -For another way to access your Home Assistant frontend, check out [the instructions how to use Tor](/cookbook/tor_configuration/). +For another way to access your Home Assistant frontend, check out [the instructions how to use Tor](/docs/ecosystem/tor/). From cb5bcae9d3dc461481d6e57c9a582b81118ab9aa Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 29 May 2018 18:18:44 +0200 Subject: [PATCH 47/66] Update result --- source/_docs/frontend/webserver.markdown | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/source/_docs/frontend/webserver.markdown b/source/_docs/frontend/webserver.markdown index c2ff7f1f924..242986831b9 100644 --- a/source/_docs/frontend/webserver.markdown +++ b/source/_docs/frontend/webserver.markdown @@ -15,25 +15,27 @@ It was only a matter of time until the first queries for tools like [https://www To get an idea about how your Home Assistant instance looks to a network scanner, you can use `nmap`. The `nmap` tool is already available if you are using the [nmap device tracker](/components/device_tracker/). ```bash -$ nmap -sV -p 8123 --script=http-title,http-headers 192.168.1.3 +$ nmap -sV -p 8123 --script=http-title,http-headers 192.168.0.3 + +Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-29 18:16 CEST +Nmap scan report for 192.168.0.3 +Host is up (0.0058s latency). -Starting Nmap 7.12 ( https://nmap.org ) at 2016-10-06 10:01 CEST -Nmap scan report for 192.168.1.3 (192.168.1.3) -Host is up (0.00011s latency). PORT STATE SERVICE VERSION -8123/tcp open http CherryPy wsgiserver +8123/tcp open http aiohttp 3.1.3 (Python 3.6) | http-headers: | Content-Type: text/html; charset=utf-8 -| Content-Length: 4309 +| Content-Length: 3073 +| Date: Tue, 29 May 2018 16:16:50 GMT +| Server: Python/3.6 aiohttp/3.1.3 | Connection: close -| Date: Thu, 06 Oct 2016 08:01:31 GMT -| Server: Home Assistant -| +| |_ (Request type: GET) -|_http-server-header: Home Assistant +|_http-server-header: Python/3.6 aiohttp/3.1.3 |_http-title: Home Assistant Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . -Nmap done: 1 IP address (1 host up) scanned in 6.70 seconds +Nmap done: 1 IP address (1 host up) scanned in 12.13 seconds + ``` From dd43f6b845efdba56506a379043577a203b13eed Mon Sep 17 00:00:00 2001 From: DonHugo Date: Tue, 29 May 2018 21:33:27 +0200 Subject: [PATCH 48/66] Update image_processing.facebox.markdown (#5453) added -p befor 8080 i docker run command --- source/_components/image_processing.facebox.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/image_processing.facebox.markdown b/source/_components/image_processing.facebox.markdown index d4f20fc2b7b..529722d8fbf 100644 --- a/source/_components/image_processing.facebox.markdown +++ b/source/_components/image_processing.facebox.markdown @@ -17,7 +17,7 @@ The `facebox` image processing platform allows you to detect and recognise faces ``` MB_KEY="INSERT-YOUR-KEY-HERE" -sudo docker run --name=facebox --restart=always 8080:8080 -e "MB_KEY=$MB_KEY" machinebox/facebox +sudo docker run --name=facebox --restart=always -p 8080:8080 -e "MB_KEY=$MB_KEY" machinebox/facebox ``` If you only require face detection (number of faces) you can disable face recognition by adding ```-e "MB_FACEBOX_DISABLE_RECOGNITION=true"``` to the `docker run` command. From 45091aa564e920dfa8f32252c0071f971eb34f71 Mon Sep 17 00:00:00 2001 From: thrawnarn Date: Wed, 30 May 2018 12:04:45 +0200 Subject: [PATCH 49/66] Fixed ha-style link (#5457) After the change to Polymer3 ha-style.html didn't exist anymore, it is instead ha-style.js --- source/_components/frontend.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/frontend.markdown b/source/_components/frontend.markdown index 871db22f688..3cb9e3d5fc8 100644 --- a/source/_components/frontend.markdown +++ b/source/_components/frontend.markdown @@ -69,7 +69,7 @@ frontend: primary-color: blue ``` -The example above defined two themes named `happy` and `sad`. For each theme you can set values for CSS variables. For a partial list of variables used by the main frontend see [ha-style.html](https://github.com/home-assistant/home-assistant-polymer/blob/master/src/resources/ha-style.html). +The example above defined two themes named `happy` and `sad`. For each theme you can set values for CSS variables. For a partial list of variables used by the main frontend see [ha-style.js](https://github.com/home-assistant/home-assistant-polymer/blob/master/src/resources/ha-style.js). There are 2 themes-related services: From f96a49ba265c72d56d34cdf1113730eb49c006f2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 May 2018 13:12:02 +0200 Subject: [PATCH 50/66] Add on docs (#5456) * Update sentence * Move warning up * Minor changes * Update warning * Update * Update * Update warning --- source/_addons/configurator.markdown | 25 ++++++++++++------------- source/_addons/mariadb.markdown | 2 +- source/_addons/mosquitto.markdown | 4 ++-- source/_addons/nginx_proxy.markdown | 2 +- source/_addons/samba.markdown | 4 ++++ source/_addons/ssh.markdown | 10 ++++++---- 6 files changed, 26 insertions(+), 21 deletions(-) diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown index d4024882707..6d64577de7a 100644 --- a/source/_addons/configurator.markdown +++ b/source/_addons/configurator.markdown @@ -11,11 +11,9 @@ featured: true og_image: /images/hassio/screenshots/addon-hass-configurator.png --- -As long as a fully featured configuration GUI for Home Assistant is still under development, you can use this add-on to add a browser-based file-editor to your Hass.IO installation. By default it will listen on port `3218` of the host Hass.IO is running on. +You can use this add-on to add a browser-based file editor to your Hass.io installation. By default it will listen on port `3218` of the host Hass.io is running on. -More information and a standalone version for regular Home Assistant installations can be found in the [GitHub repository][code]. - -[code]: https://github.com/danielperna84/hass-configurator +More information and a standalone version for regular Home Assistant installations can be found in the [GitHub repository](https://github.com/danielperna84/hass-configurator).

@@ -24,12 +22,12 @@ Screenshot of the HASS Configurator. ### {% linkable_title Feature list %} -- Web-Based editor to modify your files with syntax highlighting. +- Web-based editor to modify your files with syntax highlighting. - Upload and download files. - Stage and commit changes in Git repositories, create and switch between branches, push to remotes. -- Lists of available triggers, events, entities, conditions, and services. The selected element gets inserted into the editor at the last cursor position. -- Restart Home Assistant directly with the click of a button. Reloading groups, automations, etc. can be done as well. An API-password is required. -- SSL support. +- Lists of available triggers, events, entities, conditions and services. The selected element gets inserted into the editor at the last cursor position. +- Restart Home Assistant directly with the click of a button. Reloading groups, automations, etc. can be done as well. An API password is required. +- SSL/TLS support. - Optional authentication and IP filtering for added security. - Direct links to Home Assistant documentation and icons. - Execute shell commands within the add-on container. @@ -55,7 +53,7 @@ Screenshot of the HASS Configurator. - **username** (*Optional*): Set a username to access your configuration is protected. - **password** (*Required*): Set a password for access. -- **ssl** (*Optional*): Enable or Disable SSL for the editor. +- **ssl** (*Optional*): Enable or Disable SSL/TLS for the editor. - **allowed_networks** (*Optional*): Limit access to the configurator by adding allowed IP addresses/networks to the list. - **banned_ips** (*Optional*): List of statically banned IP addresses. - **banlimit** (*Optional*): Ban access from IPs after `banlimit` failed login attempts. The default value `0` disables this feature. Restart the add-on to clear the list of banned IP addresses. @@ -63,7 +61,11 @@ Screenshot of the HASS Configurator. - **dirsfirst** (*Optional*): List directories before files in the file browser. - **sesame** (*Optional*): Secret token to dynamically allow access from the IP the request originates from. Open your bookmark https://hassio.yourdomain.com:8123/somesecretnobodycanguess while `allowed_networks` is set to `[]` and boom! Open Sesame! You can use the _Network status_ menu to revoke IP addresses for which access has been granted. -### {% linkable_title Embedding into Home-Assistant %} +

+Be careful when setting up port forwarding to the configurator while embedding into Home Assistant. If you don't restrict access by requiring authentication and/or blocking based on client IP addresses, your configuration will be exposed to the internet! +

+ +### {% linkable_title Embedding into Home Assistant %} Using the Home Assistant component [panel_iframe](/components/panel_iframe/) it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration from within the Home Assistant frontend. @@ -77,6 +79,3 @@ panel_iframe: url: http://hassio.local:3218 ``` -

-Be careful when setting up port forwarding to the configurator while embedding into Home Assistant. If you don't restrict access by requiring authentication and/or blocking based on client IP addresses, your configuration will be exposed to the internet! -

diff --git a/source/_addons/mariadb.markdown b/source/_addons/mariadb.markdown index 66df1440c65..013bdc8ebb4 100644 --- a/source/_addons/mariadb.markdown +++ b/source/_addons/mariadb.markdown @@ -9,7 +9,7 @@ sharing: true footer: true --- -Set up a [mariadb](https://mariadb.org/) SQL server. It supports multiple databases, users, and permission settings. If you want to only connect from inside Home Assistant use `core-mariadb` as the host address. +Set up a [mariadb](https://mariadb.org/) SQL server. It supports multiple databases, users and permission settings. If you want to only connect from inside Home Assistant use `core-mariadb` as the host address. ```json { diff --git a/source/_addons/mosquitto.markdown b/source/_addons/mosquitto.markdown index f143d9ac34d..900837f2a36 100644 --- a/source/_addons/mosquitto.markdown +++ b/source/_addons/mosquitto.markdown @@ -29,7 +29,7 @@ Set up [Mosquitto](https://mosquitto.org/) as MQTT broker. } ``` -

+

Make sure you use logins and disable anonymous access if you want to secure the system.

@@ -74,5 +74,5 @@ protocol mqtt 4. Restart MQTT

-It's recommened that you only open your firewall to the SSL/TLS port (8883) and only use the insecure port (1883) for local devices. +It's recommened that you only open your firewall to the SSL/TLS port (8883) and only use the insecure port (1883) for local devices. Also, disable `anonymous:` and set `logins:`.

diff --git a/source/_addons/nginx_proxy.markdown b/source/_addons/nginx_proxy.markdown index e1d8a5f01c8..2b43ab72740 100644 --- a/source/_addons/nginx_proxy.markdown +++ b/source/_addons/nginx_proxy.markdown @@ -9,7 +9,7 @@ sharing: true footer: true --- -Setup an SSL proxy with NGINX and redirect port 80 to 443. Make sure you have generated a certificate before you start this add-on. +Sets up an SSL proxy with NGINX and redirect port 80 to 443. Make sure you have generated a certificate before you start this add-on. In the `http` section of the `configuration.yaml` file remove `ssl_certificate` and `ssl_key` and don't enter the port in the `base_url` to avoid an HTTP 502 error. diff --git a/source/_addons/samba.markdown b/source/_addons/samba.markdown index 9d0f18923fb..57d107e5708 100644 --- a/source/_addons/samba.markdown +++ b/source/_addons/samba.markdown @@ -39,3 +39,7 @@ Configuration variables: - **username** (*Optional*): Username for logging in if guest login is not used. - **password** (*Optional*): Password for `username`. An empty password is not supported. - **interface** (*Optional*): Interface that will start the share. Normally this is `eth0` for ethernet wired connection and `wlan0` for wireless connection. + +

+Be careful when setting up port forwarding to the remote access. If you don't restrict access by requiring authentication and guest access is enabled, your configuration could be exposed to the internet! +

diff --git a/source/_addons/ssh.markdown b/source/_addons/ssh.markdown index a21a0196505..8dcc1e2de04 100644 --- a/source/_addons/ssh.markdown +++ b/source/_addons/ssh.markdown @@ -22,7 +22,7 @@ This add-on will not enable you to install packages or do anything as root. This To use this add-on, you must have a private/public key to log in. To generate them, follow the [instructions for Windows][win] and [these for other platforms][other]. It is possible to set a password for login since version 2.0 but for high security use private/public keys. You can not run both variants at the same time. -To start this add-on for the first time, you either need to include an ssh key (enclosed in quotation marks, on a single line without line breaks) or set a password in the options section. +To start this add-on for the first time, you either need to include a key (enclosed in quotation marks, on a single line without line breaks) or set a password in the options section. ```json { @@ -33,14 +33,14 @@ To start this add-on for the first time, you either need to include an ssh key ( } ``` -The username for login over ssh is `root`. The complete login command is `ssh root@hassio.local`. +The username for login over SSH is `root`. The complete login command is `ssh root@hassio.local`. After logging in, you will find yourself in this add-ons container. The Home Assistant configuration directory is mounted on the path `/config`. Configuration variables: - **authorized_keys** (*Optional*): Your public keys for the authorized key file. Every element will be a line inside that file. -- **password** (*Optional*): Set a password for login. We do not recommend this variant. +- **password** (*Optional*): Set a password for login. We do **NOT** recommend this variant.
@@ -50,4 +50,6 @@ Configuration variables: [win]: https://www.digitalocean.com/community/tutorials/how-to-create-ssh-keys-with-putty-to-connect-to-a-vps [other]: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ -

This add-on is not compatible if Hass.io was installed via the generic Linux installer.

+

+This add-on is not compatible if Hass.io was installed via the generic Linux installer. +

From 36d3f1087fe208cab4e66a3b8fa6f7c96a27ddfe Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 30 May 2018 15:59:06 +0200 Subject: [PATCH 51/66] Add Security section (#5459) * Update sentence * Move fingerprint docs * Add more details * Add new section * Add content for new security section --- source/_docs/security.markdown | 41 ++++ source/_docs/security/porosity.markdown | 195 ++++++++++++++++++ .../{frontend => security}/webserver.markdown | 17 +- source/_includes/asides/docs_navigation.html | 8 +- 4 files changed, 258 insertions(+), 3 deletions(-) create mode 100644 source/_docs/security.markdown create mode 100644 source/_docs/security/porosity.markdown rename source/_docs/{frontend => security}/webserver.markdown (77%) diff --git a/source/_docs/security.markdown b/source/_docs/security.markdown new file mode 100644 index 00000000000..d609e63aa02 --- /dev/null +++ b/source/_docs/security.markdown @@ -0,0 +1,41 @@ +--- +layout: page +title: "Security of Home Assistant" +description: "Security of Home Assistant." +date: 2017-02-13 12:50 +sidebar: true +comments: false +sharing: true +footer: true +--- + +As Home Assistant is like every other service or daemon that is running on a computer system that allows access over a network connection, certain measurement were taken to increase the overall security while still staying operational. + +[Secure your installation](/docs/configuration/securing/) once you've finished with the installation process regardless of your use case. + +Home Assistant is NOT able to change the configuration of your router or firewall. This means that you need to setup [port-forwarding](/docs/configuration/remote/) and adjusting firewall rules if you want to allow access from the internet. By default your frontend and your Hass.io add-ons like Mosquitto, SSH and your Samba shares are only accessible from your local network. + +## {% linkable_title Server banner %} + +Further [details about the fingerprint/server banner](/docs/security/webserver/) of a Home Assistant instance are available. + +## {% linkable_title Porosity %} + +The default port of Home Assistant is 8123. This is the port where the [`frontend`](/components/frontend/) and the [`API`](/components/api/) is served. Both are depending on the [`http`](/components/http/) component which contains the capability to adjust the settings like `server_host` or `server_port`. + +See the [open ports](/docs/security/porosity/) of a Hass.io instance with various add-ons. + +## {% linkable_title HTTP SSL/TLS %} + +Home Assistant is following the [Mozilla's Operations Security team recommendations](https://wiki.mozilla.org/Security/Server_Side_TLS) for Server side SSL/TLS settings. To allow the users to access Home Assistant with most devices the target is **Intermediate compatibility**. + +## {% linkable_title SSH %} + +The SSH connection for [debugging](https://developers.home-assistant.io/docs/en/hassio_debugging.html) on port 22222 is not enabled by default and can only be used with keys. + +Is SSH used with the [SSH server add-on](/addons/ssh/) then the user is responsible for the configuration and security. + +## {% linkable_title Source code %} + +Due to the lack of resources we are not able to review all of our dependencies and inspect them for malicious behavior, leakage of information or compliance with GDPR. But we have a keen interest in the development of our dependencies are try to work closely with the upstream developer. + diff --git a/source/_docs/security/porosity.markdown b/source/_docs/security/porosity.markdown new file mode 100644 index 00000000000..19941ab8208 --- /dev/null +++ b/source/_docs/security/porosity.markdown @@ -0,0 +1,195 @@ +--- +layout: page +title: "Home Assistant/Hass.io porosity" +description: "Use nmap to scan your Home Assistant instance." +date: 2016-10-06 08:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +As a large amount of users are running [Hass.io](/hassio/), here we are using a Raspberry Pi 3 B and Hass.io 0.70.0 to show how Home Assistant looks from the network side. This is not a full blown investigation, just a quick overview. + +The IP address of the Home Assistant machine is 192.168.0.215. The system which is the source of the scans is a machine running Fedora 27 and Nmap 7.60 is used to preform the port scans. Both systems are in the same network. + +## {% linkable_title SSH server Add-on %} + +To get access to Hass.io in secure way, SSH is provided by the [SSH server add-on](/addons/ssh/). + +```bash +$ sudo nmap -A -n --reason -Pn -T5 -p1-65535 192.168.0.215 + +Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-29 15:08 CEST +Nmap scan report for 192.168.0.215 +Host is up, received arp-response (0.00051s latency). +Not shown: 65532 closed ports +Reason: 65532 resets +PORT STATE SERVICE REASON VERSION +22/tcp open ssh syn-ack ttl 63 OpenSSH 7.5 (protocol 2.0) +| ssh-hostkey: +| 2048 e3:a2:2d:20:3a:67:68:b9:b1:9e:16:fa:48:80:82:96 (RSA) +| 256 92:f0:f4:be:4f:44:60:0e:c4:92:8a:cb:34:9e:c5:c2 (ECDSA) +|_ 256 09:da:a2:14:cd:c4:69:e9:13:e6:70:64:98:d0:55:0c (EdDSA) +8123/tcp open http syn-ack ttl 64 aiohttp 3.1.3 (Python 3.6) +|_http-open-proxy: Proxy might be redirecting requests +| http-robots.txt: 1 disallowed entry +|_/ +|_http-server-header: Python/3.6 aiohttp/3.1.3 +|_http-title: Home Assistant +22222/tcp open ssh syn-ack ttl 64 Dropbear sshd 2016.74 (protocol 2.0) +MAC Address: B8:41:CD:4B:7A:5D (Raspberry Pi Foundation) +Device type: general purpose +Running: Linux 3.X|4.X +OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4 +OS details: Linux 3.2 - 4.8 +Network Distance: 1 hop +Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel + +TRACEROUTE +HOP RTT ADDRESS +1 0.51 ms 192.168.0.215 + +OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . +Nmap done: 1 IP address (1 host up) scanned in 726.23 seconds +``` + +That port 22 and 8123 are open was expected. On port 22222 is an additional SSH server running. This port is for [debugging](https://developers.home-assistant.io/docs/en/hassio_debugging.html) and supports only a login with a key. This means that you would need to remove the SD card from your Raspberry Pi, create an `authorized_keys` with your SSH public key in it and put the SD Card back in your Pi to get access. + +## {% linkable_title Mosquitto MQTT broker Add-on %} + +While setting up the [Mosquitto MQTT broker add-on](/addons/mosquitto/) no settings very modified, the add-on was running with the default settings. + +```bash +$ sudo nmap -A -n --reason -Pn -T5 -p1-65535 192.168.0.215 + +Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-29 15:52 CEST +Nmap scan report for 192.168.0.215 +Host is up, received arp-response (0.0011s latency). +Not shown: 65532 closed ports +Reason: 65532 resets +PORT STATE SERVICE REASON VERSION +1883/tcp open mosquitto version 1.4.12 syn-ack ttl 63 +| mqtt-subscribe: +| Topics and their most recent payloads: +| $SYS/broker/load/connections/5min: 0.39 +[...] +| $SYS/broker/load/connections/15min: 0.13 +|_ $SYS/broker/clients/total: 2 +8123/tcp open http syn-ack ttl 64 aiohttp 3.1.3 (Python 3.6) +|_http-open-proxy: Proxy might be redirecting requests +| http-robots.txt: 1 disallowed entry +|_/ +|_http-server-header: Python/3.6 aiohttp/3.1.3 +|_http-title: Home Assistant +22222/tcp open ssh syn-ack ttl 64 Dropbear sshd 2016.74 (protocol 2.0) +MAC Address: B8:41:CD:4B:7A:5D (Raspberry Pi Foundation) +Device type: general purpose +Running: Linux 3.X|4.X +OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4 +OS details: Linux 3.2 - 4.8 +Network Distance: 1 hop +Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel + +TRACEROUTE +HOP RTT ADDRESS +1 1.13 ms 192.168.0.215 + +OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . +Nmap done: 1 IP address (1 host up) scanned in 223.76 seconds +``` + +To secure MQTT to consider to use certificates and to specify users with password under `logins:` at least. Use port 1883 only in your local network. + +## {% linkable_title Samba Add-on %} + +The [Samba add-on](/addons/samba/) enables one to use a Windows system to access the configuration and other shares. Per default there is no user set. To increase your local security we strongly suggest that you set a username and a password and don't allow guests. A sample configuration could look like the one below. + +A port scan for Hass.io with this add-on will give you the details. + +```bash +$ sudo nmap -A -n --reason -Pn -T5 -p1-65535 192.168.0.215 + +Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-29 16:29 CEST +Host is up, received arp-response (0.00045s latency). +Not shown: 65523 closed ports +Reason: 65523 resets +PORT STATE SERVICE REASON VERSION +139/tcp open netbios-ssn syn-ack ttl 64 Samba smbd 3.X - 4.X (workgroup: WORKGROUP) +445/tcp open netbios-ssn syn-ack ttl 64 Samba smbd 4.7.3 (workgroup: WORKGROUP) +8123/tcp open http syn-ack ttl 64 aiohttp 3.1.3 (Python 3.6) +|_http-open-proxy: Proxy might be redirecting requests +| http-robots.txt: 1 disallowed entry +|_/ +|_http-server-header: Python/3.6 aiohttp/3.1.3 +|_http-title: Home Assistant +22222/tcp open ssh syn-ack ttl 64 Dropbear sshd 2016.74 (protocol 2.0) +MAC Address: B8:41:CD:4B:7A:5D (Raspberry Pi Foundation) +Device type: general purpose +Running: Linux 3.X|4.X +OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4 +OS details: Linux 3.2 - 4.8 +Network Distance: 1 hop +Service Info: Host: HASSIO; OS: Linux; CPE: cpe:/o:linux:linux_kernel + +Host script results: +|_nbstat: NetBIOS name: HASSIO, NetBIOS user: , NetBIOS MAC: (unknown) +| smb-os-discovery: +| OS: Windows 6.1 (Samba 4.7.3) +| Computer name: \x00 +| NetBIOS computer name: HASSIO\x00 +| Workgroup: WORKGROUP\x00 +|_ System time: 2018-05-29T16:41:05+02:00 +| smb-security-mode: +| account_used: guest +| authentication_level: user +| challenge_response: supported +|_ message_signing: disabled (dangerous, but default) +| smb2-security-mode: +| 2.02: +|_ Message signing enabled but not required +| smb2-time: +| date: 2018-05-29 16:41:05 +|_ start_date: 1601-01-01 00:53:28 + +TRACEROUTE +HOP RTT ADDRESS +1 0.46 ms 192.168.0.215 + +OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . +Nmap done: 1 IP address (1 host up) scanned in 727.43 seconds +``` + +139 and 445 are open and it's possible to enumerate the shares. With different tools you will get pretty much the same information. + +```bash +$ smbclient -L //192.168.0.215 -U% + + Sharename Type Comment + --------- ---- ------- + config Disk + addons Disk + share Disk + backup Disk + IPC$ IPC +IPC Service (Samba HomeAssistant config share) +Reconnecting with SMB1 for workgroup listing. + + Server Comment + --------- ------- + + Workgroup Master + --------- ------- + WORKGROUP HASSIO +``` + +But without username and password you can't get access to the configuration file with the settings shown here. + +```json +[...] + "guest": false, + "username": "homeassistant", + "password": "homeassistant", + "interface": "eth0" +} +``` diff --git a/source/_docs/frontend/webserver.markdown b/source/_docs/security/webserver.markdown similarity index 77% rename from source/_docs/frontend/webserver.markdown rename to source/_docs/security/webserver.markdown index 242986831b9..cddb4dc2e5b 100644 --- a/source/_docs/frontend/webserver.markdown +++ b/source/_docs/security/webserver.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /details/webserver/ +redirect_from: /docs/frontend/webserver/ --- It was only a matter of time until the first queries for tools like [https://www.shodan.io](https://www.shodan.io/search?query=Home+Assistant) to search for Home Assistant instances showed up. @@ -36,6 +36,19 @@ PORT STATE SERVICE VERSION Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 12.13 seconds - ``` +We don't have an unique server banner but in combination with the HTML title `Home Assistant`, is it simple to identify Home Assistant instances. + +```bash +$ nc 192.168.0.3 8123 +GET / HTTP/1.1 +host: localhost + +HTTP/1.1 200 OK +Server: Python/3.6 aiohttp/3.1.3 +[...] +``` + +One option to avoid this exposure is using a [reverse proxy](/docs/ecosystem/nginx/). + diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index b956865e7a1..81a3e1ac083 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -63,7 +63,6 @@ {% active_link /docs/frontend/ Frontend %}
  • {% active_link /docs/frontend/mobile/ Android/iOS Homescreen %}
  • -
  • {% active_link /docs/frontend/webserver/ Web server fingerprint %}
  • {% active_link /docs/frontend/browsers/ Browser Compatibility List %}
@@ -98,6 +97,13 @@
  • {% active_link /docs/tools/keyring/ keyring %}
  • +
  • + {% active_link /docs/security/ Security %} +
      +
    • {% active_link /docs/security/webserver/ Web server fingerprint %}
    • +
    • {% active_link /docs/security/porosity/ Porosity %}
    • +
    +
  • {% active_link /docs/z-wave/ Z-Wave %}
      From 3976b0f3fe1ff5b888156abfdf96326a6ecf8e65 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Thu, 31 May 2018 13:29:18 +0100 Subject: [PATCH 52/66] Submitting my GitHub link --- .../configuration_yaml_by_tinkerer.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 source/_cookbook/configuration_yaml_by_tinkerer.markdown diff --git a/source/_cookbook/configuration_yaml_by_tinkerer.markdown b/source/_cookbook/configuration_yaml_by_tinkerer.markdown new file mode 100644 index 00000000000..c300a6bd64b --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_tinkerer.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "Configuration.yaml by Tinkerer" +description: "" +date: 2018-05-31 13:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/DubhAd/Home-AssistantConfig/ +--- From 0daf93b5c1795ca96019de34698971521be51028 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Thu, 31 May 2018 16:02:19 +0100 Subject: [PATCH 53/66] Moved the power supply note People keep missing the power warning because it's long after the install notes --- source/hassio/installation.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 72fe834ebea..2554de82f4b 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -21,6 +21,10 @@ Hass.io images are available for all available Raspberry Pi and Intel NUC platfo - [Raspberry Pi 3][pi3] - [Intel NUC][nuc] +

      +Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/help/faqs/#powerReqs) with your Pi. Mobile chargers may not be suitable since some are designed to only provide the full power with that manufacturer's handsets. +

      + - Flash the downloaded image to an SD card using [Etcher].

      @@ -44,10 +48,6 @@ Hass.io images are available for all available Raspberry Pi and Intel NUC platfo If your router doesn't support mDNS then you'll have to use the IP address of your Pi, instead of `hassio.local`, for example `http://192.168.0.9:8123`. You should be able to find the IP address of your Pi from the admin interface of your router.

      -

      -Please remember to ensure you're using an [appropriate power supply](https://www.raspberrypi.org/help/faqs/#powerReqs) with your Pi. Mobile chargers may not be suitable since some are designed to only provide the full power with that manufacturer's handsets. -

      -

      If you copy over your existing Home Assistant configuration, make sure to enable the Hass.io panel by adding either `discovery:` or `hassio:` to your configuration.

      From fff72885752e7e695d1b8b66d3245306edb29aaf Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 31 May 2018 18:15:34 -0400 Subject: [PATCH 54/66] Release 0.70.1 --- _config.yml | 6 +++--- source/_posts/2018-05-18-release-70.markdown | 21 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 7b67eb4d830..2cb79f81914 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 70 -current_patch_version: 0 -date_released: 2018-05-27 +current_patch_version: 1 +date_released: 2018-05-31 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#" +patch_version_notes: "#release-0701---may-31" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-05-18-release-70.markdown b/source/_posts/2018-05-18-release-70.markdown index 0c8550c4189..59e064c592d 100644 --- a/source/_posts/2018-05-18-release-70.markdown +++ b/source/_posts/2018-05-18-release-70.markdown @@ -35,6 +35,15 @@ Another cool one this release is [Facebox][image_processing.facebox docs]. It wi - Allow HomeKit name to be customized ([@schmittx] - [#14159]) ([homekit docs]) (new-feature) - Add HomeKit support for fans ([@schmittx] - [#14351]) ([homekit docs]) (new-feature) +## {% linkable_title Release 0.70.1 - May 31 %} + +- Update Hue platform to aiohue 1.5.0, and re-implement logic for duplicate scene names. ([@MizterB] - [#14653]) ([hue docs]) +- Ignore unsupported Sonos favorite lists ([@amelchio] - [#14665]) ([media_player.sonos docs]) +- MQTT Cover Fix Assumed State ([@OttoWinter] - [#14672]) ([cover.mqtt docs]) +- Fix Eco mode display on Nest ([@ciotlosm] - [#14706]) ([climate.nest docs]) +- Frontend: bug fixes for date time more info, cover icons, slider overflow issue (@c727, @cdce8p, @balloob) +- Add Simplepush back (#14728) + ## {% linkable_title If you need help... %} ...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. @@ -433,3 +442,15 @@ Experiencing issues introduced by this release? Please report them in our [issue [xiaomi_aqara docs]: /components/xiaomi_aqara/ [zha docs]: /components/zha/ [zwave docs]: /components/zwave/ +[#14653]: https://github.com/home-assistant/home-assistant/pull/14653 +[#14665]: https://github.com/home-assistant/home-assistant/pull/14665 +[#14672]: https://github.com/home-assistant/home-assistant/pull/14672 +[#14706]: https://github.com/home-assistant/home-assistant/pull/14706 +[@MizterB]: https://github.com/MizterB +[@OttoWinter]: https://github.com/OttoWinter +[@amelchio]: https://github.com/amelchio +[@ciotlosm]: https://github.com/ciotlosm +[climate.nest docs]: /components/climate.nest/ +[cover.mqtt docs]: /components/cover.mqtt/ +[hue docs]: /components/hue/ +[media_player.sonos docs]: /components/media_player.sonos/ From 0499919cad9c810fe028a02447206fc36c28dd12 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 1 Jun 2018 00:40:56 +0200 Subject: [PATCH 55/66] Update format --- source/_docs/automation/trigger.markdown | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 748ff6313d0..02db1fb64ed 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -78,13 +78,12 @@ automation:

      Listing above and below together means the numeric_state has to be between the two values. -In the example above, a numeric_state that goes to 17.1-24.9 (from 17 or below, or 25 or above) -would fire this trigger. +In the example above, a numeric_state that goes to 17.1-24.9 (from 17 or below, or 25 or above) would fire this trigger.

      ### {% linkable_title State trigger %} -Triggers when the state of a given entity changes. If only entity_id is given trigger will activate for all state changes, even if only state attributes change. +Triggers when the state of a given entity changes. If only `entity_id` is given trigger will activate for all state changes, even if only state attributes change. ```yaml automation: @@ -183,7 +182,7 @@ automation 3: ### {% linkable_title Zone trigger %} -Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. This includes [GPS Logger](/components/device_tracker.gpslogger/), the [OwnTracks platform](/components/device_tracker.owntracks/), and the [iCloud platform](/components/device_tracker.icloud/). +Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. This includes [GPS Logger](/components/device_tracker.gpslogger/), the [OwnTracks platform](/components/device_tracker.owntracks/) and the [iCloud platform](/components/device_tracker.icloud/). ```yaml automation: From 548c014edc0f515f90aefb92e957ceed3a376f2f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 1 Jun 2018 00:44:04 +0200 Subject: [PATCH 56/66] Move raw --- source/_docs/automation/trigger.markdown | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 02db1fb64ed..124ef453aa4 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -13,6 +13,7 @@ redirect_from: /getting-started/automation-trigger/ Triggers are what starts the processing of an automation rule. It is possible to specify multiple triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any, and call the action. ### {% linkable_title Event trigger %} + Triggers when an event is being processed. Events are the raw building blocks of Home Assistant. You can match events on just the event name or also require specific event data to be present. Events can be fired by components or via the API. There is no limitation to the types. A list of built-in events can be found [here](/docs/configuration/events/). @@ -44,6 +45,7 @@ automation: ``` ### {% linkable_title MQTT trigger %} + Triggers when a specific message is received on given topic. Optionally can match on the payload being sent over the topic. ```yaml @@ -56,15 +58,17 @@ automation: ``` ### {% linkable_title Numeric state trigger %} + Triggers when numeric value of an entity's state crosses a given threshold. On state change of a specified entity, attempts to parse the state as a number and triggers once if value is changing from above to below or from below to above the given threshold. +{% raw %} ```yaml automation: trigger: platform: numeric_state entity_id: sensor.temperature # Optional - value_template: '{% raw %}{{ state.attributes.battery }}{% endraw %}' + value_template: '{{ state.attributes.battery }}' # At least one of the following required above: 17 below: 25 @@ -75,6 +79,7 @@ automation: minutes: 10 seconds: 5 ``` +{% endraw %}

      Listing above and below together means the numeric_state has to be between the two values. @@ -107,6 +112,7 @@ automation:

      ### {% linkable_title Sun trigger %} + Triggers when the sun is setting or rising. An optional time offset can be given to have it trigger a set time before or after the sun event (i.e. 45 minutes before sunset, when dusk is setting in). ```yaml @@ -121,34 +127,37 @@ automation: Sometimes you may want more granular control over an automation based on the elevation of the sun. This can be used to layer automations to occur as the sun lowers on the horizon or even after it is below the horizon. This is also useful when the "sunset" event is not dark enough outside and you would like the automation to run later at a precise solar angle instead of the time offset such as turning on exterior lighting. +{% raw %} ```yaml automation: alias: "Exterior Lighting on when dark outside" trigger: platform: numeric_state entity_id: sun.sun - value_template: "{% raw %}{{ state.attributes.elevation }}{% endraw %}" + value_template: "{{ state.attributes.elevation }" # Can be a positive or negative number below: -4.0 action: service: switch.turn_on entity_id: switch.exterior_lighting ``` +}{% endraw %} + The US Naval Observatory has a [tool](http://aa.usno.navy.mil/data/docs/AltAz.php) that will help you estimate what the solar angle will be at any specific time. ### {% linkable_title Template trigger %} -Template triggers work by evaluating a [template] on every state change for all of the recognized entities. The trigger will fire if the state change caused the template to render 'true'. This is achieved by having the template result in a true boolean expression (`{% raw %}{{ is_state('device_tracker.paulus', 'home') }}{% endraw %}`) or by having the template render 'true' (example below). +Template triggers work by evaluating a [template](/docs/configuration/templating/) on every state change for all of the recognized entities. The trigger will fire if the state change caused the template to render 'true'. This is achieved by having the template result in a true boolean expression (`{% raw %}{{ is_state('device_tracker.paulus', 'home') }}{% endraw %}`) or by having the template render 'true' (example below). With template triggers you can also evaluate attribute changes by using is_state_attr (`{% raw %}{{ is_state_attr('climate.living_room', 'away_mode', 'off') }}{% endraw %}`) +{% raw %} ```yaml automation: trigger: platform: template - value_template: "{% raw %}{% if is_state('device_tracker.paulus', 'home') %}true{% endif %}{% endraw %}" + value_template: "{% if is_state('device_tracker.paulus', 'home') %}true{% endif %}" ``` - -[template]: /docs/configuration/templating/ +{% endraw %} ### {% linkable_title Time trigger %} @@ -194,7 +203,6 @@ automation: event: enter # or "leave" ``` - ### {% linkable_title Multiple triggers %} When your want your automation rule to have multiple triggers, just prefix the first line of each trigger with a dash (-) and indent the next lines accordingly. Whenever one of the triggers fires, your rule is executed. From bd151e8c468d8ff44e101125e70623e228dc7de7 Mon Sep 17 00:00:00 2001 From: c727 Date: Fri, 1 Jun 2018 13:39:00 +0200 Subject: [PATCH 57/66] Revert "Remove simplepush.io #5372" (#5468) --- source/_components/notify.simplepush.markdown | 57 ++++++++++++++++++ source/images/supported_brands/simplepush.png | Bin 0 -> 5474 bytes 2 files changed, 57 insertions(+) create mode 100644 source/_components/notify.simplepush.markdown create mode 100644 source/images/supported_brands/simplepush.png diff --git a/source/_components/notify.simplepush.markdown b/source/_components/notify.simplepush.markdown new file mode 100644 index 00000000000..2556c820373 --- /dev/null +++ b/source/_components/notify.simplepush.markdown @@ -0,0 +1,57 @@ +--- +layout: page +title: "Simplepush" +description: "Instructions on how to add Simplepush notifications to Home Assistant." +date: 2016-09-11 18:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: simplepush.png +ha_category: Notifications +ha_release: 0.29 +--- + + +The `simplepush` platform uses [Simplepush](https://simplepush.io/) to delivery notifications from Home Assistant to your Android device. Unlike similar apps the Simplepush app requires no registration. + +To add Simplepush to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +notify: + - name: NOTIFIER_NAME + platform: simplepush + device_key: ABCDE +``` + +{% configuration %} + name: + description: Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. + required: false + type: string + device_key: + description: The device key of your device. + required: true + type: string + event: + description: The event for the events. + required: false + type: string + password: + description: The password of the encryption used by your device. + required: inclusive + type: string + salt: + description: The salt used by your device. + required: inclusive + type: string +{% endconfiguration %} + +To test if the service works, just send a message with `curl` from the command-line. + +```bash +$ curl 'https://api.simplepush.io/send/device_key/title/message' +``` + +To use notifications, please see the [getting started with automation page](/getting-started/automation/). diff --git a/source/images/supported_brands/simplepush.png b/source/images/supported_brands/simplepush.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8d789d417ae391f272b4364586bd3bccebc9ec GIT binary patch literal 5474 zcmZ`-WmFtZmu`l^2^KUE7%Vu!0t6k%;0_5E+y)D-!3hxD2e%L;xWkJR2ohWZgKKaI zFK!w5W`FECyXWkluI^i1UAInk)xGsR_eN=|D?Gt}h7SP16D38MHd+p$Z$4ZQ`nhyp z*ohWkxQv<%0MsQA{58iyze6k)wbcON;|l-?4g-KYbW`vi0C@5Nz=0V6h-Cl(l}k>W zmIV3(wuOoU40!yntDv(q1>J(HGD|v1r3DpHw#+`%hU0& zu*4LS9e|NW)n%UQlWHtg2heQ&>BCR`dSR6n`^&StPCd`v!NWhusxjG-c}&!E)SlkS zyV=ebrfUvkbD|6kG`$GXG~a#BKUx8W;uuu^4%d z{DfGfxS)bx%$7asGMsEl2AP4-bzD&`8#ax)NNBPeHS{Bl?NY`MLE1KOrGL3gS zF3MdX6Ve;3kog|*BJW2M{Q`wlQ)G^Wje%0|L^S{bz)G8%p9$sIhK{V*(^#NptXLi8 zVeb&N1;pgxOs-R2M*hE;+wVfy6*?mu5$FDE?aFrFihQ(#?vCecgf-tvhaaV}SdYi9 zTdslBFaR+1Kf6&szSex|)eyGU0T^c~+zA-|axM(?kSEnV^4^|R;|YkH_cLt@mbQ1h zlr-Da3AEFpoSn$bTYSM>MU-&xTbJuVxA#m;fh~+HbbUB`20VeMX zjeWAvGhV7b%d%Tt;^og?VyDA`p)#uqtMqbBS())H-5ZVw0|Zc;8vFwl`pLiKnhvJh zRAtV#jWMNtwCNAk`XdN0OV_T}8pba(i?47FGM^mKG{ot7VJh(PoL2>)R{#c%@0s4Q zpA5Bipd}>%NFe}GR2VCU<}jBmwY-e`A`Gh7WRsro*5PO`{- zVYso&C;CIQC7aYkv@}~S`WSF=cNN9=F68Q14RE+TYc2l~;VvGO@`U)0JYA*cR zVGGKO5S9g6(&vl^37A^rH;na6((I%3e97<35?9~9yfSj9$HR!FQS-ATme^|hSLnJsrw^{KpvK6!?*j`8RM?zCT6^nf z>TS2W#x>hBVh0Q*5~?(MvE|t+JI$-NWlr-%gtXVpj%PZzWcoOMt+UI&9-;ciwObcV zOTuBU?0AK>oa4r8s-A`?l1+5PUAO@s9Pf2HiFioE@&Mt@%{h_QmZxs;M7O@f}k z#lJwheRg>kBug~-5~I-TO5%jaVRq(l@(=`~nW-}VycP6uW%=qmITvN&9-)@1M!z@y zb>Oz_)S~sVb4#&V5c55D;kD%UHwY;o3??i(TaFh@FEI~e`9vT*33Dor(bX8RHx(B*70piGcF(Y^IJju>WQbAkf8h6STF^7-PYyK$Kt<}(C>AKG3T?>uZO z7k`;9d$&G29C}cHHy`8_DSaoV4;lc$ko_tF-X_(fWuqL}W;6Kc={C;BO))&q+Dm0^ z<}y~WkJla`V^|T}MMf49BE{2>) z*mulIP`1BX)sOvh`9SKhHl-TU=H|5VrscNFH?!XMMcb>yeOO0gndlVxxMPYz9>$Z$ z_nCrym$!m~hKMKE6mW{=Aoph7*Y)SE9U`Vb;E318R+q&>b2bhLor=lBc9g*J@-2il zhXl5GFwoP9d@^0my}|ckR`ziPiFT|~Z#P5TbR-ttn$_tD zE$3fvFvCR0;<{3n-9Iwj#b0KNY(Se;|A)BI93s% zz!+A)yRGg3e!hxW1Z9y}HPppHST| zO?@rf<<)$~sh#U5bYV-b@=VRI|2q-)nOy~ybwspYx;@wK3n>ZgzGrt28Fjwhw)^tk z?7?Go*nV-w_DfL?P9$jr>-7LcI8@T#25%xwalbvzpu*uY^ADqFx+%bY1U)e{Wg6} zmvSz{`4}@0^z{`Z1J~`HpU;|3m$T`2xafHT0;{RM!0Wrk)D*m{>E)@kbM^@xc;;?C zDc!vP@v!xV!K63@3_*K5h1AVE-86djzUarD+Z*PWI^1}K#`)q6>u^)`s*xOy^YVz} zc&5`321&%#E}3GV7(L!_;{1Ctwap(LuTG zgJgqDwnMYe56B>GCOqJ0P{-Fi{v|Z>ir;O_7FQ1CE3@0k1bMx`C=E(E4uFE`$FAd4 z0@nWdr7l#6tm3T{UR(5*<$RHrmReM^M%Iej_)Q?rUb5REyN>ApQ!&Bgzh{bC>r6&q zxmVulFaDvO%wLhm#9Jq%Zt!Y}q*Rz|&R2KE6vYI&AL1-*eU@3PrO}&O%=I^CV^v!x zB&oVKeENuz9}upUtwH1aA{YYAU-FzvR^6KWlZIZBLR?JNF8)B3HqXY#+-R6I3S8cw#CR;x&SAH5V5=y1HXILxAWP3~`45jGNtl9R9}> zeaJ^9{}s$6ar&ecbGjcjtjQA}G_WvoWO^05{?WNA{i+q=Xt<#-o1-)zCfpK4ZRdo> z2v^fKRb&3odI+nUfJ)Kz&Pxju9Wj@Ql={wVOW37$s7t6oN2y^1e$nzh0*5Ab7uqu^CBiVX~?u-8PMm?_ZlaD;Vx%K zlxCwxG_&N+6|oZ8Vksgb&wvS}6yMCKEt=NJOMG}q)NhsJWEN}Dc6!i0P!iDLmGx1+ z)4}s=TcuQkBS!F{VCl%X%SBfyyIp*%FFqM|N*4MYa>JCA)leH#$Q8o|r+-TfJ1Pr$kyAiVmr>+hsc>E?Y#V($9l6T8xedfj} z-E*z%j{sz*-m8UBh=C%P@iA9#zSUCqNH2XB?aw)!x&xT9<8IpRO6TDEwB*Q~;u=A2 zu{X^7Oia=7lNmdodZA;imP}9~VUhPOs5#G{`)D^!y>rtwOgzs2_dxs6yQaui*0kFi zv=Tc!>BC9-Md3W?(cW`PHJOYe&3}94VTpctL1Ueekn46+9gVdM7qZz)s=_C4F)%1` zCQp8n4{3Tdo{(CLVn~R;*B4Q8a+c*r{j{M1JS`V2mUpIK$ zvam!UQ_Dwa1%6P!m#+1C-t5(~H{tkh=PmZ1PIY7c!N9W7YP0^ph39$rS_vbAvXB)% zVG;P*uMV%a>#Gs%jbv8G!59P>{U3wT(|>9c3!D5neW=BKjy;fBas@8giYBHT1}&UV zcZMD^ns$e589{|d3E67usqo#f+ar7kNF_9JZw?I<_<;cxC-EbbyU&_mS)0ds&E=$4 z7QNNTKko9Ed+~rUHa~=lLqbzitz{5x0-jn=^g-Mh;NfHgLqj6Y3D#$rjnB)Js1CJF67Gm zoSZ1^mx!agaa$}Bv4Dj>@7EhjXw~km;J5)!)`5sN3nDHa&1ViAbTN{DwXde_KIx@n z2L|e#Ay(?E(h)aJG3jR)*Z@F{M&mjuD2qOR^9C7A7T|}|x-W>bu(H+7X-pf`0DNTVNNq>Hr z3Wu042oKmU9=87Zt4ap5tJHetfbE&8LO(RFxj8|Lx;ApCsY27k&^3QGx+91Vd&97R z6ECY;0E%)!JXpuQ>I0}R*4FVgN$YvS0Ii>!5k{EIB6It_Ww*cZDJ-R-Kbtn0_|flz zd?e8~LUiw#@6uZIMf~NHD)l6vzu$LbOFD_RMYFCe9|IgN{tWhi88m+wJjfKt}ET4FlLGD_Jr|o|KeW-4T_J6n?3#g?WBhAsMEsQ9q-&2bVV}&WO`_-){PPB%7IINRAig=}kKKkeUv{`-p80@t8i&`pn~!jx=x|-CM>nsMuGxIzf2OE^(qwqj zT%r;IR=_RF-gKE${@jP9Nhp(igsbG|JLVE+`A^nhB6^1gzh59ulN=ZqJH$JSq)Re* ziP&=Dao+95ChsK5eE;5s50ZPze|?Vq{prtJZvQ)(_PrEZS1%zU;d@<` z1pnX_fL|Su-|?7m8H5Q!o6!9MwLqhkEyKq6%v%sfn9$m5bmXf Date: Fri, 1 Jun 2018 14:09:41 -0400 Subject: [PATCH 58/66] Fixed incorrect description in sensor list (#5473) Humidity sensor description incorrectly asked for Twitter account info --- source/_components/spaceapi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/spaceapi.markdown b/source/_components/spaceapi.markdown index c5d8c452bc2..eaf817cb351 100644 --- a/source/_components/spaceapi.markdown +++ b/source/_components/spaceapi.markdown @@ -108,7 +108,7 @@ sensors: required: true type: entity_id humidity: - description: The Twitter account of the Hackerspace. + description: List of humidity sensors. required: true type: entity_id {% endconfiguration %} From 225828db51133d98c5fb6a3e465f1f40a383c496 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 1 Jun 2018 20:09:57 +0200 Subject: [PATCH 59/66] Add rfkill details (fixes #5471) (#5472) --- source/_docs/installation/hassbian.markdown | 12 ++++-------- .../installation/hassbian/installation.markdown | 14 +++++++++++++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/source/_docs/installation/hassbian.markdown b/source/_docs/installation/hassbian.markdown index bc20ad63595..e038cbb9ab8 100644 --- a/source/_docs/installation/hassbian.markdown +++ b/source/_docs/installation/hassbian.markdown @@ -12,12 +12,8 @@ redirect_from: /getting-started/hassbian/ Hassbian is our customized operating system for the Raspberry Pi Zero, 2,3 and 3B+. It is one of the easiest ways of installing Home Assistant. - - [Install Hassbian][install] - - [Customize your installation][customize] - - [Pi specific integrations][integrations] - - [Learn how to perform common tasks][common] + - [Install Hassbian](/docs/hassbian/installation/) + - [Customize your installation](/docs/hassbian/customization/) + - [Pi specific integrations](/docs/hassbian/common-tasks/) + - [Learn how to perform common tasks](/docs/hassbian/integrations/) -[install]: /docs/hassbian/installation/ -[customize]: /docs/hassbian/customization/ -[common]: /docs/hassbian/common-tasks/ -[integrations]: /docs/hassbian/integrations/ diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown index fcfa8b86793..770884dc262 100644 --- a/source/_docs/installation/hassbian/installation.markdown +++ b/source/_docs/installation/hassbian/installation.markdown @@ -10,7 +10,7 @@ footer: true redirect_from: /docs/hassbian/installation/ --- -One of the easiest ways to install Home Assistant on your Raspberry Pi Zero, 2 ,3 and 3B+ is by using Hassbian: a Raspberry Pi image with Home Assistant built-in. The image will install the latest version of Home Assistant on initial boot (~10 minutes). +One of the easiest ways to install Home Assistant on your Raspberry Pi Zero, 2, 3 and 3B+ is by using Hassbian: a Raspberry Pi image with Home Assistant built-in. The image will install the latest version of Home Assistant on initial boot (~10 minutes). 1. [Download the Hassbian image][image-download] 2. Use [Etcher][etcher] to flash the image to your SD card @@ -52,8 +52,20 @@ network={ psk="YOUR_PASSWORD" } ``` + You may need to adjust the country code depending upon where you are. A list of codes can be found [here](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements). +If you are running in trouble with your Wifi connection (for [further details](https://www.raspberrypi.org/forums/viewtopic.php?t=207882)), check the output of the following command: + +```bash +$ sudo rfkill list +0: phy0: Wireless LAN +Soft blocked: yes +Hard blocked: no +``` + +To unblock it, exceute `$ sudo rfkill unblock wifi`. + ### {% linkable_title Technical Details %} - Home Assistant is installed in a virtual Python environment at `/srv/homeassistant/` From f431bbb79cf249fff4ae550c2ef1f68930a264aa Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 2 Jun 2018 08:25:39 +0100 Subject: [PATCH 60/66] No more free keys (#5475) https://apicommunity.wunderground.com/weatherapi/topics/weather-underground-api-changes They're no longer issuing free keys, and have stated that _for the time being, free keys will continue to work_. --- source/_components/sensor.wunderground.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.wunderground.markdown b/source/_components/sensor.wunderground.markdown index d86dd629355..bf99f2b9340 100644 --- a/source/_components/sensor.wunderground.markdown +++ b/source/_components/sensor.wunderground.markdown @@ -17,7 +17,7 @@ ha_iot_class: "Cloud Polling" The `wunderground` platform uses [Weather Underground](http://www.wunderground.com) as a source for current weather information.

      -Obtain a WUnderground API key [here](https://www.wunderground.com/weather/api). A free account allows 500 requests per day and also a maximum of 10 per minute. See details [here](https://www.wunderground.com/weather/api/d/pricing.html). +Obtain a WUnderground API key [here](https://www.wunderground.com/weather/api). They no longer offer free API keys, and all keys must be paid for, at this time existing free keys will continue to work, but may be disabled in the future.

      To add Wunderground to your installation, add the following to your `configuration.yaml` file: From e6a6b7a1bfae0c6469165ba80ce719f6058fe72f Mon Sep 17 00:00:00 2001 From: Fernando Date: Sat, 2 Jun 2018 04:07:08 -0400 Subject: [PATCH 61/66] Password Quotes and and correct button names (#5476) * Password Quotes and and correct button names Feel free to change any vocabulary. -Added the name of the box "Config" where the user should edit -Added a reminder that the password should have quotes around to work. The default setup does not have it -Added example of the config with the "YOUR_PASSWORD_WITH_QUOTES" -Added quotes to differentiate the buttons from the text, "INSTALL", "SAVE", "OPEN WEB UI" -Move "SAVE" for clarity -"START" now reflects the button -"OPEN WEB UI" reflects the button, instead of just "WEB UI" -Add the comment that a new window should open and they should type their password and username It's my first attempt at the project documentation. I could do more if reflects with the project. * Update configuration.markdown remove the redundant comment about the code bellow * Make it JSON --- source/getting-started/configuration.markdown | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index cbe09530262..ef9b53df954 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -38,11 +38,35 @@ From the Hass.io main panel open the add-on store. The first add-on we should install is the HASS Configurator. With the HASS Configurator you'll be able to edit your Home Assistant configuration from the web interface. -Go to the add-on store (see previous step), click on Configurator and click on INSTALL. When installation is complete the UI will go to the add-on details page for the configurator. Here you will be able to change settings, start and stop the add-on. +Go to the add-on store (see previous step), click on Configurator and click on "INSTALL". When installation is complete the UI will go to the add-on details page for the configurator. Here you will be able to change settings, start and stop the add-on. Follow the steps bellow to setup the add-on. - - Change the settings to set a password and click on save - - Start the add-on - - You will be able to click the "WEB UI" link to open the Web UI + - Set a password on the Config box, don't forget to use quotes on your password + + ```json +{ + "username": "admin", + "password": "YOUR_PASSWORD_WITH_QUOTES", + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ssl": false, + "allowed_networks": [ + "192.168.0.0/16" + ], + "banned_ips": [ + "8.8.8.8" + ], + "banlimit": 0, + "ignore_pattern": [ + "__pycache__" + ], + "dirsfirst": false +} +``` + + - Click on "SAVE" to save your new password + - "START" the add-on + - You will be able to click the "OPEN WEB UI" link to open the Web UI on a new window + - Type your username and password that you recently save Time for the first practice with the configurator. Add the following to `configuration.yaml` file to add a link to the Configurator in the sidebar: From 17d9f0d1374664083351da8859fb47f9e76b6eb1 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 2 Jun 2018 12:43:44 +0100 Subject: [PATCH 62/66] Adding FAQ about tabs (#5478) --- source/_faq/character_t.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 source/_faq/character_t.markdown diff --git a/source/_faq/character_t.markdown b/source/_faq/character_t.markdown new file mode 100644 index 00000000000..7deae536748 --- /dev/null +++ b/source/_faq/character_t.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "found character '\t' that cannot start any token" +description: "found character '\t' that cannot start any token" +date: 2018-06-02 10:00 +comments: false +sharing: true +footer: true +ha_category: Usage +--- + +This error means that you used a tab, rather than two spaces. Replace the tab with spaces. From 5276a78d6c46d7a2b97b0e8e1be58691130c0939 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jun 2018 15:04:33 +0200 Subject: [PATCH 63/66] Update layout (#5480) --- source/_components/sensor.simulated.markdown | 97 ++++++++++---------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/source/_components/sensor.simulated.markdown b/source/_components/sensor.simulated.markdown index 4667b9ff396..652d11b7dad 100644 --- a/source/_components/sensor.simulated.markdown +++ b/source/_components/sensor.simulated.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.65 --- -This component provides a simulated sensor that generates a time-varying signal ```V(t)``` given by the [function](https://en.wikipedia.org/wiki/Sine_wave): +The `simulated` sensor platform provides a simulated sensor that generates a time-varying signal ```V(t)``` given by the [function](https://en.wikipedia.org/wiki/Sine_wave): ``` V(t) = M + A sin((2 pi (t - t_0) / w) + P) + N(s) @@ -29,14 +29,61 @@ where: - **P** = the [phase](https://en.wikipedia.org/wiki/Phase_(waves)) offset to add to the periodic contribution, in units of degrees - **N(s)** = the random [Gaussian noise](https://en.wikipedia.org/wiki/Gaussian_noise) with spread **s** -A simulated sensor with default values can be added to home-assistant using the following config: +## {% linkable_title Configuration %} + +To add a simulated sensor to your installation, add the following to your `configuration.yaml` file: ```yaml sensor: - platform: simulated ``` -To give an example of simulating real world data, a simulated relative humidity sensor (in %) can be added using the following config: +{% configuration %} +name: + description: The name of the sensor. + required: false + default: simulated + type: string +unit: + description: The unit to apply. + required: false + default: value + type: string +amplitude: + description: The amplitude of periodic contribution. + required: false + default: 1 + type: float +mean: + description: The mean level of the sensor. + required: false + default: 0 + type: float +period: + description: The time in seconds for one complete oscillation of the periodic contribution. + required: false + default: 0 + type: seconds +phase: + description: The phase offset (in degrees) to apply to the periodic component. + required: false + default: 0 + type: float +seed: + description: The [seed](https://docs.python.org/3.6/library/random.html#random.seed) value for the random noise component. + required: false + default: 999 + type: int +spread: + description: The spread is the range of the randomly distributed values about their mean. This is sometimes referred to as the Full Width at Half Maximum ([FWHM](https://en.wikipedia.org/wiki/Full_width_at_half_maximum)) of the random distribution. + required: false + default: None + type: float +{% endconfiguration %} + +## {% linkable_title Example %} + +To give an example of simulating real world data, a simulated relative humidity sensor (in %) can be added using the following configuration: ```yaml sensor: @@ -48,47 +95,3 @@ sensor: spread: 10 seed: 999 ``` - -Configuration variables: -{% configuration %} -name: - description: The name of the sensor - required: false - default: Defaults to 'simulated' - type: string -unit: - description: The unit to apply - required: false - default: Defaults to 'value' - type: string -amplitude: - description: The amplitude of periodic contribution - required: false - default: 1 - type: float -mean: - description: The mean level of the sensor - required: false - default: 0 - type: float -period: - description: The time in seconds for one complete oscillation of the periodic contribution - required: false - default: 0 - type: seconds -phase: - description: The phase offset (in degrees) to apply to the periodic component - required: false - default: 0 - type: float -seed: - description: The [seed](https://docs.python.org/3.6/library/random.html#random.seed) value for the random noise component - required: false - default: 999 - type: int -spread: - description: The spread is the range of the randomly distributed values about their mean. This is sometimes referred to as the Full Width at Half Maximum ([FWHM](https://en.wikipedia.org/wiki/Full_width_at_half_maximum)) of the random distribution - required: false - default: None - type: float -{% endconfiguration %} From 5cde22b68d2f29770e0578ec445c41518aac33fa Mon Sep 17 00:00:00 2001 From: jeff tapia Date: Sat, 2 Jun 2018 15:26:41 -0500 Subject: [PATCH 64/66] typo - changed second password to type (#5481) --- source/_components/cover.myq.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/cover.myq.markdown b/source/_components/cover.myq.markdown index 419e65ef7a1..1a759752101 100644 --- a/source/_components/cover.myq.markdown +++ b/source/_components/cover.myq.markdown @@ -37,7 +37,7 @@ password: description: Your MyQ account password. required: true type: string -password: +type: description: "Your device type/brand. Supported types are `chamberlain`, `liftmaster`, `craftsman` and `merlin`." required: true type: string From 59b51392f3ed247fa0f1b9c7fdd0d44463350945 Mon Sep 17 00:00:00 2001 From: LuPa Date: Sun, 3 Jun 2018 11:30:15 -0400 Subject: [PATCH 65/66] Update hdmi_cec.markdown --- source/_components/hdmi_cec.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/hdmi_cec.markdown b/source/_components/hdmi_cec.markdown index ceafd717c62..198d89b01bc 100644 --- a/source/_components/hdmi_cec.markdown +++ b/source/_components/hdmi_cec.markdown @@ -66,6 +66,7 @@ ssh pi@your_raspberry_pi_ip ```bash echo scan | cec-client -s -d 1 ``` +Note: to use this command you have to install cec-utils package. In Debian based should be: ```sudo apt install cec-utils``` * This will give you the list of devices that are on the bus From 4914f0eff53a6f93b3457180a361182a9875559a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 3 Jun 2018 16:50:39 -0400 Subject: [PATCH 66/66] Update credits --- source/developers/credits.markdown | 232 ++++++++++++++--------------- 1 file changed, 115 insertions(+), 117 deletions(-) diff --git a/source/developers/credits.markdown b/source/developers/credits.markdown index 3e44e31340c..735732f80f5 100644 --- a/source/developers/credits.markdown +++ b/source/developers/credits.markdown @@ -2,7 +2,7 @@ layout: page title: "Credits" description: "Credits for the developers who contributed to Home Assistant." -date: 2018-04-29 16:35:15 +0000 +date: 2018-06-03 20:50:11 +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 "6642 total commits to the home-assistant organization, 3877 commits to home-assistant, 1448 commits to home-assistant.github.io, 768 commits to home-assistant-polymer, 244 commits to home-assistant-js, 123 commits to netdisco, 46 commits to home-assistant-js-websocket, 35 commits to developers.home-assistant, 33 commits to hass-release, 17 commits to LabelBot, 15 commits to home-assistant-assets, 8 commits to example-custom-config, 7 commits to micropython-home-assistant, 5 commits to hassio, 3 commits to hassio-addons, 2 commits to hassio-build, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-iOS, 2 commits to hassio-addons-example, 2 commits to issue-bot, 1 commit to architecture, 1 commit to home-assistant-notebooks, 1 commit to warrant") +- [Paulus Schoutsen (@balloob)](https://github.com/balloob "6888 total commits to the home-assistant organization, 3961 commits to home-assistant, 1476 commits to home-assistant.github.io, 854 commits to home-assistant-polymer, 244 commits to home-assistant-js, 124 commits to netdisco, 62 commits to developers.home-assistant, 52 commits to home-assistant-js-websocket, 35 commits to hass-release, 17 commits to LabelBot, 15 commits to home-assistant-assets, 8 commits to example-custom-config, 8 commits to hassio, 7 commits to micropython-home-assistant, 6 commits to custom-panel-starter-kit-react, 3 commits to hassio-addons, 3 commits to hassio-build, 2 commits to ui-schema, 2 commits to issue-bot, 2 commits to lambda-home-assistant-github, 2 commits to home-assistant-iOS, 2 commits to hassio-addons-example, 1 commit to home-assistant-notebooks, 1 commit to architecture, 1 commit to warrant") ### {% linkable_title Contributors %} @@ -21,10 +21,9 @@ This page contains a list of people who have contributed in one way or another t - [7even (@hwikene)](https://github.com/hwikene "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [a-andre (@a-andre)](https://github.com/a-andre "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Aaron Bach (@bachya)](https://github.com/bachya "53 total commits to the home-assistant organization, 35 commits to home-assistant, 18 commits to home-assistant.github.io") +- [Aaron Bach (@bachya)](https://github.com/bachya "61 total commits to the home-assistant organization, 42 commits to home-assistant, 19 commits to home-assistant.github.io") - [Aaron Linville (@linville)](https://github.com/linville "2 total commits to the home-assistant organization, 2 commits to appdaemon") -- [Abílio Costa (@abmantis)](https://github.com/abmantis "22 total commits to the home-assistant organization, 13 commits to home-assistant, 5 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") -- [Adam (@SilvrrGIT)](https://github.com/SilvrrGIT "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") +- [Abílio Costa (@abmantis)](https://github.com/abmantis "24 total commits to the home-assistant organization, 14 commits to home-assistant, 6 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") - [Adam Baxter (@voltagex)](https://github.com/voltagex "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Adam Cooper (@GenericStudent)](https://github.com/GenericStudent "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") - [Adam Dullage (@Dullage)](https://github.com/Dullage "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -44,7 +43,7 @@ This page contains a list of people who have contributed in one way or another t - [Alberto Arias Maestro (@albertoarias)](https://github.com/albertoarias "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Alessandro Mogavero (@alexmogavero)](https://github.com/alexmogavero "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Alex Barcelo (@alexbarcelo)](https://github.com/alexbarcelo "6 total commits to the home-assistant organization, 3 commits to hassio-addons, 3 commits to home-assistant.github.io") -- [Alex Harvey (@infamy)](https://github.com/infamy "29 total commits to the home-assistant organization, 14 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to hassio-os") +- [Alex Harvey (@infamy)](https://github.com/infamy "29 total commits to the home-assistant organization, 14 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to hassos") - [Alex Mekkering (@AlexMekkering)](https://github.com/AlexMekkering "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Alex MF (@adsmf)](https://github.com/adsmf "1 total commits to the home-assistant organization, 1 commit to hassio-addons") - [Alex Osadchyy (@aosadchyy)](https://github.com/aosadchyy "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -52,13 +51,14 @@ This page contains a list of people who have contributed in one way or another t - [Alexander Bachmeier (@asbach)](https://github.com/asbach "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Alexander Kratzer (@hexxter)](https://github.com/hexxter "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Alexandre Perrin (@kAworu)](https://github.com/kAworu "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Alexei Chetroi (@Adminiuga)](https://github.com/Adminiuga "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Alexis Iglauer (@ax42)](https://github.com/ax42 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Alfie Day (@Azelphur)](https://github.com/Azelphur "12 total commits to the home-assistant organization, 12 commits to home-assistant") - [Aliaksandr (@minchik)](https://github.com/minchik "7 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to appdaemon, 2 commits to home-assistant") - [Alok Saboo (@arsaboo)](https://github.com/arsaboo "141 total commits to the home-assistant organization, 82 commits to home-assistant.github.io, 53 commits to home-assistant, 4 commits to home-assistant-polymer, 1 commit to hassio-addons, 1 commit to pi-gen") - [amorsillo (@AndrewMorsillo)](https://github.com/AndrewMorsillo "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Anders Fogh Eriksen (@Fogh)](https://github.com/Fogh "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "213 total commits to the home-assistant organization, 170 commits to home-assistant, 41 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Anders Melchiorsen (@amelchio)](https://github.com/amelchio "225 total commits to the home-assistant organization, 182 commits to home-assistant, 41 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [andig (@andig)](https://github.com/andig "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Andrea Campi (@andreacampi)](https://github.com/andreacampi "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [Andreas Björshammar (@abjorshammar)](https://github.com/abjorshammar "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -70,13 +70,13 @@ This page contains a list of people who have contributed in one way or another t - [Andrej Friesen (@ajfriesen)](https://github.com/ajfriesen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Andrew (@aneisch)](https://github.com/aneisch "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Andrew (@aoakeson)](https://github.com/aoakeson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "815 total commits to the home-assistant organization, 680 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 22 commits to home-assistant.github.io") +- [Andrew Cockburn (@acockburn)](https://github.com/acockburn "817 total commits to the home-assistant organization, 682 commits to appdaemon, 88 commits to hadashboard, 25 commits to scenegen, 22 commits to home-assistant.github.io") - [Andrew Smith (@andrewmichaelsmith)](https://github.com/andrewmichaelsmith "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [Andrew Stock (@watchforstock)](https://github.com/watchforstock "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Andrew Thigpen (@andythigpen)](https://github.com/andythigpen "33 total commits to the home-assistant organization, 32 commits to home-assistant, 1 commit to home-assistant-js") - [Andrew Wedgbury (@sconemad)](https://github.com/sconemad "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [andrew-curtis (@andrew-curtis)](https://github.com/andrew-curtis "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") -- [Andrey (@andrey-git)](https://github.com/andrey-git "295 total commits to the home-assistant organization, 135 commits to home-assistant-polymer, 122 commits to home-assistant, 37 commits to home-assistant.github.io, 1 commit to home-assistant-js-websocket") +- [Andrey (@andrey-git)](https://github.com/andrey-git "303 total commits to the home-assistant organization, 137 commits to home-assistant-polymer, 128 commits to home-assistant, 37 commits to home-assistant.github.io, 1 commit to home-assistant-js-websocket") - [Andrey Kupreychik (@foxel)](https://github.com/foxel "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") - [Andrzej (@andriej)](https://github.com/andriej "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Andréas Lundgren (@adevade)](https://github.com/adevade "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -129,7 +129,7 @@ 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") - [Benji (@bbbenji)](https://github.com/bbbenji "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Bertbert (@bertbert72)](https://github.com/bertbert72 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [bestlibre (@bestlibre)](https://github.com/bestlibre "16 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to hassio-build, 1 commit to home-assistant-polymer, 1 commit to hassio") +- [bestlibre (@bestlibre)](https://github.com/bestlibre "16 total commits to the home-assistant organization, 8 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to hassio, 1 commit to hassio-build, 1 commit to home-assistant-polymer") - [BigMoby (@bigmoby)](https://github.com/bigmoby "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [BioSehnsucht (@BioSehnsucht)](https://github.com/BioSehnsucht "14 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 4 commits to home-assistant, 2 commits to home-assistant-polymer") - [Bjarni Ivarsson (@bjarniivarsson)](https://github.com/bjarniivarsson "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant-polymer") @@ -143,7 +143,7 @@ This page contains a list of people who have contributed in one way or another t - [boojew (@boojew)](https://github.com/boojew "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Boris K (@bokub)](https://github.com/bokub "12 total commits to the home-assistant organization, 6 commits to home-assistant, 6 commits to home-assistant.github.io") - [bottomquark (@bottomquark)](https://github.com/bottomquark "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Boyi C (@fanthos)](https://github.com/fanthos "22 total commits to the home-assistant organization, 15 commits to home-assistant-polymer, 5 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Boyi C (@fanthos)](https://github.com/fanthos "25 total commits to the home-assistant organization, 17 commits to home-assistant-polymer, 6 commits to home-assistant, 2 commits to home-assistant.github.io") - [bpoirriez (@bpoirriez)](https://github.com/bpoirriez "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Brad Dixon (@rbdixon)](https://github.com/rbdixon "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Brad Johnson (@bradsk88)](https://github.com/bradsk88 "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -168,15 +168,14 @@ This page contains a list of people who have contributed in one way or another t - [Bruno Binet (@bbinet)](https://github.com/bbinet "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Bryce Edwards (@hoopty)](https://github.com/hoopty "5 total commits to the home-assistant organization, 3 commits to home-assistant, 2 commits to home-assistant.github.io") - [bvansambeek (@bvansambeek)](https://github.com/bvansambeek "1 total commits to the home-assistant organization, 1 commit to hassio-build") -- [c727 (@c727)](https://github.com/c727 "71 total commits to the home-assistant organization, 50 commits to home-assistant-polymer, 13 commits to home-assistant.github.io, 6 commits to home-assistant, 2 commits to hassio") +- [c727 (@c727)](https://github.com/c727 "93 total commits to the home-assistant organization, 67 commits to home-assistant-polymer, 14 commits to home-assistant.github.io, 8 commits to home-assistant, 2 commits to hassio, 2 commits to developers.home-assistant") - [Caius Cioran (@caiuspb)](https://github.com/caiuspb "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Caleb (@finish06)](https://github.com/finish06 "7 total commits to the home-assistant organization, 7 commits to home-assistant") +- [Caleb Dunn (@finish06)](https://github.com/finish06 "7 total commits to the home-assistant organization, 7 commits to home-assistant") - [Cameron Bulock (@cbulock)](https://github.com/cbulock "5 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io, 1 commit to netdisco") -- [Cameron Moore (@moorereason)](https://github.com/moorereason "3 total commits to the home-assistant organization, 3 commits to hassio-cli") -- [Carlo Costanzo (@CCOSTAN)](https://github.com/CCOSTAN "98 total commits to the home-assistant organization, 90 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 "98 total commits to the home-assistant organization, 90 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 "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [cdce8p (@cdce8p)](https://github.com/cdce8p "89 total commits to the home-assistant organization, 53 commits to home-assistant, 29 commits to home-assistant.github.io, 4 commits to home-assistant-polymer, 3 commits to hass-release") +- [cdce8p (@cdce8p)](https://github.com/cdce8p "127 total commits to the home-assistant organization, 73 commits to home-assistant, 38 commits to home-assistant.github.io, 10 commits to home-assistant-polymer, 4 commits to hass-release, 2 commits to developers.home-assistant") - [Cecron (@Cecron)](https://github.com/Cecron "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Cedric Van Goethem (@Zepheus)](https://github.com/Zepheus "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Cenk Gündoğan (@cgundogan)](https://github.com/cgundogan "1 total commits to the home-assistant organization, 1 commit to libcoap") @@ -184,7 +183,7 @@ This page contains a list of people who have contributed in one way or another t - [cgtobi (@cgtobi)](https://github.com/cgtobi "28 total commits to the home-assistant organization, 17 commits to home-assistant, 11 commits to home-assistant.github.io") - [chanders (@chanders)](https://github.com/chanders "2 total commits to the home-assistant organization, 2 commits to hadashboard") - [Charles Blonde (@CharlesBlonde)](https://github.com/CharlesBlonde "19 total commits to the home-assistant organization, 12 commits to home-assistant, 7 commits to home-assistant.github.io") -- [Charles Garwood (@cgarwood)](https://github.com/cgarwood "22 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 7 commits to home-assistant, 3 commits to home-assistant-polymer") +- [Charles Garwood (@cgarwood)](https://github.com/cgarwood "23 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 8 commits to home-assistant, 3 commits to home-assistant-polymer") - [Charles Spirakis (@srcLurker)](https://github.com/srcLurker "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Chayoung You (@yous)](https://github.com/yous "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Check your git settings\! (@invalid-email-address)](https://github.com/invalid-email-address "1 total commits to the home-assistant organization, 1 commit to libcoap") @@ -198,12 +197,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 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 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") +- [ChrisLasar (@ChrisLasar)](https://github.com/ChrisLasar "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [ChrisS85 (@ChrisS85)](https://github.com/ChrisS85 "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Christiaan Blom (@Deinara)](https://github.com/Deinara "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Christian Brædstrup (@LinuxChristian)](https://github.com/LinuxChristian "8 total commits to the home-assistant organization, 8 commits to home-assistant") -- [Christian Lasarczyk (@ChrisLasar)](https://github.com/ChrisLasar "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Christian Studer (@cstuder)](https://github.com/cstuder "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "37 total commits to the home-assistant organization, 22 commits to home-assistant, 15 commits to home-assistant.github.io") +- [ChristianKuehnel (@ChristianKuehnel)](https://github.com/ChristianKuehnel "39 total commits to the home-assistant organization, 23 commits to home-assistant, 16 commits to home-assistant.github.io") - [Christoffer Kylvåg (@christoe)](https://github.com/christoe "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Christoph Wagner (@Christoph-Wagner)](https://github.com/Christoph-Wagner "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Christopher Vella (@chrisvella)](https://github.com/chrisvella "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") @@ -218,18 +217,19 @@ This page contains a list of people who have contributed in one way or another t - [Colin Dunn (@colindunn)](https://github.com/colindunn "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Colin Frei (@colinfrei)](https://github.com/colinfrei "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Colin O'Dell (@colinodell)](https://github.com/colinodell "27 total commits to the home-assistant organization, 16 commits to home-assistant, 11 commits to home-assistant.github.io") -- [Colin Teubner (@netopiax)](https://github.com/netopiax "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Colin Teubner (@netopiax)](https://github.com/netopiax "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Conrad Juhl Andersen (@cnrd)](https://github.com/cnrd "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Constantine Grantcharov (@conz27)](https://github.com/conz27 "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Constantine Poltyrev (@shprota)](https://github.com/shprota "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Corban Mailloux (@corbanmailloux)](https://github.com/corbanmailloux "18 total commits to the home-assistant organization, 18 commits to home-assistant.github.io") - [Corey Pauley (@devspacenine)](https://github.com/devspacenine "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") -- [corneyl (@corneyl)](https://github.com/corneyl "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [corneyl (@corneyl)](https://github.com/corneyl "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Craig J\. Ward (@wardcraigj)](https://github.com/wardcraigj "27 total commits to the home-assistant organization, 20 commits to home-assistant, 7 commits to home-assistant.github.io") - [CTLS (@CTLS)](https://github.com/CTLS "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [CV (@dagobert)](https://github.com/dagobert "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [cxlwill (@cxlwill)](https://github.com/cxlwill "4 total commits to the home-assistant organization, 2 commits to home-assistant-polymer, 2 commits to hassbian-scripts") -- [Dale Higgs (@dale3h)](https://github.com/dale3h "36 total commits to the home-assistant organization, 24 commits to home-assistant.github.io, 10 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant") +- [cxlwill (@cxlwill)](https://github.com/cxlwill "4 total commits to the home-assistant organization, 2 commits to hassbian-scripts, 2 commits to home-assistant-polymer") +- [Dale Higgs (@dale3h)](https://github.com/dale3h "37 total commits to the home-assistant organization, 25 commits to home-assistant.github.io, 10 commits to home-assistant, 1 commit to hassbot, 1 commit to homebridge-homeassistant") +- [damarco (@damarco)](https://github.com/damarco "6 total commits to the home-assistant organization, 6 commits to home-assistant") - [Dan (@danieljkemp)](https://github.com/danieljkemp "23 total commits to the home-assistant organization, 16 commits to home-assistant, 7 commits to home-assistant.github.io") - [Dan Chen (@djchen)](https://github.com/djchen "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Dan Cinnamon (@Cinntax)](https://github.com/Cinntax "17 total commits to the home-assistant organization, 14 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -242,56 +242,52 @@ This page contains a list of people who have contributed in one way or another t - [Dani (@danichispa)](https://github.com/danichispa "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Daniel (@delneet)](https://github.com/delneet "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Daniel Escoz (@Darkhogg)](https://github.com/Darkhogg "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "303 total commits to the home-assistant organization, 189 commits to home-assistant, 111 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") -- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "88 total commits to the home-assistant organization, 42 commits to home-assistant, 39 commits to home-assistant.github.io, 7 commits to hassio-addons") +- [Daniel Høyer Iversen (@Danielhiversen)](https://github.com/Danielhiversen "307 total commits to the home-assistant organization, 193 commits to home-assistant, 111 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") +- [Daniel Perna (@danielperna84)](https://github.com/danielperna84 "91 total commits to the home-assistant organization, 43 commits to home-assistant, 40 commits to home-assistant.github.io, 8 commits to hassio-addons") - [Daniel Peukert (@dpeukert)](https://github.com/dpeukert "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Daniel Schaal (@schaal)](https://github.com/schaal "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Daniel Shokouhi (@dshokouhi)](https://github.com/dshokouhi "12 total commits to the home-assistant organization, 12 commits to home-assistant.github.io") -- [Daniel Stone (@daniel-stoneuk)](https://github.com/daniel-stoneuk "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Daniel Trnka (@trnila)](https://github.com/trnila "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Daniel Watkins (@OddBloke)](https://github.com/OddBloke "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Daniel Welch (@danielwelch)](https://github.com/danielwelch "6 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant, 1 commit to hassio-addons") -- [DanielXYZ2000 (@DanielXYZ2000)](https://github.com/DanielXYZ2000 "3 total commits to the home-assistant organization, 2 commits to home-assistant.github.io, 1 commit to hassio-addons") +- [DanielXYZ2000 (@DanielXYZ2000)](https://github.com/DanielXYZ2000 "1 total commits to the home-assistant organization, 1 commit to hassio-addons") - [Daniyar Yeralin (@yeralin)](https://github.com/yeralin "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [dasos (@dasos)](https://github.com/dasos "11 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to netdisco") - [datafx (@datafx)](https://github.com/datafx "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Dave (@d4v3d)](https://github.com/d4v3d "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") - [Dave Banks (@djbanks)](https://github.com/djbanks "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Dave J (@kxtcd950)](https://github.com/kxtcd950 "3 total commits to the home-assistant organization, 3 commits to hassbian-scripts") - [DaveSergeant (@dethpickle)](https://github.com/dethpickle "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [David (@fanaticDavid)](https://github.com/fanaticDavid "16 total commits to the home-assistant organization, 12 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to home-assistant-polymer") -- [David \(Drew\) Jackson (@David-Jackson)](https://github.com/David-Jackson "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") -- [David Broadfoot (@dlbroadfoot)](https://github.com/dlbroadfoot "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [David Broadfoot (@dlbroadfoot)](https://github.com/dlbroadfoot "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [David De Sloovere (@DavidDeSloovere)](https://github.com/DavidDeSloovere "16 total commits to the home-assistant organization, 16 commits to home-assistant.github.io") +- [David F\. Mulcahey (@dmulcahey)](https://github.com/dmulcahey "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [David Fiel (@dfiel)](https://github.com/dfiel "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [David Grant (@davegravy)](https://github.com/davegravy "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant") - [David McNett (@nugget)](https://github.com/nugget "10 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant") - [David Ohayon (@ohayon)](https://github.com/ohayon "3 total commits to the home-assistant organization, 3 commits to issue-bot") - [David Straub (@DavidMStraub)](https://github.com/DavidMStraub "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") - [David Wang (@dcwangmit01)](https://github.com/dcwangmit01 "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [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") +- [David Worsham (@arbreng)](https://github.com/arbreng "1 total commits to the home-assistant organization, 1 commit to hassio-build") +- [David\-Leon Pohl (@DavidLP)](https://github.com/DavidLP "13 total commits to the home-assistant organization, 13 commits to home-assistant") - [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") - [Dawid Wróbel (@wrobelda)](https://github.com/wrobelda "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "4 total commits to the home-assistant organization, 2 commits to home-assistant, 2 commits to home-assistant.github.io") +- [Dean Camera (@abcminiuser)](https://github.com/abcminiuser "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [deisi (@deisi)](https://github.com/deisi "10 total commits to the home-assistant organization, 10 commits to home-assistant") - [Delio Castillo (@jangeador)](https://github.com/jangeador "2 total commits to the home-assistant organization, 2 commits to hassio-addons") - [Demid Lupin (@lupin-de-mid)](https://github.com/lupin-de-mid "3 total commits to the home-assistant organization, 3 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") +- [Dennis Karpienski (@TheRealLink)](https://github.com/TheRealLink "22 total commits to the home-assistant organization, 15 commits to home-assistant-polymer, 6 commits to home-assistant, 1 commit to netdisco") - [Derek (@itchaboy)](https://github.com/itchaboy "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Derek Brooks (@broox)](https://github.com/broox "39 total commits to the home-assistant organization, 30 commits to home-assistant, 9 commits to home-assistant.github.io") - [dersger (@dersger)](https://github.com/dersger "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [devdelay (@devdelay)](https://github.com/devdelay "16 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant, 4 commits to homebridge-homeassistant") - [Devon Peet (@dpeet)](https://github.com/dpeet "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Diogo Gomes (@dgomes)](https://github.com/dgomes "46 total commits to the home-assistant organization, 28 commits to home-assistant, 18 commits to home-assistant.github.io") -- [DoloresHA (@DoloresHA)](https://github.com/DoloresHA "2 total commits to the home-assistant organization, 2 commits to home-assistant.github.io") +- [Diogo Gomes (@dgomes)](https://github.com/dgomes "54 total commits to the home-assistant organization, 35 commits to home-assistant, 19 commits to home-assistant.github.io") - [Domantas (@Dohxis)](https://github.com/Dohxis "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Dougal Matthews (@d0ugal)](https://github.com/d0ugal "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [dramamoose (@dramamoose)](https://github.com/dramamoose "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [DrewSK (@dzsquared)](https://github.com/dzsquared "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") -- [DubhAd (@DubhAd)](https://github.com/DubhAd "240 total commits to the home-assistant organization, 240 commits to home-assistant.github.io") +- [DubhAd (@DubhAd)](https://github.com/DubhAd "260 total commits to the home-assistant organization, 260 commits to home-assistant.github.io") - [Duoxilian (@Duoxilian)](https://github.com/Duoxilian "11 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 5 commits to home-assistant") - [ebpetway (@ebpetway)](https://github.com/ebpetway "55 total commits to the home-assistant organization, 55 commits to warrant") - [Edwin Smulders (@Dutchy-)](https://github.com/Dutchy- "2 total commits to the home-assistant organization, 2 commits to home-assistant") @@ -300,19 +296,19 @@ This page contains a list of people who have contributed in one way or another t - [eldanb (@eldanb)](https://github.com/eldanb "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Eleftherios Chamakiotis (@lexam79)](https://github.com/lexam79 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Ellis Percival (@flyte)](https://github.com/flyte "29 total commits to the home-assistant organization, 25 commits to home-assistant, 4 commits to home-assistant.github.io") -- [endor-force (@endor-force)](https://github.com/endor-force "9 total commits to the home-assistant organization, 4 commits to hassio-addons, 4 commits to home-assistant.github.io, 1 commit to hassio-build") +- [endor-force (@endor-force)](https://github.com/endor-force "10 total commits to the home-assistant organization, 5 commits to hassio-addons, 4 commits to home-assistant.github.io, 1 commit to hassio-build") - [engrbm87 (@engrbm87)](https://github.com/engrbm87 "3 total commits to the home-assistant organization, 3 commits to appdaemon") - [Eric Hagan (@ehagan)](https://github.com/ehagan "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [Eric Oosting (@eoosting)](https://github.com/eoosting "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Eric Rolf (@xrolfex)](https://github.com/xrolfex "13 total commits to the home-assistant organization, 13 commits to home-assistant") - [Erik Eriksson (@molobrakos)](https://github.com/molobrakos "116 total commits to the home-assistant organization, 100 commits to home-assistant, 13 commits to home-assistant.github.io, 3 commits to netdisco") - [Erik\-jan Riemers (@riemers)](https://github.com/riemers "14 total commits to the home-assistant organization, 13 commits to home-assistant.github.io, 1 commit to hassbian-scripts") -- [escoand (@escoand)](https://github.com/escoand "8 total commits to the home-assistant organization, 6 commits to home-assistant, 2 commits to netdisco") +- [escoand (@escoand)](https://github.com/escoand "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to netdisco") - [ettisan (@ettisan)](https://github.com/ettisan "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Eu (@covrig)](https://github.com/covrig "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Eugenio Panadero (@azogue)](https://github.com/azogue "76 total commits to the home-assistant organization, 45 commits to home-assistant, 25 commits to home-assistant.github.io, 3 commits to homebridge-homeassistant, 3 commits to home-assistant-polymer") - [Ezra Bowden (@bn0)](https://github.com/bn0 "2 total commits to the home-assistant organization, 2 commits to warrant") -- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4643 total commits to the home-assistant organization, 2964 commits to home-assistant.github.io, 1567 commits to home-assistant, 32 commits to home-assistant-assets, 31 commits to home-assistant-notebooks, 11 commits to hassio-build, 11 commits to home-assistant-polymer, 8 commits to netdisco, 5 commits to hassio-addons, 4 commits to hassio, 3 commits to development-docs, 3 commits to hassio-os, 2 commits to home-assistant-iOS, 1 commit to example-custom-config, 1 commit to home-assistant-js-websocket") +- [Fabian Affolter (@fabaff)](https://github.com/fabaff "4735 total commits to the home-assistant organization, 2996 commits to home-assistant.github.io, 1621 commits to home-assistant, 32 commits to home-assistant-assets, 31 commits to home-assistant-notebooks, 11 commits to home-assistant-polymer, 11 commits to hassio-build, 8 commits to netdisco, 7 commits to developers.home-assistant, 5 commits to hassio-addons, 4 commits to hassio, 3 commits to hassos, 2 commits to hass-release, 2 commits to home-assistant-iOS, 1 commit to home-assistant-js-websocket, 1 commit to example-custom-config") - [Fabian Heredia Montiel (@fabianhjr)](https://github.com/fabianhjr "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Fabien Piuzzi (@reefab)](https://github.com/reefab "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to home-assistant-polymer") - [Fabrizio Furnari (@fabfurnari)](https://github.com/fabfurnari "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") @@ -326,12 +322,12 @@ This page contains a list of people who have contributed in one way or another t - [florianj1 (@florianj1)](https://github.com/florianj1 "1 total commits to the home-assistant organization, 1 commit to hassio") - [florincosta (@florincosta)](https://github.com/florincosta "6 total commits to the home-assistant organization, 3 commits to home-assistant, 3 commits to home-assistant.github.io") - [Fonta (@f0nt4)](https://github.com/f0nt4 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Franck Nijhof (@frenck)](https://github.com/frenck "30 total commits to the home-assistant organization, 21 commits to home-assistant.github.io, 5 commits to hassio, 2 commits to home-assistant-polymer, 1 commit to hassio-cli, 1 commit to appdaemon") +- [Franck Nijhof (@frenck)](https://github.com/frenck "34 total commits to the home-assistant organization, 22 commits to home-assistant.github.io, 6 commits to hassio, 2 commits to hassio-addons, 2 commits to home-assistant-polymer, 1 commit to hassio-cli, 1 commit to appdaemon") - [Frank (@syphernl)](https://github.com/syphernl "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [Frantz (@rofrantz)](https://github.com/rofrantz "16 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco") +- [Frantz (@rofrantz)](https://github.com/rofrantz "17 total commits to the home-assistant organization, 9 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to netdisco, 1 commit to home-assistant-js-websocket") - [Frederic Hemberger (@fhemberger)](https://github.com/fhemberger "93 total commits to the home-assistant organization, 93 commits to home-assistant.github.io") - [Frederik Bolding (@FrederikBolding)](https://github.com/FrederikBolding "4 total commits to the home-assistant organization, 4 commits to home-assistant") -- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "212 total commits to the home-assistant organization, 100 commits to hassbian-scripts, 73 commits to home-assistant.github.io, 34 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") +- [Fredrik Lindqvist (@Landrash)](https://github.com/Landrash "214 total commits to the home-assistant organization, 102 commits to hassbian-scripts, 73 commits to home-assistant.github.io, 34 commits to pi-gen, 4 commits to home-assistant, 1 commit to home-assistant-polymer") - [freol35241 (@freol35241)](https://github.com/freol35241 "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [fuga2136 (@fuga2136)](https://github.com/fuga2136 "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io") - [Gabor SZOLLOSI (@szogi)](https://github.com/szogi "3 total commits to the home-assistant organization, 2 commits to home-assistant, 1 commit to appdaemon") @@ -341,7 +337,7 @@ This page contains a list of people who have contributed in one way or another t - [Georgi Kirichkov (@kirichkov)](https://github.com/kirichkov "17 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 5 commits to home-assistant, 1 commit to appdaemon") - [Georgi Yanev (@jumpalottahigh)](https://github.com/jumpalottahigh "6 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Georgii Staroselskii (@staroselskii)](https://github.com/staroselskii "1 total commits to the home-assistant organization, 1 commit to pi-gen") -- [Gerard (@gerard33)](https://github.com/gerard33 "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 4 commits to home-assistant") +- [Gerard (@gerard33)](https://github.com/gerard33 "12 total commits to the home-assistant organization, 6 commits to home-assistant, 6 commits to home-assistant.github.io") - [Gergely Imreh (@imrehg)](https://github.com/imrehg "16 total commits to the home-assistant organization, 11 commits to home-assistant, 5 commits to home-assistant.github.io") - [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") - [Giel Janssens (@gieljnssns)](https://github.com/gieljnssns "4 total commits to the home-assistant organization, 4 commits to home-assistant") @@ -351,13 +347,15 @@ This page contains a list of people who have contributed in one way or another t - [Giuseppe (@glpatcern)](https://github.com/glpatcern "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [GMFalka (@GMFalka)](https://github.com/GMFalka "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Gopal Kildoliya (@gopalkildoliya)](https://github.com/gopalkildoliya "4 total commits to the home-assistant organization, 4 commits to home-assistant") +- [GotoCode (@GotoCode)](https://github.com/GotoCode "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Grant McConnaughey (@grantmcconnaughey)](https://github.com/grantmcconnaughey "8 total commits to the home-assistant organization, 8 commits to warrant") - [GreenTurtwig (@GreenTurtwig)](https://github.com/GreenTurtwig "80 total commits to the home-assistant organization, 75 commits to home-assistant.github.io, 5 commits to home-assistant") -- [Greg Dowling (@pavoni)](https://github.com/pavoni "255 total commits to the home-assistant organization, 228 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco") -- [Greg Laabs (@OverloadUT)](https://github.com/OverloadUT "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Greg Dowling (@pavoni)](https://github.com/pavoni "256 total commits to the home-assistant organization, 229 commits to home-assistant, 25 commits to home-assistant.github.io, 2 commits to netdisco") +- [Greg Laabs (@OverloadUT)](https://github.com/OverloadUT "17 total commits to the home-assistant organization, 14 commits to home-assistant, 3 commits to home-assistant.github.io") - [Greg MacLellan (@gregmac)](https://github.com/gregmac "1 total commits to the home-assistant organization, 1 commit to pi-gen") -- [Greg Stevenson (@gstevenson)](https://github.com/gstevenson "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Greg Stevenson (@gstevenson)](https://github.com/gstevenson "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Greg\. A\. (@gautric)](https://github.com/gautric "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Gregory Benner (@Klathmon)](https://github.com/Klathmon "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [GTH (@gunnarhelgason)](https://github.com/gunnarhelgason "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Guillaume Rischard (@grischard)](https://github.com/grischard "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Gustav Ahlberg (@Gyran)](https://github.com/Gyran "20 total commits to the home-assistant organization, 20 commits to home-assistant") @@ -389,8 +387,8 @@ This page contains a list of people who have contributed in one way or another t - [Ioan Loosley (@ioangogo)](https://github.com/ioangogo "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Issac Kelly (@issackelly)](https://github.com/issackelly "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Jacen (@jacen92)](https://github.com/jacen92 "2 total commits to the home-assistant organization, 2 commits to pi-gen") +- [Jack (@squeepip)](https://github.com/squeepip "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [jack (@jackmakesthings)](https://github.com/jackmakesthings "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jack Chapple (@jchapple)](https://github.com/jchapple "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jack Fan (@JackWindows)](https://github.com/JackWindows "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jack Minardi (@jminardi)](https://github.com/jminardi "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Jacob Mansfield (@cyberjacob)](https://github.com/cyberjacob "3 total commits to the home-assistant organization, 3 commits to home-assistant") @@ -408,12 +406,14 @@ 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 "21 total commits to the home-assistant organization, 16 commits to home-assistant, 5 commits to home-assistant.github.io") - [Jan Pobořil (@iBobik)](https://github.com/iBobik "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jan Willhaus (@janwh)](https://github.com/janwh "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Jan Willhaus (@janwh)](https://github.com/janwh "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Janne Grunau (@jannau)](https://github.com/jannau "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Jared Beckham (@jtbeckha)](https://github.com/jtbeckha "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jared J\. (@jjensn)](https://github.com/jjensn "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Jason Carter (@JasonCarter80)](https://github.com/JasonCarter80 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Jason Hite (@jasonmhite)](https://github.com/jasonmhite "6 total commits to the home-assistant organization, 6 commits to appdaemon") +- [Jason Hu (@awarecan)](https://github.com/awarecan "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to developers.home-assistant") +- [Javier Gonel (@graffic)](https://github.com/graffic "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Javier González Calleja (@gonzalezcalleja)](https://github.com/gonzalezcalleja "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jay Stevens (@Jay2645)](https://github.com/Jay2645 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [JAYMAN-ATX (@JAYMAN-ATX)](https://github.com/JAYMAN-ATX "2 total commits to the home-assistant organization, 2 commits to homebridge-homeassistant") @@ -424,10 +424,9 @@ This page contains a list of people who have contributed in one way or another t - [Jeff McGehee (@jlmcgehee21)](https://github.com/jlmcgehee21 "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 "24 total commits to the home-assistant organization, 19 commits to home-assistant, 5 commits to home-assistant.github.io") -- [Jeffrey Lin (@linjef)](https://github.com/linjef "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Jens (@jhoepken)](https://github.com/jhoepken "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") -- [Jerad Meisner (@jeradM)](https://github.com/jeradM "6 total commits to the home-assistant organization, 6 commits to home-assistant") +- [Jens Østergaard Nielsen (@dingusdk)](https://github.com/dingusdk "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") +- [Jerad Meisner (@jeradM)](https://github.com/jeradM "7 total commits to the home-assistant organization, 7 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 Williams (@jwillaz)](https://github.com/jwillaz "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [jeremysv (@jeremysv)](https://github.com/jeremysv "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -435,29 +434,26 @@ This page contains a list of people who have contributed in one way or another t - [Jerold Albertson (@jeroldalbertson-wf)](https://github.com/jeroldalbertson-wf "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Jerry Workman (@JerryWorkman)](https://github.com/JerryWorkman "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") - [Jesse Hills (@jesserockz)](https://github.com/jesserockz "9 total commits to the home-assistant organization, 9 commits to home-assistant") -- [Jesse Newland (@jnewland)](https://github.com/jnewland "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to hubot-home-assistant") +- [Jesse Newland (@jnewland)](https://github.com/jnewland "16 total commits to the home-assistant organization, 13 commits to home-assistant, 3 commits to hubot-home-assistant") - [JesseWebDotCom (@JesseWebDotCom)](https://github.com/JesseWebDotCom "16 total commits to the home-assistant organization, 8 commits to home-assistant, 8 commits to home-assistant.github.io") - [jgrieger1 (@jgrieger1)](https://github.com/jgrieger1 "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [jiafengwang (@jiafengwang)](https://github.com/jiafengwang "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [jimbob1001 (@jimbob1001)](https://github.com/jimbob1001 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Joakim Nohlgård (@gebart)](https://github.com/gebart "2 total commits to the home-assistant organization, 2 commits to libcoap") -- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "107 total commits to the home-assistant organization, 89 commits to hassbian-scripts, 18 commits to home-assistant.github.io") -- [Job (@jmvermeulen)](https://github.com/jmvermeulen "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [Joakim Sørensen (@ludeeus)](https://github.com/ludeeus "110 total commits to the home-assistant organization, 92 commits to hassbian-scripts, 18 commits to home-assistant.github.io") - [jodur (@jodur)](https://github.com/jodur "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Joe Lu (@snjoetw)](https://github.com/snjoetw "24 total commits to the home-assistant organization, 18 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to appdaemon") - [Joe McMonagle (@joemcmonagle)](https://github.com/joemcmonagle "13 total commits to the home-assistant organization, 13 commits to home-assistant.github.io") - [joe248 (@joe248)](https://github.com/joe248 "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Joeboyc2 (@Joeboyc2)](https://github.com/Joeboyc2 "15 total commits to the home-assistant organization, 15 commits to home-assistant.github.io") -- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "43 total commits to the home-assistant organization, 35 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to netdisco") +- [Johan Bloemberg (@aequitas)](https://github.com/aequitas "44 total commits to the home-assistant organization, 35 commits to home-assistant, 8 commits to home-assistant.github.io, 1 commit to netdisco") - [Johan Haals (@jhaals)](https://github.com/jhaals "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Johan van der Kuijl (@Rubyan)](https://github.com/Rubyan "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to appdaemon") -- [Johann Kellerman (@kellerza)](https://github.com/kellerza "177 total commits to the home-assistant organization, 145 commits to home-assistant, 32 commits to home-assistant.github.io") +- [Johann Kellerman (@kellerza)](https://github.com/kellerza "181 total commits to the home-assistant organization, 148 commits to home-assistant, 33 commits to home-assistant.github.io") - [Johannes K\. (@roadrash2108)](https://github.com/roadrash2108 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [John (@J-C-B)](https://github.com/J-C-B "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [John Allen (@jra3)](https://github.com/jra3 "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [John Arild Berentsen (@turbokongen)](https://github.com/turbokongen "204 total commits to the home-assistant organization, 151 commits to home-assistant, 37 commits to home-assistant.github.io, 16 commits to home-assistant-polymer") - [John Lindley (@jwl17330536)](https://github.com/jwl17330536 "1 total commits to the home-assistant organization, 1 commit to appdaemon") -- [John McLaughlin (@loghound)](https://github.com/loghound "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [John Mihalic (@mezz64)](https://github.com/mezz64 "50 total commits to the home-assistant organization, 36 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to hadashboard, 1 commit to home-assistant-polymer") - [Johnny Chadda (@joch)](https://github.com/joch "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Jon (@JonMurphy)](https://github.com/JonMurphy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -469,12 +465,10 @@ This page contains a list of people who have contributed in one way or another t - [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") - [Jonathan Weinberg (@jonathanweinberg)](https://github.com/jonathanweinberg "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [joopert (@joopert)](https://github.com/joopert "6 total commits to the home-assistant organization, 6 commits to home-assistant") -- [Jordi (@hokus15)](https://github.com/hokus15 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Jordi (@hokus15)](https://github.com/hokus15 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Jordy (@jbarrancos)](https://github.com/jbarrancos "40 total commits to the home-assistant organization, 40 commits to home-assistant") - [Jose Juan Montes (@jjmontesl)](https://github.com/jjmontesl "9 total commits to the home-assistant organization, 6 commits to home-assistant, 3 commits to home-assistant.github.io") - [Joseph Carter (@iKarith)](https://github.com/iKarith "9 total commits to the home-assistant organization, 9 commits to pi-gen") -- [Joseph Piron (@eagleamon)](https://github.com/eagleamon "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Josh (@karlw00t)](https://github.com/karlw00t "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Josh Anderson (@andersonshatch)](https://github.com/andersonshatch "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to homebridge-homeassistant") - [Josh Nichols (@technicalpickles)](https://github.com/technicalpickles "28 total commits to the home-assistant organization, 15 commits to home-assistant, 13 commits to home-assistant.github.io") - [Josh Wright (@JshWright)](https://github.com/JshWright "28 total commits to the home-assistant organization, 20 commits to home-assistant, 8 commits to home-assistant.github.io") @@ -482,30 +476,25 @@ This page contains a list of people who have contributed in one way or another t - [JudgeDredd (@JudgeDreddKLC)](https://github.com/JudgeDreddKLC "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Juggels (@Juggels)](https://github.com/Juggels "11 total commits to the home-assistant organization, 7 commits to home-assistant, 4 commits to home-assistant.github.io") - [Julian Kaffke (@jaykay)](https://github.com/jaykay "1 total commits to the home-assistant organization, 1 commit to hassio-addons") -- [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "5 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Julian Kahnert (@JulianKahnert)](https://github.com/JulianKahnert "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Julius Mittenzwei (@Julius2342)](https://github.com/Julius2342 "31 total commits to the home-assistant organization, 24 commits to home-assistant, 7 commits to home-assistant.github.io") - [jumpkick (@jumpkick)](https://github.com/jumpkick "15 total commits to the home-assistant organization, 12 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Justin Dray (@justin8)](https://github.com/justin8 "9 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 2 commits to home-assistant") +- [Justin Dray (@justin8)](https://github.com/justin8 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Justin Hayes (@GussyH)](https://github.com/GussyH "8 total commits to the home-assistant organization, 7 commits to hadashboard, 1 commit to appdaemon") - [Justin Weberg (@justweb1)](https://github.com/justweb1 "26 total commits to the home-assistant organization, 13 commits to home-assistant-polymer, 7 commits to hassbot, 4 commits to home-assistant, 1 commit to home-assistant-js, 1 commit to hassio") - [Justyn Shull (@justyns)](https://github.com/justyns "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [Karen Goode (@kfgoode)](https://github.com/kfgoode "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [karlkar (@karlkar)](https://github.com/karlkar "15 total commits to the home-assistant organization, 10 commits to home-assistant, 5 commits to home-assistant.github.io") - [Keaton Taylor (@keatontaylor)](https://github.com/keatontaylor "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Keith Lamprecht (@Nixon506E)](https://github.com/Nixon506E "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Ken Bannister (@kb2ma)](https://github.com/kb2ma "1 total commits to the home-assistant organization, 1 commit to libcoap") - [Ken Davidson (@kwdavidson)](https://github.com/kwdavidson "13 total commits to the home-assistant organization, 11 commits to home-assistant.github.io, 2 commits to appdaemon") - [kennedyshead (@kennedyshead)](https://github.com/kennedyshead "10 total commits to the home-assistant organization, 10 commits to home-assistant") -- [Kenny Millington (@kmdm)](https://github.com/kmdm "2 total commits to the home-assistant organization, 2 commits to home-assistant") -- [Kevin (@Mister-Espria)](https://github.com/Mister-Espria "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Fronczak (@fronzbot)](https://github.com/fronzbot "19 total commits to the home-assistant organization, 11 commits to home-assistant, 8 commits to home-assistant.github.io") - [Kevin Gisi (@gisikw)](https://github.com/gisikw "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Kevin Gottsman (@gottsman)](https://github.com/gottsman "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") -- [Kevin Raddatz (@chronm)](https://github.com/chronm "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [Kevin Siml (@appzer)](https://github.com/appzer "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Keyasha Brothern (@KMBrothern)](https://github.com/KMBrothern "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [kfcook (@kfcook)](https://github.com/kfcook "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Khole (@KJonline)](https://github.com/KJonline "2 total commits to the home-assistant organization, 2 commits to home-assistant") - [kireyeu (@kireyeu)](https://github.com/kireyeu "4 total commits to the home-assistant organization, 4 commits to home-assistant-notebooks") - [Klaas Hoekema (@KlaasH)](https://github.com/KlaasH "12 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant, 2 commits to home-assistant-polymer") - [Klaus (@k-laus)](https://github.com/k-laus "1 total commits to the home-assistant organization, 1 commit to appdaemon") @@ -518,6 +507,7 @@ This page contains a list of people who have contributed in one way or another t - [lamiskin (@lamiskin)](https://github.com/lamiskin "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Lars Englund (@larsenglund)](https://github.com/larsenglund "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [lee-js (@lee-js)](https://github.com/lee-js "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Lennart Bernhardt (@LennyPenny)](https://github.com/LennyPenny "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [Leon99 (@Leon99)](https://github.com/Leon99 "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Leonardo Saraiva (@vyper)](https://github.com/vyper "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Lev Aronsky (@aronsky)](https://github.com/aronsky "14 total commits to the home-assistant organization, 11 commits to home-assistant, 3 commits to home-assistant.github.io") @@ -535,7 +525,7 @@ This page contains a list of people who have contributed in one way or another t - [Ludovic (@ldvc)](https://github.com/ldvc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Ludovico de Nittis (@RyuzakiKK)](https://github.com/RyuzakiKK "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Lukas (@lukas-hetzenecker)](https://github.com/lukas-hetzenecker "14 total commits to the home-assistant organization, 10 commits to home-assistant, 4 commits to home-assistant.github.io") -- [Lukas Barth (@tinloaf)](https://github.com/tinloaf "33 total commits to the home-assistant organization, 20 commits to home-assistant, 11 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") +- [Lukas Barth (@tinloaf)](https://github.com/tinloaf "37 total commits to the home-assistant organization, 23 commits to home-assistant, 12 commits to home-assistant.github.io, 2 commits to home-assistant-polymer") - [Lukas Ecklmayr (@outrun0506)](https://github.com/outrun0506 "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Lukas Porubcan (@Luc3as)](https://github.com/Luc3as "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Luke Armstrong (@lukearmstrong)](https://github.com/lukearmstrong "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -548,21 +538,21 @@ This page contains a list of people who have contributed in one way or another t - [Magnus Lyckå (@magnus-lycka)](https://github.com/magnus-lycka "1 total commits to the home-assistant organization, 1 commit to netdisco") - [MagnusKnutas (@MagnusKnutas)](https://github.com/MagnusKnutas "29 total commits to the home-assistant organization, 29 commits to home-assistant") - [Mahasri Kalavala (@skalavala)](https://github.com/skalavala "28 total commits to the home-assistant organization, 28 commits to home-assistant.github.io") -- [makemeasandwich (@makemeasandwich)](https://github.com/makemeasandwich "12 total commits to the home-assistant organization, 12 commits to home-assistant") +- [Malte Franken (@exxamalte)](https://github.com/exxamalte "10 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io, 1 commit to developers.home-assistant, 1 commit to home-assistant-polymer") - [Marc Egli (@frog32)](https://github.com/frog32 "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") -- [Marc Forth (@mf-social)](https://github.com/mf-social "25 total commits to the home-assistant organization, 24 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") -- [Marc Khouri (@ubnt-marc-khouri)](https://github.com/ubnt-marc-khouri "3 total commits to the home-assistant organization, 2 commits to home-assistant-polymer, 1 commit to hassio-build") -- [Marc Pabst (@mxtra)](https://github.com/mxtra "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") +- [Marc Forth (@mf-social)](https://github.com/mf-social "27 total commits to the home-assistant organization, 26 commits to home-assistant.github.io, 1 commit to fabric-home-assistant") +- [Marc Khouri (@ubnt-marc-khouri)](https://github.com/ubnt-marc-khouri "4 total commits to the home-assistant organization, 2 commits to home-assistant-polymer, 1 commit to developers.home-assistant, 1 commit to hassio-build") +- [Marc Pabst (@marcpabst)](https://github.com/marcpabst "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Marc Plano\-Lesay (@Kernald)](https://github.com/Kernald "10 total commits to the home-assistant organization, 10 commits to home-assistant.github.io") - [Marcel030nl (@Marcel030nl)](https://github.com/Marcel030nl "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "141 total commits to the home-assistant organization, 77 commits to home-assistant, 62 commits to home-assistant.github.io, 1 commit to home-assistant-assets, 1 commit to home-assistant-polymer") +- [Marcelo Moreira de Mello (@tchellomello)](https://github.com/tchellomello "147 total commits to the home-assistant organization, 80 commits to home-assistant, 64 commits to home-assistant.github.io, 1 commit to home-assistant-assets, 1 commit to hassio-build, 1 commit to home-assistant-polymer") - [Marcin Domański (@kabturek)](https://github.com/kabturek "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Marcin Jaworski (@yawor)](https://github.com/yawor "12 total commits to the home-assistant organization, 12 commits to appdaemon") - [Marco (@marconett)](https://github.com/marconett "3 total commits to the home-assistant organization, 3 commits to appdaemon") -- [Marco Orovecchia (@Oro)](https://github.com/Oro "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Marco Orovecchia (@Oro)](https://github.com/Oro "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Marijn Giesen (@marijngiesen)](https://github.com/marijngiesen "5 total commits to the home-assistant organization, 5 commits to hadashboard") -- [Marius (@ciotlosm)](https://github.com/ciotlosm "13 total commits to the home-assistant organization, 8 commits to home-assistant-polymer, 5 commits to home-assistant") -- [Mark Coombes (@marthoc)](https://github.com/marthoc "6 total commits to the home-assistant organization, 6 commits to home-assistant") +- [Marius (@ciotlosm)](https://github.com/ciotlosm "15 total commits to the home-assistant organization, 9 commits to home-assistant-polymer, 6 commits to home-assistant") +- [Mark Coombes (@marthoc)](https://github.com/marthoc "8 total commits to the home-assistant organization, 8 commits to home-assistant") - [Mark Grosen (@mgsb)](https://github.com/mgsb "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Mark Huson (@mehuman)](https://github.com/mehuman "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [Mark Perdue (@markperdue)](https://github.com/markperdue "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -574,23 +564,23 @@ This page contains a list of people who have contributed in one way or another t - [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 "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Martin Eberhardt (@DarkFox)](https://github.com/DarkFox "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "154 total commits to the home-assistant organization, 125 commits to home-assistant, 29 commits to home-assistant.github.io") +- [Martin Hjelmare (@MartinHjelmare)](https://github.com/MartinHjelmare "160 total commits to the home-assistant organization, 130 commits to home-assistant, 30 commits to home-assistant.github.io") - [Martin Rowan (@shortbloke)](https://github.com/shortbloke "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Martin Weinelt (@mweinelt)](https://github.com/mweinelt "17 total commits to the home-assistant organization, 9 commits to home-assistant, 7 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") - [Martokk (@martokk)](https://github.com/martokk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Mathew Peterson (@mathewpeterson)](https://github.com/mathewpeterson "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Matt N\. (@mnoorenberghe)](https://github.com/mnoorenberghe "54 total commits to the home-assistant organization, 25 commits to home-assistant-iOS, 17 commits to home-assistant.github.io, 9 commits to home-assistant, 2 commits to home-assistant-polymer, 1 commit to homebridge-homeassistant") - [Matt Rogers (@rogersmj)](https://github.com/rogersmj "20 total commits to the home-assistant organization, 20 commits to hadashboard") -- [Matt Schmitt (@schmittx)](https://github.com/schmittx "68 total commits to the home-assistant organization, 52 commits to homebridge-homeassistant, 9 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") +- [Matt Schmitt (@schmittx)](https://github.com/schmittx "83 total commits to the home-assistant organization, 52 commits to homebridge-homeassistant, 17 commits to home-assistant, 11 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") - [Matt White (@mw-white)](https://github.com/mw-white "10 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 5 commits to home-assistant") - [Matteo Lampugnani (@t30)](https://github.com/t30 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Matthew Bowen (@mgbowen)](https://github.com/mgbowen "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Matthew Garrett (@mjg59)](https://github.com/mjg59 "20 total commits to the home-assistant organization, 13 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Matthew Garrett (@mjg59)](https://github.com/mjg59 "25 total commits to the home-assistant organization, 18 commits to home-assistant, 7 commits to home-assistant.github.io") - [Matthew Rollings (@stealthcopter)](https://github.com/stealthcopter "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Matthew Treinish (@mtreinish)](https://github.com/mtreinish "20 total commits to the home-assistant organization, 13 commits to home-assistant, 7 commits to home-assistant.github.io") +- [Matthew Treinish (@mtreinish)](https://github.com/mtreinish "21 total commits to the home-assistant organization, 14 commits to home-assistant, 7 commits to home-assistant.github.io") - [Matthias Dötsch (@brainexe)](https://github.com/brainexe "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Matthias Urlichs (@smurfix)](https://github.com/smurfix "3 total commits to the home-assistant organization, 3 commits to appdaemon") -- [Mattias Welponer (@mxworm)](https://github.com/mxworm "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Mattias Welponer (@mxworm)](https://github.com/mxworm "10 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant.github.io") - [mattie47 (@mattie47)](https://github.com/mattie47 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Max Prokhorov (@mcspr)](https://github.com/mcspr "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Max Rumpf (@Maxr1998)](https://github.com/Maxr1998 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") @@ -610,7 +600,7 @@ This page contains a list of people who have contributed in one way or another t - [Michael Luggen (@l00mi)](https://github.com/l00mi "4 total commits to the home-assistant organization, 4 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") - [Michael Shim (@shimeez)](https://github.com/shimeez "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") -- [Michaël Arnauts (@michaelarnauts)](https://github.com/michaelarnauts "64 total commits to the home-assistant organization, 33 commits to home-assistant, 27 commits to home-assistant.github.io, 3 commits to home-assistant-polymer, 1 commit to netdisco") +- [Michaël Arnauts (@michaelarnauts)](https://github.com/michaelarnauts "65 total commits to the home-assistant organization, 34 commits to home-assistant, 27 commits to home-assistant.github.io, 3 commits to home-assistant-polymer, 1 commit to netdisco") - [Michel Settembrino (@Michel-Settembrino)](https://github.com/Michel-Settembrino "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [micw (@micw)](https://github.com/micw "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant.github.io") - [Mike (@mradziwo)](https://github.com/mradziwo "1 total commits to the home-assistant organization, 1 commit to appdaemon") @@ -627,15 +617,17 @@ This page contains a list of people who have contributed in one way or another t - [Mitko Masarliev (@masarliev)](https://github.com/masarliev "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") - [mjj4791 (@mjj4791)](https://github.com/mjj4791 "23 total commits to the home-assistant organization, 15 commits to home-assistant.github.io, 8 commits to home-assistant") - [mmmmmtasty (@mmmmmtasty)](https://github.com/mmmmmtasty "8 total commits to the home-assistant organization, 8 commits to appdaemon") +- [mojotaker (@mojotaker)](https://github.com/mojotaker "1 total commits to the home-assistant organization, 1 commit to developers.home-assistant") - [Molodax (@Molodax)](https://github.com/Molodax "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [moskovskiy82 (@moskovskiy82)](https://github.com/moskovskiy82 "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [motir (@motir)](https://github.com/motir "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [mountainsandcode (@mountainsandcode)](https://github.com/mountainsandcode "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [mueslo (@mueslo)](https://github.com/mueslo "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [mukundv (@mukundv)](https://github.com/mukundv "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Mārtiņš Grunskis (@grunskis)](https://github.com/grunskis "1 total commits to the home-assistant organization, 1 commit to netdisco") - [Nash Kaminski (@nkaminski)](https://github.com/nkaminski "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Nathan Flynn (@eperdeme)](https://github.com/eperdeme "1 total commits to the home-assistant organization, 1 commit to hassio-addons") -- [Nathan Henrie (@n8henrie)](https://github.com/n8henrie "19 total commits to the home-assistant organization, 9 commits to home-assistant, 6 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant, 1 commit to home-assistant-polymer, 1 commit to appdaemon") +- [Nathan Henrie (@n8henrie)](https://github.com/n8henrie "21 total commits to the home-assistant organization, 10 commits to home-assistant, 7 commits to home-assistant.github.io, 2 commits to homebridge-homeassistant, 1 commit to appdaemon, 1 commit to home-assistant-polymer") - [Neil Lathwood (@laf)](https://github.com/laf "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Nelis Willers (@NelisW)](https://github.com/NelisW "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") - [NeLLyMerC (@NeLLyMerC)](https://github.com/NeLLyMerC "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -643,33 +635,33 @@ This page contains a list of people who have contributed in one way or another t - [Nicholas Amadori (@namadori)](https://github.com/namadori "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Nicholas Griffin (@nicholasgriffintn)](https://github.com/nicholasgriffintn "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Nick Touran (@partofthething)](https://github.com/partofthething "38 total commits to the home-assistant organization, 25 commits to home-assistant, 13 commits to home-assistant.github.io") +- [Nick Whyte (@nickw444)](https://github.com/nickw444 "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Nicko van Someren (@nickovs)](https://github.com/nickovs "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Nicolas Graziano (@ngraziano)](https://github.com/ngraziano "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Nicolas Martignoni (@martignoni)](https://github.com/martignoni "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [nielstron (@nielstron)](https://github.com/nielstron "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Nigel Rook (@NigelRook)](https://github.com/NigelRook "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Niklas (@niklaswa)](https://github.com/niklaswa "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Niklas Wagner (@Skaronator)](https://github.com/Skaronator "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") +- [Niklas Wagner (@Skaronator)](https://github.com/Skaronator "9 total commits to the home-assistant organization, 9 commits to home-assistant.github.io") - [Nolan Gilley (@nkgilley)](https://github.com/nkgilley "123 total commits to the home-assistant organization, 95 commits to home-assistant, 28 commits to home-assistant.github.io") -- [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [nordlead2005 (@nordlead2005)](https://github.com/nordlead2005 "7 total commits to the home-assistant organization, 4 commits to home-assistant.github.io, 3 commits to home-assistant") - [NotoriousBDG (@notoriousbdg)](https://github.com/notoriousbdg "3 total commits to the home-assistant organization, 3 commits to hassio-addons") -- [NovapaX (@NovapaX)](https://github.com/NovapaX "56 total commits to the home-assistant organization, 50 commits to home-assistant-polymer, 5 commits to home-assistant, 1 commit to home-assistant-assets") +- [NovapaX (@NovapaX)](https://github.com/NovapaX "59 total commits to the home-assistant organization, 50 commits to home-assistant-polymer, 8 commits to home-assistant, 1 commit to home-assistant-assets") - [ntalekt (@ntalekt)](https://github.com/ntalekt "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Nuno Sousa (@nunofgs)](https://github.com/nunofgs "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to homebridge-homeassistant") - [obgm (@obgm)](https://github.com/obgm "480 total commits to the home-assistant organization, 480 commits to libcoap") -- [OLD PROFILE\! Go to /dennisreimann (@dbloete)](https://github.com/dbloete "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") - [Ole\-Kenneth (@olekenneth)](https://github.com/olekenneth "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Oleksii Serdiuk (@leppa)](https://github.com/leppa "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Oliv3rDog (@Oliv3rDog)](https://github.com/Oliv3rDog "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") -- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "27 total commits to the home-assistant organization, 17 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco") +- [Oliver (@scarface-4711)](https://github.com/scarface-4711 "28 total commits to the home-assistant organization, 18 commits to home-assistant, 9 commits to home-assistant.github.io, 1 commit to netdisco") - [Oliver van Porten (@mcdeck)](https://github.com/mcdeck "10 total commits to the home-assistant organization, 10 commits to home-assistant") - [Open Home Automation (@open-homeautomation)](https://github.com/open-homeautomation "41 total commits to the home-assistant organization, 29 commits to home-assistant, 12 commits to home-assistant.github.io") -- [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "56 total commits to the home-assistant organization, 45 commits to home-assistant, 8 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") +- [Otto Winter (@OttoWinter)](https://github.com/OttoWinter "68 total commits to the home-assistant organization, 53 commits to home-assistant, 12 commits to home-assistant.github.io, 3 commits to home-assistant-polymer") - [oznu (@oznu)](https://github.com/oznu "1 total commits to the home-assistant organization, 1 commit to homebridge-homeassistant") - [Parker Moore (@parkr)](https://github.com/parkr "60 total commits to the home-assistant organization, 60 commits to home-assistant.github.io") - [pascal (@passie)](https://github.com/passie "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [Pascal Bach (@bachp)](https://github.com/bachp "10 total commits to the home-assistant organization, 9 commits to home-assistant, 1 commit to netdisco") -- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "3005 total commits to the home-assistant organization, 1174 commits to hassio, 462 commits to home-assistant, 374 commits to hassio-build, 339 commits to hassio-addons, 318 commits to home-assistant.github.io, 307 commits to hassio-os, 16 commits to hassio-addons-example, 13 commits to hassio-cli, 1 commit to home-assistant-js-websocket, 1 commit to netdisco") +- [Pascal Vizeli (@pvizeli)](https://github.com/pvizeli "3313 total commits to the home-assistant organization, 1210 commits to hassio, 517 commits to hassos, 463 commits to home-assistant, 418 commits to hassio-build, 353 commits to hassio-addons, 318 commits to home-assistant.github.io, 16 commits to hassio-addons-example, 11 commits to hassio-cli, 4 commits to developers.home-assistant, 1 commit to netdisco, 1 commit to home-assistant-polymer, 1 commit to home-assistant-js-websocket") - [Pat Thoyts (@patthoyts)](https://github.com/patthoyts "2 total commits to the home-assistant organization, 2 commits to netdisco") - [Patrick Aikens (@duckpuppy)](https://github.com/duckpuppy "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Patrick Easters (@patrickeasters)](https://github.com/patrickeasters "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") @@ -683,10 +675,10 @@ 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 "18 total commits to the home-assistant organization, 18 commits to home-assistant") +- [Per Osbäck (@perosb)](https://github.com/perosb "19 total commits to the home-assistant organization, 19 commits to home-assistant") - [Per Sandström (@persandstrom)](https://github.com/persandstrom "124 total commits to the home-assistant organization, 98 commits to home-assistant, 14 commits to home-assistant.github.io, 12 commits to home-assistant-polymer") - [Pete Peterson (@petey)](https://github.com/petey "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [PeteBa (@PeteBa)](https://github.com/PeteBa "8 total commits to the home-assistant organization, 5 commits to home-assistant, 3 commits to home-assistant-polymer") +- [PeteBa (@PeteBa)](https://github.com/PeteBa "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant-polymer") - [Peter Epley (@epleypa)](https://github.com/epleypa "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Petr Vraník (@konikvranik)](https://github.com/konikvranik "11 total commits to the home-assistant organization, 6 commits to home-assistant, 5 commits to home-assistant.github.io") - [pezinek (@pezinek)](https://github.com/pezinek "8 total commits to the home-assistant organization, 8 commits to home-assistant") @@ -700,13 +692,13 @@ This page contains a list of people who have contributed in one way or another t - [Philip Howard (@Gadgetoid)](https://github.com/Gadgetoid "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Philip Kleimeyer (@philklei)](https://github.com/philklei "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Philip Lundrigan (@philipbl)](https://github.com/philipbl "65 total commits to the home-assistant organization, 56 commits to home-assistant, 9 commits to home-assistant.github.io") -- [Philip Rosenberg\-Watt (@PhilRW)](https://github.com/PhilRW "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io") +- [Philip Rosenberg\-Watt (@PhilRW)](https://github.com/PhilRW "15 total commits to the home-assistant organization, 11 commits to home-assistant, 4 commits to home-assistant.github.io") - [Philipp Hellmich (@runningman84)](https://github.com/runningman84 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") -- [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "38 total commits to the home-assistant organization, 25 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to hassio-build, 1 commit to appdaemon") +- [Philipp Schmitt (@pschmitt)](https://github.com/pschmitt "39 total commits to the home-assistant organization, 26 commits to home-assistant, 11 commits to home-assistant.github.io, 1 commit to hassio-build, 1 commit to appdaemon") - [Phill Price (@phillprice)](https://github.com/phillprice "11 total commits to the home-assistant organization, 11 commits to home-assistant.github.io") - [PhracturedBlue (@PhracturedBlue)](https://github.com/PhracturedBlue "33 total commits to the home-assistant organization, 20 commits to home-assistant, 12 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Pierre Ståhl (@postlund)](https://github.com/postlund "49 total commits to the home-assistant organization, 32 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer") -- [Piratonym (@Piratonym)](https://github.com/Piratonym "2 total commits to the home-assistant organization, 2 commits to home-assistant") +- [PhyberApex (@PhyberApex)](https://github.com/PhyberApex "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Pierre Ståhl (@postlund)](https://github.com/postlund "50 total commits to the home-assistant organization, 33 commits to home-assistant, 11 commits to home-assistant.github.io, 4 commits to netdisco, 2 commits to home-assistant-polymer") - [pkonnekermetametrics (@pkonnekermetametrics)](https://github.com/pkonnekermetametrics "5 total commits to the home-assistant organization, 5 commits to warrant") - [PuckStar (@PuckStar)](https://github.com/PuckStar "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [R Huish (@Genestealer)](https://github.com/Genestealer "23 total commits to the home-assistant organization, 23 commits to home-assistant.github.io") @@ -729,11 +721,12 @@ 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 Cranfill (@RobCranfill)](https://github.com/RobCranfill "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [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 "1317 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 249 commits to home-assistant.github.io, 92 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to hassbot, 3 commits to appdaemon, 3 commits to scenegen, 3 commits to organization, 3 commits to home-assistant-js-websocket, 3 commits to hadashboard, 3 commits to home-assistant-js, 2 commits to LabelBot, 2 commits to lambda-home-assistant-github, 2 commits to fabric-home-assistant, 2 commits to home-assistant-notebooks, 2 commits to micropython-home-assistant, 2 commits to home-assistant-assets") +- [Robbie Trencheny (@robbiet480)](https://github.com/robbiet480 "1317 total commits to the home-assistant organization, 646 commits to home-assistant-iOS, 259 commits to home-assistant, 249 commits to home-assistant.github.io, 92 commits to homebridge-homeassistant, 15 commits to home-assistant-polymer, 9 commits to hubot-home-assistant, 8 commits to Analytics-Receiver, 6 commits to netdisco, 3 commits to home-assistant-js-websocket, 3 commits to home-assistant-js, 3 commits to scenegen, 3 commits to hassbot, 3 commits to hadashboard, 3 commits to appdaemon, 3 commits to organization, 2 commits to fabric-home-assistant, 2 commits to LabelBot, 2 commits to home-assistant-notebooks, 2 commits to lambda-home-assistant-github, 2 commits to micropython-home-assistant, 2 commits to home-assistant-assets") - [Robert (@metbril)](https://github.com/metbril "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") +- [Robert Accettura (@raccettura)](https://github.com/raccettura "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Robert Schütz (@dotlambda)](https://github.com/dotlambda "2 total commits to the home-assistant organization, 1 commit to netdisco, 1 commit to appdaemon") -- [Robert Svensson (@Kane610)](https://github.com/Kane610 "40 total commits to the home-assistant organization, 24 commits to home-assistant, 14 commits to home-assistant.github.io, 1 commit to home-assistant-polymer, 1 commit to netdisco") -- [Robin (@robmarkcole)](https://github.com/robmarkcole "42 total commits to the home-assistant organization, 27 commits to home-assistant.github.io, 14 commits to home-assistant, 1 commit to home-assistant-assets") +- [Robert Svensson (@Kane610)](https://github.com/Kane610 "45 total commits to the home-assistant organization, 28 commits to home-assistant, 15 commits to home-assistant.github.io, 1 commit to netdisco, 1 commit to home-assistant-polymer") +- [Robin (@robmarkcole)](https://github.com/robmarkcole "47 total commits to the home-assistant organization, 30 commits to home-assistant.github.io, 16 commits to home-assistant, 1 commit to home-assistant-assets") - [Robin Laurén (@llauren)](https://github.com/llauren "1 total commits to the home-assistant organization, 1 commit to appdaemon") - [Roddie Hasan (@eiddor)](https://github.com/eiddor "6 total commits to the home-assistant organization, 6 commits to home-assistant.github.io") - [Roi Dayan (@roidayan)](https://github.com/roidayan "6 total commits to the home-assistant organization, 6 commits to home-assistant") @@ -747,7 +740,7 @@ This page contains a list of people who have contributed in one way or another t - [rubund (@rubund)](https://github.com/rubund "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Ruslan Kiyanchuk (@zoresvit)](https://github.com/zoresvit "1 total commits to the home-assistant organization, 1 commit to pi-gen") - [Russ K (@rkubes)](https://github.com/rkubes "2 total commits to the home-assistant organization, 2 commits to pi-gen") -- [Russell Cloran (@rcloran)](https://github.com/rcloran "31 total commits to the home-assistant organization, 27 commits to home-assistant, 4 commits to homebridge-homeassistant") +- [Russell Cloran (@rcloran)](https://github.com/rcloran "36 total commits to the home-assistant organization, 32 commits to home-assistant, 4 commits to homebridge-homeassistant") - [Ryan Bahm (@rdbahm)](https://github.com/rdbahm "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Daigle (@rwdaigle)](https://github.com/rwdaigle "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Ryan Jarvis (@Cabalist)](https://github.com/Cabalist "1 total commits to the home-assistant organization, 1 commit to hassbian-scripts") @@ -758,17 +751,18 @@ This page contains a list of people who have contributed in one way or another t - [Sacha Telgenhof (@stelgenhof)](https://github.com/stelgenhof "3 total commits to the home-assistant organization, 3 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-io (@sam-io)](https://github.com/sam-io "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [sander76 (@sander76)](https://github.com/sander76 "41 total commits to the home-assistant organization, 37 commits to home-assistant, 4 commits to home-assistant.github.io") +- [sander76 (@sander76)](https://github.com/sander76 "42 total commits to the home-assistant organization, 38 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Scott (@lostage)](https://github.com/lostage "1 total commits to the home-assistant organization, 1 commit to developers.home-assistant") - [Scott Bradshaw (@swbradshaw)](https://github.com/swbradshaw "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Scott Griffin (@scottocs11)](https://github.com/scottocs11 "7 total commits to the home-assistant organization, 7 commits to home-assistant.github.io") - [Scott O'Neil (@americanwookie)](https://github.com/americanwookie "7 total commits to the home-assistant organization, 4 commits to home-assistant, 3 commits to home-assistant.github.io") - [Scott Reston (@ih8gates)](https://github.com/ih8gates "9 total commits to the home-assistant organization, 8 commits to home-assistant.github.io, 1 commit to home-assistant-polymer") -- [Sean Dague (@sdague)](https://github.com/sdague "75 total commits to the home-assistant organization, 52 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") +- [Sean Dague (@sdague)](https://github.com/sdague "76 total commits to the home-assistant organization, 53 commits to home-assistant, 14 commits to home-assistant.github.io, 5 commits to home-assistant-polymer, 3 commits to netdisco, 1 commit to home-assistant-js") - [Sean Gollschewsky (@gollo)](https://github.com/gollo "17 total commits to the home-assistant organization, 10 commits to home-assistant, 4 commits to home-assistant.github.io, 3 commits to hassio-build") - [Sean Wilson (@swilson)](https://github.com/swilson "5 total commits to the home-assistant organization, 4 commits to home-assistant, 1 commit to home-assistant-polymer") -- [Sebastian (@sebk-666)](https://github.com/sebk-666 "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") +- [Sebastian (@sebk-666)](https://github.com/sebk-666 "6 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 1 commit to netdisco") - [Sebastian (@sgso)](https://github.com/sgso "3 total commits to the home-assistant organization, 3 commits to libcoap") -- [Sebastian Muszynski (@syssi)](https://github.com/syssi "115 total commits to the home-assistant organization, 69 commits to home-assistant, 42 commits to home-assistant.github.io, 2 commits to home-assistant-polymer, 2 commits to netdisco") +- [Sebastian Muszynski (@syssi)](https://github.com/syssi "125 total commits to the home-assistant organization, 76 commits to home-assistant, 44 commits to home-assistant.github.io, 3 commits to netdisco, 2 commits to home-assistant-polymer") - [Sebastian von Minckwitz (@teodoc)](https://github.com/teodoc "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Semir Patel (@analogue)](https://github.com/analogue "2 total commits to the home-assistant organization, 2 commits to appdaemon") - [Sergey Isachenko (@zabuldon)](https://github.com/zabuldon "9 total commits to the home-assistant organization, 9 commits to home-assistant") @@ -783,13 +777,15 @@ This page contains a list of people who have contributed in one way or another t - [sjoshi10 (@sjoshi10)](https://github.com/sjoshi10 "1 total commits to the home-assistant organization, 1 commit to warrant") - [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") +- [starkillerOG (@starkillerOG)](https://github.com/starkillerOG "1 total commits to the home-assistant organization, 1 commit to developers.home-assistant") - [Stefan Jonasson (@stefan-jonasson)](https://github.com/stefan-jonasson "12 total commits to the home-assistant organization, 8 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") - [Steltek (@Steltek)](https://github.com/Steltek "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") -- [stephanerosi (@stephanerosi)](https://github.com/stephanerosi "7 total commits to the home-assistant organization, 7 commits to home-assistant") +- [stephanerosi (@stephanerosi)](https://github.com/stephanerosi "11 total commits to the home-assistant organization, 8 commits to home-assistant, 3 commits to home-assistant.github.io") - [Stephen Edgar (@ntwb)](https://github.com/ntwb "1 total commits to the home-assistant organization, 1 commit to fabric-home-assistant") - [Stephen Yeargin (@stephenyeargin)](https://github.com/stephenyeargin "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Steve Easley (@SteveEasley)](https://github.com/SteveEasley "3 total commits to the home-assistant organization, 3 commits to home-assistant") +- [Steven Looman (@StevenLooman)](https://github.com/StevenLooman "1 total commits to the home-assistant organization, 1 commit to netdisco") - [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 Williams (@stuwil)](https://github.com/stuwil "1 total commits to the home-assistant organization, 1 commit to netdisco") - [swanwila (@swanwila)](https://github.com/swanwila "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") @@ -804,18 +800,19 @@ This page contains a list of people who have contributed in one way or another t - [Ted Drain (@TD22057)](https://github.com/TD22057 "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [tedstriker (@tedstriker)](https://github.com/tedstriker "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Teemu Mikkonen (@T3m3z)](https://github.com/T3m3z "3 total commits to the home-assistant organization, 3 commits to home-assistant") -- [Teemu R\. (@rytilahti)](https://github.com/rytilahti "53 total commits to the home-assistant organization, 40 commits to home-assistant, 9 commits to home-assistant.github.io, 4 commits to netdisco") +- [Teemu R\. (@rytilahti)](https://github.com/rytilahti "54 total commits to the home-assistant organization, 41 commits to home-assistant, 9 commits to home-assistant.github.io, 4 commits to netdisco") - [Teguh Sobirin (@tjstyle)](https://github.com/tjstyle "2 total commits to the home-assistant organization, 2 commits to pi-gen") - [Tentoe (@Tentoe)](https://github.com/Tentoe "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Theb-1 (@Theb-1)](https://github.com/Theb-1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [thecynic (@thecynic)](https://github.com/thecynic "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [TheFrogDaddy (@TheFrogDaddy)](https://github.com/TheFrogDaddy "1 total commits to the home-assistant organization, 1 commit to appdaemon") +- [thelittlefireman (@thelittlefireman)](https://github.com/thelittlefireman "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [themanieldaniel (@themanieldaniel)](https://github.com/themanieldaniel "8 total commits to the home-assistant organization, 8 commits to home-assistant.github.io") - [Theodor Lindquist (@theolind)](https://github.com/theolind "25 total commits to the home-assistant organization, 25 commits to home-assistant") - [Thiago Oliveira (@chilicheech)](https://github.com/chilicheech "4 total commits to the home-assistant organization, 4 commits to home-assistant") -- [Thibault Cohen (@titilambert)](https://github.com/titilambert "47 total commits to the home-assistant organization, 34 commits to home-assistant, 13 commits to home-assistant.github.io") +- [Thibault Cohen (@titilambert)](https://github.com/titilambert "50 total commits to the home-assistant organization, 37 commits to home-assistant, 13 commits to home-assistant.github.io") - [Thibault Maekelbergh (@thibmaek)](https://github.com/thibmaek "4 total commits to the home-assistant organization, 3 commits to home-assistant.github.io, 1 commit to hassio-addons") -- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "20 total commits to the home-assistant organization, 16 commits to home-assistant, 4 commits to home-assistant.github.io") +- [Thijs de Jong (@bakedraccoon)](https://github.com/bakedraccoon "21 total commits to the home-assistant organization, 16 commits to home-assistant, 5 commits to home-assistant.github.io") - [ThinkPadNL (@ThinkPadNL)](https://github.com/ThinkPadNL "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Thom Troy (@ttroy50)](https://github.com/ttroy50 "13 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 6 commits to home-assistant") - [Thomas Petazzoni (@tpetazzoni)](https://github.com/tpetazzoni "1 total commits to the home-assistant organization, 1 commit to libcoap") @@ -832,11 +829,12 @@ This page contains a list of people who have contributed in one way or another t - [tleegaard (@tleegaard)](https://github.com/tleegaard "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Tobie Booth (@tobiebooth)](https://github.com/tobiebooth "4 total commits to the home-assistant organization, 3 commits to home-assistant, 1 commit to home-assistant-polymer") - [Toby Gray (@tobygray)](https://github.com/tobygray "4 total commits to the home-assistant organization, 4 commits to home-assistant") -- [Tod Schmidt (@tschmidty69)](https://github.com/tschmidty69 "26 total commits to the home-assistant organization, 20 commits to home-assistant, 5 commits to home-assistant.github.io, 1 commit to hassio-addons") +- [Tod Schmidt (@tschmidty69)](https://github.com/tschmidty69 "33 total commits to the home-assistant organization, 21 commits to home-assistant, 9 commits to home-assistant.github.io, 2 commits to hassio-addons, 1 commit to hassio") - [toddeye (@toddeye)](https://github.com/toddeye "20 total commits to the home-assistant organization, 20 commits to home-assistant") +- [Tom (@Qu3uk)](https://github.com/Qu3uk "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Tom Dickman (@tdickman)](https://github.com/tdickman "3 total commits to the home-assistant organization, 3 commits to home-assistant") - [Tom Duijf (@tomduijf)](https://github.com/tomduijf "70 total commits to the home-assistant organization, 53 commits to home-assistant, 9 commits to home-assistant.github.io, 6 commits to home-assistant-polymer, 2 commits to netdisco") -- [Tom Harris (@teharris1)](https://github.com/teharris1 "5 total commits to the home-assistant organization, 5 commits to home-assistant") +- [Tom Harris (@teharris1)](https://github.com/teharris1 "10 total commits to the home-assistant organization, 7 commits to home-assistant, 3 commits to home-assistant.github.io") - [Tom Hoover (@tomhoover)](https://github.com/tomhoover "3 total commits to the home-assistant organization, 3 commits to home-assistant.github.io") - [Tom Matheussen (@Tommatheussen)](https://github.com/Tommatheussen "13 total commits to the home-assistant organization, 6 commits to home-assistant, 4 commits to home-assistant-polymer, 3 commits to home-assistant.github.io") - [Tom Usher (@tomusher)](https://github.com/tomusher "1 total commits to the home-assistant organization, 1 commit to netdisco") @@ -864,7 +862,7 @@ This page contains a list of people who have contributed in one way or another t - [Victor Cerutti (@victorcerutti)](https://github.com/victorcerutti "3 total commits to the home-assistant organization, 3 commits to home-assistant-polymer") - [Viet Dzung (@dzungpv)](https://github.com/dzungpv "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [Vignesh Venkat (@vickyg3)](https://github.com/vickyg3 "9 total commits to the home-assistant organization, 5 commits to home-assistant, 4 commits to home-assistant.github.io") -- [Ville Skyttä (@scop)](https://github.com/scop "40 total commits to the home-assistant organization, 19 commits to home-assistant, 10 commits to home-assistant.github.io, 4 commits to netdisco, 3 commits to hassio-addons, 2 commits to hassio-build, 2 commits to home-assistant-polymer") +- [Ville Skyttä (@scop)](https://github.com/scop "47 total commits to the home-assistant organization, 26 commits to home-assistant, 10 commits to home-assistant.github.io, 4 commits to netdisco, 3 commits to hassio-addons, 2 commits to hassio-build, 2 commits to home-assistant-polymer") - [viswa-swami (@viswa-swami)](https://github.com/viswa-swami "9 total commits to the home-assistant organization, 9 commits to home-assistant") - [Vlad Korniev (@vkorn)](https://github.com/vkorn "1 total commits to the home-assistant organization, 1 commit to hassio-build") - [vllungu (@vllungu)](https://github.com/vllungu "3 total commits to the home-assistant organization, 3 commits to libcoap") @@ -876,7 +874,7 @@ This page contains a list of people who have contributed in one way or another t - [Will W\. (@tiktok7)](https://github.com/tiktok7 "4 total commits to the home-assistant organization, 4 commits to home-assistant") - [Willems Davy (@joyrider3774)](https://github.com/joyrider3774 "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [William Johansson (@radhus)](https://github.com/radhus "1 total commits to the home-assistant organization, 1 commit to hassio") -- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "111 total commits to the home-assistant organization, 76 commits to home-assistant, 33 commits to home-assistant.github.io, 2 commits to netdisco") +- [William Scanlon (@w1ll1am23)](https://github.com/w1ll1am23 "113 total commits to the home-assistant organization, 78 commits to home-assistant, 33 commits to home-assistant.github.io, 2 commits to netdisco") - [williamlehman (@williamlehman)](https://github.com/williamlehman "1 total commits to the home-assistant organization, 1 commit to home-assistant-polymer") - [wind-rider (@wind-rider)](https://github.com/wind-rider "5 total commits to the home-assistant organization, 5 commits to home-assistant") - [wokar (@wokar)](https://github.com/wokar "12 total commits to the home-assistant organization, 8 commits to home-assistant, 4 commits to home-assistant.github.io") @@ -891,9 +889,9 @@ This page contains a list of people who have contributed in one way or another t - [Zhao Lu (@zlu)](https://github.com/zlu "4 total commits to the home-assistant organization, 4 commits to home-assistant.github.io") - [Zio Tibia (@ziotibia81)](https://github.com/ziotibia81 "12 total commits to the home-assistant organization, 7 commits to home-assistant.github.io, 5 commits to home-assistant") - [Zorks (@Zorks)](https://github.com/Zorks "5 total commits to the home-assistant organization, 5 commits to home-assistant.github.io") -- [Åskar Andersson (@olskar)](https://github.com/olskar "9 total commits to the home-assistant organization, 5 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to hassbian-scripts") +- [Åskar Andersson (@olskar)](https://github.com/olskar "10 total commits to the home-assistant organization, 6 commits to home-assistant.github.io, 3 commits to home-assistant, 1 commit to hassbian-scripts") 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, April 29th 2018, 4:35:15 pm UTC. +This page was last updated Sunday, June 3rd 2018, 8:50:11 pm UTC.