Site updated at 2015-09-20 04:36:32 UTC

This commit is contained in:
Paulus Schoutsen 2015-09-19 21:36:32 -07:00
parent 5ccad30d25
commit a922794802
27 changed files with 1241 additions and 752 deletions

View file

@ -4,7 +4,7 @@
<title><![CDATA[Home Assistant]]></title> <title><![CDATA[Home Assistant]]></title>
<link href="https://home-assistant.io/atom.xml" rel="self"/> <link href="https://home-assistant.io/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: architecture | Home Assistant]]></title> <title><![CDATA[Category: architecture | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/architecture/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: branding | Home Assistant]]></title> <title><![CDATA[Category: branding | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/branding/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: component | Home Assistant]]></title> <title><![CDATA[Category: component | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/component/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/component/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: core | Home Assistant]]></title> <title><![CDATA[Category: core | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/core/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/core/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: frontend | Home Assistant]]></title> <title><![CDATA[Category: frontend | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/frontend/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/frontend/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: how-to | Home Assistant]]></title> <title><![CDATA[Category: how-to | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: release-notes | Home Assistant]]></title> <title><![CDATA[Category: release-notes | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: user-stories | Home Assistant]]></title> <title><![CDATA[Category: user-stories | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: website | Home Assistant]]></title> <title><![CDATA[Category: website | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2015-09-17T23:41:36-07:00</updated> <updated>2015-09-19T21:36:21-07:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Paulus Schoutsen]]></name> <name><![CDATA[Paulus Schoutsen]]></name>

View file

