From 8c6ee3c712fedd76d9d21cd41ea479443743bc49 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 12 Sep 2015 18:24:41 -0700 Subject: [PATCH] Site updated at 2015-09-13 01:24:41 UTC --- atom.xml | 12 +- .../index.html | 10 +- blog/categories/architecture/atom.xml | 2 +- blog/categories/branding/atom.xml | 2 +- blog/categories/component/atom.xml | 2 +- blog/categories/core/atom.xml | 2 +- blog/categories/frontend/atom.xml | 2 +- blog/categories/how-to/atom.xml | 11 +- blog/categories/release-notes/atom.xml | 2 +- blog/categories/user-stories/atom.xml | 2 +- blog/categories/website/atom.xml | 2 +- components/index.html | 12 +- components/media_player.itunes.html | 187 +++++++++++++ components/media_player.sonos.html | 166 ++++++++++++ components/switch.arest.html | 198 ++++++++++++++ components/switch.command_switch.html | 42 ++- developers/frontend.html | 38 ++- developers/index.html | 6 +- images/blog/2015-09-mqtt/arduino.png | Bin 5757 -> 11530 bytes images/blog/2015-09-mqtt/lottery.png | Bin 4244 -> 9516 bytes images/blog/2015-09-mqtt/mood.png | Bin 2962 -> 6275 bytes images/supported_brands/itunes.png | Bin 0 -> 16738 bytes images/supported_brands/sonos.png | Bin 0 -> 20378 bytes sitemap.xml | 248 ++++++++++-------- 24 files changed, 783 insertions(+), 163 deletions(-) create mode 100644 components/media_player.itunes.html create mode 100644 components/media_player.sonos.html create mode 100644 components/switch.arest.html create mode 100644 images/supported_brands/itunes.png create mode 100644 images/supported_brands/sonos.png diff --git a/atom.xml b/atom.xml index 9d332d6325..4e300ff03a 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ @@ -39,7 +39,6 @@ The MQTT support was added to H 5 6 7 -8
mqtt:
   broker: 127.0.0.1
 
@@ -47,7 +46,6 @@ The MQTT support was added to H
   - platform: mqtt
     name: "Fabian's Mood"
     state_topic: "home-assistant/fabian/mood"
-    unit_of_measurement: " "
 
@@ -68,13 +66,15 @@ The MQTT support was added to H

+

This is a really bad example. Don’t do this in the real world because you won’t be able to create diagrams of historical data. Better use a numerical value.

+

Python MQTT bindings

The last section was pretty boring, I know. Nobody wants to send MQTT messages by hand if there is a computer on the desk. If you are playing the lottery this section is for you. If not, read it anyway because the lottery is just an example :-).

This example is using the Paho MQTT Python binding because those binding should be available on the host where Home Assistant is running. If you want to use this example on another machine, please make sure that the bindings are installed (pip3 install paho-mqtt).

-

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery”.

+

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery” and the unit of measurement will be “No.”.

1
 2
@@ -83,7 +83,7 @@ The MQTT support was added to H
 
  - platform: mqtt
     name: "Lottery"
     state_topic: "home-assistant/lottery/number"
-    unit_of_measurement: " "
+    unit_of_measurement: "No."
 
@@ -308,7 +308,7 @@ The MQTT support was added to H
  - platform: mqtt
     name: "Brightness"
     state_topic: "home-assistant/sensor01/brightness"
-    unit_of_measurement: " "
+    unit_of_measurement: "cd"
 
diff --git a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html index f6d17b033d..b890a68f45 100644 --- a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html +++ b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html @@ -166,7 +166,6 @@ The MQTT support was added to H 5 6 7 -8
mqtt:
   broker: 127.0.0.1
 
@@ -174,7 +173,6 @@ The MQTT support was added to H
   - platform: mqtt
     name: "Fabian's Mood"
     state_topic: "home-assistant/fabian/mood"
-    unit_of_measurement: " "
 
@@ -195,13 +193,15 @@ The MQTT support was added to H

+

This is a really bad example. Don’t do this in the real world because you won’t be able to create diagrams of historical data. Better use a numerical value.

+

Python MQTT bindings

The last section was pretty boring, I know. Nobody wants to send MQTT messages by hand if there is a computer on the desk. If you are playing the lottery this section is for you. If not, read it anyway because the lottery is just an example :-).

