From 045ea1808116d57181434be4c091e6e34aa0a92b Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Sun, 19 Feb 2017 18:51:36 -0500 Subject: [PATCH 01/36] Updated documentation for pull request https://github.com/home-assistant/home-assistant/pull/6054 --- source/_components/media_player.plex.markdown | 81 ++++++++++++++++++- 1 file changed, 78 insertions(+), 3 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 8ac957ebcf7..1a4decfe396 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -15,9 +15,13 @@ ha_iot_class: "Local Polling" --- -The `plex` platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. The preferred way to setup the Plex platform is by enabling the [the discovery component](/components/discovery/) and requires GDM to be enabled. +The `plex` platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. -If local authentication is enabled or multiple users are defined, Home Assistant requires an authentication token to be entered in the frontend. Press "CONFIGURE" to do it. +## Setup + +The preferred way to setup the Plex platform is by enabling the [discovery component](/components/discovery/) which requires GDM enabled on your Plex server. + +If your Plex server has local authentication enabled or multiple users defined, Home Assistant requires an authentication token to be entered in the frontend. Press "CONFIGURE" to do it.

@@ -29,7 +33,7 @@ If you don't know your token, see [Finding your account token / X-Plex-Token](ht

-If you want to enable the plex platform directly, add the following lines to your `configuration.yaml`: +You can also enable the plex platform directly by adding the following lines to your `configuration.yaml`: ```yaml # Example configuration.yaml entry @@ -47,6 +51,77 @@ In case [discovery](/components/discovery/) does not work (GDM disabled or non-l - **PORT** (*Required*): Port where Plex is listening. Default is 32400 - **TOKEN** (*Optional*): Only if authentication is required. Set to `null` (without quotes) otherwise. +## Customization +You can customize the Plex component by adding any of the variables below to your configuration: +```yaml +# Example configuration.yaml entry +media_player: + - platform: plex + entity_namespace: 'plex' + include_non_clients: true + scan_interval: 5 + show_all_controls: false + use_custom_entity_ids: true + use_dynamic_groups: true + use_episode_art: true +``` +- **entity_namespace** (*Optional*): Prefix for entity ID's. Defaults to `null`. Useful when using overlapping components (ex. Apple TV and Plex components when you have Apple TV's you use as Plex clients). Go from _media_player.playroom2_ to _media_player.plex_playroom_ +- **include_non_clients** (*Optional*): Display non-recontrollable clients (ex. remote clients, PlexConnect Apple TV's). Defaults to `false`. +- **scan_interval** (*Optional*): Amount in seconds in between polling for device’s current activity. Defaults to `10` seconds. +- **show_all_controls** (*Optional*): Forces all controls to display. Defaults to `false`. Ignores dynamic controls (ex. show volume controls for client A but not for client B) based on detected client capabilities. This option allows you to override this detection if you suspect it to be incorrect. +- **use_custom_entity_ids** (*Optional*): Name Entity ID's by client ID's instead of friendly names. Defaults to `false`. HA assigns entity ID's on a first come first serve basis. When you have identically named devices connecting (ex. media_player.plex_web_safari, media_player.plex_web_safari2), you can't reliably distinguish and or predict which device is which. This option avoids this issue by using unique client ID's (ex. media_player.dy4hdna2drhn). +- **use_dynamic_groups** (*Optional*): Automatically group devices (`group._plex_devices_active` and `group._plex_devices_inactive`) as devices change states. Defaults to `false`. Group memberships are cleared when HA is restarted. +- **use_episode_art** (*Optional*): Display TV episode art instead of TV show art. Defaults to `false`. + +### {% linkable_title Service `play_media` %} + +Plays a song, playlist, TV episode, or video on a connected client. + +#### Music + +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------- | ----------- | +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex +| `media_content_id` | no | Quote escaped JSON with `library_name`, `artist_name`, `album_name`, `track_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"My Music\\", \\"artist_name\\" : \\"Adele\\", \\"album_name\\" : \\"25\\", \\"track_name\\" : \\"hello\\", \\"shuffle\\": \\"0\\" } +| `media_content_type` | no | Type of media to play, in this case `MUSIC` | MUSIC + +#### Playlist + +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------- | ----------- | +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex +| `media_content_id` | no | Quote escaped JSON with `playlist_name`, `shuffle` (0 or 1). | { \\"playlist_name\\" : \\"The Best of Disco\\" \\"shuffle\\": \\"0\\" } +| `media_content_type` | no | Type of media to play, in this case `PLAYLIST` | PLAYLIST + +#### TV Episode + +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------- | ----------- | +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex +| `media_content_id` | no | Quote escaped JSON with `library_name`, `show_name`, `episode_number`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult TV\\", \\"show_name\\" : \\"Rick and Morty\\", \\"episode_number\\" : 15, \\"shuffle\\": \\"0\\" } +| `media_content_type` | no | Type of media to play, in this case `EPISODE` | EPISODE + +#### Video + +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------- | ----------- | +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex +| `media_content_id` | no | Quote escaped JSON with `library_name`, `video_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult Movies\\", \\"video_name\\" : \\"Blade\\", \\"shuffle\\": \\"0\\" } +| `media_content_type` | no | Type of media to play, in this case `VIDEO` | VIDEO + +### Compatibility +Client | Limitations | +--|---|-- +Any (controls disabled) | A stop button will appear but is not functional. | +Any (casting) | Controlling playback will work but with error logging. | +Any (remote) | Controls disabled. +Apple TV (PlexConnect) | Controls disabled. Music does not work. +iOS | None | +NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging | +Plex Web | None | +Tivo Plex App | None | + +### Notes At this moment, the Plex platform only supports one Plex Media Server. It is possible to get errors that look like the following. From 56adf14ff09be6ad8f42f53f31d85bbd803ecce1 Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Mon, 20 Feb 2017 08:55:00 -0500 Subject: [PATCH 02/36] Documented Tivo compatibility --- source/_components/media_player.plex.markdown | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 1a4decfe396..52fab58b80e 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -111,24 +111,21 @@ Plays a song, playlist, TV episode, or video on a connected client. ### Compatibility Client | Limitations | ---|---|-- -Any (controls disabled) | A stop button will appear but is not functional. | -Any (casting) | Controlling playback will work but with error logging. | -Any (remote) | Controls disabled. +--|---| +Any (when all controls disabled) | A stop button will appear but is not functional. +Any (when casting) | Controlling playback will work but with error logging. +Any (remote client) | Controls disabled. Apple TV (PlexConnect) | Controls disabled. Music does not work. -iOS | None | -NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging | -Plex Web | None | -Tivo Plex App | None | +iOS | None +NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging +Plex Web | None +Tivo Plex App | Only play, pause, stop/off controls enabled ### Notes -At this moment, the Plex platform only supports one Plex Media Server. - -It is possible to get errors that look like the following. - -``` -ERROR:plexapi:http://192.168.1.10:32400: ('Connection aborted.', BadStatusLine("''",)) -INFO:homeassistant.components.media_player.plex:No server found at: http://192.168.1.10:32400 -``` - -If this occurs, try changing the setting `Secure connections` in your Plex Media Server to `Preferred` (instead of `Required`). The Plex component does not currently support HTTPS. +* At this moment, the Plex platform only supports one Plex Media Server. +* It is possible to get errors that look like the following. + ``` + ERROR:plexapi:http://192.168.1.10:32400: ('Connection aborted.', BadStatusLine("''",)) + INFO:homeassistant.components.media_player.plex:No server found at: http://192.168.1.10:32400 + ``` + If this occurs, try changing the setting `Secure connections` in your Plex Media Server to `Preferred` (instead of `Required`). The Plex component does not currently support HTTPS. From 0d2bd3a9bfdd0831b39e38d9398209632631d85f Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Mon, 20 Feb 2017 09:04:45 -0500 Subject: [PATCH 03/36] Fixed compatibility table markdown rendering --- source/_components/media_player.plex.markdown | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 52fab58b80e..07e37f1f0de 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -110,16 +110,16 @@ Plays a song, playlist, TV episode, or video on a connected client. | `media_content_type` | no | Type of media to play, in this case `VIDEO` | VIDEO ### Compatibility -Client | Limitations | ---|---| -Any (when all controls disabled) | A stop button will appear but is not functional. -Any (when casting) | Controlling playback will work but with error logging. -Any (remote client) | Controls disabled. -Apple TV (PlexConnect) | Controls disabled. Music does not work. -iOS | None -NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging -Plex Web | None -Tivo Plex App | Only play, pause, stop/off controls enabled +| Client | Limitations | +| -- | --- | +| Any (when all controls disabled) | A stop button will appear but is not functional. | +| Any (when casting) | Controlling playback will work but with error logging. | +| Any (remote client) | Controls disabled. | +| Apple TV (PlexConnect) | Controls disabled. Music does not work. | +| iOS | None | +| NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging | +| Plex Web | None | +| Tivo Plex App | Only play, pause, stop/off controls enabled | ### Notes * At this moment, the Plex platform only supports one Plex Media Server. From c1f4b94beeadd6e33c6027d43fff20bc4af5ed00 Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Mon, 20 Feb 2017 09:10:31 -0500 Subject: [PATCH 04/36] Fixed Notes markdown rendering, standardized service markdown tables --- source/_components/media_player.plex.markdown | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 07e37f1f0de..a99762f2f06 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -81,33 +81,33 @@ Plays a song, playlist, TV episode, or video on a connected client. | Service data attribute | Optional | Description | Example | | ---------------------- | -------- | ----------- | ----------- | -| `entity_id` | no | `entity_id` of the client | media_player.theater_plex -| `media_content_id` | no | Quote escaped JSON with `library_name`, `artist_name`, `album_name`, `track_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"My Music\\", \\"artist_name\\" : \\"Adele\\", \\"album_name\\" : \\"25\\", \\"track_name\\" : \\"hello\\", \\"shuffle\\": \\"0\\" } -| `media_content_type` | no | Type of media to play, in this case `MUSIC` | MUSIC +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex | +| `media_content_id` | no | Quote escaped JSON with `library_name`, `artist_name`, `album_name`, `track_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"My Music\\", \\"artist_name\\" : \\"Adele\\", \\"album_name\\" : \\"25\\", \\"track_name\\" : \\"hello\\", \\"shuffle\\": \\"0\\" } | +| `media_content_type` | no | Type of media to play, in this case `MUSIC` | MUSIC | #### Playlist | Service data attribute | Optional | Description | Example | | ---------------------- | -------- | ----------- | ----------- | -| `entity_id` | no | `entity_id` of the client | media_player.theater_plex -| `media_content_id` | no | Quote escaped JSON with `playlist_name`, `shuffle` (0 or 1). | { \\"playlist_name\\" : \\"The Best of Disco\\" \\"shuffle\\": \\"0\\" } -| `media_content_type` | no | Type of media to play, in this case `PLAYLIST` | PLAYLIST +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex | +| `media_content_id` | no | Quote escaped JSON with `playlist_name`, `shuffle` (0 or 1). | { \\"playlist_name\\" : \\"The Best of Disco\\" \\"shuffle\\": \\"0\\" } | +| `media_content_type` | no | Type of media to play, in this case `PLAYLIST` | PLAYLIST | #### TV Episode | Service data attribute | Optional | Description | Example | | ---------------------- | -------- | ----------- | ----------- | -| `entity_id` | no | `entity_id` of the client | media_player.theater_plex -| `media_content_id` | no | Quote escaped JSON with `library_name`, `show_name`, `episode_number`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult TV\\", \\"show_name\\" : \\"Rick and Morty\\", \\"episode_number\\" : 15, \\"shuffle\\": \\"0\\" } -| `media_content_type` | no | Type of media to play, in this case `EPISODE` | EPISODE +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex | +| `media_content_id` | no | Quote escaped JSON with `library_name`, `show_name`, `episode_number`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult TV\\", \\"show_name\\" : \\"Rick and Morty\\", \\"episode_number\\" : 15, \\"shuffle\\": \\"0\\" } | +| `media_content_type` | no | Type of media to play, in this case `EPISODE` | EPISODE | #### Video | Service data attribute | Optional | Description | Example | | ---------------------- | -------- | ----------- | ----------- | -| `entity_id` | no | `entity_id` of the client | media_player.theater_plex -| `media_content_id` | no | Quote escaped JSON with `library_name`, `video_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult Movies\\", \\"video_name\\" : \\"Blade\\", \\"shuffle\\": \\"0\\" } -| `media_content_type` | no | Type of media to play, in this case `VIDEO` | VIDEO +| `entity_id` | no | `entity_id` of the client | media_player.theater_plex | +| `media_content_id` | no | Quote escaped JSON with `library_name`, `video_name`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult Movies\\", \\"video_name\\" : \\"Blade\\", \\"shuffle\\": \\"0\\" } | +| `media_content_type` | no | Type of media to play, in this case `VIDEO` | VIDEO | ### Compatibility | Client | Limitations | @@ -124,8 +124,10 @@ Plays a song, playlist, TV episode, or video on a connected client. ### Notes * At this moment, the Plex platform only supports one Plex Media Server. * It is possible to get errors that look like the following. + ``` ERROR:plexapi:http://192.168.1.10:32400: ('Connection aborted.', BadStatusLine("''",)) INFO:homeassistant.components.media_player.plex:No server found at: http://192.168.1.10:32400 ``` + If this occurs, try changing the setting `Secure connections` in your Plex Media Server to `Preferred` (instead of `Required`). The Plex component does not currently support HTTPS. From df2a8f31a43f9b1b75b78f9d72f56774edef8047 Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Tue, 21 Feb 2017 20:39:08 -0500 Subject: [PATCH 05/36] Documented max_frozen_playing and max_frozen_paused optional configurations --- source/_components/media_player.plex.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index a99762f2f06..4cd6d3c5eea 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -59,6 +59,8 @@ media_player: - platform: plex entity_namespace: 'plex' include_non_clients: true + max_frozen_playing: 30 + max_frozen_paused: 60 scan_interval: 5 show_all_controls: false use_custom_entity_ids: true @@ -67,6 +69,8 @@ media_player: ``` - **entity_namespace** (*Optional*): Prefix for entity ID's. Defaults to `null`. Useful when using overlapping components (ex. Apple TV and Plex components when you have Apple TV's you use as Plex clients). Go from _media_player.playroom2_ to _media_player.plex_playroom_ - **include_non_clients** (*Optional*): Display non-recontrollable clients (ex. remote clients, PlexConnect Apple TV's). Defaults to `false`. +- **max_frozen_playing** (*Optional*): Forces a "playing" device to become "paused" when the playing position hasn't moved in x time. Defaults to `60` seconds. Useful for disconnected sessions (ex. Streaming iPhone user locks their phone, streaming laptop user closes their browser). Note: This only changes client state, it does not issue any commands to the client (incase they are trying to reconnect). +- **max_frozen_paused** (*Optional*): Similar to `max_frozen_playing`, forces a "paused" device to become "idle" when the playing position hasn't moved in x time. Defaults to `300` seconds. - **scan_interval** (*Optional*): Amount in seconds in between polling for device’s current activity. Defaults to `10` seconds. - **show_all_controls** (*Optional*): Forces all controls to display. Defaults to `false`. Ignores dynamic controls (ex. show volume controls for client A but not for client B) based on detected client capabilities. This option allows you to override this detection if you suspect it to be incorrect. - **use_custom_entity_ids** (*Optional*): Name Entity ID's by client ID's instead of friendly names. Defaults to `false`. HA assigns entity ID's on a first come first serve basis. When you have identically named devices connecting (ex. media_player.plex_web_safari, media_player.plex_web_safari2), you can't reliably distinguish and or predict which device is which. This option avoids this issue by using unique client ID's (ex. media_player.dy4hdna2drhn). @@ -129,5 +133,5 @@ Plays a song, playlist, TV episode, or video on a connected client. ERROR:plexapi:http://192.168.1.10:32400: ('Connection aborted.', BadStatusLine("''",)) INFO:homeassistant.components.media_player.plex:No server found at: http://192.168.1.10:32400 ``` - + If this occurs, try changing the setting `Secure connections` in your Plex Media Server to `Preferred` (instead of `Required`). The Plex component does not currently support HTTPS. From 9f044b2557a6a53ddeb4886d603c88b0e6f36768 Mon Sep 17 00:00:00 2001 From: Jesse Torres Date: Thu, 23 Feb 2017 18:48:36 -0500 Subject: [PATCH 06/36] Updated PlayMedia EPISODE service that now supports season number and episode number (instead of episode index) --- source/_components/media_player.plex.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 4cd6d3c5eea..391c9c5ad4c 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -102,7 +102,7 @@ Plays a song, playlist, TV episode, or video on a connected client. | Service data attribute | Optional | Description | Example | | ---------------------- | -------- | ----------- | ----------- | | `entity_id` | no | `entity_id` of the client | media_player.theater_plex | -| `media_content_id` | no | Quote escaped JSON with `library_name`, `show_name`, `episode_number`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult TV\\", \\"show_name\\" : \\"Rick and Morty\\", \\"episode_number\\" : 15, \\"shuffle\\": \\"0\\" } | +| `media_content_id` | no | Quote escaped JSON with `library_name`, `show_name`, `season_number`, `episode_number`, `shuffle` (0 or 1). | { \\"library_name\\" : \\"Adult TV\\", \\"show_name\\" : \\"Rick and Morty\\", \\"season_number\\" : 2, \\"episode_number\\" : 5, \\"shuffle\\": \\"0\\" } | | `media_content_type` | no | Type of media to play, in this case `EPISODE` | EPISODE | #### Video From f291107790a60c2267d0cf9a2b6c50857d6dbc9d Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 10 Mar 2017 07:12:29 -0500 Subject: [PATCH 07/36] Document the available conditions to monitor (#2211) --- source/_components/sensor.pi_hole.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/sensor.pi_hole.markdown b/source/_components/sensor.pi_hole.markdown index f5393c3c1dd..9c6b7bb8a2c 100644 --- a/source/_components/sensor.pi_hole.markdown +++ b/source/_components/sensor.pi_hole.markdown @@ -29,4 +29,8 @@ Configuration variables: - **host** (*Optional*): The IP address of the Pi-Hole system. Defaults to `localhost`. - **ssl** (*Optional*): If `true`, use SSL/TLS to connect to the Pi-Hole system. Defaults to `False`. - **verify_ssl** (*Optional*): Verify the certification of the system. Default to `True`. +- **monitored_conditions** (*Optional*): Defines the stats to monitor as sensors. + - **dns_queries_today**: Total number of DNS queries handled by Pi-Hole today + - **ads_blocked_today**: Total number of blocked ads today + - **ads_percentage_today**: Percentage of blocked ads From 72c6231526223cfd13a0379b3bbbc4f379232429 Mon Sep 17 00:00:00 2001 From: Caleb Date: Fri, 10 Mar 2017 08:30:24 -0600 Subject: [PATCH 08/36] Addition of verify_ssl to .yaml (#2222) --- source/_components/device_tracker.unifi.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/device_tracker.unifi.markdown b/source/_components/device_tracker.unifi.markdown index f1586d50948..86d88f3a55a 100644 --- a/source/_components/device_tracker.unifi.markdown +++ b/source/_components/device_tracker.unifi.markdown @@ -31,6 +31,7 @@ Configuration variables: - **port** (*Optional*): The port of your controller's web interface. Defaults to `8443`. - **username** (*Required*: The username of an user with administrative privileges, usually `admin`. - **password** (*Required*): The password for your given admin account. +- **verify_ssl** (*Optional*): Verify the controllers SSL certificate. Defaults to True however can also be False or "path/to/custom_cert.pem". - **site_id** (*Optional*): Allows you to specify a `site_id` for device tracking. Defaults to `default`. Found in the URL of the controller (i.e. https://CONTROLLER:PORT/manage/site/SITE_ID/dashboard) See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked. From 0507b87d81129f6b24e5a4902f42afa85f11a740 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 11 Mar 2017 10:51:32 +0100 Subject: [PATCH 09/36] Android IP Webcam for hass 0.40 (#2227) * Android IP Webcam for hass 0.40 * Update android_ip_webcam.markdown * Update android_ip_webcam.markdown * Update android_ip_webcam.markdown --- source/_components/android_ip_webcam.markdown | 62 ++++++++++++++++++ .../binary_sensor.android_ip_webcam.markdown | 18 +++++ .../sensor.android_ip_webcam.markdown | 18 +++++ .../switch.android_ip_webcam.markdown | 18 +++++ .../supported_brands/android_ip_webcam.png | Bin 0 -> 44388 bytes 5 files changed, 116 insertions(+) create mode 100644 source/_components/android_ip_webcam.markdown create mode 100644 source/_components/binary_sensor.android_ip_webcam.markdown create mode 100644 source/_components/sensor.android_ip_webcam.markdown create mode 100644 source/_components/switch.android_ip_webcam.markdown create mode 100644 source/images/supported_brands/android_ip_webcam.png diff --git a/source/_components/android_ip_webcam.markdown b/source/_components/android_ip_webcam.markdown new file mode 100644 index 00000000000..856ade63235 --- /dev/null +++ b/source/_components/android_ip_webcam.markdown @@ -0,0 +1,62 @@ +--- +layout: page +title: "Android IP Webcam" +description: "Connect Android devices as IP webcam to Home Assistant" +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Hub +ha_release: 0.40 +--- + +The [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) turns your andorid phone into a network camera with multiple viewing options. + +It's setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple phones, you can use all options inside a list. + +To set it up, add the following information to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +android_ip_webcam: + - host: 192.168.1.10 +``` + +Configuration variables: + +- **host** (*Required*): The ip address where your phone have on network. +- **port** (*Optional*): Default is set 8080. The port where is ip webcam listens. +- **name** (*Optional*): This parameter allows you to override the name of your phone. +- **username** (*Optional*): The username for accessing your phone. +- **password** (*Optional*): The password for accessing your phone. +- **scan_interval** (*Optional*): Default is 10 seconds. Defines the update interval of the phone. +- **auto_discovery** (*Optional*): Default is True. Auto detect which sensors and settings are available for setup. +- **sensors** array (*Optional*): Conditions to display sensor in the frontend. See list of supported sensors. +- **switches** array (*Optional*): Conditions to display settings in the frontend. See list of supported settings. +- **motion_sensor** (*Optional*): Activate motion sensor if auto_discovery is disabled. + +### {% linkable_title Supported features %} + +Sensors: + +- audio_connections +- battery_level +- battery_temp +- battery_voltage +- light +- motion +- pressure + +Settings: + +- exposure_lock +- ffc +- focus +- gps_active +- night_vision +- overlay +- torch +- whitebalance_lock +- video_recording diff --git a/source/_components/binary_sensor.android_ip_webcam.markdown b/source/_components/binary_sensor.android_ip_webcam.markdown new file mode 100644 index 00000000000..2ba0feb69df --- /dev/null +++ b/source/_components/binary_sensor.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Binary Sensor" +description: "Instructions how to integrate binary motion sensors for Android IP webcam within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Binary Sensor +ha_release: 0.40 +--- + + +The `android_ip_webcam` binary sensor platform lets you observe the motion state of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) sensors through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/_components/sensor.android_ip_webcam.markdown b/source/_components/sensor.android_ip_webcam.markdown new file mode 100644 index 00000000000..59736f9fe71 --- /dev/null +++ b/source/_components/sensor.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Sensor" +description: "Instructions how to integrate sensors for Android IP webcam within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Sensor +ha_release: 0.40 +--- + + +The `android_ip_webcam` sensor platform lets you observe states of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) sensors through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/_components/switch.android_ip_webcam.markdown b/source/_components/switch.android_ip_webcam.markdown new file mode 100644 index 00000000000..ca8de604d60 --- /dev/null +++ b/source/_components/switch.android_ip_webcam.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Android IP Webcam Settings" +description: "Instructions how to integrate settings for Android IP webcam as switch within Home Assistant." +date: 2017-03-10 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: android_ip_webcam.png +ha_category: Switch +ha_release: 0.40 +--- + + +The `android_ip_webcam` switch platform lets you control settings of [Android IP webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) through Home Assistant. + +Devices will be configured automatically. Please refer to the [component](/components/android_ip_webcam/) configuration on how to setup. diff --git a/source/images/supported_brands/android_ip_webcam.png b/source/images/supported_brands/android_ip_webcam.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0b7348c9fb069f6f485fa0fbccd170c750394c GIT binary patch literal 44388 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