@ -104,172 +104,14 @@
<hr class="divider"> <hr class="divider">
<p>This page will talk about automating Home Assistant using the <code>automation</code> component. For more advanced ways of automation, see the <a href="/developers/creating_components.html">create a component</a> page.</p> <p>This page will go into more detail about the various options the <code>automation</code> component offers. If
you haven&rsquo;t yet, read the <a href="/getting-started/automation.html">getting started page on automation</a>.</p>
<p>Each part of automation consists of two parts: the trigger part and the action part. The final result will look something like this:</p> <p>A configuration section of an automation requires a <code>trigger</code> and an <code>action</code> section. <code>condition</code> and
<code>condition_type</code> are optional. To keep this page compact, all following sections will not show the
full configuration but only the relevant part.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>automation:
</span><span class='line'> # Optional alias that the logs will use to refer to the entry
</span><span class='line'> alias: Sunset notification
</span><span class='line'>
</span><span class='line'> # Type of trigger and information for the trigger
</span><span class='line'> platform: state
</span><span class='line'> state_entity_id: sun.sun
</span><span class='line'> state_from: 'above_horizon'
</span><span class='line'> state_to: 'below_horizon'
</span><span class='line'>
</span><span class='line'> # Action to be done when trigger activated
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
</span><span class='line'> service_data: {"message":"The sun has set"}</span></code></pre></td></tr></table></div></figure>
<h2><a class='title-link' name='setting-up-triggers' href='#setting-up-triggers'></a> Setting up triggers</h2>
<h4><a class='title-link' name='time-based-automation' href='#time-based-automation'></a> Time-based automation</h4>
<p>This allows you to trigger actions whenever the time matches your filter. You can setup filters to match on hours, minutes and seconds. Any filter that you omit will match all values.</p>
<p>Here are some example values:</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class=''><span class='line'> # Match at the start of every hour
</span><span class='line'> platform: time
</span><span class='line'> time_minutes: 0
</span><span class='line'> time_seconds: 0
</span><span class='line'>
</span><span class='line'> # Match at 4pm
</span><span class='line'> platform: time
</span><span class='line'> time_hours: 16
</span><span class='line'> time_minutes: 0
</span><span class='line'> time_seconds: 0</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='state-based-automation' href='#state-based-automation'></a> State-based automation</h4>
<p>This allows you to trigger actions based on state changes of any entity within Home Assistant. You can omit the <code>state_from</code> and <code>state_to</code> to match all.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
</pre></td><td class='code'><pre><code class=''><span class='line'> # Match when the sun sets
</span><span class='line'> platform: state
</span><span class='line'> state_entity_id: sun.sun
</span><span class='line'> state_from: 'above_horizon'
</span><span class='line'> state_to: 'below_horizon'
</span><span class='line'>
</span><span class='line'> # Match when a person comes home
</span><span class='line'> platform: state
</span><span class='line'> state_entity_id: device_tracker.Paulus_OnePlus_One
</span><span class='line'> state_from: 'not_home'
</span><span class='line'> state_to: 'home'
</span><span class='line'>
</span><span class='line'> # Match when a light turns on
</span><span class='line'> platform: state
</span><span class='line'> state_entity_id: light.Ceiling
</span><span class='line'> state_from: 'off'
</span><span class='line'> state_to: 'on'</span></code></pre></td></tr></table></div></figure>
<p class='note'>
Use quotes around your values for <code>state_from</code> and <code>state_to</code> to avoid the YAML parser interpreting some values as booleans.
</p>
<h4><a class='title-link' name='mqtt-based-automation' href='#mqtt-based-automation'></a> MQTT-based automation</h4>
<p>This allows you to trigger actions based on messages on an MQTT topic. You can specify an optional payload to match as well.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class=''><span class='line'> # Match any changes to bathroom light
</span><span class='line'> platform: mqtt
</span><span class='line'> mqtt_topic: home/bathroom/light
</span><span class='line'>
</span><span class='line'> # Match only if bathroom light is turned on
</span><span class='line'> platform: mqtt
</span><span class='line'> mqtt_topic: home/bathroom/light
</span><span class='line'> mqtt_payload: 'on'</span></code></pre></td></tr></table></div></figure>
<h2><a class='title-link' name='setting-up-the-action' href='#setting-up-the-action'></a> Setting up the action</h2>
<p>Currently the only supported action is calling a service. Services are what devices expose to be controlled, so this will allow us to control anything that Home Assistant can control.</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
</pre></td><td class='code'><pre><code class=''><span class='line'> # Turn the lights Ceiling and Wall on.
</span><span class='line'> execute_service: light.turn_on
</span><span class='line'> service_entity_id: light.Ceiling,light.Wall
</span><span class='line'>
</span><span class='line'> # Turn the lights Ceiling and Wall on and turn them red.
</span><span class='line'> execute_service: light.turn_on
</span><span class='line'> service_entity_id: light.Ceiling,light.Wall
</span><span class='line'> service_data: {"rgb_color": [255, 0, 0]}
</span><span class='line'>
</span><span class='line'> # Notify the user
</span><span class='line'> execute_service: notify.NOTIFIER_NAME
</span><span class='line'> service_data: {"message":"YAY"}</span></code></pre></td></tr></table></div></figure>
<h2><a class='title-link' name='putting-it-all-together' href='#putting-it-all-together'></a> Putting it all together</h2>
<p>For every combination of a trigger and an action we will have to combine the configuration lines and add it to an <code>automation</code> component entry in <code>configuration.yaml</code>. You can add an optional <code>alias</code> key to the configuration to make the logs more understandable. To setup multiple entries, append 2, 3 etc to the section name. An example of a <code>configuration.yaml</code> file:</p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span> <span class='line-number'>2</span>
<span class='line-number'>3</span> <span class='line-number'>3</span>
<span class='line-number'>4</span> <span class='line-number'>4</span>
@ -289,48 +131,27 @@
<span class='line-number'>18</span> <span class='line-number'>18</span>
<span class='line-number'>19</span> <span class='line-number'>19</span>
<span class='line-number'>20</span> <span class='line-number'>20</span>
<span class='line-number'>21</span> </pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example of a full entry in configuration.yaml</span>
<span class='line-number'>22</span> </span><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
<span class='line-number'>23</span> </span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Light on in the evening</span>
<span class='line-number'>24</span> </span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
<span class='line-number'>25</span> </span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
<span class='line-number'>26</span> </span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
<span class='line-number'>27</span> </span><span class='line'> <span class="l-Scalar-Plain">offset</span><span class="p-Indicator">:</span> <span class="s">&quot;-01:00:00&quot;</span>
<span class='line-number'>28</span> </span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
<span class='line-number'>29</span> </span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.all_devices</span>
<span class='line-number'>30</span> </span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
<span class='line-number'>31</span> </span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>automation: </span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> alias: Sunset notification </span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.all_devices</span>
</span><span class='line'> </span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
</span><span class='line'> platform: state </span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">time</span>
</span><span class='line'> state_entity_id: sun.sun </span><span class='line'> <span class="l-Scalar-Plain">after</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">16:00:00</span>
</span><span class='line'> state_from: 'above_horizon' </span><span class='line'> <span class="l-Scalar-Plain">before</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">23:00:00</span>
</span><span class='line'> state_to: 'below_horizon' </span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> </span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">homeassistant.turn_on</span>
</span><span class='line'> execute_service: notify.NOTIFIER_NAME </span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.living_room</span>
</span><span class='line'> service_data: {"message":"The sun has set"} </span></code></pre></td></tr></table></div></figure>
</span><span class='line'>
</span><span class='line'>automation 2:
</span><span class='line'> alias: Turn lights off at 8am in the morning
</span><span class='line'>
</span><span class='line'> platform: time
</span><span class='line'> time_hours: 8
</span><span class='line'> time_minutes: 0
</span><span class='line'> time_seconds: 0
</span><span class='line'>
</span><span class='line'> execute_service: light.turn_off
</span><span class='line'>
</span><span class='line'>automation 3:
</span><span class='line'> alias: Turn lights in study room on when Paulus comes home
</span><span class='line'>
</span><span class='line'> platform: state
</span><span class='line'> state_entity_id: device_tracker.Paulus_OnePlus
</span><span class='line'> state_from: 'not_home'
</span><span class='line'> state_to: 'home'
</span><span class='line'>
</span><span class='line'> execute_service: homeassistant.turn_on
</span><span class='line'> service_entity_id: group.Study_Room</span></code></pre></td></tr></table></div></figure>
@ -340,6 +161,305 @@ All configuration entries have to be sequential. If you have <code>automation:</
</p> </p>
<ul>
<li><a href="#conditions">Jump to conditions</a></li>
<li><a href="#actions">Jump to actions</a></li>
</ul>
<h3><a class='title-link' name='triggers' href='#triggers'></a> Triggers</h3>
<p>Triggers are what starts the processing of an automation rule. It is possible to specify multiple
triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any,
and call the action.</p>
<h4><a class='title-link' name='event-trigger' href='#event-trigger'></a> Event trigger</h4>
<p>Triggers when an event is being processed. Events are the raw building blocks of Home Assistant.
You can match events on just the event name or also require specific event data to be present.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">event</span>
</span><span class='line'> <span class="l-Scalar-Plain">event_type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">MY_CUSTOM_EVENT</span>
</span><span class='line'> <span class="c1"># optional</span>
</span><span class='line'> <span class="l-Scalar-Plain">event_data</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">mood</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">happy</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='mqtt-trigger' href='#mqtt-trigger'></a> MQTT trigger</h4>
<p>Triggers when a specific message is received on given topic. Optionally can match on the payload
being sent over the topic.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">mqtt</span>
</span><span class='line'> <span class="l-Scalar-Plain">topic</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">living_room/switch/ac</span>
</span><span class='line'> <span class="c1"># Optional</span>
</span><span class='line'> <span class="l-Scalar-Plain">payload</span><span class="p-Indicator">:</span> <span class="s">&#39;on&#39;</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='numeric-state-trigger' href='#numeric-state-trigger'></a> Numeric state trigger</h4>
<p>On state change of a specified entity, attempts to parse the state as a number and triggers if value is above and/or below a threshold.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">numeric_state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sensor.temperature</span>
</span><span class='line'> <span class="c1"># At least one of the following required</span>
</span><span class='line'> <span class="l-Scalar-Plain">above</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">17</span>
</span><span class='line'> <span class="l-Scalar-Plain">below</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">25</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='state-trigger' href='#state-trigger'></a> State trigger</h4>
<p>Triggers when the state of an entity changes. If only entity_id given will match all state changes.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">device_tracker.paulus</span>
</span><span class='line'> <span class="c1"># Optional</span>
</span><span class='line'> <span class="l-Scalar-Plain">from</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">not_home</span>
</span><span class='line'> <span class="l-Scalar-Plain">to</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
</span></code></pre></td></tr></table></div></figure>
<p class='note'>
Use quotes around your values for <code>state_from</code> and <code>state_to</code> to avoid the YAML parser interpreting some values as booleans.
</p>
<h4><a class='title-link' name='sun-trigger' href='#sun-trigger'></a> Sun trigger</h4>
<p>Triggers based on sunrise and sunset, both with an optional offset.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
</span><span class='line'> <span class="c1"># Possible values: sunset, sunrise</span>
</span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
</span><span class='line'> <span class="c1"># Optional time offset</span>
</span><span class='line'> <span class="l-Scalar-Plain">offset</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">-00:45:00</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='time-trigger' href='#time-trigger'></a> Time trigger</h4>
<p>Time can be triggered in many ways. The most common is to specify <code>after</code> and trigger at a specific
point in time each day. Alternatively, you can also match if the hour, minute or second of the current
time has a specifc value. For example, by only setting minutes in the config to 5 it will trigger every
hour when it is 5 minutes past whole.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">time</span>
</span><span class='line'> <span class="c1"># All following are optional.</span>
</span><span class='line'> <span class="c1"># When &#39;after&#39; is used, you cannot also match on hour, minute, seconds.</span>
</span><span class='line'> <span class="c1"># Military time format.</span>
</span><span class='line'> <span class="l-Scalar-Plain">after</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">15:32:00</span>
</span><span class='line'> <span class="l-Scalar-Plain">hours</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">10</span>
</span><span class='line'> <span class="l-Scalar-Plain">minutes</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">5</span>
</span><span class='line'> <span class="l-Scalar-Plain">seconds</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">0</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='conditions' href='#conditions'></a> Conditions</h3>
<p>Conditions are an optional part of an automation rule and be used to prevent an action from happening
when triggered. Conditions look very familiar to triggers but are very different. A trigger will look
at events happening at the system while a condition only looks at how the system looks right now.
A trigger can observe that a switch is being turned on. A condition can only see if a switch is on
or off.</p>
<p>An automation rule can have mulitiple triggers. By default the action will only fire if all conditions
pass. An optional key <code>condition_type: 'or'</code> can be set on the automation rule to fire action if any
condition matches.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition_type</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">or</span>
</span></code></pre></td></tr></table></div></figure>
<p>If your triggers and conditions are exactly the same, you can use a shortcut to specify conditions.
In this case, triggers that are not valid conditions will be ignored.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">use_trigger_values</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='numeric-state-condition' href='#numeric-state-condition'></a> Numeric state condition</h4>
<p>Attempts to parse the state of specified entity as a number and triggers if value is above and/or
below a threshold.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">numeric_state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sensor.temperature</span>
</span><span class='line'> <span class="c1"># At least one of the following required</span>
</span><span class='line'> <span class="l-Scalar-Plain">above</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">17</span>
</span><span class='line'> <span class="l-Scalar-Plain">below</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">25</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='state-condition' href='#state-condition'></a> State condition</h4>
<p>Tests if an entity is a specified state.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">device_tracker.paulus</span>
</span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">not_home</span>
</span></code></pre></td></tr></table></div></figure>
<h4><a class='title-link' name='time-condition' href='#time-condition'></a> Time condition</h4>
<p>The time condition can test if it is after a specified time, before a specified time or if it is a
certain day of the week.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">time</span>
</span><span class='line'> <span class="c1"># At least one of the following is required.</span>
</span><span class='line'> <span class="l-Scalar-Plain">after</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">15:00:00</span>
</span><span class='line'> <span class="l-Scalar-Plain">before</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">23:00:00</span>
</span><span class='line'> <span class="l-Scalar-Plain">weekday</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">mon</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">wed</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">fri</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='actions' href='#actions'></a> Actions</h3>
<p>When an automation rule fires, it calls a service. For this service you can specify an entity id it
should apply to and optional service parameters (to specify for example the brightness).</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="c1"># Change the light in the kitchen and living room to 150 brightness and color red.</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">homeassistant.turn_on</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.kitchen</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.living_room</span>
</span><span class='line'> <span class="l-Scalar-Plain">data</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">brightness</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">150</span>
</span><span class='line'> <span class="l-Scalar-Plain">rgb_color</span><span class="p-Indicator">:</span> <span class="p-Indicator">[</span><span class="nv">255</span><span class="p-Indicator">,</span> <span class="nv">0</span><span class="p-Indicator">,</span> <span class="nv">0</span><span class="p-Indicator">]</span>
</span></code></pre></td></tr></table></div></figure>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="c1"># Notify me on my mobile phone of an event</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">notify.notify</span>
</span><span class='line'> <span class="l-Scalar-Plain">data</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">message</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Something just happened, better take a look!</span>
</span></code></pre></td></tr></table></div></figure>
<p>If you want to specify multiple services to be called or include a delay, have a look at the
<a href="/components/script.html">script component</a>. If you want to describe how certain entities should look,
check out the <a href="/components/scene.html">scene component</a>.</p>
</article> </article>

View file

