The support for LG webOS Smart TVs was improved. This requires you to move $HOME/.pylgtv to $HASS_CONFIG_DIR/webostv.conf or Home Assistant will need to be paired with the TV again.
The support for LG webOS Smart TVs was improved. This requires you to move $HOME/.pylgtv to $HASS_CONFIG_DIR/webostv.conf or Home Assistant will need to be paired with the TV again.
diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml
index 441d29979e..3701901569 100644
--- a/blog/categories/community/atom.xml
+++ b/blog/categories/community/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml
index f5b8a41d20..f02b57d70b 100644
--- a/blog/categories/device-tracking/atom.xml
+++ b/blog/categories/device-tracking/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml
index ca30dfcd6d..7da194e15c 100644
--- a/blog/categories/esp8266/atom.xml
+++ b/blog/categories/esp8266/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml
index 937727eb65..4c33cc7f61 100644
--- a/blog/categories/how-to/atom.xml
+++ b/blog/categories/how-to/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml
index 037a294c86..dd98a85f17 100644
--- a/blog/categories/ibeacons/atom.xml
+++ b/blog/categories/ibeacons/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml
index 52090fc46e..abc0514d09 100644
--- a/blog/categories/internet-of-things/atom.xml
+++ b/blog/categories/internet-of-things/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml
index 76f3b6a490..fae5e8b4e1 100644
--- a/blog/categories/iot-data/atom.xml
+++ b/blog/categories/iot-data/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml
index ec53b8d254..17a699e852 100644
--- a/blog/categories/micropython/atom.xml
+++ b/blog/categories/micropython/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml
index d2e85027ba..7a774b6047 100644
--- a/blog/categories/mqtt/atom.xml
+++ b/blog/categories/mqtt/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml
index e65e5ea5e6..c9d39db677 100644
--- a/blog/categories/organisation/atom.xml
+++ b/blog/categories/organisation/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml
index faf34e804c..fcf18e5359 100644
--- a/blog/categories/owntracks/atom.xml
+++ b/blog/categories/owntracks/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml
index 260a6c5074..4ae3ecdb01 100644
--- a/blog/categories/presence-detection/atom.xml
+++ b/blog/categories/presence-detection/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml
index ab8133c0fa..55f2557419 100644
--- a/blog/categories/public-service-announcement/atom.xml
+++ b/blog/categories/public-service-announcement/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml
index 2ed461d392..e104732c4b 100644
--- a/blog/categories/release-notes/atom.xml
+++ b/blog/categories/release-notes/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
@@ -107,13 +107,13 @@ The [`yeelight`][yeelight] component has been ported to use a more stable and fe
- Zoneminder: Refactoring and JSON decode error handling ([@pschmitt])
- Image processing: Cleanup Base face class add support for microsoft face detect ([@pvizeli])
+Bugfixes: [@balloob], [@fabaff], [@pvizeli], [@mnoorenberghe] [@Danielhiversen], [@armills], [@tchellomello], [@aequitas], [@mathewpeterson], [@molobrakos], [@michaelarnauts], [@jabesq], [@turbokongen], [@JshWright], [@andriej], [@jawilson], [@andrey-git], [@nodinosaur], [@konikvranik], and you if you are missing here.
+
### Release 0.38.1 - February 12
- Fix logbook ordering ([@balloob])
- Fix AppleTV conflicting dependency breaking websockets ([@balloob])
-Bugfixes: [@balloob], [@fabaff], [@pvizeli], [@mnoorenberghe] [@Danielhiversen], [@armills], [@tchellomello], [@aequitas], [@mathewpeterson], [@molobrakos], [@michaelarnauts], [@jabesq], [@turbokongen], [@JshWright], [@andriej], [@jawilson], [@andrey-git], [@nodinosaur], [@konikvranik], and you if you are missing here.
-
### Breaking changes
- The support for [LG webOS Smart TVs][webostv] was improved. This requires you to move `$HOME/.pylgtv` to `$HASS_CONFIG_DIR/webostv.conf` or Home Assistant will need to be paired with the TV again.
- Image processing events have been renamed: `identify_face` has become `image_processing.detect_face`, `found_plate` has become `image_processing.found_plate`
diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml
index 42355861c1..dbbc2dfa76 100644
--- a/blog/categories/survey/atom.xml
+++ b/blog/categories/survey/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml
index 76958e0c8d..b4796e9ead 100644
--- a/blog/categories/talks/atom.xml
+++ b/blog/categories/talks/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml
index 0cf8bc90b4..ba28e88210 100644
--- a/blog/categories/technology/atom.xml
+++ b/blog/categories/technology/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml
index 70a6f39447..3d86985c32 100644
--- a/blog/categories/user-stories/atom.xml
+++ b/blog/categories/user-stories/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml
index 40a1d33cd8..1634d290cc 100644
--- a/blog/categories/video/atom.xml
+++ b/blog/categories/video/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml
index d6c1a5228a..fb7f03012e 100644
--- a/blog/categories/website/atom.xml
+++ b/blog/categories/website/atom.xml
@@ -4,7 +4,7 @@
- 2017-02-12T07:31:55+00:00
+ 2017-02-12T08:26:23+00:00https://home-assistant.io/
diff --git a/blog/index.html b/blog/index.html
index fbac8c7da7..a2c8fac5cc 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -211,6 +211,8 @@
Image processing: Cleanup Base face class add support for microsoft face detect (@pvizeli)
The support for LG webOS Smart TVs was improved. This requires you to move $HOME/.pylgtv to $HASS_CONFIG_DIR/webostv.conf or Home Assistant will need to be paired with the TV again.
diff --git a/components/alexa/index.html b/components/alexa/index.html
index d108d6dd32..866bde8055 100644
--- a/components/alexa/index.html
+++ b/components/alexa/index.html
@@ -493,6 +493,9 @@ Custom slot type for script support.
This component is designed to be used with the “webhook” integration in api.ai. When a conversation ends with an user, api.ai sends an action and parameters to the webhook.
+
+
api.ai requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to Internet. api.ai will return fallback answers if your server do not answer, or takes too long (more than 5 seconds).
+
+
api.ai could be integrated with many popular messaging, virtual assistant and IoT platforms, eg.: Google Assistant (Google Actions), Skype, Messenger. See here the complete list.
+
+
Using Api.ai will be easy to create conversations like:
+
+
+
User: Which is the temperature at home?
+
+
Bot: The temperature is 34 degrees
+
+
+
+
User: Turn on the light
+
+
Bot: In which room?
+
+
User: In the kitchen
+
+
Bot: Turning on kitchen light
+
+
+
To use this integration you should define a conversation (intent) in Api.ai, configure Home Assistant with the speech to return and, optionally, the action to execute.
Select name, language (if you are planning to use it with Google Actions check here supported languages) and time zone
+
Click “Save”
+
Go to “Fullfiment” (in the left menu)
+
Enable Webhook and set your HA url with the apiai endpoint. Eg.: https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD
+
Click “Save”
+
Create a new intent
+
Below “User says” write one phrase that you, the user, will tell Api.ai. Eg.: Which is the temperature at home?
+
In “Action” set some key (this will be the bind with HA config), eg.: GetTemperature
+
In “Response” set “Cannot connect to HA or it is taking to long” (fall back response)
+
At the end of the page, click on “Fulfillment” and check “Use webhook”
+
Click “Save”
+
On the top right, where is written “Try it now…”, write, or say, the phrase you have previously defined and hit enter
+
Api.ai has send a request to your HA server
+
+
+
Take a look to “Integrations”, in the left menu, to configure third parties.
+
+
Configuring Home Assistant
+
+
Out of the box, the component will do nothing. You have to teach it about all intents you want it to answer to. The way it works is that the answer for each intent is based on templates that you define. Each template will have access to the existing states via the states variable but will also have access to all variables defined in the intent.
# Example configuration.yaml entry
+apiai:
+ intents:
+ GetTemperature:
+ speech:We have {{ states.sensor.temperature }} degrees
+ async_action:False
+ action:
+ service:notify.notify
+ data_template:
+ message:Api.ai has send a request
+
+
+
+
+
Inside an intent we can define this variables:
+
+
speech (Optional): Text or template to return to Api.ai
+
action (Optional): Script definition
+
async_action (Optional): If HA should execute the action asynchronously (returning response to Api.ai without waiting the action to finish). Should be set to True if Api.ai is returning the “Cannot connect to HA or it is taking to long” message, but then you will not be able to use values based on the result of the action. Defaults to False.
+
+
+
Examples
+
+
Download this zip and load it in your api.ai agent (Settings -> Export and Import) for examples intents to use with this configuration:
+
+
# Example configuration.yaml entry
+apiai:
+ intents:
+ Temperature:
+ speech:The temperature at home is {{ states('sensor.home_temp') }} degrees
+ LocateIntent:
+ speech:>
+ {%- for state in states.device_tracker -%}
+ {%- if state.name.lower() == User.lower() -%}
+ {{ state.name }} is at {{ state.state }}
+ {%- elif loop.last -%}
+ I am sorry, I do not know where {{ User }} is.
+ {%- endif -%}
+ {%- else -%}
+ Sorry, I don't have any trackers registered.
+ {%- endfor -%}
+ WhereAreWeIntent:
+ speech:>
+ {%- if is_state('device_tracker.adri', 'home') and
+ is_state('device_tracker.bea', 'home') -%}
+ You are both home, you silly
+ {%- else -%}
+ Bea is at {{ states("device_tracker.bea") }}
+ and Adri is at {{ states("device_tracker.adri") }}
+ {% endif %}
+ TurnLights:
+ speech:Turning {{ Room }} lights {{ OnOff }}
+ action:
+ -service:notify.pushbullet
+ data_template:
+ message:Someone asked via apiai to turn {{ Room }} lights {{ OnOff }}
+ -service_template:>
+ {%- if OnOff == "on" -%}
+ switch.turn_on
+ {%- else -%}
+ switch.turn_off
+ {%- endif -%}
+ data_template:
+ entity_id:"switch.light_{{Room|replace('','_')}}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/conversation/index.html b/components/conversation/index.html
index 9d0a11d4ca..45068d17d4 100644
--- a/components/conversation/index.html
+++ b/components/conversation/index.html
@@ -131,6 +131,9 @@
diff --git a/components/index.html b/components/index.html
index 61249caf2d..fa20fb335f 100644
--- a/components/index.html
+++ b/components/index.html
@@ -111,9 +111,9 @@ Support for these components is provided by the Home Assistant community.