From 2e00a6226861dc239c536c7f81223c25f8eeecd7 Mon Sep 17 00:00:00 2001 From: Mahasri Kalavala Date: Tue, 27 Feb 2018 18:48:48 -0500 Subject: [PATCH 001/151] Fixed html errors. --- source/_components/recorder.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index c52520baa4d..0b777cdf364 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -156,14 +156,14 @@ If the `recorder` component is activated then some components support `restore_s | PostgreSQL | `postgresql://scott:tiger@SERVER_IP/DB_NAME` | | MS SQL Server | `mssql+pymssql://user:pass@SERVER_IP/DB_NAME?charset=utf8` | -+

+

+If you are running a database server instance on the same server as Home Assistant then you must ensure that this service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the file /etc/systemd/system/home-assistant@homeassistant.service as root (e.g. sudo nano /etc/systemd/system/home-assistant@homeassistant.service) and add the service - for PostgreSQL: -+``` -+[Unit] -+Description=Home Assistant -+After=network.target postgresql.service -+``` -+

+``` +[Unit] +Description=Home Assistant +After=network.target postgresql.service +``` +

## {% linkable_title Installation notes %} From c1692c94788ba8ea3843ed5d6ca84555e41e5b01 Mon Sep 17 00:00:00 2001 From: Matthew Rollings Date: Wed, 28 Feb 2018 13:41:48 +0000 Subject: [PATCH 002/151] Update binary_sensor.hikvision.markdown (#4783) Added note that indicates mandatory settings on the hikvision web interface in order for this component to function. --- source/_components/binary_sensor.hikvision.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/binary_sensor.hikvision.markdown b/source/_components/binary_sensor.hikvision.markdown index ae37f2e9797..803e8b40a2a 100644 --- a/source/_components/binary_sensor.hikvision.markdown +++ b/source/_components/binary_sensor.hikvision.markdown @@ -17,6 +17,10 @@ The Hikvision Binary Sensor is a platform that parses the event stream of a [Hik The platform will automatically add all sensors to Home Assistant that are configured within the camera/nvr interface to "Notify the surveillance center" as a trigger. If you would like to hide a sensor type you can do so by either unchecking "Notify the surveillance center" in the camera configuration or by using the "ignored" customize option detailed below. +

+In order for the sensors to work the hikvision user must have the 'Remote: Notify Surveillance Center / Trigger Alarm Output' permission which can be enabled from the user managment section of the web interace. Also the 'WEB Authentication' needs to be set to 'digest/basic' in the security / authentication section. +

+ For example, if you configure a camera with the name "Front Porch" that has motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant: ``` From 5c324c2f365e29d6186a740a940368417910aa37 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Wed, 28 Feb 2018 14:10:58 -0700 Subject: [PATCH 003/151] Added docs for https://github.com/home-assistant/home-assistant/issues/12787 (#4784) --- source/_components/sensor.pollen.markdown | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/_components/sensor.pollen.markdown b/source/_components/sensor.pollen.markdown index 9a9ddc05ec6..8c613882242 100644 --- a/source/_components/sensor.pollen.markdown +++ b/source/_components/sensor.pollen.markdown @@ -30,7 +30,7 @@ liking): ```yaml sensor: platform: pollen - zip_code: ZIP_CODE + zip_code: "00544" monitored_conditions: - allergy_average_forecasted - allergy_average_historical @@ -42,15 +42,20 @@ sensor: {% configuration %} zip_code: - description: the U.S. ZIP code to gather data for + description: the U.S. ZIP code to gather data for (as a quoted string) required: true - type: int + type: string monitored_conditions: description: the metric types to monitor; valid values are specified below required: true type: list {% endconfiguration %} +

+It is important to ensure the ZIP code is quoted if it starts with a 0. Unquoted +ZIP codes that start with 0 will cause errors. +

+ ## {% linkable_title Available Metrics %} The following metrics can be monitored: From c7060c75152eaddb0bf5c10eae657b2dc97c7e44 Mon Sep 17 00:00:00 2001 From: Jon Griffith <32052562+arretx@users.noreply.github.com> Date: Wed, 28 Feb 2018 15:49:02 -0700 Subject: [PATCH 004/151] Typo (#4785) --- source/_components/sensor.statistics.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.statistics.markdown b/source/_components/sensor.statistics.markdown index 01abb92ca24..a5b126fac4a 100644 --- a/source/_components/sensor.statistics.markdown +++ b/source/_components/sensor.statistics.markdown @@ -16,7 +16,7 @@ ha_release: "0.30" The `statistics` sensor platform consumes the state from other sensors. Besides the maximum and the minimum values, the total, mean, median, variance and the standard deviation are also available as attributes. If it's a binary sensor then only state changes are counted. -If you are running the [recorder](/components/recorder/) component, on startup the data is read from the database. So after a restart of the platform, you will immediately have data available. If you're using the [history](/components/history/) component, this will automatically also start the recoder component on startup. +If you are running the [recorder](/components/recorder/) component, on startup the data is read from the database. So after a restart of the platform, you will immediately have data available. If you're using the [history](/components/history/) component, this will automatically also start the `recorder` component on startup. If you are *not* running the `recorder` component, it can take time till the sensor starts to work because a couple of attributes need more than one value to do the calculation. To enable the statistics sensor, add the following lines to your `configuration.yaml`: From d043e5429f8606629ed7265f260d41e1004bd7cc Mon Sep 17 00:00:00 2001 From: Paul Jimenez Date: Wed, 28 Feb 2018 17:53:31 -0500 Subject: [PATCH 005/151] Correct the ha_iot_class (#4778) --- source/_components/light.decora_wifi.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/light.decora_wifi.markdown b/source/_components/light.decora_wifi.markdown index 48ce82aa3aa..cf2c5556266 100644 --- a/source/_components/light.decora_wifi.markdown +++ b/source/_components/light.decora_wifi.markdown @@ -8,12 +8,12 @@ comments: false sharing: true footer: true ha_category: Light -ha_iot_class: "Local Polling" +ha_iot_class: "Cloud Polling" logo: leviton.png ha_release: 0.51 --- -Support for [Leviton Decora Wi-Fi](http://www.leviton.com/en/products/lighting-controls/decora-smart-with-wifi) dimmers/switches. +Support for [Leviton Decora Wi-Fi](http://www.leviton.com/en/products/lighting-controls/decora-smart-with-wifi) dimmers/switches via the MyLeviton API. Supported devices (tested): From 4e62fc287a654c5402b52df00cb1f65338559171 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Wed, 28 Feb 2018 14:54:10 -0800 Subject: [PATCH 006/151] Remove reference to web interface (#4759) The web interface was deprecated in version 1.1: https://docs.influxdata.com/influxdb/v1.1/tools/web_admin/ An older blog post linked (https://home-assistant.io/blog/2015/12/07/influxdb-and-grafana/) detailing how to use InfluxDB and Grafana mentions this web interface as part of the setup and it may be confusing for users attempting to follow it, unless they realize the latest version doesn't have it. --- source/_components/influxdb.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown index 2e13714e90f..3f606caf030 100644 --- a/source/_components/influxdb.markdown +++ b/source/_components/influxdb.markdown @@ -23,7 +23,7 @@ The default InfluxDB configuration doesn't enforce authentication. If you have i influxdb: ``` -You will still need to create a database named `home_assistant` via InfluxDB's web interface or command line. For instructions how to create a database check the [InfluxDB documentation](https://docs.influxdata.com/influxdb/latest/introduction/getting_started/#creating-a-database) relevant to the version you have installed. +You will still need to create a database named `home_assistant` via InfluxDB's command line interface. For instructions on how to create a database check the [InfluxDB documentation](https://docs.influxdata.com/influxdb/latest/introduction/getting_started/#creating-a-database) relevant to the version you have installed. Configuration variables: From 981e5d4ac58475db1981b7b0e602a32959a76142 Mon Sep 17 00:00:00 2001 From: ChristianKuehnel Date: Wed, 28 Feb 2018 23:55:42 +0100 Subject: [PATCH 007/151] fix for https://github.com/home-assistant/home-assistant/issues/12698 (#4769) --- source/_components/bmw_connected_drive.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_components/bmw_connected_drive.markdown b/source/_components/bmw_connected_drive.markdown index 92bd4723cdf..21e7e04ecf5 100644 --- a/source/_components/bmw_connected_drive.markdown +++ b/source/_components/bmw_connected_drive.markdown @@ -22,8 +22,7 @@ To enable this component in your installation, add the following to your ```yaml # Example configuration.yaml entry bmw_connected_drive: - mycar: - name: Car 1 + name: username: USERNAME_BMW_CONNECTED_DRIVE password: PASSWORD_BMW_CONNECTED_DRIVE country: COUNTRY_BMW_CONNECTED_DRIVE From b0c47126f18d4bdcf7f4643884cdf2f729c38dbc Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Wed, 28 Feb 2018 22:31:44 -0500 Subject: [PATCH 008/151] Backend translations (#4787) * Remove the note about multilingual view Lokalise upped their onboarding game, and this is called out now directly in-app. No more need to call it out here. * Add links to join both translation projects --- source/developers/frontend_translation.markdown | 7 +++++-- .../lokalise-multilanguage-view-button.png | Bin 3624 -> 0 bytes 2 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 source/images/frontend/lokalise-multilanguage-view-button.png diff --git a/source/developers/frontend_translation.markdown b/source/developers/frontend_translation.markdown index 99a231941f0..c91d80e36ed 100644 --- a/source/developers/frontend_translation.markdown +++ b/source/developers/frontend_translation.markdown @@ -11,9 +11,12 @@ ha_release: 0.57 --- ## {% linkable_title How to start %} -[Join the translation team](https://lokalise.co/signup/3420425759f6d6d241f598.13594006/all/) and choose your language. Even if your language is completely translated, extra proofreading is a big help! Please feel free to review the existing translations, and vote for alternatives that might be more appropriate. +Translations for Home Assistant are managed through Lokalise, an online translation management tool. Our translations are split between two projects, a backend project for platform-specific translations, and a frontend project for UI translations. Click the links below to join both projects! Even if your language is completely translated, extra proofreading is a big help! Please feel free to review the existing translations, and vote for alternatives that might be more appropriate. -First time users may find it helpful to switch between multilanguage and single language view using the Multilanguage view button. For more information about the translation workflow, please see the [Lokalise translation workflow documents](https://docs.lokalise.co/category/iOzEuQPS53-for-team-leads-and-translators). +- [Join the frontend translation team](https://lokalise.co/signup/3420425759f6d6d241f598.13594006/all/) +- [Join the backend translation team](https://lokalise.co/signup/130246255a974bd3b5e8a1.51616605/all/) + +For more information about the translation workflow, please see the [Lokalise translation workflow documents](https://docs.lokalise.co/category/iOzEuQPS53-for-team-leads-and-translators).

The translation of the Home Assistant frontend is still a work in progress. More phrases will be available for translation soon. diff --git a/source/images/frontend/lokalise-multilanguage-view-button.png b/source/images/frontend/lokalise-multilanguage-view-button.png deleted file mode 100644 index 26872d4726672e4c118d31e330ba18b1d94ad937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3624 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 From dc9be2f25c1bcaeeb8bf0b039a0d792ea79ff78c Mon Sep 17 00:00:00 2001 From: jaburges Date: Wed, 28 Feb 2018 22:22:14 -0800 Subject: [PATCH 009/151] Update image_processing.dlib_face_identify.markdown (#4788) * Update image_processing.dlib_face_identify.markdown missing items from dlib when not using docker. * Fix text --- .../_components/image_processing.dlib_face_identify.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/image_processing.dlib_face_identify.markdown b/source/_components/image_processing.dlib_face_identify.markdown index 1e47bf13e40..4f3d267f534 100644 --- a/source/_components/image_processing.dlib_face_identify.markdown +++ b/source/_components/image_processing.dlib_face_identify.markdown @@ -36,3 +36,7 @@ Configuration variables: - **entity_id** (*Required*): A camera entity id to get picture from. - **name** (*Optional*): This parameter allows you to override the name of your `image_processing` entity. - **faces** array (*Required*): List of faces sources. + +

+If the platform fails to load because it could not install its requirement, install cmake: `sudo apt-get install cmake`. +

From 77f07f22fbf2c85b2af9da12a24bca2c5b935d51 Mon Sep 17 00:00:00 2001 From: Niklas Wagner Date: Thu, 1 Mar 2018 12:00:51 +0100 Subject: [PATCH 010/151] Fix Grammar (Hopefully) --- source/_components/device_tracker.gpslogger.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/device_tracker.gpslogger.markdown b/source/_components/device_tracker.gpslogger.markdown index 1f1437dca27..3b1bbb33201 100644 --- a/source/_components/device_tracker.gpslogger.markdown +++ b/source/_components/device_tracker.gpslogger.markdown @@ -39,7 +39,7 @@ After the launch, go to **General Options**. Enable **Start on bootup** and **St GPSLogger Settings

-Go to **Logging details** and disable **Log to GPX**. **Log to KML**, and **Log to NMEA**. Enable **Log to custom URL**. +Go to **Logging details** and disable **Log to GPX**, **Log to KML** and **Log to NMEA**. Enable **Log to custom URL**.

From 5cf6c0b432d3457c2d930767f38fba04e9b6c930 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Thu, 1 Mar 2018 15:27:22 +0000 Subject: [PATCH 011/151] Fixed service names (#4792) For some reason this uses the services UI name for the services, confusing folks. Fixing that here. --- source/_components/media_player.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_components/media_player.markdown b/source/_components/media_player.markdown index 62c1af3a4cc..90507d40e5d 100644 --- a/source/_components/media_player.markdown +++ b/source/_components/media_player.markdown @@ -20,7 +20,7 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | ---------------------- | -------- | ------------------------------------------------ | | `entity_id` | yes | Target a specific media player. Defaults to all. | -#### {% linkable_title Service `media_player/volume_mute` %} +#### {% linkable_title Service `media_player.volume_mute` %} | Service data attribute | Optional | Description | |------------------------|----------|--------------------------------------------------| @@ -34,14 +34,14 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | `entity_id` | yes | Target a specific media player. Defaults to all. | | `volume_level` | no | Float for volume level | -#### {% linkable_title Service `media_player/media_seek` %} +#### {% linkable_title Service `media_player.media_seek` %} | Service data attribute | Optional | Description | |------------------------|----------|--------------------------------------------------------| | `entity_id` | yes | Target a specific media player. Defaults to all. | | `seek_position` | no | Position to seek to. The format is platform dependent. | -#### {% linkable_title Service `media_player/play_media` %} +#### {% linkable_title Service `media_player.play_media` %} | Service data attribute | Optional | Description | | -----------------------| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -49,14 +49,14 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | `media_content_id` | no | A media identifier. The format of this is component dependent. For example, you can provide URLs to Sonos and Cast but only a playlist ID to iTunes. | | `media_content_type` | no | A media type. Must be one of `music`, `tvshow`, `video`, `episode`, `channel` or `playlist`. For example, to play music you would set `media_content_type` to `music`. | -#### {% linkable_title Service `media_player/select_source` %} +#### {% linkable_title Service `media_player.select_source` %} | Service data attribute | Optional | Description | | ---------------------- | -------- | ---------------------------------------------------- | | `entity_id` | yes | Target a specific media player. Defaults to all. | | `source` | no | Name of the source to switch to. Platform dependent. | -#### {% linkable_title Service `media_player/shuffle_set` %} +#### {% linkable_title Service `media_player.shuffle_set` %} Currently only supported on [Spotify](/components/media_player.spotify/), [MPD](/components/media_player.mpd/), [Kodi](/components/media_player.kodi/), [Squeezebox](/components/media_player.squeezebox/) and [Universal](/components/media_player.universal/). From bbc40c01ef9eef6d7dd70c63a2628cef53edef25 Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Thu, 1 Mar 2018 18:34:12 +0100 Subject: [PATCH 012/151] Updated doc for script/lint (#4753) --- source/developers/development_testing.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/developers/development_testing.markdown b/source/developers/development_testing.markdown index b1bc38d0c29..9884120e0ba 100644 --- a/source/developers/development_testing.markdown +++ b/source/developers/development_testing.markdown @@ -54,10 +54,10 @@ $ pydocstyle homeassistant/core.py $ py.test tests/test_core.py ``` -You can also run linting tests against all changed files, as reported by `git diff upstream/dev --name-only`, using the `lint` script: +You can also run linting tests against all changed files, as reported by `git diff upstream/dev... --name-only`, using the `lint` script: ```bash -$ script/lint --changed +$ script/lint ``` ### {% linkable_title Preventing Linter Errors %} From 815e577b662bf311165d8cb4f14aebb7de7d4d16 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Thu, 1 Mar 2018 09:41:32 -0800 Subject: [PATCH 013/151] Add a note to recommend the advanced guide Some users find difficulty when installing or applying updates however, once they switch to the advanced guide those problems go away. I am not sure if the code block will work for the note so feel free to remove it if it does not :) --- source/_docs/installation/virtualenv.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_docs/installation/virtualenv.markdown b/source/_docs/installation/virtualenv.markdown index 51ab71aa141..54af7e09d85 100644 --- a/source/_docs/installation/virtualenv.markdown +++ b/source/_docs/installation/virtualenv.markdown @@ -16,6 +16,10 @@ It's recommended when installing Python packages that you use a [virtual environ _(If you're on a Debian based system, you will need to install Python virtual environment support using `apt-get install python3-pip python3-venv`.)_ +

+It is recommended to use the [advanced guide](/docs/installation/raspberry-pi/) which allows for the installation to run as a `homeassistant` user. The steps below may be shorter but some users find difficulty when applying updates and may run into issues. +

+ ### {% linkable_title Install %} 1. Create a virtual environment in your current directory: From 5150d7b04789cf53639424479c8d74cd300f65d4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 1 Mar 2018 11:51:21 -0800 Subject: [PATCH 014/151] Release 0.64.2 --- _config.yml | 6 ++-- source/_posts/2018-02-26-release-64.markdown | 36 ++++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index e658ece8fe8..f78a2da8c9a 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 64 -current_patch_version: 0 -date_released: 2018-02-26 +current_patch_version: 2 +date_released: 2018-03-01 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0641---february-27" +patch_version_notes: "#release-0642---march-1" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-02-26-release-64.markdown b/source/_posts/2018-02-26-release-64.markdown index 32185857ce8..ce19aef91e3 100644 --- a/source/_posts/2018-02-26-release-64.markdown +++ b/source/_posts/2018-02-26-release-64.markdown @@ -82,6 +82,18 @@ Major new integration by [@snjoetw]: August locks and door bells! Lock and unloc - MQTT: Fix doing async inside sync context ([@OttoWinter]) - Fix DarSky humidity precision ([@PhilRW]) +## {% linkable_title Release 0.64.2 - March 1 %} + +- updated to bimmer_connected 0.4.1 ([@ChristianKuehnel] - [#12759]) ([bmw_connected_drive docs]) +- Revert optimized logbook SQL ([@amelchio] - [#12762]) ([logbook docs]) +- bump fedex version ([@happyleavesaoc] - [#12764]) ([sensor.fedex docs]) +- Silence harmless sonos data structure warnings ([@amelchio] - [#12767]) ([media_player.sonos docs]) +- Update samsungctl library to latest version ([@uchagani] - [#12769]) ([media_player.samsungtv docs]) +- Fixed missing optional keyerror data_bits ([@basschipper] - [#12789]) ([binary_sensor.rfxtrx docs]) +- Fixed Pollen.com bugs with ZIP codes and invalid API responses ([@bachya] - [#12790]) ([sensor.pollen docs]) +- Fix dead Sonos web interface with some music sources ([@amelchio] - [#12796]) ([media_player.sonos docs]) +- Unique IDs for Plex Clients ([@ryanm101] - [#12799]) ([media_player.plex 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. @@ -606,3 +618,27 @@ Experiencing issues introduced by this release? Please report them in our [issue [tahoma docs]: https://home-assistant.io/components/tahoma/ [vacuum.roomba docs]: https://home-assistant.io/components/vacuum.roomba/ [zha docs]: https://home-assistant.io/components/zha/ +[#12759]: https://github.com/home-assistant/home-assistant/pull/12759 +[#12762]: https://github.com/home-assistant/home-assistant/pull/12762 +[#12764]: https://github.com/home-assistant/home-assistant/pull/12764 +[#12767]: https://github.com/home-assistant/home-assistant/pull/12767 +[#12769]: https://github.com/home-assistant/home-assistant/pull/12769 +[#12789]: https://github.com/home-assistant/home-assistant/pull/12789 +[#12790]: https://github.com/home-assistant/home-assistant/pull/12790 +[#12796]: https://github.com/home-assistant/home-assistant/pull/12796 +[#12799]: https://github.com/home-assistant/home-assistant/pull/12799 +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@amelchio]: https://github.com/amelchio +[@bachya]: https://github.com/bachya +[@basschipper]: https://github.com/basschipper +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@ryanm101]: https://github.com/ryanm101 +[@uchagani]: https://github.com/uchagani +[binary_sensor.rfxtrx docs]: https://home-assistant.io/components/binary_sensor.rfxtrx/ +[bmw_connected_drive docs]: https://home-assistant.io/components/bmw_connected_drive/ +[logbook docs]: https://home-assistant.io/components/logbook/ +[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/ +[media_player.samsungtv docs]: https://home-assistant.io/components/media_player.samsungtv/ +[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/ +[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/ +[sensor.pollen docs]: https://home-assistant.io/components/sensor.pollen/ From 8dedbe0b5d8a7cf6c9388c8adfec12c7a98741ca Mon Sep 17 00:00:00 2001 From: cogneato Date: Thu, 1 Mar 2018 21:01:47 -0700 Subject: [PATCH 015/151] Change instructions for adding repositories (#4795) Change wording for adding third party repositories and linked to new uploaded screenshots. --- source/hassio/installing_third_party_addons.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/hassio/installing_third_party_addons.markdown b/source/hassio/installing_third_party_addons.markdown index 1d320586fa2..f88860e1d8a 100644 --- a/source/hassio/installing_third_party_addons.markdown +++ b/source/hassio/installing_third_party_addons.markdown @@ -20,13 +20,13 @@ Home Assistant cannot guarantee the quality or security of third-party add-ons.

- + From the Hass.io main panel open the add-on store.

- -Add the URLs of repositories (one per line) and then press "Save". A new card for the repository will appear. + +Add the URL of the repository and then press "Add". A new card for the repository will appear.

### {% linkable_title Help: Repository is not showing up %} From 5cc95b70708e5b499443a4f507c612ea80406e5e Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 2 Mar 2018 06:33:40 +0000 Subject: [PATCH 016/151] Add MB --- source/_components/sensor.filesize.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.filesize.markdown b/source/_components/sensor.filesize.markdown index 91eb16037ce..8c46e8c1b29 100644 --- a/source/_components/sensor.filesize.markdown +++ b/source/_components/sensor.filesize.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.64 --- -Component for displaying the size of a file. Note that paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). +Component for displaying the size in MB of a file. Note that paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). Add to your config: ```yaml From d8845208d938f87268e092c39f8e6404692bfa27 Mon Sep 17 00:00:00 2001 From: Kevin Tuhumury Date: Fri, 2 Mar 2018 08:13:32 +0100 Subject: [PATCH 017/151] Added KU6020 to the tested Samsung TV models. --- source/_components/media_player.samsungtv.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 10201bfbb93..3cabb0f43d6 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -57,6 +57,7 @@ Currently known supported models: - K5579 (port must be set to 8001, On/Off, Forward/Backward, Volume control, but no Play button) - K6500AF (port must be set to 8001) - KS8005 (port must be set to 8001, and `pip3 install websocket-client` must be executed) +- KU6020 (port must be set to 8001, and `pip3 install websocket-client` must be executed) - KU6290 (port must be set to 8001) - KU7000 (port must be set to 8001) - MU6170UXZG (port must be set to 8001, and `pip3 install websocket-client` must be executed) From 15143d9b676dc3cb25f97e69d723dc7afa52d4a9 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Fri, 2 Mar 2018 15:40:44 +0000 Subject: [PATCH 018/151] Fixing broken link The link was missing the leading / --- source/_docs/configuration/events.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/events.markdown b/source/_docs/configuration/events.markdown index 7d4be04c87f..ff0bcd35140 100644 --- a/source/_docs/configuration/events.markdown +++ b/source/_docs/configuration/events.markdown @@ -18,7 +18,7 @@ Home Assistant contains a few built-in events that are used to coordinate betwee Event `homeassistant_start` is fired when all components from the configuration have been intitialized. This is the event that will start the timer firing off `time_changed` events.

- Starting 0.42, it is no longer possible to listen for event `homeassistant_start`. Use the 'homeassistant' [platform](docs/automation/trigger) instead. + Starting 0.42, it is no longer possible to listen for event `homeassistant_start`. Use the 'homeassistant' [platform](/docs/automation/trigger) instead.

### {% linkable_title Event `homeassistant_stop` %} From 040af0410ce2eff2ad2ead093f4c7b5a3bcb5ec8 Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 2 Mar 2018 17:24:33 +0000 Subject: [PATCH 019/151] Update create_page.markdown --- source/developers/documentation/create_page.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/developers/documentation/create_page.markdown b/source/developers/documentation/create_page.markdown index f2bf29dcef1..cb0c4125198 100644 --- a/source/developers/documentation/create_page.markdown +++ b/source/developers/documentation/create_page.markdown @@ -122,3 +122,6 @@ The images which are displayed on the pages are stored in various directories ac | screenshots | source/images/components | Not everything (product, component, etc.) should have a logo. To show something for internal parts of Home Assistant we are using the [Material Design Icons](https://materialdesignicons.com/). + +### {% linkable_title Linking From The Sidebar %} +If you are adding a new page that requires linking from the sidebar you need to edit the `docs_navigation.html` file in `home-assistant.github.io/source/_includes/asides/docs_navigation.html`. From 3f380a591bb82f99552622a7687277782da02924 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Fri, 2 Mar 2018 09:26:05 -0800 Subject: [PATCH 020/151] Add missing step for Wheels package and note for advanced guide The basic venv install guide mentions this step so we should make sure the advanced guide has the same step in the same location. The note about the advanced guide is there to reassure the user they are on the correct page even though the raspberry pi is heavily mentioned here. --- source/_docs/installation/raspberry-pi.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 178ad0abdf4..d9a0aa4a649 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -12,6 +12,10 @@ redirect_from: /getting-started/installation-raspberry-pi/ This installation of Home Assistant requires the Raspberry Pi to run [Raspbian Lite](https://www.raspberrypi.org/downloads/raspbian/). The installation will be installed in a [Virtual Environment](/docs/installation/virtualenv) with minimal overhead. Instructions assume this is a new installation of Raspbian Lite. +

+Although these installation steps specifically mention a Raspberry Pi, you can go ahead and proceed on any Linux install as well. This guide is also referred to as the "Advanced Guide" for a virtual environment install. +

+ Connect to the Raspberry Pi over SSH. Default password is `raspberry`. You will need to enable SSH access. The Raspberry Pi website has instructions [here](https://www.raspberrypi.org/documentation/remote-access/ssh/). @@ -61,7 +65,13 @@ $ cd /srv/homeassistant $ python3 -m venv . $ source bin/activate ``` -Once you have activated the virtual environment you will notice the prompt change and then you can install Home Assistant. +Once you have activated the virtual environment (notice the prompt change) you will need to run the following command to install a required python package. + +```bash +(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ python3 -m pip install wheel +``` + +Once you have installed the required python package it is now time to install Home Assistant! ```bash (homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ pip3 install homeassistant From b0714317f9182c45561b8ae5603064dd4f495532 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Fri, 2 Mar 2018 10:21:29 -0800 Subject: [PATCH 021/151] Update description about API Key We should recommend users to setup this optional configuration key, as some were unaware that this is a required step when they add devices in the future so we should inform them of this. Some users are not aware that they can also issue a voice command to sync the home assistant device list. --- 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 50c311a624e..afd653b7dc2 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -68,7 +68,7 @@ agent_user_id: required: false type: string api_key: - description: An API Key generated for the project from [Google Console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) which allows you to update devices without unlinking and relinking an account (see setup below). If not provided then the request_sync service is not exposed. + description: An API Key generated for the project from [Google Console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview) which allows you to update devices without unlinking and relinking an account (see step 9 below). If not provided then the `google_assistant.request_sync` service is not exposed. It is recommended to set up this configuration key as it also allows the usage of the following command, "Ok Google, sync my devices". Once you have setup this componenet you will need to call this service (or command) each time you add a new device that you wish to control via the Google Assistant integration. required: false type: string expose_by_default: From d5c1ecc05b6bebe0f31252b908f95bfcd5c04472 Mon Sep 17 00:00:00 2001 From: cogneato Date: Fri, 2 Mar 2018 11:26:20 -0700 Subject: [PATCH 022/151] New screenshots for installing third party add-ons (#4809) --- .../hassio/screenshots/adding_repositories.png | Bin 0 -> 4685 bytes .../screenshots/main_panel_addon_store.png | Bin 0 -> 5530 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/hassio/screenshots/adding_repositories.png create mode 100644 source/images/hassio/screenshots/main_panel_addon_store.png diff --git a/source/images/hassio/screenshots/adding_repositories.png b/source/images/hassio/screenshots/adding_repositories.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3edc88f5dd56806a36a2749de71b3b86259db9 GIT binary patch literal 4685 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 literal 0 HcmV?d00001 From 52b4db70f525500a7f9e5decef15953fc6539a32 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 2 Mar 2018 11:27:34 -0800 Subject: [PATCH 023/151] Release 0.64.3 --- _config.yml | 6 +++--- source/_posts/2018-02-26-release-64.markdown | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index f78a2da8c9a..081fb5711d5 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 64 -current_patch_version: 2 -date_released: 2018-03-01 +current_patch_version: 3 +date_released: 2018-03-02 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0642---march-1" +patch_version_notes: "#release-0643---march-2" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-02-26-release-64.markdown b/source/_posts/2018-02-26-release-64.markdown index ce19aef91e3..c745d771fd5 100644 --- a/source/_posts/2018-02-26-release-64.markdown +++ b/source/_posts/2018-02-26-release-64.markdown @@ -94,6 +94,13 @@ Major new integration by [@snjoetw]: August locks and door bells! Lock and unloc - Fix dead Sonos web interface with some music sources ([@amelchio] - [#12796]) ([media_player.sonos docs]) - Unique IDs for Plex Clients ([@ryanm101] - [#12799]) ([media_player.plex docs]) +## {% linkable_title Release 0.64.3 - March 2 %} + +- is_allowed_path: Also test folder #12788 #12807 ([@kellerza] - [#12810]) +- Fix sensibo default IDs to be according to schema ([@andrey-git] - [#12837]) ([climate.sensibo docs]) +- Cloud: handle unauth better ([@balloob] - [#12840]) ([cloud docs]) +- Handle Hue errors better ([@balloob] - [#12845]) ([hue 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. @@ -642,3 +649,13 @@ Experiencing issues introduced by this release? Please report them in our [issue [media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/ [sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/ [sensor.pollen docs]: https://home-assistant.io/components/sensor.pollen/ +[#12810]: https://github.com/home-assistant/home-assistant/pull/12810 +[#12837]: https://github.com/home-assistant/home-assistant/pull/12837 +[#12840]: https://github.com/home-assistant/home-assistant/pull/12840 +[#12845]: https://github.com/home-assistant/home-assistant/pull/12845 +[@andrey-git]: https://github.com/andrey-git +[@balloob]: https://github.com/balloob +[@kellerza]: https://github.com/kellerza +[climate.sensibo docs]: https://home-assistant.io/components/climate.sensibo/ +[cloud docs]: https://home-assistant.io/components/cloud/ +[hue docs]: https://home-assistant.io/components/hue/ \ No newline at end of file From 3ae1a995059de7a1049b8116d216778829d49bb2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 2 Mar 2018 11:37:26 -0800 Subject: [PATCH 024/151] Update installation.markdown --- source/hassio/installation.markdown | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 1a3113dffce..465a6b03483 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -17,20 +17,19 @@ Hass.io images are available for all available Raspberry Pi and Intel NUC platfo - [Raspberry Pi 3][pi3] - [Intel NUC][nuc] -- Unpack the .bz2 File - Flash the downloaded image to an SD card using [Etcher]. - Optional - Setup the WiFi or static IP: On the SD-card, edit the `system-connections/resin-sample` file and follow the [ResinOS howto][resinos-network]. - Insert SD card to Raspberry Pi and turn it on. On first boot, it downloads the latest version of Home Assistant which takes ~20 minutes (slower/faster depending on the platform). -

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

- - You will be able to reach your installation at [http://hassio.local:8123][local]. - Enable either the [Samba add-on][samba] or the [SSH add-on][ssh] to manage your configuration in `/config/` (From the UI choose **Hass.io** which is located in the sidebar). +

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

+

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

From 1667c36859f7ce5fc37bf24ce95b6d35f142c407 Mon Sep 17 00:00:00 2001 From: Niclas Date: Sat, 3 Mar 2018 00:13:14 +0100 Subject: [PATCH 025/151] Incorrect case in stateObj The stateObj was spelled StateObj, which resulted in an empty string, causing a noob like me great confusion. Hope this helps someone. :) --- source/developers/frontend_creating_custom_ui.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/frontend_creating_custom_ui.markdown b/source/developers/frontend_creating_custom_ui.markdown index 7a4b8eeb418..c9da0cf1e22 100644 --- a/source/developers/frontend_creating_custom_ui.markdown +++ b/source/developers/frontend_creating_custom_ui.markdown @@ -48,7 +48,7 @@ frontend: - + From f12a87218025d185323ee7c3c6b597020b95ae35 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Fri, 2 Mar 2018 18:23:16 -0800 Subject: [PATCH 026/151] Add update section for advanced guide Detail steps for the user to do a proper update. --- source/_docs/installation/raspberry-pi.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index d9a0aa4a649..00a77dd3f52 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -89,3 +89,15 @@ When you run the `hass` command for the first time, it will download, install an

If you want setup `hass` as a daemon and autostart it on boot please refer to [Autostart Home Assistant](/docs/autostart/). + +### {% linkable_title Updating %} + +To update to the latest version of Home Assistant follow these simple steps: + +```bash +$ sudo su -s /bin/bash homeassistant +$ source /srv/homeassistant/bin/activate +$ pip3 install --upgrade home assistant +``` + +Once the last command executes restart the Home Assistant service to apply the latest updates. Please keep in mind that some updates may take longer to boot up than others. If Home Assistant fails to start make sure you check the **Breaking Changes** from the [Release Notes](https://github.com/home-assistant/home-assistant/releases). From e0f5d865825b2e9a11ba2cf64ae6848664a24807 Mon Sep 17 00:00:00 2001 From: nsimb <34156112+nsimb@users.noreply.github.com> Date: Sat, 3 Mar 2018 11:46:49 +0100 Subject: [PATCH 027/151] Added replace from , to . for float handling Since the website saves numbers with , the sensor ends up with "," when trying to use it in automations float does not work. So i thought i added this if somone ells uses the example --- source/_components/sensor.scrape.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.scrape.markdown b/source/_components/sensor.scrape.markdown index 06d1cd80424..cbbaf5553e0 100644 --- a/source/_components/sensor.scrape.markdown +++ b/source/_components/sensor.scrape.markdown @@ -126,7 +126,7 @@ sensor: resource: https://elen.nu/timpriser-pa-el-for-elomrade-se3-stockholm/ name: Electricity price select: ".elspot-content" - value_template: '{{ value.split(" ")[0] }}' + value_template: '{{ ((value.split(" ")[0]) | replace (",", ".")) }}' unit_of_measurement: "öre/kWh" ``` {% endraw %} From 10e944059136117846fb70fe7d8d5598a9b9fb27 Mon Sep 17 00:00:00 2001 From: sjabby Date: Sat, 3 Mar 2018 13:31:10 +0100 Subject: [PATCH 028/151] Update automation examples to proper formatting Updated the automation examples to reflect the proper climate format and listing the entity_id inside the `data:` section. --- source/_components/climate.zwave.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/climate.zwave.markdown b/source/_components/climate.zwave.markdown index 3c5f96f7247..0669e0dfc69 100644 --- a/source/_components/climate.zwave.markdown +++ b/source/_components/climate.zwave.markdown @@ -46,12 +46,12 @@ automation: at: "20:00:00" action: - service: climate.set_operation_mode - entity_id: climate.remotec_zxt120_heating_1_id data: + entity_id: climate.remotec_zxt120_heating_1_id operation_mode: Heat - service: climate.set_temperature - entity_id: climate.remotec_zxt120_heating_1_39 data: + entity_id: climate.remotec_zxt120_heating_1_39 temperature: 24 ``` @@ -65,8 +65,8 @@ automation: at: "21:00:00" action: - service: climate.set_operation_mode - entity_id: climate.remotec_zxt120_heating_1_id data: + entity_id: climate.remotec_zxt120_heating_1_id operation_mode: 'Off' ``` From d4836ea89a51f71c25572f6c04b497501a64ca64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Sat, 3 Mar 2018 15:43:41 +0100 Subject: [PATCH 029/151] Fixes wrong syntax in the newest version of hassbian-config --- source/_docs/installation/hassbian/common-tasks.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown index 6fddcd360b6..73e96a07876 100644 --- a/source/_docs/installation/hassbian/common-tasks.markdown +++ b/source/_docs/installation/hassbian/common-tasks.markdown @@ -37,7 +37,7 @@ To get the current state of the `homeassistant.service` replace `stop` with `sta ### {% linkable_title Update Home Assistant %}

-You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant` +You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade homeassistant`

Log in as the `pi` account and execute the following commands: From 82a9aa1d98244a49d0a59405f9eb84553ca1ffaa Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sat, 3 Mar 2018 11:06:10 -0500 Subject: [PATCH 030/151] Improved docs for the i18n project (#4796) --- .../asides/developers_navigation.html | 9 ++++++++- .../backend_localization.markdown | 19 ++++++++++++++++++ .../custom_component_localization.markdown | 20 +++++++++++++++++++ .../internationalization/index.markdown | 19 ++++++++++++++++++ .../translation.markdown} | 5 +++-- 5 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 source/developers/internationalization/backend_localization.markdown create mode 100644 source/developers/internationalization/custom_component_localization.markdown create mode 100644 source/developers/internationalization/index.markdown rename source/developers/{frontend_translation.markdown => internationalization/translation.markdown} (97%) diff --git a/source/_includes/asides/developers_navigation.html b/source/_includes/asides/developers_navigation.html index 0f42206817a..2d770cb7a14 100644 --- a/source/_includes/asides/developers_navigation.html +++ b/source/_includes/asides/developers_navigation.html @@ -78,7 +78,14 @@
  • {% active_link /developers/frontend_add_more_info/ Add More Info Dialog %}
  • {% active_link /developers/frontend_creating_custom_panels/ Add Custom Panels %}
  • {% active_link /developers/frontend_creating_custom_ui/ Add Custom UI %}
  • -
  • {% active_link /developers/frontend_translation/ Translation %}
  • + + +
  • + {% active_link /developers/internationalization/ Internationalization %} +
      +
    • {% active_link /developers/internationalization/backend_localization/ Backend Localization %}
    • +
    • {% active_link /developers/internationalization/custom_component_localization/ Custom Component Localization %}
    • +
    • {% active_link /developers/internationalization/translation/ Translation %}
  • diff --git a/source/developers/internationalization/backend_localization.markdown b/source/developers/internationalization/backend_localization.markdown new file mode 100644 index 00000000000..6d395352b4f --- /dev/null +++ b/source/developers/internationalization/backend_localization.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Backend Localization" +description: "Translating platforms in Home Assistant" +date: 2018-03-01 18:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_release: 0.64 +--- + +## {% linkable_title Translation Strings %} +Platform translation strings are stored as JSON in the [home-assistant](https://github.com/home-assistant/home-assistant) repository. These files must be located adjacent to the component/platform they belong to. They are named `strings..json`, unless the component being translated exists in its own directory, in which case the file is simply named `strings.json` in that directory. This file will contain the different strings that will be translatable. Currently only states are supported by the frontend. + +After the pull request with the strings file is merged into the `dev` branch, the strings will be automatically uploaded to Lokalise, where contributors can submit translations. The translated strings in Lokalise will be periodically pulled in to the home-assistant repository. + +## {% linkable_title States Localization %} +The first step when localizing platform states is to ensure that the states defined in the actual platform code are defined in `snake_case`. The states should not contain capital letters or spaces. Next, the strings file needs to be created. The states should exist under the `state` key, and map the backend state keys to their English translations. [The season sensor localization](https://github.com/home-assistant/home-assistant/pull/12453/commits/bb2f328ce10c3867990e34a88da64e2f8dc7a5c4) is a good example. diff --git a/source/developers/internationalization/custom_component_localization.markdown b/source/developers/internationalization/custom_component_localization.markdown new file mode 100644 index 00000000000..b7d12664d4d --- /dev/null +++ b/source/developers/internationalization/custom_component_localization.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Custom Component Localization" +description: "Translating custom components in Home Assistant" +date: 2018-03-01 18:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_release: 0.64 +--- + +## {% linkable_title Translation Strings %} +Unlike localized strings merged in the home-assistant repository, custom components cannot take advantage of Lokalise for user submitted translations. However, custom component authors can still include translation with their components. These will be read from the `.translations` directory, adjacent to the component source file. They are named `..json`, unless the custom component exists in its own directory, in which case the file is simply named `.json` in the `.translations` directory. + +These files follow the same formatting as [backend translation string files](/developers/internationalization/backend_localization/), but a copy will exist for each translated language. + +The language codes follow the [BCP47](https://tools.ietf.org/html/bcp47) format. The [frontend translation files](https://github.com/home-assistant/home-assistant-polymer/tree/master/translations) can also be referred to if you are unsure of the correct language code to use. + +The frontend will serve these files after Home Assistant is restarted. diff --git a/source/developers/internationalization/index.markdown b/source/developers/internationalization/index.markdown new file mode 100644 index 00000000000..109502fe458 --- /dev/null +++ b/source/developers/internationalization/index.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Internationalization" +description: "Home Assistant internationalization summary" +date: 2018-03-01 18:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_release: 0.64 +--- + +The Home Assistant internationalization project includes preparing platforms and the frontend for localization, as well as the actual translation of localized strings. + +Some compmonents and platforms will have strings that need to be localized specifically for that platform. These strings are managed in the core [home-assistant](https://github.com/home-assistant/home-assistant) repository. The Home Assistant backend will serve strings to the clients based on the loaded components in the running instance. + +There are also localizable strings that exist only on the frontend. These strings are managed in the [home-assistant-polymer](https://github.com/home-assistant/home-assistant-polymer) repository. These strings are stored with the frontend and don’t depend on the backend configuration. + +Our strings are translated by the community using the online translation tool [Lokalise](https://lokalise.co/). diff --git a/source/developers/frontend_translation.markdown b/source/developers/internationalization/translation.markdown similarity index 97% rename from source/developers/frontend_translation.markdown rename to source/developers/internationalization/translation.markdown index c91d80e36ed..334a68e6aa3 100644 --- a/source/developers/frontend_translation.markdown +++ b/source/developers/internationalization/translation.markdown @@ -1,13 +1,14 @@ --- layout: page -title: "Frontend Translation" -description: "How to translate the frontend for Home Assistant." +title: "Translation" +description: "How to translate Home Assistant." date: 2017-10-27 13:00 sidebar: true comments: false sharing: true footer: true ha_release: 0.57 +redirect_from: /developers/frontend_translation/ --- ## {% linkable_title How to start %} From 957ada3afa79d68c0f4ee2aa8055ade771f6a68a Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 4 Mar 2018 00:30:21 +0100 Subject: [PATCH 031/151] Update installation.markdown --- source/hassio/installation.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 465a6b03483..215850b8144 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -50,10 +50,10 @@ A detailed guide about running Hass.io as a virtual machine is available in the [Etcher]: https://etcher.io/ [resinos-network]: https://docs.resin.io/deployment/network/2.0.0/ -[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.1/resinos-hassio-1.1-raspberrypi.img.bz2 -[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.1/resinos-hassio-1.1-raspberrypi2.img.bz2 -[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.1/resinos-hassio-1.1-raspberrypi3.img.bz2 -[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.1/resinos-hassio-1.1-intel-nuc.img.bz2 +[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi.img.bz2 +[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi2.img.bz2 +[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi3.img.bz2 +[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-intel-nuc.img.bz2 [linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio [local]: http://hassio.local:8123 [samba]: /addons/samba/ From 5582dc788cfaec751100b8ed3566e1c56c7a474d Mon Sep 17 00:00:00 2001 From: Mahasri Kalavala Date: Sun, 4 Mar 2018 20:17:13 -0500 Subject: [PATCH 032/151] fixed a typo in the command --- source/_docs/installation/raspberry-pi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 00a77dd3f52..bb0bc595da2 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -97,7 +97,7 @@ To update to the latest version of Home Assistant follow these simple steps: ```bash $ sudo su -s /bin/bash homeassistant $ source /srv/homeassistant/bin/activate -$ pip3 install --upgrade home assistant +$ pip3 install --upgrade homeassistant ``` Once the last command executes restart the Home Assistant service to apply the latest updates. Please keep in mind that some updates may take longer to boot up than others. If Home Assistant fails to start make sure you check the **Breaking Changes** from the [Release Notes](https://github.com/home-assistant/home-assistant/releases). From 2cac99159005f53e472050c57b1e205a51496df3 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Sun, 4 Mar 2018 18:55:16 -0800 Subject: [PATCH 033/151] Remove space that breaks pip3 command --- source/_docs/installation/raspberry-pi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 00a77dd3f52..bb0bc595da2 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -97,7 +97,7 @@ To update to the latest version of Home Assistant follow these simple steps: ```bash $ sudo su -s /bin/bash homeassistant $ source /srv/homeassistant/bin/activate -$ pip3 install --upgrade home assistant +$ pip3 install --upgrade homeassistant ``` Once the last command executes restart the Home Assistant service to apply the latest updates. Please keep in mind that some updates may take longer to boot up than others. If Home Assistant fails to start make sure you check the **Breaking Changes** from the [Release Notes](https://github.com/home-assistant/home-assistant/releases). From b0a2289db5a95a59c8a1850b35f3c0d32d9b5f71 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 5 Mar 2018 00:28:44 -0800 Subject: [PATCH 034/151] Add link to skill --- source/cloud/google_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/cloud/google_assistant.markdown b/source/cloud/google_assistant.markdown index f76dd80d481..155b2356a73 100644 --- a/source/cloud/google_assistant.markdown +++ b/source/cloud/google_assistant.markdown @@ -16,7 +16,7 @@ To use this integration, you need to have: - The cloud component set up. [Learn more](/components/cloud/) - A Google Assistant enabled device like the Google Home - - Activated the Home Assistant Smart Home skill for Google Assistant + - Activated the [Home Assistant Smart Home skill for Google Assistant](https://assistant.google.com/services/a/uid/00000091fd5fb875) You can use `configuration.yaml` to configure the entities that are being shown to Google Assistant and how they are exposed. From 7dfde5e84f49c8a92305b56fb70a54ce6347f97e Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Mon, 5 Mar 2018 15:35:41 -0500 Subject: [PATCH 035/151] updated dead link (#4839) --- source/_cookbook/configuration_yaml_by_greenturtwig.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown index dcb11f84540..a5bc7c5b184 100644 --- a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown +++ b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown @@ -8,6 +8,6 @@ comments: false sharing: true footer: true ha_category: Example configuration.yaml -ha_external_link: https://github.com/GreenTurtwig/personal-home-automation/tree/master/Home%20Assistant +ha_external_link: https://github.com/GreenTurtwig/personal-home-automation/blob/master/configuration.yaml --- From 1546a557263756945ebc4013c4b231ee6868f5dc Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 5 Mar 2018 22:54:44 +0100 Subject: [PATCH 036/151] Update installation.markdown --- source/hassio/installation.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 215850b8144..4a2ea0e5d96 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -50,10 +50,10 @@ A detailed guide about running Hass.io as a virtual machine is available in the [Etcher]: https://etcher.io/ [resinos-network]: https://docs.resin.io/deployment/network/2.0.0/ -[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi.img.bz2 -[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi2.img.bz2 -[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-raspberrypi3.img.bz2 -[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.2-intel-nuc.img.bz2 +[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi.img.bz2 +[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi2.img.bz2 +[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi3.img.bz2 +[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-intel-nuc.img.bz2 [linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio [local]: http://hassio.local:8123 [samba]: /addons/samba/ From 4cd2e5e30c7cc4f2202d871232daa65d778cb5a5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 5 Mar 2018 22:55:05 +0100 Subject: [PATCH 037/151] Update installation.markdown --- source/hassio/installation.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 4a2ea0e5d96..2a26994493a 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -50,10 +50,10 @@ A detailed guide about running Hass.io as a virtual machine is available in the [Etcher]: https://etcher.io/ [resinos-network]: https://docs.resin.io/deployment/network/2.0.0/ -[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi.img.bz2 -[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi2.img.bz2 -[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-raspberrypi3.img.bz2 -[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.2/resinos-hassio-1.3-intel-nuc.img.bz2 +[pi1]: https://github.com/home-assistant/hassio-build/releases/download/1.3/resinos-hassio-1.3-raspberrypi.img.bz2 +[pi2]: https://github.com/home-assistant/hassio-build/releases/download/1.3/resinos-hassio-1.3-raspberrypi2.img.bz2 +[pi3]: https://github.com/home-assistant/hassio-build/releases/download/1.3/resinos-hassio-1.3-raspberrypi3.img.bz2 +[nuc]: https://github.com/home-assistant/hassio-build/releases/download/1.3/resinos-hassio-1.3-intel-nuc.img.bz2 [linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio [local]: http://hassio.local:8123 [samba]: /addons/samba/ From f7379745636d6f7f484334726ecd9fd056cd1fbc Mon Sep 17 00:00:00 2001 From: Andrew Cockburn Date: Mon, 5 Mar 2018 23:32:30 -0800 Subject: [PATCH 038/151] Update tutorial.markdown (#4841) --- .../ecosystem/appdaemon/tutorial.markdown | 38 +++++++++++++------ 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/source/_docs/ecosystem/appdaemon/tutorial.markdown b/source/_docs/ecosystem/appdaemon/tutorial.markdown index 6a9998bced3..962be8ea9f1 100755 --- a/source/_docs/ecosystem/appdaemon/tutorial.markdown +++ b/source/_docs/ecosystem/appdaemon/tutorial.markdown @@ -43,22 +43,38 @@ The best way to show what AppDaemon does is through a few simple examples. ### {% linkable_title Sunrise/Sunset Lighting %} -Lets start with a simple App to turn a light on every night at sunset and off every morning at sunrise. Every App when first started will have its `initialize()` function called which gives it a chance to register a callback for AppDaemons's scheduler for a specific time. In this case we are using `run_at_sunrise()` and `run_at_sunset()` to register 2 separate callbacks. The argument `0` is the number of seconds offset from sunrise or sunset and can be negative or positive. For complex intervals it can be convenient to use Python's `datetime.timedelta` class for calculations. When sunrise or sunset occurs, the appropriate callback function, `sunrise_cb()` or `sunset_cb()` is called which then makes a call to Home Assistant to turn the porch light on or off by activating a scene. The variables `args["on_scene"]` and `args["off_scene"]` are passed through from the configuration of this particular App, and the same code could be reused to activate completely different scenes in a different version of the App. +Lets start with a simple App to turn a light on every night fifteen +minutes (900 seconds) before sunset and off every morning at sunrise. +Every App when first started will have its ``initialize()`` function +called which gives it a chance to register a callback for AppDaemons's +scheduler for a specific time. In this case we are using +`run_at_sunrise()` and `run_at_sunset()` to register 2 separate +callbacks. The named argument `offset` is the number of seconds offset +from sunrise or sunset and can be negative or positive (it defaults to +zero). For complex intervals it can be convenient to use Python's +`datetime.timedelta` class for calculations. In the example below, +when sunrise or just before sunset occurs, the appropriate callback +function, `sunrise_cb()` or `before_sunset_cb()` is called which +then makes a call to Home Assistant to turn the porch light on or off by +activating a scene. The variables `args["on_scene"]` and +`args["off_scene"]` are passed through from the configuration of this +particular App, and the same code could be reused to activate completely +different scenes in a different version of the App. ```python -import homeassistant.appapi as appapi + import appdaemon.plugins.hass.hassapi as hass -class OutsideLights(appapi.AppDaemon): + class OutsideLights(hass.Hass): - def initialize(self): - self.run_at_sunrise(self.sunrise_cb, 0) - self.run_at_sunset(self.sunset_cb, 0) - - def sunrise_cb(self, kwargs): - self.turn_on(self.args["off_scene"]) + def initialize(self): + self.run_at_sunrise(self.sunrise_cb) + self.run_at_sunset(self.before_sunset_cb, offset=-900) + + def sunrise_cb(self, kwargs): + self.turn_on(self.args["off_scene"]) - def sunset_cb(self, kwargs): - self.turn_on(self.args["on_scene"]) + def before_sunset_cb(self, kwargs): + self.turn_on(self.args["on_scene"]) ``` From 6527716bcc8fdb409177bd60fe0e1b9dd38f7632 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Tue, 6 Mar 2018 10:01:30 +0000 Subject: [PATCH 039/151] Changed the PSU link to be to the power reqs (#4821) --- source/getting-started/index.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index abb8cf7e72c..429c6b4cb8a 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -17,7 +17,7 @@ Follow this guide if you want to easily get started with Home Assistant, or if y We will need a few things to get started with installing Home Assistant. Links below are linking to Amazon US. If you're not in the US, you should be able to find these items in web stores in your country. -- [Raspberry Pi 3 model B](http://a.co/gEfMqL4) + [Power Supply](http://a.co/cgKUgkt) (at least 2.5A) +- [Raspberry Pi 3 model B](http://a.co/gEfMqL4) + [Power Supply](https://www.raspberrypi.org/help/faqs/#powerReqs) (at least 2.5A) - [Micro SD Card](http://a.co/gslOydD). Get one that is Class 10 as they are more reliable. Size 32GB or bigger recommended. - SD Card reader. Part of most laptops, and also available as [standalone USB sticks](http://a.co/5FCyb0N) (the brand doesn't matter, just pick the cheapest) - Ethernet cable (optional, Hass.io can work with WiFi too) From d808f39a2158785982929a033c373c13bcbd684d Mon Sep 17 00:00:00 2001 From: DubhAd Date: Tue, 6 Mar 2018 10:03:19 +0000 Subject: [PATCH 040/151] Added PSU warning (#4820) --- source/_docs/installation/raspberry-pi.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index bb0bc595da2..d7f3c231ef7 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -16,6 +16,10 @@ This installation of Home Assistant requires the Raspberry Pi to run [Raspbian L Although these installation steps specifically mention a Raspberry Pi, you can go ahead and proceed on any Linux install as well. This guide is also referred to as the "Advanced Guide" for a virtual environment install.

    +

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

    + Connect to the Raspberry Pi over SSH. Default password is `raspberry`. You will need to enable SSH access. The Raspberry Pi website has instructions [here](https://www.raspberrypi.org/documentation/remote-access/ssh/). From 73af490160fff22d8793cd332687a616abd2f472 Mon Sep 17 00:00:00 2001 From: cogneato Date: Tue, 6 Mar 2018 03:06:07 -0700 Subject: [PATCH 041/151] re-adding that the add-on makes use of port 80 (#4760) I realized that the entire previous instruction should not have been removed and only the reference to port 443. --- source/_addons/lets_encrypt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_addons/lets_encrypt.markdown b/source/_addons/lets_encrypt.markdown index fe3894e6f89..c0cbf10bbea 100644 --- a/source/_addons/lets_encrypt.markdown +++ b/source/_addons/lets_encrypt.markdown @@ -14,7 +14,7 @@ featured: false You should not use this if you are also using the [DuckDNS add-on]. The DuckDNS add-on has integrated Let's Encrypt support.

    -Setup and manage a [Let's Encrypt](https://letsencrypt.org/) certificate. This addon will create a certificate on the first run and will auto-renew if the certificate is within 30 days of expiration. +Setup and manage a [Let's Encrypt](https://letsencrypt.org/) certificate. This addon will create a certificate on the first run and will auto-renew if the certificate is within 30 days of expiration. This add-on uses port 80 to verify the certificate request. You will need to stop all other add-ons that also use this port. ```json { From 24e2021c21481934f4931e8bd91e4b02408f70e2 Mon Sep 17 00:00:00 2001 From: Ben Lebherz Date: Tue, 6 Mar 2018 20:37:06 +0100 Subject: [PATCH 042/151] Fixes link to submit page in states documentation (#4847) --- source/developers/development_states.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/development_states.markdown b/source/developers/development_states.markdown index 369f87ea54b..6da9e5fbc97 100644 --- a/source/developers/development_states.markdown +++ b/source/developers/development_states.markdown @@ -137,4 +137,4 @@ def device_state_attributes(self): Entities also have a similar property `state_attributes`, which normally doesn't need to be defined by new platforms. This property is used by base components to add standard sets of attributes to a state. Example: The light component uses `state_attributes` to add brightness to the state dictionary. If you are designing a new component, you should define `state_attributes` instead.

    -To get your component included in the Home Assistant releases, follow the steps described in the [Submitting improvements](https://home-assistant.io/developers/#submitting-improvements) section. Basically you only need to move your component in the `homeassistant/component/` directory of your fork and create a Pull Request. +To get your component included in the Home Assistant releases, follow the steps described in the [Submit your work](https://home-assistant.io/developers/development_submitting/) section. Basically you only need to move your component in the `homeassistant/component/` directory of your fork and create a Pull Request. From a303c393d9e6963d808622d7fcc435a23bf95422 Mon Sep 17 00:00:00 2001 From: Matt F Date: Tue, 6 Mar 2018 13:37:44 -0600 Subject: [PATCH 043/151] Update Synology installation instructions (#4845) The command to chown the directory was backwards --- source/_docs/installation/synology.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown index 9edf9fbb001..8885d8e868b 100644 --- a/source/_docs/installation/synology.markdown +++ b/source/_docs/installation/synology.markdown @@ -61,7 +61,7 @@ Create homeassistant config directory & switch to it ```bash # mkdir /volume1/homeassistant -# chown /volume1/homeassistant homeassistant +# chown homeassistant /volume1/homeassistant # chmod 755 /volume1/homeassistant # cd /volume1/homeassistant ``` From 7965cb8b072156dd33331dff56128636b3dd197c Mon Sep 17 00:00:00 2001 From: DubhAd Date: Tue, 6 Mar 2018 20:14:52 +0000 Subject: [PATCH 044/151] Changed example to ACM from USB (#4804) Most Z-Wave sticks identify as ttyACM rather than ttyUSB - changing the example in the docs to fit what'll work for most people --- source/_docs/z-wave/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown index 03195547071..5974c16a201 100644 --- a/source/_docs/z-wave/installation.markdown +++ b/source/_docs/z-wave/installation.markdown @@ -43,7 +43,7 @@ On Raspberry Pi you will need to enable the serial interface in the `raspi-confi ```yaml # Example configuration.yaml entry zwave: - usb_path: /dev/ttyUSB0 + usb_path: /dev/ttyACM0 ``` {% configuration zwave %} From 3217dfcc7ffce7e9b7ea0484b544065d2079770a Mon Sep 17 00:00:00 2001 From: cogneato Date: Tue, 6 Mar 2018 13:15:52 -0700 Subject: [PATCH 045/151] Change wording to locate logs (#4837) Changed description to match UI changes for system (supervisor) log. --- source/hassio/installing_third_party_addons.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/installing_third_party_addons.markdown b/source/hassio/installing_third_party_addons.markdown index f88860e1d8a..828ed90e590 100644 --- a/source/hassio/installing_third_party_addons.markdown +++ b/source/hassio/installing_third_party_addons.markdown @@ -31,4 +31,4 @@ Add the URL of the repository and then press "Add". A new card for the repositor ### {% linkable_title Help: Repository is not showing up %} -If you have added a repository, but it's not showing up, it means that the repository contains invalid configuration. Go to the Hass.io panel -> Three dot menu -> Advanced Settings -> Supervisor card -> View logs and scroll to the bottom. It should tell you what went wrong. Report this information to the repository author. +If you have added a repository, but it's not showing up, it means that the repository contains invalid configuration. Go to the Hass.io panel and then the System tab to find the System log. It should tell you what went wrong. Report this information to the repository author. From ca946f274d9d4c6bce819c62ab77e1eb198de010 Mon Sep 17 00:00:00 2001 From: Scott Prive Date: Tue, 6 Mar 2018 15:17:04 -0500 Subject: [PATCH 046/151] Update docker.markdown (#4815) # add paragraph to explain how to update docker-compose.yml example for macOS # The TZ issue wasn't specific to `boot2docker` # Add details link for net:host vs port: conflict # Add details link for TZ issue --- source/_docs/installation/docker.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown index 63212564d60..0a531af7546 100644 --- a/source/_docs/installation/docker.markdown +++ b/source/_docs/installation/docker.markdown @@ -20,14 +20,16 @@ $ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/ ### {% linkable_title macOS %} -When using `boot2docker` on macOS you are unable to map the local time to your Docker container. Use `-e "TZ=America/Los_Angeles"` instead of `-v /etc/localtime:/etc/localtime:ro`. Replace "America/Los_Angeles" with [your timezone](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +When using `docker-ce` (or `boot2docker`) on macOS, you are unable to map the local timezone to your Docker container (see Docker issue https://github.com/docker/for-mac/issues/44). Instead of `-v /etc/localtime:/etc/localtime:ro`, just pass in the timezone environment variable when you launch the container, ex: `-e "TZ=America/Los_Angeles"`. Replace "America/Los_Angeles" with [your timezone](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones). -Additionally, if your expectation is that you will be able to browse directly to `http://localhost:8123` on your macOS host, then you will also need to replace the `--net=host` switch with `-p 8123:8123`. This is currently the only way to forward ports on to your actual host (macOS) machine instead of the virtual machine inside `xhyve`. More detail on this can be found in [the docker forums](https://forums.docker.com/t/should-docker-run-net-host-work/14215/10). +If you wish to browse directly to `http://localhost:8123` from your macOS host, meaning forward ports directly to the container, replace the `--net=host` switch with `-p 8123:8123`. More detail can be found in [the docker forums](https://forums.docker.com/t/should-docker-run-net-host-work/14215/10). ```bash $ docker run -d --name="home-assistant" -v /path/to/your/config:/config -e "TZ=America/Los_Angeles" -p 8123:8123 homeassistant/home-assistant ``` +Alternatively, `docker-compose` works with any recent release of `docker-ce` on macOS. Note that (further down this page) we provide an example `docker-compose.yml` however it differs from the `docker run` example above. To make the .yml directives match, you would need to make _two_ changes: first add the equivalent `ports:` directive, then _remove_ the `network_mode: host` section. This is because `Port mapping is incompatible with network_mode: host:`. More details can be found at [Docker networking docs] (https://docs.docker.com/engine/userguide/networking/#default-networks). Note also the `/dev/tty*` device name used by your Arduino etc. devices will differ from the Linux example, so the compose `mount:` may require updates. + ### {% linkable_title Windows %} When running Home Assistant in Docker on Windows, you may have some difficulty getting ports to map for routing (since the `--net=host` switch actually applies to the hypervisor's network interface). To get around this, you will need to add port proxy ipv4 rules to your local Windows machine, like so (Replacing '192.168.1.10' with whatever your Windows IP is, and '10.0.50.2' with whatever your Docker container's IP is): From 4ff8107c739bf161d5003c05675fbe59c433749d Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Tue, 6 Mar 2018 21:18:27 +0100 Subject: [PATCH 047/151] Fix MQTT discovery object_id docs (#4761) * Fix MQTT discovery object_id docs * Update format --- 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 a0f3737cbce..51eae400c43 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -44,7 +44,7 @@ The discovery topic need to follow a specific format: - ``: One of the supported components, eg. `binary_sensor`. - ``: (*Optional*) id of the node providing the topic. -- ``: The ID of the device. This will become the `entity_id` in Home Assistant. +- ``: "The ID of the device. This is only to allow for separate topics for each device and is not used for the `entity_id`." - `<>`: The topic `config` or `state` which defines the current action. The payload will be checked like an entry in your `configuration.yaml` file if a new device is added. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the initial payload send to `/config`. From 1b266b18a42d1e715c1c19a157caa16e0bb5728d Mon Sep 17 00:00:00 2001 From: Florian Klien Date: Tue, 6 Mar 2018 21:18:48 +0100 Subject: [PATCH 048/151] nginx rev proxy minimal version 1.3.13 (#4849) * nginx rev proxy minimal version 1.3.13 * Some other minor changes --- source/_docs/ecosystem/nginx.markdown | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/_docs/ecosystem/nginx.markdown b/source/_docs/ecosystem/nginx.markdown index 24e4c7e0849..46ae6152d1c 100644 --- a/source/_docs/ecosystem/nginx.markdown +++ b/source/_docs/ecosystem/nginx.markdown @@ -14,13 +14,17 @@ Using NGINX as a proxy for Home Assistant allows you to serve Home Assistant sec ### {% linkable_title 1. Get a domain name forwarded to your IP %} -Chances are, you have a dynamic IP Address (your ISP changes your address periodically). If this is true, you can use a Dynamic DNS service to obtain a domain and set it up to update with you IP. If you purchase your own domain name, you will be able to easily get a trusted SSL certificate later. +Chances are, you have a dynamic IP address (your ISP changes your address periodically). If this is true, you can use a Dynamic DNS service to obtain a domain and set it up to update with you IP. If you purchase your own domain name, you will be able to easily get a trusted SSL certificate later. ### {% linkable_title 2 Install nginx on your server %} This will vary depending on your OS. Check out Google for this. After installing, ensure that NGINX is not running. +

    +You will at least need nginx >= 1.3.13, as WebSocket support is required for the reverse proxy. +

    + ### {% linkable_title 3. Obtain an SSL certificate %} There are two ways of obtaining an SSL certificate. @@ -28,7 +32,7 @@ There are two ways of obtaining an SSL certificate. #### {% linkable_title Using Let's Encrypt %} If you purchased your own domain, you can use https://letsencrypt.org/ to obtain a free, publicly trusted SSL certificate. This will allow you to work with services like IFTTT. Download and install per the instructions online and get a certificate using the following command. -``` +```bash $ sudo ./letsencrypt-auto certonly --standalone -d example.com -d www.example.com ``` @@ -75,14 +79,13 @@ $ sudo ln ../sites-available/hass default Double check this configuration to ensure all settings are correct and start nginx. - ### {% linkable_title 8. Port forwarding. %} Forward ports 443 and 80 to your server on your router. Do not forward port 8123. ### {% linkable_title NGINX Config %} -``` +```text map $http_upgrade $connection_upgrade { default upgrade; '' close; From f73376a4daa2a88af5f5bcb61f5eda52534c9255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Tue, 6 Mar 2018 22:21:18 +0200 Subject: [PATCH 049/151] nginx proxy config updates (#4828) * nginx_proxy: Document certfile and keyfile config vars * nginx_proxy: Document customize variables --- source/_addons/nginx_proxy.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_addons/nginx_proxy.markdown b/source/_addons/nginx_proxy.markdown index 8fd22956e72..f306fccbe5e 100644 --- a/source/_addons/nginx_proxy.markdown +++ b/source/_addons/nginx_proxy.markdown @@ -15,13 +15,23 @@ In the `http` section of the `configuration.yaml` file remove `ssl_certificate` ```json { - "domain": "home.example.com" + "domain": "home.example.com", + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "customize": { + "active": false, + "default": "nginx_proxy_default*.conf", + "servers": "nginx_proxy/*.conf" + } } ``` Configuration variables: - **domain** (*Required*): Domain they will proxy run with it. +- **certfile** (*Required*): Certificate file to use in the /ssl dir. +- **keyfile** (*Required*): Private key file to use in the /ssl dir. +- **customize** (*Optional*): If true, additional NGINX configuration files for the default server and additional servers are read from files in the /share dir specified by the `default` and `servers` variables.

    It is possible to deactivate port 80 if you need this for things like `emulate_hue`. Remove the host port from Network option of this add-on. From 97b30a17f8ca600925cdf88b553e45344acbf6cf Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 6 Mar 2018 21:38:10 +0100 Subject: [PATCH 050/151] Fix link --- source/_docs/configuration/basic.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/basic.markdown b/source/_docs/configuration/basic.markdown index 77e8359eba1..3ac38b00a2f 100644 --- a/source/_docs/configuration/basic.markdown +++ b/source/_docs/configuration/basic.markdown @@ -28,7 +28,7 @@ Configuration variables: - **longitude** (*Optional*): Longitude of your location required to calculate the time the sun rises and sets. - **elevation** (*Optional*): Altitude above sea level in meters. Impacts weather/sunrise data. - **unit_system** (*Optional*): `metric` for Metric, `imperial` for Imperial. -- **time_zone** (*Optional*): Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones +- **time_zone** (*Optional*): Pick yours from here: [http://en.wikipedia.org/wiki/List_of_tz_database_time_zones](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones) - **name** (*Optional*): Name of the location where Home Assistant is running. - **customize** (*Optional*): [Customize](/docs/configuration/customizing-devices/) entities. - **customize_domain** (*Optional*): [Customize](/docs/configuration/customizing-devices/) all entities in a domain. From 8ad6597d2a367bb2804727f27d22bac268509b2c Mon Sep 17 00:00:00 2001 From: scaarup Date: Tue, 6 Mar 2018 21:50:06 +0100 Subject: [PATCH 051/151] Update index.markdown (#4851) --- source/hassio/index.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/index.markdown b/source/hassio/index.markdown index fdddad8dd39..d53336e89ca 100644 --- a/source/hassio/index.markdown +++ b/source/hassio/index.markdown @@ -57,7 +57,7 @@ Hass.io upgrade process from the SSH command line ## {% linkable_title hassio command %} -On the SSH command line tyou can use the `hassio` command to retrieve logs, check the details of connected hardware, and more. +On the SSH command line you can use the `hassio` command to retrieve logs, check the details of connected hardware, and more. HomeAssistant: ``` $ hassio homeassistant logs From 4a88a5b148e2a36834da9a180545b025d891914f Mon Sep 17 00:00:00 2001 From: Jerry Workman Date: Tue, 6 Mar 2018 16:10:13 -0500 Subject: [PATCH 052/151] Add systemctl daemon-reload (#4835) * Add systemctl daemon-reload * Minor changes * Update format --- source/_components/recorder.markdown | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index 0b777cdf364..b0d42275064 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -157,12 +157,26 @@ If the `recorder` component is activated then some components support `restore_s | MS SQL Server | `mssql+pymssql://user:pass@SERVER_IP/DB_NAME?charset=utf8` |

    -+If you are running a database server instance on the same server as Home Assistant then you must ensure that this service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the file /etc/systemd/system/home-assistant@homeassistant.service as root (e.g. sudo nano /etc/systemd/system/home-assistant@homeassistant.service) and add the service - for PostgreSQL: ++If you are running a database server instance on the same server as Home Assistant then you must ensure that this service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the service file. + +```bash +$ sudo nano /etc/systemd/system/home-assistant@homeassistant.service +``` + +and add the service for PostgreSQL: + ``` [Unit] Description=Home Assistant After=network.target postgresql.service ``` + +Save the file then reload `systemctl`: + +```bash +$ sudo systemctl daemon-reload +``` +

    ## {% linkable_title Installation notes %} From f50be7c5e831ed0d703eaf67e7f27a9e44ed4f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Nu=C3=B1ez?= Date: Tue, 6 Mar 2018 18:10:34 -0300 Subject: [PATCH 053/151] adding a method to Recovery the token (#4833) * adding a method to Recovery the token The access token also can be found with the Command Line tool from miio. I tested this and works. * Update format --- .../_components/vacuum.xiaomi_miio.markdown | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index 03a8b0ecec6..403a0f42720 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -133,12 +133,43 @@ The following table shows the units of measurement for each attribute: ## {% linkable_title Retrieving the Access Token %}

    -This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot -Vacuum, Xiaomi Philips Lights and Xiaomi IR Remote. The Xiaomi Gateway uses another security -method and requires a `key` (16 alphanumeric chars), which can be obtained -easily via a hidden menu item at the Mi-Home app. +This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot Vacuum, Xiaomi Philips Lights and Xiaomi IR Remote. The Xiaomi Gateway uses another security method and requires a `key` (16 alphanumeric chars), which can be obtained +easily via a hidden menu item at the Mi-Home app or using the `miio` command line tool.

    +#### {% linkable_title Miio command line tool %} + +You can install the command line tool with: + +```bash +$ npm install -g miio +``` + +Discovering devices on current network + +```bash +$ miio discover +``` + +This will list devices that are connected to the same network as your computer. Let it run for a while so it has a chance to reach all devices, as it might take a minute or two for all devices to answer. + +The commands outputs each device on this format: + +```text +Device ID: 48765421 +Model info: zhimi.airpurifier.m1 +Address: 192.168.100.9 +Token: token-as-hex-here via auto-token +Support: At least basic +``` + +The information output is: + +* __Device ID__ - the unique identifier of the device, does not change if the device is reset. +* __Model ID__ - the model id if it could be determined, this indicates what type of device it is +* __Address__ - the IP that the device has on the network +* __Token__ - the token of the device or ??? if it could not be automatically determined + #### {% linkable_title Windows and Android %} To fetch the token follow these instructions depending on your mobile phone platform. From 5cd3526d56ab9a2e216d242772efa270ac71e7ca Mon Sep 17 00:00:00 2001 From: Matt F Date: Tue, 6 Mar 2018 15:35:31 -0600 Subject: [PATCH 054/151] Update docker compose examples (#4816) The docker compose examples have you create a service called 'web', which will create web_1 docker container. Other references within the documents say to run `docker restart home-assistant`, yet this docker container does not exist when using the docker compose examples. Updated compose so they will have a standard name for the container that is created. --- source/_docs/installation/docker.markdown | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown index 0a531af7546..79eef349695 100644 --- a/source/_docs/installation/docker.markdown +++ b/source/_docs/installation/docker.markdown @@ -92,7 +92,8 @@ As the docker command becomes more complex, switching to `docker-compose` can be ```yaml version: '3' services: - web: + homeassistant: + container_name: home-assistant image: homeassistant/home-assistant volumes: - /path/to/your/config:/config @@ -120,7 +121,8 @@ or in a `docker-compose.yml` file: ```yaml version: '3' services: - web: + homeassistant: + container_name: home-assistant image: homeassistant/home-assistant volumes: - /path/to/your/config:/config From 98da394a611394f6f19072667d16a4f6513d2de4 Mon Sep 17 00:00:00 2001 From: R Huish Date: Tue, 6 Mar 2018 21:37:16 +0000 Subject: [PATCH 055/151] MQTT Sensor - JSON attributes example (#4755) * MQTT Sensor - JSON attributes example As per discusstions https://community.home-assistant.io/t/how-to-use-json-attributes-e-g-mqtt-sensor/40790/16 * Corrected Typo * Escaping --- source/_components/sensor.mqtt.markdown | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown index e6b96b3bc1d..aebe44beb99 100644 --- a/source/_components/sensor.mqtt.markdown +++ b/source/_components/sensor.mqtt.markdown @@ -82,6 +82,32 @@ json_attributes: In this section you find some real life examples of how to use this sensor. +### {% linkable_title JSON attributes configuration %} + +The example sensor below shows a configuration example which uses JSON in the state topic to add extra attributes. It also makes use of the availability topic. Attributes can then be extracted in [Templates](configuration/templating/#attributes); Example to extract data from the sensor below {% raw %}'{{ states.sensor.bs_client_name.attributes.ClientName }}'{% endraw %}. + +{% raw %} +```yaml +# Example configuration.yml entry +sensor: + - platform: mqtt + state_topic: "HUISHS/BunnyShed/NodeHealthJSON" + name: "BS RSSI" + unit_of_measurement: "dBm" + value_template: '{{ value_json.RSSI }}' + availability_topic: "HUISHS/BunnyShed/status" + payload_available: "online" + payload_not_available: "offline" + json_attributes: + - ClientName + - IP + - MAC + - RSSI + - HostName + - ConnectedSSID +``` +{% endraw %} + ### {% linkable_title Get battery level %} If you are using the [Owntracks](/components/device_tracker.owntracks/) and enable the reporting of the battery level then you can use a MQTT sensor to keep track of your battery. A regular MQTT message from Owntracks looks like this: From f77c8fe85ed04e1864a717cbd1a469fa4754d920 Mon Sep 17 00:00:00 2001 From: Christopher Vella <1883514+chrisvella@users.noreply.github.com> Date: Wed, 7 Mar 2018 09:22:36 +1100 Subject: [PATCH 056/151] Added instructions for magisk based root (#4843) * Added instructions for magisk based root AFAIK Magisk does not integrate with Android to provide an option for shell over adb. However it does allow you to escalate privileges once in a shell. * Minor changes --- .../_components/vacuum.xiaomi_miio.markdown | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index 403a0f42720..3c3b624e8f2 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -13,8 +13,7 @@ ha_release: 0.51 ha_iot_class: "Local Polling" --- -The `xiaomi miio` vacuum platform allows you to control the state of your -[Xiaomi Mi Robot Vacuum](http://www.mi.com/roomrobot/). +The `xiaomi miio` vacuum platform allows you to control the state of your [Xiaomi Mi Robot Vacuum](http://www.mi.com/roomrobot/). Currently supported features are: @@ -50,10 +49,7 @@ Configuration variables: ## {% linkable_title Platform Services %} -In addition to [all of the services provided by the `vacuum` component] -]) (`turn_on`, `turn_off`, `start_pause`, `stop`, `return_to_home`, `locate`, -`set_fan_speed` and `send_command`), the `xiaomi` platform introduces specific -services to access the remote control mode of the robot. These are: +In addition to all of the services provided by the `vacuum` component (`turn_on`, `turn_off`, `start_pause`, `stop`, `return_to_home`, `locate`, `set_fan_speed` and `send_command`), the `xiaomi` platform introduces specific services to access the remote control mode of the robot. These are: - `xiaomi_remote_control_start` - `xiaomi_remote_control_stop` @@ -62,8 +58,7 @@ services to access the remote control mode of the robot. These are: ### {% linkable_title Service `vacuum/xiaomi_remote_control_start` %} -Start the remote control mode of the robot. You can then move it with -`remote_control_move`; when done, call `remote_control_stop`. +Start the remote control mode of the robot. You can then move it with `remote_control_move`; when done, call `remote_control_stop`. | Service data attribute | Optional | Description | |---------------------------|----------|-------------------------------------------------------| @@ -79,8 +74,7 @@ Exit the remote control mode of the robot. ### {% linkable_title Service `vacuum/xiaomi_remote_control_move` %} -Remote control the robot. Please ensure you first set it in remote control -mode with `remote_control_start`. +Remote control the robot. Please ensure you first set it in remote control mode with `remote_control_start`. | Service data attribute | Optional | Description | |---------------------------|----------|-------------------------------------------------------| @@ -103,9 +97,8 @@ Enter remote control mode, make one move, stop, and exit remote control mode. ## {% linkable_title Attributes %} -In addition to [all of the attributes provided by the `vacuum` component](https://home-assistant.io/components/vacuum/#attributes), -(`battery_icon`, `cleaned_area`, `fan_speed`, `fan_speed_list`, `status`, and -`params`), the `xiaomi` platform introduces specific attributes. These are: +In addition to [all of the attributes provided by the `vacuum` component](/components/vacuum/#attributes), +(`battery_icon`, `cleaned_area`, `fan_speed`, `fan_speed_list`, `status`, and `params`), the `xiaomi` platform introduces specific attributes. These are: - `cleaning_time` - `do_not_disturb` @@ -236,7 +229,7 @@ To fetch the token follow these instructions depending on your mobile phone plat 3. Get ADB f.e. `apt-get install android-tools-adb` 4. `adb devices` should list your device 5. `adb root` (does work for development builds only: ones with `ro.debuggable=1`) -6. `adb shell` +6. `adb shell` (for those using Magisk based root the previous command won't work. After entering a shell, type `su` to enter the root shell) 7. `echo "select name,localIP,token from devicerecord;" | sqlite3 /data/data/com.xiaomi.smarthome/databases/miio2.db` returns a list of all registered devices including IP address and token. #### {% linkable_title iOS %} From 7f711ea1eacf27a0a87488e1aa54e20f5dee6223 Mon Sep 17 00:00:00 2001 From: Niklas V Date: Tue, 6 Mar 2018 23:30:39 +0100 Subject: [PATCH 057/151] Added port 3307 to Maira DB (#4743) Maria DB 10 have changed port from 3306 that Maria DB are using and is standard in this component. Maria DB is using port 3307 instead and that need to be added in the configuration to work. I have added a note in the description to add the port to the server_ip. --- source/_components/recorder.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index b0d42275064..6e51c653824 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -157,6 +157,8 @@ If the `recorder` component is activated then some components support `restore_s | MS SQL Server | `mssql+pymssql://user:pass@SERVER_IP/DB_NAME?charset=utf8` |

    +If you use MariaDB 10 you need to add port 3307 to the SERVER_IP, e.g., `mysql://user:password@SERVER_IP:3307/DB_NAME?charset=utf8`. + +If you are running a database server instance on the same server as Home Assistant then you must ensure that this service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) then you should edit the service file. ```bash @@ -176,7 +178,6 @@ Save the file then reload `systemctl`: ```bash $ sudo systemctl daemon-reload ``` -

    ## {% linkable_title Installation notes %} From 91a0bab2127c8e311e702cd5107536d7d96379da Mon Sep 17 00:00:00 2001 From: Christopher Vella <1883514+chrisvella@users.noreply.github.com> Date: Wed, 7 Mar 2018 09:31:04 +1100 Subject: [PATCH 058/151] Current Mi-Home app does not store the token with the db (#4844) Added some instructions for downgrading the apk to retrieve the token. The current root method does not work with the latest version of the app. I have not tested iOS but I assume the same would be true for all platforms/methods. I suggested apkmirror because they do signed builds and we want to avoid newbies grabbing malware. --- source/_components/vacuum.xiaomi_miio.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index 3c3b624e8f2..49b1c9b1324 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -126,6 +126,8 @@ The following table shows the units of measurement for each attribute: ## {% linkable_title Retrieving the Access Token %}

    +As per [python-miio issue 185](https://github.com/rytilahti/python-miio/issues/185) the Mi-Home app no longer stores the token within the database (it's retrieved from Xiaomi servers from version 5.0.31+). Currently the only known fix is to uninstall, then install a downgraded version of the apk. Apkmirror is a trusted source for older versions of the app. [Mi-Home version 5.0.0](https://www.apkmirror.com/apk/xiaomi-inc/mihome/mihome-5-0-0-release/) is confirmed as working for the following Android methods. + This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot Vacuum, Xiaomi Philips Lights and Xiaomi IR Remote. The Xiaomi Gateway uses another security method and requires a `key` (16 alphanumeric chars), which can be obtained easily via a hidden menu item at the Mi-Home app or using the `miio` command line tool.

    From 4d6836d84066889633dd27ee68fb054547548971 Mon Sep 17 00:00:00 2001 From: maxclaey Date: Wed, 7 Mar 2018 13:40:42 +0100 Subject: [PATCH 059/151] Added new supported devices (#4838) Add support for switches, remotes, alarm control panels and thermostats --- source/_components/homekit.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index e67fcd744c9..ebb4b6ccd44 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -57,7 +57,10 @@ The following components are currently supported: | Component | Type Name | Description | | --------- | --------- | ----------- | +| alarm_control_panel | SecuritySystem | All security systems. | +| climate | Thermostat | All climate devices. | | cover | Window | All covers that support `set_cover_position`. | | sensor | TemperatureSensor | All sensors that have `Celsius` and `Fahrenheit` as their `unit_of_measurement`. | +| switch/remote | Switch | All switches or remotes (represented as switches). |

    Currently only devices that are setup when Home Assistant is starting can be exposed to `HomeKit`. This means that especially `Z-Wave` components are currently not supported, since they will be setup afterwards. We are working on a solution for this problem.

    From b3d7794354dee75ccf9b39fba26bd8c40fce5157 Mon Sep 17 00:00:00 2001 From: Niklas Wagner Date: Wed, 7 Mar 2018 14:08:41 +0100 Subject: [PATCH 060/151] Update date; current state of OpenZWave and S2 Source: - https://groups.google.com/d/msg/openzwave/nK6Pw2vwoZQ/9rXQYix2AQAJ - https://github.com/OpenZWave/open-zwave/commits/master --- source/_docs/z-wave/devices.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave/devices.markdown b/source/_docs/z-wave/devices.markdown index 13d2966b4f4..92d43f00948 100644 --- a/source/_docs/z-wave/devices.markdown +++ b/source/_docs/z-wave/devices.markdown @@ -39,7 +39,7 @@ The key improvements are: ### {% linkable_title Z-Wave Security 2 %} -From 2 April 2017 all newly approved Z-Wave devices will have to support the Security 2 (S2) framework. At the time of writing this (September 2017) OpenZWave does not support the S2 framework. +From 2 April 2017 all newly approved Z-Wave devices will have to support the Security 2 (S2) framework. At the time of writing this (March 2018) OpenZWave does not support the S2 framework. ## {% linkable_title Device power %} From c7e78ce394a603a99e1e63b0d185c00d95272072 Mon Sep 17 00:00:00 2001 From: Philipp Wensauer Date: Wed, 7 Mar 2018 15:35:55 +0100 Subject: [PATCH 061/151] Current (#4854) * Using vectorized version. * Vectorized it. * Forgot to upload... --- source/developers/architecture.markdown | 2 +- .../images/architecture/ha_architecture.svg | 856 ++++++++++++++++++ 2 files changed, 857 insertions(+), 1 deletion(-) create mode 100644 source/images/architecture/ha_architecture.svg diff --git a/source/developers/architecture.markdown b/source/developers/architecture.markdown index c92361a4fc2..afe8a21ef9c 100644 --- a/source/developers/architecture.markdown +++ b/source/developers/architecture.markdown @@ -35,7 +35,7 @@ The Home Assistant core is responsible for Home Control. Home Assistant contains

    - + Overview of the Home Assistant core architecture

    diff --git a/source/images/architecture/ha_architecture.svg b/source/images/architecture/ha_architecture.svg new file mode 100644 index 00000000000..dbe41b93bc9 --- /dev/null +++ b/source/images/architecture/ha_architecture.svg @@ -0,0 +1,856 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Home AssistantCore Architecture + + Timer + + Event Bus + + StateMachine + listen for events/fire event + + ServiceRegistry + + + + Light + + + + Many more... + Device Tracker + Switch + Components + set state + + + + + + + + call event listeners + publishservice + callservice + + + call_serviceevents + + service_calledevents + time_changedevents + state_changedevents + + From 5b8ec9986fb9ed148c8e2690e184af56d28faad6 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Wed, 7 Mar 2018 12:41:56 -0500 Subject: [PATCH 062/151] add docs for Channels media player (#4842) * add docs for Channels media player * note about favorite channels * Minor cleanup --- .../media_player.channels.markdown | 61 ++++++++++++++++++ source/images/supported_brands/channels.png | Bin 0 -> 278334 bytes 2 files changed, 61 insertions(+) create mode 100644 source/_components/media_player.channels.markdown create mode 100644 source/images/supported_brands/channels.png diff --git a/source/_components/media_player.channels.markdown b/source/_components/media_player.channels.markdown new file mode 100644 index 00000000000..12138976e26 --- /dev/null +++ b/source/_components/media_player.channels.markdown @@ -0,0 +1,61 @@ +--- +layout: page +title: "Channels" +description: "Instructions on how to integrate Channels into Home Assistant." +date: 2018-03-06 11:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: channels.png +ha_category: Media Player +ha_release: 0.65.0 +ha_iot_class: "Local Polling" +--- + + +The Channels platform allows you to control [Channels](https://getchannels.com/) from Home Assistant. Play, pause, seek, or skip commercials on an instance of Channels that is running on your network. + +Your favorite channels will appear as sources in the Source List in Home Assistant. + +To add Channels to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +media_player: + - platform: channels + name: Family Room Channels + host: 192.168.1.50 +``` + +Configuration variables: + +- **host** (*Required*): The IP of the device running Channels, e.g., 192.168.1.50 +- **port** (*Optional*): The port where Channels is accessible, defaults to 57000. +- **name** (*Optional*): The name of the Channels instance in Home Assistant, eg. Family Room Channels. Defaults to Channels. + +### {% linkable_title Service `channels_seek_forward` %} + +Seek forward by the number of seconds currently set in settings on the instance of Channels. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String that points at `entity_id` of Channels app. + + +### {% linkable_title Service `channels_seek_backward` %} + +Seek backward by the number of seconds currently set in settings on the instance of Channels. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String that points at `entity_id` of Channels app. + +### {% linkable_title Service `channels_seek_by` %} + +Seek forward or backward by a provided number of seconds. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String that points at `entity_id` of Channels app. +| `seconds` | no | Number of seconds to seek in the timeline by. Negative seconds seeks backwards. diff --git a/source/images/supported_brands/channels.png b/source/images/supported_brands/channels.png new file mode 100644 index 0000000000000000000000000000000000000000..a0eb0435d7b616501a03ca172aca457e0321c56f GIT binary patch literal 278334 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
    E*a^=ghpduLFGnm(!y!yG{{F{#!MT;715 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%0DRy6PHPwb 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 literal 0 HcmV?d00001 From 7f13d4f50013e0d13651431b6e3c599180a1e528 Mon Sep 17 00:00:00 2001 From: Andy Shilton Date: Thu, 8 Mar 2018 00:21:14 +0000 Subject: [PATCH 063/151] Spelling mistake (#4858) "simple" to "simply" --- source/_components/sensor.worldclock.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.worldclock.markdown b/source/_components/sensor.worldclock.markdown index c195fe37ce9..e9f4ac8f9bf 100644 --- a/source/_components/sensor.worldclock.markdown +++ b/source/_components/sensor.worldclock.markdown @@ -14,7 +14,7 @@ ha_release: pre 0.7 --- -The `worldclock` sensor platform simple displays the current time in a different time zone +The `worldclock` sensor platform simply displays the current time in a different time zone To enable this sensor in your installation, add the following to your `configuration.yaml` file: From ada58a39cf5bfc75e875efcd610fce09ae2c506f Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Fri, 9 Mar 2018 03:42:43 +0100 Subject: [PATCH 064/151] Add light.group platform docs (#4739) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Light Group platform docs * Group Light →Light Group * A picture tells a thousand words * Update for Light Group default name change. See https://github.com/home-assistant/home-assistant/pull/12962 --- source/_components/light.group.markdown | 48 +++++++++++++++++++++++ source/images/components/light/group.png | Bin 0 -> 18785 bytes 2 files changed, 48 insertions(+) create mode 100644 source/_components/light.group.markdown create mode 100644 source/images/components/light/group.png diff --git a/source/_components/light.group.markdown b/source/_components/light.group.markdown new file mode 100644 index 00000000000..2b4d3035767 --- /dev/null +++ b/source/_components/light.group.markdown @@ -0,0 +1,48 @@ +--- +layout: page +title: "Light Group" +description: "Instructions for how to setup light groups within Home Assistant." +date: 2018-02-23 11:41 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Light +ha_release: 0.65 +ha_iot_class: "Local Push" +logo: home-assistant.png +--- + +The group light platform lets you combine multiple lights into one entity. All child lights of a light group can still be used as usual, but controlling the state of the grouped light will forward the command to each child light. + +To enable this platform in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: group + name: Kitchen Lights + entities: + - light.kitchen_ceiling_lights + - light.kitchen_under_cabinet_lights + - light.kitchen_spot_lights + - light.pendant_lights +``` + +{% configuration %} + name: + description: The name of the light group. Defaults to "Light Group". + required: false + type: string + entities: + description: A list of entities to be included in the light group. + required: true + type: string list +{% endconfiguration %} + +

    + +Example of the light group "Kitchen Lights". +

    + +The supported features of all lights will be added together. For example, if you have one RGB light in a group of otherwise brightness-only lights, the light group will be shown with a color picker. diff --git a/source/images/components/light/group.png b/source/images/components/light/group.png new file mode 100644 index 0000000000000000000000000000000000000000..00abf866382652ad1ffb43cd01d6925a62ad032f GIT binary patch literal 18785 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 literal 0 HcmV?d00001 From df37e54e9e889344136e0e8fd40e3e6c98516242 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 07:45:56 -0800 Subject: [PATCH 065/151] Update rack-protection --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4a9684644f8..9b9a87a02c0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -68,8 +68,8 @@ GEM method_source (~> 0.8.1) slop (~> 3.4) public_suffix (3.0.0) - rack (1.6.8) - rack-protection (1.5.3) + rack (1.6.9) + rack-protection (1.5.5) rack rake (10.5.0) rb-fsevent (0.10.2) From fdcf17802dac8d047d28fbdff1f51a41b6bcae1f Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Fri, 9 Mar 2018 19:05:29 +0100 Subject: [PATCH 066/151] Xiaomi MiIO Light: Flag the device as unavailable if not reachable (#4699) * Configuration key "model" and "xiaomi_miio_set_delayed_turn_off" service added. * Service parameter renamed. * New device model (philips.light.zyceiling) added. * Service parameter updated. * Format of the services updated. Configuration schema added. * Missing supported device added. --- source/_components/light.xiaomi_miio.markdown | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/source/_components/light.xiaomi_miio.markdown b/source/_components/light.xiaomi_miio.markdown index b1428017a5e..3af241a04e9 100644 --- a/source/_components/light.xiaomi_miio.markdown +++ b/source/_components/light.xiaomi_miio.markdown @@ -13,7 +13,7 @@ ha_version: 0.53 ha_iot_class: "Local Polling" --- -The `xiaomi_miio` platform allows you to control the state of your Xiaomi Philips LED Ball Lamp and Xiaomi Philips LED Ceiling Lamp. +The `xiaomi_miio` platform allows you to control the state of your Xiaomi Philips LED Ball Lamp, Xiaomi Philips LED Ceiling Lamp and Xiaomi Philips Eyecare Lamp 2. Currently, the supported features are `on`, `off`, `set_cct` (colortemp) , `set_bright` (brightness). @@ -28,12 +28,34 @@ light: name: Xiaomi Philips Smart LED Ball host: 192.168.130.67 token: YOUR_TOKEN + model: philips.light.bulb ``` Configuration variables: - **host** (*Required*): The IP of your light. - **token** (*Required*): The API token of your light. - **name** (*Optional*): The name of your light. +- **model** (*Optional*): The model of your light. Valid values are `philips.light.bulb`, `philips.light.sread1`, `philips.light.ceiling` and `philips.light.zyceiling`. This setting can be used to bypass the device model detection and is recommended if your device isn't always available. + +{% configuration %} +host: + description: The IP address of your device. + required: true + type: string +token: + description: The API token of your device. + required: true + type: string +name: + description: The name of your device. + required: false + type: string + default: Xiaomi Philips Light +model: + description: The model of your device. + required: false + type: string +{% endconfiguration %} ## {% linkable_title Platform Services %} @@ -43,5 +65,14 @@ Set one of the 4 available fixed scenes. | Service data attribute | Optional | Description | |---------------------------|----------|-------------------------------------------------------| -| `entity_id` | yes | Only act on specific light. Else targets all. | +| `entity_id` | yes | Only act on a specific light. Else targets all. | | `scene` | no | Scene, between 1 and 4. | + +### {% linkable_title Service `light.xiaomi_miio_set_delayed_turn_off` %} + +Delayed turn off. + +| Service data attribute | Optional | Description | +|---------------------------|----------|-------------------------------------------------------| +| `entity_id` | yes | Only act on a specific light. Else targets all. | +| `time_period` | no | Time period for the delayed turn off. | From 82398a9bc9b75bc0207b441edb57962ba56fc1fe Mon Sep 17 00:00:00 2001 From: Bertbert <7685189+bertbert72@users.noreply.github.com> Date: Fri, 9 Mar 2018 18:07:09 +0000 Subject: [PATCH 067/151] =?UTF-8?q?Add=20=E2=80=98unit=5Fsystem=E2=80=99?= =?UTF-8?q?=20configuration=20variable=20(#4469)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add ‘unit_system’ configuration variable * Update sensor.fitbit.markdown --- source/_components/sensor.fitbit.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/sensor.fitbit.markdown b/source/_components/sensor.fitbit.markdown index 1da5a518367..4ea3e71cd4d 100644 --- a/source/_components/sensor.fitbit.markdown +++ b/source/_components/sensor.fitbit.markdown @@ -36,6 +36,7 @@ Configuration variables: - **monitored_resources** (*Optional*): Resource to monitor. Defaults to `activities/steps`. - **clock_format** (*Optional*): Format to use for `sleep/startTime` resource. Accepts `12H` or `24H`. Defaults to `24H`. +- **unit_system** (*Optional*): Unit system to use for measurements. Accepts `default`, `metric`, `en_US` or `en_GB`. Defaults to `default`. Below is the list of resources that you can add to `monitored_resources`. One sensor is exposed for every resource. From 19001f9e242cc9982192e83ea483c4d89e40d863 Mon Sep 17 00:00:00 2001 From: karlkar Date: Fri, 9 Mar 2018 19:07:41 +0100 Subject: [PATCH 068/151] Added support for multiple onvif profiles (#4445) * Added support for multiple onvif profiles Related to pull request https://github.com/home-assistant/home-assistant/pull/11651 * :pencil2: Spelling & grammar fixes * Removed info about profile data in attribute Removed information about profile data in attributes, as it is not going to be implemented. --- source/_components/camera.onvif.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_components/camera.onvif.markdown b/source/_components/camera.onvif.markdown index f4281405bc8..6b772dfda60 100644 --- a/source/_components/camera.onvif.markdown +++ b/source/_components/camera.onvif.markdown @@ -30,9 +30,12 @@ Configuration variables: - **name** (*Optional*): Override the name of your camera. - **username** (*Optional*): The username for the camera. - **password** (*Optional*): The password for the camera. -- **port** (*Optional*): The port for the camera. This defaults to 5000 +- **port** (*Optional*): The port for the camera. This defaults to 5000. +- **profile** (*Optional*): Video profile that will be used to obtain the stream. This defaults to 0. More details below. - **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg). +Most of the Onvif cameras support more than one audio/video Profile. Each profile provides different image quality. Usually, the first profile has the highest quality, and it is the profile used by default. However, you may want to use a lower quality image. One of the reasons may be that your hardware isn't able to render the highest quality image in real-time - especially when running on Raspberry Pi. Therefore you can choose which profile do you want to use by setting in config `profile` variable. + ### {% linkable_title Service `camera.onvif_ptz` %} If your ONVIF camera supports PTZ, you will be able to pan, tilt or zoom your camera. From 6536b74aa4b50de4c76a246c6139d051e67d7657 Mon Sep 17 00:00:00 2001 From: Jeroen ter Heerdt Date: Fri, 9 Mar 2018 19:09:31 +0100 Subject: [PATCH 069/151] Redesign of Egardia component and platform. (#4803) * Updating docs related to PR #11994. * Update binary_sensor.egardia.markdown * Update binary_sensor.egardia.markdown * Update egardia.markdown * Update egardia.markdown --- .../alarm_control_panel.egardia.markdown | 56 +--------------- .../binary_sensor.egardia.markdown | 19 ++++++ source/_components/egardia.markdown | 67 +++++++++++++++++++ 3 files changed, 88 insertions(+), 54 deletions(-) create mode 100644 source/_components/binary_sensor.egardia.markdown create mode 100644 source/_components/egardia.markdown diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown index 3fdd4d57532..314a1fcd11b 100644 --- a/source/_components/alarm_control_panel.egardia.markdown +++ b/source/_components/alarm_control_panel.egardia.markdown @@ -12,57 +12,5 @@ ha_release: 0.51 ha_category: Alarm --- -The `egardia` platform enables the ability to control an [Egardia](http://egardia.com/)/[Woonveilig](http://woonveilig.nl) control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on the GATE-01, GATE-02 and GATE-03 versions of the Egardia/Woonveilig platform. - -You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. - -To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -alarm_control_panel: - - platform: egardia - host: YOUR_HOST - username: YOUR_USERNAME - password: YOUR_PASSWORD -``` - -Configuration variables: - -- **host** (*Required*): The local IP address of the Egardia/Woonveilig alarm panel. -- **username** (*Required*): Username for the Egardia/Woonveilig account. -- **password** (*Required*): Password for Egardia/Woonveilig account. -- **version** (*Optional*): The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. Defaults to `GATE-01`. -- **port** (*Optional*): The port of the alarm panel. Defaults to 80. -- **name** (*Optional*): Name to use for the alarm panel. Defaults to `Egardia`. -- **report_server_enabled** (*Optional*): Enable reporting by server. Defaults to `False`. -- **report_server_port** (*Optional*): Port of the Egardia server. Defaults to 52010. -- **report_server_codes** list (*Optional*): List of codes for the different states. - -Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. -You can change this, however, using the following procedure. This is a more advanced configuration. - -1. Log in into your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. -1. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. -1. On your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage. **Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** -1. Once you have the codes, update your `configuration.yaml`: - ```yaml - # Example configuration.yaml entry - alarm_control_panel: -  - platform: egardia -   host: YOUR_HOST -   username: YOUR_USERNAME -   password: YOUR_PASSWORD - report_server_enabled: True - report_server_port: PORT_OF_EGARDIASERVER (optional, defaults to 52010) - report_server_codes: - arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - home: XXXXXXXXXXXXXXXX - triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - ignore: XXXXXXXXXXXXXXXX - ``` - -Note that for *triggered*, *arm* and *disarm* multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as *ignore* (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur. - -5. Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish. *Note*: previous versions required a separate egardiaserver to be set up. This is no longer necessary and corresponding system services can be removed (using systemctl). +The `egardia` platform allows you to integrate your [Egardia](http://www.egardia.com)/[Woonveilig](http://www.woonveilig.nl) alarm control panel in Home Assistant. +You will need to set up your [Egardia hub](/components/egardia/). diff --git a/source/_components/binary_sensor.egardia.markdown b/source/_components/binary_sensor.egardia.markdown new file mode 100644 index 00000000000..8df482bf5bf --- /dev/null +++ b/source/_components/binary_sensor.egardia.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Egardia Binary Sensor" +description: "Instructions how to integrate Egardia / Woonveilig binary sensors into Home Assistant." +date: 2018-03-02 09:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: egardia.png +ha_release: 0.65 +ha_category: Binary Sensor +ha_iot_class: "Polling" +--- + +The `egardia` platform allows you to get data from your [Egardia](http://www.egardia.com)/[Woonveilig](http://www.woonveilig.nl) binary sensors from within Home Assistant. +Currently only door contacts are supported. IR sensors are not supported and will probably never be since their status cannot be read outside of the alarm control panel. Smoke sensors and others might be added but currently are not supported. + +You will need to set up your [Egardia hub](/components/egardia/). diff --git a/source/_components/egardia.markdown b/source/_components/egardia.markdown new file mode 100644 index 00000000000..068920b8ab4 --- /dev/null +++ b/source/_components/egardia.markdown @@ -0,0 +1,67 @@ +--- +layout: page +title: "Egardia" +description: "Instructions how to setup Egardia / Woonveilig within Home Assistant." +date: 2018-03-02 09:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Hub +ha_release: 0.65 +logo: egardia.png +--- + +The `egardia` platform enables the ability to control an [Egardia](http://egardia.com/)/[Woonveilig](http://woonveilig.nl) control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on the WL-1716, GATE-01, GATE-02 and GATE-03 versions of the Egardia/Woonveilig platform. Not only will you integrate your alarm control panel, supported sensors (door contacts at this moment) will be added automatically (hidden by default). + +You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. + +To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +egardia: + host: YOUR_HOST + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +Configuration variables: + +- **host** (*Required*): The local IP address of the Egardia/Woonveilig alarm panel. +- **username** (*Required*): Username for the Egardia/Woonveilig account. +- **password** (*Required*): Password for Egardia/Woonveilig account. +- **version** (*Optional*): The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. Defaults to `GATE-01`. +- **port** (*Optional*): The port of the alarm panel. Defaults to 80. +- **report_server_enabled** (*Optional*): Enable reporting by server. Defaults to `False`. +- **report_server_port** (*Optional*): Port of the Egardia server. Defaults to 52010. +- **report_server_codes** list (*Optional*): List of codes for the different states. + +Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. +You can change this, however, using the following procedure. This is a more advanced configuration. + +1. Log in to your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. +2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. +3. The Egardia component relies on capturing the status codes that your alarm emits when something happens (status change or trigger). These codes will be unique for every situation - i.e. the code emitted by the alarm when a sensor is triggered is unique to that sensor. Also, if you have multiple users or remotes, each remote has unique codes that are emitted by the alarm when status is changed using that remote or by that user. For the Egardia component to work correctly you will need to capture the codes. To do this, on your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. Record the codes shown as well as the status they relate to (see step 4 below). Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage of all the codes the alarm system generates. You will need to run this script once and stop it once you have captured all the possible codes. Also, if you ever add users, remotes or sensors to your alarm system, make sure to re-run the script to capture the extra codes so you can update your configuration (see step 4 below). **For comfort, before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** +4. Once you have the codes, update your `configuration.yaml`: + ```yaml + # Example configuration.yaml entry + egardia: +   host: YOUR_HOST +   username: YOUR_USERNAME +   password: YOUR_PASSWORD + report_server_enabled: True + report_server_port: PORT_OF_EGARDIASERVER (optional, defaults to 52010) + report_server_codes: + arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + armhome: XXXXXXXXXXXXXXXX + triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + ignore: XXXXXXXXXXXXXXXX + ``` + +Note that for all code groups (*arm*,*disarm*, etc) multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as *ignore* (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur. + +5. Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish. *Note*: previous versions required a separate egardiaserver to be set up. This is no longer necessary and corresponding system services can be removed (using systemctl). + + From 086811ddcf46ffb9ec2edac0ad46f544e2759059 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Fri, 9 Mar 2018 19:28:40 +0100 Subject: [PATCH 070/151] Add sony songpal docs (#4570) * add sony songpal docs * use configuration, add a title for configuration section * remove oxford comma, add link to media_player's services * add entity_id desc for service * be more descriptive which devices are supported * Update songpal supported devices + bump version * discoverY * Update media_player.songpal.markdown * Fix invalid syntax --- .../_components/media_player.songpal.markdown | 68 ++++++++++++++++++ source/images/supported_brands/sony.png | Bin 0 -> 7152 bytes 2 files changed, 68 insertions(+) create mode 100644 source/_components/media_player.songpal.markdown create mode 100644 source/images/supported_brands/sony.png diff --git a/source/_components/media_player.songpal.markdown b/source/_components/media_player.songpal.markdown new file mode 100644 index 00000000000..65874f99b26 --- /dev/null +++ b/source/_components/media_player.songpal.markdown @@ -0,0 +1,68 @@ +--- +layout: page +title: "Sony SongPal compatible devices" +description: "Instructions how to integrate Sony Songpal devices into Home Assistant." +date: 2018-02-03 09:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: sony.png +ha_category: Media Player +ha_iot_class: "Local Polling" +ha_release: 0.65 +--- + +The `songpal` platform allows you to control Sony's Songpal ("[Audio Control API](https://developer.sony.com/develop/audio-control-api/)") compatible devices such as soundbars, AV receivers and wireless speakers from Home Assistant. + +Even when the API officially supports only a few devices (HT-ST5000, HT-MT500, HT-CT800, SRS-ZR5 and STR-DN1080), it has also been confirmed to work on others. [The list of supported devices](http://vssupport.sony.net/en_ww/device.html) from Sony's Songpal website lists devices which are likely to be compatible with this platform. + +If the platform works with your non-listed device, or you encounter bugs, please feel free to [report them upstream](https://github.com/rytilahti/python-songpal). + +A few notes: + +- The quick start-up mode has to be enabled in order to turn the device on. +- Supports currently only one output terminal, i.e. the volume control works only on the first volume controller as reported by the backend library. +- Some devices, e.g. HT-XT3, do not support decreasing the volume step-by-step correctly. +- Feel free to improve the available services! + +## {% linkable_title Configuration %} + +The platform will be loaded automatically by discovery component. If you want to manually configure it, add the following to your `configuration.yaml` file: + +```yaml +media_player: + - platform: songpal + name: my soundbar + endpoint: http://IP_ADDRESS:10000/sony +``` + +{% configuration %} +name: + description: The name to display for this device. + required: false + type: string +endpoint: + description: API endpoint of the device. + required: true + type: string +{% endconfiguration %} + +See [python-songpal's documentation](https://github.com/rytilahti/python-songpal#locating-the-endpoint) how to get your API endpoint. + +## {% linkable_title Services %} + +In addition to the general [media player services](https://home-assistant.io/components/media_player/#services), the following services are provided: + +### {% linkable_title Service `media_player/songpal_set_sound_setting` %} + +For a list of available settings and their values use [`songpal sound`](https://github.com/rytilahti/python-songpal#sound-settings) command. + +| Service data attribute | Optional | Description | +|------------------------|----------|--------------------------------------------------| +| `entity_id` | yes | Target entity, leave unset for all devices | +| `name` | no | Configuration variable, e.g. `nightmode` | +| `value` | no | New configuration value, e.g. `on` | + + + diff --git a/source/images/supported_brands/sony.png b/source/images/supported_brands/sony.png new file mode 100644 index 0000000000000000000000000000000000000000..78a8e8440b1a2c18c03bf7c2791ac9de0f673b1d GIT binary patch literal 7152 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 mI4v+aR4_F Date: Fri, 9 Mar 2018 19:28:40 +0100 Subject: [PATCH 071/151] Add sony songpal docs (#4570) * add sony songpal docs * use configuration, add a title for configuration section * remove oxford comma, add link to media_player's services * add entity_id desc for service * be more descriptive which devices are supported * Update songpal supported devices + bump version * discoverY * Update media_player.songpal.markdown * Fix invalid syntax --- .../_components/media_player.songpal.markdown | 68 ++++++++++++++++++ source/images/supported_brands/sony.png | Bin 0 -> 7152 bytes 2 files changed, 68 insertions(+) create mode 100644 source/_components/media_player.songpal.markdown create mode 100644 source/images/supported_brands/sony.png diff --git a/source/_components/media_player.songpal.markdown b/source/_components/media_player.songpal.markdown new file mode 100644 index 00000000000..65874f99b26 --- /dev/null +++ b/source/_components/media_player.songpal.markdown @@ -0,0 +1,68 @@ +--- +layout: page +title: "Sony SongPal compatible devices" +description: "Instructions how to integrate Sony Songpal devices into Home Assistant." +date: 2018-02-03 09:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: sony.png +ha_category: Media Player +ha_iot_class: "Local Polling" +ha_release: 0.65 +--- + +The `songpal` platform allows you to control Sony's Songpal ("[Audio Control API](https://developer.sony.com/develop/audio-control-api/)") compatible devices such as soundbars, AV receivers and wireless speakers from Home Assistant. + +Even when the API officially supports only a few devices (HT-ST5000, HT-MT500, HT-CT800, SRS-ZR5 and STR-DN1080), it has also been confirmed to work on others. [The list of supported devices](http://vssupport.sony.net/en_ww/device.html) from Sony's Songpal website lists devices which are likely to be compatible with this platform. + +If the platform works with your non-listed device, or you encounter bugs, please feel free to [report them upstream](https://github.com/rytilahti/python-songpal). + +A few notes: + +- The quick start-up mode has to be enabled in order to turn the device on. +- Supports currently only one output terminal, i.e. the volume control works only on the first volume controller as reported by the backend library. +- Some devices, e.g. HT-XT3, do not support decreasing the volume step-by-step correctly. +- Feel free to improve the available services! + +## {% linkable_title Configuration %} + +The platform will be loaded automatically by discovery component. If you want to manually configure it, add the following to your `configuration.yaml` file: + +```yaml +media_player: + - platform: songpal + name: my soundbar + endpoint: http://IP_ADDRESS:10000/sony +``` + +{% configuration %} +name: + description: The name to display for this device. + required: false + type: string +endpoint: + description: API endpoint of the device. + required: true + type: string +{% endconfiguration %} + +See [python-songpal's documentation](https://github.com/rytilahti/python-songpal#locating-the-endpoint) how to get your API endpoint. + +## {% linkable_title Services %} + +In addition to the general [media player services](https://home-assistant.io/components/media_player/#services), the following services are provided: + +### {% linkable_title Service `media_player/songpal_set_sound_setting` %} + +For a list of available settings and their values use [`songpal sound`](https://github.com/rytilahti/python-songpal#sound-settings) command. + +| Service data attribute | Optional | Description | +|------------------------|----------|--------------------------------------------------| +| `entity_id` | yes | Target entity, leave unset for all devices | +| `name` | no | Configuration variable, e.g. `nightmode` | +| `value` | no | New configuration value, e.g. `on` | + + + diff --git a/source/images/supported_brands/sony.png b/source/images/supported_brands/sony.png new file mode 100644 index 0000000000000000000000000000000000000000..78a8e8440b1a2c18c03bf7c2791ac9de0f673b1d GIT binary patch literal 7152 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 mI4v+aR4_F Date: Fri, 9 Mar 2018 19:09:31 +0100 Subject: [PATCH 072/151] Redesign of Egardia component and platform. (#4803) * Updating docs related to PR #11994. * Update binary_sensor.egardia.markdown * Update binary_sensor.egardia.markdown * Update egardia.markdown * Update egardia.markdown --- .../alarm_control_panel.egardia.markdown | 56 +--------------- .../binary_sensor.egardia.markdown | 19 ++++++ source/_components/egardia.markdown | 67 +++++++++++++++++++ 3 files changed, 88 insertions(+), 54 deletions(-) create mode 100644 source/_components/binary_sensor.egardia.markdown create mode 100644 source/_components/egardia.markdown diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown index 3fdd4d57532..314a1fcd11b 100644 --- a/source/_components/alarm_control_panel.egardia.markdown +++ b/source/_components/alarm_control_panel.egardia.markdown @@ -12,57 +12,5 @@ ha_release: 0.51 ha_category: Alarm --- -The `egardia` platform enables the ability to control an [Egardia](http://egardia.com/)/[Woonveilig](http://woonveilig.nl) control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on the GATE-01, GATE-02 and GATE-03 versions of the Egardia/Woonveilig platform. - -You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. - -To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -alarm_control_panel: - - platform: egardia - host: YOUR_HOST - username: YOUR_USERNAME - password: YOUR_PASSWORD -``` - -Configuration variables: - -- **host** (*Required*): The local IP address of the Egardia/Woonveilig alarm panel. -- **username** (*Required*): Username for the Egardia/Woonveilig account. -- **password** (*Required*): Password for Egardia/Woonveilig account. -- **version** (*Optional*): The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. Defaults to `GATE-01`. -- **port** (*Optional*): The port of the alarm panel. Defaults to 80. -- **name** (*Optional*): Name to use for the alarm panel. Defaults to `Egardia`. -- **report_server_enabled** (*Optional*): Enable reporting by server. Defaults to `False`. -- **report_server_port** (*Optional*): Port of the Egardia server. Defaults to 52010. -- **report_server_codes** list (*Optional*): List of codes for the different states. - -Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. -You can change this, however, using the following procedure. This is a more advanced configuration. - -1. Log in into your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. -1. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. -1. On your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage. **Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** -1. Once you have the codes, update your `configuration.yaml`: - ```yaml - # Example configuration.yaml entry - alarm_control_panel: -  - platform: egardia -   host: YOUR_HOST -   username: YOUR_USERNAME -   password: YOUR_PASSWORD - report_server_enabled: True - report_server_port: PORT_OF_EGARDIASERVER (optional, defaults to 52010) - report_server_codes: - arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - home: XXXXXXXXXXXXXXXX - triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - ignore: XXXXXXXXXXXXXXXX - ``` - -Note that for *triggered*, *arm* and *disarm* multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as *ignore* (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur. - -5. Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish. *Note*: previous versions required a separate egardiaserver to be set up. This is no longer necessary and corresponding system services can be removed (using systemctl). +The `egardia` platform allows you to integrate your [Egardia](http://www.egardia.com)/[Woonveilig](http://www.woonveilig.nl) alarm control panel in Home Assistant. +You will need to set up your [Egardia hub](/components/egardia/). diff --git a/source/_components/binary_sensor.egardia.markdown b/source/_components/binary_sensor.egardia.markdown new file mode 100644 index 00000000000..8df482bf5bf --- /dev/null +++ b/source/_components/binary_sensor.egardia.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Egardia Binary Sensor" +description: "Instructions how to integrate Egardia / Woonveilig binary sensors into Home Assistant." +date: 2018-03-02 09:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: egardia.png +ha_release: 0.65 +ha_category: Binary Sensor +ha_iot_class: "Polling" +--- + +The `egardia` platform allows you to get data from your [Egardia](http://www.egardia.com)/[Woonveilig](http://www.woonveilig.nl) binary sensors from within Home Assistant. +Currently only door contacts are supported. IR sensors are not supported and will probably never be since their status cannot be read outside of the alarm control panel. Smoke sensors and others might be added but currently are not supported. + +You will need to set up your [Egardia hub](/components/egardia/). diff --git a/source/_components/egardia.markdown b/source/_components/egardia.markdown new file mode 100644 index 00000000000..068920b8ab4 --- /dev/null +++ b/source/_components/egardia.markdown @@ -0,0 +1,67 @@ +--- +layout: page +title: "Egardia" +description: "Instructions how to setup Egardia / Woonveilig within Home Assistant." +date: 2018-03-02 09:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Hub +ha_release: 0.65 +logo: egardia.png +--- + +The `egardia` platform enables the ability to control an [Egardia](http://egardia.com/)/[Woonveilig](http://woonveilig.nl) control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on the WL-1716, GATE-01, GATE-02 and GATE-03 versions of the Egardia/Woonveilig platform. Not only will you integrate your alarm control panel, supported sensors (door contacts at this moment) will be added automatically (hidden by default). + +You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. + +To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +egardia: + host: YOUR_HOST + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +Configuration variables: + +- **host** (*Required*): The local IP address of the Egardia/Woonveilig alarm panel. +- **username** (*Required*): Username for the Egardia/Woonveilig account. +- **password** (*Required*): Password for Egardia/Woonveilig account. +- **version** (*Optional*): The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. Defaults to `GATE-01`. +- **port** (*Optional*): The port of the alarm panel. Defaults to 80. +- **report_server_enabled** (*Optional*): Enable reporting by server. Defaults to `False`. +- **report_server_port** (*Optional*): Port of the Egardia server. Defaults to 52010. +- **report_server_codes** list (*Optional*): List of codes for the different states. + +Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. +You can change this, however, using the following procedure. This is a more advanced configuration. + +1. Log in to your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. +2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. +3. The Egardia component relies on capturing the status codes that your alarm emits when something happens (status change or trigger). These codes will be unique for every situation - i.e. the code emitted by the alarm when a sensor is triggered is unique to that sensor. Also, if you have multiple users or remotes, each remote has unique codes that are emitted by the alarm when status is changed using that remote or by that user. For the Egardia component to work correctly you will need to capture the codes. To do this, on your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. Record the codes shown as well as the status they relate to (see step 4 below). Make sure to change the status of your alarm to all states (disarm, arm, home) by all means possible (all users, remotes, web login, app) as well as trigger the alarm in all ways possible to get 100% coverage of all the codes the alarm system generates. You will need to run this script once and stop it once you have captured all the possible codes. Also, if you ever add users, remotes or sensors to your alarm system, make sure to re-run the script to capture the extra codes so you can update your configuration (see step 4 below). **For comfort, before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** +4. Once you have the codes, update your `configuration.yaml`: + ```yaml + # Example configuration.yaml entry + egardia: +   host: YOUR_HOST +   username: YOUR_USERNAME +   password: YOUR_PASSWORD + report_server_enabled: True + report_server_port: PORT_OF_EGARDIASERVER (optional, defaults to 52010) + report_server_codes: + arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + armhome: XXXXXXXXXXXXXXXX + triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + ignore: XXXXXXXXXXXXXXXX + ``` + +Note that for all code groups (*arm*,*disarm*, etc) multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as *ignore* (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur. + +5. Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish. *Note*: previous versions required a separate egardiaserver to be set up. This is no longer necessary and corresponding system services can be removed (using systemctl). + + From 4a852f8c0482cc0736b0e8dab43669ad12e2d212 Mon Sep 17 00:00:00 2001 From: karlkar Date: Fri, 9 Mar 2018 19:07:41 +0100 Subject: [PATCH 073/151] Added support for multiple onvif profiles (#4445) * Added support for multiple onvif profiles Related to pull request https://github.com/home-assistant/home-assistant/pull/11651 * :pencil2: Spelling & grammar fixes * Removed info about profile data in attribute Removed information about profile data in attributes, as it is not going to be implemented. --- source/_components/camera.onvif.markdown | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/_components/camera.onvif.markdown b/source/_components/camera.onvif.markdown index f4281405bc8..6b772dfda60 100644 --- a/source/_components/camera.onvif.markdown +++ b/source/_components/camera.onvif.markdown @@ -30,9 +30,12 @@ Configuration variables: - **name** (*Optional*): Override the name of your camera. - **username** (*Optional*): The username for the camera. - **password** (*Optional*): The password for the camera. -- **port** (*Optional*): The port for the camera. This defaults to 5000 +- **port** (*Optional*): The port for the camera. This defaults to 5000. +- **profile** (*Optional*): Video profile that will be used to obtain the stream. This defaults to 0. More details below. - **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. image quality or video filter options. More details in [FFmpeg component](/components/ffmpeg). +Most of the Onvif cameras support more than one audio/video Profile. Each profile provides different image quality. Usually, the first profile has the highest quality, and it is the profile used by default. However, you may want to use a lower quality image. One of the reasons may be that your hardware isn't able to render the highest quality image in real-time - especially when running on Raspberry Pi. Therefore you can choose which profile do you want to use by setting in config `profile` variable. + ### {% linkable_title Service `camera.onvif_ptz` %} If your ONVIF camera supports PTZ, you will be able to pan, tilt or zoom your camera. From 1886934894c3d3f8384df600b41653c00e6349e7 Mon Sep 17 00:00:00 2001 From: Bertbert <7685189+bertbert72@users.noreply.github.com> Date: Fri, 9 Mar 2018 18:07:09 +0000 Subject: [PATCH 074/151] =?UTF-8?q?Add=20=E2=80=98unit=5Fsystem=E2=80=99?= =?UTF-8?q?=20configuration=20variable=20(#4469)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add ‘unit_system’ configuration variable * Update sensor.fitbit.markdown --- source/_components/sensor.fitbit.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/sensor.fitbit.markdown b/source/_components/sensor.fitbit.markdown index 1da5a518367..4ea3e71cd4d 100644 --- a/source/_components/sensor.fitbit.markdown +++ b/source/_components/sensor.fitbit.markdown @@ -36,6 +36,7 @@ Configuration variables: - **monitored_resources** (*Optional*): Resource to monitor. Defaults to `activities/steps`. - **clock_format** (*Optional*): Format to use for `sleep/startTime` resource. Accepts `12H` or `24H`. Defaults to `24H`. +- **unit_system** (*Optional*): Unit system to use for measurements. Accepts `default`, `metric`, `en_US` or `en_GB`. Defaults to `default`. Below is the list of resources that you can add to `monitored_resources`. One sensor is exposed for every resource. From d799127e30f0c89cfddd7763f70fa9d191dd473f Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Fri, 9 Mar 2018 19:05:29 +0100 Subject: [PATCH 075/151] Xiaomi MiIO Light: Flag the device as unavailable if not reachable (#4699) * Configuration key "model" and "xiaomi_miio_set_delayed_turn_off" service added. * Service parameter renamed. * New device model (philips.light.zyceiling) added. * Service parameter updated. * Format of the services updated. Configuration schema added. * Missing supported device added. --- source/_components/light.xiaomi_miio.markdown | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/source/_components/light.xiaomi_miio.markdown b/source/_components/light.xiaomi_miio.markdown index b1428017a5e..3af241a04e9 100644 --- a/source/_components/light.xiaomi_miio.markdown +++ b/source/_components/light.xiaomi_miio.markdown @@ -13,7 +13,7 @@ ha_version: 0.53 ha_iot_class: "Local Polling" --- -The `xiaomi_miio` platform allows you to control the state of your Xiaomi Philips LED Ball Lamp and Xiaomi Philips LED Ceiling Lamp. +The `xiaomi_miio` platform allows you to control the state of your Xiaomi Philips LED Ball Lamp, Xiaomi Philips LED Ceiling Lamp and Xiaomi Philips Eyecare Lamp 2. Currently, the supported features are `on`, `off`, `set_cct` (colortemp) , `set_bright` (brightness). @@ -28,12 +28,34 @@ light: name: Xiaomi Philips Smart LED Ball host: 192.168.130.67 token: YOUR_TOKEN + model: philips.light.bulb ``` Configuration variables: - **host** (*Required*): The IP of your light. - **token** (*Required*): The API token of your light. - **name** (*Optional*): The name of your light. +- **model** (*Optional*): The model of your light. Valid values are `philips.light.bulb`, `philips.light.sread1`, `philips.light.ceiling` and `philips.light.zyceiling`. This setting can be used to bypass the device model detection and is recommended if your device isn't always available. + +{% configuration %} +host: + description: The IP address of your device. + required: true + type: string +token: + description: The API token of your device. + required: true + type: string +name: + description: The name of your device. + required: false + type: string + default: Xiaomi Philips Light +model: + description: The model of your device. + required: false + type: string +{% endconfiguration %} ## {% linkable_title Platform Services %} @@ -43,5 +65,14 @@ Set one of the 4 available fixed scenes. | Service data attribute | Optional | Description | |---------------------------|----------|-------------------------------------------------------| -| `entity_id` | yes | Only act on specific light. Else targets all. | +| `entity_id` | yes | Only act on a specific light. Else targets all. | | `scene` | no | Scene, between 1 and 4. | + +### {% linkable_title Service `light.xiaomi_miio_set_delayed_turn_off` %} + +Delayed turn off. + +| Service data attribute | Optional | Description | +|---------------------------|----------|-------------------------------------------------------| +| `entity_id` | yes | Only act on a specific light. Else targets all. | +| `time_period` | no | Time period for the delayed turn off. | From 4100074de8dbf7df094bf78bf5ebbdd0581edf0d Mon Sep 17 00:00:00 2001 From: Mike Megally Date: Thu, 1 Mar 2018 16:34:46 -0800 Subject: [PATCH 076/151] Release 0.65 --- _config.yml | 8 +- source/_posts/2018-03-09-release-65.markdown | 604 ++++++++++++++++++ .../2018-03-0.65/entity-registry-name.gif | Bin 0 -> 630894 bytes .../blog/2018-03-0.65/filter-example.png | Bin 0 -> 36260 bytes .../blog/2018-03-0.65/voice-commands.png | Bin 0 -> 14828 bytes 5 files changed, 608 insertions(+), 4 deletions(-) create mode 100644 source/_posts/2018-03-09-release-65.markdown create mode 100644 source/images/blog/2018-03-0.65/entity-registry-name.gif create mode 100644 source/images/blog/2018-03-0.65/filter-example.png create mode 100644 source/images/blog/2018-03-0.65/voice-commands.png diff --git a/_config.yml b/_config.yml index 081fb5711d5..f63b8b9cebf 100644 --- a/_config.yml +++ b/_config.yml @@ -139,14 +139,14 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 64 -current_patch_version: 3 -date_released: 2018-03-02 +current_minor_version: 65 +current_patch_version: 0 +date_released: 2018-03-09 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0643---march-2" +patch_version_notes: "#" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown new file mode 100644 index 00000000000..ae2e8dbda3e --- /dev/null +++ b/source/_posts/2018-03-09-release-65.markdown @@ -0,0 +1,604 @@ +--- +layout: post +title: "0.65: Rename entities, new filter sensor, UpCloud and Channels" +description: "A new Home Assistant release full of amazing new features. Rename entities without a restart, filter out anomalies or apply other filters to data, improved HomeKit support." +date: 2018-03-09 00:01:00 +date_formatted: "March 9, 2018" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2018-03-0.65/entity-registry-name.gif +--- + +
    + +Release 0.65 has arrived and oh boy, is it awesome. First off, in case you have missed the previous release notes and [announcements](https://home-assistant.io/blog/2017/10/06/deprecating-python-3.4-support/): **Starting with this release, Home Assistant has dropped support for Python 3.4. The minimum supported version is now Python 3.5.3.** If you are on Hass.io or Docker, you'll automatically be running the latest and greatest. If you're on an older Hassbian installation or did your own Linux setup you'll need to upgrade to at least Python 3.5.3. + +## {% linkable_title Naming entities %} + +With the introduction of the entity registry in 0.63, Home Assistant is making sure that the same devices always receive the same entity IDs. This release is taking it a step further by allowing users to change the name of a device from the frontend. Changing the name will be instantly applied and overrides whatever name the device is given by the integration. If you want to switch back to the name from the integration, set the name to blank. + +_This feature is, just like the entity registry, only available for integrations that provide unique IDs for their entities. Adding this to each integration is still a work in progress._ + +

    + Screencap of interaction with the UI to override the name of a light. + The new entity registry settings page in action. +

    + +## {% linkable_title Filter sensor %} + +The [filter sensor][sensor.filter docs] is a new 2nd order sensor by [@dgomes]: it will consume data from a sensor entity and apply filters to it. For the initial implementation it comes with Low-pass, Outlier and Throttle filters. Expect more to be added in the future. + +```yaml +sensor: + - platform: filter + name: "filtered realistic humidity" + entity_id: sensor.realistic_humidity + filters: + - filter: outlier + window_size: 4 + radius: 4.0 + - filter: lowpass + time_constant: 10 + precision: 2 +``` + +

    + Chart showing a humidity sensor with a lot of spikes and a smooth graph produced by the new filter sensor. + Graph showing both the input sensor and the output of the filter sensor. +

    + +## {% linkable_title Light Group %} + +We have had some discussion lately and realized that our current group component is very limiting. Extending it would probably lead to more confusion so we've decided to take a new approach: groups that are designed to be part of a specific component. The first one in this series comes at the hand of [@OttoWinter]: the group light ([docs][light.group docs]). + +The group light creates a single light inside Home Assistant that is representing a group of lights. All commands will be forwarded and the state is a combination of all the lights. + +```yaml +light: + - platform: group + name: Cool Light Group + entities: + - light.amazing_light + - light.foobar + - light.sun +``` + +## {% linkable_title HomeKit %} + +HomeKit got some more upgrades. We've added support for temperature sensors in Fahrenheit, alarm systems, switches and thermostats. Just a few releases more and we should be able to cover it all. + +## {% linkable_title Optional words for the Conversation component %} + +The [conversation component](/components/conversation/) has always been a great introduction to controlling your house by voice. There is no hotword detection or powerful language engine behind it, but it gives a great intro to what is possible. Starting with this release, it will get a little bit more powerful with the introduction of optional words. To mark a word optional, wrap it in square brackets: `Change the light to [the color] {color}`. + +```yaml +# Example configuration.yaml entry +conversation: + intents: + LivingRoomTemperature: + - What is the temperature in the living room + - What is [the] living room temperature + +intent_script: + LivingRoomTemperature: + speech: + text: It is currently {{ states.sensor.temperature }} degrees in the living room. +``` + +

    + Screenshot of the frontend with the conversation panel open. + Have conversations with Home Assistant via the conversation component. +

    + +## {% linkable_title New Platforms %} + +- Synology Chat as a notification platform ([@cmsimike] - [#12596]) ([notify.synology_chat docs]) (new-platform) +- KNX Component: Scene support and expose sensor values ([@Julius2342] - [#11978]) ([knx docs]) ([scene docs]) ([binary_sensor.knx docs]) (new-platform) +- Adds simulated sensor ([@robmarkcole] - [#12539]) ([sensor.simulated docs]) (new-platform) +- Add Songpal ("Sony Audio Control API") platform ([@rytilahti] - [#12143]) ([media_player.songpal docs]) (new-platform) +- Add UpCloud platform ([@scop] - [#12011]) ([upcloud docs]) ([binary_sensor.upcloud docs]) ([switch.upcloud docs]) (new-platform) +- Added Sense energy monitor sensor ([@kbickar] - [#11580]) ([sensor.sense docs]) (new-platform) +- Filter Sensor ([@dgomes] - [#12650]) ([sensor.filter docs]) (new-platform) +- Add light.group platform ([@OttoWinter] - [#12229]) ([light.group docs]) (new-platform) +- Egardia redesign - generic component and sensor support ([@jeroenterheerdt] - [#11994]) ([egardia docs]) ([alarm_control_panel.egardia docs]) ([binary_sensor.egardia docs]) (breaking change) (new-platform) +- Add support for Zillow Zestimate sensor ([@jcconnell] - [#12597]) ([sensor.zestimate docs]) (new-platform) +- Add a Media Player Component for Channels ([@maddox] - [#12937]) ([media_player.channels docs]) (new-platform) +- Add support for alarm system, switch and thermostat to homekit ([@maxclaey] - [#12819]) ([homekit docs]) (new-platform) +- Add camera proxy ([@PhracturedBlue] - [#12006]) ([camera.proxy docs]) (new-platform) + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + +## {% linkable_title Breaking Changes %} + +- Insteon PLM: If you have created platform overrides in your configuration.yaml file to change a your INSTEON device to map to a different Home Assistant platform, that mapping will no longer be in effect. Please see the new device override capabilities in the [insteon_plm documentation](https://home-assistant.io/components/insteon_plm/). ([@teharris1] - [#12534]) ([insteon_plm docs]) ([binary_sensor.insteon_plm docs]) ([fan.insteon_plm docs]) ([light.insteon_plm docs]) ([sensor.insteon_plm docs]) ([switch.insteon_plm docs]) (breaking change) +- AirVisual's air index unit is AQI (Air Quality Index), not PSI (Pressure per Square Inch). ([@chilicheech] - [#12730]) ([sensor.airvisual docs]) (breaking change) +- TekSavvy Sensor: The sensor entity id for peak upload usage used to be `sensor.teksavvy_on_peak_upload_` this has been changed to `sensor.teksavvy_on_peak_upload`. The `usage` title was shared between and therefore indeterminate between GB and % usage. Therefore % usage entity ID has been changed to `sensor.teksavvy_usage_ratio` ([@mikeodr] - [#12325]) ([sensor.teksavvy docs]) (breaking change) +- Egardia redesign - generic component and sensor support ([@jeroenterheerdt] - [#11994]) ([egardia docs]) ([alarm_control_panel.egardia docs]) ([binary_sensor.egardia docs]) (breaking change) (new-platform) +- zip_code for the Pollen integration is now required to have quotes around it to prevent accidental errors: `zip_code: "00544"` ([@bachya] - [#12934]) ([sensor.pollen docs]) (breaking change) +- Google Assistant integration: It is no longer possible to override the domain that Home Assistant uses for an entity. This was bound to go wrong when we would test supported features for different domains. Also removed support for disguising temperature sensors as thermostats. We should follow the traits that Google offer us and not offer things that will only work half. ([@balloob] - [#12959]) ([google_assistant docs]) ([light docs]) (breaking change) +- The LimitlessLED white temperature range has been adjusted and should now match the Mi-Light smartphone app for identical Kelvin values. ([@amelchio] - [#12971]) ([light.limitlessled docs]) (breaking change) + +## {% linkable_title All changes %} + +- Hello Python 3.5 ([@balloob] - [#12610]) +- Fix CODEOWNERS permissions ([@OttoWinter] - [#12621]) +- Xiaomi Aqara Gateway: Service descriptions added ([@syssi] - [#12631]) +- Removing asyncio.coroutine syntax from some components ([@Julius2342] - [#12507]) +- Allow renaming entities in entity registry ([@balloob] - [#12636]) ([config docs]) ([light.demo docs]) +- Check if $files is empty, don't try to execute it ([@armills] - [#12651]) +- Removed py34 ([@cdce8p] - [#12648]) +- Improved Homekit tests ([@cdce8p] - [#12647]) ([homekit docs]) +- Removing asyncio.coroutine syntax from HASS core ([@Julius2342] - [#12509]) +- Synology Chat as a notification platform ([@cmsimike] - [#12596]) ([notify.synology_chat docs]) (new-platform) +- Enable pytradfri during build, and include in Docker ([@lwis] - [#12662]) +- Upgrade insteonplm to 0.8.2 (required refactoring) ([@teharris1] - [#12534]) ([insteon_plm docs]) ([binary_sensor.insteon_plm docs]) ([fan.insteon_plm docs]) ([light.insteon_plm docs]) ([sensor.insteon_plm docs]) ([switch.insteon_plm docs]) (breaking change) +- Homekit Update, Support for TempSensor (°F) ([@cdce8p] - [#12676]) ([homekit docs]) +- Fix formatting of minutes for sleep start in the fitbit sensor ([@awkwardDuck] - [#12664]) ([sensor.fitbit docs]) +- KNX Component: Scene support and expose sensor values ([@Julius2342] - [#11978]) ([knx docs]) ([scene docs]) ([binary_sensor.knx docs]) (new-platform) +- Added config validator for future group platforms ([@cdce8p] - [#12592]) +- Adds simulated sensor ([@robmarkcole] - [#12539]) ([sensor.simulated docs]) (new-platform) +- Add history_graph component to demo ([@balloob] - [#12681]) ([demo docs]) +- Next generation of Xiaomi Aqara devices added ([@syssi] - [#12659]) ([xiaomi_aqara docs]) ([switch.xiaomi_aqara docs]) +- Fix homekit: temperature calculation ([@cdce8p] - [#12720]) ([homekit docs]) +- AsusWRT log exceptions ([@kellerza] - [#12668]) ([device_tracker.asuswrt docs]) +- Homekit schema gracefully fail with integer ([@kellerza] - [#12725]) ([homekit docs]) +- Update core HSV color scaling to standard scales: ([@armills] - [#12649]) ([light.hue docs]) ([light.lifx docs]) +- correct air index unit ([@chilicheech] - [#12730]) ([sensor.airvisual docs]) (breaking change) +- Remove automatic sqlite vacuum ([@amelchio] - [#12728]) +- Disable asuswrt tests ([@armills] - [#12663]) +- Fix Citybikes naming ([@aronsky] - [#12661]) ([sensor.citybikes docs]) +- Xiaomi MiIO Light: Flag the device as unavailable if not reachable ([@syssi] - [#12449]) ([light.xiaomi_miio docs]) +- Check_config await error ([@kellerza] - [#12722]) +- Add Songpal ("Sony Audio Control API") platform ([@rytilahti] - [#12143]) ([media_player.songpal docs]) (new-platform) +- Quote services.yaml string ([@amelchio] - [#12763]) +- Intent: Set light color ([@balloob] - [#12633]) ([light docs]) +- Update Yi platform to make use of async/await ([@bachya] - [#12713]) ([camera.yi docs]) +- Add custom header support for rest_command ([@doctorjames] - [#12646]) ([rest_command docs]) +- Round humidity for display purposes ([@PhilRW] - [#12766]) ([climate docs]) ([weather docs]) ([climate.wink docs]) ([weather.darksky docs]) +- Xiaomi MiIO Vacuum: Use a unique data key per domain ([@syssi] - [#12743]) ([vacuum.xiaomi_miio docs]) +- Add UpCloud platform ([@scop] - [#12011]) ([upcloud docs]) ([binary_sensor.upcloud docs]) ([switch.upcloud docs]) (new-platform) +- Add Unit System Option For Fitbit ([@bertbert72] - [#11817]) ([sensor.fitbit docs]) +- Add 'lock' device class ([@swilson] - [#11640]) ([binary_sensor docs]) +- Bump frontend to 20180228.1 ([@balloob] - [#12786]) ([frontend docs]) +- Fix when 2 states match with same name ([@balloob] - [#12771]) +- MQTT Static Typing ([@OttoWinter] - [#12433]) ([mqtt docs]) +- Add "headers" config parameter to rest switch ([@mfrueh] - [#12706]) ([switch.rest docs]) +- Added Sense energy monitor sensor ([@kbickar] - [#11580]) ([sensor.sense docs]) (new-platform) +- TekSavvy Sensor unlimited bandwidth support ([@mikeodr] - [#12325]) ([sensor.teksavvy docs]) (breaking change) +- iCloud location tracking improvements ([@reedriley] - [#12399]) ([device_tracker.icloud docs]) +- Support serving of backend translations ([@armills] - [#12453]) ([frontend docs]) +- Translation cleanup ([@armills] - [#12804]) +- Take ownership of Emby, Eight Sleep, Hikvision ([@mezz64] - [#12803]) +- Bump pyHik version, digest auth, more device support ([@mezz64] - [#12801]) ([binary_sensor.hikvision docs]) +- Only run deploy from lint branch ([@armills] - [#12805]) +- Add optional words to conversation utterances ([@balloob] - [#12772]) ([conversation docs]) +- Changed default from `all` to `changed` ([@cdce8p] - [#12660]) +- Fix flakiness in tests ([@balloob] - [#12806]) +- Tibber: retry if we fail to connect at startup ([@danielhiversen] - [#12620]) ([sensor.tibber docs]) +- Cast Python Async Await Syntax ([@OttoWinter] - [#12816]) ([media_player.cast docs]) +- Filter Sensor ([@dgomes] - [#12650]) ([sensor.filter docs]) (new-platform) +- MQTT Python 3.5 Async Await Syntax ([@OttoWinter] - [#12815]) ([mqtt docs]) +- Improved Homekit tests ([@cdce8p] - [#12800]) ([homekit docs]) +- Add light.group platform ([@OttoWinter] - [#12229]) ([light.group docs]) (new-platform) +- Add icons to Xiaomi Aqara sensors ([@bakedraccoon] - [#12814]) ([sensor.xiaomi_aqara docs]) +- Egardia redesign - generic component and sensor support ([@jeroenterheerdt] - [#11994]) ([egardia docs]) ([alarm_control_panel.egardia docs]) ([binary_sensor.egardia docs]) (breaking change) (new-platform) +- Skip flaky light.group test [skipci] ([@balloob] - [#12847]) +- Update volvooncall.py ([@danielhiversen] - [#12834]) ([switch.volvooncall docs]) +- Address upcloud post-merge comments (#12011) ([@scop] - [#12835]) ([upcloud docs]) ([binary_sensor.upcloud docs]) ([switch.upcloud docs]) +- Keep auto groups during group reload ([@amelchio] - [#12841]) ([group docs]) +- PyXiaomiGateway version bumped. ([@syssi] - [#12828]) ([xiaomi_aqara docs]) +- Fix light group update before add ([@OttoWinter] - [#12844]) ([light.group docs]) +- IndexError (list index out of range) fixed. ([@syssi] - [#12858]) ([sensor.xiaomi_aqara docs]) +- Fix dead Sonos web interface even more ([@amelchio] - [#12851]) ([media_player.sonos docs]) +- Updated to use latest ihcsdk version ([@dingusdk] - [#12865]) ([ihc docs]) +- Add unique id for Tibber sensor ([@danielhiversen] - [#12864]) ([sensor.tibber docs]) +- Add support for Zillow Zestimate sensor ([@jcconnell] - [#12597]) ([sensor.zestimate docs]) (new-platform) +- Grammar fix 'an unique' ([@amelchio] - [#12870]) +- Add SQL index to states.event_id ([@amelchio] - [#12825]) +- Optimize logbook SQL query ([@amelchio] - [#12881]) ([logbook docs]) +- await syntax knx scene ([@Julius2342] - [#12879]) ([scene docs]) +- Fix 0 value when home-assistant restarts ([@bokub] - [#12874]) ([sensor.history_stats docs]) +- Fix aggressive scan intervals ([@balloob] - [#12885]) ([alarm_control_panel.concord232 docs]) ([binary_sensor.concord232 docs]) ([sensor.folder docs]) ([sensor.simulated docs]) +- Fix interaction with hyperion on NodeMCU ([@a-andre] - [#12872]) ([light.hyperion docs]) +- Add the Gamerscore and Tier of the account ([@kevintuhumury] - [#12867]) ([sensor.xbox_live docs]) +- Improve influxdb throughput ([@amelchio] - [#12882]) ([influxdb docs]) +- Add config flow for Hue ([@balloob] - [#12830]) ([config docs]) ([hue docs]) +- Fix issue with guest August lock being included ([@snjoetw] - [#12893]) ([august docs]) +- Upgrade to py-canary 0.4.1 ([@snjoetw] - [#12894]) ([canary docs]) +- update html5 to async/await ([@perosb] - [#12895]) ([notify.html5 docs]) +- Adding additional switches and sensors for Tesla ([@alandtse] - [#12241]) ([device_tracker.tesla docs]) ([sensor.tesla docs]) ([switch.tesla docs]) +- Additional radio schemes for sonos ([@amelchio] - [#12886]) ([media_player.sonos docs]) +- Fix Edimax new firmware auth error and move to pyedimax fork ([@andreipop2005] - [#12873]) ([switch.edimax docs]) +- InfluxDB cleanups ([@amelchio] - [#12903]) ([influxdb docs]) +- Fix for moisture sensors in isy994 ([@thejta] - [#12734]) ([binary_sensor.isy994 docs]) +- Apple TV should return all supported features ([@lucasweb78] - [#12167]) ([media_player.apple_tv docs]) +- Remove dynamic controls from sonos ([@amelchio] - [#12908]) ([media_player.sonos docs]) +- Fix async method call in sync context ([@balloob] - [#12890]) ([device_tracker.icloud docs]) +- update html5 to async/await tests ([@perosb] - [#12896]) +- Fixing small naming bug ([@ebfio] - [#12911]) ([sensor.serial_pm docs]) +- Tibber: Check if the current electricity price is available before we… ([@danielhiversen] - [#12905]) ([sensor.tibber docs]) +- Add empty unit to systemmonitor load averages ([@DanNixon] - [#12900]) ([sensor.systemmonitor docs]) +- update notify html5 dependencies ([@perosb] - [#12898]) ([notify.html5 docs]) +- Xiaomi MiIO Remote: Lazy discover disabled ([@syssi] - [#12710]) ([remote.xiaomi_miio docs]) +- Xiaomi MiIO Switch: Allow unavailable devices at startup by model setting ([@syssi] - [#12626]) ([switch.xiaomi_miio docs]) +- Update python-coinbase to 2.1.0 ([@balloob] - [#12925]) ([coinbase docs]) +- Remove unused cloud APIs ([@balloob] - [#12913]) ([cloud docs]) +- Upgrade to aiohttp 3 ([@balloob] - [#12921]) ([api docs]) ([http docs]) ([shopping_list docs]) +- Flaky tests ([@balloob] - [#12931]) +- Addresses issues with Pollen.com API troubles ([@bachya] - [#12930]) ([sensor.pollen docs]) +- Set supported features based on capabilities of device ([@maxclaey] - [#12922]) ([climate.nest docs]) +- Bumped (minor) version of xknx within knx-component. This fixes a bug with inverted percentage within sensors. ([@Julius2342] - [#12929]) ([knx docs]) ([light.knx docs]) +- Added checks for empty replies from REST calls and supporting tests ([@nickovs] - [#12904]) ([sensor.rest docs]) +- Reinstate our old virtual env check in favor of pip ([@balloob] - [#12932]) +- Support for queries with no results (fix for #12856) ([@dgomes] - [#12888]) ([sensor.sql docs]) +- Fix netatmo sensor warning from invalid Voluptuous default ([@amelchio] - [#12933]) ([sensor.netatmo docs]) +- Updated to enforce quoted ZIP codes for Pollen ([@bachya] - [#12934]) ([sensor.pollen docs]) (breaking change) +- Added support for multiple onvif profiles ([@karlkar] - [#11651]) ([camera.onvif docs]) +- Make ubus dhcp name resolution optional ([@rmounce] - [#12658]) ([device_tracker.ubus docs]) +- Add add_devices back to rpi_camera ([@feanor12] - [#12947]) ([camera.rpi_camera docs]) +- Remove weird tests ([@balloob] - [#12936]) +- optional displaying the sensors location on the map ([@c7h] - [#12375]) ([sensor.luftdaten docs]) +- [SQL Sensor] partial revert of #12452 ([@dgomes] - [#12956]) ([sensor.sql docs]) +- Fix LIFX color conversions ([@amelchio] - [#12957]) ([light.lifx docs]) +- BugFix Popp strike lock not discovered in homeassistant. ([@turbokongen] - [#12951]) ([zwave docs]) +- Add a Media Player Component for Channels ([@maddox] - [#12937]) ([media_player.channels docs]) (new-platform) +- Telegram_bot three platform support proxy_url and proxy_params ([@crhan] - [#12878]) ([telegram_bot.broadcast docs]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs]) +- Add support for alarm system, switch and thermostat to homekit ([@maxclaey] - [#12819]) ([homekit docs]) (new-platform) +- Pin lokalise script to working version ([@armills] - [#12965]) +- Hue: Don't change brightness when changing just color ([@balloob] - [#12940]) ([light.hue docs]) +- LIFX async/await conversion ([@amelchio] - [#12973]) ([light.lifx docs]) +- IMAP sensor async/await conversion ([@amelchio] - [#12988]) ([sensor.imap docs]) +- Refactor Google Assistant ([@balloob] - [#12959]) ([google_assistant docs]) ([light docs]) (breaking change) +- Bump pyEmby version to support aiohttp => 3 ([@mezz64] - [#12986]) ([media_player.emby docs]) +- Update pyalarmdotcom version ([@koolsb] - [#12987]) ([alarm_control_panel.alarmdotcom docs]) +- Show the error message when Zabbix fails to log in ([@cyberjacob] - [#12985]) ([zabbix docs]) +- Script/gen_requirements: Ignore package families ([@cdce8p] - [#12963]) +- Fix Sonos group discovery ([@amelchio] - [#12970]) ([media_player.sonos docs]) +- Check color temp range for google assistant ([@balloob] - [#12994]) ([google_assistant docs]) +- Fix limitlessled color temperature ([@amelchio] - [#12971]) ([light.limitlessled docs]) (breaking change) +- Fixes notify.html5 for notifications on FireFox ([@corneyl] - [#12993]) ([notify.html5 docs]) +- Move HomeAssistantView to separate file. Convert http to async syntax. [skip ci] ([@fanthos] - [#12982]) ([http docs]) +- Get zha switch and binary_sensor state on startup ([@SteveEasley] - [#11672]) ([zha docs]) ([binary_sensor.zha docs]) ([light.zha docs]) ([switch.zha docs]) +- Add camera proxy ([@PhracturedBlue] - [#12006]) ([camera.proxy docs]) (new-platform) +- check_config script evolution ([@kellerza] - [#12792]) +- Plex mark devices unavailable if they 'vanish' and clear media ([@ryanm101] - [#12811]) ([media_player.plex docs]) +- Add consider_home and source_type to device_tracker.see service ([@mueslo] - [#12849]) ([device_tracker docs]) +- Clean up Light Groups ([@OttoWinter] - [#12962]) ([light.group docs]) +- Updated to plexapi 3.0.6 ([@ryanm101] - [#13005]) ([media_player.plex docs]) ([sensor.plex docs]) + +[#11580]: https://github.com/home-assistant/home-assistant/pull/11580 +[#11640]: https://github.com/home-assistant/home-assistant/pull/11640 +[#11651]: https://github.com/home-assistant/home-assistant/pull/11651 +[#11672]: https://github.com/home-assistant/home-assistant/pull/11672 +[#11817]: https://github.com/home-assistant/home-assistant/pull/11817 +[#11978]: https://github.com/home-assistant/home-assistant/pull/11978 +[#11994]: https://github.com/home-assistant/home-assistant/pull/11994 +[#12006]: https://github.com/home-assistant/home-assistant/pull/12006 +[#12011]: https://github.com/home-assistant/home-assistant/pull/12011 +[#12143]: https://github.com/home-assistant/home-assistant/pull/12143 +[#12167]: https://github.com/home-assistant/home-assistant/pull/12167 +[#12229]: https://github.com/home-assistant/home-assistant/pull/12229 +[#12241]: https://github.com/home-assistant/home-assistant/pull/12241 +[#12325]: https://github.com/home-assistant/home-assistant/pull/12325 +[#12375]: https://github.com/home-assistant/home-assistant/pull/12375 +[#12399]: https://github.com/home-assistant/home-assistant/pull/12399 +[#12433]: https://github.com/home-assistant/home-assistant/pull/12433 +[#12449]: https://github.com/home-assistant/home-assistant/pull/12449 +[#12453]: https://github.com/home-assistant/home-assistant/pull/12453 +[#12507]: https://github.com/home-assistant/home-assistant/pull/12507 +[#12509]: https://github.com/home-assistant/home-assistant/pull/12509 +[#12534]: https://github.com/home-assistant/home-assistant/pull/12534 +[#12539]: https://github.com/home-assistant/home-assistant/pull/12539 +[#12592]: https://github.com/home-assistant/home-assistant/pull/12592 +[#12596]: https://github.com/home-assistant/home-assistant/pull/12596 +[#12597]: https://github.com/home-assistant/home-assistant/pull/12597 +[#12610]: https://github.com/home-assistant/home-assistant/pull/12610 +[#12620]: https://github.com/home-assistant/home-assistant/pull/12620 +[#12621]: https://github.com/home-assistant/home-assistant/pull/12621 +[#12626]: https://github.com/home-assistant/home-assistant/pull/12626 +[#12631]: https://github.com/home-assistant/home-assistant/pull/12631 +[#12633]: https://github.com/home-assistant/home-assistant/pull/12633 +[#12636]: https://github.com/home-assistant/home-assistant/pull/12636 +[#12646]: https://github.com/home-assistant/home-assistant/pull/12646 +[#12647]: https://github.com/home-assistant/home-assistant/pull/12647 +[#12648]: https://github.com/home-assistant/home-assistant/pull/12648 +[#12649]: https://github.com/home-assistant/home-assistant/pull/12649 +[#12650]: https://github.com/home-assistant/home-assistant/pull/12650 +[#12651]: https://github.com/home-assistant/home-assistant/pull/12651 +[#12658]: https://github.com/home-assistant/home-assistant/pull/12658 +[#12659]: https://github.com/home-assistant/home-assistant/pull/12659 +[#12660]: https://github.com/home-assistant/home-assistant/pull/12660 +[#12661]: https://github.com/home-assistant/home-assistant/pull/12661 +[#12662]: https://github.com/home-assistant/home-assistant/pull/12662 +[#12663]: https://github.com/home-assistant/home-assistant/pull/12663 +[#12664]: https://github.com/home-assistant/home-assistant/pull/12664 +[#12668]: https://github.com/home-assistant/home-assistant/pull/12668 +[#12676]: https://github.com/home-assistant/home-assistant/pull/12676 +[#12681]: https://github.com/home-assistant/home-assistant/pull/12681 +[#12706]: https://github.com/home-assistant/home-assistant/pull/12706 +[#12710]: https://github.com/home-assistant/home-assistant/pull/12710 +[#12713]: https://github.com/home-assistant/home-assistant/pull/12713 +[#12720]: https://github.com/home-assistant/home-assistant/pull/12720 +[#12722]: https://github.com/home-assistant/home-assistant/pull/12722 +[#12725]: https://github.com/home-assistant/home-assistant/pull/12725 +[#12728]: https://github.com/home-assistant/home-assistant/pull/12728 +[#12730]: https://github.com/home-assistant/home-assistant/pull/12730 +[#12734]: https://github.com/home-assistant/home-assistant/pull/12734 +[#12743]: https://github.com/home-assistant/home-assistant/pull/12743 +[#12763]: https://github.com/home-assistant/home-assistant/pull/12763 +[#12766]: https://github.com/home-assistant/home-assistant/pull/12766 +[#12771]: https://github.com/home-assistant/home-assistant/pull/12771 +[#12772]: https://github.com/home-assistant/home-assistant/pull/12772 +[#12786]: https://github.com/home-assistant/home-assistant/pull/12786 +[#12792]: https://github.com/home-assistant/home-assistant/pull/12792 +[#12800]: https://github.com/home-assistant/home-assistant/pull/12800 +[#12801]: https://github.com/home-assistant/home-assistant/pull/12801 +[#12803]: https://github.com/home-assistant/home-assistant/pull/12803 +[#12804]: https://github.com/home-assistant/home-assistant/pull/12804 +[#12805]: https://github.com/home-assistant/home-assistant/pull/12805 +[#12806]: https://github.com/home-assistant/home-assistant/pull/12806 +[#12811]: https://github.com/home-assistant/home-assistant/pull/12811 +[#12814]: https://github.com/home-assistant/home-assistant/pull/12814 +[#12815]: https://github.com/home-assistant/home-assistant/pull/12815 +[#12816]: https://github.com/home-assistant/home-assistant/pull/12816 +[#12819]: https://github.com/home-assistant/home-assistant/pull/12819 +[#12825]: https://github.com/home-assistant/home-assistant/pull/12825 +[#12828]: https://github.com/home-assistant/home-assistant/pull/12828 +[#12830]: https://github.com/home-assistant/home-assistant/pull/12830 +[#12834]: https://github.com/home-assistant/home-assistant/pull/12834 +[#12835]: https://github.com/home-assistant/home-assistant/pull/12835 +[#12841]: https://github.com/home-assistant/home-assistant/pull/12841 +[#12844]: https://github.com/home-assistant/home-assistant/pull/12844 +[#12847]: https://github.com/home-assistant/home-assistant/pull/12847 +[#12849]: https://github.com/home-assistant/home-assistant/pull/12849 +[#12851]: https://github.com/home-assistant/home-assistant/pull/12851 +[#12858]: https://github.com/home-assistant/home-assistant/pull/12858 +[#12864]: https://github.com/home-assistant/home-assistant/pull/12864 +[#12865]: https://github.com/home-assistant/home-assistant/pull/12865 +[#12867]: https://github.com/home-assistant/home-assistant/pull/12867 +[#12870]: https://github.com/home-assistant/home-assistant/pull/12870 +[#12872]: https://github.com/home-assistant/home-assistant/pull/12872 +[#12873]: https://github.com/home-assistant/home-assistant/pull/12873 +[#12874]: https://github.com/home-assistant/home-assistant/pull/12874 +[#12878]: https://github.com/home-assistant/home-assistant/pull/12878 +[#12879]: https://github.com/home-assistant/home-assistant/pull/12879 +[#12881]: https://github.com/home-assistant/home-assistant/pull/12881 +[#12882]: https://github.com/home-assistant/home-assistant/pull/12882 +[#12885]: https://github.com/home-assistant/home-assistant/pull/12885 +[#12886]: https://github.com/home-assistant/home-assistant/pull/12886 +[#12888]: https://github.com/home-assistant/home-assistant/pull/12888 +[#12890]: https://github.com/home-assistant/home-assistant/pull/12890 +[#12893]: https://github.com/home-assistant/home-assistant/pull/12893 +[#12894]: https://github.com/home-assistant/home-assistant/pull/12894 +[#12895]: https://github.com/home-assistant/home-assistant/pull/12895 +[#12896]: https://github.com/home-assistant/home-assistant/pull/12896 +[#12898]: https://github.com/home-assistant/home-assistant/pull/12898 +[#12900]: https://github.com/home-assistant/home-assistant/pull/12900 +[#12903]: https://github.com/home-assistant/home-assistant/pull/12903 +[#12904]: https://github.com/home-assistant/home-assistant/pull/12904 +[#12905]: https://github.com/home-assistant/home-assistant/pull/12905 +[#12908]: https://github.com/home-assistant/home-assistant/pull/12908 +[#12911]: https://github.com/home-assistant/home-assistant/pull/12911 +[#12913]: https://github.com/home-assistant/home-assistant/pull/12913 +[#12921]: https://github.com/home-assistant/home-assistant/pull/12921 +[#12922]: https://github.com/home-assistant/home-assistant/pull/12922 +[#12925]: https://github.com/home-assistant/home-assistant/pull/12925 +[#12929]: https://github.com/home-assistant/home-assistant/pull/12929 +[#12930]: https://github.com/home-assistant/home-assistant/pull/12930 +[#12931]: https://github.com/home-assistant/home-assistant/pull/12931 +[#12932]: https://github.com/home-assistant/home-assistant/pull/12932 +[#12933]: https://github.com/home-assistant/home-assistant/pull/12933 +[#12934]: https://github.com/home-assistant/home-assistant/pull/12934 +[#12936]: https://github.com/home-assistant/home-assistant/pull/12936 +[#12937]: https://github.com/home-assistant/home-assistant/pull/12937 +[#12940]: https://github.com/home-assistant/home-assistant/pull/12940 +[#12947]: https://github.com/home-assistant/home-assistant/pull/12947 +[#12951]: https://github.com/home-assistant/home-assistant/pull/12951 +[#12956]: https://github.com/home-assistant/home-assistant/pull/12956 +[#12957]: https://github.com/home-assistant/home-assistant/pull/12957 +[#12959]: https://github.com/home-assistant/home-assistant/pull/12959 +[#12962]: https://github.com/home-assistant/home-assistant/pull/12962 +[#12963]: https://github.com/home-assistant/home-assistant/pull/12963 +[#12965]: https://github.com/home-assistant/home-assistant/pull/12965 +[#12970]: https://github.com/home-assistant/home-assistant/pull/12970 +[#12971]: https://github.com/home-assistant/home-assistant/pull/12971 +[#12973]: https://github.com/home-assistant/home-assistant/pull/12973 +[#12982]: https://github.com/home-assistant/home-assistant/pull/12982 +[#12985]: https://github.com/home-assistant/home-assistant/pull/12985 +[#12986]: https://github.com/home-assistant/home-assistant/pull/12986 +[#12987]: https://github.com/home-assistant/home-assistant/pull/12987 +[#12988]: https://github.com/home-assistant/home-assistant/pull/12988 +[#12993]: https://github.com/home-assistant/home-assistant/pull/12993 +[#12994]: https://github.com/home-assistant/home-assistant/pull/12994 +[#13005]: https://github.com/home-assistant/home-assistant/pull/13005 +[@DanNixon]: https://github.com/DanNixon +[@Julius2342]: https://github.com/Julius2342 +[@OttoWinter]: https://github.com/OttoWinter +[@PhilRW]: https://github.com/PhilRW +[@PhracturedBlue]: https://github.com/PhracturedBlue +[@SteveEasley]: https://github.com/SteveEasley +[@a-andre]: https://github.com/a-andre +[@alandtse]: https://github.com/alandtse +[@amelchio]: https://github.com/amelchio +[@andreipop2005]: https://github.com/andreipop2005 +[@armills]: https://github.com/armills +[@aronsky]: https://github.com/aronsky +[@awkwardDuck]: https://github.com/awkwardDuck +[@bachya]: https://github.com/bachya +[@bakedraccoon]: https://github.com/bakedraccoon +[@balloob]: https://github.com/balloob +[@bertbert72]: https://github.com/bertbert72 +[@bokub]: https://github.com/bokub +[@c7h]: https://github.com/c7h +[@cdce8p]: https://github.com/cdce8p +[@chilicheech]: https://github.com/chilicheech +[@cmsimike]: https://github.com/cmsimike +[@corneyl]: https://github.com/corneyl +[@crhan]: https://github.com/crhan +[@cyberjacob]: https://github.com/cyberjacob +[@danielhiversen]: https://github.com/danielhiversen +[@dgomes]: https://github.com/dgomes +[@dingusdk]: https://github.com/dingusdk +[@doctorjames]: https://github.com/doctorjames +[@ebfio]: https://github.com/ebfio +[@fanthos]: https://github.com/fanthos +[@feanor12]: https://github.com/feanor12 +[@jcconnell]: https://github.com/jcconnell +[@jeroenterheerdt]: https://github.com/jeroenterheerdt +[@karlkar]: https://github.com/karlkar +[@kbickar]: https://github.com/kbickar +[@kellerza]: https://github.com/kellerza +[@kevintuhumury]: https://github.com/kevintuhumury +[@koolsb]: https://github.com/koolsb +[@lucasweb78]: https://github.com/lucasweb78 +[@lwis]: https://github.com/lwis +[@maddox]: https://github.com/maddox +[@maxclaey]: https://github.com/maxclaey +[@mezz64]: https://github.com/mezz64 +[@mfrueh]: https://github.com/mfrueh +[@mikeodr]: https://github.com/mikeodr +[@mueslo]: https://github.com/mueslo +[@nickovs]: https://github.com/nickovs +[@perosb]: https://github.com/perosb +[@reedriley]: https://github.com/reedriley +[@rmounce]: https://github.com/rmounce +[@robmarkcole]: https://github.com/robmarkcole +[@ryanm101]: https://github.com/ryanm101 +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@snjoetw]: https://github.com/snjoetw +[@swilson]: https://github.com/swilson +[@syssi]: https://github.com/syssi +[@teharris1]: https://github.com/teharris1 +[@thejta]: https://github.com/thejta +[@turbokongen]: https://github.com/turbokongen +[alarm_control_panel.alarmdotcom docs]: https://home-assistant.io/components/alarm_control_panel.alarmdotcom/ +[alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/ +[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ +[api docs]: https://home-assistant.io/components/api/ +[august docs]: https://home-assistant.io/components/august/ +[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/ +[binary_sensor.concord232 docs]: https://home-assistant.io/components/binary_sensor.concord232/ +[binary_sensor.egardia docs]: https://home-assistant.io/components/binary_sensor.egardia/ +[binary_sensor.hikvision docs]: https://home-assistant.io/components/binary_sensor.hikvision/ +[binary_sensor.insteon_plm docs]: https://home-assistant.io/components/binary_sensor.insteon_plm/ +[binary_sensor.isy994 docs]: https://home-assistant.io/components/binary_sensor.isy994/ +[binary_sensor.knx docs]: https://home-assistant.io/components/binary_sensor.knx/ +[binary_sensor.upcloud docs]: https://home-assistant.io/components/binary_sensor.upcloud/ +[binary_sensor.zha docs]: https://home-assistant.io/components/binary_sensor.zha/ +[camera.onvif docs]: https://home-assistant.io/components/camera.onvif/ +[camera.proxy docs]: https://home-assistant.io/components/camera.proxy/ +[camera.rpi_camera docs]: https://home-assistant.io/components/camera.rpi_camera/ +[camera.yi docs]: https://home-assistant.io/components/camera.yi/ +[canary docs]: https://home-assistant.io/components/canary/ +[climate docs]: https://home-assistant.io/components/climate/ +[climate.nest docs]: https://home-assistant.io/components/climate.nest/ +[climate.wink docs]: https://home-assistant.io/components/climate.wink/ +[cloud docs]: https://home-assistant.io/components/cloud/ +[coinbase docs]: https://home-assistant.io/components/coinbase/ +[config docs]: https://home-assistant.io/components/config/ +[conversation docs]: https://home-assistant.io/components/conversation/ +[demo docs]: https://home-assistant.io/components/demo/ +[device_tracker docs]: https://home-assistant.io/components/device_tracker/ +[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/ +[device_tracker.icloud docs]: https://home-assistant.io/components/device_tracker.icloud/ +[device_tracker.tesla docs]: https://home-assistant.io/components/device_tracker.tesla/ +[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/ +[egardia docs]: https://home-assistant.io/components/egardia/ +[fan.insteon_plm docs]: https://home-assistant.io/components/fan.insteon_plm/ +[frontend docs]: https://home-assistant.io/components/frontend/ +[google_assistant docs]: https://home-assistant.io/components/google_assistant/ +[group docs]: https://home-assistant.io/components/group/ +[homekit docs]: https://home-assistant.io/components/homekit/ +[http docs]: https://home-assistant.io/components/http/ +[hue docs]: https://home-assistant.io/components/hue/ +[ihc docs]: https://home-assistant.io/components/ihc/ +[influxdb docs]: https://home-assistant.io/components/influxdb/ +[insteon_plm docs]: https://home-assistant.io/components/insteon_plm/ +[knx docs]: https://home-assistant.io/components/knx/ +[light docs]: https://home-assistant.io/components/light/ +[light.demo docs]: https://home-assistant.io/components/light.demo/ +[light.group docs]: https://home-assistant.io/components/light.group/ +[light.group docs]: https://home-assistant.io/components/light.group/ +[light.hue docs]: https://home-assistant.io/components/light.hue/ +[light.hyperion docs]: https://home-assistant.io/components/light.hyperion/ +[light.insteon_plm docs]: https://home-assistant.io/components/light.insteon_plm/ +[light.knx docs]: https://home-assistant.io/components/light.knx/ +[light.lifx docs]: https://home-assistant.io/components/light.lifx/ +[light.limitlessled docs]: https://home-assistant.io/components/light.limitlessled/ +[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/ +[light.zha docs]: https://home-assistant.io/components/light.zha/ +[logbook docs]: https://home-assistant.io/components/logbook/ +[media_player.apple_tv docs]: https://home-assistant.io/components/media_player.apple_tv/ +[media_player.cast docs]: https://home-assistant.io/components/media_player.cast/ +[media_player.channels docs]: https://home-assistant.io/components/media_player.channels/ +[media_player.emby docs]: https://home-assistant.io/components/media_player.emby/ +[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/ +[media_player.songpal docs]: https://home-assistant.io/components/media_player.songpal/ +[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/ +[mqtt docs]: https://home-assistant.io/components/mqtt/ +[notify.html5 docs]: https://home-assistant.io/components/notify.html5/ +[notify.synology_chat docs]: https://home-assistant.io/components/notify.synology_chat/ +[remote.xiaomi_miio docs]: https://home-assistant.io/components/remote.xiaomi_miio/ +[rest_command docs]: https://home-assistant.io/components/rest_command/ +[scene docs]: https://home-assistant.io/components/scene/ +[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/ +[sensor.citybikes docs]: https://home-assistant.io/components/sensor.citybikes/ +[sensor.filter docs]: https://home-assistant.io/components/sensor.filter/ +[sensor.fitbit docs]: https://home-assistant.io/components/sensor.fitbit/ +[sensor.folder docs]: https://home-assistant.io/components/sensor.folder/ +[sensor.history_stats docs]: https://home-assistant.io/components/sensor.history_stats/ +[sensor.imap docs]: https://home-assistant.io/components/sensor.imap/ +[sensor.insteon_plm docs]: https://home-assistant.io/components/sensor.insteon_plm/ +[sensor.luftdaten docs]: https://home-assistant.io/components/sensor.luftdaten/ +[sensor.netatmo docs]: https://home-assistant.io/components/sensor.netatmo/ +[sensor.plex docs]: https://home-assistant.io/components/sensor.plex/ +[sensor.pollen docs]: https://home-assistant.io/components/sensor.pollen/ +[sensor.rest docs]: https://home-assistant.io/components/sensor.rest/ +[sensor.sense docs]: https://home-assistant.io/components/sensor.sense/ +[sensor.serial_pm docs]: https://home-assistant.io/components/sensor.serial_pm/ +[sensor.simulated docs]: https://home-assistant.io/components/sensor.simulated/ +[sensor.sql docs]: https://home-assistant.io/components/sensor.sql/ +[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ +[sensor.teksavvy docs]: https://home-assistant.io/components/sensor.teksavvy/ +[sensor.tesla docs]: https://home-assistant.io/components/sensor.tesla/ +[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/ +[sensor.xbox_live docs]: https://home-assistant.io/components/sensor.xbox_live/ +[sensor.xiaomi_aqara docs]: https://home-assistant.io/components/sensor.xiaomi_aqara/ +[sensor.zestimate docs]: https://home-assistant.io/components/sensor.zestimate/ +[shopping_list docs]: https://home-assistant.io/components/shopping_list/ +[switch.edimax docs]: https://home-assistant.io/components/switch.edimax/ +[switch.insteon_plm docs]: https://home-assistant.io/components/switch.insteon_plm/ +[switch.rest docs]: https://home-assistant.io/components/switch.rest/ +[switch.tesla docs]: https://home-assistant.io/components/switch.tesla/ +[switch.upcloud docs]: https://home-assistant.io/components/switch.upcloud/ +[switch.volvooncall docs]: https://home-assistant.io/components/switch.volvooncall/ +[switch.xiaomi_aqara docs]: https://home-assistant.io/components/switch.xiaomi_aqara/ +[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/ +[switch.zha docs]: https://home-assistant.io/components/switch.zha/ +[telegram_bot.broadcast docs]: https://home-assistant.io/components/telegram_bot.broadcast/ +[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/ +[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/ +[upcloud docs]: https://home-assistant.io/components/upcloud/ +[vacuum.xiaomi_miio docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/ +[weather docs]: https://home-assistant.io/components/weather/ +[weather.darksky docs]: https://home-assistant.io/components/weather.darksky/ +[xiaomi_aqara docs]: https://home-assistant.io/components/xiaomi_aqara/ +[zabbix docs]: https://home-assistant.io/components/zabbix/ +[zha docs]: https://home-assistant.io/components/zha/ +[zwave docs]: https://home-assistant.io/components/zwave/ diff --git a/source/images/blog/2018-03-0.65/entity-registry-name.gif b/source/images/blog/2018-03-0.65/entity-registry-name.gif new file mode 100644 index 0000000000000000000000000000000000000000..0af429f850a6838a975aede399b5a215f9b84e73 GIT binary patch literal 630894 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

    (mdve-#%(;w0lZ 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%0Aj-K1vf~dTLqD203JJHN?p;_12#2)g8P6=KDy92 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

    }VUS5R*{(tL;gUiYHejgZ`pqS+zK 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ì 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

    NB1kv5rcp- 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 z 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 literal 0 HcmV?d00001 diff --git a/source/images/blog/2018-03-0.65/filter-example.png b/source/images/blog/2018-03-0.65/filter-example.png new file mode 100644 index 0000000000000000000000000000000000000000..eab04040b32297edc4785d76f13555f4c4a64b95 GIT binary patch literal 36260 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 P0smwqpyH*XhA;mY={K@k literal 0 HcmV?d00001 diff --git a/source/images/blog/2018-03-0.65/voice-commands.png b/source/images/blog/2018-03-0.65/voice-commands.png new file mode 100644 index 0000000000000000000000000000000000000000..39a98deef7ed7b3a44e3cb197fc628bfb7377183 GIT binary patch literal 14828 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 Date: Fri, 9 Mar 2018 10:33:56 -0800 Subject: [PATCH 077/151] Add Camera Proxy documentation (#4863) * Add Camera Proxy documentation * Minor typos * Update camera.proxy.markdown --- source/_components/camera.proxy.markdown | 61 ++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 source/_components/camera.proxy.markdown diff --git a/source/_components/camera.proxy.markdown b/source/_components/camera.proxy.markdown new file mode 100644 index 00000000000..41719935d39 --- /dev/null +++ b/source/_components/camera.proxy.markdown @@ -0,0 +1,61 @@ +--- +layout: page +title: "Camera Proxy" +description: "Instructions how to integrate a camera proxy within Home Assistant." +date: 2018-03-08 19:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Camera +ha_release: 0.65 +--- + + +The `proxy` camera platform allows you to pass another camera's output through post-processing routines and generate a new camera with the post-processed output. + +The current post-processing supports resizing the image/MJPEG as well as limiting the maximum refresh rate. + +The current proxy capabilities are intended to reduce the camera bandwidth for slower internet connections. + +To enable this camera in your installation, you must first have an existing working camera configured in Home Assistant. Next, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +camera: + - platform: proxy + entity_id: camera. + max_stream_width: 360 + max_image_width: 720 +``` + +Configuration variables: + +- **entity_id** (*Required*): The ID of another Home Assistant camera to post-process. +- **name** (*Optional*): This parameter allows you to override the name of your camera. +- **max_image_width** (*Optional*): The maximum width of single images taken from the camera (aspect ratio will be maintained). +- **max_stream_width** (*Optional*): The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained). +- **image_quality** (*Optional*): The quality level used for resulting JPEG for snapshots (default: 75). +- **stream_quality** (*Optional*): The quality level used for resulting MJPEG streams (default: 75). +- **image_refresh_rate** (*Optional*): The minimum time in seconds between generating successive image snapshots. +- **force_resize** (*Optional*): Resize the image even if the resulting image would take up more bandwidth than the original. +- **cache_images** (*Optional*): Preserve the last image and re-send in the case the camera is not responding. + + +## {% linkable_title Examples %} + +Example of using a Camera proxy along with a Foscam camera: + +```yaml +camera: + - platform: foscam + ip: 192.168.1.10 + username: foscam_camera + password: camera_password + name: mycamera + - platform: proxy + entity_id: camera.mycamera + max_stream_width: 360 + max_image_width: 480 + image_refresh_rate: 5.0 +``` From 93907d9f5ce8a241da01809478836d49728a2527 Mon Sep 17 00:00:00 2001 From: PhracturedBlue Date: Fri, 9 Mar 2018 10:33:56 -0800 Subject: [PATCH 078/151] Add Camera Proxy documentation (#4863) * Add Camera Proxy documentation * Minor typos * Update camera.proxy.markdown --- source/_components/camera.proxy.markdown | 61 ++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 source/_components/camera.proxy.markdown diff --git a/source/_components/camera.proxy.markdown b/source/_components/camera.proxy.markdown new file mode 100644 index 00000000000..41719935d39 --- /dev/null +++ b/source/_components/camera.proxy.markdown @@ -0,0 +1,61 @@ +--- +layout: page +title: "Camera Proxy" +description: "Instructions how to integrate a camera proxy within Home Assistant." +date: 2018-03-08 19:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Camera +ha_release: 0.65 +--- + + +The `proxy` camera platform allows you to pass another camera's output through post-processing routines and generate a new camera with the post-processed output. + +The current post-processing supports resizing the image/MJPEG as well as limiting the maximum refresh rate. + +The current proxy capabilities are intended to reduce the camera bandwidth for slower internet connections. + +To enable this camera in your installation, you must first have an existing working camera configured in Home Assistant. Next, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +camera: + - platform: proxy + entity_id: camera. + max_stream_width: 360 + max_image_width: 720 +``` + +Configuration variables: + +- **entity_id** (*Required*): The ID of another Home Assistant camera to post-process. +- **name** (*Optional*): This parameter allows you to override the name of your camera. +- **max_image_width** (*Optional*): The maximum width of single images taken from the camera (aspect ratio will be maintained). +- **max_stream_width** (*Optional*): The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained). +- **image_quality** (*Optional*): The quality level used for resulting JPEG for snapshots (default: 75). +- **stream_quality** (*Optional*): The quality level used for resulting MJPEG streams (default: 75). +- **image_refresh_rate** (*Optional*): The minimum time in seconds between generating successive image snapshots. +- **force_resize** (*Optional*): Resize the image even if the resulting image would take up more bandwidth than the original. +- **cache_images** (*Optional*): Preserve the last image and re-send in the case the camera is not responding. + + +## {% linkable_title Examples %} + +Example of using a Camera proxy along with a Foscam camera: + +```yaml +camera: + - platform: foscam + ip: 192.168.1.10 + username: foscam_camera + password: camera_password + name: mycamera + - platform: proxy + entity_id: camera.mycamera + max_stream_width: 360 + max_image_width: 480 + image_refresh_rate: 5.0 +``` From f04a1162be522b016f4cd70102ed557fc8d7e886 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 10:36:00 -0800 Subject: [PATCH 079/151] fix broken links --- source/_components/switch.volvooncall.markdown | 16 ++++++++++++++++ source/_posts/2018-03-09-release-65.markdown | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 source/_components/switch.volvooncall.markdown diff --git a/source/_components/switch.volvooncall.markdown b/source/_components/switch.volvooncall.markdown new file mode 100644 index 00000000000..f4de42f5011 --- /dev/null +++ b/source/_components/switch.volvooncall.markdown @@ -0,0 +1,16 @@ +--- +layout: page +title: "Volvo On Call" +description: "Instructions for how to integrate Volvo On Call into Home Assistant." +date: 2016-10-02 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: volvo.png +ha_category: Presence Detection +ha_release: "0.30" +--- + + +Integrates Volvo on Call into Home Assistant. See the [main component](/components/volvooncall/) for configuration instructions. diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index ae2e8dbda3e..39aec0f3017 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -139,7 +139,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - Fix CODEOWNERS permissions ([@OttoWinter] - [#12621]) - Xiaomi Aqara Gateway: Service descriptions added ([@syssi] - [#12631]) - Removing asyncio.coroutine syntax from some components ([@Julius2342] - [#12507]) -- Allow renaming entities in entity registry ([@balloob] - [#12636]) ([config docs]) ([light.demo docs]) +- Allow renaming entities in entity registry ([@balloob] - [#12636]) ([config docs]) - Check if $files is empty, don't try to execute it ([@armills] - [#12651]) - Removed py34 ([@cdce8p] - [#12648]) - Improved Homekit tests ([@cdce8p] - [#12647]) ([homekit docs]) From d65f547d3585eda3abac7f781eb6ce6fca120076 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 10:57:18 -0800 Subject: [PATCH 080/151] Add component pic to 0.65 --- source/images/blog/2018-03-0.65/components.png | Bin 0 -> 61389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/blog/2018-03-0.65/components.png diff --git a/source/images/blog/2018-03-0.65/components.png b/source/images/blog/2018-03-0.65/components.png new file mode 100644 index 0000000000000000000000000000000000000000..74ef70193302928fb975ad3420c239fdebeb9a8a GIT binary patch literal 61389 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

    5Ynq(6AUPq0Oma6; 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 UZ*U(VH!-3p%WKHh$XJB^AK^!-PXGV_ literal 0 HcmV?d00001 From c94c226ec1d9e9f0a629a3da878b594667ce6142 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 12:19:02 -0800 Subject: [PATCH 081/151] Remove type from google assistant --- source/_components/google_assistant.markdown | 27 ++++++++------------ 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index afd653b7dc2..70b3937a329 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -41,7 +41,6 @@ google_assistant: aliases: - bright lights - entry lights - type: light light.living_room: expose: false room: living room @@ -102,10 +101,6 @@ entity_config: description: Aliases that can also be used to refer to this entity required: false type: list - type: - description: Override how Google Assistant interprets the domain of the entity. For example, set to `light` for a switch entity to have it be handled as a light. - required: false - type: string 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. required: false @@ -115,15 +110,15 @@ entity_config: ### {% linkable_title Available domains %} Currently, the following domains are available to be used with Google Assistant, listed with their default types: -- group = switch (on/off) -- scene = scene (on) -- script = scene (on) -- switch = switch (on/off) -- fan = switch (on/off) -- light = light (on/off/brightness/rgb color/color temp) -- cover = switch (on/off/set position (brightness) ) -- media_player = switch (on/off/set volume (brightness) ) -- climate = thermostat (temperature setting) +- group (on/off) +- scene (on) +- script (on) +- switch (on/off) +- fan (on/off) +- light (on/off/brightness/rgb color/color temp) +- cover (on/off/set position (via set brightness)) +- media_player (on/off/set volume (via set brightness)) +- climate (temperature setting) It's very important that you use very long strings for `client_id` and `access_token`. Those are essentially the credentials to your Home Assistant instance. You can generate them with the following command: @@ -162,8 +157,8 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow 3. Create a new project in the [developer console](https://console.actions.google.com/). a. Add/Import project b. Go to Build under the Actions SDK box - c. Copy the command that looks like: - + c. Copy the command that looks like: + `gactions update --action_package PACKAGE_NAME --project doctest-2d0b8` 4. Replace `PACKAGE_NAME` with `project.json` and run that command in a console from the same directory you saved `project.json` in (you'll need to put `./` before `gactions` so that it reads `./gactions` if you're running it on Linux or Windows). It should output a URL like `https://console.actions.google.com/project/doctest-2d0b8/overview` - go there. 5. 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. From 7b50670f2399caa02df7d777dea9803d8d403337 Mon Sep 17 00:00:00 2001 From: Jonathan Weinberg Date: Fri, 9 Mar 2018 15:39:40 -0500 Subject: [PATCH 082/151] Case Change (#4870) "Home" in "Home Assistant" should be capitalized. --- source/_components/panel_iframe.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/panel_iframe.markdown b/source/_components/panel_iframe.markdown index e80d6617072..71ba4b2aec1 100644 --- a/source/_components/panel_iframe.markdown +++ b/source/_components/panel_iframe.markdown @@ -15,7 +15,7 @@ ha_release: 0.25 The `panel_iframe` support allows you to add additional panels to your Home Assistant frontend. The panels are listed in the sidebar and can contain external resources like the web frontend of your router, your monitoring system, or your media server. -

    If you are accessing home Assistant over HTTPS using SSL, you cannot access HTTP sites through an iframe panel.

    +

    If you are accessing Home Assistant over HTTPS using SSL, you cannot access HTTP sites through an iframe panel.

    To enable Panel iFrames in your installation, add the following to your `configuration.yaml` file: From cbf2d2e412b6a8d3858193593af21182fb208605 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 19:45:37 -0800 Subject: [PATCH 083/151] Release 0.65.1 --- _config.yml | 6 +++--- source/_posts/2018-03-09-release-65.markdown | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index f63b8b9cebf..b12b8d00c19 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 65 -current_patch_version: 0 -date_released: 2018-03-09 +current_patch_version: 1 +date_released: 2018-03-10 # 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-0651---march-10" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index 39aec0f3017..ab0851e79ca 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -114,6 +114,14 @@ intent_script: - Add support for alarm system, switch and thermostat to homekit ([@maxclaey] - [#12819]) ([homekit docs]) (new-platform) - Add camera proxy ([@PhracturedBlue] - [#12006]) ([camera.proxy docs]) (new-platform) +## {% linkable_title Release 0.65.1 - March 10 %} + +- allow ios device tracker see calls to go through ([@balloob] - [#13020]) ([device_tracker docs]) +- Fix config component loading YAML ([@kellerza] - [#13024]) +- Make Throttle async aware ([@balloob] - [#13027]) +- Add support for input boolean to Google Assistant ([@balloob] - [#13030]) ([google_assistant docs]) +- HomeKit Bugfix: names ([@cdce8p] - [#13031]) ([homekit 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. @@ -602,3 +610,14 @@ Experiencing issues introduced by this release? Please report them in our [issue [zabbix docs]: https://home-assistant.io/components/zabbix/ [zha docs]: https://home-assistant.io/components/zha/ [zwave docs]: https://home-assistant.io/components/zwave/ +[#13020]: https://github.com/home-assistant/home-assistant/pull/13020 +[#13024]: https://github.com/home-assistant/home-assistant/pull/13024 +[#13027]: https://github.com/home-assistant/home-assistant/pull/13027 +[#13030]: https://github.com/home-assistant/home-assistant/pull/13030 +[#13031]: https://github.com/home-assistant/home-assistant/pull/13031 +[@balloob]: https://github.com/balloob +[@cdce8p]: https://github.com/cdce8p +[@kellerza]: https://github.com/kellerza +[device_tracker docs]: https://home-assistant.io/components/device_tracker/ +[google_assistant docs]: https://home-assistant.io/components/google_assistant/ +[homekit docs]: https://home-assistant.io/components/homekit/ From f0d0848baa57dfbc10b371a94809be3b4acff712 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 19:54:03 -0800 Subject: [PATCH 084/151] Add input boolean to available domains --- source/_components/google_assistant.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 70b3937a329..2430428efe9 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -111,6 +111,7 @@ entity_config: Currently, the following domains are available to be used with Google Assistant, listed with their default types: - group (on/off) +- input boolean (on/off) - scene (on) - script (on) - switch (on/off) From 34a77610e03c74241e049a2f48cc490d67218d60 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 9 Mar 2018 23:57:50 -0800 Subject: [PATCH 085/151] Update docker.markdown --- source/_docs/installation/docker.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/docker.markdown b/source/_docs/installation/docker.markdown index bc7b0998cb4..ba89ccbf46a 100644 --- a/source/_docs/installation/docker.markdown +++ b/source/_docs/installation/docker.markdown @@ -20,7 +20,7 @@ $ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/ ### {% linkable_title macOS %} -When using `docker-ce` (or `boot2docker`) on macOS, you are unable to map the local timezone to your Docker container (see Docker issue https://github.com/docker/for-mac/issues/44). Instead of `-v /etc/localtime:/etc/localtime:ro`, just pass in the timezone environment variable when you launch the container, ex: `-e "TZ=America/Los_Angeles"`. Replace "America/Los_Angeles" with [your timezone](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +When using `docker-ce` (or `boot2docker`) on macOS, you are unable to map the local timezone to your Docker container ([Docker issue](https://github.com/docker/for-mac/issues/44)). Instead of `-v /etc/localtime:/etc/localtime:ro`, just pass in the timezone environment variable when you launch the container, ex: `-e "TZ=America/Los_Angeles"`. Replace "America/Los_Angeles" with [your timezone](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones). If you wish to browse directly to `http://localhost:8123` from your macOS host, meaning forward ports directly to the container, replace the `--net=host` switch with `-p 8123:8123`. More detail can be found in [the docker forums](https://forums.docker.com/t/should-docker-run-net-host-work/14215/10). From 074bc50664aaf2e344989472f6fda24a38179e7b Mon Sep 17 00:00:00 2001 From: Timmo <28114703+timmo001@users.noreply.github.com> Date: Sat, 10 Mar 2018 17:12:36 +0000 Subject: [PATCH 086/151] Added three new sensors (#4873) New sensor documentation for https://github.com/home-assistant/home-assistant/pull/13026 --- source/_components/sensor.glances.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_components/sensor.glances.markdown b/source/_components/sensor.glances.markdown index 03b25369a74..77b87011468 100644 --- a/source/_components/sensor.glances.markdown +++ b/source/_components/sensor.glances.markdown @@ -58,6 +58,9 @@ sensor: - 'process_thread' - 'process_sleeping' - 'cpu_temp' + - 'docker_active' + - 'docker_cpu_use' + - 'docker_memory_use' ``` Configuration variables: @@ -81,5 +84,8 @@ Configuration variables: - **process_thread**: Number of threads - **process_sleeping**: Number of sleeping processes - **cpu_temp**: CPU Temperature (may not available on all platforms) + - **docker_active**: Count of active Docker containers + - **docker_cpu_use**: Total CPU usage in percent of Docker containers + - **docker_memory_use**: Total memory used of Docker containers Not all platforms are able to provide all metrics. For instance `cpu_temp` is requires installing and configuring `lmsensors` in Ubuntu, and may not be available at all in other platforms. From 12c19480ecdd675c48d5c4c6f11a465723c490c3 Mon Sep 17 00:00:00 2001 From: lizaoreo Date: Sat, 10 Mar 2018 12:13:34 -0500 Subject: [PATCH 087/151] Added icon property to one of the examples (#4861) --- source/_components/weblink.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown index b19f3219558..a816180fd12 100644 --- a/source/_components/weblink.markdown +++ b/source/_components/weblink.markdown @@ -22,6 +22,7 @@ weblink: entities: - name: Router url: http://192.168.1.1/ + icon: mdi:router-wireless - name: Home Assistant url: https://home-assistant.io - name: Grafana From dc8c5ee19d508c285d32b0b358ff31bfcf053235 Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Sat, 10 Mar 2018 18:14:23 +0100 Subject: [PATCH 088/151] Updated git diff statement (#4877) --- source/developers/development_testing.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/development_testing.markdown b/source/developers/development_testing.markdown index 9884120e0ba..14dcf03c577 100644 --- a/source/developers/development_testing.markdown +++ b/source/developers/development_testing.markdown @@ -54,7 +54,7 @@ $ pydocstyle homeassistant/core.py $ py.test tests/test_core.py ``` -You can also run linting tests against all changed files, as reported by `git diff upstream/dev... --name-only`, using the `lint` script: +You can also run linting tests against all changed files, as reported by `git diff upstream/dev... --diff-filter=d --name-only`, using the `lint` script: ```bash $ script/lint From 071af99b2bd27fb74b7a470b5b0794e098a0d376 Mon Sep 17 00:00:00 2001 From: Marc Forth Date: Sat, 10 Mar 2018 17:15:21 +0000 Subject: [PATCH 089/151] Update persistent_notification.markdown (#4875) Removed the note as it is inaccurate. --- source/_components/persistent_notification.markdown | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/_components/persistent_notification.markdown b/source/_components/persistent_notification.markdown index 2f96756ea92..fbf07e6debe 100644 --- a/source/_components/persistent_notification.markdown +++ b/source/_components/persistent_notification.markdown @@ -67,5 +67,3 @@ Choose serv
 }
 ```
 This will create the notification entry shown above.
-
-NOTE: if you have defined a ```default_view:``` in your ```Groups:``` configuration you will need to include ```persistent_notification.<notification_id>``` e.g. ```persistent_notification.1234``` as per the example above, to your Groups configuration, in order to see the notification after creating it. 

From 91128098c548c6e78d5ee7295daae6d7a5145d10 Mon Sep 17 00:00:00 2001
From: Paulus Schoutsen <paulus@paulusschoutsen.nl>
Date: Sat, 10 Mar 2018 11:05:09 -0800
Subject: [PATCH 090/151] Release 0.65.2

---
 _config.yml                                  |  6 ++--
 source/_posts/2018-03-09-release-65.markdown | 35 ++++++++++++++++++++
 2 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/_config.yml b/_config.yml
index b12b8d00c19..eba059a977a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -140,13 +140,13 @@ social:
 # Home Assistant release details
 current_major_version: 0
 current_minor_version: 65
-current_patch_version: 1
-date_released: 2018-03-10
+current_patch_version: 2
+date_released: 2018-03-11
 
 # Either # or the anchor link to latest release notes in the blog post.
 # Must be prefixed with a # and have double quotes around it.
 # Major release:
-patch_version_notes: "#release-0651---march-10"
+patch_version_notes: "#release-0652---march-11"
 # Minor release (Example #release-0431---april-25):
 
 # Date we moved to Discourse for comments
diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown
index ab0851e79ca..a5da8e3b6d1 100644
--- a/source/_posts/2018-03-09-release-65.markdown
+++ b/source/_posts/2018-03-09-release-65.markdown
@@ -122,6 +122,18 @@ intent_script:
 - Add support for input boolean to Google Assistant ([@balloob] - [#13030]) ([google_assistant docs])
 - HomeKit Bugfix: names ([@cdce8p] - [#13031]) ([homekit docs])
 
+## {% linkable_title Release 0.65.2 - March 11 %}
+
+- Fix translations sometimes not loading in the frontend ([@armills])
+- Fix sensibo Date: Sun, 11 Mar 2018 06:43:29 +0000 Subject: [PATCH 091/151] Correct linked page on wildcards --- source/_components/sensor.folder.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.folder.markdown b/source/_components/sensor.folder.markdown index c2b7ae330f0..dc6951c531e 100644 --- a/source/_components/sensor.folder.markdown +++ b/source/_components/sensor.folder.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.64 --- -Sensor for monitoring the contents of a folder. Note that folder paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). Optionally a [wildcard filter]((http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm)) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. The number of filtered files in the folder and total size in bytes of those files are exposed as attributes. +Sensor for monitoring the contents of a folder. Note that folder paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). Optionally a [wildcard filter]((https://docs.python.org/3.6/library/fnmatch.html)) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. The number of filtered files in the folder and total size in bytes of those files are exposed as attributes. To enable the `folder` sensor in your installation, add the following to your `configuration.yaml` file: From 9863a765678fec62b22f3e90f4d88bbd64624bc2 Mon Sep 17 00:00:00 2001 From: bottomquark Date: Sun, 11 Mar 2018 14:29:44 +0100 Subject: [PATCH 092/151] add more examples and clarify calendar.caldav --- source/_components/calendar.caldav.markdown | 69 ++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/source/_components/calendar.caldav.markdown b/source/_components/calendar.caldav.markdown index 6ae9f8c36a4..205e9933f85 100644 --- a/source/_components/calendar.caldav.markdown +++ b/source/_components/calendar.caldav.markdown @@ -13,11 +13,11 @@ ha_release: "0.60" --- -The `caldav` platform allows you to connect to your WebDav calendar and generate binary sensors. A different sensor will be created for each individual calendar, or you can specify custom calendars which match a criteria you define (more on that below). These sensors will be `on` if you have an on going event in that calendar or `off` if the event is later in time, or if there is no event at all. The WebDav calendar get updated roughly every 10 minutes. +The `caldav` platform allows you to connect to your WebDav calendar and generate binary sensors. A different sensor will be created for each individual calendar, or you can specify custom calendars which match a criteria you define (more on that below). These sensors will be `on` if you have an on going event in that calendar or `off` if the event is later in time, or if there is no event at all. The WebDav calendar get updated roughly every 15 minutes. ### {% linkable_title Prerequisites %} -You need to have a CalDav server and eventually credentials for it. This component was tested against [Baikal](http://sabre.io/baikal/) but any component complying with the RFC4791 should work. +You need to have a CalDav server and credentials for it. This component was tested against [Baikal](http://sabre.io/baikal/) but any component complying with the RFC4791 should work. [Nextcloud](https://nextcloud.com/) and [Owncloud](https://owncloud.org/) work fine. You might need some additional system packages to compile the Python caldav library. On a Debian based system, install them by: @@ -30,12 +30,21 @@ $ sudo apt-get install libxml2-dev libxslt1-dev zlib1g-dev To integrate a WebDav calendar in Home Assistant, add the following section to your `configuration.yaml` file: ```yaml -# Example configuration.yaml entry +# Example configuration.yaml entry for baikal calendar: - platform: caldav url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default ``` +```yaml +# Example configuration.yaml entry for nextcloud, calendars will be found automatically +calendar: + - platform: caldav + url: https://nextcloud.example.com/remote.php/dav +``` + +Note that all day events only work for custom calendars. + {% configuration %} url: required: true @@ -51,7 +60,7 @@ password: type: string calendars: required: false - description: List of the calendars to filter. Empty or absent means no filtering. + description: List of the calendars to filter. Empty or absent means no filtering, i.e. all calendars will be added. type: list custom_calendars: required: false @@ -68,7 +77,7 @@ custom_calendars: type: string search: required: true - pending_charges: Regular expression for filtering the events + description: Regular expression for filtering the events. If this matches the description, summary, or location then the event will be included in this custom calendar. type: string {% endconfiguration %} @@ -83,10 +92,11 @@ custom_calendars: - **start_time**: Start time of event. - **end_time**: End time of event. -### {% linkable_title Sensor attributes %} +### {% linkable_title Examples %} +Example entry for creating one custom calendar containing all events from the calendar "Agenda" which contain "HomeOffice" in the description, location, or summary. ```yaml -# Example configuration.yaml entry +# Example configuration.yaml entry for baikal calendar: - platform: caldav url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default @@ -97,3 +107,48 @@ calendar: calendar: 'Agenda' search: 'HomeOffice' ``` + +All events of the calendars "private" and "holidays". Note that all day events are not included. +```yaml +# Example configuration.yaml entry for nextcloud +calendar: + - platform: caldav + url: https://nextcloud.example.com/remote.php/dav + username: 'me' + password: !secret caldav + calendars: + - private + - holidays +``` + +Full example with automation to wake up to music if not holiday. Prerequisite: you have a calendar named "work" where you create calendar entries containing "Holiday". + +Custom calendar names are built from the main calendar + name of the custom calendar. + +```yaml +# configuration.yaml +calendar: + - platform: caldav + url: https://nextcloud.example.com/remote.php/dav + username: 'me' + password: !secret caldav + custom_calendars: + - name: holiday + calendar: work + search: 'Holiday' + +# automations.yaml +- id: wakeup + alias: worktime wakeup + trigger: + platform: time + at: 06:40:00 + action: + - service: media_player.media_play + entity_id: media_player.bedroom + condition: + - condition: state + entity_id: calendar.work_holiday + state: 'off' + +``` From 88a83d782323531aea2fc35325e4f2ca12abaf4d Mon Sep 17 00:00:00 2001 From: Robin Date: Sun, 11 Mar 2018 13:46:12 +0000 Subject: [PATCH 093/151] Fix typo The extra () resulted in a 404 error --- source/_components/sensor.folder.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.folder.markdown b/source/_components/sensor.folder.markdown index dc6951c531e..2555b7a0ad4 100644 --- a/source/_components/sensor.folder.markdown +++ b/source/_components/sensor.folder.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.64 --- -Sensor for monitoring the contents of a folder. Note that folder paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). Optionally a [wildcard filter]((https://docs.python.org/3.6/library/fnmatch.html)) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. The number of filtered files in the folder and total size in bytes of those files are exposed as attributes. +Sensor for monitoring the contents of a folder. Note that folder paths must be added to [whitelist_external_dirs](https://home-assistant.io/docs/configuration/basic/). Optionally a [wildcard filter](https://docs.python.org/3.6/library/fnmatch.html) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. The number of filtered files in the folder and total size in bytes of those files are exposed as attributes. To enable the `folder` sensor in your installation, add the following to your `configuration.yaml` file: From ca952b41cc2f68fb64fd9f6eb18bd90b69a2bf5d Mon Sep 17 00:00:00 2001 From: IainPHay Date: Sun, 11 Mar 2018 18:08:05 +0000 Subject: [PATCH 094/151] Change upgrade homeassistant to upgrade home-assistant Line 40 Change: You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade homeassistant` to You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant` as this was incorrect --- source/_docs/installation/hassbian/common-tasks.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown index 73e96a07876..6fddcd360b6 100644 --- a/source/_docs/installation/hassbian/common-tasks.markdown +++ b/source/_docs/installation/hassbian/common-tasks.markdown @@ -37,7 +37,7 @@ To get the current state of the `homeassistant.service` replace `stop` with `sta ### {% linkable_title Update Home Assistant %}

    -You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade homeassistant` +You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant`

    Log in as the `pi` account and execute the following commands: From 90cf4205cc0b7420fc9a3d957604a1b5e7e542fe Mon Sep 17 00:00:00 2001 From: Max Laverse Date: Sun, 11 Mar 2018 20:06:26 +0100 Subject: [PATCH 095/151] Improve caldav documentation --- source/_components/calendar.caldav.markdown | 46 ++++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/source/_components/calendar.caldav.markdown b/source/_components/calendar.caldav.markdown index 6ae9f8c36a4..ca93537fec0 100644 --- a/source/_components/calendar.caldav.markdown +++ b/source/_components/calendar.caldav.markdown @@ -33,9 +33,38 @@ To integrate a WebDav calendar in Home Assistant, add the following section to y # Example configuration.yaml entry calendar: - platform: caldav + username: john.doe@test.com + password: !secret caldav url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default ``` +This example will generate default binary sensors for each calendar you have in your account. Those calendars will be `on` when there is an ongoing event and `off` if not. Events that last a whole day are ignored in those calendars. You have to setup custom calendars in order to take them into account or for advanced event filtering. + + +### {% linkable_title Custom calendars %} + +You have the possibility to create multiple binary sensors for events that match certain conditions. + +```yaml +# Example configuration.yaml entry +calendar: + - platform: caldav + username: john.doe@test.com + password: !secret caldav + url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default + custom_calendars: + - name: 'HomeOffice' + calendar: 'Agenda' + search: 'HomeOffice' + - name: 'WarmupFlat' + calendar: 'Agenda' + search: 'Warmup' +``` + +This will create two binary sensors for the calendar name Agenda: "HomeOffice" and "WarmupFlat". Those sensors will be `on` if there is an ongoing event matching the regular expression specified in `search`. In custom calendars, events that last a whole day are taken into account. + +Please note that when you configure custom calendars, the default ones are not created anymore. + {% configuration %} url: required: true @@ -68,7 +97,7 @@ custom_calendars: type: string search: required: true - pending_charges: Regular expression for filtering the events + pending_charges: Regular expression for filtering the events based on the content of their summary, description or location. type: string {% endconfiguration %} @@ -82,18 +111,3 @@ custom_calendars: - **location**: The event Location. - **start_time**: Start time of event. - **end_time**: End time of event. - -### {% linkable_title Sensor attributes %} - -```yaml -# Example configuration.yaml entry -calendar: - - platform: caldav - url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default - username: john.doe@test.com - password: !secret caldav - custom_calendars: - - name: 'HomeOffice' - calendar: 'Agenda' - search: 'HomeOffice' -``` From 2111cf50f51083c7848abb15dc183d7eeece8f12 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 13:06:14 -0700 Subject: [PATCH 096/151] Update virtualenv.markdown --- source/_docs/installation/virtualenv.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/virtualenv.markdown b/source/_docs/installation/virtualenv.markdown index 54af7e09d85..386adbc7bf4 100644 --- a/source/_docs/installation/virtualenv.markdown +++ b/source/_docs/installation/virtualenv.markdown @@ -10,7 +10,7 @@ footer: true redirect_from: /getting-started/installation-virtualenv/ --- -If you already have Python 3.5 or later installed, you can easily give Home Assistant a spin. +If you already have Python 3.5.3 or later installed, you can easily give Home Assistant a spin. It's recommended when installing Python packages that you use a [virtual environment](https://docs.python.org/3.5/library/venv.html#module-venv). This will make sure that your Python installation and Home Assistant installation won't impact one another. The following steps will work on most unix like systems. From 4887c9c993adbb4fcc641f507599c14b394cadf1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 13:14:28 -0700 Subject: [PATCH 097/151] release 0.65.3 --- _config.yml | 2 +- source/_posts/2018-03-09-release-65.markdown | 40 +++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index eba059a977a..40a6c96ad29 100644 --- a/_config.yml +++ b/_config.yml @@ -140,7 +140,7 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 65 -current_patch_version: 2 +current_patch_version: 3 date_released: 2018-03-11 # Either # or the anchor link to latest release notes in the blog post. diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index a5da8e3b6d1..09d94335436 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -122,7 +122,7 @@ intent_script: - Add support for input boolean to Google Assistant ([@balloob] - [#13030]) ([google_assistant docs]) - HomeKit Bugfix: names ([@cdce8p] - [#13031]) ([homekit docs]) -## {% linkable_title Release 0.65.2 - March 11 %} +## {% linkable_title Release 0.65.2 - March 10 %} - Fix translations sometimes not loading in the frontend ([@armills]) - Fix sensibo's min/max_temp properties ([@jra3] - [#12996]) ([climate.sensibo docs]) @@ -134,6 +134,18 @@ intent_script: - Don't call async from sync ([@balloob] - [#13057]) ([xiaomi_aqara docs]) - Convert decimals from SQL results ([@balloob] - [#13059]) ([sensor.sql docs]) +## {% linkable_title Release 0.65.3 - March 11 %} + +- Implement Hue available property ([@balloob] - [#12939]) ([light.hue docs]) +- Catch async from sync context by running asyncio event loop in debug mode during tests ([@balloob] - [#13058]) ([camera.arlo docs]) ([climate.generic_thermostat docs]) +- Fixes KNX fire event problem, issue https://github.com/home-assistant/home-assistant/issues/13049 ([@Julius2342] - [#13062]) ([knx docs]) +- Bump iGlo Version ([@jesserockz] - [#13063]) ([light.iglo docs]) +- Fix Tado doing async wrong ([@balloob] - [#13078]) ([device_tracker.tado docs]) +- Synology Camera: auto-renew session when it's expired ([@snjoetw] - [#13079]) ([camera.synology docs]) +- Revert "Cast automatically drop connection (#12635)" ([@OttoWinter] - [#13094]) ([media_player.cast docs]) +- Bump pyvera to 0.2.42. Improve event loop robustness. ([@pavoni] - [#13095]) ([vera docs]) +- Fix Kodi by updateding jsonrpc-websocket to 0.6 ([@Tadly] - [#13096]) ([media_player.kodi 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. @@ -656,3 +668,29 @@ Experiencing issues introduced by this release? Please report them in our [issue [sensor.sql docs]: https://home-assistant.io/components/sensor.sql/ [wink docs]: https://home-assistant.io/components/wink/ [xiaomi_aqara docs]: https://home-assistant.io/components/xiaomi_aqara/ +[#12939]: https://github.com/home-assistant/home-assistant/pull/12939 +[#13058]: https://github.com/home-assistant/home-assistant/pull/13058 +[#13062]: https://github.com/home-assistant/home-assistant/pull/13062 +[#13063]: https://github.com/home-assistant/home-assistant/pull/13063 +[#13078]: https://github.com/home-assistant/home-assistant/pull/13078 +[#13079]: https://github.com/home-assistant/home-assistant/pull/13079 +[#13094]: https://github.com/home-assistant/home-assistant/pull/13094 +[#13095]: https://github.com/home-assistant/home-assistant/pull/13095 +[#13096]: https://github.com/home-assistant/home-assistant/pull/13096 +[@Julius2342]: https://github.com/Julius2342 +[@OttoWinter]: https://github.com/OttoWinter +[@Tadly]: https://github.com/Tadly +[@balloob]: https://github.com/balloob +[@jesserockz]: https://github.com/jesserockz +[@pavoni]: https://github.com/pavoni +[@snjoetw]: https://github.com/snjoetw +[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/ +[camera.synology docs]: https://home-assistant.io/components/camera.synology/ +[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/ +[device_tracker.tado docs]: https://home-assistant.io/components/device_tracker.tado/ +[knx docs]: https://home-assistant.io/components/knx/ +[light.hue docs]: https://home-assistant.io/components/light.hue/ +[light.iglo docs]: https://home-assistant.io/components/light.iglo/ +[media_player.cast docs]: https://home-assistant.io/components/media_player.cast/ +[media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/ +[vera docs]: https://home-assistant.io/components/vera/ From ad3f1c3fe763bed07e6f987b1e6819b31872ef1a Mon Sep 17 00:00:00 2001 From: bottomquark Date: Sun, 11 Mar 2018 21:27:21 +0100 Subject: [PATCH 098/151] fixes for the previous merge for #4896 removed duplicate example and duplicate text --- source/_components/calendar.caldav.markdown | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/source/_components/calendar.caldav.markdown b/source/_components/calendar.caldav.markdown index b1ef8110212..8ea6b6ad087 100644 --- a/source/_components/calendar.caldav.markdown +++ b/source/_components/calendar.caldav.markdown @@ -42,11 +42,11 @@ calendar: # Example configuration.yaml entry for nextcloud, calendars will be found automatically calendar: - platform: caldav + username: john.doe + password: !secret caldav url: https://nextcloud.example.com/remote.php/dav ``` -Note that all day events only work for custom calendars. - This example will generate default binary sensors for each calendar you have in your account. Those calendars will be `on` when there is an ongoing event and `off` if not. Events that last a whole day are ignored in those calendars. You have to setup custom calendars in order to take them into account or for advanced event filtering. @@ -123,20 +123,6 @@ custom_calendars: ### {% linkable_title Examples %} -Example entry for creating one custom calendar containing all events from the calendar "Agenda" which contain "HomeOffice" in the description, location, or summary. -```yaml -# Example configuration.yaml entry for baikal -calendar: - - platform: caldav - url: https://baikal.my-server.net/cal.php/calendars/john.doe@test.com/default - username: john.doe@test.com - password: !secret caldav - custom_calendars: - - name: 'HomeOffice' - calendar: 'Agenda' - search: 'HomeOffice' -``` - All events of the calendars "private" and "holidays". Note that all day events are not included. ```yaml # Example configuration.yaml entry for nextcloud @@ -180,4 +166,4 @@ calendar: entity_id: calendar.work_holiday state: 'off' -``` \ No newline at end of file +``` From 13464e509e0cff7891c8deb71bf56a72fafcaf55 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 15:04:50 -0700 Subject: [PATCH 099/151] Remove broken redirect from (#4901) --- source/_docs/configuration/remote.markdown | 1 - source/_docs/mqtt/broker.markdown | 1 - source/_docs/mqtt/discovery.markdown | 1 - source/_docs/mqtt/logging.markdown | 1 - source/_docs/mqtt/processing_json.markdown | 1 - source/_docs/mqtt/service.markdown | 1 - source/_docs/mqtt/testing.markdown | 1 - source/_docs/tools/benchmark.markdown | 1 - source/_docs/tools/check_config.markdown | 1 - source/_docs/tools/credstash.markdown | 1 - source/_docs/tools/db_migrator.markdown | 1 - source/_docs/tools/ensure_config.markdown | 1 - source/_docs/tools/influxdb_import.markdown | 1 - source/_docs/tools/keyring.markdown | 1 - 14 files changed, 14 deletions(-) diff --git a/source/_docs/configuration/remote.markdown b/source/_docs/configuration/remote.markdown index bd0d0ba60b5..77bacfd35fd 100644 --- a/source/_docs/configuration/remote.markdown +++ b/source/_docs/configuration/remote.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /getting-started/basic/#remote-access --- If you're interested in logging in to Home Assistant while away, you'll have to make your instance remotely accessible. Remember to follow the [securing checklist](/docs/configuration/securing/) before doing this. diff --git a/source/_docs/mqtt/broker.markdown b/source/_docs/mqtt/broker.markdown index 4421d209be5..47ea1bb73e6 100644 --- a/source/_docs/mqtt/broker.markdown +++ b/source/_docs/mqtt/broker.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#picking-a-broker --- The MQTT component needs you to run an MQTT broker for Home Assistant to connect to. There are four options, each with various degrees of ease of setup and privacy. diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 51eae400c43..3242a5f86d2 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#discovery --- 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. diff --git a/source/_docs/mqtt/logging.markdown b/source/_docs/mqtt/logging.markdown index 08b84f52777..999e24988f0 100644 --- a/source/_docs/mqtt/logging.markdown +++ b/source/_docs/mqtt/logging.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#logging --- The [logger](/components/logger/) component allow the logging of received MQTT messages. diff --git a/source/_docs/mqtt/processing_json.markdown b/source/_docs/mqtt/processing_json.markdown index b10558655cb..552dd081676 100644 --- a/source/_docs/mqtt/processing_json.markdown +++ b/source/_docs/mqtt/processing_json.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#processing-json --- The MQTT [switch](/components/switch.mqtt/) and [sensor](/components/sensor.mqtt/) platforms support processing JSON over MQTT messages and parsing them using JSONPath. JSONPath allows you to specify where in the JSON the value resides that you want to use. The following examples will always return the value `100`. diff --git a/source/_docs/mqtt/service.markdown b/source/_docs/mqtt/service.markdown index 0b3e778fdf2..d751856fe4c 100644 --- a/source/_docs/mqtt/service.markdown +++ b/source/_docs/mqtt/service.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#publish-service --- The MQTT component will register the service `publish` which allows publishing messages to MQTT topics. There are two ways of specifying your payload. You can either use `payload` to hard-code a payload or use `payload_template` to specify a [template](/topics/templating/) that will be rendered to generate the payload. diff --git a/source/_docs/mqtt/testing.markdown b/source/_docs/mqtt/testing.markdown index 3cc565d0511..f71ac52e2f1 100644 --- a/source/_docs/mqtt/testing.markdown +++ b/source/_docs/mqtt/testing.markdown @@ -8,7 +8,6 @@ comments: false sharing: true footer: true logo: mqtt.png -redirect_from: /components/mqtt/#testing-your-setup --- The `mosquitto` broker package ships commandline tools (often as `*-clients` package) to send and receive MQTT messages. As an alternative have a look at [hbmqtt_pub](http://hbmqtt.readthedocs.org/en/latest/references/hbmqtt_pub.html) and [hbmqtt_sub](http://hbmqtt.readthedocs.org/en/latest/references/hbmqtt_sub.html) which are provided by HBMQTT. For sending test messages to a broker running on localhost check the example below: diff --git a/source/_docs/tools/benchmark.markdown b/source/_docs/tools/benchmark.markdown index c95894489e3..04ac884068c 100644 --- a/source/_docs/tools/benchmark.markdown +++ b/source/_docs/tools/benchmark.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /docs/tools/scripts/#benchmark --- For testing the performance of Home Assistant the Benchmark script runs until you exit using Control+C. diff --git a/source/_docs/tools/check_config.markdown b/source/_docs/tools/check_config.markdown index f3a926783e2..f9a31e0374d 100644 --- a/source/_docs/tools/check_config.markdown +++ b/source/_docs/tools/check_config.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /docs/tools/scripts/#configuration-check --- Test any changes to your `configuration.yaml` file before launching Home Assistant. This script allows you to test changes without the need to restart Home Assistant. diff --git a/source/_docs/tools/credstash.markdown b/source/_docs/tools/credstash.markdown index 0d419a104f4..023ee239988 100644 --- a/source/_docs/tools/credstash.markdown +++ b/source/_docs/tools/credstash.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /docs/configuration/secrets/#storing-passwords-securely-in-aws --- Using [Credstash](https://github.com/fugue/credstash) is an alternative way to `secrets.yaml`. They can be managed from the command line via the credstash script. diff --git a/source/_docs/tools/db_migrator.markdown b/source/_docs/tools/db_migrator.markdown index bdce8d1ab04..68127935ae3 100644 --- a/source/_docs/tools/db_migrator.markdown +++ b/source/_docs/tools/db_migrator.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /components/influxdb/#data-migration ---

    diff --git a/source/_docs/tools/ensure_config.markdown b/source/_docs/tools/ensure_config.markdown index c9539398567..596c44d5717 100644 --- a/source/_docs/tools/ensure_config.markdown +++ b/source/_docs/tools/ensure_config.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /docs/tools/scripts/#existence-of-configuration --- This script checks if the `configuration.yaml` file exists. If the file is not available, one is created. diff --git a/source/_docs/tools/influxdb_import.markdown b/source/_docs/tools/influxdb_import.markdown index b8bea1046cc..8ff3d85e7b8 100644 --- a/source/_docs/tools/influxdb_import.markdown +++ b/source/_docs/tools/influxdb_import.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /components/influxdb/#data-import-script --- If you want to import all the recorded data from your recorder database you can use the data import script. It will read all your state_change events from the database and add them as data-points to the InfluxDB. You can specify the source database either by pointing the `--config` option to the config directory which includes the default SQLite database or by giving a sqlalchemy connection URI with `--uri`. diff --git a/source/_docs/tools/keyring.markdown b/source/_docs/tools/keyring.markdown index 6434337b39f..be4f2634a0d 100644 --- a/source/_docs/tools/keyring.markdown +++ b/source/_docs/tools/keyring.markdown @@ -7,7 +7,6 @@ sidebar: true comments: false sharing: true footer: true -redirect_from: /docs/configuration/secrets/#storing-passwords-in-a-keyring-managed-by-your-os --- Using [Keyring](https://github.com/jaraco/keyring) is an alternative way to `secrets.yaml`. The secrets can be managed from the command line via the `keyring` script. From 80a42eb899c60f2a458de51f4b98e66a6e62c561 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 15:37:02 -0700 Subject: [PATCH 100/151] Update the used Ruby version --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 58073ef8d7f..35cee72dcbf 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.4.1 \ No newline at end of file +2.4.3 From 7cee0970ac77010ee6a1b84852c4ae27a248e792 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 15:37:02 -0700 Subject: [PATCH 101/151] Update the used Ruby version --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 58073ef8d7f..35cee72dcbf 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.4.1 \ No newline at end of file +2.4.3 From cd2c69dbaed446b1b5532ea0fae18d250ad97a54 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 11 Mar 2018 16:28:17 -0700 Subject: [PATCH 102/151] Update footer to mention Netlify --- source/_includes/custom/footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/custom/footer.html b/source/_includes/custom/footer.html index 886bd8a6405..b07ee5bcf85 100644 --- a/source/_includes/custom/footer.html +++ b/source/_includes/custom/footer.html @@ -7,7 +7,7 @@

    Creative Commons License
    home-assistant.io is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. From ec79394148a6b290d7b08829f42ea46486c36635 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sun, 11 Mar 2018 23:14:02 -0400 Subject: [PATCH 103/151] Configuration Flow Translations (#4880) * translation_develop and config flow info * Components must store strings in their own dir --- .../backend_localization.markdown | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/source/developers/internationalization/backend_localization.markdown b/source/developers/internationalization/backend_localization.markdown index 6d395352b4f..f50d797045a 100644 --- a/source/developers/internationalization/backend_localization.markdown +++ b/source/developers/internationalization/backend_localization.markdown @@ -11,9 +11,41 @@ ha_release: 0.64 --- ## {% linkable_title Translation Strings %} -Platform translation strings are stored as JSON in the [home-assistant](https://github.com/home-assistant/home-assistant) repository. These files must be located adjacent to the component/platform they belong to. They are named `strings..json`, unless the component being translated exists in its own directory, in which case the file is simply named `strings.json` in that directory. This file will contain the different strings that will be translatable. Currently only states are supported by the frontend. +Platform translation strings are stored as JSON in the [home-assistant](https://github.com/home-assistant/home-assistant) repository. These files must be located adjacent to the component/platform they belong to. Components must have their own directory, and the file is simply named `strings.json` in that directory. For platforms, they are named `strings..json` in the platform directory. This file will contain the different strings that will be translatable. + +In order to test changes to translation files, the translation strings must be compiled into Home Assistant’s translation directories by running the following script: + +```bash +$ script/translations_develop +``` After the pull request with the strings file is merged into the `dev` branch, the strings will be automatically uploaded to Lokalise, where contributors can submit translations. The translated strings in Lokalise will be periodically pulled in to the home-assistant repository. ## {% linkable_title States Localization %} The first step when localizing platform states is to ensure that the states defined in the actual platform code are defined in `snake_case`. The states should not contain capital letters or spaces. Next, the strings file needs to be created. The states should exist under the `state` key, and map the backend state keys to their English translations. [The season sensor localization](https://github.com/home-assistant/home-assistant/pull/12453/commits/bb2f328ce10c3867990e34a88da64e2f8dc7a5c4) is a good example. + +## {% linkable_title Configuration Flow Localization %} +The translation strings for the configuration flow handler are defined under the `config` key. An example strings file below describes the different supported keys: + +```json +{ + "config": { + "title": "This title is shown in the integrations list", + "step": { + "init": { + "title": "The user visible title of the `init` step.", + "description": "Markdown that is shown with the step.", + "data": { + "api_key": "The label for the `api_key` input field" + } + } + }, + "error": { + "invalid_api_key": "This message will be displayed if `invalid_api_key` is returned as a flow error." + }, + "abort": { + "stale_api_key": "This message will be displayed if `stale_api_key` is returned as the abort reason." + } + } +} +``` From 545c583fdaa2cc79fc574cf32abeff865f692c77 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:46:26 +0000 Subject: [PATCH 104/151] Added version note (#4900) Since Synology offer an outdated Python, providing a note about how to install 0.64.x --- source/_docs/installation/synology.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown index 8885d8e868b..33aa79a0e1d 100644 --- a/source/_docs/installation/synology.markdown +++ b/source/_docs/installation/synology.markdown @@ -57,6 +57,10 @@ Use PIP to install Homeassistant package # ./python3 -m pip install homeassistant ``` +

    +Until Synology offer an updated version of Python, Home Assistant 0.64 is the most recent version that will be able to be installed. You can manually specify the version of Home Assistant to install, for example to install version 0.64.3 you would do `./python3 -m pip install homeassistant==0.64.3` +

    + Create homeassistant config directory & switch to it ```bash From ff51c36b43b2a6f19fbd5e6943c1d37dfb0ab2ef Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:47:03 +0000 Subject: [PATCH 105/151] Bumped version to be explicitly 3.5.3 (#4888) --- source/_docs/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation.markdown b/source/_docs/installation.markdown index 4b54abe2d32..bb51e938636 100644 --- a/source/_docs/installation.markdown +++ b/source/_docs/installation.markdown @@ -14,7 +14,7 @@ redirect_from: /getting-started/installation/ Beginners should check our [Getting started guide](/getting-started/) first. This is for users that require advanced installations.

    -Home Assistant provides multiple ways to be installed. A requirement is that you have [Python 3.5+](https://www.python.org/downloads/) installed. +Home Assistant provides multiple ways to be installed. A requirement is that you have [Python 3.5.3 or later](https://www.python.org/downloads/) installed.
    From d7a43b773572e11328612dacdbcef031f51d413a Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:48:08 +0000 Subject: [PATCH 106/151] Bumped version to be explicitly 3.5.3 (#4889) From 2d37b3aa0f19a91848ab673575d4da65e9b032cd Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:48:36 +0000 Subject: [PATCH 107/151] Bumped version to be explicitly 3.5.3 (#4890) --- source/_docs/installation/macos.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/macos.markdown b/source/_docs/installation/macos.markdown index 25b3706db7c..51292c43ab2 100644 --- a/source/_docs/installation/macos.markdown +++ b/source/_docs/installation/macos.markdown @@ -11,7 +11,7 @@ footer: true [macOS](http://www.apple.com/macos/) is available by default on Apple computer. If you run a different operating system, please refer to the other section of the documentation. -To run Home Assistant on macOS you need to install Python first. Download Python from https://www.python.org/downloads/mac-osx/ and follow the instructions of the installer. +To run Home Assistant on macOS you need to install Python first. Download Python 3.5.3 or later from https://www.python.org/downloads/mac-osx/ and follow the instructions of the installer. Open a terminal and install Home Assistant. From c2073378ff230a551e9b397e2ef3804357c9901b Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:49:40 +0000 Subject: [PATCH 108/151] Bumped to Python 3.6 from 3.4 (#4891) Skipped 3.5 because it provides 3.5.1. --- source/_docs/installation/centos.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_docs/installation/centos.markdown b/source/_docs/installation/centos.markdown index b427d83d39e..91d0bffd5b2 100644 --- a/source/_docs/installation/centos.markdown +++ b/source/_docs/installation/centos.markdown @@ -9,9 +9,9 @@ sharing: true footer: true --- -To run Python 3.x on [CentOS](https://www.centos.org/) or RHEL (Red Hat Enterprise Linux), [Software Collections](https://www.softwarecollections.org/en/scls/rhscl/rh-python34/) needs to be activated first. +To run Python 3.x on [CentOS](https://www.centos.org/) or RHEL (Red Hat Enterprise Linux), [Software Collections](https://www.softwarecollections.org/en/scls/rhscl/rh-python36/) needs to be activated first. -There are effort in progress to bring Python 3.4 to [Extra Packages for Enterprise Linux (EPEL)](https://fedoraproject.org/wiki/EPEL) which will allow you to follow the [Fedora Instructions](/docs/installation/fedora/). +You must install Python 3.5.3 or later. Software Collections version of Python 3.5 is 3.5.1 so this guide uses Python 3.6. ### {% linkable_title Using Software Collections %} @@ -21,10 +21,10 @@ First of all install the software collection repository as root. For example, on $ yum install centos-release-scl ``` -Then install the Python 3.5 package: +Then install the Python 3.6 package: ```bash -$ yum install rh-python35 +$ yum install rh-python36 ``` Once installed, switch to your `homeassistant` user (if you've set one up), enable the software collection and check that it has set up the new version of Python: @@ -32,10 +32,10 @@ Once installed, switch to your `homeassistant` user (if you've set one up), enab ```bash $ scl enable rh-python35 bash $ python --version -Python 3.5.1 +Python 3.6.3 ``` -You will be in a command shell set up with Python 3.5 as your default version. The virtualenv and pip commands will be correct for this version, so you can now create a virtual environment and install Home Assistant following the main [instructions](https://home-assistant.io/docs/installation/virtualenv/#step-4-set-up-the-virtualenv). +You will be in a command shell set up with Python 3.6 as your default version. The virtualenv and pip commands will be correct for this version, so you can now create a virtual environment and install Home Assistant following the main [instructions](https://home-assistant.io/docs/installation/virtualenv/#step-4-set-up-the-virtualenv). You will need to enable the software collection each time you log on before you activate your virtual environment. From 21e9034e265765c7b0ce5bc5ecf4c0e8d1dcb5bd Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:50:12 +0000 Subject: [PATCH 109/151] Minimum Python version requirements (#4887) --- source/_docs/installation/raspberry-pi.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index d7f3c231ef7..b0cb1b8a4a1 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -12,6 +12,8 @@ redirect_from: /getting-started/installation-raspberry-pi/ This installation of Home Assistant requires the Raspberry Pi to run [Raspbian Lite](https://www.raspberrypi.org/downloads/raspbian/). The installation will be installed in a [Virtual Environment](/docs/installation/virtualenv) with minimal overhead. Instructions assume this is a new installation of Raspbian Lite. +You must have Python 3.5.3 or later installed, which is the case for Raspbian Stretch. +

    Although these installation steps specifically mention a Raspberry Pi, you can go ahead and proceed on any Linux install as well. This guide is also referred to as the "Advanced Guide" for a virtual environment install.

    From bdfc3248434d1401fe760a0030b14916208e3125 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:50:47 +0000 Subject: [PATCH 110/151] Provided note about python versions (#4892) Synology Package Center provides only 3.5.1, nothing newer :( --- source/_docs/installation/synology.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown index 33aa79a0e1d..fee65366be6 100644 --- a/source/_docs/installation/synology.markdown +++ b/source/_docs/installation/synology.markdown @@ -26,7 +26,7 @@ Running these commands will: Using the Synology webadmin: - - Install python3 using the Synology Package Center + - Install python3 using the Synology Package Center (be aware, this provides 3.5.1, which is not compatible with Home Assistant 0.65.0 or later) - Create homeassistant user and add to the "users" group SSH onto your synology & login as admin or root From 2bf27770277830a375d119c18991bfc97c063125 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:52:37 +0000 Subject: [PATCH 111/151] Added python version note (#4893) --- source/_docs/installation/armbian.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_docs/installation/armbian.markdown b/source/_docs/installation/armbian.markdown index e54d67acb85..5f16fc5bc0e 100644 --- a/source/_docs/installation/armbian.markdown +++ b/source/_docs/installation/armbian.markdown @@ -11,6 +11,8 @@ footer: true [armbian](https://www.armbian.com) runs on a wide-variety of [ARM development boards](https://www.armbian.com/download/). Currently there are around 50 boards supported inclusive the OrangePi family, Cubieboard, Pine64, and Odroid. +Python 3.5.3 or later is required. + Setup Python and `pip` ```bash From 67b5fb4b7f132ee5d0a5e3229158e87ba739580f Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 12 Mar 2018 10:53:13 +0000 Subject: [PATCH 112/151] Bumped version to be explicitly 3.5.3 (#4886) From 91b5ca95119e48e74566ecddf78c6a20675850fb Mon Sep 17 00:00:00 2001 From: c727 Date: Mon, 12 Mar 2018 11:54:41 +0100 Subject: [PATCH 113/151] Added instructions for custom UIs to show up in the HA dev info panel (#4903) * Update frontend_creating_custom_ui.markdown Added instructions for custom UIs to show up in the HA dev info panel https://github.com/home-assistant/home-assistant-polymer/pull/981 * Use note class * Update frontend_creating_custom_ui.markdown --- .../frontend_creating_custom_ui.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source/developers/frontend_creating_custom_ui.markdown b/source/developers/frontend_creating_custom_ui.markdown index c9da0cf1e22..d28623e8da1 100644 --- a/source/developers/frontend_creating_custom_ui.markdown +++ b/source/developers/frontend_creating_custom_ui.markdown @@ -53,6 +53,20 @@ frontend: ``` +

    +Some browsers don't support latest ECMAScript standards, these require a separate ES5 compatible file (`extra_html_url_es5`). +

    For more possibilities, see the [Custom UI section](/cookbook/#user-interface) on our Examples page. From 95236076932da474ed4e0231383194236bfb9563 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 12 Mar 2018 12:20:11 +0100 Subject: [PATCH 114/151] Update (fixes #4868) (#4905) --- source/_docs/installation/archlinux.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/installation/archlinux.markdown b/source/_docs/installation/archlinux.markdown index 09ae89b4dde..3e13bd26912 100644 --- a/source/_docs/installation/archlinux.markdown +++ b/source/_docs/installation/archlinux.markdown @@ -21,10 +21,10 @@ $ sudo pacman -S python-pip and Home Assistant itself. ```bash -$ pip3 install homeassistant +$ pip3 install --user homeassistant ``` -Home Assistant is part of the [AUR](https://aur.archlinux.org/packages/home-assistant/). This means that it can be installed with `pacaur`: +Home Assistant is part of the [AUR](https://aur.archlinux.org/packages/home-assistant/). This means that it can be installed with `pacaur`. This package is often broken or outdated: ```bash $ pacaur -S home-assistant From cc59a4192ebe90968267140396cfa8dad3b1e159 Mon Sep 17 00:00:00 2001 From: corneyl Date: Mon, 12 Mar 2018 14:02:33 +0100 Subject: [PATCH 115/151] Added info on AND condition (#4867) --- source/_docs/scripts/conditions.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown index d2dc0638d80..a9e0b8c5647 100644 --- a/source/_docs/scripts/conditions.markdown +++ b/source/_docs/scripts/conditions.markdown @@ -28,6 +28,21 @@ condition: below: '20' ``` +If you do not want to combine AND and OR conditions, you can also just list them sequentially, by default all conditions have to be true. +The following configuration works the same as the one listed above: + +```yaml +condition: + - condition: state + entity_id: 'device_tracker.paulus' + state: 'home' + - condition: numeric_state + entity_id: 'sensor.temperature' + below: '20' +``` + +Currently you need to format your conditions like this to be able to edit them using the [automations editor](/docs/automation/editor/). + ### {% linkable_title OR condition %} Test multiple conditions in 1 condition statement. Passes if any embedded condition is valid. From 0dbbfb785dfa5b773bfbdff89abb9f12344cc35c Mon Sep 17 00:00:00 2001 From: Federico Zivolo Date: Mon, 12 Mar 2018 20:33:13 +0100 Subject: [PATCH 116/151] docs: Added api_version doc for philips_js (#4904) * docs: Added api_version doc for philips_js * Update media_player.philips_js.markdown --- source/_components/media_player.philips_js.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.philips_js.markdown b/source/_components/media_player.philips_js.markdown index 2db2fe8ded3..e776db61a36 100644 --- a/source/_components/media_player.philips_js.markdown +++ b/source/_components/media_player.philips_js.markdown @@ -30,3 +30,4 @@ Configuration variables: - **host** (*Required*): IP address of TV. - **name** (*Optional*): The name you would like to give to the Philips TV. - **turn_on_action** (*Optional*): A script that will be executed to turn on the TV (can be used with wol). +- **api_version** (*Optional*): The JointSpace API version of your Philips TV, defaults to `1`. This is an experimental option and not all the functionalities are guaranteed to work with API versions different from `1`. From d02ad5f7a63af3c67a804b70e6fe872cf831db2e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 12 Mar 2018 15:38:29 -0700 Subject: [PATCH 117/151] release 0.65.4 --- _config.yml | 6 +++--- source/_posts/2018-03-09-release-65.markdown | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 40a6c96ad29..d4558554a3f 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 65 -current_patch_version: 3 -date_released: 2018-03-11 +current_patch_version: 4 +date_released: 2018-03-12 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0652---march-11" +patch_version_notes: "#release-0654---march-12" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index 09d94335436..ca318ae1358 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -146,6 +146,13 @@ intent_script: - Bump pyvera to 0.2.42. Improve event loop robustness. ([@pavoni] - [#13095]) ([vera docs]) - Fix Kodi by updateding jsonrpc-websocket to 0.6 ([@Tadly] - [#13096]) ([media_player.kodi docs]) +## {% linkable_title Release 0.65.3 - March 12 %} + +- Fix unavailable property for wemo switch ([@balloob] - [#13106]) ([switch.wemo docs]) +- Hue: Catch if bridge goes unavailable ([@balloob] - [#13109]) ([hue docs]) ([light.hue docs]) +- Adding check for empty discovery info in alarm control panel Egardia. ([@jeroenterheerdt] - [#13114]) ([alarm_control_panel.egardia docs]) +- Throttle Arlo api calls ([@arsaboo] - [#13143]) ([arlo 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. @@ -694,3 +701,15 @@ Experiencing issues introduced by this release? Please report them in our [issue [media_player.cast docs]: https://home-assistant.io/components/media_player.cast/ [media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/ [vera docs]: https://home-assistant.io/components/vera/ +[#13106]: https://github.com/home-assistant/home-assistant/pull/13106 +[#13109]: https://github.com/home-assistant/home-assistant/pull/13109 +[#13114]: https://github.com/home-assistant/home-assistant/pull/13114 +[#13143]: https://github.com/home-assistant/home-assistant/pull/13143 +[@arsaboo]: https://github.com/arsaboo +[@balloob]: https://github.com/balloob +[@jeroenterheerdt]: https://github.com/jeroenterheerdt +[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ +[arlo docs]: https://home-assistant.io/components/arlo/ +[hue docs]: https://home-assistant.io/components/hue/ +[light.hue docs]: https://home-assistant.io/components/light.hue/ +[switch.wemo docs]: https://home-assistant.io/components/switch.wemo/ From c20754700c235b1e8ee0a2d50bbd241e029f47a6 Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Mon, 12 Mar 2018 18:22:18 -0700 Subject: [PATCH 118/151] Add songpal to ignore list (#4906) After updating 0.65.4 I kept seeing errors about a component I am not using or even have. This change is to make sure the discovery docs are kept to upto date with devices added to the discovery component. --- source/_components/discovery.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown index f6629e31598..f08c5306208 100644 --- a/source/_components/discovery.markdown +++ b/source/_components/discovery.markdown @@ -79,6 +79,7 @@ Valid values for ignore are: * `sabnzbd`: SABnzbd downloader * `samsung_tv`: Samsung TVs * `sonos`: Sonos speakers + * `songpal` : Songpal * `tellduslive`: Telldus Live * `wink`: Wink Hub * `yamaha`: Yamaha media player From 6670c5382a76afaaa42093e8ed36b834b8da5787 Mon Sep 17 00:00:00 2001 From: c727 Date: Tue, 13 Mar 2018 14:57:05 +0100 Subject: [PATCH 119/151] Typo in 0.65.4 release notes (#4908) --- source/_posts/2018-03-09-release-65.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index ca318ae1358..ce3e803fcf4 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -146,7 +146,7 @@ intent_script: - Bump pyvera to 0.2.42. Improve event loop robustness. ([@pavoni] - [#13095]) ([vera docs]) - Fix Kodi by updateding jsonrpc-websocket to 0.6 ([@Tadly] - [#13096]) ([media_player.kodi docs]) -## {% linkable_title Release 0.65.3 - March 12 %} +## {% linkable_title Release 0.65.4 - March 12 %} - Fix unavailable property for wemo switch ([@balloob] - [#13106]) ([switch.wemo docs]) - Hue: Catch if bridge goes unavailable ([@balloob] - [#13109]) ([hue docs]) ([light.hue docs]) From 3d1ce032bcb81f40c507a116a2181c5da6ffefd4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 13 Mar 2018 16:30:28 +0100 Subject: [PATCH 120/151] Add a sensor with a numerical value --- source/_components/binary_sensor.trend.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.trend.markdown b/source/_components/binary_sensor.trend.markdown index 41ac39437eb..5cad94a3b65 100644 --- a/source/_components/binary_sensor.trend.markdown +++ b/source/_components/binary_sensor.trend.markdown @@ -23,7 +23,7 @@ binary_sensor: - platform: trend sensors: solar_angle: - entity_id: sun.sun + entity_id: sensor.cpu_speed ``` Configuration variables: @@ -59,7 +59,7 @@ binary_sensor: - platform: trend sensors: sun_rising: - entity_id: sun.sun + entity_id: sensor.cpu_speed ``` This example creates two sensors to indicate whether the temperature is rising or falling at a rate of at least 3 degrees an hour, and collects samples over a two hour period: From ebac258f4f20cb2e6e440254f4c66c71d6b4357e Mon Sep 17 00:00:00 2001 From: Josh McCarty Date: Tue, 13 Mar 2018 09:21:59 -0700 Subject: [PATCH 121/151] Update the hassbian image file size (#4902) * Update the hassbian image file size The file size should match the current version of the image * Remove hassbian image file size --- source/_docs/installation/hassbian/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown index 3c4acb26e9d..8ed803699e9 100644 --- a/source/_docs/installation/hassbian/installation.markdown +++ b/source/_docs/installation/hassbian/installation.markdown @@ -12,7 +12,7 @@ redirect_from: /docs/hassbian/installation/ The easiest way to install Home Assistant on your Raspberry Pi is by using HASSbian: a Raspberry Pi image with Home Assistant built-in. The image will install the latest version of Home Assistant on initial boot (~10 minutes). - 1. [Download the Hassbian image][image-download] (364 MB) + 1. [Download the Hassbian image][image-download] 2. Use [Etcher][etcher] to flash the image to your SD card 3. Ensure your Raspberry Pi has wired access to the internet for the entire process or configure your wireless network settings **before proceeding to step 4**. 4. Insert SD card to Raspberry Pi and turn it on. Initial installation of Home Assistant will take about 5 minutes. From a537bde049d6b4f85cdaf1a697296fbc8cc5ebcc Mon Sep 17 00:00:00 2001 From: Jeroen ter Heerdt Date: Tue, 13 Mar 2018 18:54:52 +0100 Subject: [PATCH 122/151] Egardia: Adding configuration tag according to new docs (#4910) * Updating egardia.markdown with configuration tag * Updating egardia.markdown with linkable titles. * Fixing typo. --- source/_components/egardia.markdown | 98 ++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 24 deletions(-) diff --git a/source/_components/egardia.markdown b/source/_components/egardia.markdown index 068920b8ab4..1f0396bde73 100644 --- a/source/_components/egardia.markdown +++ b/source/_components/egardia.markdown @@ -2,7 +2,7 @@ layout: page title: "Egardia" description: "Instructions how to setup Egardia / Woonveilig within Home Assistant." -date: 2018-03-02 09:00 +date: 2018-03-13 09:00 sidebar: true comments: false sharing: true @@ -16,29 +16,81 @@ The `egardia` platform enables the ability to control an [Egardia](http://egardi You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. -To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: +## {% linkable_title Basic configuration %} -```yaml -# Example configuration.yaml entry -egardia: - host: YOUR_HOST - username: YOUR_USERNAME - password: YOUR_PASSWORD +To enable the integration with your alarm panel, add the following lines to your `configuration.yaml` file: + ```yaml + # Example configuration.yaml entry + egardia: + host: YOUR_HOST + username: YOUR_USERNAME + password: YOUR_PASSWORD ``` -Configuration variables: - -- **host** (*Required*): The local IP address of the Egardia/Woonveilig alarm panel. -- **username** (*Required*): Username for the Egardia/Woonveilig account. -- **password** (*Required*): Password for Egardia/Woonveilig account. -- **version** (*Optional*): The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. Defaults to `GATE-01`. -- **port** (*Optional*): The port of the alarm panel. Defaults to 80. -- **report_server_enabled** (*Optional*): Enable reporting by server. Defaults to `False`. -- **report_server_port** (*Optional*): Port of the Egardia server. Defaults to 52010. -- **report_server_codes** list (*Optional*): List of codes for the different states. +{% configuration %} +host: + description: The local IP address of the Egardia/Woonveilig alarm panel. + required: true + type: string +username: + description: Username for the Egardia/Woonveilig account. + required: true + type: string +password: + description: Password for Egardia/Woonveilig account. + required: true + type: string +version: + description: The version of the Egardia system. `GATE-01`, `GATE-02` and `GATE-03` are currently supported. + required: false + type: string + default: 'GATE-01' +port: + description: The port of the alarm panel. + required: false + type: int + default: 80 +report_server_enabled: + description: Enable reporting by server. + required: false + type: string + default: false +report_server_port: + description: Port of the Egardia server. + required: false + type: int + default: 52010 +report_server_codes: + description: Map of list of codes for the different states. + required: false + type: map + keys: + arm: + description: List of codes for the 'arm' state. + required: false + type: list + disarm: + description: List of codes for the 'disarm' state. + required: false + type: list + armhome: + description: List of codes for the 'armhome' state. + required: false + type: list + triggered: + description: List of codes for the 'triggered' state. + required: false + type: list + ignore: + description: List of codes that will be ignored. + required: false + type: list +{% endconfiguration %} Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. -You can change this, however, using the following procedure. This is a more advanced configuration. +You can change this, however, using the following procedure. This is a more advanced (and more useful) configuration. + +## {% linkable_title Advanced configuration %} 1. Log in to your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. 2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. You can leave the port number set to 52010 or change it to anything you like. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. @@ -47,9 +99,9 @@ You can change this, however, using the following procedure. This is a more adva ```yaml # Example configuration.yaml entry egardia: -   host: YOUR_HOST -   username: YOUR_USERNAME -   password: YOUR_PASSWORD + host: YOUR_HOST + username: YOUR_USERNAME + password: YOUR_PASSWORD report_server_enabled: True report_server_port: PORT_OF_EGARDIASERVER (optional, defaults to 52010) report_server_codes: @@ -63,5 +115,3 @@ You can change this, however, using the following procedure. This is a more adva Note that for all code groups (*arm*,*disarm*, etc) multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as *ignore* (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, home, triggered) even when system checks occur. 5. Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish. *Note*: previous versions required a separate egardiaserver to be set up. This is no longer necessary and corresponding system services can be removed (using systemctl). - - From 0cee1f200b63c3b3742a31620141ae11ff60543a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 13 Mar 2018 11:19:46 -0700 Subject: [PATCH 123/151] Change featured of dark sky weather --- source/_components/weather.darksky.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/weather.darksky.markdown b/source/_components/weather.darksky.markdown index 0352ef6074e..0130a933d05 100644 --- a/source/_components/weather.darksky.markdown +++ b/source/_components/weather.darksky.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +featured: true logo: dark_sky.png ha_category: Weather ha_release: 0.61 From a9a26f759077d8e9cfea2d6592562ec745bc2e00 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 13 Mar 2018 11:19:51 -0700 Subject: [PATCH 124/151] Change featured of dark sky sensor --- source/_components/sensor.darksky.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index 6e3a6ced6bd..aebe2326e44 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: dark_sky.png ha_category: Weather -featured: true +featured: false ha_release: "0.30" redirect_from: /components/sensor.forecast/ ha_iot_class: "Cloud Polling" From fec18d3a8f43dbb0908982609842a1b09c794006 Mon Sep 17 00:00:00 2001 From: themanieldaniel Date: Tue, 13 Mar 2018 16:38:31 -0400 Subject: [PATCH 125/151] Update backup_usb.markdown (#4634) * Update backup_usb.markdown * :pencil2: Minor improvements --- .../ecosystem/backup/backup_usb.markdown | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/source/_docs/ecosystem/backup/backup_usb.markdown b/source/_docs/ecosystem/backup/backup_usb.markdown index 6bd62768830..182c5b44c46 100644 --- a/source/_docs/ecosystem/backup/backup_usb.markdown +++ b/source/_docs/ecosystem/backup/backup_usb.markdown @@ -9,11 +9,12 @@ sharing: true footer: true --- -Backing up your Home Assistant configuration to USB drive. A good plus side is that you don't need to mask all your passwords since the backup is locally at your home/residence. +This will step you through the process of setting up a backup of your Home Assistant configuration to a USB device. This is a good method if you don't want to mask all of your passwords since the backup is kept locally at your home/residence. ### {% linkable_title Requirements %} -First you need a USB drive. Once you have one you need to prepare it to be used on your device. -Once connected you want to format/work with the drive. To know what path it is in, you can check with `dmesg`. + +First, you need a USB drive. It should be formatted properly for your device and connected to your device before beginning. Any type of partition will work, but Linux filesystems are preferred so that you can set permissions. +Once connected you want to mount the drive. To find the path where it is located, you can use the `dmesg` command. ```bash # dmesg | grep sd @@ -32,16 +33,17 @@ Once connected you want to format/work with the drive. To know what path it is i [726259.209004] sd 0:0:0:0: [sda] Attached SCSI removable disk ``` -Here we see we have a drive on `/dev/sda1`. We assume you created a partition on the drive to start with. This can be any type of partition. Preferred is a Linux filesystem type so you can set permissions! +The device here is `sda` and our partition is `sda1`. So our partition is located here `/dev/sda1`. Mount the drive (as root) to `/media` ```bash -# mount /dev/sda1 /media/ +# sudo mount /dev/sda1 /media/ ``` -### {% linkable_title Prepare USB Stick %} -Change into it and create a folder called `hassbackup` and change the ownership to the user that runs Home Assistant. In my case group and user are both `homeassistant`. +### {% linkable_title Prepare the USB Device %} + +Change to the `/media` directory and create a folder called `hassbackup`. Change the ownership to the user that runs Home Assistant. In this example case, the user and group are both `homeassistant`. ```bash # cd /media/ @@ -54,11 +56,10 @@ drwxr-xr-x 22 root root 4096 Mar 22 18:37 .. drwxr-xr-x 2 homeassistant homeassistant 4096 Apr 29 10:36 hassbackup drwx------ 2 root root 16384 Apr 29 10:18 lost+found ``` -You can ignore 'lost+found'. ### {% linkable_title Install Dependency %} -In order to preserve space on your drive we use zip. Install that too. +The script in the next section uses zip to preserve space on your drive. So we will install zip next. ```bash /media# apt-get install zip @@ -68,9 +69,9 @@ Building dependency tree Setting up zip (3.0-8) ... ``` -### {% linkable_title Install and run script %} +### {% linkable_title Download and Run Script %} -Become the `homeassistant` user and place the following [script](https://gist.github.com/riemers/041c6a386a2eab95c55ba3ccaa10e7b0) to a place of your liking. +Become the `homeassistant` user (or whatever user runs Home Assistant). Change to whatever directory you would like the [script](https://gist.github.com/riemers/041c6a386a2eab95c55ba3ccaa10e7b0) placed into and run the following command. ```bash # wget https://gist.githubusercontent.com/riemers/041c6a386a2eab95c55ba3ccaa10e7b0/raw/86727d4e72e9757da4f68f1c9d784720e72d0e99/usb_backup.sh @@ -82,7 +83,7 @@ Make the downloaded script executable. # chmod +x usb_backup.sh ``` -Open up the file and change the paths you want to use, then simply run the `./usb_backup.sh`. +Edit the script file using your preferred text editor (use nano if you are not advanced). Change the paths to reflect your configuration, then simply run `./usb_backup.sh`. ```bash $ .homeassistant/extraconfig/shell_code/usb_backup.sh @@ -91,26 +92,27 @@ $ .homeassistant/extraconfig/shell_code/usb_backup.sh [i] Keeping all files no prunning set ``` -### {% linkable_title Crontab %} -In order for this to automatically make a backup every night at 3 am, you can add a crontab for it as the `homeassistant` user. -Change below path to where you placed the `usb_backup.sh` and run the following line. +### {% linkable_title Set Up Crontab %} + +To automatically backup your configuration on a schedule, you can add a crontab for it as the `homeassistant` user. +Change the path below to the directory where you placed the `usb_backup.sh` and run the following line. This will backup every night at 3 am. ```bash (crontab -l 2>/dev/null; echo "0 3 * * * /home/homeassistant/.homeassistant/extraconfig/shell_code/usb_backup.sh") | crontab - ``` -### {% linkable_title Auto mount %} +### {% linkable_title Auto Mount the USB Device %} -This does not automatically mount your USB drive at boot. You need to do that manually or add a line to your `/etc/fstab` file. +NOTE: This does not automatically mount your USB drive at boot. You will need to manually mount your drive after each boot or add a line to your `/etc/fstab` file. -If your drive is on `/dev/sda1`, you could add an entry to your `/etc/fstab` like so: - -```text -/dev/sda1 /media ext4 defaults,noatime 0 1 -``` - -Manual step to mount the USB drive: +To manually mount a USB drive located at `/dev/sda1`, run the following line: ```bash # mount /dev/sda1 /media ``` + +Alternatively, auto-mount the drive by adding the following entry to your `/etc/fstab`: + +```text +/dev/sda1 /media ext4 defaults,noatime 0 1 +``` From 5a5d9c8d4e99178f8990915df895bfabc86792a3 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Tue, 13 Mar 2018 17:24:17 -0400 Subject: [PATCH 126/151] Remove Z-Wave old entity IDs (#4749) --- source/_docs/z-wave/control-panel.markdown | 2 -- source/_docs/z-wave/installation.markdown | 5 ----- 2 files changed, 7 deletions(-) diff --git a/source/_docs/z-wave/control-panel.markdown b/source/_docs/z-wave/control-panel.markdown index 400a6b6d4c6..8550f12679e 100644 --- a/source/_docs/z-wave/control-panel.markdown +++ b/source/_docs/z-wave/control-panel.markdown @@ -82,10 +82,8 @@ This will display the Z-Wave related information about the node: * **lastResponseRTT** The Round Trip Time of the response to the last request * **manufacturer_name** The name of the manufacturer, as supplied by OpenZWave * **max_baud_rate** The maximum bandwidth the device supports, most modern devices will support 40,000 or higher -* **new_entity_id** In 0.47, Home Assistant introduced a new naming convention for entities, this shows the new naming convention * **node_id** The unique node ID of this node * **node_name** The base name of this node, this is used to build the entity ID of all entities of this node -* **old_entity_id** If `new_entity_ids: false` has been configured, then this is the entity_id that will be used. Support for this will be removed in the future * **product_name** The product name of the device, as supplied by OpenZWave * **query_stage** The query stage for this device (see [here](/docs/z-wave/query-stage/) for details) * **receivedCnt** The number of messages received from the device diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown index 5974c16a201..3223208b9fb 100644 --- a/source/_docs/z-wave/installation.markdown +++ b/source/_docs/z-wave/installation.markdown @@ -77,11 +77,6 @@ debug: required: false type: boolean default: False -new_entity_ids: - description: Switch to new entity_id generation. - required: false - type: boolean - default: True device_config / device_config_domain / device_config_glob: description: This attribute contains node-specific override values. (For releases prior to 0.39 this variable is called **customize**) See [Customizing devices and services](/docs/configuration/customizing-devices/) for the format. required: false From e5b56699afc838d0bd55b4c501d76f38dea9c700 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Tue, 13 Mar 2018 17:07:47 -0500 Subject: [PATCH 127/151] Update documentation for Speedtest Sensor (#4914) * Update documentation for Speedtest Sensor * Fixed configuration variables * Fixed automation example * Fixed example format * Fix netlify errors for raw/endraw tags * :pencil2: Minor improvements --- source/_components/sensor.speedtest.markdown | 96 ++++++++++++++------ 1 file changed, 67 insertions(+), 29 deletions(-) diff --git a/source/_components/sensor.speedtest.markdown b/source/_components/sensor.speedtest.markdown index bc1e8bf9884..f3fe80903d2 100644 --- a/source/_components/sensor.speedtest.markdown +++ b/source/_components/sensor.speedtest.markdown @@ -16,12 +16,13 @@ ha_iot_class: "Cloud Polling" The `speedtest` sensor component uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance. -By default, it will run every hour. The user can change the update frequency in the configuration by defining the minute, hour, and day for a speedtest to run. For the `server_id` check the list of [available servers](https://www.speedtest.net/speedtest-servers.php). +By default, it will run every hour. The user can change the update frequency in the configuration by defining the minute, hour, and day for a speed test to run. For the `server_id` check the list of [available servers](https://www.speedtest.net/speedtest-servers.php). To add a Speedtest.net sensor to your installation, add the following to your `configuration.yaml` file: Once per hour, on the hour (default): +{% raw %} ```yaml # Example configuration.yaml entry sensor: @@ -31,32 +32,63 @@ sensor: - download - upload ``` +{% endraw %} -Configuration variables: - -- **monitored_conditions** array (*Required*): Sensors to display in the frontend. - - **ping**: Reaction time in ms of your connection (how fast you get a response after you've sent out a request). - - **download**: Download speed in Mbps. - - **upload**: Upload speed in Mbps. -- **server_id** (*Optional*): Specify the speedtest server to perform test against. -- **minute** (*Optional*): Specify the minute(s) of the hour to schedule the speedtest. Use a list for multiple entries. Default is 0. -- **hour** (*Optional*): Specify the hour(s) of the day to schedule the speedtest. Use a list for multiple entries. Default is None. -- **day** (*Optional*): Specify the day(s) of the month to schedule the speedtest. Use a list for multiple entries. Default is None. -- **manual** (*Optional*): True or False to turn manual mode on or off. Manual mode will disable scheduled speedtests. +{% configuration %} + monitored_conditions: + description: Sensors to display in the frontend. + required: true + type: list + keys: + ping: + description: Reaction time in ms of your connection (how fast you get a response after you've sent out a request). + download: + description: Download speed (Mbit/s) + upload: + description: Upload speed (Mbit/s) + server_id: + description: Specify the speed test server to perform the test against. + required: false + type: int + day: + description: Specify the day(s) of the month to schedule the speed test. Use a list for multiple entries. + required: false + type: [int, list] + hour: + description: Specify the hour(s) of the day to schedule the speed test. Use a list for multiple entries. + required: false + type: [int, list] + minute: + description: Specify the minute(s) of the hour to schedule the speed test. Use a list for multiple entries. + required: false + type: [int, list] + default: 0 + second: + description: Specify the second(s) of the minute to schedule the speed test. Use a list for multiple entries. + required: false + type: [int, list] + default: 0 + manual: + description: True or False to turn manual mode on or off. Manual mode will disable scheduled speed tests. + required: false + type: bool + default: false +{% endconfiguration %} This component uses [speedtest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from Speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. -When Home Assistant first starts up, the values of the speedtest will show as `Unknown`. You can use the service `sensor.update_speedtest` to run a manual speedtest and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speedtests. +When Home Assistant first starts up, the values of the speed test will show as `Unknown`. You can use the service `sensor.update_speedtest` to run a manual speed test and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speed tests. ## {% linkable_title Examples %} -In this section you find some real life examples of how to use this sensor. +In this section, you find some real-life examples of how to use this sensor. ### {% linkable_title Run periodically %} Every half hour of every day: +{% raw %} ```yaml # Example configuration.yaml entry sensor: @@ -69,11 +101,13 @@ sensor: - download - upload ``` +{% endraw %} ### {% linkable_title Run at a specific time %} Everyday at 12:30AM, 6:30AM, 12:30PM, 6:30PM: +{% raw %} ```yaml # Example configuration.yaml entry sensor: @@ -89,29 +123,33 @@ sensor: - download - upload ``` +{% endraw %} ### {% linkable_title Using as a trigger in an automation %} +{% raw %} ```yaml # Example configuration.yaml entry automation: - - alias: 'Internet Speed Glow Connect Great' - trigger: - platform: template - value_template: '{% raw %}{{ states.sensor.speedtest_download.state|float > 10}}{% endraw %}' - action: - service: shell_command.green - - alias: 'Internet Speed Glow Connect Poor' - trigger: - platform: template - value_template: '{% raw %}{{ states.sensor.speedtest_download.state| float < 10 }}{% endraw %}' - action: - service: shell_command.red + - alias: "Internet Speed Glow Connect Great" + trigger: + - platform: template + value_template: "{{ states('sensor.speedtest_download')|float > 10 }}" + action: + - service: shell_command.green + + - alias: "Internet Speed Glow Connect Poor" + trigger: + - platform: template + value_template: "{{ states('sensor.speedtest_download')|float < 10 }}" + action: + - service: shell_command.red ``` +{% endraw %} ## {% linkable_title Notes %} - When running on Raspberry Pi, just note that the maximum speed is limited by its 100 Mbit/s LAN adapter. -- Entries under `monitored_conditions` only control what entities are available under home-assistant, it does not disable the condition from running. -- If ran frequently, this component has the capability of using a very large amount of data. Frequent updates should be avoided on bandwidth capped connections. -- While running, network usage is fully utilized. This may have a negative affect on other devices in use the network such as gaming consoles or streaming boxes. +- Entries under `monitored_conditions` only control what entities are available in Home Assistant, it does not disable the condition from running. +- If ran frequently, this component has the ability to use a considerable amount of data. Frequent updates should be avoided on bandwidth-capped connections. +- While running, your network capacity is fully utilized. This may have a negative effect on other devices in use the network such as gaming consoles or streaming boxes. From 1c723cc7f7ec8862a4ba775fc207159e776f4b34 Mon Sep 17 00:00:00 2001 From: Brian J King Date: Wed, 14 Mar 2018 00:45:12 -0500 Subject: [PATCH 128/151] Update USPS docs to include required driver declaration (#4766) With the changes to the USPS component in #12465 we're now required to specify the `driver` regardless if using `phantomjs` or `chrome`. Updating docs to reflect the required `driver: phantomjs` if using it. Re: * https://github.com/happyleavesaoc/python-myusps/issues/11 * https://github.com/home-assistant/home-assistant/pull/12465 --- source/_components/usps.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_components/usps.markdown b/source/_components/usps.markdown index 3971db4ec66..3a7c9a06abe 100644 --- a/source/_components/usps.markdown +++ b/source/_components/usps.markdown @@ -32,6 +32,8 @@ Install the latest version of [PhantomJS]( http://phantomjs.org/download.html). Don't use apt-get to install PhantomJS. This version is not compatible.

    +If you use the PhantomJS option, specify `driver: phantomjs` in your `usps` configuration. + ### Chrome @@ -60,6 +62,7 @@ Configuration options for the USPS component: - **username** (*Required*): The username to access the MyUSPS service. - **password** (*Required*): The password for the given username. +- **driver** (*Required*): Specify if you're using `phantomjs` or `chrome`. - **name** (*Optional*): Prefix for sensor names (defaults to "USPS")

    From 07c6bd5a56dec04fa3bb0c4b27ba948a5ca86394 Mon Sep 17 00:00:00 2001 From: Ioan Loosley Date: Wed, 14 Mar 2018 06:02:53 +0000 Subject: [PATCH 129/151] Added theme colour (#4811) Most mobile browsers and now discord use this to set appropriate colours in their interface, in discords case it is setting the colour of the line on the side of the content preview of links --- .themes/classic/source/_includes/head.html | 1 + 1 file changed, 1 insertion(+) diff --git a/.themes/classic/source/_includes/head.html b/.themes/classic/source/_includes/head.html index 6b5412ca646..48d1018fca5 100644 --- a/.themes/classic/source/_includes/head.html +++ b/.themes/classic/source/_includes/head.html @@ -15,6 +15,7 @@ + {% capture canonical %}{{ site.url }}{% if site.permalink contains '.html' %}{{ page.url }}{% else %}{{ page.url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} From f7b3b06d30264fffb988c2eb26550d35327c7109 Mon Sep 17 00:00:00 2001 From: spinside Date: Wed, 14 Mar 2018 08:02:21 +0100 Subject: [PATCH 130/151] Updated SCL command to Python 3.6 instead of 3.5 (#4912) * Updated SCL command to Python 3.6 instead of 3.5 Instructions are for installing Python 3.6 but the scl command given assumes you have Python 3.5 * Updated autostart systemd template to use Python 3.6 --- source/_docs/installation/centos.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/installation/centos.markdown b/source/_docs/installation/centos.markdown index 91d0bffd5b2..d1d29402a38 100644 --- a/source/_docs/installation/centos.markdown +++ b/source/_docs/installation/centos.markdown @@ -30,7 +30,7 @@ $ yum install rh-python36 Once installed, switch to your `homeassistant` user (if you've set one up), enable the software collection and check that it has set up the new version of Python: ```bash -$ scl enable rh-python35 bash +$ scl enable rh-python36 bash $ python --version Python 3.6.3 ``` @@ -55,7 +55,7 @@ User=homeassistant Environment=VIRTUAL_ENV="/srv/homeassistant" Environment=PATH="$VIRTUAL_ENV/bin:$PATH" # ExecStart using software collection: -ExecStart=/usr/bin/scl enable rh-python35 -- /srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant" +ExecStart=/usr/bin/scl enable rh-python36 -- /srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant" [Install] WantedBy=multi-user.target From 6ee7e31359a9bc9f4d6f0a782194c10b0baa7753 Mon Sep 17 00:00:00 2001 From: JC Connell Date: Wed, 14 Mar 2018 03:18:08 -0400 Subject: [PATCH 131/151] Update sensor.spotcrime.markdown (#4840) * Update sensor.spotcrime.markdown Changes the documentation to reflect the user supplied API key requirement. * Change description and sample Added optional keys to description and removed optional keys from sample --- source/_components/sensor.spotcrime.markdown | 48 +++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/source/_components/sensor.spotcrime.markdown b/source/_components/sensor.spotcrime.markdown index 98e2b7ee409..b36d01b4b46 100644 --- a/source/_components/sensor.spotcrime.markdown +++ b/source/_components/sensor.spotcrime.markdown @@ -8,13 +8,13 @@ comments: false sharing: true footer: true ha_category: Sensor -ha_release: 0.64 +ha_release: 0.65 ha_iot_class: "Cloud Polling" --- The `spotcrime` sensor allows one to track reported incidents occurring in a given area. Incidents include anything reported to [Spot Crime](http://spotcrime.com). Your regional emergency services may or may not report data. The sensor defaults to counting incidents within one day, but can be customized via configuration.yaml. -## Configuration +You will need to request an API key from [Spotcrime](mailto:pyrrhus@spotcrime.com). To enable this sensor, add the following lines to your `configuration.yaml`. Your `radius` should be of sufficient size to capture incidents in your area. 0.01 = 1 mile. @@ -23,23 +23,39 @@ sensor: - platform: spotcrime name: radius: - days: + api_key: <"your_api_key_here"> ``` -Configuration options for the Crime Reports Sensor: +{% configuration %} +name: + description: Name the sensor what you'd like. + required: true + type: string +radius: + description: Radius you'd like to search within. 0.01 = 1 mile. + required: true + type: float +api_key: + description: The API key to access the service. + required: true + type: string +days: + description: Number of days you'd like see to crime statistics for. + required: false + type: int +include: + description: Event types you want statistics for. + required: false + type: list +exclude: + description: Event types to ignore statistics for. + required: false + type: list +{% endconfiguration %} -- **name** (*Required*): Name the sensor whatever you want. -- **radius** (*Required*): Radius in miles. -- **days** (*Optional*): Defaults to 1 day. -- **latitude** (*Optional*): Defaults to your home zone latitude. -- **longitude** (*Optional*): Defaults to your home zone longitude. -- **include** (*Optional*): List of incident types to include. -- **exclude** (*Optional*): List of incident types to exclude. +## {% linkable_title Notes %} - -## Notes - -### Incident Types +### {% linkable_title Incident Types %} You can explicitly include or exclude incident types. Specifying `include`s restricts the incidents to those types. Specifying `exclude`s will return all incident types except those specified. @@ -55,6 +71,6 @@ These incident types are available: - Vandalism - Other -### Events +### {% linkable_title Events %} The `crimealerts` sensor fires a `crimealerts_incident` event when a new incident is detected, including the type, time, and location of the incident. From 706f8b9ed43604103ac3785e529ab3f13543a1d6 Mon Sep 17 00:00:00 2001 From: Philipp Wensauer Date: Wed, 14 Mar 2018 08:44:09 +0100 Subject: [PATCH 132/151] Vectorize architecture #2 (#4859) * Vectorize other picture. * Update path for .svg pictures. --- source/developers/architecture.markdown | 8 +- .../home_automation_landscape.svg | 904 ++++++++++++++++++ 2 files changed, 908 insertions(+), 4 deletions(-) create mode 100644 source/images/architecture/home_automation_landscape.svg diff --git a/source/developers/architecture.markdown b/source/developers/architecture.markdown index afe8a21ef9c..191ed65f7b9 100644 --- a/source/developers/architecture.markdown +++ b/source/developers/architecture.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -og_image: /images/architecture/ha_architecture.png +og_image: /images/architecture/ha_architecture.svg --- Before we dive into the Home Assistant architecture, let's get a clear overview of the home automation landscape as a whole. This way, we can show how the different parts of Home Assistant fit into the picture. @@ -19,9 +19,9 @@ For more information about each part in this overview, - + Home Automation landscape + src='{{site_root}}/images/architecture/home_automation_landscape.svg' /> Overview of the home automation landscape

    @@ -34,7 +34,7 @@ The Home Assistant core is responsible for Home Control. Home Assistant contains * **Timer**: sends a `time_changed` event every 1 second on the event bus.

    - + Overview of the Home Assistant core architecture diff --git a/source/images/architecture/home_automation_landscape.svg b/source/images/architecture/home_automation_landscape.svg new file mode 100644 index 00000000000..c0fbca28183 --- /dev/null +++ b/source/images/architecture/home_automation_landscape.svg @@ -0,0 +1,904 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + Lights + + + + Smart Home + + HomeAutomation + User + + Configuration + + Home Control + Commands + Information + + + + Switches + Many more... + Internet of Things + + + + + Commands + Information + Information + Commands + Information(ie. light is on) + Commands(ie. turn light on) + Graphic by Paulus Schoutsen 2014, CC BY 4.0 + + From 05add9774351c49e18d415677523fb759e627bf8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 14 Mar 2018 09:14:56 +0100 Subject: [PATCH 133/151] Update integrations --- source/help/talking-points.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/help/talking-points.markdown b/source/help/talking-points.markdown index 040bd3ad0ba..44c106d2dec 100644 --- a/source/help/talking-points.markdown +++ b/source/help/talking-points.markdown @@ -12,7 +12,7 @@ footer: true People are starting to present Home Assistant at meetings and get-togethers. Below you find a couple of bullet points for your presentation. - [Numbers, numbers, numbers](/help/trivia/) and other details -- Over 750 implementations +- Over 1000 implementations - Not depending on cloud services. We like to keep your privacy private - Control all your devices from a single, mobile-friendly interface - Written in Python3 with 94% test coverage From ad10b7ba14c17695a9180d81279abd2b34b49b6b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 14 Mar 2018 09:15:17 +0100 Subject: [PATCH 134/151] Add Thomas Krenn award 2018 --- source/help/index.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index 4ad053d851a..12e1dfde028 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -48,6 +48,7 @@ Looking for [talking points](/help/talking-points/) or [trivia](/help/trivia)? Don't miss the regular [Home Assistant podcasts](https://hasspodcast.io/). +- [The winners of the Thomas-Krenn-Awards 2018](https://www.thomas-krenn.com/de/tkmag/allgemein/die-gewinner-des-thomas-krenn-awards-2018-stehen-fest/) - March 2018 - [Hausautomations-Schaltzentrale Home Assistant auf Python-Basis](https://www.heise.de/ct/ausgabe/2017-26-Hausautomations-Schaltzentrale-Home-Assistant-3909532.html) - December 2017 - [Using Home Assistant the ARTIK Cloud](https://developer.artik.io/documentation/developer-guide/wireless-iot/hass.html) - September 2017 - [Control home automation hardware with Home Assistant](http://www.linux-magazine.com/Issues/2017/203/Home-Assistant) - August 2017 @@ -61,7 +62,7 @@ Don't miss the regular [Home Assistant podcasts](https://hasspodcast.io/). - [Monitor IoT devices with Home Assistant and Datadog](https://www.datadoghq.com/blog/monitor-home-assistant/) - June 2017 - [Castálio Podcast - Episódio 102: Marcelo Mello - Red Hat e Automação Residencial com Home Assistant](https://youtu.be/hZq8ucpzjCs) - May 2017 - [Paulus Schoutsen and Home Assistant - Episode 8](http://codepop.com/open-sourcecraft/episodes/paulus-schoutsen/) - March 2017 -- [Zammad, Home Assistant und Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017 +- [Zammad, Home Assistant and Freifunk - are the winner of the Thomas-Krenn-Awards 2017](https://www.thomas-krenn.com/de/tkmag/allgemein/zammad-home-assistant-und-freifunk-das-sind-die-gewinner-des-thomas-krenn-awards-2017/) - March 2017 - [10 open source software tools for developing IoT applications](http://www.cbronline.com/news/internet-of-things/10-open-source-software-tools-developing-iot-applications/) - March 2017 - [A Look at HASSbian: Raspberry Pi for Home Automation](http://www.piboards.com/2017/03/07/a-look-at-hassbian-raspberry-pi-for-home-automation/)- March 2017 - [Home Assistant with Paulus Schoutsen - Episode 94](https://www.podcastinit.com/episode-94-home-assistant-with-paulus-schoutsen/) - January 2017 From 3ddfa61ad5fcca01bf5879c8182304245395f9ae Mon Sep 17 00:00:00 2001 From: Mark Perdue Date: Wed, 14 Mar 2018 07:36:12 -0400 Subject: [PATCH 135/151] Add VeSync documentation and image (#4864) * Add VeSync documentation and image * Adds fix for TravisCI error endconfiguration * :pencil2: Tiny updates --- source/_components/switch.vesync.markdown | 36 ++++++++++++++++++++++ source/images/supported_brands/vesync.png | Bin 0 -> 52019 bytes 2 files changed, 36 insertions(+) create mode 100644 source/_components/switch.vesync.markdown create mode 100644 source/images/supported_brands/vesync.png diff --git a/source/_components/switch.vesync.markdown b/source/_components/switch.vesync.markdown new file mode 100644 index 00000000000..d3b59716362 --- /dev/null +++ b/source/_components/switch.vesync.markdown @@ -0,0 +1,36 @@ +--- +layout: page +title: "VeSync Switch" +description: "Instructions on how to set up Etekcity VeSync switches within Home Assistant." +date: 2018-03-09 02:11 +sidebar: true +comments: false +sharing: true +footer: true +logo: vesync.png +ha_category: Switch +ha_release: 0.66 +--- + +The `vesync` switch platform enabled integration with Etekcity VeSync smart switches. + +To use your VeSync switches, you must first register your switches with the VeSync app. Once registration is complete you must add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +switch: + - platform: vesync + username: username + password: password +``` + +{% configuration %} +username: + description: Username needed to log in to VeSync. + required: true + type: string +password: + description: Password needed to log in to VeSync. + required: true + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/vesync.png b/source/images/supported_brands/vesync.png new file mode 100644 index 0000000000000000000000000000000000000000..72aba904138e7c78967e93f0dfaefd5b9de896e6 GIT binary patch literal 52019 zcmV)0K+eC3P)Oie+c0Qe-=^ic(@bvE)RvsKFXY0s9rIYlIe0L+RJ5E*sQ%v2QygOM!O zn$7#&WDzWn1LGu7&J$s1U2Os&O%oc-G`!PjQY-Cp8W9@d=0|)f5O5n|Xf~A&4WL16 zeB`bhG`>7qqe`tmW@OSb#{j}C*6$dP-6$*SzdP{tTG8gC}po`VzdrAgg1qSyDZ1OY^U>UkyQi5xT0%~oD2k- zEB`bzlHtD*6PpR0c_qfOp(4CNf&kPEkT{|&A8YAOoZ^DvjN~SdE8#ULQxzo1fSxZ0 zd0q%FsTyc%CX~=>(O8w;$K`BB3RS5VsaH*B|N3<&LSQrnLc}497s}i1ERtlga3}OI zXby3eo0aRrZp1nsC$oUwTubD}$-p)g3I?cVFpLN*>Zmnji%SNQR>-Duc8}dL0)PaA z#UhoHFcKnS+QFc$iD&I*Tt6@~_2w1gND4(7ja4)=Iye!@vfRud^Rbs3LWBSyB4n7F zD!x@ZL_1r>bW^I-;3FyCU@_7T3$yAQ3nf6rie^0nWmoY;c*VX<3lKLV694(Pq50>ny2cRv357MK&uy@L~mm zG>R1?Tt#-OCPGBJ$OXa!s0xxI0_3edFbh}&rehZ9bv8P@{zOO-j`u%$Ovf(L3TM

    51Y904%VE4B4TFdJ(6TbI=tRQ*h+yVv=Gdqe&+F(o0`PRKy{v8 z3sSKnx&mi32CZeLmzO^g1Rczy97&pUVg^A6<2F;WP+1Y2C>0Z?W-)SP09hHUXq_g~ zTtYLNf~5Ca_^n#30cxgmSjUcPRgyk|CUjzg>TA|Ut8#60Mj~5M?q6{Pw zFgiFhn-bzR-Z1az{GO39|L|3U>}j&nnf>^SAW(tjwmhR}*i5HCNxL4BaOOdnPKRaOk0uNI zOJ7?M@(pIpGF>&O%EK-rVicxYI;qr9X~^Z{5`UMAp$wdsLH|nDRy$k=BD8Kd%=~SY z312ljq=B@#!x&XV@gx?(vY_f!T2U0cVO%dQ!B9Usurc8$@{#f%14Sfk zPVnAW?>69MiI4zlF^Q2&4FFm^$kWy1ayb@sSQy{O6OUEiwXzG{3TCmg7`BdoVVzBy z+#-2Hs;gqT9c>K-%}b3F-3TE^J%l|>=m8|+!hbWLd+$YD2#r)5Iblgy!`GJRO(-Hl zH5q$+HIcBIh*{PV9mjFK!DmMmE^+1>6v5etHIN zsYt|WQm_c~+{U9$C*>V&IAd(;=B{EB*IdxyGn{q8IL%r;QQzHMFg`kElJZKyytHC5 zbkTUP)!T6*FfYRM`C6+_k|L5MLG0DKb0S38hG*9xRwrO`-#QfWwxu}hjM-wef4#vb zL?c#=3>V07U<-$-ws*oZaM1w9e9lIK0ExsoVT0(F9jp(|^tMh(Bj12zaM~d7xp;Si zz-;9gE#@^@3-z)3-TE4tytBJ(x^}U;gQgB;YR=MAZ6>#=)xOWBxrGK#Vx#bkZ4%|y z!uanPvC)c)0uPKPqALY_F__yiGux+2eY*Ti%oEaRDp3eS*qpIUB4qgAJX3pYHKR=( z?bO;?*)+9$7_XyoLtqvcug#I~aKnHdp~csbJ>0U3!U{{*M%xybMugEAoq2FhIvmh3 zRm7ru6w79@!akcDn#*=lFiwc8Plx41L}w`wH#Lfi2}}(%i>ldDCE@(TG7l+^9NaUm zv@(N!?8Yd{A2*86DIS9kJwY|Sfe@y@4B@QwQXPR+N?y$5r&#%zZjB)Z(TA{=52T4# zU*^^J6qlPAFX;Fklc~`FwCqW&hULp&79yn? z$`;-zD1^(ZD{pm(`isrPZC8r>bwgQ;CU6Zi5vFOPs;b9M;9hQq`kairIsvohJyaTR z1YsB7J6uJ3MHWRfsQB8m6|JJn&5HX93jPrzsX29x!HFqCov4ns_NBV%xKPBF+~*TD zyC==l@lxJa*;`tfiv2?onI z*@|-KWBXQDST)58%fq6)8MGP5UJxp&#j6M*?WUAxT|^jexAdV1MX>9EB|^=bg+sG? zy^el~HAH0ec-=Ksf#BM#{#Avtg|0}xV)9xU3+}HJKem>{hEa%rYS@;Ag}rR7I3d}P zRmXV!+g8uuZ?@X1^~B;-*JC?-7ifK)J5iY+;%-NB(*iNa`gz>i7=8GTk>CSpheNPN(zB&bJ2!1=F@BfHI9FA zz7be`I-GrN-(ab}aF%~Q%=C5(~EV)}j4cpJOVLUmbE$8CviEg2fN z;wmoH66Ub7*~Lkh#$T5KO~(vFRIxiau_B~6hD?JFt!+cbq+zdGN5$jSh$5>>?7~A( zqP?1{TuaS4lwiOvLXNzN)O+7SR|s`oWU@~ywPfElL*bMc|OJ% zjQhB+FR(#}1tPQa?l6Bd6_uL1g9UcdyN908iX!v68NW5?)I_nQ^pKON_-T`xm%!Uz}|LS@89$`qkCvIx^rUrw!`EA~TM5xa>` zu<;*kb$F&e|WdLtRZ%*H0#ruFUy!<0i2%Sxv#xZ-s+ z)jNrBoa9z-^Xe4n;0u-7vWqU9Mo3Lgf^)8_f@*~%Y$>3!vOt4@wUbQii+OY)v=v&_ z^*aJ&j$IVRnx5sE6I!T(x$vx)rg^j9LOz=y0V%8Uc;4Ojl~ICjo=C z-k?J?2epzwt5RCwL!mI*j^w%G~vbdH3tG2?217gq{c|LKBRk#D59 zEz3q4^XskLV3v6(D~DMN7-;M)?KMhKC@zc-|MGh|U)JTq7_1~6PA0-?RAVOOM~QD^ zO&lMp;kp$RI<}%y+zJ+dSpB7Ow}ckI-O_tH_s;r-9Y;4V->r#8`FkfmEL_#aOX2G5 zjYt3CvOQTVVsdv4$C%E4gJI(E7tyKFvlE)Zc)V(feVix>JGMU_M;_h?emUo0MF!b; zYe8*mcBND%)-zfiIb)scVzq!>W_bjw&*|Kms7qYTNmKa7F9?7Md$;O5Z$4D6J3H@0 zuilHw!59%56JvlD#Szl!Uv1fqfs*Tur~h{)nuhcot=8(Q3!IUqUco;ejBx_TsZ3tn zrQ@`UQUIwBZ}rrGlL#|TYqRce16r#~R~$CQZ*_?ndVI{fQl&at$9Fy_-XdDpifC2= zW@c%Gx#>@hHQv5i5mR_|`QVJmReP}_2V+#BG04hQM6v;sG7Xmp$yl0bfVr(8Eabdh zK~g*kWJ)?5WqXC1;GLn2S(`;URjV#U6EMnZ!QTWRu``-%j{u>(98Hu*-F z%;(0q(FTvzk+E2fVrukao==RK5C#}W)|D;#IToo_D;T|~LZ=b6v@u>1jN#bLCOH1H zz$7Hao2Ajw>Xw)b%GX(us59tY#iOeL2DGK|&JulS??F|}))mw;0$+sqk6~Y|@(#c@ z-$V2IN&qp=&MGUIV|T{>HY*QpuR>Q(6N3qxah`=$o63gl5+!Tf0u>%>aW>eE(5wO- zG%i-irs1TX%2QhKZ)Unx^->$L+VJPXDq36tIFZDTrNF9%G1{QromI?wC)$-sW3`cy z+onTGCV(G1jOv)9!@6-bcbe6TL=+>85;&`B({k8%6kJ4g%#Gmj3i6M$ja7rd^tsZc z*a8G>ER(SvOswu*@0trUOH@?^te2E7nCaa7zR`N6Q1>EXjQE)wI!{#wb`m95S|!8r z>2URZHYiDPW%28T1|4>==3)kIqHdz9QY?ac*vbSZ6TP!Doe5zDthmph1DYO#WprZJ z^)^?O|Fsh6Z-pC_!qEw|6N#NP-EzgBs+x#-p#x|pC==?aFe!QIIIALI^CTGA_BY34t zLMmIg*x}R*QTVBApt?hT{5fawnK+fzVdU7pZ)*xWLdz*BZ?+w$A>lE?q#}yqfiU4M zvn04wgIzLn#CmayV<}rzSBh~0Fq=`|?s8kU@W@8B#W0b_z%jNwRrOn)sGU`)qV2Yk zghpRU47+O0?Oc{Dqd{47zgZx_dS*#%Z{;}e=nhc|Y7HK13=ay)hw!)Rs_mXRW8AMqG!M0V$b za0xQjB9#X6GZ`&mvmg-(Kt#eN)IZmN4r8Gu%2v8aYYe!gehO~ zHO0zM?mp_zkp20DlTvwhtXE=s@D-#IV5!I#9FUd+$~A zJg+!-Xdumkao6xBL{^rFqlk0jL`0lRKnO_@i?-q%5T-(+)@p!_h5d?7wZ(vwqF*z7 zsUzGx7rITHLL-=9LXSSb^sg@$#)A8;P!eHjRy1d8yi--iSIlB%H_@VzjPW?oDo|sM zJD8bS&qxuN<$3P2JkRrNnB_ii_&K5ks~i-|aH?!wwY5-QbZ8m8!Izy5B$>FxrOqYd zoTCWpqhwNbbw!=Bl^GHWllDZ@FoPBtg^2`pv}o?S%t1@m^1?=Dsb{ZFe1CrKP?FH( zkk4p-j*(H*2@SMw2sH*hGiaBkcf`zem=A}8!Eoqv&q9SrK*mZH1s6B8jN#Z!u=3xa zlSbdHSM{3F5BgD4b!pN|Q*q8Y=MratsVcNlZK*SuL}ew6H=YGvUPuZcX1q^Q%LLI4NXU*wVq@uzV-VjT*y}lZJq&fClI=9}b7Z!GL+Fwq&mG zL^d_d2vWV+FwPomr6k4jF-DgRgdyf+I>-*QERcAbB)zqsOA?nbI7F>5(kFIIJHzRu z6}+a9gv%KDd8RPBhQ?X?g3O>m04t-TT5I9TB^>(B+P}w;S*^HCPVYD&Fd&2+grZ)D z!{M;sANB`kD#1!aL@JOHBiRuO2#w?d##D3<%Ie|U6w=v4(w3hD}rw7zr#@v>+Ep@wMu z#LP3!N~k(?vSOyOY)y+LN|x520B`_2hKGY82F|%&n)Z5Y>^TEeEr{r%vnPdOpT^_-PrkYpiLwO%B)0`uS)Cp3- zFs7%4)n_JPb~M=E+cU2OoQRqlFz%=;7+DSZS~}ls6gUHCu_~QczhC#XM)0cr!QgPv zPkTw)OMAT@DBd)N9BBrtX=gPB)eu7zW~~hKn9#9{Vs4tLIOyZwGY&@9-#t$PuvNys5Ukg$b_h}AH3 z<)XBCWl-s$75|-%eV6<Sl5~^$DPw0^dS;m&X=l!Ovr4Q?eFeemM4XViu$k! zVB{!RXf{rPtrOXb&y*=2xp^W2BZG6gy`5akP8TKRSY$Fw)t$Z__ANXCD*XNQ(*N5lf!gm4mU>)As2g$q2#;)!V=i zvn+Q>vbMhF66d`ap@=Jz>KJ;1YP_OuQxqw?9({|+(O!m&Cj zuynl|T=;|{ALhd>@AZpi#P2=C?VaI6G`8-1DYLkoliTkXl! zaNBS;b$t;!MA=6!leLZpv!sej{zYJo>V3~8!{KnSyYI6+F}g}lW+1;ZBw%ey(cH6B z$wh9t$#Lo1c%qS22Fyf(we~SG!6FEe4YGWgudl78y|f$z(;{Ogcv6=JCKF2NkDju+ z(g6zrn9erCV~xDixWX1k_WHtPq0QM`zq8X}RV>+v4ogPZ0b=u1{;qyz?7B-nXUi2*BU@xr^Bix-qEHJV71o97~`Bi z72|$Io|F%ELYsy2Dyj*rc+$o>S}TvM8kQXYT*WsVjIQF(v6i%Bv_mpT>ANo}sGP{2 z(i}ZZ0Wml-+wULk?yZNjQwy&}L4i^R&8d}U3sy8C=mNl?Rj0~mWfo5~Rq=wk zJytgm8VL{K+FT7x5F}>Jjdn9aHFVbcvZp~U(3TVF9~>U-9~9NZ8V(q##ILE<-c6*y z%2RCpz3XCK36a*vW-L@P)ic~^xxv$e(^$=h!(o5kLTbY=8v-#k%yxH{V}sxUUrlQFCb zm97zsUV!E*teN0Ne$sSmC#gk_3rPp|4-WhLhbe_tBuYkoEC|3^{T0tY>=Jry z-|B+tmg+IqM^Wf0s0yZ0e_m+Gosc?LMgr?Bdl5P;f1Ml8nYV77B-DiY^wFl)_eRY` zhvOF7LJ<>0A5dKn zGf-fc@&X)R9c{p|4aG4>f|UVN1*(lNLWc|DG*)5zhRVg+L}EM5%qkBf6k|NO4p+zv z&GUT!V85pzMMJ`x&M5oYslacW!eMMB6_YM74#r$D=R)GXA^ zuSvz(!-I`y=2^1i1KIF2RAbo-LoHpT2#UnxHJj;19WLf$<1jCD4toWeD)WjF*P@V2 zxjSfd7-G@kQI#(p{T295d{n?9gEM+JwWt_CgA)hUqrH7(-o%lNg&;z6@mr&;yoRdT zUV|kd-(f(O+ZBr9Y!R`t3_d$D;JTm~!x_8)_3*>-fn-vSNtd-$ReP2qE$4(2|E5*_ z@$-D``pM!spv}G-@h(_#xJh~T5aarV5)z(c?Ff{j;dp8ZR82zJKZeZ^Fx%hV)66H7 zBCD{)%Ti{SuyS#c{>0YeFI6qJ;sKi5`Y-vzWCzR=$uEF$wzDYW(~BmNoLq2!scm+g zCp-~}6)+SdwC`ykl#$rt@o5%=W&{{FF-B$*9t+;k7@k19Qb;u#O+X?XF%$(-|L`aq z44p_9Q<`g<%H)#H7$8xR3bkhzUJoQEzkE_!4`G=3K$zp>aT0EuWwlx9;Cysg-9~W3 z$+5+!0vIA43LxRMgrH~=zK8_|=@n~!Mjdpd-LlBD)ROBc4MvkhWH=b~4+n`$X)x9C z8Xc43>ElolWz9P%^u<;a_&DS@^_j(*o}t}f8_X>UkF(f{JyZ)f(ADO08XY6Wnm2Ot zi>1M{vY>!Ul#PL?#H6~uas~<%07|9FxKe6n8t9n<(>%)#_YVk|s(=K2{rTA`aQZB= zsJA@@*xG(qn=?FeBC~3h!A&asZnl??8^X3_cvdnwE=kQ!i!Lag$c~qn6o@bVtLOf*sy9QB$IAz)t115q3~91I5ieykB%JUcu2%>pE~dO&B{ z_$V;Z;sH7i1U={^X0U8f>-&C49xH+SICQu~+11tl@ta+c4p)YkY#N{d03ZNKL_t(T zB}U6~6VNd)itnm==MobRpnU}t4oE~ijG@{f?B+gUrbJFP(u_vBK#FEzi`>E9fvXCi z+51}ty{0@B_(O}stSfAJOc_|t^>U}KmS%6TMVf^DT1+m#8eTG@fP5>uGcIEmGOEY*fOZ0=8W~7-)QK`g; zOFqYNc*}u(vUmF4^KZQU^>?4Y>HKXQ=WddXHF8rV5piTFOPIlis(sag=1=Lt#iPqF zzwq3J7oU6b>MOrGxQ4X1o~GN*IpN{nfqG9fibO3mp1DBAx)?Fa5$&rGljJ0UX${gT z(*+jPn8t{=`g@~n0&DjdqJqfH$5%;t?4Kd%6D?gx5VLegTxXO~F%K5UR4=fb^!ZP` z^BdlK^PAqhefExxO{uk5?OUPWIcE-rwRd0(8|U?=`}W?hFCHB{yMN`OSDyUzSHAG; z7hgcn$)LYQn84G7VrtGguL?yt6~zc=pur2gz$tnj-nA6Zu63|6INi~oX{j(xqpNw_ zDm$-gpPCMpqpVn2K*6Q#0Ufs|TcuyE&7DvEIO)I;Niw4`Buzl9Zb8lq#}Nr9Ax_!` ze8I0&v=>`|Q!LgyPXOq7fbfJU1UO8QDj))%uTl2ZAMEWSlYjK?kALu<2i|q&)-50p zfj-ss;(Q}zJffCSy=?mRy{QvHZXiLZ;1JjYUOKw^&{x0ovk!jy51;=k&g|T@wUv9# zg{mraju<%WFb)>+1`&$P!8-R8iAJ?}F^iz74?=9#${m0N)b z4Pv1Z+R^Y-R}gnT_2Zz6$r4070?L*{gj10?(RU{{8~Fk5?qB(hKmF{_JouYmlzzIo?nsz81xYV3B2hSn5`z@Z*Y;9`@WZrGsVXlGX+8Db z){#8^ib^V#(G4)2*yd#0YD9!aSFl=;YA}gPN+%J{o5p&4TB^3N6kD<tjFtm1p0^dx81EB-xK{Ggk z&#oK}ze%=#^3VO{H*THV0eZQD0)Y|?G2z_8mFQC?0c8E*{=xp$%UAZV9$Y=z?~C;v z28s2Ff#sQ*!APj8hdD|DZZO%T+cY`1bLzG;XHRYItZi;O=Td+kFgr^4q#gc$zw;}9 z`}4nzwRCgMsYn6=kOQXLgII8#7HKHcYM+gMpT%`QWdO&$KGUA=x@WbgtbV7qkS2Yg z{y;ks5+vMmiLeWU>-O%%X0a62^f=f}=$cc|Y#5R z0W70=XaYD&kFu`Vwq#@Ici21CTfbxD)Gh1VXV0F!{q(sv-EzlGJ3H&^YeK4-0-wA3 z^8fTppZe6^(;Hjs28x<63Ay7zLB$vawspMWU0i(V0+*e0txh7sqGU!VYLk~}>s@aB z{ErjPNLX~t1e&H5ajCAr&hZxQY6!;3@q-0EajZB^*IUjY21{h<{W?UwzIy4>r@s3? z`Q}^SdfEW9)BuAyTBXh(48dbQ%(Ca7f8qHTUOLS4d~5Bp^Uv&FeDviDzb?BM`-eyz z9E99*t|!hxyn3Sw7!qPcsouYQ^$LO)DpOeUPM_S(t=FGE_lBEqed}$nd&?cKd;Pid zo6afm0_@*C@_Rq}Yd_aJcV=B&ZszDjp;GP>pWNT(l~y90eXY;GP$v_ij(?hT2F!8- z+w=g3!J-gUkM|UOeJv_v+Q1M{_o%USKqt7 z<4lj}w}O|3qNYiaho}Z4jp>XB~z8Ek&!>>ECC*IT~k?z`@| zGXtVTaKz4Yb(nBDcR~G{=Bsm&Mee!1(7JX2wKy zRLc7KC4>xiGL~rSXmnzT;_sR`m{iqKfG`O;f>n&FhV=wk*j${~DmwvhO||h!H)n2y z^${Dn87rUw#3Xa@v{a1-74+1JF;9@IB_j`{^#HLfBycLe*5&!#*u?#V%{hM zH3t%)Q6;2|x7&PSprpG*_sDHp+?sLijaAw1+yG%#ZisGcr-Dq?_dD5T+Cb8+eeZ`s z8Bza;H;p(|RW!`R;IEg@rcE(eqR}|P*D?nYHrniZFw}5KlrF|07*b)vb|ME{+CTU! zx83(QzvYv6C7VfMxD%imNm{{>jRyw@pMB)vS1w+>nPM875`t!%84vY67Grob;W0dH>+oo`2#`p8Ue&FFv!jvGI|w z{m}b%&j0*FzrVJGU;#~aapK`9%YNBz8!KmFSumk7FGxL{!V7YN2~Bm4&U+8R)&0Z2 zc=n!u_#J=wJkSF?M*eGh1px`mna@4-%#&Y!qJMhxrA_;lr#}Cw%NMq9+NPNENFhTQ z$W$SUto!sGlBSkAH|+Nh4-N&CA|`=)P=Uqy&maZp!5t>nr{drcR|Y?H`*OlSYx8YjM~do?@Rb?QC+Ah3ClJ^&gU%1NI?}-(XeqM1YOuI-5|p8 z1CPdahUJ=z%MB+k3zpdCgqAXAYdM`Fa}WazKB3R^o=Y$9@BfWE-u|C|^at)%0;V*_ z7;aZU)IfUk8T{uT{`~&cJ)S=GnXAwLi)TLnm9yzt5t@2J#fe$Z!+}F*87%3Zry$}I zk-clXA@yInEs;opammutm@xO5fCB|C@BM|_?|aXC-~Y>x{J|gZT}++xghxyO;A}+L zzRZfC%jn8X6UE}~DvXXItg3qr3XCRCS1wN>-lz7cMIB|EI@*5PDMvpn&}v8L7_b_S z(-UmAW6%sNL%&RnBouZnv%h}&?*Hs#-+Q~HJ;X$3DRdMi1XQA*4IX^>j}Q9&qf_g@ z^1@^P=+c*x(_1Ov7~^$8adn`D+&3o^j^U$P;#{6(*&vhfxrzOc$6^ECN$Qb!GXjZA z)V6oFA0F&J^Z1uHZ@`Lmixn<-p_sIbN`x`&+M!Z%|P+6p#Y>)kjMyx zx=(%*&Q1ho!@&^K904Vfgj}1PrU^DYH@wRYxl4v-Td8|K;fv2ax!GHDF40)!trMmP zy8#P^Wzh*EW+;|dH6a`NrvhR7`JmVilzx zxmc2>Lug(+S)-peOJ@R<q-6LnH2PfUwCxA zu-7LH=v?OFvP9y-Ep)f6WvgRDKgWlPL`{G+!hs5STB1n2?q1pdr+@CRzHMVCRm6J| zz4>G)4$8sd;b$Ly&{FrphW{szeEO+V?j~{KX)q>^xduza0W>I)2^1jVY|>l{*dGoZ z#Z(=o*2f9nOvE(No`)xbq&A|TT9TWJc$ij|h+-{SF$j~#E|UGsN?-NWE~G=7;{o{D z$!{`DSny>F^B~3}(5QCvpO0qAZKinstoQg0#)Xe@mHN z_qw;RDU>BAEe?D5(~O{m6I(7H_J8!&`+neUA3SBIsz{v~@?d}~ax)4o_m4dM@L)Lj z%FW5oKl+(3^m0H&B;;`B-iu4DT5Gf@xGmjbfgssQ4*P?!kFX4s$E~-8##UVk)fJ;4 zj6QmpqFEzKiw9lAGa_IkeM->W;uJ@UC?cWdS2!-e<67#RrqPPFLe(^e!#UzlZ8*C9 zK;gy|rMCK6#50UyydmPraT_}+6MN!T-Y&u@uCsVb4T(6HDTQz{gb|Vx+s1)ds$yz= zn0MS%H^eA$Y_U={3NSjuNzlxEDyC7h5<@OnQ_Cn$Ep^GjypY0C@?GIeUzS8|rNH>1 z?w2gyZyZK!pg0V3rg8|qZ-^iL_$PM&XP`@R@0~a);#Q6%@aPx5aBXmObbjlvJ^F{Y zr9KtOoy#>(L%ue}6ls0Ily=nk5JZ#4Ku~jUxfc*cmRYGZqhJ}ME*1g0qJM&-jJGfE zqH;vNl{Hu5(rX}Nm7oAs~l|5qRV zkMBq}!V$Qpnus%l(UgFLfX_eo-19HLI=p4)-#+JZ(TQ>HYebKlcwF`c*k~xTU$-cPqN-=N8^o!dUsGqYN~6sj4$ zVtANcx%i&9ykQM6U;sG4Sv=|PmN&is2+rezAzlh_a5K7@;=*s;PrR>+$&$+N?g}io=9Y+%y@4to>Jru z+Zbu8&v)1OK%V}{2fy=_AypXTR&kyKO79{&92-A$(+K6>@1Uw-VSGpF*zOickt z(p&gMuncEUy0bz~3fO!7pbG>-6WB$_Ob{U=|A8U#k4B3m9K7QZ3 z@9Leh{%|T&HLG>J=>BmjbG%Jp6xyyn7i>I9fLC7qiI0Bo8g^;I7Tn_ntYAY#12%jB9(G4#R>_5~?X3lC5`~xnmP> z3h_uFqDB}5YI^y?3vQ4DpqvdU4j+;`!xh)fQwCt*Vf6X`ta!mVL{qyFPm7 z{VoI4v?4HRCPE4?U%mSLv(MS-onL?IPaoM~0&$Q;krU2&vwy zYRH4D_(B^mj+$OT>1_p8U9U4dKB1lPi^V~(W}8z(k(kZ<(v8+Ad_VKhv~Q!T2#5BT zj2t?6Ao1LD{-LivY7Pz*rBcKgcA`RY&)M^DOV2_RCOHu#Be`@ypST#Ou9A^8cK_ZjS=M<4a4Pd&W%%D=k&%tq=UW}1gKS+uN`w3v}q zI<;?R0P-v^L$XcEt1r#j$#3$qpCEI(-k5HRGMpX7N)%pm%ap^M z%-WX`%@Rl&(t9@6fA&xQ!$lxhsL;pK=rp03ZEtS8&TW12^j*Wun}}AjY|X4Qeiy$| z{UfMkMseu(KlFyTuZ6YMbGf6BK`=VFmoB^@r?(%y^1_QfpN+A?snDvO9tT2W#Yl$e zgcZ(?7_7Q-u=|hh{on(qZuPlWDqv#f3!M+9bn?X0Pah7l=TiNpr@y$pvz>YvU}C)%itzLk)!JVMlcDwCJZ)3>2bZ6IvVSEJ2;fvh{5%6QN2GG@mYd#k z>in4@dPdilH$2OV&mA*S5}JFk_s-kz4srj1VMvCe>r|H?_4i)Bwo_Je`W*lE~u=brds(N`~AZU&pxxhz5TftzWNCJVwQmL zs$$Xnt5_x|C1G2KT01GE&vP>qkr-3%Afag`=x2rHM<4)H(_e~TW)ZeaL8fLC&!Jt< zaI7IpJ*{Hm8`1CiKJ&Gl2~(Uo^}CP%$q=A|G!qEX19|{}bGP667Qg;x?+&TCXw{Gp z>qdzTmbWQQ<&$f;?=$V+&|8vPy5{+bEeJe zGS%U3_=LzZqr#My!+en>T7m+~sVZ)rVbeejKOsv?yuc^Sov2vKONUo}@{J$5ZTqGk zunuu>bjbh$ReBHeATK;|!DqN&2mkBtR}aqi)G;?BWo^JjlaP}{qtj4L9iBRH>br_Y zR2?>Ip|*E67&?mg9*H=k7{$trl`u%o;AW9U?e~P`595A?nG#TFLK{`;@8 zps1>97G{o~P*t2d^XWhR%tfC8$P1y2BJ_B6bMxjiH{Esm7R%JY#&DqUa7_jeqpAoo z9DM98?=@7CFuIlxl<@Gluvx^2a*yc0)`Zpkf5l@rK?w;df^40+4{epcxXLMwlbyB3x^K5 zKuyPow7V+G2z=ar1PXKSN9W)gaxqWyVoFo75Uw<;ajceoIe;^GKDGGqMDCDD{LzWi zKS87G{Am1S)BPTQ$ke2#Og$2fNgyM3T=cINn+c{m>Ta7Q33CBrbYk{*0u@Se><+-q zVfM?rFMetN74M=zDINuZ9`L%G&%gDi+w`b2U=Y_{;5s1~ScEa+90(F&uK4Jw^Y`C! z=O~PYAo@+g;bH&U)oZ&O?lYI3?QLwRSFJFPaWU(OT#ySq;j2m=1duT3W){L8Ib{`>cQ>)lu%MQjPg%mk_c;8&k|Qa9HgKe+g7*{kbGvZgTu(*Q33 zHADr&PqB1FOeO@qOUDsN1F|d&&UJ*tA%f_R#(mtj7{{iy_cJ*3qv$C0j>4mFvy=*) z2THmWtNjG>W04Pl3Qq)K5QTV(j=5?Zx*LdA89NhVZCoSfvX_s|+ED}5lz|A5K(NvK z4`2S1BcLgJ3^3e!?%Z9y)9;auypWOA9~48@e6>O|2KA=9{r-FIc=PL%jV9|fINm01@B@va6r}{US?QD#HhIirXObhewo3fLw>gRsv>_A!BvhzU zJq#lbTAABhxiR+jg#_RPv$GzoFMg)CXrLjBvj%UP?(F>DW1oN74;Z2lRr}a*_ROi* z^|l{4bv_?tB7yROHZN8K;)*wrrUL9<`=+;j?N&KhEXbGuaN(Kf@-_FRS1w>@jfScn z+tMbG8hVOUkr+blBWFxPp1Yw~ku<*7%%ytcXd_|cVrKX~P=xFO6t8cj@-JUUz%ilY^D7)5nCF5NNou%3Jf z4~mQihXh2!5JO1uW`-8WW2;dY7d$B>$vAEjmVSYdg#kxmp^6l{e{3`~h45?&D>l=1 z!%S&7FHvGY%FGo-*g*vXqUJoDnlp1{taUumVh$PAHq>pu2dD?@tuyJc`6dx6MzVON zr~bG4SHJMmGbR8>dXWJTB*a~3ZhHNhb2u8RR{;`IRV(dvLbO41JraD~ncLoU`quJc zjb#ap;IN;)diC<wN%SkUw~4@a)CeXbP!lI0G$_I`rQNLDkU|CtsZoEQ zn-B>kpaa#+n`z?S?2}Kt;oS(uv&&I1D3A%f;b8aR;wu-Aw$op{@Wt&j+m?GT7`nJY z$%J7?3Dwkl=UnVsU_P~}91~!bn^~T-+(p3<-wjNMp5hI;nu+sHGE$3V%PxB?(l(?1 zpsI;czzmv;&&6^vFR%nErci^a>I5Q;f`LHrnT_m~LSb$TY$60~0^t?n9fHtBpRhT6d zNydH2!INpZcSZ=528SH#Y3i5>hN8p7yc9{r4KuR)1j0$5o&h@CQX}i9*y2(jpRk^K zKFT5y@v3WU=|6ky!583(a5PY%tiov6+1Y-*Y<+0^)`6;kaaLvn3qHwLU;X+A-m?|- zBnC2r03=oIx#yneO+sYkqQ?cf4!?1<+NH50LTnILL?@cvvj^wt=j=C*#>&Bj94O|zO zfKV+8EU_`Xtia@pt;hriX>j8^2y=CYRD_1@jN7^E<+8>kg(N^C6oEp`tn}hYCC)t6 z`@%X*dbIvZWfw)uThS~kSd+*z;jj34zCW(9FP3Lbr zx(ydzlyog_4Yf#4Q&G+gSlfQ)En0~&PkFOUg#e_Ylk>G1b{S6*48#b^9nPW`;?z@G?58< zpqk$Ue(q}OyP$Z93mTHZ4GHJq3f~O`9Ibs#v3n;omfG*NxBu> zqm4~Z9uOD~kPWf1zKyLnZf^EOGAEB89Sn~4kPRS2ujkWV&k?F+%*MD#B1e>;ttm=% zo{|`YYE2k}38jIVT3I5w=yt>@c2A5$fl~#Mh1HXp+c^8FmmmGJ_r9%XR9Gmbo`$MK z;O*yczU`&0y9aV<%{&2!K%E)@Wr&-4RMd~$YtK2!se*ky{5$u(@AdJVFPK7wG^3IZ zFTMEc)pb5Lxcrjkurzl98p*ZXV3H@u&DM-gp<6&k%#VV0;FBp1*` z*ix`L4mS|$Z8#?f7q5KsBj0@+m;>tQG}P`4q@y4>wC7%WaqrB=L(e{j)7#efKl!cS z^UbI3AiTo&lmK!Of=7w`@-tuf(O>DAn1Q~~wi+&^$_y5il6m#!B*}fAh`{Xd zVDF!O===Wc{qK@oJxyRvnF)J}D+zw;SAXGWFFbbh<|(!OXq{@FN)b_`z|pwohdz-^ z>}Ys|!|Yo&ZuzD=-}<$8zTwVWZr$447AGmhshawuVgB6i#V@`3;_pBC=z|w8JlY#> zuWvbVL(u5VltP0SDt!-BXO@@|$fYdeNCKe>m3K72nS{O70@7;|R2Ro<{R8y%lc!$y z@i)EgUAMpS{JEQY>%GJ|QjC`QEX)0sy}hrz^5P#o{rK;_@RiS?zqzx~bCMBeDnEF zM+%TI4F^Gox6CrT`0_>BT>I=(7hJCwN)4%*i$yUsCba_LY~zFdL+l^@?RS6VTkn7G zo6p{P3fKaY=pQbeY%V=3>vr?beK+6vvHRci!*=w@vrqrahkoOfISEM5vm3kDc7+k6sDn;z)&t_g{VWl|J+p?f>hG7q)NN+-3IF zr@r!o@4FX(KqU%-IC9^1`~83Stsnly7r*jsFZX7N(E&pm(3+Q6ASm?1JUG{!xXfo8 zNs7J0ufP9m?o78N9Z8-e*oHAVJi6t`{iSz(=>L4|k+q&+m@_3DO)UXU(1)tS;b9+F zc7NpE-|*+(_2D<3JAX6Mbs#N9W`xfcUVrxHci(;AcfI!`&mUd=!zcgrAOFFxJ#qLd zZa%+h-cslDEHxy+P@;1+cxSZqm=zRgLZ`?DkPu(OfF3o^!~MPWwNLLqe`e>D%V|J}bL9dNp&FqI?n804|M%bVjoS5#FRn`0K#JIu4_7lkF_b_c^x z-t(?|(w#C-DEuQv5SN~L{{5%#`eJr)XniN^>y`{@-b~aSG028_BKgbL{=xgc^}9as zkvF@IbwIs_)4iy42?6-1RT{h|lx=d`+s*4|?tl9?eBax@;dh??;!pqfFa2J2d2?rT zU7SKX zD|x~c=rR;r7^R_zG;qmc6mo_^W5s0Lb@MH^rd#)G z0$55HWVRMmS9L&%ApvQSUW)$Fx8HgHZRiOJC!qq7fZi0qh38+$H+xT9ehH}3*x8O(@7xvJ>!3gt!H>1JKdzw$p#He<& z*+);^@lU_+M}GQ)-+k)ZVZT2VgC!2YnwL~fg8!x%qn2qfLoY!;|HwV>Ov^r_3{F^x zT^;Q0U)$Zgl=uhtUrN?o;!@X3(UaeQ@-dPyYT;BCK!p(8cJ`)Q&zwCs^hS6=9uJ*t zhv0Ej@6~jab}Z2S!|!^>*KZ)i(Zc+j!BSYB>vI<_q`mZor=P~g8r3oyJyQg4sXrR@ zzmq$^|3g3a*Z$16-{&^gy_vTVpfeIuBpyXm$0U%J_vTM@1=<$F-tXWJ^>K)LkPViLfc{E2w_kW?(H4^r#tsN_(T8YUw+4j?*%r! zsVW_5ny5*zfJy==W=shactdJ-&hUww?)vAS{9FIz1K+)S?cl)F3CrD44wR4;Cp5x~ z4HIkiozCK_=}g+Ag@c+zOu8PcC4Z6tmFOkOFTV2CXZA0dlrC;7vntMeVZ|KX&ie{deE}S3Yv)&T|UF;1ISTc$yE|i2`0knFL|$Xn@enyb%=p z|4Dn#FiEcKO7PtKUPPp=EMM)=4h^8u-SCbC2!bF8T3M1KibIN`M12x98X0PgW%Vrc=zs)7m-zMfrj3f zKf0@;G9zES``*3ho_j6>Mb#Sc&-dK*|Gxj{uS?BJoJMix#Cpc*#+g1JFaStpMcw!I zZQeb!IoP1Yv&avfK0~11jV#hZdKY8%aDKreAJOMN9xv z!=wyRA}rS%zqsSJ-}unazIkL@4Iro*2n&-M6^1Bf5y* zzv(L<{rB$=hgUkSaw3i;F;G6=dD!SRh^i&RTJxRP-#W6Pt+lrl@hLc|A1;QEe=({^p(E_bc!G z;cGaeEW%NR8W5!*2Xcm#K?GJ|N=b4Jp@*K-<8870L#2DiWbBftDUsjW6U-H61HBMmw5hpDF=vz)JPcLjOE zULntGT$f#wsdrG`ur61X&61n`;i6Rf`{$lqMurw?ukt{lz_zi`-Q|H$tTo1?g&yx@ z_(~u6RK7B$E@k3otNZg~*H?ogkR$lsRD_@yAD`sD%Hf461nd~fOioCJK{nM?b!lPg zkM8}UAG`IwzEo47!d1p?xbNKro_~g%Rxp5(B8G@=hW0K3#4j4e9ckkF|d!Ps9)mG#YF*a$R}&D#yZ5@?PFWZYGNfRgns1 zHc1R%wQ=7~cLacswHOFM1`JS=%J|e|*Yc6^Q(>XV0um8Rq0&mb^ZWPw;7{EC_L^#x zq@JK*HQ%r;t2JVgG9`qR$pJpG$x84ANPsYi5CA@5$s$Fkw^v90pAY}S$8;!_)G;NN zJ0zZ8?$rbcFd*ZUmDF$mURi7Z#e+Zk;k|d2orZ}r*!OgCBps%hm?$gt>LxC3$KAEK z+etf#>yiN*7^{YiGN4mOO26|%|Ki`&u64~0i6~Q7QVV7!QW&99!kqgZ zuiyN#Ny`50{O-Z$KeqL2a^!%$51nT$R5SRB34J#B>hjFV=EA1(Fe%&y{6`=I<;qA{ zdayY1Ew>yHAnJWtZ_i%RTYV#C!&ZT2^MPv*M930bSz8o<2uYI8EX=otDo?FW+bD2= zf~>E@5DA>Fc00eh|6T7pa91HqcPXIOJDLJ8sgv2+`RVD|#b%?)E;dLYiA%wp8XgVH zI|hb!jEwbH%gjbpeb&Y(rI0{r3(UW|{|B32Z~xy*C;AJ8*r(|(T@)}c>BmR+j#c^s z^~TVHc)hpE0OqFWs2CkuotP<@eo;|@VWTR9QnB>aQ-?ly$J=(8qRA1}gopuV^bgcF zhm|{{!7u21e-Lq3e3{{ePm^-aAQ6E`RYGgWxO8A-r?;OB37}7>XzZrN~stSpu*~rYJyV&0@lr8@l)^n z;pe{eX9t^eu58(c8asy1TPy3i3B4;B8wzL?7ramJ`SrrIeEUY;9zFlBKk`U5;~s|e z;<3Yb-}Y8QW`y2sjKYM$=Ki4r{ae30F%^^xp30=4H0yf_qi}!{rEnoLY;?<(U8c8K zk&|(O*~Ntzvaq&t5Y3Wu2u?vzNnFa-ETs;W!JoYMJt1IJQ*{<>Jv>b$7PHf{hhIM0 z)HJP?W=hG?mFd$fvrC;;BaJ&r8U|6B&5#NA42<5j`}zm=-#Q2rfcz5zn}lEm+idhJ z@A~kopZoo%J1vfg*x*uDNWfbCE&KKj!4RM#Fd4XloV$>wZe@PK^cB8w_Eez|z(I^h zh(rPk6pwY54o#lgzH>jRIs&U2VvssgTj1@r;hXw4e_>(L8A}(Fdi1!csycDLZMFK= zPMz+L@40bvp=>gMxaW)_R-HIAQR=HcyL@D}L{%^h5~PjPeR%NdAHC;2{i;Y(4NQkL z>@Ajz(m)1itgbE1&Mz%5x4UsioC$3dM%8k0WO!(JXdnQ)Ea|XL&U6q13YE5+=zo3R zPyFIv{qf^ADTZLD4043js8bl2gf(@p9lK9#zVU-M++9<+Br%~$;jCCPBq|}Xbkmcs zy!z_+c&lJgDVz!7mCowQYJIKK?npw!<#K7HP`+u~)ogfAlYY>v^F_U4dAkLgWb6$B0*S0_MZ!#??zP>xS0_k8s1!vVs?&ho1E8)2W~s z{p|~nefYMw)>I8aa%W4Fn6PcrrfX-WAnH?yAo3z#9;b2MM^?4WOG)~32j0{V)7t>N z&n5~|OrD)G{k2!eUxJmu1d@snv1Lm^SKKwR{P*|&R7IeoP$6UB)i{+}area+Uz%H3 zmciwxo59;9EcfE0T~|_sxb4?{6ZI) zOiHIHR@~2D=YO{^!&m&sx}rSfe_GW{@Raz zVgy9uV2uC-LmuGO%)2=~KKbg&)AhyGpjK*z+UT}d*6Pi)6HCgXg&-R3>)*fYnw$3Q zt%0HN$|y>pkW(l`8Mw25#`Ik|Q+9Q?Yt5XlXc=Vgngk=;gf&fHFQ`8-1)1l)B?|r=T@i#ws z$ALRWlq^wd2&zVuiIB>^QsqCr`-gwyTYvpDQpbh`7Mzl=4tZltDp>Dx)J(s#a@>NUEt*f??IvXpo9g=0Z6x z6u)fr%U}MJU%&C~Kl!Hj3>z=AD~3o_N$8f*ZSTMC_E(NRa<&R#V^mpv{|)k7Bw}u* za{KVkZG~F24sVk9E=qZk&GgJ{qZmBXID;?(h(s-;OB$;Nj>K>|w12fQ`BU||d;3O> zPtuX0yg@*e6mo5p&aYV9v_kCm#R1~LXtql5K@7d8@BEY5~w9LHmmg^ z0x)rQJPGadt%XyX77z(sV7OUt|H0covK>*V02`%D^f@NS0!udOq|Y9FZo0nGs)nm0 zg(qiU`N!t$lyqSPp#ce$u?8#?pL+hMkM91-d)~8aV5lg{$cl`tk}xFzL+;+P>tom5 z^{U$-vfBwi* z&(JFRf-;pE$ZIPE%qSQX3k{Voy7Y_B{@q8;9{V@<|KN4SsujPnf7v@V-+<7Q_DYCyyTJN6m|x+Xpi=(s(H9dS1xywbfE7j% z26lLO=%&GK9VcLrI0F(9R#?fJt})0t*=!5fZQI^^Z|Zq0gz1&VHgvkNbi}m^%uYp# zNDw%UnQw~*-m(8q1ri{ErUouxB_g3mo_M0GGEu>wpLp^!ozsY@TdJ zu2!&>ASi*0uobd>)(n^JP>KFv?(j{Y`;EVQ`5DI~M0tf8IQ3)(sT2zL?AibRfgRo0 zfhb05n3*|HtR?aTwJrBuePcUIZX&BVQ&rIM!$;>&j-yig_VVd}{qjSngLoh+mX*ng zIuVgx!74=ITtQG}GgK-6#lkB;@mIgM2xplHmJ;+yOSnOq_F`L z#eDHR;YG)J$juv6Tgw?pUSWqQtJch3R#}O7pzrI)4$h=q0_ET+dTHiOn?|>4;rf&u zGZU-J2yP@Q>I6jU|JvjK>mOcusS9wTfkUY9jga;X48L>dfw#LtN7O1(5n@u2u1lGijYZtOZ}Ywo zASNf`ciqP`naz|w`Zhb3WF-$6wLWN*d0Z|eLoN8Dp{^B#=ScIrj(j$!IB&Y2| zV|#-B5e+FP;pLPH>Rp#6PL-5l6qX2$=J(umcQHpwp@_jM0AX%nu^D%#leKR*XB;Uh z7@96F|HNC~vs>BbL3&pIK}d~lwmJ_z^l+DOI!b=)=p(;hKN<{`OJUGuZCi*TCJJFl zRV>w67K4;(QE8<5(QkbA&t7_>K|Yi3(-Fc7OH87-jBbC|wtd%hsI8*bBqC1460orN z!*71)4hjsidf^n}RM_y@(`S#5pLP9}ugo9)Z!?F6hpWq>v@8KkhGBTU@XG%q6O`gE zq);#i%gHDIzdxLWbASPhN&Qu?SOaDP?jX2THU3m>hd%I|srhB?rdXmS279i$^=FX~61t zT-8uDG`zQO%w(Jr5eLRWn$F!*tnC{aH4XwOpI^2EqPeLV>MI>zok79I z>H=fPmk?$lf(qamkpdJyIeA*fr8kRD}R$ZW`QB9Jp)qHAWChR(fwhmUwk(_3-gmqrv_!tsMW; zr4yxEsSPQ@2&v5~m=zliCC)J+bTJxFuj6yV{iB*)Ymjc0KP8WC^>~?izs~J*dgbWha!}z3K0|**fuz_t2&HM z>I|h`1XtBTg$b%{=-q|>eM8&)9_yvSRI<67nwzyY7;o2Kp(GHmen=2i(j~Z0TzBgh zF8h>J3V?|cbxC^S)M+Uf9-lb=sMdpm6(V&iKw_z7G&TT;l@;uW9Fb!rOtB$nNEH@F zl*-C4X#FcMe5XwSk@Iuv;D8;&BRgwjTb)@WM+%dwK%I(Hl{h)D{n}v;dJNV4SjtlB z;@ryoQahkSOOuf?F3Sw%zt2c25Wu8@!J&r_J-q_8no-Qqi`bbq4G!K=-8`7MWW(dl za)ShyIyQ!g1Pa4xyYtRn2SyPAVD|JAunG*d*SbsdOL1TxUpQ++E2;)2X|>*V_5STq z1%MS1z^PEq=RE!D>DF>%HKM;ce(+d9E6i3&ps6JTHtLsx@3Ba%2thWHf@kg;gG%{# zANt~C+UY71U%22sAZyfO%fR5?^6)MVQ>bO5B1zo+z}{O&Z2*M@IjA7({CV=ksWh-h zr2gOMj#VlJ_F7m%g@k&|GS8{bTd&w7&xj;z`h(K%9sK6m_6mD%&S^p*kQxjR4sIJ9 z+m$lsiX<0h%v`j{@Vo-lD>6b{9y>*zx)22`sZ*|09zOQMMABA6UZ)<&GJOPW8XewK z9l9>HLYc$>469`)LV)YW_g;0~wx|q-s#D~}Re%8F001BWNklMmc3D zDIy2!vQkMQWmV%e6tI(Wx$>vqeRv{il2=?uc2Gy9!seiI@4(iMqyP+M0vm=Dt=5~i zAIKjJGP~*#aaVBt|>g zx97S-zI+IftQjlC?e2509uNBao}7I3A*n|U2ROsda7;*9d)jtc_>`;GsNsZFMTaT; z#_Ghw$DT_w*NLG-ASHBw{{Gt5sCs8KoT?h<0y1c|_wU*p0$}*#(K7*7R_gO}3$7IX zU#~n>E=H!C20{!{fHg-^E|E=80z)mRs~Uih2ksw_9P~+5SYjA2DKR+Eza!|ovohLo znmTC*kT;T^0IobHd<`Q6K#IhGod)2N;E8VI$;p!*O4Y1s5{QUYhx!LL2jyGJBNB_| z+k-Db3JhauDuf=V@+X-j$*gOVg7kWoDbZpnlqYk{dwa$a$_$WWM>zb87@pPAOCX z5TII!cJ~ckUmJ6+I6ENoxX?opL{L>joEmyZd34{%HU`{=$EqS-=T1*ftd)aj=FXrL zs?(6IQ(&#TZ}U#SGbj@jR@ng{Oi#_kp?NV~{`=)q)k;B_xS+QVhAHO zNPS7Fp_tV6^?ml4M^>N(4_px=yEhn%v2x#ywN2=DNg*J#v3tul4>$;;Ck8h;Ii-c* zaAW3W>R4uCW+fvEXu?P@(jnmdMeb8BF`*hoe|+reha0n}TlM97v$;~QFV`E(jZR~2 zD~kI|qn#wRhFjcg&A!1FUY}Lk*S_S+M{3BXpj5~J#ptWY4u1d6{l?eeW*J~*(xSCj z^$%S&IEsl0>Mw%5jIYh0cBFqWa`0lcq^v}pG$~fgS_*boM}Bs22-c_**z6?AS7^pSaGY^>@+wj|BBTCP zL}Fl+bkwb^EXB|WSp_u!5C+QS!R2T_6;BbwA{2ttHRzp#o3~UdS-H{%Rz!B<8CqOi z?3RP$3k!&BBF+jshA^CDJ??$4c~%mJV@0|6t>Z8J(9QQBFd_0fNXg}4whoV8zdE*i z?!*j}m5irGM9#Tv8w4bEN!oc}_Z>rFkwwM(RZ0vH@#^woz1dhUmY-?On~EhR6>SjS z*}r*&3SMButCVKhDZ%8-Y*Z>gK6`AsOc9(lY(ztcl$A6SCE>iH9~)(3R1I;WE?}+# z54Yz}t;}xi+XO7|q75`?FH%Y=6w{dGhQ;xmbF3c4|CuMVLe-Qi8R&431S{*h_V& zLP(g1(C&7dYimg2|GsM3zU4A?Jil z$HEZ;mnF%>t~&@DhXRoRL~RRzQi26)spV?*Z&ywoY)q4ACLN! z;^XyP734@!cEpL4s+EtAKk}nH_oV=-7y^qCMK_|7gnNs%y<^*P@`XaR(1wU1R>Y8i zh!kSfrpdnI=*`31jE@k!V@v?B+U}g5n{U>N51&4Za^RFh50b~7v061C02(PPsaQ2W z?a}GB$USG)W~~-MMpc+n)|B8FrIf^MI23e!_TX!#7*3G{9vLdVID4jk-R*q_0Xc>7 z$0k9`#X?BtMpS3xRY`x{OGT>iJDd zfGkW*ECKNChCG+0YXIUF(FDbmb)hCwX8@zA4Xvtx!RLrgzot26*ew1DdBSsU{=)Ys zWV{w94t;&!KJwiT)FG?ZLAL*)7zD!u16Pe~LM*E4QWrWTB1q`!&AW2Es@HRmKsYlw zVGH4@`6*|~rlQc4JZcIML$y#S7{F#ekM9$L)N2Q;ff$AnG9cqwf0ugcWnOtB5oH2X zuf>7_WQ~ZF3q^>MXhF#V!K0-+lxM6|lP!o4g<-o1moja&x7&vkgS zOAN2ITkAZ44c8HYiGm>Ls(?@`SC9esy}}K|E)_%db_>LTz=|4yZm1U*x`+i{^42Iz zwz5dcNilWh)RmL8l)8eGK)m)B^Of}f!iFpbz2Vkq=Z^C$sr+D10EG?)=8sPunvR=b zOB)~ruRD6x@TS2+-}aad5fc^IG?MgZZ@Oo6L&co~h!~1)oX#vQN-=n9@oW?Y79^?( zvZ6T24O{`^$*|rkJXT-GGDHaKSi~q; zjaes#Z`>QY-7X08t$H!cT?f_72zxViv2mVkn*v~7ZZ;(UzUTa&2t-jBrXnCpbJ^gH zlraZ5OZ9Hc?`6L03*{d~=gNn^X65^NE-P;s=%ESg^Ksd)y5SSozm9jc==BKSzxG(4 zE+vqv)l71=BMy-qJbirUwYQa#Q;G@RKE{RzcNA;;iUVJZS4x(XRM74`aNVt?b02_; zGV|R0Tn94UZ9dyxDn}I-1rgZOoJ9?TsL^e6{sp}hBNN)I&H1Ip$OK-VC-JADp4($+ zqmy~rsZN%pf>;4-6pZFB9%#n@$`1lh)c*{Lk+Y-ci*wgRcHVSuE2Cg3%`{L}3 zwFM10)i~>M!-xgf6#8!-+hKi82?05MU}f?7{!&m$RZft?re<_jOT9oe|G3vv^PssTP4B-!v_Yoer;yag`665o2y;B=_=a;el|dA zXU|Nek$rjj6w0CD3|wO+C@~>b1@Y|KY76LdLWUi|65tTGI?uiIQoX>9A{!wVc*Kx4 za*Z~Abt3R3`w;rM%cz)s&1VxpN{VV}uImsmd}=zz{_VRY6}Ft0KlhAE4QOS4(FW1f z+RC_f5h)SFDd*?pg`X~}#7u^qXdrqrsUMm;wPXAKFuRt(fKxEWHjQmt9yl-&%ve>2 zE(r&0oRTQIosZr6jy?c@QDI{BHE7_;$tezkqmB7fHjb$1T{k08I$!%Z^DMFxhM?M_ z?6{{a@W=uaC0zJb)-5pKn=-3YBzaP0!{S7?LY;(c{hgd%UFZS@0da2Wf+z|J2#o<$ z3@B&E3&44>_xkG{dQPLBtKGV;?UJG6uitRaztU!ZpVa~W6Nmqra15iwqCT<`P!;^S z#WTOSvM|~|;wzxCLPP?9tA<85&-GpB>`BW>t9jp5w{Nl~^mZ(TA%G}}-Q2=LXQcA% z@?@b9!l`30m{bMIWT6@{o$1tKfP_{>qA|;J2byyK0C2GaVN4H$F8AUa4P(vg=I7rn~&K9QUT_GG_ zoJEvruMzwK1I0ylMI!Qed$t}5)o&bn=B?ZJj|lljAelA}Nx4?u74_d34ZeiMDjA=x z4Tus@N$5>muk)G)K6mdR#FPrgC&oLK%FAcYq7)gB7pj1l?Sk8Is`<2mu4}&$9D|4g z>ZJs-8M~YX`fGAK%q%V2qcfY7JZL1qfC3*zF(0lkt^xg&)dKm`JPhnWu~eY|smA1p zvpB>9keMO`U;N=-YV>SORhhlNpZheIGrx_e=s9QL#<2nU^AG&W?(M=M0LW_=^vWv~ z)+vxYefHRa{*frlYGpzO#5_7QI1&`EFZ3Ua7trp!W$z7z-aY$8s{mnodM2?v9XGz~ z>U~=D&)#pczA2F*vWCyN&eY1%HG|togo!&O0V66!m2$aS>ua?ZRtQlLrVL?oX-A2K zE?Jr)B;GF~kTERM%caAJ8s-365(=C{z4hMvZm%Fe3i3<ezw7&Hhwi5fHI43e3&Vcan6R+t0Ta!kX12H8vn|jwuk}HP$W(k9>AR1vgyJFn#pJj zV2Jp2F)%NH#JIVQ6;OMs6&R!O@N3(2XOzitw#^Bs&TSPWANZvl!}oZtgTf>-%K-=3Oa^ zAZthMoS^`CCXP-{RDD(>RsX zONa@nGCPHe1mHB_Ys2z^tFEztQS~ZjSp}}I$7P{@b+zQ8)>}#xPc!x8HdCCL6*Zxt5iPoT}i& z>C=V2%E9`?cmV5^tr2zNbJOG{!p||F-ZAL$2AeC9`Qyu7%)PqM0?7+C;QTPWmq=VM zobxkB1cEq+qIqRvJlmPbH|`_|c5T_#7nOIR#G+~#B39HJ>c*A%`bY0Tb1u6V5!u*Q z?3@{SEwJajv4Qy58~uok7E_UfOx&*-9=t`qj_Ie;VADr4|0ytkhB4}W~fD2Giboo)uoV>Bw>JM|#eS6|vz`RQSvb z-ckkd;~RGDhnId-?Wzb7lv-$5MA@6*A-ZH#YFvcLeF(SHzPv+wQ&Yf2Dl@7i7l2ZWc z)GJLWfNHh8Yi!f?{hL<0iK-fqRT$*bYp>e~1*jA1gjJ}2H4Lwiu0oSbp)yJr?3EXQ z+~=~oEwZ5V+&}S2taB!bUVrGRq(&894^7qd=m34iBgc*$xP5ad${?Xk#14X?{=UIV z30ip1b+^@!=_r~F_}IeCd~D6xPU8@DtERxJF89&A&Y+Nzl2s~M`4g+5}o25FSKD_eH>xojssftJ2*9>o3?%ZA( zD#sd&Q^TYhC6W}wqqcQilM>ih;h@|6{%dX?%^s&R1VUgU5${1a+U?m^qgg9FzdRjP z3<3T;@B~Zt=nwLx+=DL89Raa}oHCskCr#&)6e^3K-jmM)uB+VEQnJ1uMJ~ z;Qd>7U03J_!T6*nse>3}<|b!T@NsP((JphKAOlK$rvuLLgG+AiD(`+1w;Qfkzd0*}xDXV-@XDbdd&~FkG7&=*jx$0Q?b)&O zJ&O}xSvX#b3_z)62Uri6tEMJzLhM6-qBPTd%Q8TTQDSO0Tla>8n^P02icjb%Vj_ux z!*PAQ00PtruT%K4so40SvbxUR7r$TzFG5?R-lL|CZ*&FcqmcGcV*(i>Q3!}tloW+18m;yJ^YWIPHf^^GWhi@HEfQ5YnH`_f!RnJIUPd8Q$v`jf zSFrP|G@B*{p;GvVL(g1&+uKW$!E~OdvUStg+i$q__Z~WK1745|Q@@8QEYY!~@$Ium$9CUT z6cA;eurg|;;`?sA;~!4H^d+|%M3$X|ju`+`$G}L&WX}7ID=~{IDI(%jMTwg2&d-hB z@Tmts-0xR)e%lHhm-fg0pIsBgOIFp$I zh?IyZHi%i(z`4|jEX*wY=377XwoSYH6X{D(PEk`-oeltv$%*gXdf=CCxo^4CF`(6? z`){whr50AQ&dgc;9yvgB{iVstDT=}u7sm_5@Io}=+-GsgP@Rksk*exvPrrPkyW|vx zIn9*_M5S6NURA2Sxwf^FCNVp#G~T@LmR|bB_b>{;bBl|s5-%fubZM$$O>Zw=UpKVj zM1HM@evuz%JB$yN)-SohSG$6dLTU5J-#+{BtR_UpY*^0@*xJ|sD-V2d^Ge)N7=WQE zi}zOpM@C8VhYo@|0YMBol>(b)tNT70{ETX^!7!YmPkty#1CV(SYHU{#1()jAjPc}L8@cg%D#Q^x@ zcRuj*dv2?*u9BgcC1p{l5d;n<>qAXOIdEX7L8?~ONvct>w6yd)_kQ1x@4YKfuwfYW zWjIQtUDtSZd{1%6PAnh_oeGwhAH4qd5&-sEav&lVFP@@cYOFSz&9%0{m+F&&eeEzM zixV$0zW~6@D4XvbeK9uh#Z^Qs$Q*&Ihc{hQ9zrK>GVa@S^`4;SlZxU?3X}kxIx`*@ zg5!<(Br;I#>8~hy?v%c!1zzgb{cTdtX9Uh?0=}`qP7A=_Hm4tb^^hY#$Wca%PoX64 zmd#iF;k!RNy3p=|TtLExOv+qMmQc6fjSbL%wS^VG#zPOJ> z0V>tXpMLu5kFCtXi%3J^d(NvX5Pt2QANdbA-@i0*N|efp7K9vYVn8Z^6Qgj1ggJ$l z9F-jU}kbwtvS_PTBVM=Bro8CCvbrsa@NjJgTa9>zWl^^+#)5;kp3)7y?J*KOny=qh=wkm`M+-Mv z-5WUx^UyH>M~(`W$}c?hg%fcT41zDah4o?!s_)ye@AL2fnYhtiU0c;uDlV&v0>C1^ zxmv=Kz}djIlVojr=0ESh|2Mw>6MHBkXipB;1404#*ek~paWiQD#q9BFAqQ}*;lHhDfu2#LuA*nR1mad3U5_kQV5S46u&0;HKzDy4)X z@UQRuo`3wY|8&3UpI=&D?zUQx*lH)FBr*|E#X%TrBD3Abe6#hxZNB5wkN^66cU*6v zDQhSo2PR@ALs*_(I(hc&+CbsUXAjNP0w(Qr+rNAF`>KHTv0zrC0N+}}vQgmd+3{{M zcy9g-qJq1UGe*xH?9>ATp~$0+g=c3^#ojFwU-!mPHIdylJo2XDtz#{{b=P&Q86s|S zorTG>Qxce|xbZ~1ypfAcJ?2aP{|#I7`Scm4b@g6VU!m@!uuCq(i_ng<2vP+ZPIBJw zGiTP7Tykfh`{9rA&YoPSgp2iBqQ+R#)Z+>=$1>h_OBq zQPEE5T{AuJK3`{+VjY;#%K%^J%>vGKO!PAG=myPfEV~2efQ>T3L9Vu{}$)U zY?Fgn(Bi~wfr5#~T-|C(kTB)hU>~-rY{;J($qsPCHjt#NYrpaBFMR60_m4Uj)>Prk zZ~{=6;LWuyfBMh<<>A@0-#&im+h>m+U2DuFaaU}iDd3Q7zvax2s;8b7+;=!;>3{?von*e<+_WN?Uv%m zp1$EbZo6jR<{hJ@S{W$#`C*W%-zG?utXW!Ge)YtuZmn=|W#a3}N?)O1l$4M%2x2b6 zqgg}_7pfoFdrN`fMJv}= z6QShvYFoH!e!E+!001BWNklSXmcJHKPext$TCb4Ojh+#zPvi7>$*Y3t&c6i>L zXJ3kmMW2luPo92t`<@$ZZg}2R?D;YP1Y`*_a|=t_9e3>)l6s+BaB)%~YZI)6j)6mWhg#YciZ!XtDg@O&b=?8DSuMA&qzrknlD~!3( zY|c*2w#G`2&Ynb(3|V$w)BZ{y9{_Z%Z^H;Bjg4zY{HlE#E zGWg~0AVX=1tf)0c6BiP94El%rf9#RJI9p%%={p~+DJaXbdH@h669d#58BsSv29CjA zB1#2hm>>e?UQWd?NlT`_wDRnCpQB>&FOAxr_mfmrnYdK`(vc_A%(ckh51J>+0RjUmn4FrXzS805>{$bsCa{J?O%4)d zZH*LAVj=Z@FSB};bcGeARQrcUK7IVL-}$@G%q5*JL448@3MOF^QU`dMUGKR$XaY_1 zB_yO>FURd~*ANJEGqaCB_MM~@E*0>X-+g4f#wm#vw36hLyKlIhdp=GQ(So)A@r6g~PHA*07hwceEON^UWluud1-z6=%by1LLew9lPIb05UNILBNyR{ z&ckfWJ1>GfFZ93g&(1q`Gn*9M2$|+4v3_r)uwZhi1m>?_eQv^aVg?At2?HrRg=6)y zutJJs|QkK|=Ft3rATIK&( ze&s`-|D(s3XX=JP>utJ>a3JK%Uj4mWP@q0{t_m2XPz@C1J42_*ONWoVaPW{T6pxkg zpHDvh50x}9%>Dt+%)RfHyZb>Kb3!9jr95YQIOyo0w1hFp-Bu|`%Dp!G<0M3HUZhZ9VBS)Tn zAwIPERl4@8$N&6%`3pU&|#UKx*+QJ{Ez8MTv|Oxd#2I*M7&l?t8P(N3T9Gwl@)iEdVwr&Yw$mCTFnysjDaVfeGT6I7u24 zdKRGr554D*PgrXb!RCR_JoV*U@F8^x%qYZn;ow9bSioZ^PsmDi^xO%IjTJz|Wqe~= z$1ArL3g#U*iGf|CF>8XvJN*L?Rf*s@w+9B-*B&o(6d}AFd6zxG`Xr#Mda+f!wLS2; zi3kAa@At~GsETuk?8>JupL)k9|K4vu|L9pG$(Yo@D6J|{;*?S($+ESFjaFq92JAQn zj-EXJXJ7cj$%_}RAKv(vm%jOTk9^_EDh{v>cAI=-rcG}e^a^=cdCoYsBq)DuUbzw? zHj_AEFg6cMbJ8c5}T7gD@&hp zsT(;~KrF+#{fF=UZ=U|sPd)vW|M>kMdE~)|?qAy+lQA~6h$-OH`~q2S197^$y?f^L z*`udUT$c&2uRhJUzWCykpV_^#xo@37BtFJSf?L;r^5dU)6~Ge*W1KomM$hdjW@5$*Ca-yQu7~-UclSFdxmX|)c zWK990>$kTqU%9${@5Yy2e#Pz|J13EHYzS%8;Ot$shWGQZ){TW0t+4~!KrQFZV6B|4B((5IegDAeC-cD z_030r`W@f@kEmCot;zX&YwDa);PrbH=awbe(Hs< z{+Zl5w6W&WmC4KxgD74b42V0L+Xkm$qe^;Iypp3(Uc^PlByn<(&2OH0?kBHbeDlVE zLrPHsW$XeI#@K;C*SEK>Y;D~*IR3)Tv$A0tQqH!6=YWHF;@OM@tdtN>M!aU$9#7mC zzxW3~_{^6-_~6^#e*f#=ymH|1Xnk{SO^tUMR&t1Ucdu>Tx^nC0)yr3JUB5A5y0vbP zt9<>$lYg>v;ikd9l`%7`z&LR(xyt&;{@1OATSO56m{uVbu2S*VRr4HLViQ}6$Z(hG~{p!sd+c$S$ z?AD5X+1>ck$!~n-)`i`*Xx}(Wl-LCi#4xEvU?70t@TS_mN+sw|7}JYNb5tZabsX75 z1?%HS{^|etgR2kx_`5!^elvC|Vps`2EwuyDefy5yzHmmi*Jy2;$6R$VDfxkj2!Xu| z0Gn7O5;CNtgX@2?d+lF8_Sx@R+4s=?``&c$fmf}rZ;%~uX=T z`qEjGjMXUlcXYaIg5!%)1;r?*UD;RV^X&*D7vzcrGK$Q^CDHoEKYi}epZTuuS#gn% zLgmw=dILUEVtD4{S+_oV`ph@6K8A=8YlvhKb}u^~-oms&^cycc@f%W$L{>y7lSm20!pjby33CF4zI9^*Fv+J+EFKDPV z<-Rl|ohHFZNeMz6sWS7%q0MJVAKN;Kt1ly=hgUWp7;mf_OH31qcX#8`^|rK8l5c{*+v104eWoX7eVLIG-XON_O7>Oth;K8D5W*Z^qZ2dgX<~4?b*?Oxf<^ zGKu$zxpL+D?XBCV_L(PcT^JvTj1xeeAtOlg=M340Fo4yKRkODG=}Si+J$KwV=QyY| zef;z@b_dp@lUMbHTrsYCE=u6_(nfqHbEwF8WgNZc@SksAc|2SFwdm8ji(5x=>6`aY_%*8=4~#eVQMAG)5xJ6V zpO3eX?cBO-5*%2w_eF=?I;$p75RrozOc;@??$P{Uv;7+i1L$GUqiJ>t`xmk!p&cXF z#{30bSJntfm{x%;<74&0$Il$G36V{vT%)0@a=$@o&Pni9(KM{R6-^>DQ89|m(MZP8 zF7z41&&XABFtH|uB$O#mrB&1Bz>%RfC6|WBjumPG z*0A%~KHFWvfP+uUm8fGR4C4@yZdS-{R#++RUci2iLkS?d*=Lk zIk^7i=U=uf)=O5t5y#b~&I7i>+wjQ8)me`sb#A1@1P3@mY$>5oCaqM!l9nwD&QfVK zMF4D!6E((6SXN_egXLWl12|zO=R_6ETw~v}cbMu}tb$TMDFmavCW?{avB(%uu=jNI zb`}Eyh@BV-j&BBJ0aEp;N)`*AhE+@y!?mqVmPAVb)q#PL!&;27gD_ST-WT(V7-s7j z+Y!giMtJNv5<>|hF#w$Dit?YWd+lomAfz$lc7)p_IL64q2%uPtVN_!y39G2H#3t5} z5;N@>-C>Oqv5EMYx5jDYFmf=7STL*X7*(RNP^`dK^0VLb1DlB|;NX)kiMMVggc#Vl zz5U8dN7u$HpF95i&RR5ztaX5D;tg@EqiGx5YOvKjiH#Brz=@D*Y}h(rbLHt{N5F8Z zX@t0-|G9YPf^+WFjmuB&T(=`@6aXc}te9}Mi_#7%jA#V5#>9}_h_*)9jno+x(m;H? za>OvW7pG(tV>mbz z1)P8sY{*_WZYx4;NJWgO1t~N(xDja*Cq}TdVzx$P6y65AYlR@=G{DSa!4g~8$OrF<2D}<0xr)Qeb_swrrfdQa!qyQPGARIq?+O4gA>DuvReRZTXA!1-Ph5>Fz zNtvl!}k$%8z)ih zx8azUgn23~Y&OX3v2-nNO&d4r4@TFO&~|NS^$SBTy%^7B>q2?zjvLSqiq}c1{?N34 zg$4(j(t1HTFe``+b_{kI2}2AeB$mLUx3_nH_B9WE^gG@=QB6pdLe?R_3Iw)_YuB!y zIDKZaVn1{Gc|;=+g~)dOv|-uE^YORTB)~x(fsGG3oc!mnd-#FTrXw(s&3P`mcK!O* zTQ_!A%@@ubTV+<&5HrHxkKLZ51?^FV<)NIN>@lx?&wL7-m7j{CTw%SdwvIC;S0nwI z)^GFgQ~)%oQ8>o|stm7VL3=GipF-i>cOJ(!&UQXf1XM_!)6`oR^K(TiR+L2*h)H)j zJjQWK#E4yDjXktYzxc?<@AFyH$lvHr418E1@5=Y|*Pn_G?mu$-^6%|jSYuWZ?R^BP z{I4*4trQFAhA3fGz*vjz$&bG0L#u#;s`H^skpM7!_RJZL>{GYSpSR*;C&OnfHX0Na zM8s5i{NC{jzVCF($FVo0J5s9N_gobEnsOuuk822!_ahHDUi!!B%ZVyiS47Gg2iDu} zq0@-xe2~qy4y8j*{yBg8r&4<4R7q&$FiJFX$^x4tWa-xFlfV73zxJK$_ZZO#@L|rt zCODTk5#nc$zI1JC>%v%n=ap})Y_4+dZ&736JLgdO)jMAKB?~(U??9%G!Gs%=-S1t! z@1fU!+gM@AXQLxlMBrHU*vV5mjy`|s`07gJh-|76@jhI^<*4`i_SKNjcfculdk#Q9 z48*`WMmKdBnT*x&&wFe69c&z>W(wpP#yAMIR5f>2UL-zhCmxmt0L`*LC=jx%6DU%w zCKx%eK%iFL)@1ir-}!wXdc#{ylHOh-3{^P)x*vuwUBCX)@#FEKjnAKW{%GW)!V)&D zN)KP{Qt=QMP_yk#sXH`Iu(k7}55I2{h8;*HQ-Qo0bmM+qdcNPPu6!6bh7$sY9BO{ul;!uR_iHcq|lrg9zjoDD<0WZo< zQ*e2L;=@K6BnsT+N#3{d?6q?+E@t8o z8D1&9hfTkHv;DECv1Ff9F&q0@tJ2U5m7#y*!-vs4fFd-!tOo)&5`1vWvPiL)L1WUP zs0#$Tlq%2`2hBN#QTWyfm{iDQ&t`T=z$7Gz(>KTb8$a=jZ$tzjfhc&CrhHR{6Jf)T zKl7~Yx~m7w??3(J)q6H#mpH>FRd4ngWg{LoD^b0~1hA@zUffB3^{wxJb0{ z?8Hoyt({9}FKxYg{ZB6+$Nm)xS#Z-ZyXo}r2ABaiYE_!iZ`Kjb0KH5aC6iEoIR)*V zLX~wvHpxaD7UoWQ1&@>_nmD=<3BA|M$QDH$HIB>(&G?Oi1Iq`KaLpCfvHU z^~{sctgNp;cH_(^uf9B9wT6wG#FUzP8)rntFgZOy8?RZ>i7M{9|DpR{KMFa-flSZh z#XUi>I){)~Qh=D$0~`px)}(yj;D}X>J|NQsm5KOQBPF;5NvvNZ(3j{zXMe zrO}Sbw05tQW0}9HBz4aRpsGfg9dYXL>9r3GHJU~()6%dsjdxh--nUu$*QD+fqJ(`4 zG%`X)h?IQLPOB^oD`bTU#wD^UX6Mq?fA&K^{qfg*hmFBL?T4t(PVM|%<#dwBSHJdz zj>o5U=YKi&$NHb1L+IK3Mw3``h7i& zv`&FE5J_3D?)R^F+)B2E+P;_m4oNW@=~H*_A?c%*DTip#6lyne{gvTT>3;c(DXu}KD%Jv$(iA7Ak#IN1oBbGkXBPP zUL=JA^RR_k{G9Ah4@~Tmgoy;|M!Jn%XLTa6k6JCDm}%D_Jizq&P0HIeK5LWJ_xPDi;*WjX!*5zUz@U%;fZ`$R6RSpaHPJ{!NdPe_Bob?!IQNFz^7+61s~`7FZ|f%Yj>~Rygr#| z#6H8;IKfJSod~xh>{!GMp#lL%S2x|NT_dm#q?j;mMKoa;2`@YdAZB;|@_%v9TR;1s z{Q3tDJTP{GIEery2E@Pz+X4{~(UVU-_u@-0$*T_h@$sjBckATJ=9+aFJ3=aJ0aK7L zOlKB6^zVH1Ht-|&KKQQtUI(A;P1%5*IAuaC$4;DdtE0!x9L2_niD33F##bZMkYvh{ znL#bI98{dnLv&*xr7svVhAn?tpG&uy4;zIpSs_dn#M3E{dINJ$=^u^2#Nvd3eNpsp zUpz8-@zgK<_BtQnIH@#?&$`RjQ2_N7dNuVjUsd zhEXZi!G(qoLCVeB>3bbg3-{6qr7Df1Q}~A*q|kk%=qr5dZ~f-~OiusqkNv_Q{O~XS z#LBB~oWFQ2-Z4yLr%~)iqDK5P*_6OAi{>mU?HE1izWJq)uf?fH*gAe@ZWjeTYhot^5>s^{5QY$*<+I%*uS}NWtGG^ABGa7 zPDU_6(O$e4Qyp9L$@S0Ph#V0E5+@@NjJY=1#g(fcyZ6Cg`ozz^`|um?fyXlyLsSUj zNI=5OKN}*oEjl89BV=vNg$k>r7LS)tJ=aAm#V#r zh#Fwx@T=eP{s%`JY0xf8SD1Eow$EI?v~y_v)33ZZ9vQ2uP7JfRs_dEdZ))@9?HX|D zFK=K)>OZJ>piE6` zfB(fVeDm}xfBT1j`t1krf9QRGlfx>w!1j0~0x)Xuwa|Xco5KayqRh zG!pw~bN~P#07*naR4MKOI`GL~Pm)A)aV5tfFUVvRg@~rB7RY-r0#*BXDsW~)rchk7 zhYLi)tm;5QB9n=H$4&QlzUN1N=sh3U07S7(IJ$N7+3V*YJM-L=N1l25=Cz9uL?c)` zW{ij_)A$!rKg2!_V_*U+#n3G$nCv2PAKJL*gKvA!hhG2i+Ydc(4`}4u5Cy@J8a1p0 z4o|-$0E*McPkrOr=VTmReq)=jo_X@D(RFH$t zP+MU`qw6|(cRc!k|LTAH8d3FEi!ulTBqCq={Fk;3ee&E>zZ;($k4z-Q%EF|n;*q8W zu`P&R{U4}RtNZ`9bd)Nus7Rcr^t5btbfH%dWxCLYk_Uh1?@T5W??d0Duxf2uGMp~# zOjt?HOH$WbmfBY!W*$4RYGQPY1=ixy)gL_gmcR9}AN#<;!v-+{fCXq<^o6Szzj^J# z6PJ!Ydiv<+&!52ctB6)H8p9Y^i_r+iKp2!j1>ztvk{FX1+q+oZ|D$hu>-WC;&F^{D zTfY79tM6m$!{Q40blqSmtN3?J;q9Kl7#qj#v2Q$e^2|lPXa5no@%Nwo{Pu=oY*u0( zIj9fsmaY&0BK8)QFh_1Wh)mg{HG;oTvT!oWq^WNcDR$u|lbzpu=MVmkw|@^rd{7X0 zcTmWc%a_0M_*0h-tp3b%e{^7Vq>Nodq!bA&&7R@89omV!noyvT8uadJ`MB4O{HEAt=)nCEAP!@uhY#KV&^`D6$eSPD0d7EV?B2L^?b^93m#^KvePws+%Jz+& zBvC`^Vne((Ub%1m(4n>U`}ZGw^`U!SwRUg?w36m0N!N#2G0KKR#wY**3@L>4rIV+h zeD2wi(zW~7zIyig-#Yo!fqVCjMct0>MA&Am#4w7aBzc!~DvflYk0zk3=7G`vZ$G@>9ezUsxGdf~;Gh=7fK79ucn}~` zK*ZCQ;D%V7ic=*JGXz&|T>Hi|-@I`1x@@kU+P?XFM;?D7zPWj5eTReyOo$wW;JBJ` zH(h`(WlS#-k$^M^rGMK2c$GC>-`W19*T4Jq>jy~1XAoyXqH2kDTzvNYh3$juUp{qg zb$vA^9Sf}H(rH6K^YUQB%#U}CTBz7XtCDkIbA3azmD6RXpQcl=)c6$)kFzgO6%QRl z2&{;NjRO(ys#pu&932(@m9KvKcOU=4C*JwpA9>rm-*Vu-RbsF@h_{;~ah4G=DTtvg z0*53rKHm;yKAJ?{S=Q%+VvvS-p#X(!?*ROXx_tHe3rAi&d*PznzjpPWwXdFd;oqEo z`OM*HY?+lJMa<-&Q38{yUYcH}Q-NU*im2*BOhZNQdE+DadNQa!ROi;M554oO>TcKxv@Hqd|=#+t?k&ePWi31{2)m0yt|43&R8)uJQNz~!``Hw z+WhY#*W|zJZo>1W>DkKkk*&pB+ssFA6%Y_-n?n$dh|Gi%7J*wkxc0cpV^93y_^W^X z%MX6%zx$Wo@z84@JiM{b03fI}Q20oDN)ofrx#r`#`0hQi7lu($$IO87ujZXnmJ*Dy zyAz+kdgaA$zHss8bw0H3(!DEBTzL5(J#$1hN721@Bw~r3DjX~+E0L-Ygs90uCubSb z6tkY371j^_?#mukm-Nh~Vt_G5Rf#}?>rCHw?}Kl<=XE~++Q<_kMFg58@rC23`QYYP zPkaL-3Yll}w}lP-(fq22sd&3|d>RgOVjzI@Hc9^+5}<{s@VcgK&bY+sIj=4m6g4&RN$4Kq$BfWHPQHaoC;g-n@P5dkW-n-D*B>REg4PCssh^YqG){JqbuzvJH5ylda9-*WK&!v_u?*tfB< zwy`-Lj~S{#PRXnknJR`HAlQ=0<(oHd-n@C`($#C%uibJn*2i08J-&16sbkOotJ~+W zYQ~$qUjU`V>6j=^pP~bB?6aMK6p<)U@ZagY_dO-MDCuEF>5`#czPo3Ufi(bBQ=>>KNG*U_(eZp4Fm{%a5+rV?2T|ouF$COcod^gJ#ed3Ch*@Mzy#*Y178c>k+L>xWj?S2orRn~2TWSZhd}bI$F?lSv#W zyOY~HJKHJ=K@Cr!*G&A%!f*!0 zAxeO*JBaJA;e#mNt+q+84@#Z5m`Fuqk%!*%{`1zwx3}&yW01%MEF2rS-Q9DSF5J3* z^G}|9bZu-^R1k8B8b!!FH{)sS#@&WS`|CfK4TU*(Xib_GGgYI2XY3XcjEoL^^4Gnc za4NfA8$`2$0htN0GvTGb<4a^6NVVssa~zyR)%c5s0Kg%A;7bapN;X20L;?csIJcX` z`$X^I(V_Lt2Wj8t>gqnbx=v=5Ibs8XusW4(b+=r6Gugecee3-8%`>}OXEedcu8bo~ z>Rp7?BLQ=wj@hHX0M_R)@xdT8oq$)#7R18hTUjr`OWUGp$8!$?h*-0Lyrd!_h-i}B zI(zBAeB-+wdG)vR&V&SGXSO1O!7B07YdgR4#AgodUw3Q(lW=TRM?#J%Hr02S{h<~U5OK&0;3<@P2WYRABoe3wJAS~tJRwOz%IV}9I=O?)c?+r7mMc4%;-(S6%=IA^iNhmbwoTeEFvSzh)m3MQBw*G5D-Df$d&Pg5WutGrA0Zesiy9u zR9~`b`sCtxyGl{9)2x!Wxuhe_mz_xg27M{MC7D{)E4ou>m<^j*Ou`Omb|(A55DXc} zn=L>-o2ra$E`zuf2uRwLA<%azj+_Dziw#)i`tUAsps(?7Y_|GecD|i`j!X@7);!XR~6d0APgK@w=tmPkoxmfZf&xy)mDV` zug}UC-V`7AVt>W;A2cH$@=)QkV}UXyddDVE{eDQ#!gNkjbI)N%DX)lBT4_3A9SUx$ z3Oap3YgCSz8!r=02kdW;#ogj<^e{g?L}ZwJeEt6Y?ji2^Drh_`#l7nzU(64bj;0d> zv*DGnji~TyJO5Vt`Ye=ZIP^}*eMbo)DU4FLUty0Sb&V!(*?9dU`L!FyFyzg3KL_Z9 zqDV0-#P$`O2iJK1cP^(p?4Kzg44xvzGTIuj$?T&X_Pu9mw8JOIKv z5hRIyUd2^CnI91eUp^rE9#JXTFTvDwYUwLzOBq8Ps^6aZPP}S{H5KYxaN2X<#OS zcg(v~pUOM3K(K!MJ1B5U&*rtE58&U@cXv~nv8>H0af%uS*6uo3d(%9XN%Ic{=hW5^ zk%)lF7{lC^if+$z9>e-t{;-Dkkgg&T%_m_kb#k__*=a6}cDh1%fTFxW@7@&KNM7WXz2$a1oSl;^I;;;>M5S-!%f$ew8f%qn zd%w3HFy&fHkj;h-ARER!LfJ6$(H;}P464C@{lg+JCu$E_HY?w;JyYpnKV~mudI5k@ ziOD}~>5A{C219`%pIZ^-J!6>IrxFfV(&9V;x}kmp?v41@vwa=PKrXcRr2sW`Q}r76 zkiL_cqA#sfnPE(IF|vQfK9&PjO|z)h$jlz_91Vl1ehDD55rG8idi%k5fEV&-ALt!| zc`$Gwh|$`MnWAoDIlXp(RoMlcfH=5uGDCz&37lq`&rU{>_(;w1M>Wuw;xFM|&&rgm zRF+=4NMdzMI2)Q5O*^W$%|JlZA4wWTQIP> zGofZ<&z^Cf;ls3&)`7`b15u~mP?6SD)CAj}vPw6Jm?HZZTIsKuAOND=CwW`*Sn^&g zzxGk^4l?cwe1;1qW=eBn&u}cJS1FLenk(LXEzbz$>$oIPSC)M$XVDz$d@AfQqfY(0 zWMY$ul8J0I63X_i*(y#7h$1L$bZXSMK9XBo#Zb9-eG0Xz!d~O+c+KAG_So`4FhvFB zH8FEyyHmQbxP3%P97csSdir;9~&Java2bS+|Hs&g5kqvB|uy*{`P&(+8YucBz zA%6ymnT#P50+(X=xv!O{?z5Zzu(z711_<&fx-OBfrSPI0VJ59wPGFY15RIGBy}>>V zexU9SFxIkgl1vCN6k2P+4?8*_1|HE8JfTq5z7`Qs64lWR{p_ zsML%p#k9?9^cT_54AR9yWNNYEF@~Lz$V)XVAiR zluywt^gi6Wm>->?qXOXan2TV`JRZ>yteX|Gn`KHzdx(KkO0{WX^3TIDaF0oUt0_1Y z@Y=xoLY@VsRLf{bBXuT;C(X{B05Zy+K6d~@+UHgX&-FYqgn-svQ!4aQZzhzfspnf; zOi_tTco^tY@zFvP^%#bS#WG$Usss~R8%3hw&F-`|3ayoNDovfMspvwdn@sK&-0Ryy zngDQFEW@18)?G%rrc%PZfWm7D)QJ$Y9YvZXPC_)xl>f|n768R?G=uy+=70N>52XCL zal+owt%=di)HCHKwIX=TNDqD1YHK65rqOL}O7))WshpkBsRZ!OVPN0LMdj+0W#D*fG#3e3)w}*=m5fh0h!5~$oX3eFD znksi{?6~FNdc_gTU}b@5Q#M-lAdqohT96@yJLN@9wA*%M4W~E=0pDjUp!z`734( zNhXT3P*g_S?QGo%sW>YAO^N`r0Q2P=p)i`MTUDJxsWy?%BIq4r*f5AR%i_`kGh;}4 z?)Q`dEA-yjZ{zY!A7SYxNmG7w-*?kSGJFtoG@>n^yTKx*q;=_!nKg|&G#ahAWRk=Q z6O1t`8Zy2Xn6!%eF&xLLPI8earf~21#~%ZjVHEDXYO`7@+3j)=iq$?FW9(=|L`pfq z?@-B18T_mirdQ*OfVv8_4AbTR(jbcmseSC>E?wyCrW4aegKa)xDOo2^`kWZU(P)J^ zNs>4gM;R$BuTX^#4u`Kn_LGW)Fv#ho4O;fUYeltLP^^?`99!u&$uDdI2vHPSYaLWX zf`HlHMVs-aclkRh0oK}Y6Z~2@okriTCZD^;imeRE5`Z#W*PvcajFIoDkm6iTLky*OX8av$s1M7WsEW-RiOGb681ZAiQ zF{ck!i%Dtx-28PO!Va>HB4Z@p_2-J2ps5_#(v1QnKAC$s7p$##*l3q8u5yQ}2DP2& z>Fk<$+!ys-iYl9)JvJ)%^?9X%3LzRr#@dYktmc`Ts(ophLb-fZozzgcsonVxXvS0z z9d-pu#`mE1?83lo(Nf*bQfAjY)IH(kJv&-a`D9Sr?`*Azqw$JMoO6kDNp;WXn4= z)a7wDytNzyfo?1OUb(#F9j5*64X+ylJ$VD+)Y~K_LxJpZ#AJ*lPLd=ru06W+mrBDQYqFUHSMMB(+Xv`f!0#R zKiVk&P~$uH4kHRZ?o~&YLgX@SBx98WrP=8r79prI*p3WY>*6>`5>;ViAZ^cK3r(fl zlXfxfocV~rO^-YJ>|~2Uve~fh33f+rDq{bTT~nt$*{<2Zrhc57ZeLNw5-4Bh=uy~URboQ~ zRi9qdM3ITCb4fgjxoCrHKNJBE6*X3*X>BzfWbMcP$F6}Sw&Ok(e5}hgR8)<%k+sb1 z-<>!ol)iH7JQp)yt$QAHq{fdRH+DL45y}D zh3|_U1;Qef63l=anbN}_zTTUfS_r)bug!^xe74`f3|440j6a z1FgEI!g!W}ejcoP35Q6fdWrY%l?m$KB{5rL46Ue$B+j`+B~gE25k#B4Mku{z1VUte z*Hgv3^x#j~jSeMhvm~0<5>fvyQ=p=%1UAN6YpoS#^gHp@`S!MeEvi^2bjz+NEYH+o zSJ}gSbJFkn8i9z=>Z7)JSf2H-KUg30WCk=Z9)dKjS-@wf%1mY)u~-q2ByrApBxeHU zgb)Z!Z}zvTaEzK4t3f}#XMOMUOSB*;R?edWLV;!xGc$SoQzjAh_}9|^)LXToLYPj0 ztJGRVuxk0`K)LZ@x|6_Z=Xc{Uwlh~)?UfGZZoohQRu!VkL(Hr}rpf*+YV3VGEGGmEO0A0!sE zwGxg{ksq zgUY^2hMV4d_Mt>a-vI#kniP6Vd_)R6*2));2X>~RlF>fgU-Z)uhQO^1F8 z`YosT476QqM;KYpq0T-y=J1i2Kqb5KB- zk!5u8A?%n z^RWnWX|H=tx>ulg`ECoua*s+69ZYfiQobbYTS>PzL%&^HxKJ3ZDBE+eJzY2JI>xC} zYqxolvSgYaQB9R-Y77(DShYUxh7ZZ235kmHd|~z&A@NW9vt|pQJwqEf9q$y!#wf!W zW0=AI;RhEaTawH|$}CU<%(TmS?#;bp7+7n(u8FOjibDBR`X5BS%AtLhPWS52Q$xnO zT$5lURI@U92qR9FE+MyGyY{0Z=5`(+g^wa{cwLy8>oltZvs+^bNV9=MnN;Q7j28&#+- znS@`Yk}ZiJ(grCP|CWk@)Ut*>mH$(XnOqInmvz9Y5x6lrzf#L;ledglzisS7tLxra zWy%?9F~RpyR;1mBvW8hX|E^?s%r-lFKEF7aoBv!)vweG?wIUaF(>-9ivT;vX!aeAt znMnG3TiKhM`n2Q4D*ri0Ldrt%wzbkG0ag?t?Iy<#3@lkqYq(nP*ei7rcnm78O@?|Q ze>`QlI^!N?Gb&ipd!hE7#lXCMwC&w=rCR^7bwA+R1O9VwWWOe*d|BgDy1h!pwS`dI z5|3G4tnBktV{{)VaW)k;sr;Y%JnP>u7kS32`UhZ2g-)NwY#t1pt$K^@zOC3&U|QpY zr26T2)TZA33xk0TFva&VdxLVp6@Tzv*qS|$b-Z@3OTSS}PWPzh8`!x{9*;X{jE zO;xQi*}*F7Hfj~7N%?uB4MQzfEVDX8m#?8;LP^I^>25w6ScL9F++s{bmH+?>qe(0-{aS^Hb zVOCM0qQV&}E3~iqf-T+iZEowV_U6pYuRUs0LArN?xsN_*Kj8-@AG%j zSB(U3v+An5Yz(}^(2Rj7XCfFd(md`c5pnuVu0Ipi3Uv*qM|A>$vs5tsg}{Ej&!|Kh z(#7oMLzP8~eZ^tSCiwM5zu?eIes`6c>n>Xj(`U4eH^pM0Nceh9ol>5%bzyuM{IGGv zl)FzC>3%~{z0PqKA3%ivXlBCHlwM6;qK@URKSyYD>7Le!rc*4l+o=V=d0?O-W1X*0 zQALzf`{oyt1EE2woa#MtelUH7*psGFn0`L0f;G5)h{HAlK_FV>g%VJ@TY)twq17C+ zNT-dIDt{Et3ANY>r!11K5)T4|i1SwxK$8U6ea&RlRkOdyBcV|4H9F7!HHa~@6Ttkx z0fKXS`v6OY^J2x#qr6xF17|$6b)|CJG9eQ`vKL)_T1*)x^3A9J%aO6pVS6=p#imss z=nT*{JygEzuZfsx7=^m6dtYTg0it49)WH~ty4xB7#2j2SWq@>E2P(f=3z@YSeUZ(_ zd^TQrT2)Ckbl3cIyN+>AXpk}TeVdiDtt00)eK|z&(Wa&2K793s{X( zE{e+g10wEV$+||?WMb@te*G7H$x4Xk7nnWe(&e3;9>(`6eYdvI;~8!bt@+r_WkB(kK|dDpE^t7rv|PuTK^W+(r&_+5 z(myN@?xgi^08GEOdO`^atH+VNa2R4V^y$zqU)9h-`A0OJlszDTGuX%bYu%TBX0l`1 z!6cT48y-SaDNbwHfb!|-#6a5H?1y`YejVmJ|FE>}#}H<6VHk+Er%Y*oxtgduoKaT3 z{$-I1y(8#15K4N7sjyeZcXV!fqr^z*PZcPfo_5VswhDVj04w^zI|*e)L8BwoVmX5@ zBn-DHvla~(+2G2B8#k=(E;HNM=hz)WYXm(_k8h*pz1Og29aaAxiVS4_b>Y8g!n8Jr zq)H6J7WGnUavnI?*@5yq!^ibmKJIs%MJoNjhJuS9+Y}@$s{5)-6ZEq=ubH2h%6ksq zLaM=SGxD~_X|we#+Og>yNmuRY*F(~p`)2f-~9@0q$yHB@fKLtq7B z$~NEP4|5ru;P2KwRI_=z#a?GcyAxph>ju4ZDdm>Dx*DKG1y52g-(j6!6wbA>K{a;1%ztVZ&w}y*Gxuvomu5_4!j!EoLO_pY4sA{f(_FWm0`%%@!6dK4%D<8kE!nfB=pcW>&DyY?o)nNdhEdk?8PuV^a^{|QaAlZ z2eX}fquy;$;NDRvOsbiRefrMYg`s#tbmMP1J_Q1iKGTo*Nx`7$i;(AQcnVc;EOj0Zw7N$4=(Gzvyr zf%%r8Ub{aAb`@Ug#-yQ>{JV{U(Od^eBVmN)8O-Xlw_Kn-60$n__|`zPZfI7_^n_gE zU)b9dnt43ETtJr(1sBjFF{IRQzin*g;Bmueuy^{;l9TG5Kv#h4@?Sl&N8g1oKrvH? zpsHDpsm-Hf@0f*mmY4H`P|bcF zXA9BN>|%hjjZXjcu&g8AFVjN?^$hBFKkj9)7~j#wKYi#Zk4z9LuJWB(@xtJ<+yfPq z>vqe|9o7b|LXqp*gPBvy=Vd`xzOic2ULJpUH!KDTF%w%-^?vMep85-Zdux9$(m+b5 z(xjnHBW7h(W#}-ee&;U}dMUvd3%xNg^TJ>Dh?WhDq=XqqI$IFIMPcAxpkLYlwBh%F zfkiS{_FK%_nR=TPD(^K$3}sRllm4OJM4OcHEyHkj!#qfsACF>UiT+B3VV%vYGF^&n z&=4+(D!HCmQ#4-ih0$Jqd$ZDb#K|H z$v0vy49xrO;qsg74hu+FF&vYRzf)nMDh7!PF-es)xl&|#K(k(U9_Ao}U5e1^58rAQ zh^a6K5_W}+08qul8A)0Hl1tf|o+{s*?W9z@S%mIJguvPwsiCNoTq?|ofy;v8F}n+g zw+L96Vx|D(T}Ft=NAJeK-7V`sr&L_#x#@#}ty+XZ18c;f6Cs@9gCE?pO1~FXpzRolavYv1*p%BI!aJzFP5-c`(A8m{o|OD6 z$Sw;O)joVn!(5cGx2BjX+UrR6D^7XB7WR=?# zROQ8)F?Hr$2{XkVodq8{SFE$aJx9On+W|~Z-}lY6CJVgla^Wsjega7O3PpnpXr Date: Wed, 14 Mar 2018 21:39:30 +0100 Subject: [PATCH 136/151] Explain workaround for limitlessled assumed_state (#4856) * Explain workaround for limitlessled assumed_state * :pencil2: Tiny grammar change --- source/_components/light.limitlessled.markdown | 13 +++++++++++++ .../screenshots/limitlessled_assumed_state.png | Bin 0 -> 8406 bytes 2 files changed, 13 insertions(+) create mode 100644 source/images/screenshots/limitlessled_assumed_state.png diff --git a/source/_components/light.limitlessled.markdown b/source/_components/light.limitlessled.markdown index 5373e34b878..2dcf4d9c7a8 100644 --- a/source/_components/light.limitlessled.markdown +++ b/source/_components/light.limitlessled.markdown @@ -90,3 +90,16 @@ When starting Home Assistant, the last recorded state will be shown. This might If you control your LimitlessLED lights via the MiLight mobile application or other means while Home Assistant is running, Home Assistant can not track those changes and you may observe obsolete information. This lack of synchronization is due to a LimitlessLED limitation. + +

    + +

    + +Because LimitlessLED lights may have an obsolete state, Home Assistant shows the power switch as two buttons rather than a toggle. This ensures that the power can be set with a single click even if the assumed state is wrong. You can change to use the power toggle with [Customize](/docs/configuration/customizing-devices/): + +```yaml +homeassistant: + customize_domain: + light: + assumed_state: false +``` diff --git a/source/images/screenshots/limitlessled_assumed_state.png b/source/images/screenshots/limitlessled_assumed_state.png new file mode 100644 index 0000000000000000000000000000000000000000..ea1b99c36686b918099fc5619a55610e1c934c55 GIT binary patch literal 8406 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 literal 0 HcmV?d00001 From c6983a9df12021560d664c366cd1b08a0481444d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 14 Mar 2018 21:54:25 +0100 Subject: [PATCH 137/151] Update dnsmasq.markdown --- source/_addons/dnsmasq.markdown | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/source/_addons/dnsmasq.markdown b/source/_addons/dnsmasq.markdown index 6ae42294f54..d894320ab02 100644 --- a/source/_addons/dnsmasq.markdown +++ b/source/_addons/dnsmasq.markdown @@ -11,10 +11,6 @@ footer: true Setup and manage a [Dnsmasq](http://thekelleys.org.uk/dnsmasq/doc.html) DNS server. This allows you to manipulate DNS requests. For example, you can have your Home Assistant domain resolve with an internal address inside your network. -

    -`interface` options are for resinos based installation. On other system you can set it to `""`, for listen on every interface. -

    - ```json { "defaults": ["8.8.8.8", "8.8.4.4"], @@ -23,8 +19,7 @@ Setup and manage a [Dnsmasq](http://thekelleys.org.uk/dnsmasq/doc.html) DNS serv ], "hosts": [ {"host": "home.mydomain.io", "ip": "192.168.1.10"} - ], - "interface": "eth1" + ] } ``` @@ -33,4 +28,3 @@ Configuration variables: - **defaults** (*Required*): A list of DNS servers to forward default requests to. - **forwards** (*Optional*): A list of domains that will forward to a specific server. - **hosts** (*Optional*): A list of hosts to resolve statically. -- **interface** (*Optional*): If an interface is set, it listens only on this interface. Needs to be set for ResinOS. Normally is `eth0` for ethernet wired connection and `wlan0` for wireless connection. From 39488b09198d4f5bf587e1dbbf5a2d2096d34c46 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 14 Mar 2018 15:57:37 -0700 Subject: [PATCH 138/151] release 0.65.5 --- _config.yml | 6 +++--- source/_posts/2018-03-09-release-65.markdown | 21 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index d4558554a3f..4a90ed5885b 100644 --- a/_config.yml +++ b/_config.yml @@ -140,13 +140,13 @@ social: # Home Assistant release details current_major_version: 0 current_minor_version: 65 -current_patch_version: 4 -date_released: 2018-03-12 +current_patch_version: 5 +date_released: 2018-03-14 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. # Major release: -patch_version_notes: "#release-0654---march-12" +patch_version_notes: "#release-0655---march-14" # Minor release (Example #release-0431---april-25): # Date we moved to Discourse for comments diff --git a/source/_posts/2018-03-09-release-65.markdown b/source/_posts/2018-03-09-release-65.markdown index ce3e803fcf4..c198e403ad0 100644 --- a/source/_posts/2018-03-09-release-65.markdown +++ b/source/_posts/2018-03-09-release-65.markdown @@ -153,6 +153,14 @@ intent_script: - Adding check for empty discovery info in alarm control panel Egardia. ([@jeroenterheerdt] - [#13114]) ([alarm_control_panel.egardia docs]) - Throttle Arlo api calls ([@arsaboo] - [#13143]) ([arlo docs]) +## {% linkable_title Release Notes 0.65.5 - March 14 %} + +- Bugfix HomeKit: Error string values for temperature ([@cdce8p] - [#13162]) ([homekit docs]) +- Revert throttle Arlo api calls ([@arsaboo] - [#13174]) ([arlo docs]) +- Ignore unsupported Sonos favorites ([@amelchio] - [#13195]) ([media_player.sonos docs]) +- Avoid Sonos error when joining with self ([@amelchio] - [#13196]) ([media_player.sonos docs]) +- Fix input_boolean Google Assistant serialize error ([@balloob] - [#13220]) ([google_assistant 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. @@ -713,3 +721,16 @@ Experiencing issues introduced by this release? Please report them in our [issue [hue docs]: https://home-assistant.io/components/hue/ [light.hue docs]: https://home-assistant.io/components/light.hue/ [switch.wemo docs]: https://home-assistant.io/components/switch.wemo/ +[#13162]: https://github.com/home-assistant/home-assistant/pull/13162 +[#13174]: https://github.com/home-assistant/home-assistant/pull/13174 +[#13195]: https://github.com/home-assistant/home-assistant/pull/13195 +[#13196]: https://github.com/home-assistant/home-assistant/pull/13196 +[#13220]: https://github.com/home-assistant/home-assistant/pull/13220 +[@amelchio]: https://github.com/amelchio +[@arsaboo]: https://github.com/arsaboo +[@balloob]: https://github.com/balloob +[@cdce8p]: https://github.com/cdce8p +[arlo docs]: https://home-assistant.io/components/arlo/ +[google_assistant docs]: https://home-assistant.io/components/google_assistant/ +[homekit docs]: https://home-assistant.io/components/homekit/ +[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/ From 25148ef299d56c10aa37054c46c9c87be9f9c0eb Mon Sep 17 00:00:00 2001 From: engrbm87 Date: Thu, 15 Mar 2018 01:04:01 +0200 Subject: [PATCH 139/151] Update downloader.markdown (#4916) * Update downloader.markdown Add description for new events that are emitted when download is requested. * :pencil2: Small fixes --- source/_components/downloader.markdown | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index 53063587d69..469c13d2b79 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -42,3 +42,29 @@ This will download the file from the given URL. | `subdir` | yes | Download into subdirectory of **download_dir** | | `filename` | yes | Determine the filename. | | `overwrite` | yes | Whether to overwrite the file or not, defaults to `false`. | + +### {% linkable_title Download Status Events %} + +When a download finished successfully, Home Assistant will emit a 'downloader_download_completed' event to the event bus which you can use to write automations against. +In case download failed another event 'downloader_download_failed' is emitted to indicate that the download did not complete successfully. + +Along with the event the following payload parameters are available: + +| Parameter | Description | +|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `url` | The `url` that was requested.| +| `filename` | The `name` of the file that was being downloaded.| + +#### Example Automation: + +```yaml +- alias: Download Failed Notification + trigger: + platform: event + event_type: downloader_download_failed + action: + service: persistent_notification.create + data_template: + message: "{{trigger.event.data.filename}} download failed" + title: "Download Failed" + ``` From 06d3f4d0b31f355ab5e4875150f13ecaa6ce2e85 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 14 Mar 2018 16:57:55 -0700 Subject: [PATCH 140/151] generate a robots.txt file that blocks search engines if not prod site (#4919) --- Rakefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Rakefile b/Rakefile index e44380c49dc..c56c918561c 100644 --- a/Rakefile +++ b/Rakefile @@ -60,6 +60,13 @@ task :generate do abort("Generating CSS failed") unless success success = system "jekyll build" abort("Generating site failed") unless success + if ENV["CONTEXT"] != 'production' + File.open("#{public_dir}robots.txt", 'w') do |f| + f.write "User-agent: *\n" + f.write "Disallow: /\n" + end + end + public_dir end desc "Watch the site and regenerate when it changes" From 9c20af02fac6aa5cf795507d80a2b6ae60efbfe9 Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Thu, 15 Mar 2018 03:16:30 +0100 Subject: [PATCH 141/151] Homekit: Updated docs for Restructure PR (#4915) * Homekit: Updated docs for Restructure PR * Added considerations * Removed QR Code --- source/_components/homekit.markdown | 147 +++++++++++++++++++++++++--- 1 file changed, 131 insertions(+), 16 deletions(-) diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index ebb4b6ccd44..4ed321f4bb5 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`. +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. {% configuration %} homekit: @@ -20,18 +20,55 @@ The `HomeKit` component allows you to forward entities from Home Assistant to Ap required: true type: map keys: - pincode: - description: Pin code required during setup of HomeKit Home Assistant accessory. The format needs to be 'XXX-XX-XXX' where X is a number between 0 and 9. + auto_start: + description: Flag if the HomeKit Server should start automatically after the Home Assistant Core Setup is done. ([Disable Auto Start](#disable-auto-start)) required: false - type: string - default: '"123-45-678"' + type: boolean + default: true port: description: Port for the HomeKit extension. required: false type: int - default: 51826 + default: 51827 + filter: + description: Filter entities to available in the `Home` app. ([Configure Filter](#configure-filter)) + required: false + type: map + keys: + include_domains: + description: Domains to be included. + required: false + type: list + include_entities: + description: Entities to be included. + required: false + type: list + exclude_domains: + description: Domains to be excluded. + required: false + type: list + exclude_entities: + description: Entities to be excluded. + required: false + type: list + entity_config: + description: Configuration for specific entities. All subordinate keys are the corresponding entity ids to the domains, e.g. `alarm_control_panel.alarm`. + required: false + type: map + keys: + alarm_control_panel: + description: Additional options for `alarm_control_panel` entities. + required: false + type: map + keys: + code: + description: Code to arm or disarm the alarm in the frontend. + required: false + type: string + default: '' {% endconfiguration %} + ## {% linkable_title Setup %} To enable the `HomeKit` component in Home Assistant, add the following to your configuration file: @@ -39,18 +76,78 @@ To enable the `HomeKit` component in Home Assistant, add the following to your c ```yaml # Example for HomeKit setup homekit: - pincode: '123-45-678' ``` -

    It is not recommended to choose '123-45-678' as your pin code!

    - -After Home Assistant has started, all supported entities (see the [list](#supported-components) below which components are already integrated) will be exposed to `HomeKit`. To add them: -1. Open the `Home` App. -2. Choose `Add Accessory` and then `Don't Have a Code or Can't Scan?`. -3. The `Home Assistant` Bridge should be listed there. Select it and follow the instructions to complete setup. +After Home Assistant has started, the entities specified by the filter are exposed to `HomeKit` if the 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`. +4. Confirm the you are adding an `Uncertified Accessory` by clicking on `Add Anyway`. +5. Follow the setup be clicking on `Next` and lastly `Done` in the top right hand corner. +6. The `Home Assistant` Bridge and the Accessories should now be listed in the `Home` app. After the setup is completed you should be able to control your Home Assistant components through `Home` and `Siri`. + +## {% linkable_title Considerations %} + + +### {% linkable_title Accessory ID %} + +Currently this component uses the `entity_id` to generate a unique `accessory id (aid)` for `HomeKit`. The `aid` is used to identify a device and save all configurations made for it. This however means that if you decide to change an `entity_id` all configurations for this accessory made in the `Home` app will be lost. + +### {% 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.) + +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). + + +## {% linkable_title Disable Auto Start %} + +Depending on your individual setup, it might be necessary to disable `Auto Start` for all accessories to be available for `HomeKit`. Only those entities that are fully setup when the `HomeKit` component is started, can be added. To start `HomeKit` when `auto_start: False`, you can call the service `homekit.start`. + +This can be automated using an `automation`. + +{% raw %} +```yaml +# Example for Z-Wave +homekit: + auto_start: False + +automation: + - alias: 'Start HomeKit' + trigger: + - platform: event + event_type: zwave.network_ready + action: + - service: homekit.start +``` +{% endraw %} + +{% raw %} +```yaml +# Example using a delay after start of Home Assistant +homekit: + auto_start: False + +automation: + - alias: 'Start HomeKit' + trigger: + - platform: homeassistant + event: start + action: + - delay: 00:05 # Waits 5 minutes + - service: homekit.start +``` +{% endraw %} + + +## {% linkable_title Configure Filter %} + +To limit which entities are being exposed to `HomeKit`, you can use the `filter` parameter. By default no entity will be excluded. Keep in mind though that only supported components can be added. + + ## {% linkable_title Supported Components %} The following components are currently supported: @@ -59,8 +156,26 @@ The following components are currently supported: | --------- | --------- | ----------- | | alarm_control_panel | SecuritySystem | All security systems. | | climate | Thermostat | All climate devices. | -| cover | Window | All covers that support `set_cover_position`. | +| cover | WindowCovering | All covers that support `set_cover_position`. | | sensor | TemperatureSensor | All sensors that have `Celsius` and `Fahrenheit` as their `unit_of_measurement`. | -| switch/remote | Switch | All switches or remotes (represented as switches). | +| switch / remote | Switch | All switches or remotes (represented as switches). | -

    Currently only devices that are setup when Home Assistant is starting can be exposed to `HomeKit`. This means that especially `Z-Wave` components are currently not supported, since they will be setup afterwards. We are working on a solution for this problem.

    + +## {% linkable_title Error reporting %} + +If you encounter any issues or bug and want to report them on `GitHub`, please follow these steps to make it easier for others to help and get your issue solved. + +1. Enable debugging mode: +```yaml +logger: + default: warning + logs: + homeassistant.components.homekit: debug +``` +2. Reproduce the bug / problem you have encountered. +3. Stop Home Assistant and copy the log from the log file. That is necessary since some errors only get logged, when Home Assistant is being shutdown. +4. Follow this link: [home-assistant/issues/new](https://github.com/home-assistant/home-assistant/issues/new?labels=component: homekit) and open a new issue. +5. Fill out all fields and especially include the following information: + - The configuration entries for `homekit` and the `component` that is causing the issue. + - The log / traceback you have generated before. + - Screenshots of the failing entity in the `states` panel. From e050bcaa61844388b570f9e4ceff32860ca4015a Mon Sep 17 00:00:00 2001 From: Kane610 Date: Thu, 15 Mar 2018 04:07:56 +0100 Subject: [PATCH 142/151] Document support for consumption and power sensors (#4917) --- source/_components/deconz.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/deconz.markdown b/source/_components/deconz.markdown index abebcec8039..184e553f194 100644 --- a/source/_components/deconz.markdown +++ b/source/_components/deconz.markdown @@ -32,9 +32,11 @@ deconz: #### {% linkable_title Supported Device types %} - [Zigbee Lights](/components/light.deconz/) +- [Consumption Sensors](/components/sensor.deconz/) - [Humidity Sensors](/components/sensor.deconz/) - [Light Level Sensors](/components/sensor.deconz/) - [OpenClose Detectors](/components/binary_sensor.deconz/) +- [Power Sensors](/components/sensor.deconz/) - [Presence Detectors](/components/binary_sensor.deconz/) - [Pressure Sensors](/components/sensor.deconz/) - [Switches (Remote Controls)](/components/sensor.deconz/) From fd27ef1749b3fef072db6d77cc7909a62edf033f Mon Sep 17 00:00:00 2001 From: PhracturedBlue Date: Wed, 14 Mar 2018 20:41:03 -0700 Subject: [PATCH 143/151] Use configuration template (#4920) --- source/_components/camera.proxy.markdown | 51 +++++++++++++++++++----- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/source/_components/camera.proxy.markdown b/source/_components/camera.proxy.markdown index 41719935d39..c5e92bc3d20 100644 --- a/source/_components/camera.proxy.markdown +++ b/source/_components/camera.proxy.markdown @@ -29,17 +29,46 @@ camera: max_image_width: 720 ``` -Configuration variables: - -- **entity_id** (*Required*): The ID of another Home Assistant camera to post-process. -- **name** (*Optional*): This parameter allows you to override the name of your camera. -- **max_image_width** (*Optional*): The maximum width of single images taken from the camera (aspect ratio will be maintained). -- **max_stream_width** (*Optional*): The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained). -- **image_quality** (*Optional*): The quality level used for resulting JPEG for snapshots (default: 75). -- **stream_quality** (*Optional*): The quality level used for resulting MJPEG streams (default: 75). -- **image_refresh_rate** (*Optional*): The minimum time in seconds between generating successive image snapshots. -- **force_resize** (*Optional*): Resize the image even if the resulting image would take up more bandwidth than the original. -- **cache_images** (*Optional*): Preserve the last image and re-send in the case the camera is not responding. +{% configuration %} + entity_id: + description: The ID of another Home Assistant camera to post-process. + required: true + type: string + name: + description: This parameter allows you to override the name of your camera. + required: false + type: string + max_image_width: + description: The maximum width of single images taken from the camera (aspect ratio will be maintained). + required: false + type: integer + max_stream_width: + description: The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained). + required: false + type: integer + image_quality: + description: The quality level used for resulting JPEG for snapshots. + required: false + type: integer + default: 75 + stream_quality: + description: The quality level used for resulting MJPEG streams. + required: false + type: integer + default: 75 + image_refresh_rate: + description: The minimum time in seconds between generating successive image snapshots. + required: false + type: float + force_resize: + description: Resize the image even if the resulting image would take up more bandwidth than the original. + required: false + type: boolean + cache_images: + description: Preserve the last image and re-send in the case the camera is not responding. + required: false + type: boolean +{% endconfiguration %} ## {% linkable_title Examples %} From 33e7be6bc313d99f6dd925bc08284cbb2fc7bdcb Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Thu, 15 Mar 2018 21:57:38 +0100 Subject: [PATCH 144/151] Added cover group platform (#4638) * Added doc for MultiCover * Added parameter description * entity_id_regex * Removed winter protection * Changed to 'group' platform * Changed 'Group Cover' to 'Cover Group' * :pencil2: Small grammar fix * :arrow_up: Updated ha_release. --- source/_components/cover.group.markdown | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 source/_components/cover.group.markdown diff --git a/source/_components/cover.group.markdown b/source/_components/cover.group.markdown new file mode 100644 index 00000000000..c29b4b46a1d --- /dev/null +++ b/source/_components/cover.group.markdown @@ -0,0 +1,43 @@ +--- +layout: page +title: "Cover Group" +description: "Instructions how to setup grouped covers in Home Assistant." +date: 2018-02-11 10:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Cover +ha_release: 0.66 +ha_iot_class: "Local Push" +logo: home-assistant.png +--- + +The `group` platform can create a cover that combines several cover entities into one. + +To enable `Cover Groups` in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +cover: + - platform: group + entities: + - cover.hall_window + - cover.living_room_window +``` + +{% configuration %} + name: + description: Name to use in the frontend. + required: false + type: string + default: "Cover Group" + entities: + description: List of all cover entities you want to control. + required: true + type: [string | list] +{% endconfiguration %} + +## {% linkable_title Functionality %} + +It works best if you group covers with the same supported features together (like support for `open`/`close`/`stop`/`position`/`tilt controls`), but is not limited to it. In case you have bundled covers with different features together, the controls will only affect those covers that support the actions. From e23f5de59017a29738eecd710d5a84c38890f132 Mon Sep 17 00:00:00 2001 From: Gerard Date: Thu, 15 Mar 2018 23:24:57 +0100 Subject: [PATCH 145/151] Documentation for extra sensors BMW Connected Drive (#4733) * Documentation for extra sensors BMW Connected Drive * Updates to logo, category and HA release * :arrow_up: ha_release * :arrow_up: ha_release --- ...binary_sensor.bmw_connected_drive.markdown | 20 +++++++++++++++++++ .../lock.bmw_connected_drive.markdown | 20 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 source/_components/binary_sensor.bmw_connected_drive.markdown create mode 100755 source/_components/lock.bmw_connected_drive.markdown diff --git a/source/_components/binary_sensor.bmw_connected_drive.markdown b/source/_components/binary_sensor.bmw_connected_drive.markdown new file mode 100755 index 00000000000..6c38dc813ea --- /dev/null +++ b/source/_components/binary_sensor.bmw_connected_drive.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "BMW connected drive" +description: "Instructions on how to setup your BMW connected drive account with Home Assistant." +date: 2018-02-22 23:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: bmw.png +ha_category: Binary Sensor +ha_release: 0.66 +--- + + +The `bmw_connected_drive` platform allows you to import data on your BMW into Home Assistant. + +The binary sensors will be automatically configured if 'bmw_connected_drive' component is configured. + +For more configuration information see the [bmw_connected_drive component](/components/bmw_connected_drive/) documentation. diff --git a/source/_components/lock.bmw_connected_drive.markdown b/source/_components/lock.bmw_connected_drive.markdown new file mode 100755 index 00000000000..2a7f6708126 --- /dev/null +++ b/source/_components/lock.bmw_connected_drive.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "BMW connected drive" +description: "Instructions on how to setup your BMW connected drive account with Home Assistant." +date: 2018-02-22 23:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: bmw.png +ha_category: Lock +ha_release: 0.66 +--- + + +The `bmw_connected_drive` platform allows you to import data on your BMW into Home Assistant. + +The lock will be automatically configured if 'bmw_connected_drive' component is configured. + +For more configuration information see the [bmw_connected_drive component](/components/bmw_connected_drive/) documentation. From f8cdbdf880f55e9bb56ec11c0b1a91c6ebb6a83d Mon Sep 17 00:00:00 2001 From: Fabien Piuzzi Date: Fri, 16 Mar 2018 03:51:29 +0100 Subject: [PATCH 146/151] Foobot (#4670) * Foobot sensor device documentation * Tweaked documentation * :pencil2: Minor changes --- source/_components/sensor.foobot.markdown | 51 ++++++++++++++++++++++ source/images/supported_brands/foobot.png | Bin 0 -> 48418 bytes 2 files changed, 51 insertions(+) create mode 100644 source/_components/sensor.foobot.markdown create mode 100644 source/images/supported_brands/foobot.png diff --git a/source/_components/sensor.foobot.markdown b/source/_components/sensor.foobot.markdown new file mode 100644 index 00000000000..cf300fa7ac1 --- /dev/null +++ b/source/_components/sensor.foobot.markdown @@ -0,0 +1,51 @@ +--- +layout: page +title: "Foobot Air Quality Monitor" +description: "Instructions on how to setup Foobot Air Quality sensor in Home Assistant." +date: 2018-02-14 06:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: foobot.png +ha_category: Health +ha_release: 0.66 +ha_iot_class: "Cloud Polling" +--- + +The `foobot` sensor platform will fetch air quality data from your or yours [Foobot device(s)](https://foobot.io/features/). + +This sensor requires an API token. Please obtain one at [Foobot API site](https://api.foobot.io/apidoc/index.html). + +## {% linkable_title Configuring the Platform %} + +To enable this sensor, add the following lines to your `configuration.yaml` file: + +```yaml +sensor: + - platform: foobot + token: FOOBOT_SECRET_KEY + username: FOOBOT_USERNAME +``` + +{% configuration %} + token: + description: The token for the Foobot API. + required: true + type: string + username: + description: Your Foobot username, used to fetch devices associated with an account. + required: true + type: string +{% endconfiguration %} + +## {% linkable_title Available Metrics %} + +Every ten minutes, it'll fetch the last ten minutes average of the following measurements: + + * Temperature + * Humidity + * Co2 + * VOC + * PM2.5 + * [Index](https://help.foobot.io/hc/en-us/articles/204814371-What-does-central-number-mean-) diff --git a/source/images/supported_brands/foobot.png b/source/images/supported_brands/foobot.png new file mode 100644 index 0000000000000000000000000000000000000000..2d502c2cdac4a110bdbaa30a0a1b7f023c33a241 GIT binary patch literal 48418 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 nw*UL$|8d~|I}W^VBhlW|{PWR1Z|n Date: Fri, 16 Mar 2018 05:56:05 -0500 Subject: [PATCH 147/151] Added Stride notification component (#4921) * Added Stride notification component * :pencil2: Implement configuration tags --- source/_components/notify.stride.markdown | 63 ++++++++++++++++++++++ source/images/supported_brands/stride.png | Bin 0 -> 8776 bytes 2 files changed, 63 insertions(+) create mode 100644 source/_components/notify.stride.markdown create mode 100644 source/images/supported_brands/stride.png diff --git a/source/_components/notify.stride.markdown b/source/_components/notify.stride.markdown new file mode 100644 index 00000000000..0c79c446673 --- /dev/null +++ b/source/_components/notify.stride.markdown @@ -0,0 +1,63 @@ +--- +layout: page +title: "Stride" +description: "Instructions how to add Stride notifications to Home Assistant." +date: 2018-03-14 15:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: stride.png +ha_category: Notifications +ha_release: 0.66 +--- + +The `stride` platform allows you to send notifications from Home Assistant to [Stride](https://stride.com/). + +You need to obtain a [Stride API token](https://developer.atlassian.com/cloud/stride/security/authentication/#using-room-tokens) to be able to send notifications. When creating the token, you'll see a section labeled "Use this conversation URL to post messages" - it will look something like "https://api.atlassian.com/site/55872e9f-047e-a619-b32c-19d37fbc6038/conversation/26c98c26-0ffd-a11e-3a55-1b397cb71fe0/message". The first set of numbers and letters (`55872e9f-047e-a619-b32c-19d37fbc6038`) is the Cloud ID, and the second set (`26c98c26-0ffd-a11e-3a55-1b397cb71fe0`) is the Room ID. + +To enable the Stride notification in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +notify: + - platform: stride + cloudid: CLOUD-ID + token: TOKEN + room: ROOM-ID +``` + +{% configuration %} +name: + description: Setting the optional parameter `name` allows multiple notifiers to be created. The notifier will bind to the service `notify.NOTIFIER_NAME`. + required: false + default: notify + type: string +cloudid: + description: The Stride Cloud ID to use for sending Stride notification. + required: true + type: string +token: + description: The Stride API token to use for sending Stride notifications. + required: true + type: string +room: + description: The default room to post to if no room is explicitly specified when sending the notification. + required: true + type: string +panel: + description: Setting panel will override the default panel type (`None`) for the notification. By default not setting this will post to Stride without using a panel type. Valid options are 'None', 'info', 'note', 'tip', 'warning'. + required: false + type: string +{% endconfiguration %} + +### {% linkable_title Stride service data %} + +The following attributes can be placed `data` for extended functionality. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `room` | yes | (int) Same usage as in configuration.yaml. Overrides any setting set in configuration.yaml. +| `panel` | yes | (str) Same usage as in configuration.yaml. Overrides any setting set in configuration.yaml. + +To use notifications, please see the [getting started with automation page](/getting-started/automation/). diff --git a/source/images/supported_brands/stride.png b/source/images/supported_brands/stride.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9825c808c58e63a594a22cf6d03b21f0ea644c GIT binary patch literal 8776 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 literal 0 HcmV?d00001 From 9b8feb64b5d90b88436b15b8f666e26ec7cb9771 Mon Sep 17 00:00:00 2001 From: cdce8p <30130371+cdce8p@users.noreply.github.com> Date: Fri, 16 Mar 2018 12:09:12 +0100 Subject: [PATCH 148/151] Added additional supported devices (#4925) --- source/_components/homekit.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index 4ed321f4bb5..f9e8e84b9eb 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -157,8 +157,10 @@ The following components are currently supported: | alarm_control_panel | SecuritySystem | All security systems. | | climate | Thermostat | All climate devices. | | cover | WindowCovering | All covers that support `set_cover_position`. | +| light | Light | Support for `on / off`, `brightness` and `rgb_color`. | | sensor | TemperatureSensor | All sensors that have `Celsius` and `Fahrenheit` as their `unit_of_measurement`. | -| switch / remote | Switch | All switches or remotes (represented as switches). | +| sensor | HumiditySensor | All sensors that have `%` as their `unit_of_measurement` | +| switch / remote / input_boolean / script | Switch | All represented as switches. | ## {% linkable_title Error reporting %} From 434f6f25107e0b0de041f304283fba254b87b3e7 Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Fri, 16 Mar 2018 15:50:56 +0100 Subject: [PATCH 149/151] Xiaomi Miio Fan: Undocumented service (fan.set_speed) added (#4928) * Undocumented service (fan.set_speed) added. * :pencil2: Micro change --- source/_components/fan.xiaomi_miio.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_components/fan.xiaomi_miio.markdown b/source/_components/fan.xiaomi_miio.markdown index 99adf8ff4e3..20cc4573500 100644 --- a/source/_components/fan.xiaomi_miio.markdown +++ b/source/_components/fan.xiaomi_miio.markdown @@ -71,6 +71,15 @@ name: ## {% linkable_title Platform Services %} +### {% linkable_title Service `fan.set_speed` %} + +Set the fan speed/operation mode. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------------------| +| `entity_id` | yes | Only act on a specific air purifier. Else targets all. | +| `speed` | no | Fan speed. Valid values are 'Auto', 'Silent', 'Favorite' and 'Idle' | + ### {% linkable_title Service `fan.xiaomi_miio_set_buzzer_on` %} Turn the buzzer on. From 041553ed86bd74a9628db71fa77ec2f099064381 Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Fri, 16 Mar 2018 21:47:45 +0100 Subject: [PATCH 150/151] Xiaomi Power Strip services added. (#4931) --- .../_components/switch.xiaomi_miio.markdown | 70 +++++++++++++++++-- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/source/_components/switch.xiaomi_miio.markdown b/source/_components/switch.xiaomi_miio.markdown index 7212a742872..21cd7d4ebad 100644 --- a/source/_components/switch.xiaomi_miio.markdown +++ b/source/_components/switch.xiaomi_miio.markdown @@ -13,12 +13,38 @@ ha_version: 0.56 ha_iot_class: "Local Polling" --- -The `xiaomi_miio` switch platform allows you to control the state of your Xiaomi Smart WiFi Socket aka Plug or Xiaomi Smart Power Strip. - -Currently, the supported features are `on`, `off`. If the device provides the current load, it will be reported. +The `xiaomi_miio` switch platform allows you to control the state of your Xiaomi Smart WiFi Socket aka Plug, Xiaomi Smart Power Strip and Xiaomi Chuangmi Plug V1. Please follow the instructions on [Retrieving the Access Token](/components/vacuum.xiaomi_miio/#retrieving-the-access-token) to get the API token to use in the `configuration.yaml` file. +## Features + +### Xiaomi Smart WiFi Socket + +* Power (on, off) +* Attributes + - Temperature + +### Xiaomi Chuangmi Plug V1 + +* Power (on, off) +* USB (on, off) +* Attributes + - Temperature + +### Xiaomi Smart Power Strip + +* Power (on, off) +* Wifi LED (on, off) +* Power Price (0...999) +* Power Mode (green, normal) (Power Strip V1 only) +* Attributes + - Temperature + - Current + - Load power + - Wifi LED + - Mode (Power Strip V1 only) + To add a plug to your installation, add the following to your `configuration.yaml` file: ```yaml @@ -35,7 +61,7 @@ Configuration variables: - **host** (*Required*): The IP of your miio device. - **token** (*Required*): The API token of your miio device. - **name** (*Optional*): The name of your miio device. -- **model** (*Optional*): The model of your miio device. Valid values are chuangmi.plug.v1`, `qmi.powerstrip.v1`, `zimi.powerstrip.v2`, `chuangmi.plug.m1` and `chuangmi.plug.v2`. This setting can be used to bypass the device model detection and is recommended if your device isn't always available. +- **model** (*Optional*): The model of your miio device. Valid values are `chuangmi.plug.v1`, `qmi.powerstrip.v1`, `zimi.powerstrip.v2`, `chuangmi.plug.m1` and `chuangmi.plug.v2`. This setting can be used to bypass the device model detection and is recommended if your device isn't always available. {% configuration %} host: @@ -56,3 +82,39 @@ model: required: false type: string {% endconfiguration %} + +## {% linkable_title Platform Services %} + +### {% linkable_title Service `switch.xiaomi_miio_set_wifi_led_on` %} (Power Strip only) + +Turn the wifi led on. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------| +| `entity_id` | yes | Only act on a specific air purifier. Else targets all. | + +### {% linkable_title Service `switch.xiaomi_miio_set_wifi_led_off` %} (Power Strip only) + +Turn the wifi led off. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------| +| `entity_id` | yes | Only act on a specific air purifier. Else targets all. | + +### {% linkable_title Service `switch.xiaomi_miio_set_power_price` %} (Power Strip) + +Set the power price. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------| +| `entity_id` | yes | Only act on a specific air purifier. Else targets all. | +| `price` | no | Power price, between 0 and 999. | + +### {% linkable_title Service `switch.xiaomi_miio_set_power_mode` %} (Power Strip V1 only) + +Set the power mode. + +| Service data attribute | Optional | Description | +|---------------------------|----------|---------------------------------------------------------------| +| `entity_id` | yes | Only act on a specific xiaomi miio entity. Else targets all. | +| `mode` | no | Power mode, valid values are 'normal' and 'green' | From bc95183753df95030496c9129c3029601bc11eca Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Fri, 16 Mar 2018 22:14:40 +0100 Subject: [PATCH 151/151] Xiaomi MiIO Sensor: Xiaomi Air Quality Monitor (PM2.5) integration (#4780) * Xiaomi MiIO Sensor: Xiaomi Air Quality Monitor (PM2.5) integration. * Turn on/off service removed. * :arrow_up: Updates ha_release --- .../_components/sensor.xiaomi_miio.markdown | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 source/_components/sensor.xiaomi_miio.markdown diff --git a/source/_components/sensor.xiaomi_miio.markdown b/source/_components/sensor.xiaomi_miio.markdown new file mode 100644 index 00000000000..3e30131fff3 --- /dev/null +++ b/source/_components/sensor.xiaomi_miio.markdown @@ -0,0 +1,55 @@ +--- +layout: page +title: "Xiaomi Air Quality Monitor" +description: "Instructions how to integrate your Xiaomi Mi Air Quality Monitor within Home Assistant." +date: 2018-02-28 08:35 +sidebar: true +comments: false +sharing: true +footer: true +logo: xiaomi.png +ha_category: Sensor +ha_version: 0.66 +ha_iot_class: "Local Polling" +--- + +The `xiaomi_miio` sensor platform is observing your Xiaomi Mi Air Quality Monitor (PM2.5) and reporting the air quality index. + +Currently, the supported features are: + +* Air Quality Index (AQI) +* Attributes + - power + - charging + - battery + - time_stat + +Please follow the instructions on [Retrieving the Access Token](/components/vacuum.xiaomi_miio/#retrieving-the-access-token) to get the API token. + +To add a Xiaomi Mi Air Quality Monitor to your installation, add the following to your `configuration.yaml` file: + +```yaml +sensor: +# Example configuration.yaml entry +sensor: + - platform: xiaomi_miio + name: Xiaomi Air Quality Monitor + host: 192.168.130.73 + token: YOUR_TOKEN +``` + +{% configuration %} +host: + description: The IP address of your miio device. + required: true + type: string +token: + description: The API token of your miio device. + required: true + type: string +name: + description: The name of your miio device. + required: false + type: string + default: Xiaomi Miio Sensor +{% endconfiguration %}
    Contact us at hello@home-assistant.io (no support!).
    Website powered by Jekyll and the Oscalite theme.
    - Hosted by GitHub and served by CloudFlare. + Hosted by Netlify.

    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%0AwIqNb55L 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Ν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