@ -119,7 +119,13 @@
</ul> </ul>
<p>You can also decide to directly scan the network for devices by using the <a href="/components/device_tracker.nmap_scanner.html">nmap scanner</a>.</p> <p>Alternative trackers:</p>
<ul>
<li><a href="/components/device_tracker.mqtt.html">MQTT</a></li>
<li><a href="/components/device_tracker.nmap_scanner.html">nmap scanner</a> to scan the network for devices</li>
</ul>
<p>To get started add the following lines to your <code>configuration.yaml</code> (example for Netgear):</p> <p>To get started add the following lines to your <code>configuration.yaml</code> (example for Netgear):</p>
@ -130,19 +136,33 @@
<span class='line-number'>5</span> <span class='line-number'>5</span>
<span class='line-number'>6</span> <span class='line-number'>6</span>
<span class='line-number'>7</span> <span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry for Netgear device</span> </pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry for Netgear device</span>
</span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span> </span><span class='line'><span class="l-Scalar-Plain">device_tracker</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">netgear</span> </span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">netgear</span>
</span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span> </span><span class='line'> <span class="l-Scalar-Plain">host</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">192.168.1.1</span>
</span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span> </span><span class='line'> <span class="l-Scalar-Plain">username</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">admin</span>
</span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span> </span><span class='line'> <span class="l-Scalar-Plain">password</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">YOUR_PASSWORD</span>
</span><span class='line'>
</span><span class='line'> <span class="c1"># Optional configuration</span>
</span><span class='line'>
</span><span class='line'> <span class="c1"># If new devices have to be added to the UI and tracked by default (default: yes)</span>
</span><span class='line'> <span class="l-Scalar-Plain">track_new_devices</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">yes</span> </span><span class='line'> <span class="l-Scalar-Plain">track_new_devices</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">yes</span>
</span><span class='line'> <span class="c1"># How often to scan for new devices (default: 12)</span>
</span><span class='line'> <span class="l-Scalar-Plain">interval_seconds</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">12</span>
</span><span class='line'> <span class="c1"># Seconds to wait till marking someone as not home after not being seen (default: 180)</span>
</span><span class='line'> <span class="l-Scalar-Plain">consider_home</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">180</span>
</span></code></pre></td></tr></table></div></figure> </span></code></pre></td></tr></table></div></figure>
<p>By default, the device tracker will add all found devices into the <code>known_devices.yaml</code>. It will default to displaying them in the UI as well. To disable displaying new devices in the UI, change the value of <code>track_new_devices:</code> to <code>no</code>.</p> <p>Once tracking, a file will be created in your config dir called <code>known_devices.yaml</code>. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture and set whether the device will be show in the UI when in away state.</p>
<p>Once tracking, the <code>device_tracker</code> component will maintain a file in your config dir called <code>known_devices.yaml</code>. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture and set whether the device will be show in the UI when in away state..</p>
</article> </article>

View file

@ -9,20 +9,20 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>MQTT device tracker support - Home Assistant</title> <title>MQTT device tracker - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen"> <meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Instructions how to integrate MQTT based trackers into Home Assistant."> <meta name="description" content="Instructions how to use MQTT to track devices in Home Assistant.">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io"> <link rel="canonical" href="https://home-assistant.io">
<meta property="fb:app_id" content="338291289691179"> <meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="MQTT device tracker support"> <meta property="og:title" content="MQTT device tracker">
<meta property="og:site_name" content="Home Assistant"> <meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/components/device_tracker.mqtt.html/"> <meta property="og:url" content="https://home-assistant.io/components/device_tracker.mqtt.html/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:description" content="Instructions how to integrate MQTT based trackers into Home Assistant."> <meta property="og:description" content="Instructions how to use MQTT to track devices in Home Assistant.">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png"> <meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet"> <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
@ -98,14 +98,15 @@
<header> <header>
<h1 class="title indent"> <h1 class="title indent">
MQTT Device Tracker Support MQTT Device Tracker
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p><img src='/images/supported_brands/mqtt.png' class='brand pull-right' /> <p><img src='/images/supported_brands/mqtt.png' class='brand pull-right' />
Before this tracker allows the detection of devices which are able to send MQTT messages.</p> This platform allows you to detect presence by monitoring a MQTT topic for new locations. To use this
platform, you specify a unique topic for each device.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span> <span class='line-number'>2</span>
@ -124,21 +125,6 @@ Before this tracker allows the detection of devices which are able to send MQTT
</span></code></pre></td></tr></table></div></figure> </span></code></pre></td></tr></table></div></figure>
<p>Configuration variables:</p>
<ul>
<li><strong>qos</strong> (<em>Required</em>): Quality of service, default to 0.</li>
<li><strong>devices</strong> (<em>Required</em>): Array of devices to track.
<ul>
<li><strong>&lsquo;device_name&rsquo;</strong> (<em>Required</em>): Name to use followed by the topic.</li>
</ul>
</li>
</ul>
<p>See the <a href="/components/device_tracker.html">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
</article> </article>

View file

@ -119,7 +119,7 @@
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-half"> <div class="grid__item one-whole lap-two-half">
<h2 class="title">Light and environment</h2> <h2 class="title" id='light'>Light and environment</h2>
<p></p> <p></p>
<table> <table>
@ -178,7 +178,7 @@
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-hald"> <div class="grid__item one-whole lap-two-hald">
<h2 class="title">Devices and protocols</h2> <h2 class="title" id='devices'>Devices and protocols</h2>
<p></p> <p></p>
<table> <table>
@ -242,7 +242,7 @@
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Presence detection</h2> <h2 class="title" id='presence'>Presence detection</h2>
<p>Offers presence detection by looking at connected devices or by scanning the network.</p> <p>Offers presence detection by looking at connected devices or by scanning the network.</p>
<table> <table>
<tr> <tr>
@ -310,7 +310,7 @@
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Media player</h2> <h2 class="title" id='media-player'>Media player</h2>
<p>Controls your media player (Playback and Volume) and get details about the played track.</p> <p>Controls your media player (Playback and Volume) and get details about the played track.</p>
<table> <table>
@ -359,7 +359,7 @@
<div class="grid__item one-third lap-one-whole palm-one-whole usp"> <div class="grid__item one-third lap-one-whole palm-one-whole usp">
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Cameras and various other entities</h2> <h2 class="title" id='camera'>Cameras and various other entities</h2>
<p>Camera allows you to see what going in real-time. Other entities report the current state and/or let you control it.</p> <p>Camera allows you to see what going in real-time. Other entities report the current state and/or let you control it.</p>
<table> <table>
@ -472,7 +472,7 @@ the manufacturers of these devices.
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Internals</h2> <h2 class="title" id='internal'>Internals</h2>
<p>Those services offers you a wide range of possibilities out-of-box.</p> <p>Those services offers you a wide range of possibilities out-of-box.</p>
<table> <table>
@ -526,7 +526,7 @@ the manufacturers of these devices.
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Notifications</h2> <h2 class="title" id='notify-service'>Notifications</h2>
<p>Allows you to send customized messages to the given service.</p> <p>Allows you to send customized messages to the given service.</p>
<table> <table>
@ -585,7 +585,7 @@ the manufacturers of these devices.
<div class="grid__item one-third lap-one-whole palm-one-whole usp"> <div class="grid__item one-third lap-one-whole palm-one-whole usp">
<div class="grid"> <div class="grid">
<div class="grid__item one-whole lap-two-thirds"> <div class="grid__item one-whole lap-two-thirds">
<h2 class="title">Web services</h2> <h2 class="title" id='web-service'>Web services</h2>
<p>The web services displays data grabbed from an external source or interact with them.</p> <p>The web services displays data grabbed from an external source or interact with them.</p>
<table> <table>
@ -647,10 +647,6 @@ the service providers.
<td> Allow for automating service calls when a specific state is met</td> <td> Allow for automating service calls when a specific state is met</td>
</tr> </tr>
<tr> <tr>
<td> <a href="/components/scheduler.html">Scheduler</a> </td>
<td> Allows for scheduling service calls when sun sets or it is specific time</td>
</tr>
<tr>
<td> <a href="/components/script.html">Script</a> </td> <td> <a href="/components/script.html">Script</a> </td>
<td> Allow user to define scripts to run from within Home Assistant</td> <td> Allow user to define scripts to run from within Home Assistant</td>
</tr> </tr>

View file

@ -104,8 +104,10 @@
<hr class="divider"> <hr class="divider">
<p><img src='/images/supported_brands/accessories-text-editor.png' class='brand pull-right' /> <p><img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" />
The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in chronological order. <a href="/demo/">See the demo for a live example</a>.</p> The logbook component provides a different perspective on the history of your house by showing all
the changes that happened to your house in reverse chronological order.
<a href="/demo/">See the demo for a live example</a>.</p>
<p>To enable the logbook in your installation, add the following to your <code>configuration.yaml</code> file:</p> <p>To enable the logbook in your installation, add the following to your <code>configuration.yaml</code> file:</p>
@ -116,7 +118,34 @@ The logbook component provides a different perspective on the history of your ho
</span></code></pre></td></tr></table></div></figure> </span></code></pre></td></tr></table></div></figure>
<p><img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" /></p> <p>It is possible to add custom entries to the logbook by using the script component to fire an event.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">script</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">add_logbook_entry</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Add Logbook</span>
</span><span class='line'> <span class="l-Scalar-Plain">sequence</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">LOGBOOK_ENTRY</span>
</span><span class='line'> <span class="l-Scalar-Plain">event_data</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Kitchen</span>
</span><span class='line'> <span class="l-Scalar-Plain">message</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">is being used</span>
</span><span class='line'> <span class="c1"># Optional</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.kitchen</span>
</span><span class='line'> <span class="l-Scalar-Plain">domain</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light</span>
</span></code></pre></td></tr></table></div></figure>
</article> </article>