This example is using the Paho MQTT Python binding because those binding should be available on the host where Home Assistant is running. If you want to use this example on another machine, please make sure that the bindings are installed (pip3 install paho-mqtt).

-

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery”.

+

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery” and the unit of measurement will be “No.”.

1
 2
@@ -210,7 +210,7 @@ The MQTT support was added to H
 
  - platform: mqtt
     name: "Lottery"
     state_topic: "home-assistant/lottery/number"
-    unit_of_measurement: " "
+    unit_of_measurement: "No."
 
@@ -435,7 +435,7 @@ The MQTT support was added to H
  - platform: mqtt
     name: "Brightness"
     state_topic: "home-assistant/sensor01/brightness"
-    unit_of_measurement: " "
+    unit_of_measurement: "cd"
 
diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index 823d2877c7..6e189496d3 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: architecture | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index e92f72e123..015698537a 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: branding | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/component/atom.xml b/blog/categories/component/atom.xml index 29cc1b590e..d80ab9e9f4 100644 --- a/blog/categories/component/atom.xml +++ b/blog/categories/component/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: component | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/core/atom.xml b/blog/categories/core/atom.xml index fc51db0080..e9ab8dfeba 100644 --- a/blog/categories/core/atom.xml +++ b/blog/categories/core/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: core | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/frontend/atom.xml b/blog/categories/frontend/atom.xml index 8962717e5f..f37a0c4138 100644 --- a/blog/categories/frontend/atom.xml +++ b/blog/categories/frontend/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: frontend | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index 26d0bbbc98..3c2121cd34 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: how-to | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ @@ -39,7 +39,6 @@ sensor: - platform: mqtt name: "Fabian's Mood" state_topic: "home-assistant/fabian/mood" - unit_of_measurement: " "

After a restart of Home Assistant the “Mood” sensor will show up in the frontend. For more details about the configuration of MQTT itself and the sensor, please refer to the MQTT component or the MQTT sensor documentation.

@@ -55,18 +54,20 @@ sensor:

+

This is a really bad example. Don’t do this in the real world because you won’t be able to create diagrams of historical data. Better use a numerical value.

+

Python MQTT bindings

The last section was pretty boring, I know. Nobody wants to send MQTT messages by hand if there is a computer on the desk. If you are playing the lottery this section is for you. If not, read it anyway because the lottery is just an example :-).

This example is using the Paho MQTT Python binding because those binding should be available on the host where Home Assistant is running. If you want to use this example on another machine, please make sure that the bindings are installed (pip3 install paho-mqtt).

-

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery”.

+

The first step is to add an additional MQTT sensor to the configuration.yaml file. The sensor will be called “Lottery” and the unit of measurement will be “No.”.

  - platform: mqtt
     name: "Lottery"
     state_topic: "home-assistant/lottery/number"
-    unit_of_measurement: " "
+    unit_of_measurement: "No."
 

Don’t forget to restart Home Assistant to make the configuration active.

