From c3b117ff1dc82c64a8f9edbf8c70325c6bacffad Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 00:41:33 -0800 Subject: [PATCH 01/28] Add release 0.13 blog post --- source/_components/light.mysensors.markdown | 2 + ...-bloomsky-splunk-and-garage-doors.markdown | 116 ++++++++++++++++++ .../input_select__input_boolean__weblink.png | Bin 0 -> 19935 bytes .../images/blog/2016-02-release-13/social.png | Bin 0 -> 31703 bytes 4 files changed, 118 insertions(+) create mode 100644 source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown create mode 100644 source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png create mode 100644 source/images/blog/2016-02-release-13/social.png diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index 409c913564e3..ddc07727e485 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -13,3 +13,5 @@ featured: false --- Integrates MySensors lights into Home Assistant. See the [main component] for configuration instructions. + +[main component]: /components/mysensors/ diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown new file mode 100644 index 000000000000..8ee5075458b0 --- /dev/null +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -0,0 +1,116 @@ +--- +layout: post +title: "0.13: Speedtest.net, Bloomsky, Splunk and Garage Doors" +description: "Home Assistant 0.13 brings test coverage to a whopping 90% and adds a whole bunch of new components." +date: 2016-02-12 22:15:00 -0800 +date_formatted: "February 13, 2016" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2016-02-release-13/social.png +--- + +The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project. + +

+ + Examples of the new [input_select] and [weblink] components. +