View file

@ -152,6 +152,7 @@ The MQTT component has no TLS support at the moment. This means that only plain-
<ul> <ul>
<li><a href="/components/sensor.mqtt.html">MQTT Sensor</a></li> <li><a href="/components/sensor.mqtt.html">MQTT Sensor</a></li>
<li><a href="/components/switch.mqtt.html">MQTT Switch</a></li> <li><a href="/components/switch.mqtt.html">MQTT Switch</a></li>
<li><a href="/components.device_tracker.mqtt.html">MQTT Device Tracker</a></li>
<li><a href="/components/automation.html#mqtt-based-automation">MQTT-automation rule</a></li> <li><a href="/components/automation.html#mqtt-based-automation">MQTT-automation rule</a></li>
<li>Integrating it into a component. See the <a href="https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py">MQTT example component</a> how to do this.</li> <li>Integrating it into a component. See the <a href="https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py">MQTT example component</a> how to do this.</li>
</ul> </ul>

View file

@ -1,226 +0,0 @@
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Scheduler - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Instructions how to setup the scheduler within Home Assistant.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Scheduler">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/components/scheduler.html/">
<meta property="og:type" content="website">
<meta property="og:description" content="Instructions how to setup the scheduler within Home Assistant.">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li>
<a href="/getting-started/">Getting started</a>
<ul>
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
<li><a href='/components/'>Component overview</a></li>
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
</ul>
</li>
<li>
<a href="/developers/">Developers</a>
<ul>
<li><a href="/developers/architecture.html">Architecture</a></li>
<li><a href="/developers/frontend.html">Frontend development</a></li>
<li><a href="/developers/creating_components.html">
Creating components
</a></li>
<li><a href="/developers/add_new_platform.html">
Adding platform support
</a></li>
<li><a href="/developers/api.html">API</a></li>
<li><a href="/developers/credits.html">Credits</a></li>
</ul>
</li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<div class="grid-wrapper">
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<header>
<h1 class="title indent">
Scheduler
</h1>
</header>
<hr class="divider">
<p>A component that will act as a scheduler and performe actions based
on the events in the schedule.</p>
<p>Load the component by enabling it in <code>configuration.yaml</code></p>
<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>scheduler:</span></code></pre></td></tr></table></div></figure>
<p>It will read a json object from the file <code>schedule.json</code> in the config dir (<code>~/.homeassistant</code>) and create a schedule based on it.</p>
<p>Each schedule is a JSON with the keys <code>id</code>, <code>name</code>, <code>description</code>, <code>entity_ids</code>, <code>events</code>.</p>
<ul>
<li>days is an array with the weekday number (monday=0) that the schdule
is active</li>
<li>entity_ids an array with entity ids that the events in the schedule should
effect (can also be groups)</li>
<li>events is an array of objects that describe the different events that is
supported. Read in the events descriptions for more information</li>
</ul>
<p>Example <code>schedule.json</code> file</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
</pre></td><td class='code'><pre><code class='json'><span class='line'><span class="p">[</span>
</span><span class='line'> <span class="p">{</span>
</span><span class='line'> <span class="nt">&quot;id&quot;</span><span class="p">:</span> <span class="s2">&quot;window_lamps&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;Window lamps&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;description&quot;</span><span class="p">:</span> <span class="s2">&quot;Turn on window lamps on sunset and turn off at 22:30&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;days&quot;</span><span class="p">:</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">],</span>
</span><span class='line'> <span class="nt">&quot;entity_ids&quot;</span><span class="p">:</span> <span class="p">[</span>
</span><span class='line'> <span class="s2">&quot;group.window_lamps&quot;</span>
</span><span class='line'> <span class="p">],</span>
</span><span class='line'> <span class="nt">&quot;events&quot;</span><span class="p">:</span> <span class="p">[</span>
</span><span class='line'> <span class="p">{</span>
</span><span class='line'> <span class="nt">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;time&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;service&quot;</span><span class="p">:</span> <span class="s2">&quot;switch.turn_off&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;time&quot;</span><span class="p">:</span> <span class="s2">&quot;22:30:00&quot;</span>
</span><span class='line'> <span class="p">},</span>
</span><span class='line'> <span class="p">{</span>
</span><span class='line'> <span class="nt">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;sun&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;service&quot;</span><span class="p">:</span> <span class="s2">&quot;switch.turn_on&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;event&quot;</span><span class="p">:</span> <span class="s2">&quot;sunset&quot;</span><span class="p">,</span>
</span><span class='line'> <span class="nt">&quot;offset&quot;</span><span class="p">:</span> <span class="s2">&quot;-00:45:00&quot;</span>
</span><span class='line'> <span class="p">}</span>
</span><span class='line'> <span class="p">]</span>
</span><span class='line'> <span class="p">}</span>
</span><span class='line'><span class="p">]</span>
</span></code></pre></td></tr></table></div></figure>
</article>
</div>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<p class="copyright">
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a>, <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>. Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.</span>
</p>
</div>
</div>
</div>
</footer>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>

View file

@ -104,7 +104,8 @@
<hr class="divider"> <hr class="divider">
<p>Andythigpen has contributed a script component. This allows users to create a sequence of service calls and delays. Scripts can be started using the service <code>script/turn_on</code> and interrupted using the service <code>script/turn_off</code>. A separate page has been added to the frontend to see the status of your scripts.</p> <p>The script component allows users to create a sequence of service calls and delays. Scripts can be
started using the service <code>script/turn_on</code> and interrupted using the service <code>script/turn_off</code>.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span> <span class='line-number'>2</span>
@ -123,12 +124,26 @@
<span class='line-number'>15</span> <span class='line-number'>15</span>
<span class='line-number'>16</span> <span class='line-number'>16</span>
<span class='line-number'>17</span> <span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span> </pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">script</span><span class="p-Indicator">:</span> </span><span class='line'><span class="l-Scalar-Plain">script</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="c1"># Turns on the bedroom lights and then the living room lights 1 minute later</span> </span><span class='line'> <span class="c1"># Turns on the bedroom lights and then the living room lights 1 minute later</span>
</span><span class='line'> <span class="l-Scalar-Plain">wakeup</span><span class="p-Indicator">:</span> </span><span class='line'> <span class="l-Scalar-Plain">wakeup</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Wake Up</span> </span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Wake Up</span>
</span><span class='line'> <span class="l-Scalar-Plain">sequence</span><span class="p-Indicator">:</span> </span><span class='line'> <span class="l-Scalar-Plain">sequence</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">logbook_entry</span>
</span><span class='line'> <span class="l-Scalar-Plain">event_data</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Paulus</span>
</span><span class='line'> <span class="l-Scalar-Plain">message</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">is waking up</span>
</span><span class='line'> <span class="c1"># Optional</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">device_tracker.paulus</span>
</span><span class='line'> <span class="l-Scalar-Plain">domain</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Bedroom lights on</span> </span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Bedroom lights on</span>
</span><span class='line'> <span class="l-Scalar-Plain">execute_service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.turn_on</span> </span><span class='line'> <span class="l-Scalar-Plain">execute_service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.turn_on</span>
</span><span class='line'> <span class="l-Scalar-Plain">service_data</span><span class="p-Indicator">:</span> </span><span class='line'> <span class="l-Scalar-Plain">service_data</span><span class="p-Indicator">:</span>

File diff suppressed because one or more lines are too long

BIN
demo/webcam.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View file

@ -120,8 +120,6 @@
</p> </p>
<p>Some internet service providers will only offer dynamic IPs. This can cause you to be unable to access Home Assistant while being remote. You can solve this by using a free Dynamic DNS service like <a href="https://www.duckdns.org/">DuckDNS</a>.</p>
</article> </article>

View file