@@ -194,7 +195,7 @@ void loop() {
  - platform: mqtt
     name: "Brightness"
     state_topic: "home-assistant/sensor01/brightness"
-    unit_of_measurement: " "
+    unit_of_measurement: "cd"
 

After a restart of Home Assistant the values of your Arduino will be available.

diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 3f259bda64..a9d5326d61 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: release-notes | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index fdc1147e03..9f3d62a1ce 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: user-stories | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index cecb178d97..1f1404785f 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 https://home-assistant.io/ diff --git a/components/index.html b/components/index.html index e1e0c7546f..950fbb8e87 100644 --- a/components/index.html +++ b/components/index.html @@ -219,7 +219,7 @@ - aREST sensors monitors values from aREST enabled devices. + aREST sensors monitors values from aREST enabled devices and switch toggles those pin. @@ -320,6 +320,11 @@ Kodi + + + iTunes + + Music Player Daemon (MPD) @@ -335,6 +340,11 @@ Denon Network Receivers + + + Sonos devices + + diff --git a/components/media_player.itunes.html b/components/media_player.itunes.html new file mode 100644 index 0000000000..39e23d8bad --- /dev/null +++ b/components/media_player.itunes.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + iTunes support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+ + +
+

+ iTunes Support +

+
+
+ + +

+ The iTunes platform allows you to control iTunes via + itunes-api from Home Assistant. Play, + pause, or skip songs remotely on iTunes running on your Mac.

+ +

+iTunes itself can not be remotely controlled. In order to control your iTunes, +you’ll need to install middleware named `itunes-api`. `itunes-api` is a simple REST +server that talks to a local instance of iTunes via Applescript. It’s very easy to set up +and run. You can find more about it on it’s [GitHub repo](https://github.com/maddox/itunes-api). +

+ + +

To add iTunes to your installation, add the following to your configuration.yaml file:

+ +
1
+2
+3
+4
+5
+6
+
# Example configuration.yaml entry
+media_player:
+  platform: itunes
+  name: iTunes
+  host: http://192.168.1.50
+  port: 8181
+ + +

Configuration variables:

+ +
    +
  • host Required: The URL of the itunes-api API, eg. http://192.168.1.50
  • +
  • port Optional: The PORT that itunes-api is running on.
  • +
+ + + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/media_player.sonos.html b/components/media_player.sonos.html new file mode 100644 index 0000000000..b1db6e2d0b --- /dev/null +++ b/components/media_player.sonos.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + Sonos support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+ + +
+

+ Sonos Support +

+
+
+ + +

+The sonos platform allows you to control your Sonos HiFi wireless speakers and audio components from Home Assistant.

+ +

To add your Sonos components to your installation, add the following to your configuration.yaml file. It will perform auto-discovery of your connected speakers.

+ +
1
+2
+3
+
# Example configuration.yaml entry
+media_player:
+  platform: sonos
+
+ + + + + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/switch.arest.html b/components/switch.arest.html new file mode 100644 index 0000000000..aaee297545 --- /dev/null +++ b/components/switch.arest.html @@ -0,0 +1,198 @@ + + + + + + + + + + + + aREST switch support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+ + +
+

+ aREST Switch Support +

+
+
+ + +

+The arest switch platform allows you to toggle pins of your devices (like Arduino boards with a ethernet/wifi connection, the ESP8266, and the Raspberry Pi) running the aREST RESTful framework.

+ +

To use your aREST enabled device in your installation, add the following to your configuration.yaml file:

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+
# Example configuration.yaml entry
+switch:
+  platform: arest
+  resource: http://IP_ADDRESS
+  pins:
+    11:
+      name: Fan Office
+    12:
+      name: Light Desk
+
+ + +

Configuration variables:

+ +
    +
  • resource (Required): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10.
  • +
  • pins (Required): An array with all used pins of your board. + +
      +
    • name (Required): The name of the pin you wish to toggle.
    • +
    +
  • +
+ + +

Accessing one of the endpoints (eg. http://192.168.1.10/analog/2/) will give you a JSON response. The interesting part is return_value which represents the sensor’s data.

+ +
1
+
{"return_value": 34, "id": "sensor02", "name": "livingroom", "connected": true}
+
+ + + + + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/switch.command_switch.html b/components/switch.command_switch.html index 65064faa22..20206e9cb4 100644 --- a/components/switch.command_switch.html +++ b/components/switch.command_switch.html @@ -109,29 +109,30 @@ A switch platform that issues specific commands when it is turned on and off. Th

To enable it, add the following lines to your configuration.yaml:

-
1
+
1
 2
 3
 4
 5
 6
 7
-
# Example configuration.yaml entry
-switch:
-  platform: command_switch
-  switches:
-    kitchen_light:
-      oncmd: switch_command on kitchen
-      offcmd: switch_command off kitchen
+
# Example configuration.yaml entry
+switch:
+  platform: command_switch
+  switches:
+    kitchen_light:
+      oncmd: switch_command on kitchen
+      offcmd: switch_command off kitchen
+

Configuration variables:

    -
  • switches array (Required): Contains all command switches. +
  • switches (Required): The array that contains all command switches.
      -
    • ‘entry’ (Required): Name of the command switch. Multiple entries are possible. +
    • entry (Required): Name of the command switch. Multiple entries are possible.
      • oncmd (Required): The action to take for on.
      • @@ -143,6 +144,27 @@ A switch platform that issues specific commands when it is turned on and off. Th
      +

      The example below is doing the same as the aREST switch. The commandline tool [curl](http://curl.haxx.se/) is used to toogle a pin which is controllable through REST.

      + +
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +
      # Example configuration.yaml entry
      +switch:
      +  platform: command_switch
      +  switches:
      +    arest_pin4:
      +      oncmd: "/usr/bin/curl -X GET http://192.168.1.10/digital/4/1"
      +      offcmd: "/usr/bin/curl -X GET http://192.168.1.10/digital/4/0"
      +
      + + + + diff --git a/developers/frontend.html b/developers/frontend.html index 37fb890d96..6f99eb0df9 100644 --- a/developers/frontend.html +++ b/developers/frontend.html @@ -129,13 +129,26 @@ Do not use development mode in production. Home Assistant uses aggressive cachin development: 1 -

      After turning on development mode, you will have to install the web components that the frontend depends on. Firing off a build of the frontend by running scripts/build_frontend will ensure all dependencies are installed.

      +

      Next step is to get the frontend code. When you clone the Home Assistant repository, the frontend +repository is not cloned by default. You will have to trigger this manually by running from the +command line:

      -

      Once this is done, you can start editting the webcomponents in the folder homeassistant/components/frontend/www_static/home-assistant-polymer/src. To see the changes you’ve made, simply refresh your browser.

      +
      1
      +
      git submodule update --init
      +
      + + +

      After checking out the frontend code, you will have to install the frontend dependencies. Firing off +a build of the frontend by running scripts/build_frontend will ensure they get installed.

      + +

      Once this is done, you can start editting the webcomponents in the folder +homeassistant/components/frontend/www_static/home-assistant-polymer/src. To see the changes you’ve +made, simply refresh your browser.

      Enabling JavaScript backend development

      -

      Polymer is only providing a UI toolkit for Home Assistant. All data management and interaction with the server is done by home-assistant-js leveraging NuclearJS. To enable JavaScript development:

      +

      Polymer is only providing a UI toolkit for Home Assistant. All data management and interaction with +the server is done by home-assistant-js leveraging NuclearJS. To enable JavaScript development:

      1
       2
      @@ -146,9 +159,13 @@ Do not use development mode in production. Home Assistant uses aggressive cachin
       
      -

      npm run js_dev will start the process that will ensure that your latest changes to the JavaScript files will be loaded when you refresh the page. This command has to be always running while working on home-assistant-js.

      +

      npm run js_dev will start the process that will ensure that your latest changes to the JavaScript +files will be loaded when you refresh the page. This command has to be always running while working +on home-assistant-js.

      -

      After your changes have been accepted into the home-assistant-js repository, we’ll have to update Home Assistant Polymer to use the latest version. This can be done by updating package.json. Look for the line that contains home-assistant-js and update the SHA to the SHA of your commit.

      +

      After your changes have been accepted into the home-assistant-js repository, we’ll have to update +Home Assistant Polymer to use the latest version. This can be done by updating package.json. Look +for the line that contains home-assistant-js and update the SHA to the SHA of your commit.

      Building the Polymer frontend

      @@ -184,16 +201,17 @@ Do not use development mode in production. Home Assistant uses aggressive cachin

      Some domains will be filtered out of the main view and are available through separate menu options. Examples are group, script, scene.

      -

      The different card types can be found here.

      +

      The different card types can be found here.

      -

      Adding a custom card type can be done with a few simple steps. For this example we will add a new state card for the domain camera:
      +

      Adding a custom card type can be done with a few simple steps. For this example we will add a new +state card for the domain camera: (All files in this example link to their source-code)

      1. Add 'camera' to the array DOMAINS_WITH_CARD in the file /util/state-card-type.js.
      2. -
      3. Create the files state-card-camera.html and state-card-camera.js in the folder /cards/.
      4. -
      5. Add require('./state-card-camera') to state-card-content.js.
      6. -
      7. Add <link rel="import" href="state-card-camera.html"> to state-card-content.html.
      8. +
      9. Create the files state-card-camera.html and state-card-camera.js in the folder /state-summary/.
      10. +
      11. Add require('./state-card-camera') to state-card-content.js.
      12. +
      13. Add <link rel="import" href="state-card-camera.html"> to state-card-content.html.
      diff --git a/developers/index.html b/developers/index.html index 38962e2987..ccc32e007c 100644 --- a/developers/index.html +++ b/developers/index.html @@ -111,9 +111,9 @@ components. It uses Python 3 for the backe

      Home Assistant is open-source and MIT licensed. The source can be found here:

      diff --git a/images/blog/2015-09-mqtt/arduino.png b/images/blog/2015-09-mqtt/arduino.png index 790aae09bf1b4d9314064a979f72bd54e2744d88..edbe5c2bed47864d8cc8edb567e56661266127ae 100644 GIT binary patch literal 11530 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 a5yEPyGYQIysJb6gmXS~t|0-(e|Nj9>3yfg^ literal 5757 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 SB&xUXg%xGhWXhz>L;eRPuzJD( diff --git a/images/blog/2015-09-mqtt/lottery.png b/images/blog/2015-09-mqtt/lottery.png index 5ae7c570db7fe3554ec2a9dcc07d33257c3fcb9d..3d165d6f5665c9388cd9065cd9bf45f8d9f48a9a 100644 GIT binary patch literal 9516 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 UWH(odTtBp=qNs_ekhci=f75~xH2?qr literal 4244 zcmWky1zZzv0G%id#-ycFa3kgbQA$dB(w&Z$R=T7Hj2eo9h#;k+h}5J}dQ3pN`48#R z0TL2Y?tk9zzWeI#yZ6<5?=HpIQ0Fp)8v+7>E~9icO@a6!5UglvfGcE^rwEAX{B&&s zK_G^%f8j!w1OpFH2o6FSXo2VHAhcq` zxv^I1k~%IazOjx3;cdX_RW;UfdT`|m^CzOIIkfSBHck-R<4lWl zx^et>L4N8fR+ELL@i;#-Fhg!gMyBm}HEQlC>i!y?iH(g|5|=Uy^tYH4&OMR2{l;{n z9!`+5!Tw<{>8YHYx^1LJ@7IhC`Zwu(oDW+scg})W?3Bh-Y+zqghSy(qi(jWYI91T4 zG(%r(sNutx+xZpvp*)Z9I#0~1A6{9*c(J^-_;cG9x2I-l)gF+h%DEh`udQpgR?M+$ zO`Sa)vMah`@EBiM$65b3umk^TD*U#2CTB(;T*%Of#>oXte}}VY_dhiyTtr1_Wi}lUT zc;U+-H;7zf9`d=Mke-02(L#w^zRGEtgGplhDD z5^&LF6yN74&9(_j;sg`YHKlA{+}>!lIC$EXcb1wR=Xo=uYRSeKp=&z1%0wDd@SON< zJ!OcA*lQQjZ9S_qHR6vA-ZIaI!IksPN|vO{?v6x|LGu16Sk@K*@b$s?1u1SXw70@A zk9@Fr!Dg409~Aei9%G+z<=Wi;(Usg-I_g=f@eG>G-VUK^2W|m_Xd+^*w z1Q)z+$)v3?{=A$BLm`!w`5a=-4`S2@%85nMs#B$fVu7ZRLR&vmiGuy1KKw!9jBqmP zWC#mn@=3v1GZPc$rKKe%Ztm2b9lx&b?&aQ0ICs=afP%BLGd^(LFy7Dk1HB|-3R4wK z*Tv~LJsrQQXzcRxCj|c5IC)5w!b^n#&BsubTaVXx!otIy&QA_Ll$DunWIua`A(3q3 z{Y}LR&Z_Jje}8=q#|-d*j~yDukK&MiiqU8CSFc``3g2^`CXqTjIxci{bnF})Xx+d6 z{;t3?-GmzVA?L%*|7ezr_he~5o(WBltw~@XKYz}q6n)0||+4u4x-4mC71q=i7Ja70t- zp7d^9f8ls~sJOf*?vqQm^XBxYyIX|B%LGCaqs7VQOatTM;-ZJA=g-bAEgATPa#fRw zP_wy(g^-F0KL&%5kJuLl0A5VdjAMlxivCdsaPi3c#5Od@Wn^YP%gclErzc(JkzLqb z?pB;pjyhqRsrMy3+HOg5>3-rgRe3M$@0o&Op-RP#{+?Gn6GzPqc|jeU|J5umEEJ8S zZEaKU#M6k?t*@-8A+rfXLsfkQ49rmcQ9vERCi7#;|8={U5ibd zDTgx;nORukxMc1R`);>URL*Cg@ZAooz8$_Na*65!6&2|r55Bru9k}_Me}ZxVZ!uBM zvGhUpC}wO!9hv>MvXUVuCr4CFtYe9oT4M!t3>XQQ)5EO@n;RZW#TL#dgZZ~#Duq{@ ze);m{_W9rA-|LN`+x&6y@mZTx7ccHEbX>eCE9>P824S&S@uO1!4v%jN3omb4ax$&` z=O8+1X=%rr{~)qrVq*VhA&DS;rfKlXAy-#~yzlt2tZZ>o>ty{P7H8p15>tu2&@P6HQrq;IN+CL{JEkAQS6DiH&yTkNjra@BkDzlG| zPa4cpPmkWz)O2S=M*t&8i``Cya>W7jJCgYvZd4$sXd65iwAP=q^ZPe}ROfwJqTt#T zM@6SnMC{S-?wybj*+d4ukB(Mov|(FlKtLzniQsp*X_JtUAbQ=h$sT#VwLV1hh=-Z^ zwWF1Z$?Kqg;8E*9@GZv;;YB=(WjR)VFpy`-DbJIt-D_ViHnJe`Ez2=1#TM~IAe1bh&T@a<2^T^Yd3G+Th=Xb9>>@^I~v|BfOLhBjHWOl|jAw zVc*d0Ib!I1RMP0Esl2>=`~19stgNi4q@msL2ED)k0YD06-Tf5w)AX&8NI^6= z?PRk@-OxpkzTW4FR*T>5X6K`thX+s=+!J~oAlPWDKX6vE)Nzti^Z|MZR z#r0D~Y|Jn~+7WS5GT7RJ{a5>?g&I)maUTa~Q%&!B$qTn#6-0Grs}%Ry4Q=1Gq1u=L zeO|C}E=N6$e8EZoRWKc?Y(e6Y_l(+#gV^CXt`W82rwD0w$-AisdkH>9>&0VO_!_xI z``T%SNZy zdnj`+e?^$Wfl$DnBzQ2r@Uag6!x=$4kAo=;`U7JukLTz6pne;YQ@c^7b4VcfZp^ z-}rn`hR7#pV(Q%NZ-Dy&e~N0WuC5N6<0>5L{@xTAtkP6pUk?i&1&jsTx0gX@--SEh zn~Q7d>qC{4lonQ3wN&jHL5u<_32K6|B_;5XEfO`TF<=#9YGyWZa)pD#<@eeEEfksn zh>YyRxwQXk++C*ePN3N0Vv(INCBG(n?8lhI&bgLH9m~55%gY)%85U)hiwhm`oC*OV zmG(_<_PIcn=$2GER#Qx~j%-kHH8OcROf(W~MsDx#?nw=d_?4dK%#Ka_#RZ>`3 zL&ygW=o3rIC3+5ISA|`J-xleXtD74}1ZA5HP{-oQ!Glqx>2DlL*#-9<_6Wg;Sto(kj831hv$;hxOC@3`gFVh_Un#BQ9 zNQ+h1&$*%Xv&I^s9TA}jH2AczkTFBV^A|NW_4Fqf@Zr`>5-`}K!F`nuZBI~{uwaL2 zC@t+j@d^kCkn&&B42y_Z>crA}Jb2Kyc7>Z8A}1#&ub{99Xxi5bJBnEB`(8R^ zl;^03(xb!jb2Tm~R6vC{aD7lKGE(XOU|#7bMJ=mm`T38BR8FD13}7S@Io%Xk^38qm z_El9?0oC(;*2u`nge z!Ks>8&rUX~7X0LsaX2$icxJC)c3<7zqq=5rX0Q3q%;#VUKs5i&%PsFoL1AHnqnio> zfnXz-_PE|q?Dve*hiRy*Q>_iWD%qbctMjo&u+uQ`ChzS90QFgQ15m}a6r%I~_PhY# z{u-lBW%+(PBmxWX#`x5f3+3-Qr*cHCWi;8?!U7BMKFj3fWZ2PcsC3W|<78suBh8$l zbz#7`U42FiDEu@4=1-)`b#)sXF4r45qwCTxUj-EuxQImJ)4T5)9~~k2EEJvpo*gHr zq;%~69QzW}c_Zp1Xk~ppzHikT@No;fVf*D}F_gcwjEvn0bgWWd}(FefxI`&PYs<52Lsme66nwIu~SDJ z_5RBPvO92;+chxgWh03@i-c!SpB6DGqp@XW61o|Y6}t>l4i-|}x*3|bw%otw+tMHN z$hA(&TCa_H@cMjjd{*$i8QHHqls9vefGFUa75=xQmBOT2lB2KK)%(2GyBvB2g+hrU z5H|snRnWZ};D7eVA6x(81^e^o&tDFem*UnJ7cr+t+wpHiKVMf?zV~`Zu1K+?tTgKA z*X+*zzNVTQ=-2EQcgtQTJ?ab*X~4a^y1S1}9aY}@k{G-(xj6Dx2gJtOeCduL3`X-- z`>}dpV9mD>z|#S|00v9}6OL%z6!6aGn#R6Th6poY4Q1R(6l6Ib&xA&!AzakKbm-tM zU>jJsMk?gx=Szp}IQHkrbeCrcb!GOg;%jR!B@ynpxm`2Nlg9x5QzE$p*-=)R-{JVu z-ed>eVopm>PrzIRgVe-sSN^Ms+W#>!-4>%tCX0WD+&-2eap diff --git a/images/blog/2015-09-mqtt/mood.png b/images/blog/2015-09-mqtt/mood.png index a8de8cd9bee54c32f5a4cc0946cbbdb48b192830..c49ee432520c56f27c5603ca7ed50f60c118f7b2 100644 GIT binary patch literal 6275 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 pu0LT$7v$YAGx`kdY-9WK~#9!?VEd0lvNwR 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�big7j{QNYe-yBu9;+J8{whp|q8V!-K@gD88 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 F{{!3H8MFWZ literal 0 HcmV?d00001 diff --git a/sitemap.xml b/sitemap.xml index f85dd5ebe5..64d6850d05 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -112,631 +112,649 @@ https://home-assistant.io/developers/add_new_platform.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/advanced.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/android.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/api.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/architecture.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/arduino.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/automation.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/browser.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/camera.generic.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/configuration.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/configurator.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/conversation.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/creating_components.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/credits.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_sun_light_trigger.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.actiontec.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.aruba.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.asuswrt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.ddwrt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.luci.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.netgear.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.nmap_scanner.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.thomson.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.tomato.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.tplink.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/discovery.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/downloader.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/frontend.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/group.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/history.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/ifttt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 + weekly + 0.7 + + + https://home-assistant.io/blog/archives/ + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/ - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 1.0 - - https://home-assistant.io/blog/archives/ - 2015-09-11T09:24:25-07:00 - weekly - 0.7 - https://home-assistant.io/blog/ - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/ - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/ - 2015-09-11T09:24:25-07:00 - weekly - 0.7 - - - https://home-assistant.io/help/ - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/ - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 + weekly + 0.7 + + + https://home-assistant.io/help/ + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/isy994.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/keyboard.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/light.hue.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/light.limitlessled.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/light.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/logbook.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.cast.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.denon.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/media_player.itunes.html + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.kodi.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.mpd.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/media_player.sonos.html + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/media_player.squeezebox.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/modbus.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/mqtt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.file.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.instapush.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.nma.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushbullet.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushover.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.slack.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.smtp.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.syslog.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/notify.xmpp.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/python_api.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/rest_api.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/scene.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/scheduler.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/script.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.arest.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.bitcoin.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.dht.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.efergy.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.forecast.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.mqtt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.mysensors.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.openweathermap.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.rfxtrx.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.rpi_gpio.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.sabnzbd.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.swiss_public_transport.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.systemmonitor.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.temper.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.time_date.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sensor.transmission.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/simple_alarm.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/sun.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/switch.arest.html + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.command_switch.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.edimax.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.hikvision.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.mqtt.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.rpi_gpio.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.transmission.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/switch.wemo.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/tellstick.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.heat_control.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.nest.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/troubleshooting-configuration.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/getting-started/troubleshooting.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/vera.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/verisure.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/developers/website.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/wink.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7 https://home-assistant.io/components/zwave.html - 2015-09-11T09:24:25-07:00 + 2015-09-12T18:24:29-07:00 weekly 0.7