From 329393788f24ece40c83a027653fb3d488fd4392 Mon Sep 17 00:00:00 2001 From: Rob Cranfill Date: Fri, 20 Apr 2018 14:28:16 -0700 Subject: [PATCH 01/16] Fix typo homekit.markdown (#5209) Fixed very minor typo ("if the are supported"' -> "if they are supported"). --- source/_components/homekit.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index 5ca13b0f2bc..fe0ff4c05e3 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -87,7 +87,7 @@ To enable the `HomeKit` component in Home Assistant, add the following to your c homekit: ``` -After Home Assistant has started, the entities specified by the filter are exposed to `HomeKit` if the are [supported](#supported-components). To add them: +After Home Assistant has started, the entities specified by the filter are exposed to `HomeKit` if they are [supported](#supported-components). To add them: 1. Open the Home Assistant frontend. A new card will display the `pin code`. 1. Open the `Home` app. 2. Choose `Add Accessory`, than select `Don't Have a Code or Can't Scan?` and enter the `pin code`. From 6c90dedce57b873c4387a3c5613af1b98cd01047 Mon Sep 17 00:00:00 2001 From: Rob Cranfill Date: Fri, 20 Apr 2018 14:30:06 -0700 Subject: [PATCH 02/16] Update homekit.markdown (#5207) Minor grammar fixes. (Thanks for a great product!) --- 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 fe0ff4c05e3..68ac4cb4603 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -12,7 +12,7 @@ ha_release: 0.64 logo: apple-homekit.png --- -The `HomeKit` component allows you to forward entities from Home Assistant to Apple `HomeKit`, so they could be controlled from Apple `Home` app and `Siri`. Please make sure that you have read the [considerations](#considerations) listed below to save you some trouble later. +The `HomeKit` component allows you to forward entities from Home Assistant to Apple `HomeKit`, so they can be controlled from Apple's `Home` app and `Siri`. Please make sure that you have read the [considerations](#considerations) listed below to save you some trouble later.

It might be necessary to install an additional package: @@ -107,7 +107,7 @@ Currently this component uses the `entity_id` to generate a unique `accessory id ### {% linkable_title Persistence Storage %} -Unfortunately `HomeKit` doesn't support any kind of persistence storage, only the configuration for accessories that are added to the `Home Assistant Bridge` are kept. To avoid problems it is recommended to use an automation to always start `HomeKit` with at least the same entities setup. If for some reason some entities are not setup, their config will be deleted. (State unknown or similar will not cause any issues.) +Unfortunately `HomeKit` doesn't support any kind of persistent storage - only the configuration for accessories that are added to the `Home Assistant Bridge` are kept. To avoid problems it is recommended to use an automation to always start `HomeKit` with at least the same entities setup. If for some reason some entities are not setup, their config will be deleted. (State unknown or similar will not cause any issues.) A common situation might be if you decide to disable parts of the configuration for testing. Please make sure to disable `auto start` and `turn off` the `Start HomeKit` automation (if you have one). From 8eae78cb349ee3a71a739f73f242ff3c07baf6fc Mon Sep 17 00:00:00 2001 From: Ben Lebherz Date: Sun, 22 Apr 2018 21:42:21 +0200 Subject: [PATCH 03/16] fix link to the TTN sensor page (#5218) --- source/_components/thethingsnetwork.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/thethingsnetwork.markdown b/source/_components/thethingsnetwork.markdown index 65211c241d6..328022f6cc8 100644 --- a/source/_components/thethingsnetwork.markdown +++ b/source/_components/thethingsnetwork.markdown @@ -20,7 +20,7 @@ The Things network support various integrations to make the data available: | The Things Network Integration | Home Assistant platform | |---|---| | [MQTT](https://www.thethingsnetwork.org/docs/applications/mqtt/) | | -| [Storage](https://www.thethingsnetwork.org/docs/applications/storage/) | [`thethingsnetwork`](/component/sensor.thethingsnetwork/) | +| [Storage](https://www.thethingsnetwork.org/docs/applications/storage/) | [`thethingsnetwork`](/components/sensor.thethingsnetwork/) | | [HTTP](https://www.thethingsnetwork.org/docs/applications/http/) | | ### {% linkable_title Setup %} From 00d950773e8a8c5ba365f9f7c599df5c21e9e9f2 Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello Date: Sun, 22 Apr 2018 15:49:27 -0400 Subject: [PATCH 04/16] Updated watering_minutes with the allowed values (#5225) --- source/_components/switch.raincloud.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/switch.raincloud.markdown b/source/_components/switch.raincloud.markdown index e5cbc2d070b..2e2af72de81 100644 --- a/source/_components/switch.raincloud.markdown +++ b/source/_components/switch.raincloud.markdown @@ -25,7 +25,7 @@ switch: Configuration variables: -- **watering_minutes** (*Optional*): Value in minutes to watering your garden via frontend. Defaults to 15. +- **watering_minutes** (*Optional*): Value in minutes to watering your garden via frontend. Defaults to 15. The values allowed are: 5, 10, 15, 30, 45, 60. - **monitored_conditions** array (*Optional*): Conditions to display in the frontend. If not specified, all conditions below will be enabled by default. The following conditions can be monitored. - **auto_watering**: Toggle the watering scheduled per zone. - **manual_watering**: Toggle manually the watering per zone. It will inherent the value in minutes specified on the RainCloud hub component. From 10db3b3f9e7348af37776d67ff4f8ce9c9a0b84e Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 22 Apr 2018 22:26:58 +0200 Subject: [PATCH 05/16] Blogpost Hass.io 2018 (#5233) * Create 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown * Create test * Add files via upload * Delete test * Update 2018-04-22-hassio-2018.markdown * Delete blogpost.png * Create test * Add files via upload * Delete test * Update 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown * Update 2018-04-22-hassio-2018.markdown --- source/_posts/2018-04-22-hassio-2018.markdown | 64 ++++++++++++++++++ .../blog/2018-04-hassio-2018/blogpost.png | Bin 0 -> 42047 bytes 2 files changed, 64 insertions(+) create mode 100644 source/_posts/2018-04-22-hassio-2018.markdown create mode 100644 source/images/blog/2018-04-hassio-2018/blogpost.png diff --git a/source/_posts/2018-04-22-hassio-2018.markdown b/source/_posts/2018-04-22-hassio-2018.markdown new file mode 100644 index 00000000000..2562d41772a --- /dev/null +++ b/source/_posts/2018-04-22-hassio-2018.markdown @@ -0,0 +1,64 @@ +--- +layout: post +title: "Hass.io 2018" +description: "We want to clarify how Hass.io relates to Home Assistant and talk about the roadmap for Hass.io in 2018." +date: 2018-04-22 00:00:00 +date_formatted: "April 22, 2018" +author: Pascal Vizeli +author_twitter: pvizeli +comments: true +categories: Announcements +og_image: /images/blog/2018-04-hassio-2018/blogpost.png +--- + +We noticed that there is some confusion in the community about how Hass.io relates to Home Assistant and what impact the upcoming Hass.io changes will have. We will try to clarify it all in this blog post. + +## {% linkable_title What is Hass.io %} +Hass.io is a complete solution to run Home Assistant, by the authors of Home Assistant. The goal of Hass.io is to provide an easy to use and secure system, entirely managed from within the Home Assistant user interface. + +Hass.io is a complete solution, which means that it comes with its own highly secure and optimized operating system, a supervisor application to maintain and configure that system, and of course Home Assistant itself. + +When using Hass.io, you'll see a new Hass.io panel inside the Home Assistant UI. From here users can configure the system and install Home Assistant updates with a simple click of a button. Users are also able to make snapshots of their system, making it easy to migrate all their configuration to a new system or restore their system to a previous state. + +We wanted to be able to provide the convenience of seamless updates and configuration via the UI to other applications too, and so we introduced Hass.io add-ons. Any application can be packaged up as a Hass.io add-on, allowing any user to install and manage it easily. Since the introduction, we’ve seen an amazing growth in users sharing their add-ons with the community. It’s now possible to install an adblocker for your network, an MQTT broker or Tor with a single click. + +## {% linkable_title Upcoming changes to Hass.io %} +We’ve introduced Hass.io [last July]. Since then, we’ve noticed some room for improvements in making Hass.io easier to use, lighter to maintain and easier to integrate with other host systems. + +Note that the descriptions of upcoming improvements can get quite technical. Feel free to jump to [the conclusion]. + +### {% linkable_title Automatic add-on configuration %} +Home Assistant has recently introduced configuration entries. We’re going to hook into this new functionality and allow add-ons to configure their related integration in Home Assistant automatically. For example, if a user installs the MQTT broker add-on, we will automatically set up Home Assistant to connect to it. + +### {% linkable_title Host management %} +To control the host system, we currently use a custom service called HostControl. This allows the user to manage here host and restart/shutdown the computer from within Home Assistant. Instead of relying on our own system, we’re going to change to use D-Bus. D-Bus is a standardized mechanism for services and applications to communicate. Using a defined standard means that all parts of the host can now be remotely configured: sound, network, etc, etc. We will be extending the Hass.io panel in Home Assistant with controls to configure various parts of the host. + +### {% linkable_title Hass.io OS %} +Hass.io is currently using a forked version of ResinOS as our operating system. ResinOS has been designed to run a minimal environment for Docker, simple over the air updates and connect to the ResinIO cloud. Our fork removed the ResinIO logic. Over time, ResinOS has been evolving but not in a direction that is aligned with our goals, resulting in the maintenance of our fork to take up a lot of time. + +The ResinOS build system is based on the Yocto Project. This is a very powerful system, but also requires specific support for each hardware platform need to be specifically added and maintained (like each version of Raspberry Pi), which caused long build and development times for Hass.io. + +All these factors made us decide to build our own, custom, operating system. We’re obviously not starting from scratch, but instead, are basing it off [Buildroot] as the foundation and use [RAUC] for over the air updates. + +Some things that the new operating system will be able to do: +- Adding support for new hardware will be easy. Creating new builds for, e.g., a new Raspberry Pi model should be a matter of days, not months. +- Updating will be atomic and has a Fail-safe. If a system fails to boot after an OS upgrade, it will fallback, by booting the previous working version. +- Updates are required to be securely signed by the Home Assistant team, adding a whole new level of security. +- Compressing the root file system, making it faster on SD cards and slow IO-Interfaces. +- Compressing parts of the memory so that we can store more information. + +## {% linkable_title What Hass.io users should do to prepare for these updates %} +At this moment: Nothing. + +The new Hass.io supervisor still supports the old ResinOS builds (our official downloads for Raspberry Pi and Intel NUC) and generic Linux installations. If you’re using a generic Linux installation on SUSE Linux or Ubuntu, you have to update your local AppArmor profile if you want to use the new functionality (instructions will be provided upon release). + +Once our new installation images with HassioOS are released, you have to reflash your device once. You can do this without losing any configuration by using our Snapshot feature: +- Create a snapshot of your current installation and download it to your PC. +- Flash the SD card with the new Hass.io OS image. +- Restore your snapshot. +- Enjoy a new and improved Hass.io + +[last July]: https://www.home-assistant.io/blog/2017/07/25/introducing-hassio/ +[the conclusion]: #what-hassio-users-should-do-to-prepare-for-these-updates +[Buildroot]: https://buildroot.org/ +[RAUC]: https://www.rauc.io/ diff --git a/source/images/blog/2018-04-hassio-2018/blogpost.png b/source/images/blog/2018-04-hassio-2018/blogpost.png new file mode 100644 index 0000000000000000000000000000000000000000..443fb8a540b6d7572ef2a63e4177cd5224b842ac GIT binary patch literal 42047 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°A%*{k7-z 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 literal 0 HcmV?d00001 From e6adf8ca0b4c380e785210dbe157ccf66864ba2e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 22 Apr 2018 18:08:03 -0400 Subject: [PATCH 06/16] remove confusion about build times to support new hardware --- source/_posts/2018-04-22-hassio-2018.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_posts/2018-04-22-hassio-2018.markdown b/source/_posts/2018-04-22-hassio-2018.markdown index 2562d41772a..90506053552 100644 --- a/source/_posts/2018-04-22-hassio-2018.markdown +++ b/source/_posts/2018-04-22-hassio-2018.markdown @@ -14,7 +14,7 @@ og_image: /images/blog/2018-04-hassio-2018/blogpost.png We noticed that there is some confusion in the community about how Hass.io relates to Home Assistant and what impact the upcoming Hass.io changes will have. We will try to clarify it all in this blog post. ## {% linkable_title What is Hass.io %} -Hass.io is a complete solution to run Home Assistant, by the authors of Home Assistant. The goal of Hass.io is to provide an easy to use and secure system, entirely managed from within the Home Assistant user interface. +Hass.io is a complete solution to run Home Assistant, by the authors of Home Assistant. The goal of Hass.io is to provide an easy to use and secure system, entirely managed from within the Home Assistant user interface. Hass.io is a complete solution, which means that it comes with its own highly secure and optimized operating system, a supervisor application to maintain and configure that system, and of course Home Assistant itself. @@ -34,14 +34,14 @@ Home Assistant has recently introduced configuration entries. We’re going to h To control the host system, we currently use a custom service called HostControl. This allows the user to manage here host and restart/shutdown the computer from within Home Assistant. Instead of relying on our own system, we’re going to change to use D-Bus. D-Bus is a standardized mechanism for services and applications to communicate. Using a defined standard means that all parts of the host can now be remotely configured: sound, network, etc, etc. We will be extending the Hass.io panel in Home Assistant with controls to configure various parts of the host. ### {% linkable_title Hass.io OS %} -Hass.io is currently using a forked version of ResinOS as our operating system. ResinOS has been designed to run a minimal environment for Docker, simple over the air updates and connect to the ResinIO cloud. Our fork removed the ResinIO logic. Over time, ResinOS has been evolving but not in a direction that is aligned with our goals, resulting in the maintenance of our fork to take up a lot of time. +Hass.io is currently using a forked version of ResinOS as our operating system. ResinOS has been designed to run a minimal environment for Docker, simple over the air updates and connect to the ResinIO cloud. Our fork removed the ResinIO logic. Over time, ResinOS has been evolving but not in a direction that is aligned with our goals, resulting in the maintenance of our fork to take up a lot of time. The ResinOS build system is based on the Yocto Project. This is a very powerful system, but also requires specific support for each hardware platform need to be specifically added and maintained (like each version of Raspberry Pi), which caused long build and development times for Hass.io. All these factors made us decide to build our own, custom, operating system. We’re obviously not starting from scratch, but instead, are basing it off [Buildroot] as the foundation and use [RAUC] for over the air updates. Some things that the new operating system will be able to do: -- Adding support for new hardware will be easy. Creating new builds for, e.g., a new Raspberry Pi model should be a matter of days, not months. +- Easier to add support for new hardware. - Updating will be atomic and has a Fail-safe. If a system fails to boot after an OS upgrade, it will fallback, by booting the previous working version. - Updates are required to be securely signed by the Home Assistant team, adding a whole new level of security. - Compressing the root file system, making it faster on SD cards and slow IO-Interfaces. From 0cfcbf254b4a741ea9d140e3cf29f73fcc433326 Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Mon, 23 Apr 2018 17:58:46 +0200 Subject: [PATCH 07/16] Added release notes for 0.67.1 (#5211) * Added notes for 0.67.1 * Updated _config.yml --- _config.yml | 4 +- source/_posts/2018-04-14-release-67.markdown | 49 ++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 38d26c045e0..292d32752f5 100644 --- a/_config.yml +++ b/_config.yml @@ -140,8 +140,8 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 67 -current_patch_version: 0 -date_released: 2018-04-13 +current_patch_version: 1 +date_released: 2018-04-17 # 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/2018-04-14-release-67.markdown b/source/_posts/2018-04-14-release-67.markdown index ec16c1d1152..843cce88e62 100644 --- a/source/_posts/2018-04-14-release-67.markdown +++ b/source/_posts/2018-04-14-release-67.markdown @@ -28,6 +28,23 @@ This release includes a security fix. The error log was accessible via the API w - Tahoma switches ([@ikucuze] - [#13636]) ([tahoma docs]) ([switch.tahoma docs]) (new-platform) - Add support for Nanoleaf Aurora Light Panels ([@Oro] - [#13456]) ([light.nanoleaf_aurora docs]) (new-platform) +## {% linkable_title Release 0.67.1 - April 17 %} + +- Fix Gogogate2 'available' attribute ([@dlbroadfoot] - [#13728]) +- Fix so it is possible to ignore discovered config entry handlers ([@Kane610] - [#13741]) +- Prevent vesync doing I/O in event loop ([@balloob] - [#13862]) ([switch.vesync docs]) +- Fix #13846 Double underscore in bluetooth address ([@aav7fl] - [#13884]) ([device_tracker docs]) +- Fix race condition for component loaded before listening ([@balloob] - [#13887]) ([config docs]) +- Missing property decorator added ([@syssi] - [#13889]) ([fan.xiaomi_miio docs]) +- Fix call to parent broadlink switch ([@Danielhiversen] - [#13906]) ([switch.broadlink docs]) +- Import operation modes from air humidifier ([@syssi] - [#13908]) ([fan.xiaomi_miio docs]) +- Upgrade pyqwikswitch to 0.71 ([@kellerza] - [#13920]) ([qwikswitch docs]) +- Upgrade somecomfort to 0.5.2 ([@balloob] - [#13940]) ([climate.honeywell docs]) +- Update pyhydroquebec to 2.2.2 ([@titilambert] - [#13946]) ([sensor.hydroquebec docs]) +- Update pyfido to 2.1.1 ([@titilambert] - [#13947]) ([sensor.fido docs]) +- Bumped pypollencom to 1.1.2 ([@bachya] - [#13959]) ([sensor.pollen docs]) +- Revert "Upgrade pyqwikswitch to 0.71 ([@balloob] - [#13920]) ([qwikswitch docs]) + ## {% 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. @@ -395,3 +412,35 @@ Experiencing issues introduced by this release? Please report them in our [issue [xiaomi_aqara docs]: /components/xiaomi_aqara/ [zwave docs]: /components/zwave/ [ann-ubiquiti]: /blog/2018/04/12/ubiquiti-and-home-assistant/ +[#13728]: https://github.com/home-assistant/home-assistant/pull/13728 +[#13741]: https://github.com/home-assistant/home-assistant/pull/13741 +[#13862]: https://github.com/home-assistant/home-assistant/pull/13862 +[#13884]: https://github.com/home-assistant/home-assistant/pull/13884 +[#13887]: https://github.com/home-assistant/home-assistant/pull/13887 +[#13889]: https://github.com/home-assistant/home-assistant/pull/13889 +[#13906]: https://github.com/home-assistant/home-assistant/pull/13906 +[#13908]: https://github.com/home-assistant/home-assistant/pull/13908 +[#13920]: https://github.com/home-assistant/home-assistant/pull/13920 +[#13940]: https://github.com/home-assistant/home-assistant/pull/13940 +[#13946]: https://github.com/home-assistant/home-assistant/pull/13946 +[#13947]: https://github.com/home-assistant/home-assistant/pull/13947 +[#13959]: https://github.com/home-assistant/home-assistant/pull/13959 +[@Danielhiversen]: https://github.com/Danielhiversen +[@Kane610]: https://github.com/Kane610 +[@aav7fl]: https://github.com/aav7fl +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@dlbroadfoot]: https://github.com/dlbroadfoot +[@kellerza]: https://github.com/kellerza +[@syssi]: https://github.com/syssi +[@titilambert]: https://github.com/titilambert +[climate.honeywell docs]: /components/climate.honeywell/ +[config docs]: /components/config/ +[device_tracker docs]: /components/device_tracker/ +[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/ +[qwikswitch docs]: /components/qwikswitch/ +[sensor.fido docs]: /components/sensor.fido/ +[sensor.hydroquebec docs]: /components/sensor.hydroquebec/ +[sensor.pollen docs]: /components/sensor.pollen/ +[switch.broadlink docs]: /components/switch.broadlink/ +[switch.vesync docs]: /components/switch.vesync/ From 193ae8a0d01b7f00b74ea83a3d9ea7a300a09ccb Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Mon, 23 Apr 2018 23:39:18 +0200 Subject: [PATCH 08/16] Fix release not anchor link (#5235) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 292d32752f5..b707c0d52d5 100644 --- a/_config.yml +++ b/_config.yml @@ -146,7 +146,7 @@ date_released: 2018-04-17 # 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-0671---april-17" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments From b03e6e0ba4aa15d260b8fb769b4401685baad05d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 24 Apr 2018 13:35:25 -0400 Subject: [PATCH 09/16] =?UTF-8?q?Google=20Assistant=20=F0=9F=8E=89=20(#524?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add blog post * Add video * Update link --- source/_components/google_assistant.markdown | 6 ++- ...4-launch-google-assistant-support.markdown | 44 ++++++++++++++++++ source/cloud/google_assistant.markdown | 1 - source/cloud/index.markdown | 9 ++-- .../google-assistant-home-assistant.png | Bin 0 -> 132675 bytes source/index.html | 8 ++++ 6 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 source/_posts/2018-04-24-launch-google-assistant-support.markdown create mode 100644 source/images/blog/2018-04-google-assistant/google-assistant-home-assistant.png diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index d1096fd88cf..40b04177581 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -13,6 +13,10 @@ featured: true ha_release: 0.56 --- +

+ Use [Home Assistant Cloud](/components/cloud/) to integrate with Google Assistant without any effort. +

+ The `google_assistant` component allows you to control things via Google Assistant (on your mobile or tablet) or a Google Home device. The Google Assistant component requires a bit more setup than most due to the way Google requires Assistant Apps to be set up. @@ -134,7 +138,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 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. + 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. diff --git a/source/_posts/2018-04-24-launch-google-assistant-support.markdown b/source/_posts/2018-04-24-launch-google-assistant-support.markdown new file mode 100644 index 00000000000..edf50f2d094 --- /dev/null +++ b/source/_posts/2018-04-24-launch-google-assistant-support.markdown @@ -0,0 +1,44 @@ +--- +layout: post +title: "Our Google Assistant skill is live!" +description: "The Google Assistant integration for Home Assistant Cloud is now available to all." +date: 2018-04-24 00:01:00 +date_formatted: "April 24, 2018" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Announcement +og_image: /images/blog/2018-04-google-assistant/google-assistant-home-assistant.png +--- + +

+ Home Assistant logo and the Works with the Google Assistant badge +

+ +Guess what? Yep, our Google Assistant Smart Home skill is live! It's a mouthful but it means that you can now control your Home Assistant devices via any Google Assistant enabled device by simply saying things like "Ok Google, turn on the lights". + +To get started: + + - [Enable Home Assistant Cloud](/cloud/#enabling-the-cloud) + - Install our skill for Google Assistant. As of this writing, the link is not live yet: you can find it by opening the Google Home app -> Home Control, tap on the blue + at the bottom right and find Hass.io in the list. + - Optional: [Tweak the devices](/cloud/google_assistant/) that are getting exposed to Google Assistant. + +Things to note: + + - The skill is called Hass.io, but will work with normal Home Assistant too. The name was necessary to avoid confusion between Home Assistant, Google Assistant and Google Home. + - Works with Home Assistant 0.65 or later. + - All message handling is done local and is [open source](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/google_assistant/trait.py). + - If you have an Android device with Google Assistant, you can control your devices too. + - Home Assistant 0.68 will introduce a button to the Cloud config panel to trigger a sync of available devices. + +Home Assistant Cloud is still in open beta and free to use. Open beta period has been extended to June 1. Many thanks to [Quadflight] for providing the Raspberry Pis that Google used for physical testing and thanks to [Arsaboo] for helping with testing. + +
+ +
+ +[Quadflight]: https://github.com/quadflight +[Arsaboo]: https://github.com/arsaboo diff --git a/source/cloud/google_assistant.markdown b/source/cloud/google_assistant.markdown index 155b2356a73..b438e8482ce 100644 --- a/source/cloud/google_assistant.markdown +++ b/source/cloud/google_assistant.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -published: false --- The Google Assistant integration allows users to control the entities via the Home Assistant Smart Home skill for Google Assistant. This means that you can say things like "Ok Google, turn on the kitchen light" to control your local Home Assistant. diff --git a/source/cloud/index.markdown b/source/cloud/index.markdown index 449294d890a..24f5cf76aa4 100644 --- a/source/cloud/index.markdown +++ b/source/cloud/index.markdown @@ -15,19 +15,16 @@ ha_iot_class: "Cloud Push"

The Home Assistant Cloud is currently free and will become part of the upcoming Community Support Package. [Learn more](/blog/2017/12/17/introducing-home-assistant-cloud/)

-The Home Assistant Cloud allows you to quickly integrate your local Home Assistant with various cloud services like Amazon Alexa. - -The following integrations are currently available: +The Home Assistant Cloud allows you to quickly integrate your local Home Assistant with various cloud services. The following integrations are currently available: - [Amazon Alexa (Amazon Echo)](/cloud/alexa/) - - + - [Google Assistant (Google Home)](/cloud/google_assistant/) ### {% linkable_title How does it work? %} The Home Assistant Cloud has been designed with security in mind. When you activate the Cloud component, your instance will create a secure connection to the Home Assistant Cloud. There is no need for any further configuration or to expose your instance to the internet. -Integrations like Alexa will deliver messages to our cloud which we will forward to your local instance for processing. We just forward the response back to Alexa. This means that we do not have to store the state of your house in our cloud, we’re just the messenger! +Integrations like Alexa or Google will deliver messages to our cloud which we will forward to your local instance for processing. We just forward the response back. This means that we do not have to store the state of your house in our cloud, we’re just the messenger! You can find a list of frequently asked questions (and their answers) in [this blog post](/blog/2017/12/17/introducing-home-assistant-cloud/#faq). diff --git a/source/images/blog/2018-04-google-assistant/google-assistant-home-assistant.png b/source/images/blog/2018-04-google-assistant/google-assistant-home-assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ec721fbccef043d8040ad7f55e167f67715a5a GIT binary patch literal 132675 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 NuN5^ED&);W{|5uRj0*q& literal 0 HcmV?d00001 diff --git a/source/index.html b/source/index.html index 11729ac7965..234bf17108b 100644 --- a/source/index.html +++ b/source/index.html @@ -41,6 +41,14 @@ description: Open-source home automation platform running on Python 3. Track and LEARN MORE +

+

Ok Google, turn on the AC

+ Use Google Assistant to control Home Assistant. + + +
Read our founder's vision for the perfect home automation From 386307868d5b9b59e92abe993a23b492cf82b65a Mon Sep 17 00:00:00 2001 From: Matthew Rollings Date: Tue, 24 Apr 2018 19:18:25 +0100 Subject: [PATCH 10/16] Dyson instructions unclear about Device ID / Serial Number (#5243) Modified text to explain the device_id needs the serial number for the device, not the name of the device as given in the example. --- source/_components/dyson.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/dyson.markdown b/source/_components/dyson.markdown index c0908624217..7c0e1ca2f36 100644 --- a/source/_components/dyson.markdown +++ b/source/_components/dyson.markdown @@ -26,9 +26,9 @@ dyson: password: YOUR_DYSON_PASSWORD language: YOUR_DYSON_ACCOUNT_LANGUGAGE devices: - - device_id: DEVICE_ID_1 # eg: Pure Cool Link device + - device_id: DEVICE_ID_1 # eg. Serial number: XXX-XX-XXXXXXXX device_ip: DEVICE_ID_1 - - device_id: DEVICE_ID_2 # eg: Eye 360 robot vacuum + - device_id: DEVICE_ID_2 device_ip: DEVICE_ID_2 ``` @@ -38,7 +38,7 @@ Configuration variables: - **password** (*Required*): Dyson account password. - **language** (*Required*): Dyson account language country code. Known working codes: `FR`, `NL`, `GB`, `AU`. But others codes should work. - **devices** (*Optional*): List of devices. - - **device_id** (*Required*): Device ID. Available in the mobiles applications (*Settings* page). + - **device_id** (*Required*): Device ID. The Serial Number of the device. Found in the mobiles applications device settings page. - **device_ip** (*Required*): Device IP address. `devices` list is optional but you'll have to provide them if discovery is not working (warnings in the logs and the devices are not available in Home Assistant web interface). From f5cfc55087f52fde54e370aab8fb2ef371dbf34f Mon Sep 17 00:00:00 2001 From: Jeremy Klein Date: Tue, 24 Apr 2018 11:40:44 -0700 Subject: [PATCH 11/16] Update google_assistant.markdown (#5241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since RoomHints are now live in the Google Assistant API, I’m removing the “not yet” disclaimer. --- 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 40b04177581..9c92c77e779 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -106,7 +106,7 @@ entity_config: required: false type: list room: - description: Allows for associating this device to a Room in Google Assistant. This is currently non-functional, but will be enabled in the near future. + description: Allows for associating this device to a Room in Google Assistant. required: false type: string {% endconfiguration %} From e6c69b0a48936e63be87c920ca5ae9a6663aefa1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 24 Apr 2018 14:52:46 -0400 Subject: [PATCH 12/16] Update google_assistant.markdown --- source/cloud/google_assistant.markdown | 5 ----- 1 file changed, 5 deletions(-) diff --git a/source/cloud/google_assistant.markdown b/source/cloud/google_assistant.markdown index b438e8482ce..1cdced7984b 100644 --- a/source/cloud/google_assistant.markdown +++ b/source/cloud/google_assistant.markdown @@ -37,7 +37,6 @@ cloud: aliases: - bright lights - entry lights - type: 'action.devices.types.LIGHT' ``` {% configuration cloud %} @@ -85,9 +84,5 @@ google_actions: description: Aliases that can also be used to refer to this entity required: false type: list - type: - description: Override the type of the entity in Google Assistant. [List of available types](https://developers.google.com/actions/smarthome/guides/) - required: false - type: string {% endconfiguration %} From ea74a32b400f4c3c5de24e56ffe51e41cb5f1b28 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 24 Apr 2018 14:53:25 -0400 Subject: [PATCH 13/16] 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 9c92c77e779..f196288c7ae 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -14,7 +14,7 @@ ha_release: 0.56 ---

- Use [Home Assistant Cloud](/components/cloud/) to integrate with Google Assistant without any effort. + Use [Home Assistant Cloud](/cloud/) to integrate with Google Assistant without any effort.

The `google_assistant` component allows you to control things via Google Assistant (on your mobile or tablet) or a Google Home device. From 7bfe31cbac81b23764066ed41a8d988384a78f01 Mon Sep 17 00:00:00 2001 From: Matt Farmer Date: Tue, 24 Apr 2018 12:00:05 -0700 Subject: [PATCH 14/16] Fix typo in sabnzbd documentation (#5230) --- source/_components/sensor.sabnzbd.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.sabnzbd.markdown b/source/_components/sensor.sabnzbd.markdown index 840eb5cd082..27766435fd9 100644 --- a/source/_components/sensor.sabnzbd.markdown +++ b/source/_components/sensor.sabnzbd.markdown @@ -68,7 +68,7 @@ Note that this will create the following sensors: - sensor.sabnzbd_left - sensor.sabnzbd_disk - sensor.sabnzbd_disk_free - - sensor.sabnzdb_queue_count + - sensor.sabnzbd_queue_count ``` As always, you can determine the names of sensors by looking at the dev-state page `< >` in the web interface. From a83fd1d874b57f8ad35ab2453510747bbd52ebc8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 26 Apr 2018 09:11:56 -0400 Subject: [PATCH 15/16] Update 2018-04-24-launch-google-assistant-support.markdown --- .../_posts/2018-04-24-launch-google-assistant-support.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 edf50f2d094..7a263f96822 100644 --- a/source/_posts/2018-04-24-launch-google-assistant-support.markdown +++ b/source/_posts/2018-04-24-launch-google-assistant-support.markdown @@ -29,7 +29,7 @@ To get started: Things to note: - The skill is called Hass.io, but will work with normal Home Assistant too. The name was necessary to avoid confusion between Home Assistant, Google Assistant and Google Home. - - Works with Home Assistant 0.65 or later. + - Works with Home Assistant 0.65.6 or later. - All message handling is done local and is [open source](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/google_assistant/trait.py). - If you have an Android device with Google Assistant, you can control your devices too. - Home Assistant 0.68 will introduce a button to the Cloud config panel to trigger a sync of available devices. From 80b268cd65cbf6da6defd860f0c4b2ead0d573b9 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 26 Apr 2018 11:14:55 -0400 Subject: [PATCH 16/16] Extract developer site (#5249) * Extract developer site * Fix title in sidebar * Update dev section reference * Update edit in github link on help page --- sass/custom/_paulus.scss | 32 +- .../asides/developers_navigation.html | 142 ----- source/_includes/asides/help_navigation.html | 33 ++ source/_includes/custom/footer.html | 32 +- source/_includes/custom/navigation.html | 1 - source/_includes/site/sidebar.html | 4 +- source/_layouts/page.html | 1 + source/developers/add_new_platform.markdown | 27 +- source/developers/api.markdown | 13 +- source/developers/architecture.markdown | 32 +- .../architecture_components.markdown | 58 +- source/developers/asyncio.markdown | 19 +- source/developers/asyncio_101.markdown | 12 +- .../asyncio_categorizing_functions.markdown | 71 +-- source/developers/asyncio_misc.markdown | 14 +- .../asyncio_working_with_async.markdown | 120 +--- .../developers/code_review_component.markdown | 28 +- .../developers/code_review_platform.markdown | 70 +-- .../component_deps_and_reqs.markdown | 35 +- .../developers/component_discovery.markdown | 52 +- source/developers/component_events.markdown | 4 +- .../component_generic_discovery.markdown | 69 +-- source/developers/component_loading.markdown | 17 +- source/developers/component_states.markdown | 14 +- .../developers/component_visibility.markdown | 13 +- .../developers/creating_components.markdown | 19 +- source/developers/development.markdown | 23 +- source/developers/development_101.markdown | 49 +- .../development_catching_up.markdown | 33 +- .../developers/development_checklist.markdown | 12 +- source/developers/development_config.markdown | 27 +- .../development_environment.markdown | 102 +--- source/developers/development_events.markdown | 54 +- .../development_guidelines.markdown | 73 +-- .../development_hass_object.markdown | 29 +- .../developers/development_services.markdown | 47 +- source/developers/development_states.markdown | 132 +---- .../development_submitting.markdown | 39 +- .../developers/development_testing.markdown | 68 +-- .../development_validation.markdown | 79 +-- source/developers/frontend.markdown | 94 +--- source/developers/frontend_add_card.markdown | 20 +- .../frontend_add_more_info.markdown | 15 +- .../frontend_creating_custom_panels.markdown | 81 +-- .../frontend_creating_custom_ui.markdown | 88 +-- .../hassio/addon_communication.markdown | 32 +- .../developers/hassio/addon_config.markdown | 198 +------ .../hassio/addon_development.markdown | 14 +- .../hassio/addon_presentation.markdown | 45 +- .../hassio/addon_publishing.markdown | 56 +- .../hassio/addon_repository.markdown | 28 +- .../developers/hassio/addon_testing.markdown | 28 +- .../developers/hassio/addon_tutorial.markdown | 199 +------ .../developers/hassio/architecture.markdown | 30 +- source/developers/hassio/debugging.markdown | 46 +- source/developers/helpers.markdown | 18 +- source/developers/index.markdown | 17 +- .../developers/intent/conversation.markdown | 19 +- source/developers/intent/firing.markdown | 51 +- source/developers/intent/handling.markdown | 41 +- source/developers/intent/index.markdown | 29 +- .../backend_localization.markdown | 42 +- .../custom_component_localization.markdown | 11 +- .../internationalization/index.markdown | 10 +- .../internationalization/translation.markdown | 43 +- source/developers/maintenance.markdown | 44 +- source/developers/multiple_instances.markdown | 37 +- .../platform_example_light.markdown | 116 +--- .../platform_example_sensor.markdown | 58 +- source/developers/python_api.markdown | 228 +------- source/developers/releasing.markdown | 66 +-- source/developers/rest_api.markdown | 522 +----------------- source/developers/server_sent_events.markdown | 65 +-- source/developers/websocket_api.markdown | 350 +----------- source/help/index.markdown | 8 +- 75 files changed, 282 insertions(+), 4166 deletions(-) delete mode 100644 source/_includes/asides/developers_navigation.html create mode 100644 source/_includes/asides/help_navigation.html diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index 2a9e1fb4ebc..c64bdb7da2e 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -4,6 +4,10 @@ $primary-color: #049cdb; .site-header { position: relative; + + .site-title { + font-weight: normal; + } } .search-container { @@ -377,18 +381,26 @@ p.note { } .copyright { - text-align: center; + text-align: left; - i { - font-size: 3em; - margin-right: 8px; - position: relative; - top: -5px; + .company { + .title { + font-size: 1.5em; + } + + img { + vertical-align: middle; + } + + i { + font-size: 2em; + padding: 0 5px; + } } - .credit { - text-align: left; - display: inline-block; - font-size: .8em; + + ul { + margin: 0; + list-style: none; } } diff --git a/source/_includes/asides/developers_navigation.html b/source/_includes/asides/developers_navigation.html deleted file mode 100644 index 2d770cb7a14..00000000000 --- a/source/_includes/asides/developers_navigation.html +++ /dev/null @@ -1,142 +0,0 @@ -
- {% include edit_github.html %} - -
-

Development Guide

- -
-
diff --git a/source/_includes/asides/help_navigation.html b/source/_includes/asides/help_navigation.html new file mode 100644 index 00000000000..458a6a93850 --- /dev/null +++ b/source/_includes/asides/help_navigation.html @@ -0,0 +1,33 @@ +
+ {% include edit_github.html %} + +
+

 

+
+
+
diff --git a/source/_includes/custom/footer.html b/source/_includes/custom/footer.html index b07ee5bcf85..1a2e590320c 100644 --- a/source/_includes/custom/footer.html +++ b/source/_includes/custom/footer.html @@ -1,13 +1,27 @@ -