@ -0,0 +1,396 @@
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Automating Home Assistant - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Steps to help you get automation setup in Home Assistant.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Automating Home Assistant">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/getting-started/automation.html/">
<meta property="og:type" content="website">
<meta property="og:description" content="Steps to help you get automation setup in Home Assistant.">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li>
<a href="/getting-started/">Getting started</a>
<ul>
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
<li><a href='/components/'>Component overview</a></li>
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
</ul>
</li>
<li>
<a href="/developers/">Developers</a>
<ul>
<li><a href="/developers/architecture.html">Architecture</a></li>
<li><a href="/developers/frontend.html">Frontend development</a></li>
<li><a href="/developers/creating_components.html">
Creating components
</a></li>
<li><a href="/developers/add_new_platform.html">
Adding platform support
</a></li>
<li><a href="/developers/api.html">API</a></li>
<li><a href="/developers/credits.html">Credits</a></li>
</ul>
</li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<div class="grid-wrapper">
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<header>
<h1 class="title indent">
Automating Home Assistant
</h1>
</header>
<hr class="divider">
<p>When all your devices are set up it&rsquo;s time to put the cherry on the pie: automation. Home Assistant
offers <a href="/components/#automation">a few built-in automations</a> but mainly you&rsquo;ll be using
<a href="/components/automation.html">the automation component</a> to set up your own rules.</p>
<h3><a class='title-link' name='the-basics-of-automation' href='#the-basics-of-automation'></a> The basics of automation</h3>
<p>Every automation rule consists of triggers, an action to be performed and optional conditions.</p>
<p>Triggers can be any event observed in Home Assistant. For example, it can be a certain point in time
or a person coming home, which can be observed by the state changing from <code>not_home</code> to <code>home</code>.</p>
<p>Actions will call services within Home Assistant. For example, turn a light on, set the temperature
on your thermostat or activate a scene.</p>
<p>Conditions are used to prevent actions from firing unless certain conditions are met. For example,
it is possible to only turn on the light if someone comes home and it is after a certain point in
time.</p>
<p>The difference between a condition and a trigger can be confusing. The difference is that the trigger
looks at the event that is happening, ie a car engine turning on. Conditions looks at the current state
of the system, ie is the car engine on.</p>
<h3><a class='title-link' name='exploring-the-internal-state' href='#exploring-the-internal-state'></a> Exploring the internal state</h3>
<p>Automation rules are based on the internal state of Home Assistant. This is available for exploring
in the app using the developer tools. The first icon will show you the available services and the
second icon will show you the current devices.</p>
<p>Each device is represented in Home Assistant as an entity consisting of the following parts:</p>
<table>
<thead>
<tr>
<th> Name </th>
<th> Description </th>
<th> Example </th>
</tr>
</thead>
<tbody>
<tr>
<td> Entity ID </td>
<td> Unique identifier for the entity. </td>
<td> <code>light.kitchen</code></td>
</tr>
<tr>
<td> State </td>
<td> The current state of the device. </td>
<td> <code>home</code></td>
</tr>
<tr>
<td> Attributes </td>
<td> Extra data related to the device and/or current state. </td>
<td> <code>brightness</code></td>
</tr>
</tbody>
</table>
<p>A service can be called to have Home Assistant perform an action. Turn on a light, run a script or
enable a scene. Each service has a domain and a name. For example the service <code>light.turn_on</code> is
capable of turning on any light device in your system. Services can be passed parameters to for
example tell which device to turn on or what color to use.</p>
<h2><a class='title-link' name='creating-your-first-automation-rule' href='#creating-your-first-automation-rule'></a> Creating your first automation rule</h2>
<p>Before we dive deeper into what every piece of automation <em>can</em> do, let&rsquo;s loot at a simple automation
rule: <strong>Turn on the lights when the sun sets</strong></p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Turn on light when sun sets</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
</span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.turn_on</span>
</span></code></pre></td></tr></table></div></figure>
<p>In this example, we are defining a trigger to track the sunset and tell it to fire one hour before
the sun is setting. When this event is triggered, the service <code>light.turn_on</code> is called without any
parameters. Because we specify no parameters, it will turn on all the lights.</p>
<p>After a few days of running this automation rule you come to realize that this automation rule is not
good enough. It was already dark when the lights went on and the one day you weren&rsquo;t home, the lights
turned on anyway. Time for some tweaking. Let&rsquo;s add an offset to the sunset trigger and a condition
to only turn on the lights if anyone is home.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Turn on light when sun sets</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
</span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
</span><span class='line'> <span class="l-Scalar-Plain">offset</span><span class="p-Indicator">:</span> <span class="s">&quot;-01:00:00&quot;</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.all_devices</span>
</span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.turn_on</span>
</span></code></pre></td></tr></table></div></figure>
<p>Now you&rsquo;re happy and all is good. You start to like this automation business and buy some more lights,
this time you put them in the bedroom. But what you now realize is that when the sun is setting, the
lights in the bedroom are also being turned on! Time to tweak the automation to only turn on the living
room lights.</p>
<p>The first thing you do is to look at the entities in the developer tools (second icon) in the app.
You see the names of your lights and you write them down: <code>light.table_lamp</code>, <code>light.bedroom</code>,
<code>light.ceiling</code>.</p>
<p>Instead of hard coding the entity ids of the lights in the automation rule, we will set up a group.
This will allow us to see the living room separate in the app and be able to address it from
automation rules.</p>
<p>So we tweak the config to add the group and have the automation rule only turn on the group.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">group</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">living_room</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.table_lamp</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.ceiling</span>
</span><span class='line'>
</span><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Turn on light when sun sets</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
</span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
</span><span class='line'> <span class="l-Scalar-Plain">offset</span><span class="p-Indicator">:</span> <span class="s">&quot;-01:00:00&quot;</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.all_devices</span>
</span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.turn_on</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.living_room</span>
</span></code></pre></td></tr></table></div></figure>
<p>Christmas is coming along and you decide to buy a remote switch to control the christmas lights from
Home Assistant. You can&rsquo;t claim to live in the house of the future if you&rsquo;re still manually turn on
your christmas lights!</p>
<p>We hook the switch up to Home Assistant and grab the entity id from the developer tools:
<code>switch.christmas_lights</code>. We will update the group to include the switch and will change our action.
We are no longer able to call <code>light.turn_on</code> because we also want to turn on a switch. This is
where <code>homeassistant.turn_on</code> comes to the rescue. This service is capable of turning any entity on.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">group</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">living_room</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.table_lamp</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.ceiling</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">switch.christmas_lights</span>
</span><span class='line'>
</span><span class='line'><span class="l-Scalar-Plain">automation</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">alias</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">Turn on light when sun sets</span>
</span><span class='line'> <span class="l-Scalar-Plain">trigger</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sun</span>
</span><span class='line'> <span class="l-Scalar-Plain">event</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">sunset</span>
</span><span class='line'> <span class="l-Scalar-Plain">offset</span><span class="p-Indicator">:</span> <span class="s">&quot;-01:00:00&quot;</span>
</span><span class='line'> <span class="l-Scalar-Plain">condition</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">platform</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">state</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.all_devices</span>
</span><span class='line'> <span class="l-Scalar-Plain">state</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">home</span>
</span><span class='line'> <span class="l-Scalar-Plain">action</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">service</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">homeassistant.turn_on</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_id</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">group.living_room</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='further-reading' href='#further-reading'></a> Further reading</h3>
<p>We went over the basics of creating a home automation rule. From here no longer any hand holding,
go automate!</p>
<ul>
<li>Learn about the available <a href="/components/automation.html#triggers">automation triggers</a></li>
<li>Learn about the available <a href="/components/automation.html#conditions">automation conditions</a></li>
<li>Learn about <a href="/components/script.html">scripts</a> to help you trigger multiple actions and delays</li>
<li>Learn about <a href="/components/scene.html">scenes</a> to help you set many entities at once to your liking</li>
</ul>
</article>
</div>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<p class="copyright">
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a>, <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>. Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.</span>
</p>
</div>
</div>
</div>
</footer>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>

View file

@ -9,20 +9,20 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Advanced Installation - Home Assistant</title> <title>Launch Home Assistant on boot - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen"> <meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Brief advanced installation tutorials."> <meta name="description" content="Instructions how to setup Home Assistant to launch on boot on various platforms..">
<meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io"> <link rel="canonical" href="https://home-assistant.io">
<meta property="fb:app_id" content="338291289691179"> <meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Advanced Installation"> <meta property="og:title" content="Launch Home Assistant on boot">
<meta property="og:site_name" content="Home Assistant"> <meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/getting-started/advanced.html/"> <meta property="og:url" content="https://home-assistant.io/getting-started/autostart.html/">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:description" content="Brief advanced installation tutorials."> <meta property="og:description" content="Instructions how to setup Home Assistant to launch on boot on various platforms..">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png"> <meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet"> <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
@ -98,14 +98,12 @@
<header> <header>
<h1 class="title indent"> <h1 class="title indent">
Advanced Installation Launch Home Assistant on Boot
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>Here are some general tutorials on how to setup some of the more advanced deployments that are frequently requested.</p>
<p><div class='advanced-installs-container'> <p><div class='advanced-installs-container'>
<input name='advanced-installs' type='radio' id='upstart-install' checked> <input name='advanced-installs' type='radio' id='upstart-install' checked>
<input name='advanced-installs' type='radio' id='systemd-install'> <input name='advanced-installs' type='radio' id='systemd-install'>
@ -123,7 +121,7 @@ Many linux distributions use the Upstart system (or similar) for managing daemon
<p>If the preceding command returns the string <code>init</code>, you are likely using Upstart.</p> <p>If the preceding command returns the string <code>init</code>, you are likely using Upstart.</p>
<p>Upstart will launch init scripts that are located in the directory <code>/etc/init.d/</code>. A sample init script for systems using Upstart is <a href="https://raw.githubusercontent.com/balloob/home-assistant/dev/scripts/hass-daemon">maintained by this project</a>.</p> <p>Upstart will launch init scripts that are located in the directory <code>/etc/init.d/</code>. A sample init script for systems using Upstart is <a href="https://raw.githubusercontent.com/balloob/home-assistant/dev/script/hass-daemon">maintained by this project</a>.</p>
<p>To install this script, download it, tweak it to you liking, and install it by following the directions in the header. This script will setup Home Assistant to run when the system boots. To start/stop Home Assistant manually, issue the following commands: <p>To install this script, download it, tweak it to you liking, and install it by following the directions in the header. This script will setup Home Assistant to run when the system boots. To start/stop Home Assistant manually, issue the following commands:
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>