np+tjty)AO6;iFf4KCv8yp1bQ6Xt-m)sb|<-$wa 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 IDpoK49| Date: Sat, 11 Mar 2017 18:59:55 +0100 Subject: [PATCH 10/36] Add HASS Configurator to ecosystem (#2225) * Create hass-configurator.markdown * HASS renaming * Added HASSbian note * Removed AiO from tmux info * Removed one more HASS --- .../ecosystem/hass-configurator.markdown | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 source/_docs/ecosystem/hass-configurator.markdown diff --git a/source/_docs/ecosystem/hass-configurator.markdown b/source/_docs/ecosystem/hass-configurator.markdown new file mode 100644 index 00000000000..a97552a5460 --- /dev/null +++ b/source/_docs/ecosystem/hass-configurator.markdown @@ -0,0 +1,109 @@ +--- +layout: page +title: "HASS Configurator" +description: "Instructions on how to install and use the HASS Configurator" +release_date: 2017-03-10 00:50:00 +0100 +sidebar: true +comments: false +sharing: true +footer: true +redirect_from: /ecosystem/hass-configurator/ +--- + +### {% linkable_title Configuration UI for Home Assistant %} + +Since there currently is no nice way to edit the yaml-files Home Assistant is using through the frontend, here is a small webapp that hopefully makes the configuration easier. It is a customized and embedded [Ace editor](https://ace.c9.io/), which has syntax highlighting for yaml, the format used for Home Assistants configuration files. There is an integrated file browser to select whatever file you want to edit. When you're done with editing the file, click the save-button and it will replace the original. +Essentially this is a browser-based alternative to modifying your configuration through SSH, Windows + SMB, Github etc.. + +### {% linkable_title Feature list %} + +- Web-Based editor to modify your files +- Upload and download files +- Git integration +- Lists of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position. +- Check valid configuration and restart Home Assistant directly with the click of a button +- SSL support +- Optional authentication and IP filtering for additional security +- Direct links to Home Assistant documentation +- Runs on pretty much any machine Home Assistant can run on + +

+This tool allows you to browse your filesystem and modify files. So be careful which files you edit, or you might break critical parts of your system.
+Consider running the configurator as a user with limited privileges to limit possible damage.

+ +### {% linkable_title Installation (Linux, OS X) %} +There are no dependencies on Python modules that are not part of the standard library. And all the fancy JavaScript libraries are loaded from CDN (which means this doesn't work when you're offline). +- Copy [configurator.py](https://github.com/danielperna84/hass-poc-configurator/blob/master/configurator.py) to your Home Assistant configuration directory (e.g /home/homeassistant/.homeassistant) +- Make it executable: `sudo chmod 755 configurator.py` +- (Optional) Set the `GIT` variable in configurator.py to `True` if [GitPython](https://gitpython.readthedocs.io/) is installed on your system. This is required if you want to make use of the Git integration. +- Execute it: `sudo ./configurator.py` +- To terminate the process do the usual `CTRL+C`, maybe once or twice + +### {% linkable_title Configuration %} +Near the top of the configurator.py-file you will find some global variables you can change to customize the configurator. If you are unfamiliar with Python: when setting variables of the type _string_, you have to write that within quotation marks. The default settings are fine for just checking out the configurator quickly. With more customized setups you should change some settings though. +To keep your settings across updates it is also possible to save settings in an external file. In that case copy [settings.conf](https://github.com/danielperna84/hass-poc-configurator/blob/master/settings.conf) whereever you like and append the full path to the file to the command when starting the configurator. E.g. `sudo .configurator.py /home/homeassistant/.homeassistant/mysettings.conf`. This file is in JSON format. So make sure it has a valid syntax (you can set the editor to JSON to get syntax highlighting for the settings). The major difference to the settings in the py-file is, that `None` becomes `null`. + +#### LISTENIP (string) +The IP the service is listening on. By default it is binding to `0.0.0.0`, which is every interface on the system. +#### LISTENPORT (integer) +The port the service is listening on. By default it is using `3218`, but you can change this if you need to. +#### BASEPATH (string) +It is possible to place configurator.py somewhere else. Set the `BASEPATH` to something like `"/home/homeassistant/.homeassistant"`, and no matter where you are running the configurator from, it will start serving files from there. This is needed if you plan on running the configurator with systemd or some other way of daemonizing the configurator. +#### SSL_CERTIFICATE / SSL_KEY (string) +If you are using SSL, set the paths to your SSL files here. This is similar to the SSL setup you can do in Home Assistant. +#### HASS_API (string) +The configurator fetches some data from your running Home Assistant instance. If the API is not available through the default URL, modify this variable to fix this. +#### HASS_API_PASSWORD (string) +If you plan on using the restart button, you have to set your API password. Calling the restart service of Home Assistant is prohibited without authentication. +#### CREDENTIALS (string) +Set credentials in the form of `"username:password"` if authentication should be required for access to the configurator. +#### ALLOWED_NETWORKS (list) +Limit access to the configurator by adding allowed IP addresses / networks to the list, e.g `ALLOWED_NETWORKS = ["192.168.0.0/24", "172.16.47.23"]` +#### BANNED_IPS (list) +List of statically banned IP addresses, e.g. `BANNED_IPS = ["1.1.1.1", "2.2.2.2"]` +#### BANLIMIT (integer) +Ban IPs after `n` failed login attempts. Restart the service to reset banning. The default of `0` disables this feature. `CREDENTIALS` has to be set for this to work. +#### GIT (bool) +Set this variable to `True` to enable Git integration. This feature requires [GitPython](https://gitpython.readthedocs.io) + to be installed on the system that is running the configurator. For technical reasons this feature can not be enabled with the static settings file. + +__Note regarding `ALLOWED_NETWORKS`, `BANNED_IPS` and `BANLIMIT`__: +The way this is implemented works in the following order: + +1. (Only if `CREDENTIALS` is set) Check credentials + - Failure: Retry `BANLIMIT` times, after that return error 420 (unless you try again without any authentication headers set, e.g. private tab of your browser) + - Success: Continue +2. Check if client IP address is in `BANNED_IPS` + - Yes: Return error 420 + - No: Continue +3. Check if client IP address is in `ALLOWED_NETWORKS` + - No: Return error 420 + - Yes: Continue and display UI of configurator + +### {% linkable_title Embedding into Home Assistant %} +Home Assistant has the [panel_iframe](https://home-assistant.io/components/panel_iframe/) component. With this it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration through the Home Assistant frontend. +An example configuration would look like this: + +```yaml +panel_iframe: + configurator: + title: Configurator + icon: mdi:wrench + url: http://123.123.132.132:3218 +``` +

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

+ +### {% linkable_title Daemonizing / Keeping the configurator running %} +Since the configurator script on its own is no service, you will have to take some extra steps to keep it running. Here are five options (for Linux), but there are more, depending on your usecase. + +1. Fork the process into the background with the command: +`nohup sudo ./configurator.py &` +2. If your system is using systemd (that's usually what you'll find on a Raspberry PI), there's a [template file](https://github.com/danielperna84/hass-poc-configurator/blob/master/hass-poc-configurator.systemd) you can use and then apply the same process to integrate it as mentioned in the [Home Assistant documentation](https://home-assistant.io/docs/autostart/systemd/). If you use this method you have to set the `BASEPATH` variable according to your environment. +3. If you have [supervisor](http://supervisord.org/) running on your system, [hass-poc-configurator.supervisor](https://github.com/danielperna84/hass-poc-configurator/blob/master/hass-poc-configurator.supervisor) would be an example configuration you could use to control the configurator. +4. A tool called [tmux](https://tmux.github.io/), which should be pre-installed with [HASSbian](https://home-assistant.io/docs/hassbian/). +5. A tool called [screen](http://ss64.com/bash/screen.html) (alternative to tmux). If it's not already installed on your system, you can do `sudo apt-get install screen` or `sudo yum install screen` to get it. When it's installed, start a screen session by executing `screen`. Then navigate to your Home Assistant directory and start the configurator like described above. Put the screen session into the background by pressing `CTRL+A` and then `CTRL+D`. It is now safe to disconnect from your SSH session. +To resume the screen session, log in to your machine and execute `screen -r`. + +### {% linkable_title Troubleshooting, Issues etc. %} +If you encounter difficulties setting up the configurator or stumble upon a possible bug, head over to the [Issues](https://github.com/danielperna84/hass-poc-configurator/issues) section of the configurator repository. Additionally there is a thread at the [Home Assistant Community](https://community.home-assistant.io/t/simplistic-configuration-ui/10175) where common problems may have been discussed already. And if not, there are always friendly people around to help finding solutions. From 919ae905f870f64a0385d97579bd757262ecde3e Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Sat, 11 Mar 2017 13:01:11 -0500 Subject: [PATCH 11/36] Update Hydroquebec for multi contracts accounts (#2191) --- .../_components/sensor.hydroquebec.markdown | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.hydroquebec.markdown b/source/_components/sensor.hydroquebec.markdown index d49ecdf9ba6..3911005104d 100644 --- a/source/_components/sensor.hydroquebec.markdown +++ b/source/_components/sensor.hydroquebec.markdown @@ -16,12 +16,18 @@ ha_iot_class: "Cloud Polling" Integrate your [Hydro-Québec](https://www.hydroquebec.com/portail/) consumption profile information into Home Assistant. +

+Breaking change: Since Home Assistant v0.40, +**contract** attribute is required. +

+ ```yaml # Example configuration.yaml entry sensor: - platform: hydroquebec username: MYUSERNAME password: MYPASSWORD + contract: 123456789 monitored_variables: - period_total_bill - period_length @@ -38,8 +44,9 @@ sensor: Configuration variables: -- **username** (*Required*): The App Token for your account. -- **password** (*Required*): The App Token for your account. +- **username** (*Required*): Your Hydro-Québec Username +- **password** (*Required*): Your Hydro-Québec Password +- **contract** (*Required*): Your Hydro-Québec Contract - **monitored_variables** array (*Required*): Variables to monitor. - **period_total_bill** : Current period bill - **period_length**: Current period length @@ -52,3 +59,13 @@ Configuration variables: - **yesterday_total_consumption**: Yesterday total consumption - **yesterday_lower_price_consumption**: Yesterday lower price consumption - **yesterday_higher_price_consumption**: Yesterday higher price consumption + +To find your contract id, go to the [Hydro-Québec website](https://www.hydroquebec.com/portail/) +and connect to your account. +On the main page your can see your contract IDs. +It should be something like: "Contract 1234 56789". +You just have to keep numbers and remove the space. + +

+Multi contracts accounts are supported only from Home Assistant v0.40. +

From 436d9d48d0e3dcf33630cde87547809a4fffcc5a Mon Sep 17 00:00:00 2001 From: Kevin Fronczak Date: Sat, 11 Mar 2017 13:03:56 -0500 Subject: [PATCH 12/36] Support for Blink camera system (#2207) * Initial revision * Updated per changes to PR * Updated service names per latest PR commit * Updated per requests in PR --- .../_components/binary_sensor.blink.markdown | 17 ++++ source/_components/blink.markdown | 75 ++++++++++++++++++ source/_components/camera.blink.markdown | 17 ++++ source/_components/sensor.blink.markdown | 17 ++++ .../screenshots/blink_example_frontend.png | Bin 0 -> 244057 bytes source/images/supported_brands/blink.png | Bin 0 -> 11138 bytes 6 files changed, 126 insertions(+) create mode 100644 source/_components/binary_sensor.blink.markdown create mode 100644 source/_components/blink.markdown create mode 100644 source/_components/camera.blink.markdown create mode 100644 source/_components/sensor.blink.markdown create mode 100644 source/images/screenshots/blink_example_frontend.png create mode 100644 source/images/supported_brands/blink.png diff --git a/source/_components/binary_sensor.blink.markdown b/source/_components/binary_sensor.blink.markdown new file mode 100644 index 00000000000..e8ef5640442 --- /dev/null +++ b/source/_components/binary_sensor.blink.markdown @@ -0,0 +1,17 @@ +--- +layout: page +title: "Blink Binary Sensor" +description: "Instructions for how to setup Blink binary sensors within Home Assistant." +date: 2017-03-05 22:13 +sidebar: true +comments: false +sharing: true +footer: true +logo: blink.png +ha_category: Binary Sensor +ha_release: "0.40" +--- + +

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

\ No newline at end of file diff --git a/source/_components/blink.markdown b/source/_components/blink.markdown new file mode 100644 index 00000000000..ed97a6da679 --- /dev/null +++ b/source/_components/blink.markdown @@ -0,0 +1,75 @@ +--- +layout: page +title: "Blink" +description: "Instructions for how to integrate Blink camera/security system within Home Assistant." +date: 2017-03-05 22:13 +sidebar: true +comments: false +sharing: true +footer: true +logo: blink.png +ha_category: Hub +ha_release: "0.40" +--- + +The `blink` component lets you view camera images and motion events from [Blink](http://blinkforhome.com) camera and security systems. + +You will need your Blink login information (username, usually you email address, and password) to use this module. + +To set it up, add the following information to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +blink: + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +Once loaded, your front end will have the following components: +* A camera image for each camera in your system. +* A binary_sensor per camera that indicates whether motion detection is enabled. +* A binary_sensor for the system that indicates if the system is armed or disarmed. +* A sesnor per camera that reports temperature. +* A sensor per camera that reports battery level. +* A sensor per camera that reports unread notification (ie. detected motion events). + +Since the cameras are battery operated, the images are only updated in Home Assistant when the user manually forces a new photo. The image can only be updated in Home Assistant every 60 seconds in order to not overwhelm Blink's servers with API requests. + +Services: +There are three services availiabe for the blink platform: +- arm_system +- arm_camera +- snap_picture + +For arm_system, the value sent can be either "True" or "False" and will arm and disarm the whole blink system, respectively + +Arm system example +```json +{ + "device_armed": "True" +} +``` + +Arm camera follows a similar structure, but each indidivual camera can have motion detection enabled or disabled. Because of this, you also need to supply a name. For example, if I have a camera named "Living Room" and I want to turn off motion detection on that camera, I'd call the blink.arm_camera service with the following payload: +```json +{ + "friendly_name": "Living Room", + "device_armed": "False" +} +``` + +The blink.snap_picture service takes the camera name as the payload and with take a new picture with your camera. +``` +{ + "friendly_name": "Living Room" +} +``` + +Configuration variables: + +- **username** (*Required*): Your username to login to Blink +- **password** (*Required*): Your password to login to Blink + +

+ +

diff --git a/source/_components/camera.blink.markdown b/source/_components/camera.blink.markdown new file mode 100644 index 00000000000..c75bedd005b --- /dev/null +++ b/source/_components/camera.blink.markdown @@ -0,0 +1,17 @@ +--- +layout: page +title: "Blink Camera" +description: "Instructions for how to setup Blink cameras within Home Assistant." +date: 2017-03-05 22:13 +sidebar: true +comments: false +sharing: true +footer: true +logo: blink.png +ha_category: Camera +ha_release: "0.40" +--- + +

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

\ No newline at end of file diff --git a/source/_components/sensor.blink.markdown b/source/_components/sensor.blink.markdown new file mode 100644 index 00000000000..3bdcfc0cdde --- /dev/null +++ b/source/_components/sensor.blink.markdown @@ -0,0 +1,17 @@ +--- +layout: page +title: "Blink Sensor" +description: "Instructions for how to setup Blink sensors within Home Assistant." +date: 2017-03-05 22:13 +sidebar: true +comments: false +sharing: true +footer: true +logo: blink.png +ha_category: Sensor +ha_release: "0.40" +--- + +

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

\ No newline at end of file diff --git a/source/images/screenshots/blink_example_frontend.png b/source/images/screenshots/blink_example_frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..023f0de6a2058554b674c5d6441035eb7893ee29 GIT binary patch literal 244057 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%0D;jJm2D~;>bQDkU|iJaTQd~Su&xUbgz6Pdq9jhH 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

{B_iDyY1P7c=ZVk+<7%MaozwRPgvNjQ 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

mxh)R}c%Pdj##KU>!xvmnvje#IoYLw)&7Ghu;~ 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℘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%0D_c9KI_qj?oNQ=&2k zyCOasrFBfEIg_a*!Sc*jFpjTgjyknz&g{|5yl+_Atc~6iHv;AJFTiV8B*Yn0JB?&zBEeX4{hn5RJo9^I2=n;X{YH zaPdN&O)MW(EH5u}?AS3bUc88RUL2B~*id6AR|E&~)dhR7izUJ9ve$tzX^qobq_H58 zB_@Q=86g;Ty?|7t&!kEyiW2LD;cJ~XR4jPX32_Z+j#R>z?tPGl9(WYAW@&ke!-v+n zw6Tfz4jt@!O){42jq9#YnnubB2tkC0|GgKIhJz!&)R%Fn~HAd^|*n6wy{3`(`6`tA5H4*19>`2;iu& z&NA#Tk)|orX@U4-ntCn7wW-k*PD-HHTDjWXq$Mh3oHH7YB|5~UB*FPix7Qw`X&Po3 zqO;IUra6~)cG;~ex)pnU^I#%Iaj;tb8m5P+5AdzeGDa%gX(IxJu-?|$@x9R^aO%W~ z-ok@+9;Hh>7VqTQ#Khr-AV!UgrO8@7{LXHi9q!|GVV!AV)@&DAj%QY6S}P zE*E`~0=?)n#&Tl$ATAHPy_i{2Qg2F#fsOY6fW(LcNVH5YXJ==JtD72q=x{h3FzC*s z2w=0>EOaDSEMbf@HVq(t{pC0O`PU!#c7Kne=+OEecVG7~!Q%7JpK-U})jsjH@C2PhTM8&&l&Peb|YlE$2gb{u5hTT3Uys$b#ns%c$Wv{ zxk2B{MeUCb;xWRN7SROcS&q_X$ZUzKbm;36zVqnX7G0-pYIVJR%0L9!il^BmXQACF zGlT&efXZxLW^zGic7uL@IQwwMLf!~1n$#_gMIp_Sv`}!hs!>(7^nl27#MtB5wDOFu zl&UvIpZpn9mUW!{>zz-|pmZ|~I+W>hj5YH71{2J9!%Vvuj6Mu37(KtC*J8{NVyZog z2vNIg2CFy7sIB7DVqQ9Hr#aU&^iOpO@$5X;CzwVls_cgzhr=Vh_tHr52wHT(^2BO$1PNbV1K`te}#+xUNCr&cazslS7rc!As{bHtZ#2o zr5dfO#PdssMjM;uMS<;y5BUAdm&J}{b|*>z9j6qdZSg+UE?RMDhc8k2nRT+r%$2kXSS^EydFraCgG3`u5L`1LSG=NCU z&P%zvh%(Eht71_Uu+~c9WC+YU5D^i*0jEXedA?lthO1sF9h7qp!!VpxIWvGDA|iTy z=g$y%1Dz-@w{ij)vk^o@MD(_t1`(-?Hg)O|d!l Q-~a#s07*qoM6N<$f=8Vyy#N3J literal 0 HcmV?d00001 diff --git a/source/images/supported_brands/blink.png b/source/images/supported_brands/blink.png new file mode 100644 index 0000000000000000000000000000000000000000..8b37d3c26db98eccf4f8e503f97372cbe876d90a GIT binary patch literal 11138 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 HA3y&;@{8E# literal 0 HcmV?d00001 From eac242642d478d6c9f991d499ee4cc9dcadb89d1 Mon Sep 17 00:00:00 2001 From: Boris K Date: Sat, 11 Mar 2017 20:15:57 +0100 Subject: [PATCH 13/36] Add history_stats "type" parameter (#2204) --- source/_components/sensor.history_stats.markdown | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/_components/sensor.history_stats.markdown b/source/_components/sensor.history_stats.markdown index 9491481f48a..bc2b79b76d4 100644 --- a/source/_components/sensor.history_stats.markdown +++ b/source/_components/sensor.history_stats.markdown @@ -34,6 +34,7 @@ sensor: name: Lamp ON today entity_id: light.my_lamp state: 'on' + type: time start: '{% raw %}{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}{% endraw %}' end: '{% raw %}{{ now() }}{% endraw %}' ``` @@ -43,6 +44,7 @@ Configuration variables: - **entity_id** (*Required*): The entity you want to track - **state** (*Required*): The state you want to track - **name** (*Optional*): Name displayed on the frontend + - **type** (*Optional*): The type of sensor: `time`, `ratio`, or `count`. Defaults to `time` - **start**: When to start the measure (timestamp or datetime). - **end**: When to stop the measure (timestamp or datetime) - **duration**: Duration of the measure @@ -55,6 +57,14 @@ Configuration variables: You can use [template extensions](/topics/templating/#home-assistant-template-extensions) such as `now()` or `as_timestamp()` to handle dynamic dates, as shown in the examples below.

