Site updated at 2016-08-22 08:21:42 UTC

This commit is contained in:
Travis CI 2016-08-22 08:21:43 +00:00
parent f9d65cbe57
commit 4acb07bf8e
559 changed files with 18878 additions and 21688 deletions

View file

@ -93,88 +93,86 @@
<p>This configuration example is restarting Home Assistant if a <a href="/components/switch.wemo/">WeMo</a> switch is not detected. An additional MQTT switch is present for stopping Home Assistant and can be triggered by <a href="/components/ifttt/">IFTTT</a>. The running batch script will automatically restart Home Assistant if the process isnt found anymore.</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">mqtt</span>:
<span class="key">broker</span>: <span class="string"><span class="content">127.0.0.1</span></span>
<span class="key">port</span>: <span class="string"><span class="content">1883</span></span>
<span class="key">client_id</span>: <span class="string"><span class="content">home-assistant-1</span></span>
<span class="key">keepalive</span>: <span class="string"><span class="content">60</span></span>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">mqtt</span><span class="pi">:</span>
<span class="s">broker</span><span class="pi">:</span> <span class="s">127.0.0.1</span>
<span class="s">port</span><span class="pi">:</span> <span class="s">1883</span>
<span class="s">client_id</span><span class="pi">:</span> <span class="s">home-assistant-1</span>
<span class="s">keepalive</span><span class="pi">:</span> <span class="s">60</span>
<span class="key">device_tracker</span>:
- <span class="string"><span class="content">platform: nmap_tracker</span></span>
<span class="key">hosts</span>: <span class="string"><span class="content">192.168.0.1-255</span></span>
<span class="key">home_interval</span>: <span class="string"><span class="content">1</span></span>
<span class="key">interval_seconds</span>: <span class="string"><span class="content">30</span></span>
<span class="key">consider_home</span>: <span class="string"><span class="content">900</span></span>
<span class="s">device_tracker</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">nmap_tracker</span>
<span class="s">hosts</span><span class="pi">:</span> <span class="s">192.168.0.1-255</span>
<span class="s">home_interval</span><span class="pi">:</span> <span class="s">1</span>
<span class="s">interval_seconds</span><span class="pi">:</span> <span class="s">30</span>
<span class="s">consider_home</span><span class="pi">:</span> <span class="s">900</span>
<span class="key">ifttt</span>:
<span class="key">key</span>: <span class="error">***</span>
<span class="s">ifttt</span><span class="pi">:</span>
<span class="s">key</span><span class="pi">:</span> <span class="err">***</span>
<span class="key">notify</span>:
- <span class="string"><span class="content">platform: pushbullet</span></span>
<span class="key">api_key</span>: <span class="error">***</span>
<span class="key">name</span>: <span class="string"><span class="content">pushbullet</span></span>
<span class="s">notify</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">pushbullet</span>
<span class="s">api_key</span><span class="pi">:</span> <span class="err">***</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">pushbullet</span>
<span class="key">switch</span>:
- <span class="string"><span class="content">platform: wemo</span></span>
- <span class="string"><span class="content">platform: mqtt</span></span>
<span class="key">state_topic</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home/killhass</span><span class="delimiter">&quot;</span></span>
<span class="key">command_topic</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">home/killhass</span><span class="delimiter">&quot;</span></span>
<span class="key">name</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">KillHass</span><span class="delimiter">&quot;</span></span>
<span class="key">qos</span>: <span class="string"><span class="content">0</span></span>
<span class="key">payload_on</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">ON</span><span class="delimiter">&quot;</span></span>
<span class="key">payload_of</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">OFF</span><span class="delimiter">&quot;</span></span>
<span class="key">optimistic</span>: <span class="string"><span class="content">false</span></span>
<span class="s">switch</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">wemo</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/killhass"</span>
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/killhass"</span>
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">KillHass"</span>
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ON"</span>
<span class="s">payload_of</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OFF"</span>
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
<span class="key">script</span>:
<span class="key">restarthawemo</span>:
<span class="key">alias</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Restart HA if WeMo isn't found after 15 minutes</span><span class="delimiter">&quot;</span></span>
<span class="key">sequence</span>:
- <span class="string"><span class="content">delay:</span><span class="content">
minutes: 15</span></span>
- <span class="string"><span class="content">service: notify.pushbullet</span></span>
<span class="key">data</span>:
<span class="key">message</span>: <span class="string"><span class="content">'WeMo not found, restarting HA'</span></span>
- <span class="string"><span class="content">service: switch.turn_on</span></span>
<span class="key">data</span>:
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.killhass</span></span>
<span class="s">script</span><span class="pi">:</span>
<span class="s">restarthawemo</span><span class="pi">:</span>
<span class="s">alias</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Restart</span><span class="nv"> </span><span class="s">HA</span><span class="nv"> </span><span class="s">if</span><span class="nv"> </span><span class="s">WeMo</span><span class="nv"> </span><span class="s">isn't</span><span class="nv"> </span><span class="s">found</span><span class="nv"> </span><span class="s">after</span><span class="nv"> </span><span class="s">15</span><span class="nv"> </span><span class="s">minutes"</span>
<span class="s">sequence</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">delay</span><span class="pi">:</span>
<span class="s">minutes</span><span class="pi">:</span> <span class="s">15</span>
<span class="pi">-</span> <span class="s">service</span><span class="pi">:</span> <span class="s">notify.pushbullet</span>
<span class="s">data</span><span class="pi">:</span>
<span class="s">message</span><span class="pi">:</span> <span class="s1">'</span><span class="s">WeMo</span><span class="nv"> </span><span class="s">not</span><span class="nv"> </span><span class="s">found,</span><span class="nv"> </span><span class="s">restarting</span><span class="nv"> </span><span class="s">HA'</span>
<span class="pi">-</span> <span class="s">service</span><span class="pi">:</span> <span class="s">switch.turn_on</span>
<span class="s">data</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">switch.killhass</span>
<span class="key">automation</span>:
- <span class="string"><span class="content">alias: &quot;Restart HA if WeMo switch isn't found after 15 minutes&quot;</span></span>
<span class="key">trigger</span>:
<span class="key">platform</span>: <span class="string"><span class="content">state</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">device_tracker.wemo</span></span>
<span class="key">from</span>: <span class="string"><span class="content">'not_home'</span></span>
<span class="key">to</span>: <span class="string"><span class="content">'home'</span></span>
<span class="key">condition</span>:
- <span class="string"><span class="content">condition: template</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if states.switch.wemo %}false{% else %}true{% endif %}'</span></span>
- <span class="string"><span class="content">condition: state</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">script.restarthawemo</span></span>
<span class="key">state</span>: <span class="string"><span class="content">'off'</span></span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">homeassistant.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">script.restarthawemo</span></span>
- <span class="string"><span class="content">alias: 'Stop HA'</span></span>
<span class="key">trigger</span>:
- <span class="string"><span class="content">platform: state</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.KillHass</span></span>
<span class="key">state</span>: <span class="string"><span class="content">'on'</span></span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">homeassistant.stop</span></span>
- <span class="string"><span class="content">alias: 'Stop restarting HA is WeMo is found'</span></span>
<span class="key">trigger</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if states.switch.wemo %}true{% else %}false{% endif %}'</span></span>
<span class="key">condition</span>:
<span class="key">condition</span>: <span class="string"><span class="content">state</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">script.restarthawemo</span></span>
<span class="key">state</span>: <span class="string"><span class="content">'on'</span></span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">homeassistant.turn_off</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">script.restarthawemo</span></span>
</pre></div>
</div>
<span class="s">automation</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Restart</span><span class="nv"> </span><span class="s">HA</span><span class="nv"> </span><span class="s">if</span><span class="nv"> </span><span class="s">WeMo</span><span class="nv"> </span><span class="s">switch</span><span class="nv"> </span><span class="s">isn't</span><span class="nv"> </span><span class="s">found</span><span class="nv"> </span><span class="s">after</span><span class="nv"> </span><span class="s">15</span><span class="nv"> </span><span class="s">minutes"</span>
<span class="s">trigger</span><span class="pi">:</span>
<span class="s">platform</span><span class="pi">:</span> <span class="s">state</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">device_tracker.wemo</span>
<span class="s">from</span><span class="pi">:</span> <span class="s1">'</span><span class="s">not_home'</span>
<span class="s">to</span><span class="pi">:</span> <span class="s1">'</span><span class="s">home'</span>
<span class="s">condition</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">condition</span><span class="pi">:</span> <span class="s">template</span>
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{%</span><span class="nv"> </span><span class="s">if</span><span class="nv"> </span><span class="s">states.switch.wemo</span><span class="nv"> </span><span class="s">%}false{%</span><span class="nv"> </span><span class="s">else</span><span class="nv"> </span><span class="s">%}true{%</span><span class="nv"> </span><span class="s">endif</span><span class="nv"> </span><span class="s">%}'</span>
<span class="pi">-</span> <span class="s">condition</span><span class="pi">:</span> <span class="s">state</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">script.restarthawemo</span>
<span class="s">state</span><span class="pi">:</span> <span class="s1">'</span><span class="s">off'</span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">homeassistant.turn_on</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">script.restarthawemo</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Stop</span><span class="nv"> </span><span class="s">HA'</span>
<span class="s">trigger</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">state</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">switch.KillHass</span>
<span class="s">state</span><span class="pi">:</span> <span class="s1">'</span><span class="s">on'</span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">homeassistant.stop</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Stop</span><span class="nv"> </span><span class="s">restarting</span><span class="nv"> </span><span class="s">HA</span><span class="nv"> </span><span class="s">is</span><span class="nv"> </span><span class="s">WeMo</span><span class="nv"> </span><span class="s">is</span><span class="nv"> </span><span class="s">found'</span>
<span class="s">trigger</span><span class="pi">:</span>
<span class="s">platform</span><span class="pi">:</span> <span class="s">template</span>
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{%</span><span class="nv"> </span><span class="s">if</span><span class="nv"> </span><span class="s">states.switch.wemo</span><span class="nv"> </span><span class="s">%}true{%</span><span class="nv"> </span><span class="s">else</span><span class="nv"> </span><span class="s">%}false{%</span><span class="nv"> </span><span class="s">endif</span><span class="nv"> </span><span class="s">%}'</span>
<span class="s">condition</span><span class="pi">:</span>
<span class="s">condition</span><span class="pi">:</span> <span class="s">state</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">script.restarthawemo</span>
<span class="s">state</span><span class="pi">:</span> <span class="s1">'</span><span class="s">on'</span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">homeassistant.turn_off</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">script.restarthawemo</span>
</code></pre>
</div>