View file

@ -104,13 +104,20 @@
<hr class="divider"> <hr class="divider">
<p>Home Assistant will create a configuration folder when it is run for the first time. Depending on your operating system this is <code>~/.homeassistant</code> (OS X/Linux) or <code>%APPDATA%/.homeassistant</code> (Windows). If you want to use a different folder for configuration, run <code>hass --config path/to/config</code>.</p></p> <p>Home Assistant will create a configuration folder when it is run for the first time. Location depends
on operating system: on OS X/Linux it is <code>~/.homeassistant</code> and on Windows it is <code>%APPDATA%/.homeassistant</code>.
If you want to use a different folder for configuration, run <code>hass --config path/to/config</code>.</p>
<p>Inside your configuration folder is the file <code>configuration.yaml</code>. This is the main file that contains which components will be loaded and what their configuration is. An example configuration file is located at <a href="https://github.com/balloob/home-assistant/blob/master/config/configuration.yaml.example"><code>here</code></a>.</p> <p>Inside your configuration folder is the file <code>configuration.yaml</code>. This is the main file that contains
which components will be loaded and what their configuration is. An example configuration file is
located <a href="https://github.com/balloob/home-assistant/blob/master/config/configuration.yaml.example">here</a>.</p>
<p>When launched for the first time, Home Assistant will write a default configuration enabling the web interface and device discovery. It can take up to a minute for your devices to be discovered and show up in the interface.</p> <p>When launched for the first time, Home Assistant will write a default configuration enabling the web
interface and device discovery. It can take up to a minute for your devices to be discovered and
show up in the interface.</p>
<p>If you are running into troubles while configuring Home Assistant, have a look at <a href="/getting-started/troubleshooting-configuration.html">the configuration troubleshoot page</a>.</p> <p>If you are running into troubles while configuring Home Assistant, have a look at
<a href="/getting-started/troubleshooting-configuration.html">the configuration troubleshoot page</a>.</p>
<p class='note'> <p class='note'>
You will have to restart Home Assistant for changes in <code>configuration.yaml</code> to take effect. You will have to restart Home Assistant for changes in <code>configuration.yaml</code> to take effect.
@ -119,7 +126,9 @@
<h3><a class='title-link' name='setting-up-the-basic-info' href='#setting-up-the-basic-info'></a> Setting up the basic info</h3> <h3><a class='title-link' name='setting-up-the-basic-info' href='#setting-up-the-basic-info'></a> Setting up the basic info</h3>
<p>By default Home Assistant will try to detect your location and will automatically select a temperature unit and time zone based on your location. You can overwrite this by adding the following information to your <code>configuration.yaml</code>:</p> <p>By default Home Assistant will try to detect your location and will automatically select a
temperature unit and time zone based on your location. You can overwrite this by adding the
following information to your <code>configuration.yaml</code>:</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span> <span class='line-number'>2</span>
@ -167,100 +176,22 @@
</span></code></pre></td></tr></table></div></figure> </span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='adding-devices-and-services' href='#adding-devices-and-services'></a> Adding devices and services</h3>
<p>Home Assistant will be able to automatically discover and configure any Google Chromecasts, Netgear routers,
Belkin WeMo switches and Philips Hue bridges in your network if you have
<a href="/components/discovery.html">the discovery component</a> enabled (which is by default).</p>
<p>Not all devices can be discovered, so if you have any of the following devices or services, please see their respective pages for installation instructions:</p>
<ul>
<li><a href="/components/device_tracker.html">Device tracking</a></li>
<li><a href="/components/isy994.html">ISY994 controller</a></li>
<li><a href="/components/thermostat.html">Nest thermostat</a></li>
<li><a href="/components/notify.html">Notifications</a></li>
<li><a href="/blog/2015/03/22/release-notes/#sabnzbd">SABnzbd</a></li>
<li><a href="/components/tellstick.html">TellStick</a></li>
<li><a href="/components/wink.html">Wink hub</a></li>
<li><a href="/developers/add_new_platform.html">Add support for your own device or service</a></li>
</ul>
<p>See the <a href="/components/">components overview page</a> for a complete list of supported devices.</p>
<h3><a class='title-link' name='grouping-devices' href='#grouping-devices'></a> Grouping devices</h3>
<p>Once you get a bunch of devices set up, it is time to organize them. This can be done using groups.
Each group exists of a name and a list of entity IDs. Entity IDs can be retrieved from the web interface
by using the Set State page in the Developer Tools (one in the middle).</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">group</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">living_room</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.table_lamp, switch.ac</span>
</span><span class='line'> <span class="l-Scalar-Plain">bedroom</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.bedroom</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">media_player.nexus_player</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='customizing-devices-and-services' href='#customizing-devices-and-services'></a> Customizing devices and services</h3>
<p>By default, most of your devices will be visible on the Home Assistant States
page and have a default icon determined by their domain. You may find it
desireable to customize the look and feel of your front page by altering some
of these parameters.</p>
<p>By adding the following parameters to the <code>homeassistant:</code> section of your
<code>configuration.yaml</code>, you can customize the attributes of any state on
your front page.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="l-Scalar-Plain">homeassistant</span><span class="p-Indicator">:</span>
</span><span class='line'>
</span><span class='line'> <span class="c1"># Add this to your existing configuration</span>
</span><span class='line'>
</span><span class='line'> <span class="l-Scalar-Plain">customize</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">some.entity_id</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">hidden</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">true</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_picture</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">http://URL.TO/PICTURE</span>
</span><span class='line'> <span class="l-Scalar-Plain">friendly_name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">SOME CUSTOM NAME</span>
</span></code></pre></td></tr></table></div></figure>
<p class='note'>Customizations are currently unavailable for device tracker entities.</p>
<h3><a class='title-link' name='setting-up-home-automation' href='#setting-up-home-automation'></a> Setting up Home Automation</h3>
<p>When all your devices are set up it&rsquo;s time to put the cherry on the pie: automation. There are many ways to automate your home with Home Assistant so we have divided it into a couple of topics:</p>
<ul>
<li><a href="/components/device_sun_light_trigger.html">Automatic light control based on the sun and if people are home</a> (built-in component)</li>
<li><a href="/components/simple_alarm.html">Intruder alerts</a> (built-in component)</li>
<li><a href="/components/automation.html">Setup your own automation rules</a> (using configuration file)</li>
<li><a href="/developers/creating_components.html">Create your own automation component</a> (writing Python code)</li>
</ul>
<h3><a class='title-link' name='setting-up-your-phone-or-tablet' href='#setting-up-your-phone-or-tablet'></a> Setting up your phone or tablet</h3> <h3><a class='title-link' name='setting-up-your-phone-or-tablet' href='#setting-up-your-phone-or-tablet'></a> Setting up your phone or tablet</h3>
<p>Home Assistant runs as a self hosted web application. Home Assistant contains support to be added to your homescreen. If you&rsquo;re on Android you can follow <a href="/getting-started/android.html">the visual guide</a>. For other devices, open Home Assistant on your mobile browser and click on the add to homescreen option.</p> <p>Home Assistant runs as a self hosted web application. Home Assistant contains support to be added to your homescreen. If you&rsquo;re on Android you can follow <a href="/getting-started/android.html">the visual guide</a>. For other devices, open Home Assistant on your mobile browser and click on the add to homescreen option.</p>
<h3><a class='title-link' name='remote-access' href='#remote-access'></a> Remote access</h3>
<p>To make Home Assistant accessible while away from home, you will have to setup port forwarding from
your router to port 8123 on the computer that is hosting Home Assistant. Instructions how to do this
can be found by searching <code>&lt;Router model&gt; port forwarding instructions</code>.</p>
<p>Some internet service providers will only offer dynamic IPs. This can cause you to be unable to
access Home Assistant while being remote. You can solve this by using a free Dynamic DNS service
like <a href="https://www.duckdns.org/">DuckDNS</a>.</p>
<h3><a href="/getting-started/devices.html">Next step: Setting up devices &raquo;</a></h3>
</article> </article>

View file

