From 75bd4e76b4fff915bc25203f25969c24c8bc0c78 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 23 Jan 2019 13:09:28 -0800 Subject: [PATCH 01/16] Fixes --- .../_posts/2019-01-23-lovelace-released.markdown | 2 ++ source/docs/index.markdown | 4 ++-- source/lovelace/index.markdown | 15 +++++++++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/source/_posts/2019-01-23-lovelace-released.markdown b/source/_posts/2019-01-23-lovelace-released.markdown index a51c8dc1646..f93cd3fec85 100644 --- a/source/_posts/2019-01-23-lovelace-released.markdown +++ b/source/_posts/2019-01-23-lovelace-released.markdown @@ -30,6 +30,8 @@ In case you're reading this and want to give it a try right now: we've updated [ For a deep dive into all the new features, check out the [latest episode of the Home Assistant podcast](https://hasspodcast.io), featuring an interview with [Zack Arnett][@zsarnett] from the Lovelace team. +For an overview of all the different features, check out the [Lovelace documentation](/lovelace/). + 1: If you prefer YAML, Lovelace also includes a [YAML mode](/lovelace/yaml-mode/) that supports the use of `!include` and `!secret`. ## {% linkable_title History %} diff --git a/source/docs/index.markdown b/source/docs/index.markdown index 5daf1ae6832..fae1a49f278 100644 --- a/source/docs/index.markdown +++ b/source/docs/index.markdown @@ -36,11 +36,11 @@ The documentation covers beginner to advanced topics around the installation, se
MQTT
- +
-
HADashboard
+
Lovelace user interface
diff --git a/source/lovelace/index.markdown b/source/lovelace/index.markdown index d3cfaa21041..118d3c05078 100644 --- a/source/lovelace/index.markdown +++ b/source/lovelace/index.markdown @@ -12,9 +12,20 @@ redirect_from: /components/lovelace/ Lovelace is the name of the Home Assistant user interface. It is a fast, customizable and powerful way for users to manage their homes, working both on mobile and desktop. -Lovelace is not the default UI just yet, but we're really close. Once you are ready to start using Lovelace UI as your main user interface, click on info, the "i" icon under 'Developer Tools" in the Home Assistant side-bar. Next, locate >>Set Lovelace as default page on this device<< under the Home Assistant version information and click it. + - [24 cards](https://www.home-assistant.io/lovelace/alarm-panel/) to place and configure as you like. + - UI Editor. A configuration UI to manage your Lovelace UI including live preview when editing cards. + - Fast. Using a static config allows us to build up the UI once. + - Customizable. + - Cards have numerous options to configure how your data is presented. + - Themes; even at a per card basis. + - Ability to override names and icons of entities. + - Custom Cards from our amazing community are fully supported. -Note that this is a per-device setting and will need to be changed on each device you access the UI from. +
+ +
+ +To try it yourself, check out [the demo](https://demo.home-assistant.io). ## {% linkable_title Discuss Lovelace %} From 1b57c333031082da6f67180dd37619e9ecab9b0c Mon Sep 17 00:00:00 2001 From: cgtobi Date: Thu, 24 Jan 2019 00:16:09 +0100 Subject: [PATCH 02/16] Fix typo time instead of name (#8252) --- source/_posts/2019-01-23-release-86.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2019-01-23-release-86.markdown b/source/_posts/2019-01-23-release-86.markdown index 28cb0ae7886..c54e8744a10 100644 --- a/source/_posts/2019-01-23-release-86.markdown +++ b/source/_posts/2019-01-23-release-86.markdown @@ -42,7 +42,7 @@ This release also includes two noteworthy breaking changes. One is a follow-up o This issue also impacts the entity registry, which could contain in some rare cases invalid entity IDs. Expect entity IDs to change if they contained a double underscore (which becomes 1) or if they started/ended in an underscore (which will be removed). -Another noteworthy breaking change (sorry!), is that the automation `time` trigger has been split into two: `time` and `time_pattern`. If you had a time trigger containing the keys `hours`, `minutes` or `seconds`, update the platform from `name` to `time_pattern`. +Another noteworthy breaking change (sorry!), is that the automation `time` trigger has been split into two: `time` and `time_pattern`. If you had a time trigger containing the keys `hours`, `minutes` or `seconds`, update the platform from `time` to `time_pattern`. ## {% linkable_title New Platforms %} From 84beae58a6324dcfdea14d45210ba6595615fdd3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 23 Jan 2019 15:37:11 -0800 Subject: [PATCH 03/16] Update podcast link --- source/_posts/2019-01-23-lovelace-released.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2019-01-23-lovelace-released.markdown b/source/_posts/2019-01-23-lovelace-released.markdown index f93cd3fec85..0d08119c6c9 100644 --- a/source/_posts/2019-01-23-lovelace-released.markdown +++ b/source/_posts/2019-01-23-lovelace-released.markdown @@ -28,7 +28,7 @@ Today we're happy to announce that our new Lovelace UI, which has been in beta f In case you're reading this and want to give it a try right now: we've updated [the Home Assistant demo](https://demo.home-assistant.io). It now features multiple Lovelace configuration examples. The demo is fully interactive, including the configuration UI (accessible via the menu in the top right). You can also access it by updating to Home Assistant 0.86. -For a deep dive into all the new features, check out the [latest episode of the Home Assistant podcast](https://hasspodcast.io), featuring an interview with [Zack Arnett][@zsarnett] from the Lovelace team. +For a deep dive into all the new features, check out the [latest episode of the Home Assistant podcast](https://hasspodcast.io/ha042/), featuring an interview with [Zack Arnett][@zsarnett] from the Lovelace team. For an overview of all the different features, check out the [Lovelace documentation](/lovelace/). From f57c839f0379f3f01f6fc1937e41e33e146fcccc Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 23 Jan 2019 21:17:44 -0800 Subject: [PATCH 04/16] Release 86.1 --- _config.yml | 4 ++-- source/_posts/2019-01-23-release-86.markdown | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index c2f323a8ff4..d08fca10a6c 100644 --- a/_config.yml +++ b/_config.yml @@ -144,8 +144,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 86 -current_patch_version: 0 -date_released: 2019-01-23 +current_patch_version: 1 +date_released: 2019-01-24 # 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/_posts/2019-01-23-release-86.markdown b/source/_posts/2019-01-23-release-86.markdown index c54e8744a10..5e527613949 100644 --- a/source/_posts/2019-01-23-release-86.markdown +++ b/source/_posts/2019-01-23-release-86.markdown @@ -52,6 +52,26 @@ Another noteworthy breaking change (sorry!), is that the automation `time` trigg - Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform) - Add emulated_roku component ([@mindigmarton] - [#17596]) ([emulated_roku docs]) +## {% linkable_title Release 0.86.1 - January 23 %} + +- Hotfix for blink initialization failure. Fixes #20335 ([@fronzbot] - [#20351]) ([blink docs]) +- [FIX] Time reporting incorrect in sensor.gtt ([@eliseomartelli] - [#20362]) ([sensor.gtt docs]) +- Fix error when API doesn't return a forecast. ([@dgomes] - [#20365]) +- Fix restore state crashing invalid entity ID ([@balloob] - [#20367]) +- Calling save before load would crash Lovelace storage ([@balloob] - [#20368]) + +[#20351]: https://github.com/home-assistant/home-assistant/pull/20351 +[#20362]: https://github.com/home-assistant/home-assistant/pull/20362 +[#20365]: https://github.com/home-assistant/home-assistant/pull/20365 +[#20367]: https://github.com/home-assistant/home-assistant/pull/20367 +[#20368]: https://github.com/home-assistant/home-assistant/pull/20368 +[@balloob]: https://github.com/balloob +[@dgomes]: https://github.com/dgomes +[@eliseomartelli]: https://github.com/eliseomartelli +[@fronzbot]: https://github.com/fronzbot +[blink docs]: /components/blink/ +[sensor.gtt docs]: /components/sensor.gtt/ + ## {% 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. From 9dcf0d0937e8612789b2b046efe1fac01866c08c Mon Sep 17 00:00:00 2001 From: bastshoes Date: Thu, 24 Jan 2019 14:33:53 +0300 Subject: [PATCH 05/16] Updating radio_type description for Deconz (#8255) Add `deconz` to `radio_type` description. --- 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 c3a1069360a..a2921fe5c9d 100644 --- a/source/_components/zha.markdown +++ b/source/_components/zha.markdown @@ -50,7 +50,7 @@ zha: {% configuration %} radio_type: - description: One of `ezsp` or `xbee`. + description: One of `ezsp`, `xbee` or `deconz`. required: false type: string default: ezsp From 1bd3c758a04ef59408acf8e799d28d4a1cd47739 Mon Sep 17 00:00:00 2001 From: Tom L Date: Thu, 24 Jan 2019 11:39:16 +0000 Subject: [PATCH 06/16] Updated Automation Example with time_pattern (#8256) I'm 99% sure this needs to be time_pattern now as opposed to time. --- source/_components/openuv.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/openuv.markdown b/source/_components/openuv.markdown index 10ef2e1a6ac..fe70de77001 100644 --- a/source/_components/openuv.markdown +++ b/source/_components/openuv.markdown @@ -141,7 +141,7 @@ usage is to only retrieve data during the daytime: automation: - alias: Update OpenUV every 30 minutes during the daytime trigger: - platform: time + platform: time_pattern minutes: "/30" seconds: 00 condition: @@ -163,7 +163,7 @@ etc.) might be to simply query the API less often: automation: - alias: Update OpenUV every hour (24 of 50 calls per day) trigger: - platform: time + platform: time_pattern minutes: "/60" seconds: 00 action: From 0159b8bdd33f710137726eff116a71f01e1b3c23 Mon Sep 17 00:00:00 2001 From: "Clifford W. Hansen" Date: Thu, 24 Jan 2019 13:44:51 +0200 Subject: [PATCH 07/16] GPSLogger new settings (#8254) * Updated for new webhook settings Updated the config items to support the new webhooks settings * Updated image to current version of application --- source/_components/gpslogger.md | 16 +++++++++++----- .../components/gpslogger/custom-url.png | Bin 21408 -> 92895 bytes 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/source/_components/gpslogger.md b/source/_components/gpslogger.md index d458c5d55a7..a0739c3098b 100644 --- a/source/_components/gpslogger.md +++ b/source/_components/gpslogger.md @@ -49,17 +49,23 @@ Right after enabling, the app will take you to the **Log to custom URL** setting The relevant endpoint starts with: `/api/webhook/` and ends with a unique sequence of characters. This is provided by the integrations panel in the configuration screen (configured above). ```text -https://YOUR.DNS.HOSTNAME:PORT/api/webook/WEBHOOK_ID?latitude=%LAT&longitude=%LON&device=%SER&accuracy=%ACC&battery=%BATT&speed=%SPD&direction=%DIR&altitude=%ALT&provider=%PROV&activity=%ACT +https://YOUR.DNS.HOSTNAME:PORT/api/webook/WEBHOOK_ID ``` -Add the above URL after you modified it with your settings into the **URL** field. Remove the line breaks as they are only there to make the URL readable here. - -- Make sure to check the `Use POST method` checkbox. +- Add the above URL (updating YOUR.DNS.HOSTNAME:PORT to your details) into the **URL** field. - It's HIGHLY recommended to use SSL/TLS. - Use the domain that Home Assistant is available on the internet (or the public IP address if you have a static IP address). This can be a local IP address if you are using an always on VPN from your mobile device to your home network. - Only remove `PORT` if your Home Assistant instance is using port 443. Otherwise set it to the port you're using. -- For Home Assistant only the above URL, as written, will work - do not add, remove, or change the order of any of the parameters. +- Add the following to **HTTP Body** +```text +latitude=%LAT&longitude=%LON&device=%SER&accuracy=%ACC&battery=%BATT&speed=%SPD&direction=%DIR&altitude=%ALT&provider=%PROV&activity=%ACT +``` - You can change the name of your device name by replacing `&device=%SER` with `&device=DEVICE_NAME`. +- Check that the **HTTP Headers** setting contains +```text +Content-Type: application/x-www-form-urlencoded +``` +- Make sure that **HTTP Method** is changed to `POST` If your battery drains too fast then you can tune the performance of GPSLogger under **Performance** -> **Location providers** diff --git a/source/images/components/gpslogger/custom-url.png b/source/images/components/gpslogger/custom-url.png index 567b7b589a3e09c664b0f1b0cbeac878322bde1a..74ca69e9e37b5f3de8f3aa37a440b2889189f546 100644 GIT binary patch literal 92895 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%0DuqI0pv-^lj{~miD-mc!J{# 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 From a32762755398e3234fbada5cc42e32de1c0a5c7c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 24 Jan 2019 11:57:51 -0800 Subject: [PATCH 08/16] blog post Nest (#8264) * Post about Nest * Update source/_posts/2019-01-24-nest-cannot-access-data.markdown Co-Authored-By: balloob * Update source/_posts/2019-01-24-nest-cannot-access-data.markdown Co-Authored-By: balloob --- source/_components/nest.markdown | 6 +++++- source/_components/plum_lightpad.markdown | 2 +- source/_includes/custom/grid_item_left.html | 4 ++-- ...019-01-24-nest-cannot-access-data.markdown | 19 +++++++++++++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 source/_posts/2019-01-24-nest-cannot-access-data.markdown diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index 60a2a1e0824..91ca28676e6 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -9,10 +9,14 @@ sharing: true footer: true logo: nest.png ha_category: Hub -featured: true +featured: false ha_iot_class: "Cloud Push" --- +

+Nest is [no longer accepting new developer accounts](https://twitter.com/nest/status/1085385542538276866). If you don't have an account already, you will not be able to sign up and access your own data. +

+ The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. To connect Nest, you will have to [sign up for a developer account](https://developers.nest.com/products) and get a `client_id` and `client_secret`. ### {% linkable_title Setting up developer account %} diff --git a/source/_components/plum_lightpad.markdown b/source/_components/plum_lightpad.markdown index 9270f86b9dc..04f0865ef90 100644 --- a/source/_components/plum_lightpad.markdown +++ b/source/_components/plum_lightpad.markdown @@ -9,7 +9,7 @@ sharing: true footer: true ha_category: Switch ha_iot_class: "Local Push" -featured: true +featured: false logo: plum.png ha_release: 0.85 redirect_from: diff --git a/source/_includes/custom/grid_item_left.html b/source/_includes/custom/grid_item_left.html index ef5f1bf8f45..53c4edbd4bf 100644 --- a/source/_includes/custom/grid_item_left.html +++ b/source/_includes/custom/grid_item_left.html @@ -2,8 +2,8 @@

Home Assistant will track the state of all the devices in your home, so you don't have to.

{%- endif -%} + {%- if page.ha_config_flow -%} +
+ This component is configurable via UI +
+ {%- endif -%} + {%- if is_platform -%}
Source: @@ -88,7 +94,6 @@ {%- endif -%} - {%- assign related_found = false -%} {%- for component in components -%} {%- if component.url != page.url -%} @@ -118,22 +123,14 @@
{%- endif -%} - - - {%- if page.ha_category -%} + {%- if page.ha_category.first -%}
-

Category {{page.ha_category}}

+

Categories

    - {%- for component in components -%} - {%- if component.ha_category == page.ha_category -%} -
  • - {%- if component.url == page.url -%} - {{component.title}} - {%- else -%} - {{component.title}} - {%- endif -%} -
  • - {%- endif -%} + {%- for category in page.ha_category -%} +
  • + {{ category }} +
  • {%- endfor -%}
diff --git a/source/components/index.html b/source/components/index.html index eea09566104..d6d9ade957f 100644 --- a/source/components/index.html +++ b/source/components/index.html @@ -17,12 +17,16 @@ regenerate: false {%- assign tot = 0 -%} {%- for comp in site.components -%} {%- if comp.ha_category -%} - {%- assign tot = tot | plus: 1 -%} + {%- if comp.ha_category.first -%} + {%- assign tot = tot | plus: comp.ha_category.size -%} + {%- else -%} + {%- assign tot = tot | plus: 1 -%} + {%- endif -%} {%- endif %} {%- endfor -%} {%- assign components = site.components | sort: 'title' -%} -{%- assign categories = components | sort: 'ha_category' | map: 'ha_category' | uniq -%} +{%- assign categories = components | map: 'ha_category' | join: ',' | join: ',' | split: ',' | uniq | sort -%} {%- capture current_version -%}{{ site.current_major_version }}.{{ site.current_minor_version }}{% endcapture -%} {%- assign added_one_ago_minor_version = site.current_minor_version|minus: 1 -%} {%- capture added_one_ago_version -%}{{ site.current_major_version }}.{{ added_one_ago_minor_version }}{% endcapture -%} @@ -51,7 +55,7 @@ Support for these components is provided by the Home Assistant community. {%- endif -%} {%- endfor -%} - Other + Other ({{ components | where: 'ha_category', 'Other' | size }})
- - Nest + + Ecobee IFTTT diff --git a/source/_posts/2019-01-24-nest-cannot-access-data.markdown b/source/_posts/2019-01-24-nest-cannot-access-data.markdown new file mode 100644 index 00000000000..c18fec37f99 --- /dev/null +++ b/source/_posts/2019-01-24-nest-cannot-access-data.markdown @@ -0,0 +1,19 @@ +--- +layout: post +title: "Nest locks users out of their own data" +description: "Nest is no longer accepting new developer accounts or certifications, blocking you from accessing your data." +date: 2019-01-24 00:01:00 +date_formatted: "January 24, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Public-Service-Announcement +--- + +Some sad news for users with a Nest product: Nest is no longer accepting new developer accounts. This means that if you bought a Nest thermostat, you are no longer able to access YOUR data. + +New Home Assistant users will not be able to integrate their Nest products. Home Assistant users that have already integrated Home Assistant with Nest are not affected. + +We hope that Nest will implement a new program or add support for locally controlling the Nest thermostat, if they do, we will update this post. Until then, we can no longer recommend buying or using any Nest product. + + From 08356c40928c004090899ae9e5002878a89d2213 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 24 Jan 2019 13:53:33 -0800 Subject: [PATCH 09/16] Update nest --- source/_components/nest.markdown | 2 +- source/_posts/2019-01-24-nest-cannot-access-data.markdown | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index 91ca28676e6..1be1081a97f 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -14,7 +14,7 @@ ha_iot_class: "Cloud Push" ---

-Nest is [no longer accepting new developer accounts](https://twitter.com/nest/status/1085385542538276866). If you don't have an account already, you will not be able to sign up and access your own data. +Nest is [no longer accepting new developer accounts](/blog/2019/01/24/nest-cannot-access-data/). If you don't have an account already, you will not be able to sign up and access your own data.

The Nest component is the main component to integrate all [Nest](https://nest.com/) related platforms. To connect Nest, you will have to [sign up for a developer account](https://developers.nest.com/products) and get a `client_id` and `client_secret`. diff --git a/source/_posts/2019-01-24-nest-cannot-access-data.markdown b/source/_posts/2019-01-24-nest-cannot-access-data.markdown index c18fec37f99..74c9a00a690 100644 --- a/source/_posts/2019-01-24-nest-cannot-access-data.markdown +++ b/source/_posts/2019-01-24-nest-cannot-access-data.markdown @@ -16,4 +16,6 @@ New Home Assistant users will not be able to integrate their Nest products. Home We hope that Nest will implement a new program or add support for locally controlling the Nest thermostat, if they do, we will update this post. Until then, we can no longer recommend buying or using any Nest product. +**Update 1 (Jan 24):** It looks like they [announced this](https://nestdevelopers.io/t/client-reviews-currently-suspended/1548) on Nov 2018. We've also been getting a few reports of users that are still able to create developer accounts. + From f78a565004438302b484129fc48e68341a28cd27 Mon Sep 17 00:00:00 2001 From: labrunning Date: Thu, 24 Jan 2019 22:11:46 +0000 Subject: [PATCH 10/16] Yaml formatting on input_select example (#8262) Added extra space before Paulus and Anne Therese --- source/_components/input_select.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/input_select.markdown b/source/_components/input_select.markdown index 826ddb9f7c7..92a27d6c851 100644 --- a/source/_components/input_select.markdown +++ b/source/_components/input_select.markdown @@ -23,8 +23,8 @@ input_select: who_cooks: name: Who cooks today options: - - Paulus - - Anne Therese + - Paulus + - Anne Therese initial: Anne Therese icon: mdi:panda living_room_preset: From 6801dc25d3a0ebcee28299686cab0cff7189e011 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 24 Jan 2019 23:14:04 +0100 Subject: [PATCH 11/16] :pencil2: Spelling, grammar, styling and fixes (#8260) --- source/_components/switch.homematic.markdown | 1 - source/_components/switch.hook.markdown | 4 ++-- source/_components/switch.hydrawise.markdown | 3 +-- source/_components/switch.ihc.markdown | 4 +++- source/_components/switch.insteon.markdown | 4 ++-- source/_components/switch.kankun.markdown | 3 ++- source/_components/switch.knx.markdown | 2 -- source/_components/switch.konnected.markdown | 3 +-- source/_components/switch.linode.markdown | 1 - source/_components/switch.markdown | 10 +++++----- source/_components/switch.mfi.markdown | 1 - source/_components/switch.modbus.markdown | 1 - 12 files changed, 16 insertions(+), 21 deletions(-) diff --git a/source/_components/switch.homematic.markdown b/source/_components/switch.homematic.markdown index 7902ae4974d..ceaa29fc9e6 100644 --- a/source/_components/switch.homematic.markdown +++ b/source/_components/switch.homematic.markdown @@ -13,7 +13,6 @@ ha_release: 0.23 ha_iot_class: "Local Push" --- - The `homematic` switch platform lets you control [Homematic](http://www.homematic.com/) switches through Home Assistant. Devices will be configured automatically. Please refer to the [component](/components/homematic/) configuration on how to setup Homematic. \ No newline at end of file diff --git a/source/_components/switch.hook.markdown b/source/_components/switch.hook.markdown index fbfeef75b4b..71ef1bc45c6 100644 --- a/source/_components/switch.hook.markdown +++ b/source/_components/switch.hook.markdown @@ -14,7 +14,7 @@ ha_release: 0.34 The `hook` component allows you to control the [Hook Smart Home Hub](http://www.hooksmarthome.com/) from within Home Assistant. -Hook allows you to control cheap mains electrical outlets, like these ones at [Amazon](https://www.amazon.com/Etekcity-Wireless-Electrical-Household-Appliances/dp/B00DQELHBS). +Hook allows you to control cheap mains electrical outlets, like these ones at [Amazon](https://www.amazon.com/Etekcity-Wireless-Electrical-Household-Appliances/dp/B00DQELHBS). In short, Hook is an RF to Wi-Fi bridge, controlling devices that receive commands at 315MHz and 433MHz. Unfortunately, this does not allow Hook to determine if the command was successful, so the state is assumed. @@ -28,7 +28,7 @@ To enable this platform in your installation, add the following to your `configu ```yaml # Example configuration.yaml entry -switch: +switch: - platform: hook username: YOUR_E_MAIL_ADDRESS password: YOUR_HOOK diff --git a/source/_components/switch.hydrawise.markdown b/source/_components/switch.hydrawise.markdown index fc584f75a7e..2fc830e844c 100644 --- a/source/_components/switch.hydrawise.markdown +++ b/source/_components/switch.hydrawise.markdown @@ -27,7 +27,7 @@ switch: {% configuration %} watering_minutes: - description: When manual watering is enabled this will determine the length of time in minutes that irrigation zone will run. The allowed values are 5, 10, 15, 30, 45, or 60. + description: When manual watering is enabled this will determine the length of time in minutes that the irrigation zone will run. The allowed values are 5, 10, 15, 30, 45, or 60. required: false type: integer default: 15 @@ -63,5 +63,4 @@ switch: monitored_conditions: manual_watering ``` - Finish the configuration by visiting the [Hydrawise binary sensor](/components/binary_sensor.hydrawise) and [Hydrawise sensor](/components/sensor.hydrawise/) documentation. diff --git a/source/_components/switch.ihc.markdown b/source/_components/switch.ihc.markdown index 0830439c8e1..21b2e5ecdcc 100644 --- a/source/_components/switch.ihc.markdown +++ b/source/_components/switch.ihc.markdown @@ -24,6 +24,8 @@ project and setup as switch devices: - Mobile wireless relay - Dataline plug outlet +## {% linkable_title Configuration %} + To manually configure IHC switches insert the "switch" section in your IHC configuration: @@ -32,7 +34,7 @@ ihc: - url: 'http://192.168.1.3' username: YOUR_USERNAME password: YOUR_PASSWORD - info: true + info: true switch: - id: 12345 - id: 12346 diff --git a/source/_components/switch.insteon.markdown b/source/_components/switch.insteon.markdown index 0af789e8a3e..216837be65b 100644 --- a/source/_components/switch.insteon.markdown +++ b/source/_components/switch.insteon.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Insteon Switch" -description: "Instructions on how to setup the Insteon switches locally within Home Assistant." +description: "Instructions on how to set up the Insteon switches locally within Home Assistant." date: 2018-08-20 16:00 sidebar: true comments: false @@ -13,7 +13,7 @@ ha_iot_class: "Local Push" ha_version: 0.77 --- -The `insteon` switch platform lets you control your on/off switches through +The `insteon` switch platform lets you control on/off switches through an INSTEON Modem (PLM and Hub) device connected directly to your system on a USB, serial port or TCPIP connection. To add support, set up the primary [insteon] component. diff --git a/source/_components/switch.kankun.markdown b/source/_components/switch.kankun.markdown index 264a6b98a45..68e715784a5 100644 --- a/source/_components/switch.kankun.markdown +++ b/source/_components/switch.kankun.markdown @@ -12,13 +12,14 @@ ha_release: 0.36 ha_iot_class: "Local Polling" --- - The `kankun` switch platform allows you to toggle customized Kankun SP3 Wifi switches. Switches are modified to include the [json.cgi](https://github.com/homedash/kankun-json/blob/master/cgi-bin/json.cgi) script to provide an HTTP API. Details of the necessary modifications can be found [here](http://www.homeautomationforgeeks.com/openhab_http.shtml#kankun) (be sure to install the JSON version of the script as linked above). +## {% linkable_title Configuration %} + To enable it, add the following lines to your `configuration.yaml`: ```yaml diff --git a/source/_components/switch.knx.markdown b/source/_components/switch.knx.markdown index 47e9e720d4c..5b712dc043a 100644 --- a/source/_components/switch.knx.markdown +++ b/source/_components/switch.knx.markdown @@ -13,7 +13,6 @@ ha_release: 0.24 ha_iot_class: "Local Polling" --- - The `knx` switch component is used as in interface to switching actuators. The `knx` component must be configured correctly, see [KNX Component](/components/knx). @@ -47,4 +46,3 @@ state_address: 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 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. - diff --git a/source/_components/switch.konnected.markdown b/source/_components/switch.konnected.markdown index 8eecdd41801..e3c02df87dc 100644 --- a/source/_components/switch.konnected.markdown +++ b/source/_components/switch.konnected.markdown @@ -15,5 +15,4 @@ ha_iot_class: "Local Push" The `konnected` switch platform allows you to actuate an alarm system siren, strobe light, buzzer or any other wired device using a [Konnected Alarm Panel board](https://konnected.io) or relay module and a NodeMCU ESP8266 WiFi module running the [open source Konnected software](https://github.com/konnected-io/konnected-security). -See the [`konnected`](/components/konnected/) component for configuration and setup instructions. - +See the [`konnected`](/components/konnected/) component for configuration and setup instructions. diff --git a/source/_components/switch.linode.markdown b/source/_components/switch.linode.markdown index f0afd3dd84b..f996d96959e 100644 --- a/source/_components/switch.linode.markdown +++ b/source/_components/switch.linode.markdown @@ -31,4 +31,3 @@ switch: required: true type: string {% endconfiguration %} - diff --git a/source/_components/switch.markdown b/source/_components/switch.markdown index 6e93003ceeb..0ea76993aaa 100644 --- a/source/_components/switch.markdown +++ b/source/_components/switch.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Switches" -description: "Instructions on how to setup your switches with Home Assistant." +description: "Instructions on how to set up your switches with Home Assistant." date: 2015-01-24 14:39 sidebar: true comments: false @@ -11,10 +11,10 @@ footer: true Keeps track which switches are in your environment, their state and allows you to control them. - * Maintains a state per switch and a combined state `all_switches`. - * Registers services `switch.turn_on`, `switch.turn_off`, and `switch.toggle` to control switches. +- Maintains a state per switch and a combined state `all_switches`. +- Registers services `switch.turn_on`, `switch.turn_off`, and `switch.toggle` to control switches. -### {% linkable_title Use the services %} +## {% linkable_title Use the services %} In the frontend open the sidebar. At the bottom, under **Developer Tools**, click **Services**. From the Service dropdown menu choose `switch.turn_on` or `switch.turn_off` from the list of available services. In the Entity dropdown menu choose or enter the entity ID you want to work with. This will enter something like the sample below into the **Service Data** field. Now hit **CALL SERVICE**. @@ -24,4 +24,4 @@ In the frontend open the sidebar. At the bottom, under **Developer Tools**, clic | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `entity_id` | yes | Only act on a specific switch. Otherwise it targets all switches. +| `entity_id` | yes | Only act on a specific switch. Otherwise, it targets all switches. diff --git a/source/_components/switch.mfi.markdown b/source/_components/switch.mfi.markdown index 03841394858..19a5f58d8d4 100644 --- a/source/_components/switch.mfi.markdown +++ b/source/_components/switch.mfi.markdown @@ -12,7 +12,6 @@ ha_category: Switch ha_iot_class: "Local Polling" --- - The `mfi` switch platform to allow you to control [mFi Controllable Power Outlets](https://www.ubnt.com/mfi/mpower/). ## {% linkable_title Configuration %} diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown index c6219ed3ee1..4e897a296b3 100644 --- a/source/_components/switch.modbus.markdown +++ b/source/_components/switch.modbus.markdown @@ -13,7 +13,6 @@ ha_release: pre 0.7 ha_iot_class: "Local Push" --- - The `modbus` switch platform allows you to control [Modbus](http://www.modbus.org/) coils or registers. ## {% linkable_title Configuration %} From b3bb747b000771e17a694626c5f2d817b9208c46 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 24 Jan 2019 14:14:23 -0800 Subject: [PATCH 12/16] Update nest --- .../_posts/2019-01-24-nest-cannot-access-data.markdown | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/_posts/2019-01-24-nest-cannot-access-data.markdown b/source/_posts/2019-01-24-nest-cannot-access-data.markdown index 74c9a00a690..ca24a2f2c15 100644 --- a/source/_posts/2019-01-24-nest-cannot-access-data.markdown +++ b/source/_posts/2019-01-24-nest-cannot-access-data.markdown @@ -1,6 +1,6 @@ --- layout: post -title: "Nest locks users out of their own data" +title: "[Update: we are wrong] Nest locks users out of their own data" description: "Nest is no longer accepting new developer accounts or certifications, blocking you from accessing your data." date: 2019-01-24 00:01:00 date_formatted: "January 24, 2019" @@ -10,12 +10,16 @@ comments: true categories: Public-Service-Announcement --- +**Update 1 (Jan 24):** We got some reports from people that they are still able to create accounts and generate the right keys. We just verified and this is the case. So for now you can still access your data, which is good. We're still puzzled on the response to our tweet. And thanks to Reddit user /u/lefos123 for [pointing out](https://www.reddit.com/r/homeassistant/comments/ajgiz2/nest_locks_users_out_of_their_own_data/eevh8on/) that they [announced this](https://nestdevelopers.io/t/client-reviews-currently-suspended/1548) on Nov 2018. + +Although it's still working, we're still scared about the future of the Nest API. + +--- + Some sad news for users with a Nest product: Nest is no longer accepting new developer accounts. This means that if you bought a Nest thermostat, you are no longer able to access YOUR data. New Home Assistant users will not be able to integrate their Nest products. Home Assistant users that have already integrated Home Assistant with Nest are not affected. We hope that Nest will implement a new program or add support for locally controlling the Nest thermostat, if they do, we will update this post. Until then, we can no longer recommend buying or using any Nest product. -**Update 1 (Jan 24):** It looks like they [announced this](https://nestdevelopers.io/t/client-reviews-currently-suspended/1548) on Nov 2018. We've also been getting a few reports of users that are still able to create developer accounts. - From 3f8a200f0fc7f76d82d7f769dbfc50ce05105ee4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 24 Jan 2019 23:15:11 +0100 Subject: [PATCH 13/16] Remove config file stuff (fixes #8251) (#8266) --- 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 a7931e22cf0..b98ec5ddd80 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -10,7 +10,7 @@ footer: true logo: mqtt.png --- -The discovery of MQTT devices will enable one to use MQTT devices with only minimal configuration effort on the side of Home Assistant. The configuration is done on the device itself and the topic used by the device. Similar to the [HTTP binary sensor](/components/binary_sensor.http/) and the [HTTP sensor](/components/sensor.http/). The basic idea is that the device itself adds its configuration into your `configuration.yaml` automatically. To prevent multiple identical entries if a device reconnects a unique identifier is necessary. Two parts are required on the device side: The configuration topic which contains the necessary device type and unique identifier and the remaining device configuration without the device type. +The discovery of MQTT devices will enable one to use MQTT devices with only minimal configuration effort on the side of Home Assistant. The configuration is done on the device itself and the topic used by the device. Similar to the [HTTP binary sensor](/components/binary_sensor.http/) and the [HTTP sensor](/components/sensor.http/). To prevent multiple identical entries if a device reconnects a unique identifier is necessary. Two parts are required on the device side: The configuration topic which contains the necessary device type and unique identifier and the remaining device configuration without the device type. Supported by MQTT discovery: From 92fb95d4ca895cf4e74b633332a76de711e08ef2 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 24 Jan 2019 23:17:28 +0100 Subject: [PATCH 14/16] Refactor of documentation method for components (2019-0016) (#8265) * :tractor: Refactor of documentation method for components * :shirt: Marks Ikea Tradfri ha_config_flow * :shirt: Fixes additionalwhitespace generation --- sass/custom/_paulus.scss | 2 ++ source/_components/light.tradfri.markdown | 16 ----------- source/_components/sensor.tradfri.markdown | 16 ----------- source/_components/switch.tradfri.markdown | 16 ----------- source/_components/tradfri.markdown | 10 ++++++- .../asides/component_navigation.html | 27 +++++++++---------- source/components/index.html | 16 ++++++++--- 7 files changed, 35 insertions(+), 68 deletions(-) delete mode 100644 source/_components/light.tradfri.markdown delete mode 100644 source/_components/sensor.tradfri.markdown delete mode 100644 source/_components/switch.tradfri.markdown diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index f0c233ec106..af314eff8b9 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -411,6 +411,8 @@ p.note { .brand-logo-container { text-align: center; height: 87px; + margin-top: 50px; + margin-bottom: 25px; img { max-height: 67px; diff --git a/source/_components/light.tradfri.markdown b/source/_components/light.tradfri.markdown deleted file mode 100644 index e7b44cdfd2b..00000000000 --- a/source/_components/light.tradfri.markdown +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: page -title: "IKEA Trådfri lights" -description: "Access and control your Zigbee-based IKEA Trådfri (Tradfri) Lights." -date: 2017-04-12 22.04 -sidebar: true -comments: false -sharing: true -footer: true -logo: ikea.svg -ha_category: Light -ha_iot_class: "Local Polling" -ha_release: 0.43 ---- - -For installation instructions, see [the Trådfri component](/components/tradfri/). diff --git a/source/_components/sensor.tradfri.markdown b/source/_components/sensor.tradfri.markdown deleted file mode 100644 index a6aebf4e5b6..00000000000 --- a/source/_components/sensor.tradfri.markdown +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: page -title: "IKEA Trådfri Sensor" -description: "Access and control your Zigbee-based IKEA Trådfri (Tradfri) Sensors." -date: 2017-04-12 22.04 -sidebar: true -comments: false -sharing: true -footer: true -logo: ikea.svg -ha_category: Sensor -ha_iot_class: "Local Polling" -ha_release: 0.67 ---- - -For installation instructions, see [the Trådfri component](/components/tradfri/). diff --git a/source/_components/switch.tradfri.markdown b/source/_components/switch.tradfri.markdown deleted file mode 100644 index 95069570664..00000000000 --- a/source/_components/switch.tradfri.markdown +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: page -title: "IKEA Trådfri Switch" -description: "Access and control your Zigbee-based IKEA Trådfri (Tradfri) Switches." -date: 2018-09-30 19.22 -sidebar: true -comments: false -sharing: true -footer: true -logo: ikea.svg -ha_category: Switch -ha_iot_class: "Local Polling" -ha_release: 0.80 ---- - -For installation instructions, see [the Trådfri component](/components/tradfri/). diff --git a/source/_components/tradfri.markdown b/source/_components/tradfri.markdown index a642a1959a9..fb234f2e928 100644 --- a/source/_components/tradfri.markdown +++ b/source/_components/tradfri.markdown @@ -9,9 +9,17 @@ comments: false sharing: true footer: true logo: ikea.svg -ha_category: Hub ha_iot_class: "Local Polling" +ha_config_flow: true ha_release: 0.43 +ha_category: + - Light + - Sensor + - Switch +redirect_from: + - /components/light.tradfri/ + - /components/sensor.tradfri/ + - /components/switch.tradfri/ --- The `tradfri` component support the IKEA Trådfri Gateway (a.k.a. IKEA Tradfri hub/bridge). The gateway can control compatible Zigbee-based lights (certified ZigBee Light Link products) connected to it and Home Assistant will automatically discover the gateways presence on your local network, if `discovery:` is present in your `configuration.yaml` file. diff --git a/source/_includes/asides/component_navigation.html b/source/_includes/asides/component_navigation.html index bd64fc7efe3..d9c4b26c9ce 100644 --- a/source/_includes/asides/component_navigation.html +++ b/source/_includes/asides/component_navigation.html @@ -50,6 +50,12 @@
@@ -100,7 +104,11 @@ var allComponents = [ {%- assign sliced_version = component.ha_release | split: '.' -%} {%- assign minor_version = sliced_version[1]|plus: 0 -%} {%- assign major_version = sliced_version[0]|plus: 0 -%} -{url:"{{ component.url }}", title:"{{component.title}}", cat:"{{component.ha_category | slugify}}", featured: {% if component.featured %}true{% else %}false{% endif %}, v: "{{major_version}}.{{minor_version}}", logo: "{{component.logo}}"}, +{%- assign featured_first = true -%} + {%- for ha_category in component.ha_category -%} +{url:"{{ component.url }}", title:"{{component.title}}", cat:"{{ha_category | slugify}}", featured: {% if component.featured and featured_first %}true{% else %}false{% endif %}, v: "{{major_version}}.{{minor_version}}", logo: "{{component.logo}}"}, + {%- assign featured_first = false -%} + {%- endfor -%} {% endif -%} {%- endfor -%} false From 008993a199b4da0162e4e8d2ccd85defd19df1bb Mon Sep 17 00:00:00 2001 From: bforbird Date: Thu, 24 Jan 2019 23:30:03 +0100 Subject: [PATCH 15/16] Explain how to get the device running when running hass in docker (#8258) * Explain how to get the device running when running hass in docker * Minor changes --- source/_components/sensor.dsmr.markdown | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown index 0c47292e9cb..e2220b3a2f2 100644 --- a/source/_components/sensor.dsmr.markdown +++ b/source/_components/sensor.dsmr.markdown @@ -119,16 +119,22 @@ or [HASSbian](/getting-started/installation-raspberry-pi-image/) users have to give dialout permission to the user `homeassistant`: -``` +```bash $ sudo usermod -a -G dialout homeassistant ``` and after that you need to reboot! -``` +```bash $ sudo reboot ``` +Docker users have to allow Docker access to the device by adding `--device /dev/ttyUSB21:/dev/ttyUSB21` to the run command: + +```hass +$ docker run --device /dev/ttyUSB0:/dev/ttyUSB0 -d --name="home-assistant" -v /home/USERNAME/hass:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant +``` + ### {% linkable_title Technical overview %} DSMR is a standard to which Dutch smartmeters must comply. It specifies that the smartmeter must send out a 'telegram' every 10 seconds (every second for DSMR 5.0 devices) over a serial port. From 2f3d4f87875d3caa44e68bfa42b7b93706f6c6a6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 24 Jan 2019 23:30:14 +0100 Subject: [PATCH 16/16] Fix Sense docs (#8267) * Remove platform documentation * Minor changes --- source/_components/sense.markdown | 30 ++++++------ source/_components/sensor.sense.markdown | 58 ------------------------ 2 files changed, 15 insertions(+), 73 deletions(-) delete mode 100644 source/_components/sensor.sense.markdown diff --git a/source/_components/sense.markdown b/source/_components/sense.markdown index 63611b0b7be..72028c097e3 100644 --- a/source/_components/sense.markdown +++ b/source/_components/sense.markdown @@ -27,24 +27,24 @@ sense: password: CLIENT_SECRET ``` +{% configuration %} +email: + description: The email associated with your Sense account/application. + required: true + type: string +password: + description: The password for your Sense account/application. + required: true + type: string +timeout: + description: Seconds for timeout of API requests. + required: false + type: positive_int +{% endconfiguration %} + Sensors are added for both usage and production with the following names: - **Active Usage/Production**: Current active power usage/production in Watts. Updated every 60 seconds. - **Daily/Weekly/Monthly Usage/Production**: Daily/Weekly/Monthly power usage/production in kWh. Updated every 5 minutes. Binary sensors are created for each of the devices detected by your Sense monitor to show their power state. - -{% configuration %} -email: - description: The email associated with your Sense account/application. - required: true - type: string -password: - description: The password for your Sense account/application. - required: true - type: string -timeout: - description: Seconds for timeout of API requests - required: false - type: positive_int -{% endconfiguration %} diff --git a/source/_components/sensor.sense.markdown b/source/_components/sensor.sense.markdown deleted file mode 100644 index f66a91a8639..00000000000 --- a/source/_components/sensor.sense.markdown +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: page -title: Sense -description: "Instructions on how to integrate Sense within Home Assistant." -date: 2018-01-11 13:50 -sidebar: true -comments: false -sharing: true -footer: true -logo: sense.png -ha_category: Energy -ha_iot_class: "Cloud Polling" -ha_release: 0.65 ---- - -Integrate your [Sense](https://sense.com) electricity meter information into Home Assistant. - -## {% linkable_title Configuration %} - -To enable this integration in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sense: - email: CLIENT_ID - password: CLIENT_SECRET -``` - -In addition to binary sensors for individual devices, two types of sensors will be created with the following names: - -- **Active Usage/Production**: Current active power usage/production in Watts. Updated every 1 minute. -- **Daily/Weekly/Monthly/Yearly Usage/Production**: Daily power usage/production in kWh. Updated every 5 minutes. - -{% configuration %} -email: - description: The email associated with your Sense account/application. - required: true - type: string -password: - description: The password for your Sense account/application. - required: true - type: string -timeout: - description: Timeout for the connection in seconds. - required: false - default: 5 - type: integer -{% endconfiguration %} - -Full example: - -```yaml -# Example configuration.yaml entry -sense: - email: CLIENT_ID - password: CLIENT_SECRET - timeout: 5 -```