+## {% linkable_title Sensor type %} + +Depending on the sensor type you choose, the `history_stats` component can show different values: + +- **time**: The default value, which is the tracked time, in hours +- **ratio**: The tracked time divided by the length of your period, as a percentage +- **count**: How many times the component you track was changed to the state you track + ## {% linkable_title Time periods %} The `history_stats` component will execute a measure within a precise time period. You should always provide 2 of the following : From b6b6057321029562658f37c1a27a625527256f58 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sat, 11 Mar 2017 15:27:40 -0500 Subject: [PATCH 14/36] Convert Kodi notifier to async (#2221) * Convert Kodi notifier to async * Change Kodi CONF_SSL to CONF_PROXY_SSL --- source/_components/media_player.kodi.markdown | 4 ++-- source/_components/notify.kodi.markdown | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index e1bc5e7eb22..9d40a141b1b 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -28,11 +28,11 @@ media_player: Configuration variables: -- **host** (*Required*): The host name or address of the device that is running XBMC/Kodi +- **host** (*Required*): The host name or address of the device that is running XBMC/Kodi. - **port** (*Optional*): The HTTP port number. Defaults to 8080. - **tcp_port** (*Optional*): The TCP port number. Defaults to 9090. Used for websocket connections to Kodi. - **name** (*Optional*): The name of the device used in the frontend. -- **ssl** (*Optional*): Connect to kodi with HTTPS and WSS. Defaults to `false`. +- **proxy_ssl** (*Optional*): Connect to kodi with HTTPS and WSS. Defaults to `false`. Useful if Kodi is behind an SSL proxy. - **username** (*Optional*): The XBMC/Kodi HTTP username. - **password** (*Optional*): The XBMC/Kodi HTTP password. - **turn_off_action** (*Optional*): The desired turn off action. Options are `none`, `quit`, `hibernate`, `suspend`, `reboot`, or `shutdown`. Default `none`. diff --git a/source/_components/notify.kodi.markdown b/source/_components/notify.kodi.markdown index db80cf189c9..29803f6cacc 100644 --- a/source/_components/notify.kodi.markdown +++ b/source/_components/notify.kodi.markdown @@ -22,12 +22,13 @@ To add Kodi to your installation, add the following to your `configuration.yaml` notify: - platform: kodi name: NOTIFIER_NAME - host: http://192.168.0.123 + host: 192.168.0.123 ``` - **name** (*Optional*): Name displayed in the frontend. The notifier will bind to the service `notify.NOTIFIER_NAME`. - **host** (*Required*): The host name or address of the device that is running Kodi. -- **port** (*Optional*): The port number, the default value is `8080`. +- **port** (*Optional*): The HTTP port number. Defaults to 8080. +- **proxy_ssl** (*Optional*): Connect to kodi with HTTPS. Defaults to `false`. Useful if Kodi is behind an SSL proxy. - **username** (*Optional*): The XBMC/Kodi HTTP username. - **password** (*Optional*): The XBMC/Kodi HTTP password. From 0dc23ba931026e198b1f1770d1de3e68058732df Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 11 Mar 2017 21:57:24 +0100 Subject: [PATCH 15/36] Dispatcher camera for 0.40 (#2219) * Create camera.dispatcher.markdown * Update camera.dispatcher.markdown Minor spelling fix. * Update camera.dispatcher.markdown --- source/_components/camera.dispatcher.markdown | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 source/_components/camera.dispatcher.markdown diff --git a/source/_components/camera.dispatcher.markdown b/source/_components/camera.dispatcher.markdown new file mode 100644 index 00000000000..62395dc993e --- /dev/null +++ b/source/_components/camera.dispatcher.markdown @@ -0,0 +1,41 @@ +--- +layout: page +title: "Dispatcher IP Camera" +description: "Instructions how to integrate internal dispatcher cameras within Home Assistant." +date: 2017-03-08 00:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Camera +logo: camcorder.png +ha_release: 0.40 +ha_iot_class: "depends" +--- + +