@ -0,0 +1,218 @@
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Adding devices to Home Assistant - Home Assistant</title>
<meta name="author" content="Paulus Schoutsen">
<meta name="description" content="Steps to help you get your devices in Home Assistant.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="Adding devices to Home Assistant">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/getting-started/devices.html/">
<meta property="og:type" content="website">
<meta property="og:description" content="Steps to help you get your devices in Home Assistant.">
<meta property="og:image" content="https://home-assistant.io/images/home-assistant-logo-2164x2164.png">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/images/favicon-192x192.png'> Home Assistant
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li>
<a href="/getting-started/">Getting started</a>
<ul>
<li><a href='/getting-started/'>Installing Home Assistant</a></li>
<li><a href='/getting-started/configuration.html'>Initial configuration</a></li>
<li><a href='/components/'>Component overview</a></li>
<li><a href='/getting-started/android.html'>Setting up Android</a></li>
</ul>
</li>
<li>
<a href="/developers/">Developers</a>
<ul>
<li><a href="/developers/architecture.html">Architecture</a></li>
<li><a href="/developers/frontend.html">Frontend development</a></li>
<li><a href="/developers/creating_components.html">
Creating components
</a></li>
<li><a href="/developers/add_new_platform.html">
Adding platform support
</a></li>
<li><a href="/developers/api.html">API</a></li>
<li><a href="/developers/credits.html">Credits</a></li>
</ul>
</li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<div class="grid-wrapper">
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<header>
<h1 class="title indent">
Adding Devices to Home Assistant
</h1>
</header>
<hr class="divider">
<p>Home Assistant will be able to automatically discover and configure any Google Chromecasts, Netgear
routers, Belkin WeMo switches, Philips Hue bridges and Sonos speakers in your network if you have
<a href="/components/discovery.html">the discovery component</a> enabled (which is by default).</p>
<p>See the <a href="/components/">components overview page</a> to find installation instructions for your devices
and services.</p>
<p>To get the most out of automation, it is useful to setup the following things:</p>
<ul>
<li><a href="/components/#presence">Presence Detection</a></li>
<li><a href="/components/#notify-service">Notification service</a></li>
</ul>
<p>If you can&rsquo;t find support for your favorite device or service,
<a href="/developers/add_new_platform.html">consider adding support</a></p>
<h3><a class='title-link' name='grouping-devices' href='#grouping-devices'></a> Grouping devices</h3>
<p>Once you get a bunch of devices set up, it is time to organize them. This can be done using groups.
Each group exists of a name and a list of entity IDs. Entity IDs can be retrieved from the web interface
by using the Set State page in the Developer Tools (icon in the middle).</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">group</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">living_room</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">light.table_lamp, switch.ac</span>
</span><span class='line'> <span class="l-Scalar-Plain">bedroom</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">light.bedroom</span>
</span><span class='line'> <span class="p-Indicator">-</span> <span class="l-Scalar-Plain">media_player.nexus_player</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a class='title-link' name='customizing-devices-and-services' href='#customizing-devices-and-services'></a> Customizing devices and services</h3>
<p>By default, all of your devices will be visible and have a default icon determined by their domain.
You may find it desireable to customize the look and feel of your front page by altering some
of these parameters. This can be done by adding the following config to the <code>homeassistant:</code> section.</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
</pre></td><td class='code'><pre><code class='yaml'><span class='line'><span class="c1"># Example configuration.yaml entry</span>
</span><span class='line'><span class="l-Scalar-Plain">homeassistant</span><span class="p-Indicator">:</span>
</span><span class='line'>
</span><span class='line'> <span class="c1"># Add this to your existing configuration</span>
</span><span class='line'> <span class="l-Scalar-Plain">customize</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">some.entity_id</span><span class="p-Indicator">:</span>
</span><span class='line'> <span class="l-Scalar-Plain">hidden</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">true</span>
</span><span class='line'> <span class="l-Scalar-Plain">entity_picture</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">http://placehold.it/200x200</span>
</span><span class='line'> <span class="l-Scalar-Plain">friendly_name</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">My better name</span>
</span></code></pre></td></tr></table></div></figure>
<h3><a href="/getting-started/automation.html">Next step: Setting up automation &raquo;</a></h3>
</article>
</div>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<p class="copyright">
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a>, <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>. Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.</span>
</p>
</div>
</div>
</div>
</footer>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>

View file

@ -146,7 +146,7 @@ When using boot2docker on OS X you are unable to map the local time to your Dock
</div> <!-- INSTALL-INSTRUCTIONS DOCKER --></p> </div> <!-- INSTALL-INSTRUCTIONS DOCKER --></p>
<p><div class='install-instructions raspberry'> <p><div class='install-instructions raspberry'>
<p>Home Assistant uses Python 3.4 which is not shipped with the current Raspbian distibution for the Raspberry Pi. Before installing Home Assistant, you will have to <a href="http://depado.markdownblog.com/2015-03-12-short-tutorial-raspbian-python3-4-rpi-gpio" target="_blank">install Python 3.4</a>.</p> <p>Home Assistant uses Python 3.4 which is not shipped with the current Raspbian distibution for the Raspberry Pi. Before installing Home Assistant, you will have to <a href="https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=113961#p779265" target="_blank">install Python 3.4</a>.</p>
<p>Once that is complete, installing and running Home Assistant on your local machine is easy. Make sure you have <a href='https://www.python.org/downloads/' target="_blank">Python 3.4</a> installed and execute the following code in a console:</p> <p>Once that is complete, installing and running Home Assistant on your local machine is easy. Make sure you have <a href='https://www.python.org/downloads/' target="_blank">Python 3.4</a> installed and execute the following code in a console:</p>
@ -164,31 +164,32 @@ When using boot2docker on OS X you are unable to map the local time to your Dock
</ol> </ol>
</div> <!-- INSTALL-INSTRUCTIONS RASPBERRY --></p> </div> <!-- INSTALL-INSTRUCTIONS RASPBERRY --></p>
<p><h3>Troubleshooting</h3></p> <h3><a class='title-link' name='troubleshooting' href='#troubleshooting'></a> Troubleshooting</h3>
<p><p>If you run into any issues, please see the <a href='/getting-started/troubleshooting.html'>troubleshooting page</a>. It contains solutions to many of the more commonly encountered issues.</p></p> <p>If you run into any issues, please see <a href="/getting-started/troubleshooting.html">the troubleshooting page</a>. It contains solutions to many of the more commonly encountered issues.</p>
<p>For additional help, in addition to this site, there are three sources:</p>
<p><p>For additional help, in addition to this site, there are three sources:
<ul> <ul>
<li><a href="https://gitter.im/balloob/home-assistant" target="_blank">Gitter Chatroom</a> for general Home Assistant discussions and questions.</li> <li><a href="https://gitter.im/balloob/home-assistant">Gitter Chatroom</a> for general Home Assistant discussions and questions.</li>
<li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev" target="_blank">Development Mailing List</a> for development related questions and discussing new features.</li> <li><a href="https://groups.google.com/forum/#!forum/home-assistant-dev">Development Mailing List</a> for development related questions and discussing new features.</li>
<li><a href="https://github.com/balloob/home-assistant" target="_blank">GitHub Page</a> for issue reporting.</li> <li><a href="https://github.com/balloob/home-assistant">GitHub Page</a> for issue reporting.</li>
</ul> </ul>
</p></p>
<p><h3>Staying Up to Date</h3>
<p>In order to update Home Assistant to the latest stable release, simply type the following into a console:</p> <h3><a class='title-link' name='whats-next' href='#whats-next'></a> What&rsquo;s next</h3>
<p>If you want to have Home Assistant start on boot, <a href="/getting-started/autostart.html">autostart instructions</a> can be found here.</p>
<p>To see what Home Assistant can do, launch demo mode:
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install <span class="se">--</span>upgrade homeassistant </pre></td><td class='code'><pre><code class='bash'><span class='line'>hass <span class="se">--</span>demo-mode
</span></code></pre></td></tr></table></div></figure>
<p>If you would like to stay up to date with the newest unstable builds (alphas, betas, and release candidates), use this command:</p>
<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install <span class="se">--</span>upgrade <span class="se">--</span>pre homeassistant
</span></code></pre></td></tr></table></div></figure></p> </span></code></pre></td></tr></table></div></figure></p>
<p><h3>What&rsquo;s Next</h3> <p>To update Home Assistant to the latest release:
<p>If you want to see what Home Assistant can do, you can start the demo mode by running <code>hass --demo-mode</code>. Home Assistant has a few other command line flags that can be displayed by running <code>hass --help</code>.</p> <figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<p>From here you may now start configuring Home Assistant to your liking. For more advanced users, the <a href='/getting-started/advanced.html'>advanced configuration page</a> contains brief tutorials on creating more advanced installations.</p></p> </pre></td><td class='code'><pre><code class='bash'><span class='line'>pip3 install <span class="se">--</span>upgrade homeassistant
</span></code></pre></td></tr></table></div></figure></p>
<h3><a href="/getting-started/configuration.html">Next step: Configuring Home Assistant &raquo;</a></h3> <h3><a href="/getting-started/configuration.html">Next step: Configuring Home Assistant &raquo;</a></h3>

View file