+ +Not only did we gain a lot of test coverage, we also attracted a lot of new developers that contributed a variety of components and platforms: + + + + - Core: Add service to restart Home Assistant ([@rmkraus]) + - Core: Allow device to report as unavailable ([@MartinHjelmare]) + - Core: Allow overriding polling interval in platforms and [via config][polling-config] ([@balloob]) + - Frontend: support for a [default view] have been added to replace the show all view ([@balloob]) + - Component: Added [apcupsd] component ([@flyte]) + - Component: Added component to log values to [Splunk] ([@miniconfig]) + - Component: Added [garage door] component including [Wink] support ([@xrolfex]) + - Component: Added [input_select] component ([@balloob]) + - Component: Added [proximity] component to track people closest to a location ([@nickwaring], [@Bart274] ) + - Component: Added support for [Bloomsky Weather Station] ([@haraldnagel]) + - Component: Added support for pushing stats to [graphite] ([@kk7ds]) + - Component: Added support for [SCSGate] devices ([@flavio]) + - Component: Added [weblink] component to link to other pages ([@MagnusKnutas]) + - Component: Support for Ubiquiti mFI [sensors][mfi.sensor] and [switchable devices][mfi.switch] added ([@kk7ds]) + - Alarm control panel: Added [Caddx/GE/Interlogix NetworX][nx584] support ([@kk7ds]) + - Camera: [MJPEG] camera's will now show real stream instead of a 2fps stream ([@stjohnjohnson]) + - Camera: Added [Unifi video cameras][unifi] support ([@kk7ds]) + - Device Tracker: [Aruba] platform now uses SSH instead of telnet ([@carlosmgr]) + - History: Show correct graphs for thermostats ([@sdague]) + - Light: Added [MySensors] support ([@MartinHjelmare]) + - Lock: Added [Verisure] support ([@turbokongen]) + - Media Player: Added [Samsung TV] support ([@stefan-jonasson]) + - Media Player: Added [Snapcast] support ([@happyleavesaoc]) + - MQTT: Allow using templates in [publish service][mqtt-publish] ([@flyte]) + - Notify: Added [REST] support ([@Theb-1]) + - Sensor: Added [Speedtest.net] support ([@nkgilley]) + - Switch: Added [template] platform ([@pavoni]) + - Thermostat: Support for [Honeywell] in the US added ([@kk7ds]) + - Z-Wave: Allow [configuring polling][zwave-polling] and [support scenes][zwave-scene] ([@lukas-hetzenecker]) + - Bug fixes and improvements by [@persandstrom], [@fabaff], [@balloob], [@pavoni], [@philipbl], [@MartinHjelmare], [@rmkraus], [@molobrakos], [@lukas-hetzenecker], [@TangoAlpha], [@deisi], [@Danielhiversen], [@roqeer], [@jaharkes] + +[@rmkraus]: https://github.com/rmkraus/ +[@MartinHjelmare]: https://github.com/MartinHjelmare/ +[@balloob]: https://github.com/balloob/ +[@flyte]: https://github.com/flyte/ +[@miniconfig]: https://github.com/miniconfig/ +[@xrolfex]: https://github.com/xrolfex/ +[@nickwaring]: https://github.com/nickwaring/ +[@Bart274]: https://github.com/Bart274/ +[@haraldnagel]: https://github.com/haraldnagel/ +[@kk7ds]: https://github.com/kk7ds/ +[@flavio]: https://github.com/flavio/ +[@MagnusKnutas]: https://github.com/MagnusKnutas/ +[@stjohnjohnson]: https://github.com/stjohnjohnson/ +[@carlosmgr]: https://github.com/carlosmgr/ +[@sdague]: https://github.com/sdague/ +[@turbokongen]: https://github.com/turbokongen/ +[@stefan-jonasson]: https://github.com/stefan-jonasson/ +[@happyleavesaoc]: https://github.com/happyleavesaoc/ +[@Theb-1]: https://github.com/Theb-1/ +[@nkgilley]: https://github.com/nkgilley/ +[@pavoni]: https://github.com/pavoni/ +[@lukas-hetzenecker]: https://github.com/lukas-hetzenecker/ +[@persandstrom]: https://github.com/persandstrom/ +[@fabaff]: https://github.com/fabaff/ +[@philipbl]: https://github.com/philipbl/ +[@molobrakos]: https://github.com/molobrakos/ +[@TangoAlpha]: https://github.com/TangoAlpha/ +[@deisi]: https://github.com/deisi/ +[@Danielhiversen]: https://github.com/Danielhiversen/ +[@roqeer]: https://github.com/roqeer/ +[@jaharkes]: https://github.com/jaharkes/ +[polling-config]: /cookbook/customize_polling_interval/ +[default view]: /components/group/ +[apcupsd]: /components/apcupsd/ +[Splunk]: /components/splunk/ +[garage door]: /components/garage_door/ +[Wink]: /components/garage_door.wink/ +[input_select]: /components/input_select/ +[proximity]: /components/proximity/ +[Bloomsky Weather Station]: /components/bloomsky/ +[graphite]: /components/graphite/ +[SCSGate]: /components/scsgate/ +[weblink]: /components/weblink/ +[mfi.switch]: /components/switch.mfi/ +[mfi.sensor]: /components/sensor.mfi/ +[nx584]: /components/alarm_control_panel.nx584/ +[MJPEG]: /components/camera.mjpeg/ +[unifi]: /components/camera.uvc/ +[Aruba]: /components/device_tracker.aruba/ +[History]: /components/history/ +[MySensors]: /components/light.mysensors/ +[Verisure]: /components/lock.verisure/ +[Speedtest.net]: /components/sensor.speedtest/ +[Samsung TV]: /components/media_player.samsungtv/ +[Snapcast]: /components/media_player.snapcast/ +[mqtt-publish]: /components/mqtt/#publish-service +[REST]: /components/notify.rest/ +[template]: /components/switch.template/ +[Honeywell]: /components/thermostat.honeywell/ +[zwave-polling]: /components/zwave/#configuration +[zwave-scene]: /components/zwave/#events diff --git a/source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png b/source/images/blog/2016-02-release-13/input_select__input_boolean__weblink.png new file mode 100644 index 0000000000000000000000000000000000000000..1aeab11ee45ba11df7916c35cebec19974730bcc GIT binary patch literal 19935 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 Hr-UW|wjI)^ literal 0 HcmV?d00001 diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social.png new file mode 100644 index 0000000000000000000000000000000000000000..5aee60a14382c44eb8d6fba747264fe79cda8043 GIT binary patch literal 31703 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"G@-)I4UmcAaf5mbnz+U?szyI+Z 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 HkA43Slq!eJ literal 0 HcmV?d00001 From cab04b3e3c4d3931cfce6e61aa21cbc9141f516b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Feb 2016 10:15:50 +0100 Subject: [PATCH 02/28] Fix image --- source/_components/lock.verisure.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/lock.verisure.markdown b/source/_components/lock.verisure.markdown index 185e066f3b33..ab4b04de8de9 100644 --- a/source/_components/lock.verisure.markdown +++ b/source/_components/lock.verisure.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: wink.png +logo: verisure.png ha_category: Lock --- From b4c58c33f00732079270aae003b87183d3162585 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:03:25 +0000 Subject: [PATCH 03/28] Updated Samsung Smart TV --- .../_components/media_player.samsungtv.markdown | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 1c96733e92ce..610d102e7867 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -1,8 +1,8 @@ --- layout: page -title: "Samsung TV" -description: "Instructions how to integrate a Samsung TV in Home Assistant." -date: 2016-02-01 19:00 +title: "Samsung Smart TV" +description: "Instructions on how to integrate a Samsung Smart TV into Home Assistant." +date: 2016-02-13 12:02 sidebar: true comments: false sharing: true @@ -12,14 +12,21 @@ ha_category: Media Player featured: false --- -The `samsungtv` platform allows you to control an [Samsung TV](http://www.samsung.com). +The `samsungtv` platform allows you to control a [Samsung Smart TV](http://www.samsung.com/uk/consumer/tv-audio-video/televisions/). +When the TV is first connected, you will need to accept Home Assistant on the TV to allow communication. -To add an Samsung TV to your installation, add the following to your `configuration.yaml` file: +To add a TV to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry media_player: platform: samsungtv + host: 192.168.0.10 + name: Living Room TV ``` +Configuration variables: + +- **host** *Required*: The IP of the Samsung Smart TV, e.g. 192.168.0.10 +- **name** *Optional*: The name you would like to give to the Samsung Smart TV. From 9b71b6bd4655e6d4e986e754bd113f4c2298b84f Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:22:33 +0000 Subject: [PATCH 04/28] Home Assistant logos --- source/_components/browser.markdown | 2 +- source/_components/conversation.markdown | 2 +- source/_components/downloader.markdown | 2 +- source/_components/sensor.time_date.markdown | 1 + source/_components/sensor.worldclock.markdown | 1 + source/_components/sun.markdown | 2 +- source/_components/updater.markdown | 2 +- 7 files changed, 7 insertions(+), 5 deletions(-) diff --git a/source/_components/browser.markdown b/source/_components/browser.markdown index c7ce25dc61e2..9c5d2385a823 100644 --- a/source/_components/browser.markdown +++ b/source/_components/browser.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: browser.png +logo: home-assistant.png ha_category: Other --- diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown index 458bb044567e..720b6f46be9c 100644 --- a/source/_components/conversation.markdown +++ b/source/_components/conversation.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: conversation.png +logo: home-assistant.png ha_category: "Voice" --- diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index b347ad9ca7e5..5b97207786a7 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: downloader.png +logo: home-assistant.png ha_category: Other --- diff --git a/source/_components/sensor.time_date.markdown b/source/_components/sensor.time_date.markdown index 2a945fb8b59e..cd58381d6a80 100644 --- a/source/_components/sensor.time_date.markdown +++ b/source/_components/sensor.time_date.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: home-assistant.png ha_category: Sensor --- diff --git a/source/_components/sensor.worldclock.markdown b/source/_components/sensor.worldclock.markdown index a438ea034bd0..107692a40ff6 100644 --- a/source/_components/sensor.worldclock.markdown +++ b/source/_components/sensor.worldclock.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +logo: home-assistant.png ha_category: Sensor --- diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown index 81fac12dc5c1..18058bc1421b 100644 --- a/source/_components/sun.markdown +++ b/source/_components/sun.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: sun.png +logo: home-assistant.png ha_category: Weather --- diff --git a/source/_components/updater.markdown b/source/_components/updater.markdown index 8f857c780893..980653e0cd9c 100644 --- a/source/_components/updater.markdown +++ b/source/_components/updater.markdown @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -logo: updater.png +logo: home-assistant.png ha_category: Other --- From 71d2cc4f4640ae1354e46de498e77794539e7598 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:27:48 +0000 Subject: [PATCH 05/28] Grammar --- source/_components/sensor.speedtest.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/sensor.speedtest.markdown b/source/_components/sensor.speedtest.markdown index 0db32b61a5f4..db0fc4ddd874 100644 --- a/source/_components/sensor.speedtest.markdown +++ b/source/_components/sensor.speedtest.markdown @@ -14,9 +14,9 @@ featured: false The `speedtest` sensor component uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance. -By default, it will run every hour on the hour. The user can change the update frequency in the config by defining the minute, hour, and day for speedtest to run. +By default, it will run every hour. The user can change the update frequency in the config by defining the minute, hour, and day for a speedtest to run. -To add speedtest.net sensors to your installation, add the following to your `configuration.yaml` file: +To add a Speedtest.net sensor to your installation, add the following to your `configuration.yaml` file: Once per hour, on the hour (default): @@ -65,11 +65,11 @@ sensor: Configuration variables: - **monitored_conditions** array (*Required*): Sensors to display in the frontend. - - **ping**: Reaction time in ms of your connection–how fast you get a response after you've sent out a request. + - **ping**: Reaction time in ms of your connection, (how fast you get a response after you've sent out a request). - **download**: Download speed in Mbps. - **upload**: Upload speed in Mbps. - **minute** (*Optional*): Specify the minute(s) of the hour to schedule the speedtest. Use a list for multiple entries. Default is 0. - **hour** (*Optional*): Specify the hour(s) of the day to schedule the speedtest. Use a list for multiple entries. Default is None. - **day** (*Optional*): Specify the day(s) of the month to schedule the speedtest. Use a list for multiple entries. Default is None. -This component uses [speetest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. +This component uses [speetest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from Speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. From d744aed54f40e30c4ea835ece9ad2ffc5645e54a Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 12:35:46 +0000 Subject: [PATCH 06/28] SnapCast --- source/_components/media_player.snapcast.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/media_player.snapcast.markdown b/source/_components/media_player.snapcast.markdown index bb2b8ea4fa06..7dee79e7a070 100644 --- a/source/_components/media_player.snapcast.markdown +++ b/source/_components/media_player.snapcast.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "snapcast" -description: "Instructions how to integrate a snapcast in Home Assistant." +title: "SnapCast" +description: "Instructions on how to integrate SnapCast into Home Assistant." date: 2016-02-01 19:00 sidebar: true comments: false @@ -12,9 +12,9 @@ ha_category: Media Player featured: false --- -The `snapcast` platform allows you to control [Snapcast](https://github.com/badaix/snapcast). +The `snapcast` platform allows you to control [SnapCast](https://github.com/badaix/snapcast) from Home Assistant. -To add Snapcast to your installation, add the following to your `configuration.yaml` file: +To add SnapCast to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry From 61772121a4b902f52c91a72d01da2cb90dc8b778 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 13:53:06 +0000 Subject: [PATCH 07/28] Added my personal configuration.yaml --- ...ion_yaml_by_greenturtwig_(rowan) - Copy.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown new file mode 100644 index 000000000000..1f77edbfef35 --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown @@ -0,0 +1,13 @@ +--- +layout: page +title: "Configuration.yaml by GreenTurtwig" +description: "" +date: 2016-02-013 13:51 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/GreenTurtwig/personal-home-automation/tree/master/Home%20Assistant +--- + From ada6c964d75e9cddd67ff0a81a57c928d2ed269b Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sat, 13 Feb 2016 13:56:34 +0000 Subject: [PATCH 08/28] Rename --- ... Copy.markdown => configuration_yaml_by_greenturtwig.markdown} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename source/_cookbook/{configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown => configuration_yaml_by_greenturtwig.markdown} (100%) diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown similarity index 100% rename from source/_cookbook/configuration_yaml_by_greenturtwig_(rowan) - Copy.markdown rename to source/_cookbook/configuration_yaml_by_greenturtwig.markdown From 95eaf29becac349367c5247ae5af8715e2bd8d61 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 08:33:54 -0800 Subject: [PATCH 09/28] Update configuration_yaml_by_greenturtwig.markdown --- source/_cookbook/configuration_yaml_by_greenturtwig.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown index 1f77edbfef35..dcb11f84540e 100644 --- a/source/_cookbook/configuration_yaml_by_greenturtwig.markdown +++ b/source/_cookbook/configuration_yaml_by_greenturtwig.markdown @@ -2,7 +2,7 @@ layout: page title: "Configuration.yaml by GreenTurtwig" description: "" -date: 2016-02-013 13:51 +date: 2016-02-13 13:51 +0700 sidebar: true comments: false sharing: true From ef1b58dd5d21abe5a0a085c70bc7d27f8c3df74c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 08:59:26 -0800 Subject: [PATCH 10/28] Update social image release 13 --- .../images/blog/2016-02-release-13/social.png | Bin 31703 -> 33774 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social.png index 5aee60a14382c44eb8d6fba747264fe79cda8043..2b92be9539c218c1984419bfd2f43cb4d2123bec 100644 GIT binary patch literal 33774 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 literal 31703 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"G@-)I4UmcAaf5mbnz+U?szyI+Z zx=6mCzw*9SZz?tA__$?hCXHX?lqP)P3B<|G`vMh<+w)IHgn~hgMx+)}I~_^G8Vk zmnfTni0@sHP@G`%N2U2YNAiHr*w69RN%9~4)z<%(3WS+3pW~1I{8e6b7eW86Q9O46 z8}XT{O7zwp{|*7&;>X~ER-IP$i~ra-@Qcq1KrD9oq(=Aer`(NGB@Qmgs`pg?&+xxM zeW4(F82J{a{9PxwJu?9)(pJAM$JPF4cwVsAzv8q${HJYzD`SBROu9^yPyT!O7qr0C zyvhu>0rMXh1GJ!fkX>M+{XfI6!{c7PylR?%OU=4;(ewYd zie(tM@PC`~54+!f{J%~4|N5j9nN}Z7+BKtP_?}y^$Jm}3&ib6_t^twev{UGMaKC$^ z^g+$w_Ez;|F#@;D5!9>{&tKP)od`pyr;3qTt!mK#}&Ba-q<1O9E7j6BR{)7e!Bs z?(*i}vDWxXG(=f%R8VM>T*MJn*3aAX}gNMZU+d$YW zJzpns+dy0s7E;&qSl(p*OQipX5LLOaABG=MZHys6!R|cB6%k@F6K_1*iR z^I?$r*ay@Lg6jWE+pdIwKuUDaZfhv}tQ3@GRc2Il-20lZw(K0X_kgtY(*VzifQ8-3 zGf~^NmKD&^5R2S2P92~&p>=1oyh~8*%wEnE32cE9T3lV{LAv3gV@pQNR)*plBWoeO zWlgg*j^o^6{#B?hE+=p_YzT@hQClB$v-OAvn%MiesXQlFfvHOYNeSMbuJ5FnMO=Pq zRaB*x&hT<8@iflKcZ zeXII^CnTMO3by3KP@YgaVOem$p&wB=i>(=GmV?-7(fO6$yv$5w9!qil!Wq`(-xpHN z;7zMGvlI2gMLKp}$y|n&3_k?nB7>@p4tXq|(R-c|sKkBk46U<_0dLP55P+69pg^&m zvGqs9I8aS6&QEs867)QOb5r{OK!pT^IGfaF`3$Ip#`>K)zO8mT^#pj16{{lQ4hIV> zVq`GJ=-)GNcivoSVzGscp**yVXP*5S6q!gafKSBy@M!FKNW{s=1*clT0cTZQOS9R@*goR=%3y=gWBFcXQ%*W>X9x%aMq`mu*?h$^3cE^|A78I-Q6S zF1xUEO%cnVJZl%PQoMmevnOGqx?%GYCa1fkUYmn+rGW4XZUQ-Z9%#9U>N*Y*zWUkA zLjj+{*C)T&rD}V%qH(>}YxK<4eW3}oy8?=nSF{h2ZZ`C9CNdQo+JT^M`}Jcgc8LR- zSn>M}SwaT>9?gr3*&EX4l{RNzr|tV9r=YB{kjqNR**Z}6_F;tKu=@;wV{`~V!Qi(t zC~32C{LdOsB^5YGd@XiSD$sCOruEvo_IO0wE-2NEn-Nsq91!j29eTMs-pmzLdVh|Y zA4MDjr5t`@_qhOvHP;FCqQ@ewrJ%T#WBxA4#{*~^#;1OGWb*h+bX zS;B)WMZ>jSx7JSmND#?6Wi)(0@U+NH*WqNJwR9;NwuR`wwsYzY+I8Or8K?z*_b?M^)7=;Lv_#=e;C};`BRQeSp_dZ3 z3N~Pm;k4>)Z4YgUe4!;s`u0NPJQu1Q4mv$cLv+rPB=g!V%a@KwtQFQQd$@9lB~UjI zeiX!({ge9*;P?&S9nZFmjeP6InCnIM1P9tr3XkUp@nSRIriBWb6W z6`xrzC?Q>ixd9>~5`1#qVl>~rSaFIv&##d%i2RZhfwx|WX#3G#{{i4n9y|Wv3US84p|RB$Zr&h51%~hVF5_w zjP8?EBtGVSZc@(`j>Rj}ZPsHDfL41dT6n4fo`I@1lE(n9X$D>$?LJN{FEHmKNQ>3u z#9rm#VzRhx*Qd6s$O6L5 zlDhgoi9gdb2$rRCSL9iKOSfLWwE+NXD!XhQ%}*puM&v!MvjK1%-Lp{1&Q4j zq>~ss#5|5iGrz}J2SKij=*{IGtjTARF_qcul{;Dz}iy5Us4+s^YR ztQzx>v}L}_y@ftxFT=Y{<%=eJZwdl+PmSL=`OI~d-> z=#tX&)W3)BX!!n+q)gYHO7Vhs;SGOdZ^RbR2Q>qVPf5t51_5^Aobg^Xx&mpbj91Hw z$SG&mYp0Q}p&N4=TE!>k?0bHYvl+qCgb1Y$hvZz3gi%>IEYfzrQjKkV$LIj5N`I3L zF3IrhJHBh*j@Ev4{9WT@;zgw<`(`w;dHLG0faS^$V-8zYML#LJL*L*` z*QIi*Yc-|v7QA>+;$|3I*s-qQ6hp)if9$d`!nAAA?d~A#58>~D0&|siz9U~rmR*A+ zj+Jlh-UO2O5FSQ4RS{%E`!|myGIy_g8ohIhb-O(YX5ysdO42O|+8UBflP!#fK;iWx z>&vcK?w_IVIFbC%9QY=(wur1tMaZ@9l|5B%h^gi-S%qS}=d$oxg0@vrUiD-A?FU0S zrgQYgsyMmEn%hm^*aCP7D{>|V#>%z}$lyNti>_@!rKWX`gD(W-#T?ZBU(!CTe0tcL zL{xG&p(Hxn?~M&q1AIrrD#qc0KM&&u{WFtZ8l3{2Yq2r~R6vS5pE{4=QwkUiI6-VwT=_P7)lJDv-o&lsmqu5{n0N>329NT3MQ$9) z_}5Or!vK}HCu=oRzuET)DXUixNOcos)H4Yn#WsIaYIsS`%j;DCKBdolPwXMj%LYf{ z*XqG^8~kr^*If9>M@<`(@;V^u|t zoV_YYHAIg7iRq=?ibkJ^4}e$R-vx2_W^ABon3p#o8M_09Y5AAQwGw9+u2PPhz}AR; zd#2%hUJt2xtmW^VkdRKB&5v@NlpHS4)j!P3tV|`tcT)&w7C~9c0}iSd7nOt9p8N{- z#P^n;^Y^D0VHpXWj-;7fK_Ra5a?)Mfo!t18+=TW{VehMYRX+dAbtHv-J>Ut3*r_%i^x?k9khR;8z-y+kNC6- zFe$DVy;pu1!kb17!u}+|2!RGBh$j0^i;$IX50$(CC6V|LNlVHiC6&x2_1Xz;Cay1n zVu9cMr%=OK<-03JzGt65Bi0ArkcSen5FnyzhV5OnH5^+He0diA#d-rXPf7{($J<(e zROIi{@io`y8&Zmltwm7zU6`;HFdZK9g!c(UsXX67@lB1m?#GP`oFw30*?WGV^r%3f z_`}{-kKd8G`*3rd-LwK)Xk3uS)1&SK=|BIyLv6p{McZNcr6LVU7Bq8bR$%1G7^cqk zvu{*daP*-tAL9C5nzSP1;mr^y=GL%|LQM7u<89$SGV{05_d6WxoW<8s!Xl{#!30<& z1xCd&@FGbz6fQM%ShWoNuJrkKA20IN0XT)|#1X66yYod)(5xgM_foYDMUntnK&h*u z31rQ77-IlZwLrL8NVn1QfTu||&q~57!g462V~(-$diz8jCmuE{plfffWp-~J8B|Uu0(J;_3MwR*L)&T67c@~EJ`+*JzR;KI67nA+Y z4&@g=t0h*ibr1K`jtZZf5_M7=_PVXhwba;?U4ZgMCL0`7G{*-$fY;>wEg;(1LZzRD zhAL>oP=;HIXz0s*ZM=&6xEkc1O!#VDsWs7*kupa?{$`{z094J8WAP~U6PW(Ez|#Y?d;1PzFU;8?SUQ!uy-RHU;S{?yXks zNU0M5RnWyk9!BX+RhAI;0Jz6@2`vD7EL9v~V#7lED&LCofi?=9_Mqob`NJ6*j)N(( z)B8r{nzEN&wzZN+Whq!2PfP8vT#qgiWr$U2bzpv{!?Jw!N#W=YfVUp-wm^T$y1!?z zOWrZyw9@>Du=W?hv(pKy5(#uj`lAL$eV?Njj9QGba)u-}MSC&^7NQ!FQ!7*s_TU-U#g)8oJ1ZAC}ZTXOki!LZ0Nfd-9nTEdw* zK@P@OG}%9K;uTU;j4z!SImJfl341Y3n|8nE&LU=bpV>?)Y7Vh-NDlj8ne)J|Oqx2q zq@pwfpzZX#Af0J{o7fVxT)zB~Cm!!D0w*c=d$({GYC}0M{OYa-qm_esidCmJOsUt8 z6ErBTtA44WHFUileL^*m1XiWqQO+dGC5598vDXls0o5%l3k{CesCa~=hK@)}L++<> zzgLrtqxn7IS=2VO$tQDDYjOA{ieX6n}Ae?5bg!m*fEa~u4=`lGO22WDMtuE|Z`Zj+7PbcSE^ zP*@%bGxO#!Q=>1ApLH8_l@1y^fIiXJPz_J$Y24y_uaM45iSxv=GaR&NU5Re5vX8$O-Sd8bUS*XmaS-j>QuBTH_59X;y z)rRu61=;e-G=o?8q$@^}$TZfV-5|OLM~V0TSp-qap7D&wY7~_nVv~d%JhVkdxDgvf zg2*Hj#HYb-ZmN9;lSy%JELvNO!^uX7Qn=)FzZ+j(ux>a6)D!YanT<<*eh>68PRYT? zE^R<&p4O~Wi@&M?Jwry+L&?_OD1-u_r`6p#Tr#aFoImxWR7{_3_{Mh>(P1;+7?dc( zfMqSG_46IS8zM3THy{x1DO4O!SgnRU&pA|GeB>x50sn^El=>C@`zNBKG(nHr7g@3O z{V(WMgrETN@}VOxc5DQU_W0auoH@T6&`XUG3NODah-%0WIxIWSn&A&*JBG28TOP4@ z8;f@+BrH(O#nGHQkC;=P+%!hj*+l-sCZoaM@ji>cvWIG8APO+x3a57pe$!yyAFa=HVEHT(WUF zcD2h14-PimV<$~hZ1!7{&b+=WKYU4wg>?Kb%`ehiUP-NDa;Pk*XJuF-lbBSHKu~@+ ztq{^2yH=s$TI^CCx$zEL7#a*$M<%3pUwN#No#^-d$~BAOepXP`KN+_Hnkl#LVIE+6H;xI*?W@&@9|--^>1A^a+?nXWtpl}QI(Ur zUnVxZZIvDsx6C;dIsmyc>;y`21#=>^NI=7tHF+o7vUfmY_F5fq$8n_L23DF-wQ|@K zL9X=CQvj7hJ~DfehtD?2{vZl{DquXyytfibZmO>auY$+rwEiqXKx$&-eWLie544yX zj_AnrMyguX;8S1kx27tg0BD;-K&=O~1`*j&Hz-LIR5hZ-5Zkf@j%IJf2TUr-C8D0^ z68nBe@C}rNhYEaKIM48(OV!0;mg zB-lNx2%^N8jr%@Ad(-mp;5bOUBO==D*R2&6J~Gz}=?vHfULI*v(FSAI)~CB#F|#-% zUhb}4^*8geWF_jKp3KV-AJ%I$3HkB6;HCJbvJ4=p1H~|cd&eAPosHLx6|z<0{)dvi zos094A(H&X@DoO36yFNm{To2NMwHMo?cDWnP^yzBmuuQt#eJjb%R-3sh^fUy9#-?eu_3>i%onat_DVs)t?oe?9B)%~FXuyYBQK#V1N4a+Mcm%2J}8kDwD2!prs? z7+P#l4Bc!Y{+>S*-LRy^mWqw}6)oBsoj&$?zN-`JC`sHmZ8LFrPEZ!%>N4!&^i`~J zaH3ktN%rY7Lu3eu2}iSmwkR9(A+JU%lO2fg&}ieWK6$!+3flUO6r@+=vxTXHmVdg< zcvBs}XPJ1rnnKZ2*-XsB4O%%>EWU}?frUGAySx#E89o+T6QQ777YbKt1K>q@^SUbNV@~Sbq?oS&jF@- z3fw{qxXXul6!M~a)rs_av4g;Zw+xa{q3`CmA8AURZslUH2&ki+KVxG|R3 zOaT?q6Sh^S3CUOD>3v%ByXL`)i#7_dU+84hs_4QA9{iYk_8LOU)ka#YPtg57OW#!U zlZ&_mXzu*TDo$J;jX50bp@5%-#xezcGvxknPVm}a2F~AUK5Ubx!&gL51o12P( z7H*pE=Q3$hWl$=4@#MVSo0GQ3qI9F=#5@npZpYPT1f>%i57^{rTKPVx6x=Q-B56Jf zZO8^vv2T(SHXYS^SX9~BaBp24?S zDpmtt6xg?0$6QDKVv=NE&A;Uf3VMrG#>E5&G?*`z8h?pilB}H6U@dyGWt0$(Ox1B0 zPgtmZ9wgg<^6EdG4){`;Du~8)fwcJjyN!PCUYIqLsrEi&u2GMTzQ!oG)?l;|I|1gm zn71^Ng#NCf2hG)am&M&-kD2miqJ~iz-QjNALjpGHaCS<=g?T1ZcRkD;#0?;U)Z|H< z^kHY6Wd=U%_KM3-nb)yy#eSBF(J(wLM)U>~EeS^1T>&#r^P7w&yqv2xC@z8j8Ri<= z;@|d_y7#ILAGbpmCU}x9<|zTG`b2kX-ys_eEDF)gx< zg=Es;BBg#ptHQXFl*?*yn8)16CXjWSD)cF3)xk?xXvyVHmAels z+Awl7Ig>7QmpVK@ux_tI<;yL{p~7~b|Dj~~HPa!0pt*ob7RAQ}5pn47J0 znxv|vHh!S=KSTBTeWFU=K8Iy)b%K_d|9yTaUx=R2?mRsKwMQbhih8*pbQ}|g0IBuM z07k>7VVPj^_QhllAU_URpk%Qk8LzDGzXys%MSG`qr*XH=4^c6?ct^?~)5IK>s&b2g zq0CQL-tQaE&>vyqgjG`}qeLa5po(=aMstxUvcSrfXK|CXUW2+24L=AtXy80MQ_|rP z`uxcG_LaRigcms~QwbFDS*A8`TaLCA49ZB^S1Y(#Eh7}I#*rf;QQnSgt(NND*1q%f z;nEcFo#=-^Px!zmD^K5-3R9Q6PJ;#f?Vqq$yZecgoO&J7+IQ0z&`cgOizV(!FTgUT z9%#$>g?Yg8|!oyyY;L^r(fjLNDLOEl!LYqteBFH6o zC)9F(ARV;)4ifbaY*3qnU1r=8&tud7k_7SNZX`G8;t2R2POvo&`oj=siQ?Kp7Lw~Q*4=F|JC@;T zv#gtaui(NyiJ_@cS9WK1Wo=yF%YOIXnA?_;N)&(YO*XJsUOP3R*5uG<;s9 z-1%vXp3?1n`*sOM7zTtYkq3~4k7^cd=|&O`1({XKw|motu{PYoJ=EVItVa=F!Cl{6 zQOHi4pi=@oeaHP2vA25< z5{(fRD1{G13fXg$ry|{bRfL(~pE@Ot0`Z8Z;AIjUWg~GbpFGaCa&RYcj9qqC(mD4- zhr(OfA^|s!H&`|1JIQz(8L&>{5qa@oUsFt)I+<`g)OJkiI#Oc4Kiis0 zohejLnp1Q4!K_53urIKfj&-nwU$Caf+#N2A3d)&ZILJ~g-bd|BD1qbDMyHVM-w zW%xOweWb94_!YCsrYwEIvv>4WY0~pTSBEOZ(R!aFC;y{2D`12IG@g(YZ>cdD#a4<3 z1tYwh@6|Na)X2%-L7e^;h_HI!yqaGu6h)vU)QP_wb<0%4WhDODF8vDe;&jeT4yuDE zC}+3r2bu7oU!4O(E);|J3wY8uz9En?G7>h&&+-tYn`N1qeaZF_PohZ-d|wI!!@>yt zzW^juEl_o&CNqXKp8=7=MFVhL5Y9R~rw;CwH^&RFPf1 zE0@c}h!U?1;=XWO^>Ub!iP{5AsC)ZKox%WXu*0m&s4herPc((s9G(6xqW8OfcI-_{ z(1j4~5tJYKVJcpZO=gpCRc!Z-W7vmz@jROIry`Bg5#kvbwGHCJIM5Oj8Gpq2nS!3t z1gick-+70o{cZ;1@LVIM>>a}sFy*j zj$kZ;J7CmI>kv4+IPk8kx)eG@EETf|yiX9#6O6)OcKY-zzM|Gcg+QF&A|=#7H`=DG z9TzgX19Vf;dsYy5q7RCn^UyfQGDRLC&Ol%5=@aT0iX2V+FaqB{0nX}2It7HwEjvFH z_eAKMj&zck9ZOGXjvl#~p&9n>Zh*dU3eP;usl$wGj&~tE+KOc^l&*G(Jt5vu#++hX zN3SQ;c0rS3jU{1!jNdSV=mzf`-mAM^Z7uMx7w_*d1%+JfLCtciukpv#n8%{XhV2al zqDthY6BMy41q(iH6%&LV0~Y-6nPgyprMm8UJslNexNgG77EWkH zEdyi2&?GmswV#0zo(C~YPk|Kz*RVChdS|6KK#D|zz61Oq`kRZr51w?x;YC9Abn(R+ z{7kIQ4&sbLcsGt8uVMl;Op+MnIh%>s_u=y2Ui4D)EYjxsdI-JaJk1B1k^i&lDEk5| zjhU$VJ&crueTF_po)F#~By2UKM-5EcPI zYl@A5{H6~wQYXLV?%I?-h~XCyADDI#@B@1uNTt<`eP8ItGg9OKqWxw{7*E5##dwmZ zyER~64|8}3?{fe(1l3&b;)rXeF&Vor{;IhPw)>C7oH=D6gxyA?uYh`rbhsu_8|lim%-~QMxO{t z@4AUi+2wl^a%`b-a^JN71NZw>z>Z)eH%d9F?X}mgXTSos_`-9ApI&yX>CX>sL*I?H zX05^QHTRvcQs*|BK!4;4rVS?a7f6wqM*Rr7tA^@unQeshpseR<(D-jS#(BYL!vW(T zh^Y1M;8h=a(*VdUNu&}v;KfV3Y1KW5lRXh~6tXxJ7Jf|BdEH3X17mcgKA;z&)^i7` z2~S}J2Hlfd9^y}R+|e~jGRC;m6*{76S$KJgjrcp};wWhK)763`k?691Me>`lQVa&0 zymjMZ*$ezhFKUa;8>1U;$B5shelE#wExS}RFzt2k_gXaDzU(&*RX)mu!k2WLoqT_n z)XHMWLFrIvs1); z&+L~}bn<qu*{6A~_`E?Hli6=i+sTaNW_St}zys#&c{CdA{R?2u zDj=T`M_L?Tf;N}-Zn9-j@N}XCq7^OnWy`^(?}9-swAze>Nut7nOcmF9UfgL!dcT#> zid@l$g&pQ0i#K9-H|m<~@#S4=JAS-Ldl`BYH&dNQ&3pUP@7a&TiV>y&4m=85*P)s+@43IN8B)f>UX^cMYGuD<;{_amISG7`Hp4mWcT0*~0- zOTMWIMi}e-*Lnn|?npb!KI_)^1mRlNdt)%@nA_;{{X-TH=y;FqOB7H=eR9jHzXN%%Qu6 zY5o>oFV;XA)uVd{k8QZ5EpqOK5i4?c@~9EljLhV~wp$FB_U40*5&cDgwVgJiy4V#Z*5y$_Zcr@y|TqFR!W900>LA9E1RM>tyu-nw=#5dO>9wAE)4FBolIMwE(PeD zuDe!>5}X6_!F|6`sqkr>$*)m{O&yEz;?Ap~l|NnIXb9>`tKu;jVsSGE;@4^Dcla^) z#&W6(#FZGR1HuKnXv`N$`EF;fhg1#V| zCc7d0wvZWCg8x_zUNib6Uv3GSP6@2hRv=+m`n}uEITdodv4MZ$h|GE7aZ>c0(8i^J zophIR*D1&w3Aq#5Uu;?<^!>e4C|(w`g6iFsyA{@@T|$-z_kL#O)QpVGlq|v78KftB z;lURfmgXKS;i)s{aIwrq?eh}O0#2)6a6{_U+cNhGN?bqFB7TQ5Y>91%n~7YA>W+8O z!6>{<9c+Nfat)Isi;Oeud?MbF+-?dhLy%l~=thma1U0(kf=`DKMlza_ovW24LQci% zXgTuZrXmX6$lh)vvn_?bd?qlC_v+(bR}-AjInlq4%}ib_grD6UAcs?>R|sKbJ8=v# z)F=_Y7XT!j^OTOte)>Z}M#9mvHyPhM6si-JM<4ZReK7?IAoO`TRbv>%E-wFG^1bn1; z4VAEj#0f9|Uy%7ksTTJ@^@+ZQXKwK0BiO>vt5({5bhP<0t-we9h^9PZ{ZE_RD$odZ zS}KMm4XFCs?l`Akd>$l^$P%Q!NF2|&9tsRzmaw`%Qw#21tIKsBp0&IWfB*6_FCgi* zWBUe1T0%uoL~Ox#@+^?*DbqY7W8$le`3*Tv} z2*Nt-TGkBSU2GRsZ@qX{Y|Wk$V1E4%+Bc2n(Qr#iyGXURPC^uya^AixkaNHRdKBSz zx|M`}ykgQ+E1$h;A|vGRMpkDqbtCU)ytyI+^Sc1tD};e+-1O;umV{<37zdP7&2xU0 zWGeDKtdg8`imJHY7G;6jlLv2UuHITuFcA2|MxELJl();2l8w$gw@OuItc3e%*~xa1 z>4ZE(8%m0_4-YZFLo1#Ud!A&n{n@0zy!qW2ab zg_@Whsx&^r!{uz{xbyl5opIE(7hOhk@x^@Rz4isA%~l)l+2IMp|c4)`&LIRoh-UC*L*A zR`Hcq)F`?n_;oAl7J<)K1nXI#+gY7}xFZ3|?381!spWGt&wXJ5y2nb;06oW?ch!;| zZ?uC_*RJ{U%e#MI1$Mi=k)dpEhd8Ry*S9YVSK)z6B*&8W_f9zfIGG;B=FdTvoLU1# z+o2n586tdzL`Gp_y_=DHEwd_&ZBdLqL-fy^I6=O>eEkWhFZbDG%WyP1fPPcZAH{yM zKs!z6eL-w4J!X5O??&gJ+|C+x30BKNhWdjE>;0Q5cG=HbQ{6kCzb9&LrF7ADzwHJX z@VT6mwjX`ZHYQ`6R9C0S&cVuMne@|Co^9O0E^l6HULBX;AGKg|(n`&zTVqV-!h6xN zlYe>UMVfp2tfeAzV)8fVjY7ig_ij5YoJaO*TayZKXe``p&DS;G%jsJ6#4bDMsLuFXCNeKxIVX#4STZz%{X4} zcr6DHv+JIN|M~$*$XJ6X-xj5c`)WVkMsrT0<8+Nok@TOv5G^}nfa@+HmtsHeHH>(- zpGcTg?y@qYWlh<9^MW6Q&eT+$WQ%3~#=Q64uRlq1Cyy~L`(nbJbfwiB*^zo`g}7y_ zeYLU$&7Y)rUpm9(b-pTL#7!~Z97auoW&Mj_PT$7dfcX{dGLqB&n#o#W0xf6SCuA%` z4SsWv7{y4fhqO&TNv)&wx7Dn8)s5sHg^?Dw(T0}2x*AzX>m#8u20Q?V+D#n;!tn>f z5Aq-KLWYk(_Bo$hojm`eRFz)e!vmB|CIHTRBM04nhBYDhDjtm~f%zoFfP^n5Q z3Lm#)Nja0uhd!)d*`lV!nmI%*C1_35peab;)ve$e3*6kCL%3tJp4+9(@gCa7{3%6j z`WdNPJUyV)E=>t7@`9^4r^qB?a|6c_c{@j4#$KCIRJ{xflAYID7YUnD_U&1x5>~{B z!&y8Fu0^8u{X56HTL{sjV?$N8k64JIJ>nzw`Az#=(vC1I$k5*|nR_IjN2a`KFQziF zB3nr=P^}-Y#vEs+q9&^@BcDo&Q{)KDC$!!<)2@@)(qE%}5bpN$Z4WRvH3@#fZIo6= zOc*MFb!~j+q{Em_;0Yz0zM@jofWzVsU@nUd`os+s%h>b7-|k1z`xD3I7Y6UOCUx3- zF~f;3I<2iGUnydw8NcXliN~6yzmK!D<+en?^oST;@`1Z{&BP3iq(OW_ilcB0=~+>L zjHf1!4qXHgpkf3u+QD7^tewpU0?{KO5LF&kqKm#C#P_+G8q%^li3(vvI%vb(1~CDoM4Qd9=El67kmwv6zFTbj2I zrFxBUdB#!c6fqT*jYmB6toJ^x4_os)je|e*iO7c-6y zO#SRZ<~83u#a$zGg+1W7enLc!Ul8k{4}x@L`VVk3Wm{Y!@2fs8Y8MNTg<+$3-(sGD zCG6JH+p0fcV7bBIz1yKlnB81cK4M>3t(el6JGwwq95uv;%$GaR744?L`w2^o6is#w zl2Be)4j0WVE0MRA?*VFXUKfWF7#(v5PeB;I)=W)^xVW>4Q|hNb2zOHh;?9oGdQhDj zVE#IQd<~>SEB^BMU6fU>oCJS_U=fGR!o8i=acQV9OGs05*AGwB%=~gVl^A#mdEQT? z4bt>bsB|zDZ#JYPd@biGNZzZ*Y;IUv=jhivRUY)FYGHUm7zXFIMSH+m#ilBm3tY5?zxD%~9)RLk#fe z#@@48{29ew8pn$cyS*K;oO8U&>(<`c$ks8Y?;|YD!2mSTy|G^SW|m zR#oFJ3O$b{LYeCOl_)^O2^WEx4Eb zVN2$lXJCBR4{UJ8+ev^EaB9S9_0|!!qQYi*$ZIUb&<%p3K5o8hX15$*OY?2ebl3{6(^I1!8_YKm0X>sp7dwhS~z!`6w5y3a5Y~ zwXy&JLSvE)QLx}rFs;#R7l%qzS4 zQuKQ3wLr)|EiZ^si+El78MW&HG!_Or0cRQ9Q`jJ8 z7q9mp*yd6e&XgK>D4dVR3H+Uwk``2Dg@^H(JjI_g9b$gc1)hcyGzJYI=hI+{^WcL= zXAeyT_^oBeEl1;6KcrX0l}ZvL-Rn8xa`_9`12IfCG;g8<(I2{*3M5ptH%_^nY(~wP zLeE-J$}FJQ zx1Ec7bna&|98za6;g*Z&&ETp0v}m@Q~1AkWKX{kuoPxJ_G%;AZ)pdY+#+a! zW8q|VfL>4g?IU{2@9pIjv0q5CEh6iR_vARMnSi()I)^?RT0ngt9?bR{2w$z|W9UcW zrdTIk^o-yRL1luDvj*`5c#@pN*NRHM+~~dajNixEbQ#t&4gxR{pB7$hOnEO`-aD#W zZFNgKK|EfZuthjFSAXDOS)OmiX#J=iGR&qMpKd2w6iz@9HU(bh@P+9ycl_BhW{+ft zo5HrJubagDf$6QsLwy{)6JYVOW&a074n9cFwYI?N1|ZRdtnZo#RZdO6pn#Z2gpz82 zgJoj&3{6&~Ogu&R7^D9chgc+2l_`iI1I{C*vDPy;Fj5261KcRVWULS(Kic*j*&HbaX0+Q9n#y$!Yx>ahbDW}VFU%=^C@aVNR>h8)jQCd z%2wMT>%VkJVy0HzvOdeq7(`%DHEPXPNg4mQyq0N5w8+z-u5z%?J_>onM78g5iRAg3 ziPa>ZusUo7;9a9anh9n3v-U_%9vpv;o<|624fVY3O<+oesH3 zstC-xkZ4>Hv^V++BY(!pK)5RUp#j`7rXUmGjXD{rpp>72>>_*lfa*ozc~lXSOB@K( zgSR3>l$2Yz1D9N6()-Nx89rkaN9(PK)}-^h1st9bqt^hG>0teSr@N)_HkMA!_s=rT zJ}zSIejXikcbH~4TVuwC9Lm-9wTIY!=tW~V6sZh#!`5$g1Uk`5b7vU<1)7h;dU&3r z!MBc7T5GMc@ra{lpyt&bdQ*|s2ZDKV_n*~YcoKng=A6i*xc90I19=G10lleFU-4Z0 zmXK+?x*L){H%){GHYP*(ODVJw6_`w=h)lc=VwsOD#HB&%3l{UzAs;Lbdx0{phE&}uFIr8R41zGC; ziW(1hjXgL-^FNTs=g;+wG^fM}-AWY1t=e(nJUD1m@i`%xQr`6clVsv$54+sl?B$AW z->j@h#f424=W93R%G?^#X*qZLvRu2Bh_FDZ$kN5mmF^=GgI$JTio@iO0J}9 zbdV8hu3R`XFG4i%3v9d*)6{4C?qT=@x(RondfPdRR5(>qBaC%-pwE{2@qMg#3gP7H z)tT%|bu%bSjSc=(&xIJ<`JF>ppW*MYNFW5RPZS7Gkv`|^d9r()bh2#QXwT+hWV5z|cp6V=hMZ{UOZ60Tgb z7hj(12Fw|tP(OPU-?lgM>J}MD8;$Z*R(|!Y;G9j;pY15mVQqZv>gxTvOOx=++(&P5 zBZu&NS1?i*N8Ced3z(czzcDB)U<4^+G6$d(;w3rvzjn1@&!cB z%A*w?tMQkKS2d@`kH(kT4`EAM2-~TS&DPHjnO5~58z05QudA_@nydTFpG1?P_uY?%2L zarIT#Q?D+ae)76}9h>8BWZ7K+BBIR~XLj#8b+8GO83rl!DH<0>e?+=2W5Cz+en{DJ zHeRx{N^`9jPDJu|XD+i?oyXe`GOT$Velbe%@>J*bdoIj|dVFUe=GogMh+7i2;i&kt zdEv(Ejcke_X_i$dQUNlZ?W@ z|Jw(Yf{!mHDmvG?;y25wnW5x^WptQkaoU|;t)kRisTmXOUqns6PMoqf@N^oI>2El* z1DF29@2PrEEOfc$*H4iSU1-1Ucdq$qi8c_RpA&tVy?n(Ut|b#BvREQ%nesYPT?-P1 zyFBPnwVu+3Kb{HVT0~5Y0ej!3S0kpnJ1&|;a9p#`Me}#GVT-=HHy!h_G?FWJ&R8}1 zQL1o@hDrgM%@WJ<-d}j+)?LUW`&=Zb5{V?HF!`G-^4A5)j_KwwP+-0!|pW0Bzvf}PqyIABs7Rl=eET=NG6i-e_?Y#9x! zT}?)O80UUuQDSb=uG(KsPoEow&USr`$vl1TGV1x~m)c~r7hd$_DrMM0v$82x`E!2D z`YY$@r-VtGaGVgyWF<0qrJ(HBDbTkmxEts?@fg4AJfudHD|0bpf@TUi%7M6_3ggqi zs=uZ9E&P>NCzI(w_%on#Li=*pyp-jS-%vX$h?b>sleck)?nFjqpN|I~a1cXS^ zObyA1qe3c?e#bj3bK(Ah$Q^4Wj;6WKB+erD8$%BXCVpPna~X^zh9lEx^_KpWdE(ME zyt)3@A@ugl8KSbMa#vZ^1b;WZKdFU~6G1bk9{);8+;X0<>hejXC=Uu-^j$gl&2w9$ARbJ|?tv&3^ zF!v z3#%+F8;chvO5-CGT8-;+?aj4LSj-bzyo}Lj zDdZcNXYgPV=^<|Vr2$&e%{ryU?(LAZ5wBu<=sgom#==O=q1G>&Ab!KZ7Ur|h9 z0SyM`DJ{cr-Uh_}&~L(N1T8PzNXRp!oH>}f`ZGcyPFw@Cglc@2rpv~%Alkm2_hI1v z-|YHxaXCoC(~{^mWKi}!)mw%D>Eg+(^S9n2k@ss4O%qpjvf6Fp#nZhd_#+!GAJe1A zj^__0r}WL(&H@n(T%t7S1<&MeYd#76Cs7F<>QqB*vEkA5|FrM_!kWYhfCr&f9;5#s z%n7cfTX#UR{`VCy!2f+f|Bltav*hpT@c&vLuKL2CFo}4+>g?8jQankps6VQF!Y`6{ zMup7#I+n#_pQEG5Y92eO28l-Bvzg-*9iJ*xugE;A#KSf>eJYe4$@t_FIJI$a^mKk- zLG^@cgq=E#fr*80hD|{}W3t=g=`i+&k6PRt`R+MVv-u(ls?=d$_yKD1$*lSxL^C$V z+^;^ghGD}uyifToVTy{1775+Hq}QCCc>J3-aR!XmMp^_W3O(K2mUPCBe>=5!rtW02 zd|cyJ(T(F*)-(7d(|9{DIP$X&0T zxwXh=BFLMh=I|G{KBx47v^{5cWu?g7!y|5CVWDKi>dXGV+lWo&92$)lm=Nhcc_;Y0 zBtfic@{Go!840<$xh2{++YR2mo{nmKARmH!9`AY$A1&_P0kT$%y&#SZ#oW2W!;ch~ z0u75>`Q|M?W~42BB|QF+?{J#PJ0c?^TXDmM(>hJORNJP+Tq)>}2Wb#v*u<9A-6AaI zQLt@Si@?0$6gU}6zAZ->ugjL4Kl${wy3{FSW2WtRpEcsJm zivVfx1(O8IZ&=&ALh3wC$Oz?u;vp{91IQ;n7>WqmzNCXS*_H z5jG=b#B?|4E>Y@?$(^yWYtzrP{EmO|ff7binw?VhH8Hg}u12*KMZKzbj-Tl$M$${p zlzrYS2l<>`XG@s79^2@xxV^e9nrje&yt3uS^V4IsM<4fWbRu5rUdjz%JN^h&tUU?k z9_a6vyZKsF?w5)yDD3#Q96zeZRv4AD#+`z^yoRODb;sYzWL8dzs|{ag3+3&8r*!;h zv2f{>$$vI#ciuR8kvoQy80u<9=q<*RsdoH4PWeP(9h@2anHwcB^$s8Tmxi)ZijqYV HkA43Slq!eJ From f562357993a353ab1d3af308916106c41e0d151b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 09:03:47 -0800 Subject: [PATCH 11/28] Update social image name --- ...edtest-bloomsky-splunk-and-garage-doors.markdown | 2 +- .../{social.png => social-img.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename source/images/blog/2016-02-release-13/{social.png => social-img.png} (100%) diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown index 8ee5075458b0..cd8585d08ddf 100644 --- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -8,7 +8,7 @@ author: Paulus Schoutsen author_twitter: balloob comments: true categories: Release-Notes -og_image: /images/blog/2016-02-release-13/social.png +og_image: /images/blog/2016-02-release-13/social-img.png --- The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project. diff --git a/source/images/blog/2016-02-release-13/social.png b/source/images/blog/2016-02-release-13/social-img.png similarity index 100% rename from source/images/blog/2016-02-release-13/social.png rename to source/images/blog/2016-02-release-13/social-img.png From 51ea3b84e7d01689eeca5c22ba01ceb2e34715ca Mon Sep 17 00:00:00 2001 From: Gert Date: Sat, 13 Feb 2016 20:55:42 +0100 Subject: [PATCH 12/28] Update weblink.markdown Added undocument icon option in example + configuration variables like most other components have --- source/_components/weblink.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown index 5dbcec2d1b41..4d08fc67f6f8 100644 --- a/source/_components/weblink.markdown +++ b/source/_components/weblink.markdown @@ -21,6 +21,14 @@ weblink: entities: - name: Router url: http://192.168.1.1/ + icon: mdi:router-wireless - name: Home Assistant url: https://home-assistant.io ``` +Configuration variables: + +- **name** (*Required*): Text for the link. +- **url** (*Required*): The URL for the link. +- **icon** (*Optional*): Icon for entry. + +Pick an icon that you can find on [materialdesignicons.com](https://materialdesignicons.com/) to use for your input and prefix the name with `mdi:`. For example `mdi:car`, `mdi:ambulance`, or `mdi:motorbike`. From 3ae83d842c3e9d5cb9f4a112f61166e84c7a9222 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 13 Feb 2016 20:30:36 -0800 Subject: [PATCH 13/28] Update 2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown --- ...16-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown index cd8585d08ddf..19f9169fb6fa 100644 --- a/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown +++ b/source/_posts/2016-02-13-speedtest-bloomsky-splunk-and-garage-doors.markdown @@ -14,7 +14,7 @@ og_image: /images/blog/2016-02-release-13/social-img.png The focus of 0.13 was on test coverage, big cheers to [@rmkraus] for his hard work on this. I'm proud to announce that we've hit the 90% test coverage of the core + important components. A big milestone for the project.

- + Examples of the new [input_select] and [weblink] components.

From f7e6b3c7a366bfe89a3f2cb9d517683b0a655dde Mon Sep 17 00:00:00 2001 From: winers1290 Date: Sun, 14 Feb 2016 20:59:04 +1300 Subject: [PATCH 14/28] Update device_tracker.icloud.markdown Spelling / grammar correction: "your device has beend[sic] registered" to "your device is registered" --- source/_components/device_tracker.icloud.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/device_tracker.icloud.markdown b/source/_components/device_tracker.icloud.markdown index 169ba7974c02..ecb6c928875a 100644 --- a/source/_components/device_tracker.icloud.markdown +++ b/source/_components/device_tracker.icloud.markdown @@ -14,7 +14,7 @@ ha_category: Presence Detection The `icloud` platform allows you to detect presence using the [iCloud](https://www.icloud.com/) service. iCloud allows users to track their location on iOS devices. -It does require that your device has beend registered with "Find My iPhone". +It does require that your device is registered with "Find My iPhone". To integrate iCloud in Home Assistant, add the following section to your `configuration.yaml` file: From cb0b7676170d68254aa9ad7d45a824758fcd7c4d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 14 Feb 2016 00:53:31 -0800 Subject: [PATCH 15/28] Add simple_alarm as cookbook recipe --- source/_components/simple_alarm.markdown | 4 +- .../python_component_simple_alarm.markdown | 124 ++++++++++++++++++ 2 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 source/_cookbook/python_component_simple_alarm.markdown diff --git a/source/_components/simple_alarm.markdown b/source/_components/simple_alarm.markdown index d0e8f14a98de..8a7667ba7453 100644 --- a/source/_components/simple_alarm.markdown +++ b/source/_components/simple_alarm.markdown @@ -27,6 +27,6 @@ simple_alarm: Configuration variables: -- **known_light** (*Required*): Which light/light group has to flash when a known device comes home. -- **unknown_light** (*Required*): Which light/light group has to flash red when light turns on while no one home. +- **known_light** (*Optional*): Which light/light group has to flash when a known device comes home. +- **unknown_light** (*Optional*): Which light/light group has to flash red when light turns on while no one home. diff --git a/source/_cookbook/python_component_simple_alarm.markdown b/source/_cookbook/python_component_simple_alarm.markdown new file mode 100644 index 000000000000..e014a695f023 --- /dev/null +++ b/source/_cookbook/python_component_simple_alarm.markdown @@ -0,0 +1,124 @@ +--- +layout: page +title: "Flash lights when intruder detected" +description: "Detect intruders by checking if the light is turning on while no one is home." +date: 2016-02-14 0:40 -0800 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Automation in Python Examples +--- + +This example component will detect intruders. It does so by checking if lights are being turned on while there is no one at home. When this happens it will turn the lights red, flash them for 30 seconds and send a message via [the notifiy component](/components/notify/). It will also flash a specific light when a known person comes home. + +This component depends on the components [device_tracker](/components/device_tracker/) and [light](/components/light/) being setup. + +To set it up, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +simple_alarm: + known_light: light.Bowl + unknown_light: group.living_room +``` + +Configuration variables: + +- **known_light** (*Optional*): Which light/light group has to flash when a known device comes home. +- **unknown_light** (*Optional*): Which light/light group has to flash red when light turns on while no one home. + +Create the file `/custom_components/simple_alarm.py` and copy paste the content below: + +```python +"""Simple alarm component.""" +import logging + +import homeassistant.loader as loader +from homeassistant.components import device_tracker, light, notify +from homeassistant.helpers.event import track_state_change +from homeassistant.const import STATE_ON, STATE_OFF, STATE_HOME, STATE_NOT_HOME + +DOMAIN = "simple_alarm" + +DEPENDENCIES = ['group', 'device_tracker', 'light'] + +# Attribute to tell which light has to flash whem a known person comes home +# If omitted will flash all. +CONF_KNOWN_LIGHT = "known_light" + +# Attribute to tell which light has to flash whem an unknown person comes home +# If omitted will flash all. +CONF_UNKNOWN_LIGHT = "unknown_light" + +# Services to test the alarms +SERVICE_TEST_KNOWN_ALARM = "test_known" +SERVICE_TEST_UNKNOWN_ALARM = "test_unknown" + + +def setup(hass, config): + """ Sets up the simple alarms. """ + logger = logging.getLogger(__name__) + + light_ids = [] + + for conf_key in (CONF_KNOWN_LIGHT, CONF_UNKNOWN_LIGHT): + light_id = config[DOMAIN].get(conf_key, light.ENTITY_ID_ALL_LIGHTS) + + if hass.states.get(light_id) is None: + logger.error( + 'Light id %s could not be found in state machine', light_id) + + return False + + light_ids.append(light_id) + + # pylint: disable=unbalanced-tuple-unpacking + known_light_id, unknown_light_id = light_ids + + if hass.states.get(device_tracker.ENTITY_ID_ALL_DEVICES) is None: + logger.error('No devices are being tracked, cannot setup alarm') + + return False + + def known_alarm(): + """ Fire an alarm if a known person arrives home. """ + light.turn_on(hass, known_light_id, flash=light.FLASH_SHORT) + + def unknown_alarm(): + """ Fire an alarm if the light turns on while no one is home. """ + light.turn_on( + hass, unknown_light_id, + flash=light.FLASH_LONG, rgb_color=[255, 0, 0]) + + # Send a message to the user + notify.send_message( + hass, "The lights just got turned on while no one was home.") + + # Setup services to test the effect + hass.services.register( + DOMAIN, SERVICE_TEST_KNOWN_ALARM, lambda call: known_alarm()) + hass.services.register( + DOMAIN, SERVICE_TEST_UNKNOWN_ALARM, lambda call: unknown_alarm()) + + def unknown_alarm_if_lights_on(entity_id, old_state, new_state): + """ Called when a light has been turned on. """ + if not device_tracker.is_on(hass): + unknown_alarm() + + track_state_change( + hass, light.ENTITY_ID_ALL_LIGHTS, + unknown_alarm_if_lights_on, STATE_OFF, STATE_ON) + + def ring_known_alarm(entity_id, old_state, new_state): + """ Called when a known person comes home. """ + if light.is_on(hass, known_light_id): + known_alarm() + + # Track home coming of each device + track_state_change( + hass, hass.states.entity_ids(device_tracker.DOMAIN), + ring_known_alarm, STATE_NOT_HOME, STATE_HOME) + + return True +``` From ae5f303b49a9edc66c0d1cc19aba91dfcf8c02f6 Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sun, 14 Feb 2016 17:47:47 +0000 Subject: [PATCH 16/28] Added supported Samsung Smart TVs --- source/_components/media_player.samsungtv.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 610d102e7867..99d1e854d29f 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -30,3 +30,12 @@ Configuration variables: - **host** *Required*: The IP of the Samsung Smart TV, e.g. 192.168.0.10 - **name** *Optional*: The name you would like to give to the Samsung Smart TV. + + +Currently known supported models: + +- 40ES5500 + +If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). + +Models beginning with UE are European, UN is North America and UA is Asia & Australia. From acd6617ae94d16ca77428f2122083d86a9ed055d Mon Sep 17 00:00:00 2001 From: Dan Smith Date: Sun, 14 Feb 2016 18:16:44 +0000 Subject: [PATCH 17/28] Update developer docs for using tox --- source/developers/index.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/developers/index.markdown b/source/developers/index.markdown index dfd5068fd48d..f7d376c7473f 100644 --- a/source/developers/index.markdown +++ b/source/developers/index.markdown @@ -40,7 +40,7 @@ Improvements to Home Assistant should be submitted one feature at a time using G `git checkout -b some-feature` 2. Make the changes you want 3. Test your changes and check for style violations - `./script/test` + `tox` 4. Commit the changes `git add .` `git commit -m "Added some-feature"` @@ -48,6 +48,12 @@ Improvements to Home Assistant should be submitted one feature at a time using G `git push origin HEAD` 6. Follow [these steps](https://help.github.com/articles/creating-a-pull-request/) to create your pull request. +Note that the above requires `tox` to be installed. If you don't have it, do this: + +```bash +$ pip3 install tox +``` + ### {% linkable_title Further reading %} - [Home Assistant Architecture](/developers/architecture/) From e7fd8ba7da41800f1ad94489eda3b12598edfe5d Mon Sep 17 00:00:00 2001 From: TangoAlpha Date: Sun, 14 Feb 2016 18:20:21 +0000 Subject: [PATCH 18/28] Update light.lifx.markdown Fix variable name --- source/_components/light.lifx.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.lifx.markdown b/source/_components/light.lifx.markdown index 3a5564202800..79ec38d8bd48 100644 --- a/source/_components/light.lifx.markdown +++ b/source/_components/light.lifx.markdown @@ -24,5 +24,5 @@ light: Configuration variables: - **server** (*Optional*): Your server address. Only needed if using more than one network interface. Omit if you are unsure. -- **consumer_secret** (*Optional*): The broadcast address, set to reach all LIFX bulbs. +- **broadcast** (*Optional*): The broadcast address, set to reach all LIFX bulbs. From 650cf3e41c663effdeaa930875d0506a8afc3c8b Mon Sep 17 00:00:00 2001 From: Alexander Slansky Date: Sun, 14 Feb 2016 20:33:10 +0100 Subject: [PATCH 19/28] Removes screen size from model and adds supported model --- source/_components/media_player.samsungtv.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index 99d1e854d29f..eda95e7a8009 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -34,7 +34,8 @@ Configuration variables: Currently known supported models: -- 40ES5500 +- ES5500 +- C7700 If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). From ff00bdb44bf6f84a77859425a50c5dadc475622a Mon Sep 17 00:00:00 2001 From: Rowan Hine Date: Sun, 14 Feb 2016 21:56:46 +0000 Subject: [PATCH 20/28] Update media_player.samsungtv.markdown --- source/_components/media_player.samsungtv.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/_components/media_player.samsungtv.markdown b/source/_components/media_player.samsungtv.markdown index eda95e7a8009..42cd694b5944 100644 --- a/source/_components/media_player.samsungtv.markdown +++ b/source/_components/media_player.samsungtv.markdown @@ -38,5 +38,4 @@ Currently known supported models: - C7700 If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/balloob/home-assistant.io). - -Models beginning with UE are European, UN is North America and UA is Asia & Australia. +The two letters at the beginning of the model number represent the region, UE is Europe, UN is North America and UA is Asia & Australia. The two numbers following that represent the screen size. If you add your model remember to remove these before adding them to the list. From 133692cf7e89d88f5bc64390bea2217a1ac66a98 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 14 Feb 2016 14:09:51 -0800 Subject: [PATCH 21/28] Update media_player.kodi.markdown --- source/_components/media_player.kodi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index e95acad36311..e18d1e7a823f 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -21,7 +21,7 @@ To add Kodi to your installation, add the following to your `configuration.yaml` # Example configuration.yaml entry media_player: platform: kodi - host: 192.168.0.123 + host: http://192.168.0.123 port: 8080 name: Kodi user: USERNAME From db4ad9c5a147bb813b591e251eed5737529689e0 Mon Sep 17 00:00:00 2001 From: MartinHjelmare Date: Mon, 15 Feb 2016 17:39:16 +0100 Subject: [PATCH 22/28] Update mysensors main and light pages --- source/_components/light.mysensors.markdown | 22 ++++++++++++++++++++- source/_components/mysensors.markdown | 10 +++++----- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index ddc07727e485..0f41f4facdb4 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Light" description: "Instructions how to integrate MySensors lights into Home Assistant." -date: 2016-01-17 15:49 +date: 2016-02-15 17:37 sidebar: true comments: false sharing: true @@ -14,4 +14,24 @@ featured: false Integrates MySensors lights into Home Assistant. See the [main component] for configuration instructions. +The following actuator types are supported: + +##### MySensors version 1.4 and higher + +S_TYPE | V_TYPE +---------|-------------- +S_LIGHT | V_LIGHT +S_DIMMER | V_DIMMER + +##### MySensors version 1.5 and higher + +S_TYPE | V_TYPE +------------|------------- +S_LIGHT | V_STATUS +S_DIMMER | V_PERCENTAGE +S_RGB_LIGHT | V_RGB + +For more information, visit the [serial api] of MySensors. + [main component]: /components/mysensors/ +[serial api]: https://www.mysensors.org/download/serial_api_15 diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index abb9c28030bc..4ac5851e214e 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2015-05-14 21:57 +date: 2016-02-15 17:37 sidebar: true comments: false sharing: true @@ -12,9 +12,9 @@ ha_category: Hub featured: true --- -The [MySensors](https://www.mysensors.org) project combines Arduino boards with NRF24L01 radio boards to build sensor networks. The component will automatically add all available switches and sensors to Home Assistant. +The [MySensors](https://www.mysensors.org) project combines Arduino boards with NRF24L01 radio boards to build sensor networks. The component will automatically add all available devices to Home Assistant, after [presentation](#presentation) is done. -### Configuration +### {% linkable_title Configuration %} Integrate your Serial MySensors Gateway by adding the following to your `configuration.yaml` file: @@ -40,7 +40,7 @@ Configuration variables: - **persistence** (*Optional*): Enable or disable local persistence of sensor information. If this is disabled, then each sensor will need to send presentation messages after Home Assistant starts. Default is true. - **persistence_file** (*Optional*): Path to a file to save sensor information. The file extension determines the file type. Currently supported file types are 'pickle' and 'json'. - **version** (*Optional*): Specifies the MySensors protocol version to use. Supports 1.4 and 1.5. Default is 1.4. -- **baud_rate** (*Optional*): Specifies baud rate of the connected gateway. +- **baud_rate** (*Optional*): Specifies baud rate of the connected gateway. Default is 115200. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with the command shown below. @@ -48,7 +48,7 @@ If you are using an original Arduino the port will be named `ttyACM*`. The exact $ ls /dev/ttyACM* ``` -### Presentation +### {% linkable_title Presentation %} Present a MySensors sensor or actuator, by following these steps: From 932ce73113b8679ed519e00547b5aff744b93f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Mon, 15 Feb 2016 20:39:06 +0100 Subject: [PATCH 23/28] Small update to verisure, and fix typo --- source/_components/verisure.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index cd1d84f3a319..154b09294237 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -17,9 +17,9 @@ Home Assistant has support to integrate your [Verisure](https://www.verisure.com We support: + * Alarm * Smartplugs * Reading from thermometers and hygrometers integrated in various devices - * Reading alarm status * Locks To integrate Verisure with Home Assistant, add the following section to your `configuration.yaml` file: @@ -44,7 +44,7 @@ Configuration variables: - **alarm** (*Optional*): Set to 1 to show alarm, 0 to disable. Default 1. - **hygrometers** (*Optional*): Set to 1 to show hygrometers, 0 to disable. Default 1. - **smartplugs** (*Optional*): Set to 1 to show smartplugs, 0 to disable. Default 1. -- **locls** (*Optional*): Set to 1 to show locks, 0 to disable. Default 1. +- **locks** (*Optional*): Set to 1 to show locks, 0 to disable. Default 1. - **thermometers** (*Optional*): Set to 1 to show thermometers, 0 to disable. Default 1. - **code_digits** (*Optional*): Number of digits in PIN code. Default 4. From 071d3301241b2abfee94c020b31246ec9360b781 Mon Sep 17 00:00:00 2001 From: MartinHjelmare Date: Mon, 15 Feb 2016 20:52:33 +0100 Subject: [PATCH 24/28] Try to fix pages not showing by adding timezone * Add timezone. * Remove types from switches page. --- source/_components/light.mysensors.markdown | 2 +- source/_components/mysensors.markdown | 2 +- source/_components/switch.mysensors.markdown | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/source/_components/light.mysensors.markdown b/source/_components/light.mysensors.markdown index 0f41f4facdb4..620e8dc35934 100644 --- a/source/_components/light.mysensors.markdown +++ b/source/_components/light.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Light" description: "Instructions how to integrate MySensors lights into Home Assistant." -date: 2016-02-15 17:37 +date: 2016-02-15 17:37 +0100 sidebar: true comments: false sharing: true diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index 4ac5851e214e..02335ffbd732 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors" description: "Instructions how to integrate MySensors sensors into Home Assistant." -date: 2016-02-15 17:37 +date: 2016-02-15 17:37 +0100 sidebar: true comments: false sharing: true diff --git a/source/_components/switch.mysensors.markdown b/source/_components/switch.mysensors.markdown index 7b3fb6f1a316..f98e23e7fbd8 100644 --- a/source/_components/switch.mysensors.markdown +++ b/source/_components/switch.mysensors.markdown @@ -2,7 +2,7 @@ layout: page title: "MySensors Switch" description: "Instructions how to integrate MySensors switches into Home Assistant." -date: 2016-01-17 15:49 +date: 2016-02-15 20:49 +0100 sidebar: true comments: false sharing: true @@ -23,14 +23,12 @@ S_TYPE | V_TYPE S_DOOR | V_ARMED S_MOTION | V_ARMED S_SMOKE | V_ARMED -S_LIGHT | V_LIGHT S_LOCK | V_LOCK_STATUS ##### MySensors version 1.5 and higher S_TYPE | V_TYPE -------------|------------------ -S_LIGHT | V_STATUS S_BINARY | V_STATUS, V_LIGHT S_SPRINKLER | V_STATUS S_WATER_LEAK | V_ARMED From a3d49796fbeaa67a4c62f3390dcb93e818d0e54f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 15 Feb 2016 12:25:53 -0800 Subject: [PATCH 25/28] Less bold on frontpage hero unit --- sass/custom/_paulus.scss | 1 + sass/oscailte/homepage/_hero_unit.scss | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index d564e748b842..bffd10d5d4f0 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -13,6 +13,7 @@ text-transform: uppercase; white-space: nowrap; display: inline-block; + font-weight: bold; } .front-install { diff --git a/sass/oscailte/homepage/_hero_unit.scss b/sass/oscailte/homepage/_hero_unit.scss index 80b406f13250..ca41c37a5888 100644 --- a/sass/oscailte/homepage/_hero_unit.scss +++ b/sass/oscailte/homepage/_hero_unit.scss @@ -7,7 +7,6 @@ background-size: cover; border-bottom: 1px solid $white; color: $white; - font-weight: bold; margin-top: -2em; margin-bottom: 1.5em; padding: 50px 0; From 5d2e3339dd3d5f3057b380c3f98b4940a8198939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Mon, 15 Feb 2016 22:08:21 +0100 Subject: [PATCH 26/28] fixed wink hub links --- source/_components/garage_door.wink.markdown | 2 +- source/_components/light.wink.markdown | 2 +- source/_components/sensor.wink.markdown | 2 +- source/_components/switch.wink.markdown | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_components/garage_door.wink.markdown b/source/_components/garage_door.wink.markdown index 423ada3af925..091f05845570 100644 --- a/source/_components/garage_door.wink.markdown +++ b/source/_components/garage_door.wink.markdown @@ -14,5 +14,5 @@ ha_category: Garage Door The Wink garage door platform allows you to control your [Wink](http://www.wink.com/) enabled garage door. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 3f019b5ca97a..16cbc2346a90 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -14,4 +14,4 @@ ha_category: Light The wink light platform allows you to use your [Wink](http://www.wink.com/) lights. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown index f8aa03fa560b..1ff2c385c5f3 100644 --- a/source/_components/sensor.wink.markdown +++ b/source/_components/sensor.wink.markdown @@ -14,5 +14,5 @@ ha_category: Sensor The Wink sensor platform allows you to get data from your [Wink](http://www.wink.com/) sensors. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). diff --git a/source/_components/switch.wink.markdown b/source/_components/switch.wink.markdown index 6dda470f2878..7dcb6c379908 100644 --- a/source/_components/switch.wink.markdown +++ b/source/_components/switch.wink.markdown @@ -14,5 +14,5 @@ ha_category: Switch The Wink switch platform allows you to control your [Wink](http://www.wink.com/) switches. -The requirement is that you have setup your [Wink hub](/components/light.wink/). +The requirement is that you have setup your [Wink hub](/components/wink/). From 2aba0bdd9ed7a54ec74a8c1efc8de66dbbff5a92 Mon Sep 17 00:00:00 2001 From: infamy Date: Mon, 15 Feb 2016 22:05:44 -0800 Subject: [PATCH 27/28] neurio documentation --- .../_components/sensor.neurio_energy.markdown | 30 ++++++++++++++++++ source/images/supported_brands/neurio.png | Bin 0 -> 9226 bytes 2 files changed, 30 insertions(+) create mode 100644 source/_components/sensor.neurio_energy.markdown create mode 100644 source/images/supported_brands/neurio.png diff --git a/source/_components/sensor.neurio_energy.markdown b/source/_components/sensor.neurio_energy.markdown new file mode 100644 index 000000000000..dc872725f38c --- /dev/null +++ b/source/_components/sensor.neurio_energy.markdown @@ -0,0 +1,30 @@ +--- +layout: page +title: "Neurio" +description: "Instructions how to integrate Neurio within Home Assistant." +date: 2016-02-15 21:50 +sidebar: true +comments: false +sharing: true +footer: true +logo: neurio.png +ha_category: Sensor +--- + + +Integrate your [Neurio](http://neur.io/) meter information into Home Assistant. To get an API key and secret, login to your Neurio account at https://my.neur.io/#settings/applications/register and register an application. Note the Homepage URL and Callback URL are optional. + +```yaml +# Example configuration.yaml entry +sensor: + platform: neurio_energy + api_key: API_KEY + api_secret: API_SECRET + sensor_id: "SENSOR_ID" +``` + +Configuration variables: + +- **api_key** (*Required*): The API key for your account/application. +- **api_secret** (*Required*): The API secret for your account/application. +- **sensor_id** (*Optional*): Sensor ID, will be auto-detected but can be set if you have more then one sensor. diff --git a/source/images/supported_brands/neurio.png b/source/images/supported_brands/neurio.png new file mode 100644 index 0000000000000000000000000000000000000000..925c5d3c0657f8d9a5bea5b9a131f4e970ca55a2 GIT binary patch literal 9226 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%0Dyj{no@SdXR~R84H|TrZEsYh? zty(FBRrhL?SRW^RsokG_BVQ{fsEhi#+xQGUVa2xWHS*6YOy5@5L}4Wm8G$ zsm4DBs!5=bhSsg4FM4f#eHTHnTo;C}ZXCW|-Jg#8eHXMFq$T61*YzNJrST^yOg+2) zGGz_W&m|{3Y?TOh9|(9BJGo~Ns)|o}5Bw>&MCl9-GAbwx-FxR-b2+$PH6%^V?gk|a z$F(Fpk4{KPx|O`2Ul(ESe6G08sCy-K`)uxw5SQoR{M=TD4>L|&0*!&&%G?jWg^R(5 zlTDJ1sP~WqrRZ#LGGdJS?nw?e;vsJxH_e-}Pp%22s~AQT*0Y*lp^_nWFo}LqPloi&`v++{(FwSGfI)6KK26cVq>1q$r#QNg{$?Z88~qrjhh>Rz{UV4h|r^|;{v zN&c|LY-f2${7ONQADTV1>RNZ+Yc)s1kJv&*5)1d|tozE4opVI0?VeVCy6$n}?Ck7* z9R!Za;~Am|Q5~!<4o1xl#9_O;Bsn#DTysP;=-H%L5(RN3o>^2ed=?|)XXK98XFEmc zTpgKU46-SbB{Zv`@OTeMI2q4->Yhyy4Te7R;d`C0^W|%?ahBy7%`i(aq+4@Bke*n; zU}LTEm)d@U@e)@nLy@>Fy^f-B&+BO)szKTG%O9mim@wFWpTlCVe!M*Gob$wH2YIf) z_4LX8Dlbxs)C!k^GOE~^qQ3WN5Pv?buO z0MAGq&c<%PUR=GZcn@*&i8@vHs)wv;EGYU@N}?Etw|(axC$G{-7}uMri4s{SZ(zs)$ zxV(7Pj5l#~JZ0f8oi@o*ZG+$0;Rv6=Gs1uH9T{D0)r!s^L_$uVY|nJ&;5`MVWN!UD zVa*~4=PXyGiy^`s=amF;@oA+S=q_f@!a3n&Z}|t|wS7U!VTTjgjOr*hLgIwo^42um z%i8GFow^e}r0hMI=RD!&k|2r~#6m7Zr5kyZEP^FCGP5&Q-!_|1!q_*+rj#VJrqqWj z4^rOQHXjlx(N)4Y?j7*R0e>;a!gbyzL$%M(v_};`CtEm!b&Dw~l+`dFUbw*{RA;pL z_MvNke@@PzIzvz!M%e)kHj*$v43>}Ng$O#EYVY93iy=J)^u57C#-E6=y~t*K6n2N( z>8jA~(TWWYQ!XhJS}iG2ZQw{pzR9~!BR+I0H4y?vcOSkwSx*pF@>(c)@TrU$ABW&dBP=X#@%euU&^n7KMtIHhWcYhNF5^BKob1zLQl?n{y*4 zpQu71DzwGDD%FY)Ng!wTVQ3TPuS*245 zPIH(fA`-|OX3H{kCIRT_>;~=5F^oz+xjCh5_yUsp@&|Yb2#;=-eY0;@ZmPRb51v|X84XJ)M3(?th-6)5S zEHlXQZo+SsNz7mn?P`jU5MxFJZm%p{a3hL?urBo$iUS*8jooXP--tA@F-622s%dn+ zjGj)LxX6MICUZKI-8+KrVj^Qrh^954DB&AF?;Su&<`SrK&#z4zxQ_L6d>&0L&rgM1 zRU{XbM~VMlAbF7}OXV}-Tvp+SP$DIK+%YNhz-WPFy1gd;I(e}>F??uki2f@r?_5IW zY`XyUroQvDy_q^=uKS8Y{v=sZb}kBfKAP-dhP3D}zxQ-Jm*3@tlr z&fRH$N+n)4PuW8gv$v+oaH;~#XS M#N~mdqHlfv4_*(+H~;_u literal 0 HcmV?d00001 From b85069504bc3a29cbeb244a6c4a14d99fdf6027f Mon Sep 17 00:00:00 2001 From: infamy Date: Mon, 15 Feb 2016 22:37:24 -0800 Subject: [PATCH 28/28] transparent logo --- source/images/supported_brands/neurio.png | Bin 9226 -> 17237 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/images/supported_brands/neurio.png b/source/images/supported_brands/neurio.png index 925c5d3c0657f8d9a5bea5b9a131f4e970ca55a2..5531c7eee42dacc3dcc1b38a6c71e5cc1ed56d3b 100644 GIT binary patch literal 17237 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 EAN2Ej*#H0l delta 8085 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 DiqU^B