+This platform is meant for developers only. +

+ +The `dispatcher` camera platform allows developers to create virtual camera's. + +You would normally not add this camera to your configuration directly but have it be discovered by one of the components that uses it. + +```yaml +# Example configuration.yaml entry +camera: + - platform: dispatcher + signal: name_of_dispatcher_signal +``` + +To update the image from another piece of code, run this from an async context: + +```python +from homeassistant.helpers.dispatcher import async_dispatcher_send + +async_dispatcher_send(hass, 'name_of_dispatcher_signal', image_data) +``` + +Configuration variables: +- **signal** (*Required*): The signal name of dispatcher signal they send image data to this camera. +- **name** (*Optional*): This parameter allows you to override the name of your camera. From 0aa61b2eaa06c4d482dce9cb60063a38f0d07af2 Mon Sep 17 00:00:00 2001 From: JesseWebDotCom Date: Sat, 11 Mar 2017 22:28:13 -0500 Subject: [PATCH 16/36] Removed dynamic group mentions (as feature has been removed for now) --- source/_components/media_player.plex.markdown | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 391c9c5ad4c..fd12a1f7bbd 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -64,7 +64,6 @@ media_player: scan_interval: 5 show_all_controls: false use_custom_entity_ids: true - use_dynamic_groups: true use_episode_art: true ``` - **entity_namespace** (*Optional*): Prefix for entity ID's. Defaults to `null`. Useful when using overlapping components (ex. Apple TV and Plex components when you have Apple TV's you use as Plex clients). Go from _media_player.playroom2_ to _media_player.plex_playroom_ @@ -74,7 +73,6 @@ media_player: - **scan_interval** (*Optional*): Amount in seconds in between polling for device’s current activity. Defaults to `10` seconds. - **show_all_controls** (*Optional*): Forces all controls to display. Defaults to `false`. Ignores dynamic controls (ex. show volume controls for client A but not for client B) based on detected client capabilities. This option allows you to override this detection if you suspect it to be incorrect. - **use_custom_entity_ids** (*Optional*): Name Entity ID's by client ID's instead of friendly names. Defaults to `false`. HA assigns entity ID's on a first come first serve basis. When you have identically named devices connecting (ex. media_player.plex_web_safari, media_player.plex_web_safari2), you can't reliably distinguish and or predict which device is which. This option avoids this issue by using unique client ID's (ex. media_player.dy4hdna2drhn). -- **use_dynamic_groups** (*Optional*): Automatically group devices (`group._plex_devices_active` and `group._plex_devices_inactive`) as devices change states. Defaults to `false`. Group memberships are cleared when HA is restarted. - **use_episode_art** (*Optional*): Display TV episode art instead of TV show art. Defaults to `false`. ### {% linkable_title Service `play_media` %} From 92457578a55da1de3c288835e5376c50c1027ff8 Mon Sep 17 00:00:00 2001 From: Vinilox Date: Tue, 14 Mar 2017 11:16:46 +0100 Subject: [PATCH 17/36] =?UTF-8?q?Fix=20configuration=20variable=20name=20i?= =?UTF-8?q?n=20sonarr=20sensor=20:=20included=5Fpaths=20=E2=86=92=20includ?= =?UTF-8?q?e=5Fpaths=20(#2247)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix configuration variable name in sonarr sensor : included_paths → include_paths * Fix variable name in example too. --- source/_components/sensor.sonarr.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown index 2c4b37abc29..5f627a1fbb0 100644 --- a/source/_components/sensor.sonarr.markdown +++ b/source/_components/sensor.sonarr.markdown @@ -40,7 +40,7 @@ Configuration variables: - **port** (*Optional*): The port Sonarr is running on (Default: 8989). - **urlbase** (*Optional*): The base URL Sonarr is running under (Default: /). - **days** (*Optional*): How many days to look ahead for the upcoming sensor, 1 means today only (Default: 1). -- **included_paths** (*Optional*): Array of filepaths to include when calculating diskspace. Leave blank to include all. +- **include_paths** (*Optional*): Array of filepaths to include when calculating diskspace. Leave blank to include all. - **unit**: (*Optional*): The unit to display disk space in (Default: GB). - **ssl**: boolean (*Optional*): Whether or not to use SSL for Sonarr. @@ -102,7 +102,7 @@ sensor: host: 192.168.1.8 monitored_conditions: - diskspace - included_paths: + include_paths: - /tank/plex ``` From 9cfa2749e79361464d83ace88bbaca5ca36646f9 Mon Sep 17 00:00:00 2001 From: PetePriority Date: Tue, 14 Mar 2017 11:20:36 +0100 Subject: [PATCH 18/36] Added fritzbox_netmonitor documentation (#1839) * Added fritzbox_netmonitor documentation * Removed (optional) configuration options * Added attributes table * Capitalized column headers --- .../sensor.fritzbox_netmonitor.markdown | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 source/_components/sensor.fritzbox_netmonitor.markdown diff --git a/source/_components/sensor.fritzbox_netmonitor.markdown b/source/_components/sensor.fritzbox_netmonitor.markdown new file mode 100644 index 00000000000..24e37e62330 --- /dev/null +++ b/source/_components/sensor.fritzbox_netmonitor.markdown @@ -0,0 +1,49 @@ +--- +layout: page +title: "FRITZ!Box" +description: "Instructions how to integrate an AVM FRITZ!Box monitor into Home Assistant." +date: 2017-01-17 22:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: avm.png +ha_category: System Monitor +ha_release: 0.36 +ha_iot_class: "Local Polling" +--- + + +The `fritzbox_netmonitor` sensor monitors the network statistics exposed by [AVM Fritz!Box](http://avm.de/produkte/fritzbox/) routers. + +

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

+ +To use the Fritz!Box network monitor in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: fritzbox_netmonitor +``` + +Configuration variables: + +- **host** (*Optional*): The IP address of your router, eg. 192.168.1.1. It is optional since every fritzbox is also reachable by using the IP address 169.254.1.1. + +The following statistics will be exposed as attributes. + +|Attribute |Description | +|:-----------------|:------------------------------------------------------------| +|is_linked |True if the FritzBox is physically linked to the provider | +|is_connected |True if the FritzBox has established an internet-connection | +|wan_access_type |Connection-type, can be `DSL` or `Cable` | +|external_ip |External ip address | +|uptime |Uptime in seconds | +|bytes_sent |Bytes sent | +|bytes_received |Bytes received | +|max_byte_rate_up |Maximum upstream-rate in bytes/s | +|max_byte_rate_down|Maximum downstream-rate in bytes/s | + +The sensor's state corresponds to the `is_linked` attribute and is either `online`, `offline`, or `unavailable` (in case connection to the router is lost). From 85a36e4b26c0081d0492feaeea4a158e89e728d0 Mon Sep 17 00:00:00 2001 From: hawk259 Date: Tue, 14 Mar 2017 14:01:27 -0400 Subject: [PATCH 19/36] Add docs for new notify smtp timeout param (#2258) --- source/_components/notify.smtp.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/notify.smtp.markdown b/source/_components/notify.smtp.markdown index bd6d47cdb46..aa65fb72033 100644 --- a/source/_components/notify.smtp.markdown +++ b/source/_components/notify.smtp.markdown @@ -31,6 +31,7 @@ Configuration variables: - **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. - **server** (*Optional*): SMTP server which is used to end the notifications. Defaults to `localhost`. - **port** (*Optional*): The port that the SMTP server is using. Defaults to 25. +- **timeout** (*Optional*): The timeout in seconds that the SMTP server is using. Defaults to 5. - **sender** (*Optional*): E-mail address of the sender. - **username** (*Optional*): Username for the SMTP account. - **password** (*Optional*): Password for the SMTP server that belongs to the given username. If the password contains a colon it need to be wrapped in apostrophes. @@ -47,6 +48,7 @@ notify: platform: smtp server: smtp.gmail.com port: 587 + timeout: 15 sender: john@gmail.com starttls: true username: john@gmail.com From b1a671c1a0b6c74a5ab01d43022668e1ec2b6dbb Mon Sep 17 00:00:00 2001 From: JesseWebDotCom Date: Wed, 15 Mar 2017 18:16:31 -0400 Subject: [PATCH 20/36] Removed frozen detection --- source/_components/media_player.plex.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index fd12a1f7bbd..474be62995d 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -59,8 +59,6 @@ media_player: - platform: plex entity_namespace: 'plex' include_non_clients: true - max_frozen_playing: 30 - max_frozen_paused: 60 scan_interval: 5 show_all_controls: false use_custom_entity_ids: true @@ -68,8 +66,6 @@ media_player: ``` - **entity_namespace** (*Optional*): Prefix for entity ID's. Defaults to `null`. Useful when using overlapping components (ex. Apple TV and Plex components when you have Apple TV's you use as Plex clients). Go from _media_player.playroom2_ to _media_player.plex_playroom_ - **include_non_clients** (*Optional*): Display non-recontrollable clients (ex. remote clients, PlexConnect Apple TV's). Defaults to `false`. -- **max_frozen_playing** (*Optional*): Forces a "playing" device to become "paused" when the playing position hasn't moved in x time. Defaults to `60` seconds. Useful for disconnected sessions (ex. Streaming iPhone user locks their phone, streaming laptop user closes their browser). Note: This only changes client state, it does not issue any commands to the client (incase they are trying to reconnect). -- **max_frozen_paused** (*Optional*): Similar to `max_frozen_playing`, forces a "paused" device to become "idle" when the playing position hasn't moved in x time. Defaults to `300` seconds. - **scan_interval** (*Optional*): Amount in seconds in between polling for device’s current activity. Defaults to `10` seconds. - **show_all_controls** (*Optional*): Forces all controls to display. Defaults to `false`. Ignores dynamic controls (ex. show volume controls for client A but not for client B) based on detected client capabilities. This option allows you to override this detection if you suspect it to be incorrect. - **use_custom_entity_ids** (*Optional*): Name Entity ID's by client ID's instead of friendly names. Defaults to `false`. HA assigns entity ID's on a first come first serve basis. When you have identically named devices connecting (ex. media_player.plex_web_safari, media_player.plex_web_safari2), you can't reliably distinguish and or predict which device is which. This option avoids this issue by using unique client ID's (ex. media_player.dy4hdna2drhn). From 5675210462b472918cbe50454ea46b0801014231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolf-Bastian=20P=C3=B6ttner?= Date: Thu, 16 Mar 2017 07:46:22 +0100 Subject: [PATCH 21/36] Add documentation for workday sensor (#2254) --- .../binary_sensor.workday.markdown | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 source/_components/binary_sensor.workday.markdown diff --git a/source/_components/binary_sensor.workday.markdown b/source/_components/binary_sensor.workday.markdown new file mode 100644 index 00000000000..c1273f885c1 --- /dev/null +++ b/source/_components/binary_sensor.workday.markdown @@ -0,0 +1,50 @@ +--- +layout: page +title: "Workday Binary Sensor" +description: "Steps to configure the binary workday sensor." +date: 2017-03-13 21:30 +sidebar: true +comments: false +sharing: true +footer: true +logo: home-assistant.png +ha_category: Binary Sensor +ha_iot_class: "Local Polling" +ha_release: 0.40.1 +--- + +The `workday` binary sensor indicates, whether the current day is a workday or not. It allows specifying, which days of the week counts as workdays and also uses the python module [holidays](https://pypi.python.org/pypi/holidays) to incorporate information about region-specific public holidays. + +```yaml +# Example configuation.yaml entry +binary_sensor: + - platform: workday + country: DE + province: BW +``` + +Configuration variables: + +- **country** (*Required*): Country code according to [holidays](https://pypi.python.org/pypi/holidays/0.8.1) notation. +- **province** (*Optional*): Province code according to [holidays](https://pypi.python.org/pypi/holidays/0.8.1) notation (defaults to None). +- **workdays** (*Optional*): List of workdays (defaults to mon, tue, wed, thu, fri). +- **excludes** (*Optional*): List of workday excludes (defaults to sat, sun, holiday). + +Days are specified as follows: `mon`, `tue`, `wed`, `thu`, `fri`, `sat`, `sun`. The keyword `holiday` is used for public holidays identified by the holidays module. + + +Example usage for automation: +```yaml +automation: + alias: Turn on heater on workdays + trigger: + platform: time + after: '08:00:00' + condition: + condition: state + entity_id: 'binary_sensor.workday_sensor' + state: 'off' + action: + service: switch.turn_on + entity_id: switch.heater +``` From a87751f8618c578e7e1dd028f88172199bcf9b92 Mon Sep 17 00:00:00 2001 From: Fredrik Lindqvist Date: Thu, 16 Mar 2017 14:08:08 +0100 Subject: [PATCH 22/36] Fix version number for workday sensor. Version number wasn't updated before merge. --- source/_components/binary_sensor.workday.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/binary_sensor.workday.markdown b/source/_components/binary_sensor.workday.markdown index c1273f885c1..e7d729b88b6 100644 --- a/source/_components/binary_sensor.workday.markdown +++ b/source/_components/binary_sensor.workday.markdown @@ -10,7 +10,7 @@ footer: true logo: home-assistant.png ha_category: Binary Sensor ha_iot_class: "Local Polling" -ha_release: 0.40.1 +ha_release: 0.41 --- The `workday` binary sensor indicates, whether the current day is a workday or not. It allows specifying, which days of the week counts as workdays and also uses the python module [holidays](https://pypi.python.org/pypi/holidays) to incorporate information about region-specific public holidays. From 6361e99f048ed2167e3b2d00dd7c7a3daa6bdb26 Mon Sep 17 00:00:00 2001 From: Jay Love Date: Fri, 17 Mar 2017 02:32:59 -0400 Subject: [PATCH 23/36] doc for new media_player platform volumio (#2202) * Create media_player.volumio.markdown * Update media_player.volumio.markdown * Update media_player.volumio.markdown Correct capitalization and formatting of configuration example. * Update media_player.volumio.markdown Add yaml syntax highlighting for config example. * Update media_player.volumio.markdown Remove optional config variables from config example. * Add logo for Volumio media player * Update volumio with release and logo --- .../_components/media_player.volumio.markdown | 34 ++++++++++++++++++ source/images/supported_brands/volumio.png | Bin 0 -> 13087 bytes 2 files changed, 34 insertions(+) create mode 100644 source/_components/media_player.volumio.markdown create mode 100644 source/images/supported_brands/volumio.png diff --git a/source/_components/media_player.volumio.markdown b/source/_components/media_player.volumio.markdown new file mode 100644 index 00000000000..f8945adc889 --- /dev/null +++ b/source/_components/media_player.volumio.markdown @@ -0,0 +1,34 @@ +--- +layout: page +title: "Volumio Media Player" +description: "How to set up the Volumio media player platform" +date: 2017-03-04 +sidebar: true +comments: false +sharing: true +footer: true +logo: volumio.png +ha_category: Media Player +ha_release: 0.41 +--- + +The `Volumio` platform allows you to control a [Volumio](http://volumio.org) media player +from Home Assistant. + + +To add a Volumio player to your installation, add the following to +your `configuration.yaml` file. + +```yaml +# Example configuration.yaml entry +media_player: + - platform: volumio + host: homeaudio.local + port: 3000 +``` + +Configuration variables: + +- **name** (*Optional*): Name of the device +- **host** (*Required*): IP address or hostname of the device +- **port** (*Required*): Port number of Volumio service diff --git a/source/images/supported_brands/volumio.png b/source/images/supported_brands/volumio.png new file mode 100644 index 0000000000000000000000000000000000000000..d38ce632e8fcf08b5fc3f52b1094f109e7734d43 GIT binary patch literal 13087 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 Date: Fri, 17 Mar 2017 09:14:11 +0100 Subject: [PATCH 24/36] Updated VOC documentation (#2215) --- .../device_tracker.volvooncall.markdown | 19 +------- source/_components/volvooncall.markdown | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+), 18 deletions(-) create mode 100644 source/_components/volvooncall.markdown diff --git a/source/_components/device_tracker.volvooncall.markdown b/source/_components/device_tracker.volvooncall.markdown index 757bb787a06..f4de42f5011 100644 --- a/source/_components/device_tracker.volvooncall.markdown +++ b/source/_components/device_tracker.volvooncall.markdown @@ -13,21 +13,4 @@ ha_release: "0.30" --- -The `volvooncall` platform offers presence detection by retrieving your car's information from the [Volvo On Call](http://www.volvocars.com/intl/own/connectivity/volvo-on-call) cloud service. - -To use Volvo On Call in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -device_tracker: - - platform: volvooncall - username: username - password: password -``` - -Configuration variables: - -- **username** (*Required*): The username associated with your Volvo On Call account. -- **password** (*Required*): The password for your given Volvo On Call account. - -See the [device tracker component page](/components/device_tracker/) for instructions how to configure the cars to be tracked. +Integrates Volvo on Call into Home Assistant. See the [main component](/components/volvooncall/) for configuration instructions. diff --git a/source/_components/volvooncall.markdown b/source/_components/volvooncall.markdown new file mode 100644 index 00000000000..016626d1305 --- /dev/null +++ b/source/_components/volvooncall.markdown @@ -0,0 +1,48 @@ +--- +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: Hub +ha_release: 0.39 +--- + + +The `volvooncall` platform offers integrates with the [Volvo On Call](http://www.volvocars.com/intl/own/connectivity/volvo-on-call) cloud service and offers presence detection as well as sensors such as odometer and fuel level. + +To use Volvo On Call in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +volvooncall: + username: username + password: password +``` + +A more advanced example for setting the vehicle name and selecting what resources to display: + +```yaml +# Example configuration.yaml entry +volvooncall: + username: username + password: password + name: + abc123: 'Batmobile' + resources: + - doors + - lock + - heater +``` + +Configuration variables: + +- **username** (*Required*): The username associated with your Volvo On Call account. +- **password** (*Required*): The password for your given Volvo On Call account. +- **name** (*Optional*): Make it possible to provide a name for the vehicles. +- **resources** (*Optional*): A list of resources to display (defaults to all available). + From 584905d5eb876d8547fdd9c80170c46df8c1c36d Mon Sep 17 00:00:00 2001 From: John Mihalic Date: Fri, 17 Mar 2017 05:15:59 -0400 Subject: [PATCH 25/36] Update Neurio docs (#2273) * Update Neurio * Fix update time. * Reword --- source/_components/sensor.neurio_energy.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/sensor.neurio_energy.markdown b/source/_components/sensor.neurio_energy.markdown index ddf96919a3f..9912a930764 100644 --- a/source/_components/sensor.neurio_energy.markdown +++ b/source/_components/sensor.neurio_energy.markdown @@ -26,6 +26,10 @@ sensor: api_secret: CLIENT_SECRET ``` +Two sensors will be created with the following names: +- **Energy Usage**: Current active power usage in Watts. Updated every 10 seconds. +- **Daily Usage**: Daily power usage in kWh. Updated every 2.5 minutes. + Configuration variables: - **api_key** (*Required*): The API key for your account/application. From 5b5fd3df802a7e17f54fb087f5c0ee6047a9999f Mon Sep 17 00:00:00 2001 From: hawk259 Date: Fri, 17 Mar 2017 05:36:37 -0400 Subject: [PATCH 26/36] Added docs for: Add configurable timeout option to camera.synology (#2271) --- source/_components/camera.synology.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/camera.synology.markdown b/source/_components/camera.synology.markdown index 96702d814a7..a151cc3c449 100644 --- a/source/_components/camera.synology.markdown +++ b/source/_components/camera.synology.markdown @@ -31,6 +31,7 @@ Configuration variables: - **url** (*Required*): The URL to your synology, including port. - **username** (*Required*): The username for accessing surveillance station. - **password** (*Required*): The password for accessing surveillance station. +- **timeout** (*Optional*): The timeout in seconds used when connecting to the Surveillance Station. Defaults to 5. - **whitelist** (*Optional*): A list of which cameras you want to add, the names must be the same as in Surveillance Station. If omitted all cameras are added. - **verify_ssl** (*Optional*): True to require a valid certificate, False to disable certificate checking. Defaults to `True`. @@ -43,6 +44,7 @@ camera: url: https://192.168.1.120:5001 username: USERNAME password: PASSWORD + timeout: 15 verify_ssl: False ``` From acf2b676eaeffa14c2f1f92920b3396534429a5c Mon Sep 17 00:00:00 2001 From: John Mihalic Date: Fri, 17 Mar 2017 09:25:15 -0400 Subject: [PATCH 27/36] Fix Neurio sensor name (#2281) --- source/_components/sensor.neurio_energy.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.neurio_energy.markdown b/source/_components/sensor.neurio_energy.markdown index 9912a930764..dd6cac4ca77 100644 --- a/source/_components/sensor.neurio_energy.markdown +++ b/source/_components/sensor.neurio_energy.markdown @@ -28,7 +28,7 @@ sensor: Two sensors will be created with the following names: - **Energy Usage**: Current active power usage in Watts. Updated every 10 seconds. -- **Daily Usage**: Daily power usage in kWh. Updated every 2.5 minutes. +- **Daily Energy Usage**: Daily power usage in kWh. Updated every 2.5 minutes. Configuration variables: From 3e6bbbbdbaedbbc5c0fbb19bf561600a12d3d11d Mon Sep 17 00:00:00 2001 From: David Straub Date: Fri, 17 Mar 2017 22:50:58 +0100 Subject: [PATCH 28/36] Update FritzBox call monitor documentation to match HA PR #6474 (#2216) * Update FritzBox call monitor documentation to match HA PR #6474 * Mention required user permissions * Reverted creation date * Remove stray sentence --- .../sensor.fritzbox_callmonitor.markdown | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/source/_components/sensor.fritzbox_callmonitor.markdown b/source/_components/sensor.fritzbox_callmonitor.markdown index 50ad6f2d2ed..d5b07182dc6 100644 --- a/source/_components/sensor.fritzbox_callmonitor.markdown +++ b/source/_components/sensor.fritzbox_callmonitor.markdown @@ -16,6 +16,7 @@ ha_iot_class: "Local Polling" The `fritzbox_callmonitor` sensor monitors the call monitor exposed by [AVM Fritz!Box](http://avm.de/produkte/fritzbox/) routers on TCP port 1012. It will assume the values `idle`, `ringing`, `dialing`, or `talking` with the phone numbers involved contained in the state attributes. +It can also access the internal phone book of the router to look up the names corresponding to the phone numbers and store them in the state attributes. To activate the call monitor on your Fritz!Box, dial #96\*5\* from any phone connected to it. @@ -31,3 +32,27 @@ Configuration variables: - **host** (*Optional*): The IP address of your router, eg. 192.168.1.1. It is optional since every fritzbox is also reachable by using the IP address 169.254.1.1. - **port** (*Optional*): The TCP port of the call monitor. There is usually no reason to change this. +- **username** (*Optional*): Fritz!Box user's user name. This is required to use the phone book lookup feature. The user needs to have the "voice message, fax message, Fritz!App Fon and call list" permission. +- **password** (*Optional*): Fritz!Box user's user password. This is required to use the phone book lookup feature. +- **phonebook** (*Optional*): Numerical ID identifying the phonebook to be used. If there is just one phonebook, this is usually 0. +- **prefixes** (*Optional*): In case of a local call, the phone number seen by the router might differ from the one stored in the phone book by an area code, similarly for the international prefix. To remedy this, a list of prefixes, that can be appended to the phone number in case it is not found in the phone book, can be given. + +## {% linkable_title Examples %} + +### {% linkable_title Full configuration %} + +The example below shows a full configuration for a call monitor with phone book support. + +```yaml +# Example configuration.yml entry +sensor: + - platform: fritzbox_callmonitor + name: Phone + username: my_username + password: my_password + phonebook: 0 + prefixes: + - '+49' + - '+4989' + - '089' +``` From 932f8b0152efa1c4c1bdc37ef94348433ca363b4 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Fri, 17 Mar 2017 17:44:08 -0700 Subject: [PATCH 29/36] Fix broken table --- source/_components/media_player.plex.markdown | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/source/_components/media_player.plex.markdown b/source/_components/media_player.plex.markdown index 474be62995d..f7184f07a68 100644 --- a/source/_components/media_player.plex.markdown +++ b/source/_components/media_player.plex.markdown @@ -108,16 +108,17 @@ Plays a song, playlist, TV episode, or video on a connected client. | `media_content_type` | no | Type of media to play, in this case `VIDEO` | VIDEO | ### Compatibility -| Client | Limitations | -| -- | --- | -| Any (when all controls disabled) | A stop button will appear but is not functional. | -| Any (when casting) | Controlling playback will work but with error logging. | -| Any (remote client) | Controls disabled. | -| Apple TV (PlexConnect) | Controls disabled. Music does not work. | -| iOS | None | -| NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging | -| Plex Web | None | -| Tivo Plex App | Only play, pause, stop/off controls enabled | + +| Client | Limitations | +|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Any (when all controls disabled) | A stop button will appear but is not functional. | +| Any (when casting) | Controlling playback will work but with error logging. | +| Any (remote client) | Controls disabled. | +| Apple TV (PlexConnect) | Controls disabled. Music does not work. | +| iOS | None | +| NVidia Shield | Mute disabled. Volume set below 2 will cause error logging. Controlling playback when the Shield is both a client and a server will work but with error logging | +| Plex Web | None | +| Tivo Plex App | Only play, pause, stop/off controls enabled | ### Notes * At this moment, the Plex platform only supports one Plex Media Server. From 7f66e700c28726b54915b3904baa31e43b5a28f0 Mon Sep 17 00:00:00 2001 From: martinfrancois Date: Sun, 19 Mar 2017 11:49:54 +0100 Subject: [PATCH 30/36] Rflink: added support for lights with toggle type (#2284) * Update switch.rpi_rf.markdown updated to reflect the changes for supporting multiple codes being executed in a row * added toggle type and fire_event fix for typo removed additional incorrect underscore from fire_event * removed one more instance of fire_event with additional underscore --- source/_components/light.rflink.markdown | 7 ++++--- source/_components/switch.rpi_rf.markdown | 8 ++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown index babb149f5a6..303b8d2c133 100644 --- a/source/_components/light.rflink.markdown +++ b/source/_components/light.rflink.markdown @@ -49,15 +49,15 @@ Configuration variables: - **devices** (*Optional*): A list of devices with their name to use in the frontend. - **new_devices_group** (*Optional*): Create group to add new/unknown devices to. - **device_defaults**: (*Optional*) - - **fire_event_** (*Optional*): Set default `fire_event` for Rflink switch devices (see below). + - **fire_event** (*Optional*): Set default `fire_event` for Rflink switch devices (see below). - **signal_repetitions** (*Optional*): Set default `signal_repetitions` for Rflink switch devices (see below). Device configuration variables: - **name** (*Optional*): Name for the device, defaults to Rflink ID. -- **type** (*Optional*): Override automatically detected type of the light device, can be: switchable, dimmable or hybrid. See 'Light Types' below. +- **type** (*Optional*): Override automatically detected type of the light device, can be: switchable, dimmable, hybrid or toggle. See 'Light Types' below. - **aliasses** (*Optional*): Alternative Rflink ID's this device is known by. -- **fire_event_** (*Optional*): Fire an `button_pressed` event if this device is turned on or off (default: False). +- **fire_event** (*Optional*): Fire an `button_pressed` event if this device is turned on or off (default: False). - **signal_repetitions** (*Optional*): Repeat every Rflink command this number of times (default: 1) ### {% linkable_title Light state %} @@ -87,6 +87,7 @@ Light devices can come in different forms. Some only switch on and off, other su - *Hybrid*: This type sends a `dim` followed by an a `on` command; and `off` commands. This will make dimmable devices turn on at the requested dim level and on/off devices on. One caveat is this type is not compatible with signal repetition as multiple `on` signals will cause dimmers to go into disco mode. - *Switchable*: Device type that sends only `on` and `off` commands. It work for both on/off and dimmable type switches. However dimmables might have issues with signal repetition (see above). - *Dimmable*: Sends only `dim` and `off` commands. This does not work on on/off type devices as they don't understand the `dim` command. For dimmers this does not cause issues with signal repetitions. +- *Toggle*: Device type that sends only `on` commands to turn on or off the device. Some switches like for example Livolo light switches use the same 'on' command to switch on and switch off the lights. If the light is on and 'on' gets sent, the light will turn off and if the light is off and 'on' gets sent, the light will turn on. If the device has an unknown state, it will assume it is off by default. By default new lights are assigned the `switchable` type. Protocol supporting dimming are assigned the `hybrid` type. Currently only `newkaku` protocol is detected as dimmable. Please refer to Device Support to get your dimmers supported. diff --git a/source/_components/switch.rpi_rf.markdown b/source/_components/switch.rpi_rf.markdown index 1436601fd34..8a1d9c19b7d 100644 --- a/source/_components/switch.rpi_rf.markdown +++ b/source/_components/switch.rpi_rf.markdown @@ -35,8 +35,8 @@ switch: code_off: 133742 living_room_light: protocol: 5 - code_on: 654321 - code_off: 654320 + code_on: 654321,565874,233555,149874 + code_off: 654320,565873,233554,149873 signal_repetitions: 15 ``` @@ -45,8 +45,8 @@ Configuration variables: - **gpio** (*Required*): GPIO to which the data line of the TX module is connected. - **switches:** (*Required*): The array that contains all switches. - **[entry]** (*Required*): Name of the switch. Multiple entries are possible. - - **code_on** (*Required*): Decimal code to switch the device on. - - **code_off** (*Required*): Decimal code to switch the device off. + - **code_on** (*Required*): Decimal code(s) to switch the device on. To run multiple codes in a sequence, separate the individual codes with commas ','. + - **code_off** (*Required*): Decimal code(s) to switch the device off. To run multiple codes in a sequence, separate the individual codes with commas ','. - **protocol** (*Optional*): RF Protocol (Default is `1`). - **pulselength** (*Optional*): Pulselength (Default is the protocol default). - **signal_repetitions** (*Optional*): Number of times to repeat transmission (default is 10, can increase to try to improve reliability). From 5f006c388eed144815ae901e220ddd3229b0c7da Mon Sep 17 00:00:00 2001 From: Daniyar Yeralin Date: Mon, 20 Mar 2017 03:05:08 -0400 Subject: [PATCH 31/36] Update media_player.mpd.markdown (#2303) Introducing new parameter "Name" Description: Added new optional parameter "Name" for mpd component. Pull request in home-assistant (if applicable): home-assistant/home-assistant#6553 --- source/_components/media_player.mpd.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.mpd.markdown b/source/_components/media_player.mpd.markdown index a0b52c5a0c6..b561797aacb 100644 --- a/source/_components/media_player.mpd.markdown +++ b/source/_components/media_player.mpd.markdown @@ -31,7 +31,7 @@ Configuration variables: - **host** (*Required*): IP address of the Host where Music Player Daemon is running. - **port** (*Optional*): Port of the Music Player Daemon. Defaults to 6600. -- **location** (*Optional*): Location of your Music Player Daemon. Defaults to "MPD". +- **name** (*Optional*): Name of your Music Player Daemon. Defaults to "MPD". - **password** (*Optional*): Password for your Music Player Daemon. Example script to load a saved playlist called "DeckMusic" and set the volume: From 56efff39579847ac5897b5d7d1205c48ebca7581 Mon Sep 17 00:00:00 2001 From: Wolfgang Malgadey Date: Wed, 22 Mar 2017 13:18:26 +0100 Subject: [PATCH 32/36] Tado climate device component (#2307) * added tado_v1 climate information * small changes to tado_v1 * wrong platform name * added ha release * renamed tado component * changed some details of the tado config --- source/_components/climate.tado.markdown | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 source/_components/climate.tado.markdown diff --git a/source/_components/climate.tado.markdown b/source/_components/climate.tado.markdown new file mode 100644 index 00000000000..e62a19a3399 --- /dev/null +++ b/source/_components/climate.tado.markdown @@ -0,0 +1,32 @@ +--- +layout: page +title: "Tado" +description: "Instructions on how to integrate Tado thermostats with Home Assistant." +date: 2017-03-20 12:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: tado.png +ha_category: Climate +ha_release: 0.41 +--- + + +The `tado` component platform is used as an interface to the my.tado.com website. It adds climate devices for every tado zone and sensors for some additional information of the zones. + +To use your tado thermostats in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +tado: + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +- **username** (*Required*): Username for my.tado.com. +- **password** (*Required*): Password for my.tado.com. + +The tado thermostats are internet connected thermostats. There exists an unofficial api at my.tado.com, which is used by theire website and now by this component. + +It currently supports presenting the current temperature, the setting temperature and the current operation mode. Switching the mode is also supported. If no user is at home anymore, the devices are showing the away-state. Switching to away-mode is not supported. \ No newline at end of file From c7d85db2d959d956ab544ddccba7e2f6463cb6f6 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 25 Mar 2017 23:15:56 +0100 Subject: [PATCH 33/36] Update for 0.41 --- source/_components/ha.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/ha.markdown b/source/_components/ha.markdown index 55c7dedd284..3871dc47cb2 100644 --- a/source/_components/ha.markdown +++ b/source/_components/ha.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: home-assistant.png ha_category: Other -ha_release: 0.39 +ha_release: 0.41 --- Details about the latest release can always be found at: From e2bca5e45a6f96dde224aae13e64ad834e06d8a4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 25 Mar 2017 23:17:12 +0100 Subject: [PATCH 34/36] Update for 0.41 --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 7811973a169..65c2c381813 100644 --- a/_config.yml +++ b/_config.yml @@ -138,10 +138,10 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 40 -current_patch_version: 2 -date_released: 2017-03-22 +current_minor_version: 41 +current_patch_version: 0 +date_released: 2017-03-25 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. -patch_version_notes: "#release-0402---march-22" +#patch_version_notes: "#release-0411---march-xx" From 4a9b2af7ffd5f5f6a78a0c98b69d506224325ef0 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 25 Mar 2017 23:21:21 +0100 Subject: [PATCH 35/36] Update title --- source/_components/ha.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/ha.markdown b/source/_components/ha.markdown index 3871dc47cb2..a9afd2719ca 100644 --- a/source/_components/ha.markdown +++ b/source/_components/ha.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Home Assistant 0.39" +title: "Home Assistant 0.41" description: "" date: 2016-12-16 17:00 sidebar: true From 5a876d6dd3132a20a216e369fed8cfb3920f3902 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 25 Mar 2017 23:38:56 +0100 Subject: [PATCH 36/36] Add blog post for 0.41 --- .../2017-03-25-todo-volumio-workday.markdown | 353 ++++++++++++++++++ source/images/blog/2017-03-0.41/social.png | Bin 0 -> 28289 bytes 2 files changed, 353 insertions(+) create mode 100644 source/_posts/2017-03-25-todo-volumio-workday.markdown create mode 100644 source/images/blog/2017-03-0.41/social.png diff --git a/source/_posts/2017-03-25-todo-volumio-workday.markdown b/source/_posts/2017-03-25-todo-volumio-workday.markdown new file mode 100644 index 00000000000..3b10ea18e22 --- /dev/null +++ b/source/_posts/2017-03-25-todo-volumio-workday.markdown @@ -0,0 +1,353 @@ +--- +layout: post +title: "Home Assistant 0.41: Tado, Volumio, Workday, improved Plex" +description: "Improved Pley media player, filtering components overview, Tado and Volumio platform" +date: 2017-03-25 08:04:05 +0000 +date_formatted: "March 25, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Release-Notes +og_image: /images/blog/2017-03-0.41/social.png +--- + +Welcome to 0.41. There was a lot going on in the last two weeks. Not only from the code side but also from the social one of Home Assistant. [Paulus][@balloob] did an [interview] with [OpenSourceCraft], [Fabian][@fabaff] did a [workshop] at the [Chemnitzer Linux Tage][clt], and we are now an award-winning Open source project (I will cover that in a separate blog post). + +## Plex +[@JesseWebDotCom] made massive changes to the [Plex][plex] media player platform. From better metadata support over new configuration options to improved controls and non-controllable clients. + +## Component overview +The [Components][components] overview is now powered by search/filtering feature. This will make it faster to get the component/platform you are looking for more quickly. Thanks again, [@bdurrer] for this. + + ## Changelog +The new format of the changelog which was introduced with 0.40 will provide a link to the related pull request. We are not covering everything in our release notes but we think that this addition will make it easier to find details about the change. + +## New platforms/components + +- Support for [Tado][tado] climate devices ([@wmalgadey]) +- [Volumio][volumio] media player added ([@jslove]) +- [Workday][workday] sensor ([@BastianPoe]) + +## Breaking changes + +- The [Kodi notifier][kodi] platform was migrated to async and the configuration synced with the Kodi media player platform ([#6497]). +- For the [Music Player Daemon][mpd] (MPD) platform was `location` replaced with `name` ([#6553]). +- Event decorators were removed ([#6634]). +- The [Emby mediaplayer][emby] platform was changed to avoid name clashes ([#6664]). +- In a lot of places were the power and energy units update. This change mostly affects the `switch` platforms ([#6212]). +- If set to `auto` then the [MQTT][mqtt] implementation will use the bundled certificates automatically ([#6707]). + +## If you need help... +...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## Reporting Issues +Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template. + +## All changes + +- Bugfix android camera autodiscovery settings ([@pvizeli] - [#6510]) +- Insteon lib ([@wardcraigj] - [#6505]) +- Update to Pyunifi2.0 ([@finish06] - [#6490]) +- Insteon lib ([@wardcraigj] - [#6505]) +- Don't allow sending to invalid iOS targets ([@robbiet480] - [#6115]) +- Bugfix rpi_rf cleanup ([@pvizeli] - [#6513]) +- Include LICENSE.md in tarball ([@bachp] - [#6514]) +- Android webcam better error handling / pump library 0.4 ([@pvizeli] - [#6518]) +- Fix mysensors gateway windows setup ([@MartinHjelmare] - [#6500]) +- Update frontend ([@balloob]) +- Remove mint finance sensor ([@balloob] - [#6522]) +- Append vera device id to entity id - but not name. ([@pavoni] - [#6523]) +- Force update support for MQTT sensor ([@vrnagy] - [#6492]) +- Wink scene(shortcut) support ([@w1ll1am23] - [#6147]) +- Add type configuration in history_stats ([@bokub] - [#6430]) +- Discovery is a dict rather than an array. ([@pavoni] - [#6525]) +- Fix colortemp conversion for osramlightify ([@amelchio] - [#6516]) +- Update Kodi notifier to async ([@armills] - [#6497]) (Breaking Change) +- Fix mysensors gateway windows setup ([@MartinHjelmare] - [#6500]) +- Fix colortemp conversion for osramlightify ([@amelchio] - [#6516]) +- Remove mint finance sensor ([@balloob] - [#6522]) +- Append vera device id to entity id - but not name. ([@pavoni] - [#6523]) +- Discovery is a dict rather than an array. ([@pavoni] - [#6525]) +- Version bump to 0.41.0.dev0 ([@lwis]) +- Simplify Android IP webcam discovery ([@balloob] - [#6528]) +- Fix gen_requirements_all.py script for Windows. ([@siebert] - [#6547]) +- Fix wake_on_lan ping with None as host ([@iamtpage] - [#6532]) +- Be able to select mqtt:tls_version for Python ([@dennisdegreef] - [#6442]) +- ZWave binary sensor tests ([@armills] - [#6555]) +- Refactor zwave discovery to entity schema ([@armills] - [#6445]) +- Revert "Refactor zwave discovery to entity schema (#6445)" ([@balloob] - [#6564]) +- Upgraded blinkpy version, increased Throttle time for camera ([@fronzbot] - [#6561]) +- Don't start the push updater if the Apple TV is 'off' ([@jnewland] - [#6552]) +- Bump voc version (fixes heater bug) ([@molobrakos]) +- Remove dispatcher camera ([@pvizeli] - [#6579]) +- Fix for the case of zwave value used in several devices. ([@andrey-git] - [#6577]) +- Fix hydroquebec ([@titilambert] - [#6574]) +- Upgrade async_timeout to 1.2.0 ([@fabaff] - [#6590]) +- Upgrade pyasn1 to 0.2.3 ([@fabaff] - [#6588]) +- Upgrade sqlalchemy to 1.1.6 ([@fabaff] - [#6591]) +- Upgrade psutil to 5.2.0 ([@fabaff] - [#6585]) +- Upgrade Sphinx to 1.5.3 ([@fabaff] - [#6587]) +- Update pyecobee version to 0.0.7 ([@dale3h] - [#6593]) +- Update SMA solar sensor to work with the new add_devices callback ([@kellerza] - [#6602]) +- Fix link ([@fabaff] - [#6612]) +- Upgrade py-cpuinfo to 0.2.7 ([@fabaff] - [#6610]) +- Upgrade googlemaps to 2.4.6 ([@fabaff] - [#6611]) +- Error handling when connection refused ([@molobrakos] - [#6614]) +- Prevent entities running multiple updates simultaneously ([@pvizeli] - [#6511]) +- Add configurable timeout option to notify/smtp ([@hawk259] - [#6609]) +- Define db for SHOW DIAGNOSTICS query since some users will not have a… ([@tflack] - [#6566]) +- Cover myq fix update pymyq ([@arraylabs] - [#6595]) +- Update mpd.py ([@yeralin] - [#6553]) (Breaking Change) +- Upgrade to dsmr_parser 0.8, supporting protocol 3 and 5. ([@aequitas] - [#6600]) +- Add "Refactor zwave discovery to entity schema" ([@balloob] - [#6565]) +- Tests for ZWave climate ([@armills] - [#6629]) +- Correctly flag Kodi media types ([@armills] - [#6628]) +- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626]) +- Use sqlite's WAL mode to avoid `database is locked` errors ([@n8henrie] - [#6519]) +- Remove event decorators ([@balloob] - [#6634]) (Breaking Change) +- Deprecate event forwarding ([@balloob]) +- Upgrade aiohttp to 1.3.4 ([@pvizeli] - [#6643]) +- media_player.kodi extra attributes for tvshow and music media ([@mvillarejo] - [#6622]) +- Add ZWave cover tests ([@armills] - [#6648]) +- Kodi: Fix episode media type classification ([@armills] - [#6645]) +- Move LIFX to aiolifx for driving the bulbs ([@amelchio] - [#6584]) +- Fix #6534 ([@deisi] - [#6598]) +- self.loop.create_task -> self.add_job ([@balloob] - [#6632]) +- Bugfix RFLINK remove group ([@pvizeli] - [#6580]) +- Version bump to 0.40.1 ([@balloob]) +- Fix wake_on_lan ping with None as host ([@iamtpage] - [#6532]) +- Don't start the push updater if the Apple TV is 'off' ([@jnewland] - [#6552]) +- Fix for the case of zwave value used in several devices. ([@andrey-git] - [#6577]) +- Fix hydroquebec ([@titilambert] - [#6574]) +- Update pyecobee version to 0.0.7 ([@dale3h] - [#6593]) +- Update SMA solar sensor to work with the new add_devices callback ([@kellerza] - [#6602]) +- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([@goofz] - [#6626]) +- Bugfix RFLINK remove group ([@pvizeli] - [#6580]) +- Added workday sensor ([@BastianPoe] - [#6599]) +- Add test for Z-wave switch ([@turbokongen] - [#6619]) +- Upgrade python-digitalocean to 1.11 ([@fabaff] - [#6653]) +- Add Zwave sensors test ([@turbokongen] - [#6640]) +- round output values ([@joe248] - [#6657]) +- Support for non-clients, NVidia shield, dynamic grouping, extra metad ([@JesseWebDotCom] - [#6054]) +- Upgrade astral to 1.4 ([@fabaff] - [#6332]) +- Upgrade aiohttp to 1.3.5 ([@fabaff] - [#6660]) +- Check if droplet exists ([@fabaff] - [#6663]) +- Corrected help text for refresh_node ([@sebk-666] - [#6659]) +- Add configurable timeout option to camera.synology ([@hawk259] - [#6655]) +- Pump Android ip webcam to 0.6 ([@pvizeli] - [#6665]) +- add latitude and longitude configuration to darksky sensor ([@RickyTaterSalad] - [#6191]) +- Refactor Neurio to add Daily Power Sensor ([@mezz64] - [#6662]) +- Added support for multiple efergy sensors in the same household. ([@miniconfig] - [#6630]) +- Add new media_player platform: Volumio Media Player ([@jslove] - [#6556]) +- Phone book lookup support for Fritz!Box call monitor ([@DavidMStraub] - [#6474]) +- Update Emby component to async ([@mezz64] - [#6664]) +- Fix hass script execution on Windows (#4977). ([@matrixx567] - [#6601]) +- Fixed Show All Controls feature ([@JesseWebDotCom]) +- Update Torque component to match recent API. ([@tylercrumpton] - [#6671]) +- Rflink: added support for lights with toggle type ([@martinfrancois] - [#6521]) +- Upgrade distro to 1.0.3 ([@fabaff] - [#6693]) +- Fix longitude ([@mezz64] - [#6697]) +- Bump PyChromecast to 0.8.1 ([@balloob] - [#6702]) +- Kodi use websocket loop task created by library ([@armills] - [#6703]) +- Fix Kodi when websocket is disabled ([@armills] - [#6706]) +- Revise power and energy units and property names. ([@pavoni] - [#6212]) (Breaking Change) +- automatically use bundled certificate it set to auto ([@printzlau] - [#6707]) (Breaking Change) +- Update frontend ([@balloob]) +- Add zwave light tests ([@armills] - [#6710]) +- restore_state: do not crash if domain not defined ([@balloob] - [#6714]) +- Fix for issue: luci returns 403 invalid token when rebooted #6715 ([@fbradyirl] - [#6717]) +- Don't warn if octoprint completion is null ([@jawilson] - [#6719]) +- ZWave Sensor tests ([@armills] - [#6721]) +- ZWave switch tests ([@armills] - [#6722]) +- Update frontend ([@balloob]) +- Fix LIFX unregister races ([@amelchio] - [#6723]) +- Do not log warning on rest_command if no error ([@balloob] - [#6713]) +- camera.zoneminder: Show recording state ([@mnoorenberghe] - [#6686]) +- ZWave Lock Tests ([@armills] - [#6730]) +- Tado climate device ([@wmalgadey] - [#6572]) +- Version bump to 0.40.2 ([@balloob]) +- Bump PyChromecast to 0.8.1 ([@balloob] - [#6702]) +- Constrain core dependencies to core versions ([@balloob] - [#6738]) +- Update constraints ([@balloob]) +- Adds Support for Lutron Caseta devices. ([@gurumitts] - [#6631]) +- Add sensor for Lyft time and price (based on Uber sensor) ([@drkp] - [#6711]) +- Add zwave per-node entity. ([@andrey-git] - [#6690]) +- Version bump to 0.41 ([@balloob]) + +[#6054]: https://github.com/home-assistant/home-assistant/pull/6054 +[#6115]: https://github.com/home-assistant/home-assistant/pull/6115 +[#6147]: https://github.com/home-assistant/home-assistant/pull/6147 +[#6191]: https://github.com/home-assistant/home-assistant/pull/6191 +[#6212]: https://github.com/home-assistant/home-assistant/pull/6212 +[#6332]: https://github.com/home-assistant/home-assistant/pull/6332 +[#6430]: https://github.com/home-assistant/home-assistant/pull/6430 +[#6442]: https://github.com/home-assistant/home-assistant/pull/6442 +[#6445]: https://github.com/home-assistant/home-assistant/pull/6445 +[#6474]: https://github.com/home-assistant/home-assistant/pull/6474 +[#6490]: https://github.com/home-assistant/home-assistant/pull/6490 +[#6492]: https://github.com/home-assistant/home-assistant/pull/6492 +[#6497]: https://github.com/home-assistant/home-assistant/pull/6497 +[#6500]: https://github.com/home-assistant/home-assistant/pull/6500 +[#6505]: https://github.com/home-assistant/home-assistant/pull/6505 +[#6510]: https://github.com/home-assistant/home-assistant/pull/6510 +[#6511]: https://github.com/home-assistant/home-assistant/pull/6511 +[#6513]: https://github.com/home-assistant/home-assistant/pull/6513 +[#6514]: https://github.com/home-assistant/home-assistant/pull/6514 +[#6516]: https://github.com/home-assistant/home-assistant/pull/6516 +[#6518]: https://github.com/home-assistant/home-assistant/pull/6518 +[#6519]: https://github.com/home-assistant/home-assistant/pull/6519 +[#6521]: https://github.com/home-assistant/home-assistant/pull/6521 +[#6522]: https://github.com/home-assistant/home-assistant/pull/6522 +[#6523]: https://github.com/home-assistant/home-assistant/pull/6523 +[#6525]: https://github.com/home-assistant/home-assistant/pull/6525 +[#6528]: https://github.com/home-assistant/home-assistant/pull/6528 +[#6532]: https://github.com/home-assistant/home-assistant/pull/6532 +[#6547]: https://github.com/home-assistant/home-assistant/pull/6547 +[#6552]: https://github.com/home-assistant/home-assistant/pull/6552 +[#6553]: https://github.com/home-assistant/home-assistant/pull/6553 +[#6555]: https://github.com/home-assistant/home-assistant/pull/6555 +[#6556]: https://github.com/home-assistant/home-assistant/pull/6556 +[#6561]: https://github.com/home-assistant/home-assistant/pull/6561 +[#6564]: https://github.com/home-assistant/home-assistant/pull/6564 +[#6565]: https://github.com/home-assistant/home-assistant/pull/6565 +[#6566]: https://github.com/home-assistant/home-assistant/pull/6566 +[#6572]: https://github.com/home-assistant/home-assistant/pull/6572 +[#6574]: https://github.com/home-assistant/home-assistant/pull/6574 +[#6577]: https://github.com/home-assistant/home-assistant/pull/6577 +[#6579]: https://github.com/home-assistant/home-assistant/pull/6579 +[#6580]: https://github.com/home-assistant/home-assistant/pull/6580 +[#6584]: https://github.com/home-assistant/home-assistant/pull/6584 +[#6585]: https://github.com/home-assistant/home-assistant/pull/6585 +[#6587]: https://github.com/home-assistant/home-assistant/pull/6587 +[#6588]: https://github.com/home-assistant/home-assistant/pull/6588 +[#6590]: https://github.com/home-assistant/home-assistant/pull/6590 +[#6591]: https://github.com/home-assistant/home-assistant/pull/6591 +[#6593]: https://github.com/home-assistant/home-assistant/pull/6593 +[#6595]: https://github.com/home-assistant/home-assistant/pull/6595 +[#6598]: https://github.com/home-assistant/home-assistant/pull/6598 +[#6599]: https://github.com/home-assistant/home-assistant/pull/6599 +[#6600]: https://github.com/home-assistant/home-assistant/pull/6600 +[#6601]: https://github.com/home-assistant/home-assistant/pull/6601 +[#6602]: https://github.com/home-assistant/home-assistant/pull/6602 +[#6609]: https://github.com/home-assistant/home-assistant/pull/6609 +[#6610]: https://github.com/home-assistant/home-assistant/pull/6610 +[#6611]: https://github.com/home-assistant/home-assistant/pull/6611 +[#6612]: https://github.com/home-assistant/home-assistant/pull/6612 +[#6614]: https://github.com/home-assistant/home-assistant/pull/6614 +[#6619]: https://github.com/home-assistant/home-assistant/pull/6619 +[#6622]: https://github.com/home-assistant/home-assistant/pull/6622 +[#6626]: https://github.com/home-assistant/home-assistant/pull/6626 +[#6628]: https://github.com/home-assistant/home-assistant/pull/6628 +[#6629]: https://github.com/home-assistant/home-assistant/pull/6629 +[#6630]: https://github.com/home-assistant/home-assistant/pull/6630 +[#6631]: https://github.com/home-assistant/home-assistant/pull/6631 +[#6632]: https://github.com/home-assistant/home-assistant/pull/6632 +[#6634]: https://github.com/home-assistant/home-assistant/pull/6634 +[#6640]: https://github.com/home-assistant/home-assistant/pull/6640 +[#6643]: https://github.com/home-assistant/home-assistant/pull/6643 +[#6645]: https://github.com/home-assistant/home-assistant/pull/6645 +[#6648]: https://github.com/home-assistant/home-assistant/pull/6648 +[#6653]: https://github.com/home-assistant/home-assistant/pull/6653 +[#6655]: https://github.com/home-assistant/home-assistant/pull/6655 +[#6657]: https://github.com/home-assistant/home-assistant/pull/6657 +[#6659]: https://github.com/home-assistant/home-assistant/pull/6659 +[#6660]: https://github.com/home-assistant/home-assistant/pull/6660 +[#6662]: https://github.com/home-assistant/home-assistant/pull/6662 +[#6663]: https://github.com/home-assistant/home-assistant/pull/6663 +[#6664]: https://github.com/home-assistant/home-assistant/pull/6664 +[#6665]: https://github.com/home-assistant/home-assistant/pull/6665 +[#6671]: https://github.com/home-assistant/home-assistant/pull/6671 +[#6686]: https://github.com/home-assistant/home-assistant/pull/6686 +[#6690]: https://github.com/home-assistant/home-assistant/pull/6690 +[#6693]: https://github.com/home-assistant/home-assistant/pull/6693 +[#6697]: https://github.com/home-assistant/home-assistant/pull/6697 +[#6702]: https://github.com/home-assistant/home-assistant/pull/6702 +[#6703]: https://github.com/home-assistant/home-assistant/pull/6703 +[#6706]: https://github.com/home-assistant/home-assistant/pull/6706 +[#6707]: https://github.com/home-assistant/home-assistant/pull/6707 +[#6710]: https://github.com/home-assistant/home-assistant/pull/6710 +[#6711]: https://github.com/home-assistant/home-assistant/pull/6711 +[#6713]: https://github.com/home-assistant/home-assistant/pull/6713 +[#6714]: https://github.com/home-assistant/home-assistant/pull/6714 +[#6717]: https://github.com/home-assistant/home-assistant/pull/6717 +[#6719]: https://github.com/home-assistant/home-assistant/pull/6719 +[#6721]: https://github.com/home-assistant/home-assistant/pull/6721 +[#6722]: https://github.com/home-assistant/home-assistant/pull/6722 +[#6723]: https://github.com/home-assistant/home-assistant/pull/6723 +[#6730]: https://github.com/home-assistant/home-assistant/pull/6730 +[#6738]: https://github.com/home-assistant/home-assistant/pull/6738 +[#6664]: https://github.com/home-assistant/home-assistant/pull/6664 +[@BastianPoe]: https://github.com/BastianPoe +[@DavidMStraub]: https://github.com/DavidMStraub +[@JesseWebDotCom]: https://github.com/JesseWebDotCom +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@RickyTaterSalad]: https://github.com/RickyTaterSalad +[@aequitas]: https://github.com/aequitas +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@arraylabs]: https://github.com/arraylabs +[@bachp]: https://github.com/bachp +[@balloob]: https://github.com/balloob +[@bokub]: https://github.com/bokub +[@dale3h]: https://github.com/dale3h +[@deisi]: https://github.com/deisi +[@dennisdegreef]: https://github.com/dennisdegreef +[@drkp]: https://github.com/drkp +[@fabaff]: https://github.com/fabaff +[@fbradyirl]: https://github.com/fbradyirl +[@finish06]: https://github.com/finish06 +[@fronzbot]: https://github.com/fronzbot +[@goofz]: https://github.com/goofz +[@gurumitts]: https://github.com/gurumitts +[@hawk259]: https://github.com/hawk259 +[@iamtpage]: https://github.com/iamtpage +[@jawilson]: https://github.com/jawilson +[@jnewland]: https://github.com/jnewland +[@joe248]: https://github.com/joe248 +[@jslove]: https://github.com/jslove +[@kellerza]: https://github.com/kellerza +[@lwis]: https://github.com/lwis +[@martinfrancois]: https://github.com/martinfrancois +[@matrixx567]: https://github.com/matrixx567 +[@mezz64]: https://github.com/mezz64 +[@miniconfig]: https://github.com/miniconfig +[@mnoorenberghe]: https://github.com/mnoorenberghe +[@molobrakos]: https://github.com/molobrakos +[@mvillarejo]: https://github.com/mvillarejo +[@n8henrie]: https://github.com/n8henrie +[@pavoni]: https://github.com/pavoni +[@printzlau]: https://github.com/printzlau +[@pvizeli]: https://github.com/pvizeli +[@robbiet480]: https://github.com/robbiet480 +[@sebk-666]: https://github.com/sebk-666 +[@siebert]: https://github.com/siebert +[@tflack]: https://github.com/tflack +[@titilambert]: https://github.com/titilambert +[@turbokongen]: https://github.com/turbokongen +[@tylercrumpton]: https://github.com/tylercrumpton +[@vrnagy]: https://github.com/vrnagy +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardcraigj]: https://github.com/wardcraigj +[@wmalgadey]: https://github.com/wmalgadey +[@yeralin]: https://github.com/yeralin + +[components]: https://home-assistant.io/components/ +[kodi]: https://home-assistant.io/components/notify.kodi/ +[mpd]: https://home-assistant.io/components/media_player.mpd/ +[emby]: https://home-assistant.io/components/media_player.emby/ +[mqtt]: https://home-assistant.io/docs/mqtt/ +[plex]: https://home-assistant.io/components/media_player.plex/ +[tado]: https://home-assistant.io/components/climate.tado/ +[volumio]: https://home-assistant.io//components/media_player.volumio/ +[workday]: https://home-assistant.io/components/binary_sensor.workday/ + +[forum]: https://community.home-assistant.io/ +[gitter]: https://gitter.im/home-assistant/home-assistant +[issue]: https://github.com/home-assistant/home-assistant/issues + +[@bdurrer]: https://github.com/bdurrer +[interview]: https://home-assistant.io/blog/2017/03/23/opensourcecraft-interview-with-founder-paulus-schoutsen/ +[OpenSourceCraft]: http://codepop.com/open-sourcecraft +[clt]: https://chemnitzer.linux-tage.de/2017/en/ +[workshop]: https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop diff --git a/source/images/blog/2017-03-0.41/social.png b/source/images/blog/2017-03-0.41/social.png new file mode 100644 index 0000000000000000000000000000000000000000..1141e907f2c887d3ed44de2d285826935197c203 GIT binary patch literal 28289 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 z zw$1x2_dP&y{9tHuvPrf8?CEgaq~i@oK0ZF;&=nOG>qqPeQ=O%yB~x)vc+3}}S{S}I zkcf;&OMCX(wa6Y9lm|i@f=-9b3xR-Gz@V1oxF79Dx(9c+vW%+&cMB-iDkQF53=A7@ z+_-W6AOqZd?%s$fRdQQPD|s?e~QJI6YU|CPcBLp0q#mLdGDel&`R;2>l)AFU(T3w6rXiE$U)$ zqumbC6v(bd05hLUhaDfp&y^cDHp9=d^Znz|QDX#!J``T>5iQZ3@>Ye-MsEx#+cMM| zqi3fYVISEOVQ^nwuP{>KhHyLb9Z24p^-&rvTzf2c@72+fw|Y+3Y~L2_ zyE=V(1KL<;aU8vB8T*;0`|Y^!db_>b?Al+Nb1wnyup*%Ru##a=>8 zlC|1SM*F;y6REt=ou;5R5Wcg_Odoh(v4(0EG4Mpe$mkGswhh4wRB+p2uLLQV-251- z6YJ4frP^Pv&Jm4eOjrxq-T?NY5StXXEDh+cT@RwF)vL z%Jl;eggbKv-C?rB{52w*+Lf{a1c=}L{k&$*NQ4D8zeS!0zWqnb_{yWkj$EXaJ&c9f zSdZYamv`*gL0BF&*fbxGgE0n|OQcF-L9~AEx?gR?3UzM?8YNyZ)ASOV12WWNg>2N7 zgxjoRDV-sdFb6~O+~dMm9k*hO{v=?rPL&wBn^*nE)%8 zWj)-I#`)2J5nql1A;RtISKunJX_~7_b%S&d#3=5c(pURPs+k>bWpVA@-KO&e?>m2q zFw=Uc?M4cO8Y*wZ;`^(hHjrxgdr#iHc@x>l8#zZNZs6K(0gxRhb3&BU z#yfnN<*iZ?4Di=}IsufTkkU5cTK147Lv0%h^jb$=G}ClK~rds zJ%5-%S0e$6nC~#oShKu+`)8NGv=d)rdf~YGe97o=?111~C?ywjN-+_JKq zNKK|zR<(c(w?Der^^IpwV7fy@RMfMI3J!cEETQ=^mvRpo^FO+fD(<-^HJDZT{Q3K= z9>&&0E<&Ne%xNr5XxT)%O;E1O*$r+P`7351{l2d+A)4c6>jpi2@q&hhg(W>B<0mDf zoJWPT&=FAqtb^-ygrDCRGS2#R)%Bu?+ZVmPy%*!2Wxv=6;`KNTQumSnEBfyY=r609 z2-oIfLn6X88Pq5a9gA$(`h8jX=R=d}p}m&1EiLrH!NDj|*xK%c27Rg$vxB-<-oBNC zRHp~$RE&(fOYtD&4d00gi;4cy-NOP~(+k8|AzKC(Ba)3F6BoEcdW_-LsRJSw#RtW>{YLsZmmH1W0y=hw%1iQ@|p z_j8LkVlpunGgHm@^y16VR<6#U_GJQmCm)E)FNb^$3R~;C6~AX)I1vAo!Qwx%W}vzt zW`<}(5bkzZTe2GT<*5!2YPiR7( z0s;~JAG$i^JgcA040b&E#l`-BkWx}oLtyL+^;5(TJYV>iz9_0?X_b+BjlJo)s~#sf znl0Wr9Y|eFYCpUzxEj4?UhNtBVcWYH%T(`}uLfDeQf5KIXzI|vAzD%(Inwx4Suk9b z4=@7kL%FcAvGKz0!i0nbjaGsp5o0v*{Ub}9t&WrJ;Sv?9UY};uofF})+7cx$TK->V11wSQ8t39wmV!SahST^CInqDp Ll+R|%>w5nmzIqa5 literal 0 HcmV?d00001