@ -117,691 +117,697 @@
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/add_new_platform.html</loc> <loc>https://home-assistant.io/developers/add_new_platform.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/getting-started/advanced.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/getting-started/android.html</loc> <loc>https://home-assistant.io/getting-started/android.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/api.html</loc> <loc>https://home-assistant.io/developers/api.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/architecture.html</loc> <loc>https://home-assistant.io/developers/architecture.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/arduino.html</loc> <loc>https://home-assistant.io/components/arduino.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/automation.html</loc> <loc>https://home-assistant.io/components/automation.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/getting-started/automation.html</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/getting-started/autostart.html</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/browser.html</loc> <loc>https://home-assistant.io/components/browser.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/camera.foscam.html</loc> <loc>https://home-assistant.io/components/camera.foscam.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/camera.generic.html</loc> <loc>https://home-assistant.io/components/camera.generic.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/getting-started/configuration.html</loc> <loc>https://home-assistant.io/getting-started/configuration.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/configurator.html</loc> <loc>https://home-assistant.io/components/configurator.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/conversation.html</loc> <loc>https://home-assistant.io/components/conversation.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/creating_components.html</loc> <loc>https://home-assistant.io/developers/creating_components.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/credits.html</loc> <loc>https://home-assistant.io/developers/credits.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc> <loc>https://home-assistant.io/components/device_sun_light_trigger.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc> <loc>https://home-assistant.io/components/device_tracker.actiontec.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.aruba.html</loc> <loc>https://home-assistant.io/components/device_tracker.aruba.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc> <loc>https://home-assistant.io/components/device_tracker.asuswrt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc> <loc>https://home-assistant.io/components/device_tracker.ddwrt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.luci.html</loc> <loc>https://home-assistant.io/components/device_tracker.luci.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.html</loc> <loc>https://home-assistant.io/components/device_tracker.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.mqtt.html</loc> <loc>https://home-assistant.io/components/device_tracker.mqtt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.netgear.html</loc> <loc>https://home-assistant.io/components/device_tracker.netgear.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc> <loc>https://home-assistant.io/components/device_tracker.nmap_scanner.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.thomson.html</loc> <loc>https://home-assistant.io/components/device_tracker.thomson.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.tomato.html</loc> <loc>https://home-assistant.io/components/device_tracker.tomato.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/device_tracker.tplink.html</loc> <loc>https://home-assistant.io/components/device_tracker.tplink.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/getting-started/devices.html</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/discovery.html</loc> <loc>https://home-assistant.io/components/discovery.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/downloader.html</loc> <loc>https://home-assistant.io/components/downloader.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/frontend.html</loc> <loc>https://home-assistant.io/developers/frontend.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/group.html</loc> <loc>https://home-assistant.io/components/group.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/history.html</loc> <loc>https://home-assistant.io/components/history.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/ifttt.html</loc> <loc>https://home-assistant.io/components/ifttt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/blog/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/blog/archives/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/</loc> <loc>https://home-assistant.io/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/</loc> <loc>https://home-assistant.io/blog/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/</loc> <loc>https://home-assistant.io/blog/archives/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/help/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/getting-started/</loc> <loc>https://home-assistant.io/getting-started/</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/components/</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/help/</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/developers/</loc>
<lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/isy994.html</loc> <loc>https://home-assistant.io/components/isy994.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/keyboard.html</loc> <loc>https://home-assistant.io/components/keyboard.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/light.hue.html</loc> <loc>https://home-assistant.io/components/light.hue.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/light.limitlessled.html</loc> <loc>https://home-assistant.io/components/light.limitlessled.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/light.html</loc> <loc>https://home-assistant.io/components/light.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/logbook.html</loc> <loc>https://home-assistant.io/components/logbook.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.cast.html</loc> <loc>https://home-assistant.io/components/media_player.cast.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.denon.html</loc> <loc>https://home-assistant.io/components/media_player.denon.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.itunes.html</loc> <loc>https://home-assistant.io/components/media_player.itunes.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.kodi.html</loc> <loc>https://home-assistant.io/components/media_player.kodi.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.html</loc> <loc>https://home-assistant.io/components/media_player.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.mpd.html</loc> <loc>https://home-assistant.io/components/media_player.mpd.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.sonos.html</loc> <loc>https://home-assistant.io/components/media_player.sonos.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/media_player.squeezebox.html</loc> <loc>https://home-assistant.io/components/media_player.squeezebox.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/modbus.html</loc> <loc>https://home-assistant.io/components/modbus.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/mqtt.html</loc> <loc>https://home-assistant.io/components/mqtt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.file.html</loc> <loc>https://home-assistant.io/components/notify.file.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.instapush.html</loc> <loc>https://home-assistant.io/components/notify.instapush.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.html</loc> <loc>https://home-assistant.io/components/notify.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.nma.html</loc> <loc>https://home-assistant.io/components/notify.nma.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.pushbullet.html</loc> <loc>https://home-assistant.io/components/notify.pushbullet.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.pushover.html</loc> <loc>https://home-assistant.io/components/notify.pushover.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.slack.html</loc> <loc>https://home-assistant.io/components/notify.slack.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.smtp.html</loc> <loc>https://home-assistant.io/components/notify.smtp.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.syslog.html</loc> <loc>https://home-assistant.io/components/notify.syslog.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/notify.xmpp.html</loc> <loc>https://home-assistant.io/components/notify.xmpp.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/python_api.html</loc> <loc>https://home-assistant.io/developers/python_api.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/rest_api.html</loc> <loc>https://home-assistant.io/developers/rest_api.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/scene.html</loc> <loc>https://home-assistant.io/components/scene.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://home-assistant.io/components/scheduler.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/script.html</loc> <loc>https://home-assistant.io/components/script.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.arduino.html</loc> <loc>https://home-assistant.io/components/sensor.arduino.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.arest.html</loc> <loc>https://home-assistant.io/components/sensor.arest.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.bitcoin.html</loc> <loc>https://home-assistant.io/components/sensor.bitcoin.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.command_sensor.html</loc> <loc>https://home-assistant.io/components/sensor.command_sensor.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.dht.html</loc> <loc>https://home-assistant.io/components/sensor.dht.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.efergy.html</loc> <loc>https://home-assistant.io/components/sensor.efergy.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.forecast.html</loc> <loc>https://home-assistant.io/components/sensor.forecast.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.glances.html</loc> <loc>https://home-assistant.io/components/sensor.glances.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.mqtt.html</loc> <loc>https://home-assistant.io/components/sensor.mqtt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.mysensors.html</loc> <loc>https://home-assistant.io/components/sensor.mysensors.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.openweathermap.html</loc> <loc>https://home-assistant.io/components/sensor.openweathermap.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc> <loc>https://home-assistant.io/components/sensor.rfxtrx.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc> <loc>https://home-assistant.io/components/sensor.rpi_gpio.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc> <loc>https://home-assistant.io/components/sensor.sabnzbd.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc> <loc>https://home-assistant.io/components/sensor.swiss_public_transport.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc> <loc>https://home-assistant.io/components/sensor.systemmonitor.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.temper.html</loc> <loc>https://home-assistant.io/components/sensor.temper.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.time_date.html</loc> <loc>https://home-assistant.io/components/sensor.time_date.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sensor.transmission.html</loc> <loc>https://home-assistant.io/components/sensor.transmission.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/simple_alarm.html</loc> <loc>https://home-assistant.io/components/simple_alarm.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/sun.html</loc> <loc>https://home-assistant.io/components/sun.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.arduino.html</loc> <loc>https://home-assistant.io/components/switch.arduino.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.arest.html</loc> <loc>https://home-assistant.io/components/switch.arest.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.command_switch.html</loc> <loc>https://home-assistant.io/components/switch.command_switch.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.edimax.html</loc> <loc>https://home-assistant.io/components/switch.edimax.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.hikvision.html</loc> <loc>https://home-assistant.io/components/switch.hikvision.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.html</loc> <loc>https://home-assistant.io/components/switch.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.mqtt.html</loc> <loc>https://home-assistant.io/components/switch.mqtt.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc> <loc>https://home-assistant.io/components/switch.rpi_gpio.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.transmission.html</loc> <loc>https://home-assistant.io/components/switch.transmission.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/switch.wemo.html</loc> <loc>https://home-assistant.io/components/switch.wemo.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/tellstick.html</loc> <loc>https://home-assistant.io/components/tellstick.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/thermostat.heat_control.html</loc> <loc>https://home-assistant.io/components/thermostat.heat_control.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/thermostat.html</loc> <loc>https://home-assistant.io/components/thermostat.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/thermostat.nest.html</loc> <loc>https://home-assistant.io/components/thermostat.nest.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc> <loc>https://home-assistant.io/getting-started/troubleshooting-configuration.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/getting-started/troubleshooting.html</loc> <loc>https://home-assistant.io/getting-started/troubleshooting.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/vera.html</loc> <loc>https://home-assistant.io/components/vera.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/verisure.html</loc> <loc>https://home-assistant.io/components/verisure.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/developers/website.html</loc> <loc>https://home-assistant.io/developers/website.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/wink.html</loc> <loc>https://home-assistant.io/components/wink.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/components/zwave.html</loc> <loc>https://home-assistant.io/components/zwave.html</loc>
<lastmod>2015-09-17T23:41:36-07:00</lastmod> <lastmod>2015-09-19T21:36:21-07:00</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.7</priority> <priority>0.7</priority>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/frontend.html</loc> <loc>https://home-assistant.io/demo/frontend.html</loc>
<lastmod>2015-08-31T01:01:03-07:00</lastmod> <lastmod>2015-09-19T09:09:23-07:00</lastmod>
<priority>0.6</priority> <priority>0.6</priority>
</url> </url>
<url> <url>