Site updated at 2016-08-12 06:33:52 UTC

This commit is contained in:
Travis CI 2016-08-12 06:33:52 +00:00
parent 653e701e14
commit edf8a668bc
26 changed files with 188 additions and 155 deletions

View file

@ -4,7 +4,7 @@
<title><![CDATA[Home Assistant]]></title>
<link href="https://home-assistant.io/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Community | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<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/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Organisation | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<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/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Survey | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Talks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Technology | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<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/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Video | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<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/"/>
<updated>2016-08-12T06:31:27+00:00</updated>
<updated>2016-08-12T06:33:04+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>

View file

@ -96,11 +96,11 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
<span class="key">binary_sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">sun_up</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.elevation &gt; 0}}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun is up'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">sun_up</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.elevation &gt; 0}}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun is up'</span></span>
</pre></div>
</div>
</div>
@ -113,8 +113,7 @@
<li><strong>friendly_name</strong> (<em>Optional</em>): Name to use in the Frontend.</li>
<li><strong>sensor_class</strong> (<em>Optional</em>): The <a href="/components/binary_sensor/">type/class</a> of the sensor to set the icon in the frontend.</li>
<li><strong>value_template</strong> (<em>Optional</em>): Defines a <a href="/topics/templating/">template</a> to extract a value from the payload.</li>
<li><strong>warnings</strong> (<em>Optional</em>): Turn off warnings (useful if the sensor is loaded before devices it depends on).</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity_ids so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity IDs so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.</li>
</ul>
</li>
</ul>
@ -129,30 +128,30 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">furnace_on</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">{{ states.sensor.furnace.state &gt; 2.5 }}</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Furnace Running</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">heat</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">furnace_on</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">{{ states.sensor.furnace.state &gt; 2.5 }}</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Furnace Running</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">heat</span></span>
</pre></div>
</div>
</div>
<h3><a class="title-link" name="switch-as-sensor" href="#switch-as-sensor"></a> Switch as sensor</h3>
<p>Some movement sensors and door/window sensors will apear as a switch. By using a template binary sensor, the switch can be displayed as a binary sensors. The original switch can then be hidden by <a href="/getting-started/customizing-devices/">customizing.</a></p>
<p>Some movement sensors and door/window sensors will appear as a switch. By using a template binary sensor, the switch can be displayed as a binary sensors. The original switch can then be hidden by <a href="/getting-started/customizing-devices/">customizing.</a></p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">binary_sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template </span></span>
<span class="key">sensors</span>:
<span class="key">movement</span>:
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">{{ states.switch.movement.state == 'on' }}</span><span class="delimiter">&quot;</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">motion</span></span>
<span class="key">door</span>:
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">{{ states.switch.door.state == 'on' }}</span><span class="delimiter">&quot;</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">opening</span></span>
- <span class="string"><span class="content">platform: template </span></span>
<span class="key">sensors</span>:
<span class="key">movement</span>:
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">{{ states.switch.movement.state == 'on' }}</span><span class="delimiter">&quot;</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">motion</span></span>
<span class="key">door</span>:
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">{{ states.switch.door.state == 'on' }}</span><span class="delimiter">&quot;</span></span>
<span class="key">sensor_class</span>: <span class="string"><span class="content">opening</span></span>
</pre></div>
</div>
</div>

View file

@ -144,6 +144,37 @@
</div>
</div>
<h3><a class="title-link" name="get-temperature-and-humidity" href="#get-temperature-and-humidity"></a> Get temperature and humidity</h3>
<p>If you are using a DHT sensor and a NodeMCU board (esp8266), you can retrieve temperature and humidity with a MQTT sensor. A code example can be found <a href="https://github.com/mertenats/open-home-automation/tree/master/ha_mqtt_sensor_dht22">here</a>. A regular MQTT message from this example looks like this:</p>
<pre><code>office/sensor1
{
"temperature": 23.20,
"humidity": 43.70
}
</code></pre>
<p>Then use this configuration example to extract the data from the payload:</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="comment"># Example configuration.yml entry</span>
<span class="key">sensor 1</span>:
<span class="key">platform</span>: <span class="string"><span class="content">mqtt</span></span>
<span class="key">state_topic</span>: <span class="string"><span class="content">'office/sensor1'</span></span>
<span class="key">name</span>: <span class="string"><span class="content">'Temperature'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'°C'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">''</span></span>
<span class="key">sensor 2</span>:
<span class="key">platform</span>: <span class="string"><span class="content">mqtt</span></span>
<span class="key">state_topic</span>: <span class="string"><span class="content">'office/sensor1'</span></span>
<span class="key">name</span>: <span class="string"><span class="content">'Humidity'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'%'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">''</span></span>
</pre></div>
</div>
</div>
</article>

View file

@ -133,7 +133,7 @@
</li>
</ul>
<p>Details about the API are available in the <a href="http://bugs.openweathermap.org/projects/api/wiki">OpenWeatherMap documentation</a>.</p>
<p>Details about the API are available in the <a href="http://openweathermap.org/api">OpenWeatherMap documentation</a>.</p>
<p>Only metric measurements are supported at the moment.</p>

View file

@ -96,14 +96,14 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
<span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">solar_angle</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.elevation }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun angle'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'degrees'</span></span>
<span class="key">sunrise</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.next_rising }}'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">solar_angle</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.elevation }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun angle'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'degrees'</span></span>
<span class="key">sunrise</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sun.sun.attributes.next_rising }}'</span></span>
</pre></div>
</div>
</div>
@ -116,8 +116,7 @@
<li><strong>friendly_name</strong> (<em>Optional</em>): Name to use in the Frontend.</li>
<li><strong>unit_of_measurement</strong> (<em>Optional</em>): Defines the units of measurement of the sensor, if any.</li>
<li><strong>value_template</strong> (<em>Optional</em>): Defines a <a href="/topics/templating/">template</a> to extract a value from the payload.</li>
<li><strong>warnings</strong> (<em>Optional</em>): Turn off warnings (useful if the sensor is loaded before devices it depends on).</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity_ids so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity IDs so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.</li>
</ul>
</li>
</ul>
@ -132,12 +131,12 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">solar_angle</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ &quot;%+.1f&quot;|format(states.sun.sun.attributes.elevation) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun Angle'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'°'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">solar_angle</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ &quot;%+.1f&quot;|format(states.sun.sun.attributes.elevation) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun Angle'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'°'</span></span>
</pre></div>
</div>
</div>
@ -148,11 +147,11 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">sun_state</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if is_state(&quot;sun.sun&quot;, &quot;above_horizon&quot;) %}up{% else %}down{% endif %}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun state'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">sun_state</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if is_state(&quot;sun.sun&quot;, &quot;above_horizon&quot;) %}up{% else %}down{% endif %}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Sun state'</span></span>
</pre></div>
</div>
</div>
@ -161,11 +160,11 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">glances</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if is_state(&quot;sensor.process_glances&quot;, &quot;off&quot;) %}not running{% else %}running{% endif %}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Glances'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">glances</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{% if is_state(&quot;sensor.process_glances&quot;, &quot;off&quot;) %}not running{% else %}running{% endif %}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Glances'</span></span>
</pre></div>
</div>
</div>
@ -180,33 +179,36 @@
<p>The <a href="/components/binary_sensor.template/">Binary template sensor</a> is the one in similar cases if you prefer to see an icon instead of text.</p>
<h3><a class="title-link" name="multiline-example-with-an-if-test-and-warnings-disabled" href="#multiline-example-with-an-if-test-and-warnings-disabled"></a> Multiline example with an if test (and warnings disabled)</h3>
<h3><a class="title-link" name="multiline-example-with-an-if-test" href="#multiline-example-with-an-if-test"></a> Multiline example with an if test</h3>
<p>This example shows a multiple line template with and if test. It looks at a sensing switch and shows on/off in the frontend. It disables warnings to avoid log messages where the switch it depends on isnt loaded yet.</p>
<p>This example shows a multiple line template with and if test. It looks at a sensing switch and shows on/off in the frontend.</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">kettle</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Kettle'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&gt;-</span><span class="content">
{%- if is_state(&quot;switch.kettle&quot;, &quot;off&quot;) %}
off
{% elif states.switch.kettle.attributes.kwh &lt; 1000 %}
standby
{% elif is_state(&quot;switch.kettle&quot;, &quot;on&quot;) %}
on
{% else %}
failed
{%- endif %}</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">kettle</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Kettle'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="delimiter">&gt;-</span><span class="content">
{%- if is_state(&quot;switch.kettle&quot;, &quot;off&quot;) %}
off
{% elif states.switch.kettle.attributes.kwh &lt; 1000 %}
standby
{% elif is_state(&quot;switch.kettle&quot;, &quot;on&quot;) %}
on
{% else %}
failed
{%- endif %}</span></span>
<span class="key">warnings</span>: <span class="string"><span class="content">Off</span></span>
<span class="key">next_sensor</span>:
[<span class="error">...]</span>
</pre></div>
</div>
</div>
<p>(please note the blank line to close the multi-line template)</p>
<p class="note">
Please note the blank line to close the multi-line template.
</p>
<h3><a class="title-link" name="change-the-unit-of-measurment" href="#change-the-unit-of-measurment"></a> Change the unit of measurment</h3>
@ -214,16 +216,16 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">sensor</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
<span class="key">sensors</span>:
<span class="key">transmission_down_speed_kbps</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sensor.transmission_down_speed.state | multiply(1024) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Transmission Down Speed'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'kB/s'</span></span>
<span class="key">transmission_up_speed_kbps</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sensor.transmission_up_speed.state | multiply(1024) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Transmission Up Speed'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'kB/s'</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">sensors</span>:
<span class="key">transmission_down_speed_kbps</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sensor.transmission_down_speed.state | multiply(1024) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Transmission Down Speed'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'kB/s'</span></span>
<span class="key">transmission_up_speed_kbps</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ states.sensor.transmission_up_speed.state | multiply(1024) }}'</span></span>
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Transmission Up Speed'</span></span>
<span class="key">unit_of_measurement</span>: <span class="string"><span class="content">'kB/s'</span></span>
</pre></div>
</div>
</div>

View file

@ -100,17 +100,17 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="comment"># Example configuration.yaml entry</span>
<span class="key">switch</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">switches</span>:
<span class="key">skylight</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Skylight'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ is_state('sensor.skylight', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_open</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_close</span></span>
<span class="key">skylight</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Skylight'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ is_state('sensor.skylight', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_open</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_close</span></span>
</pre></div>
</div>
</div>
@ -124,7 +124,7 @@
<li><strong>value_template</strong> (<em>Required</em>): Defines a <a href="/topics/templating/">template</a> to set the state of the switch.</li>
<li><strong>turn_on</strong> (<em>Required</em>): Defines an <a href="/getting-started/automation/">action</a> to run when the switch is turned on.</li>
<li><strong>turn_off</strong> (<em>Required</em>): Defines an <a href="/getting-started/automation/">action</a> to run when the switch is turned off.</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity_ids so the sensor only reacts to state changes of these entities. This will reduce the number of times the sensor will try to update its state.</li>
<li><strong>entity_id</strong> (<em>Optional</em>): Add a list of entity IDs so the switch only reacts to state changes of these entities. This will reduce the number of times the switch will try to update its state.</li>
</ul>
</li>
</ul>
@ -132,28 +132,28 @@
<h2><a class="title-link" name="considerations" href="#considerations"></a> Considerations</h2>
<p>If you are using the state of a platform that takes extra time to load, the template switch may get an unknown state during startup. This results in error messages in your log file until that platform has completed loading. If you use is_state() function in your template, you can avoid this situation. For example, you would replace {{ states.switch.source.state }} with this equivalent that returns true/false and never gives an unknown result:<br />
{{ is_state(switch.source, on) }}{% stendraw %}</p>
{{ is_state(switch.source, on) }}</p>
<h2>{% linkable_title Examples %}</h2>
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
<p>In this section you find some real life examples of how to use this switch.</p>
<h3>{% linkable_title Copy switch %}</h3>
<h3><a class="title-link" name="copy-switch" href="#copy-switch"></a> Copy switch</h3>
<p>This example shows a switch that copies another switch.</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">switch</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">switches</span>:
<span class="key">copy</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">{% raw %}'{{ is_state('switch.source', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.source</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_off</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.source</span></span>
<span class="key">copy</span>:
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ is_state('switch.source', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.source</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_off</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.source</span></span>
</pre></div>
</div>
</div>
@ -164,17 +164,17 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">switch</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">switches</span>:
<span class="key">blind</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Blind'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ state }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.toggle</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.blind_toggle</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.toggle</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.blind_toggle</span></span>
<span class="key">blind</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Blind'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ state }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.toggle</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.blind_toggle</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.toggle</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.blind_toggle</span></span>
</pre></div>
</div>
</div>
@ -185,22 +185,23 @@
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">switch</span>:
<span class="key">platform</span>: <span class="string"><span class="content">template</span></span>
- <span class="string"><span class="content">platform: template</span></span>
<span class="key">switches</span>:
<span class="key">skylight</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Skylight'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ is_state('sensor.skylight.state', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_open</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_close</span></span>
<span class="key">skylight</span>:
<span class="key">friendly_name</span>: <span class="string"><span class="content">'Skylight'</span></span>
<span class="key">value_template</span>: <span class="string"><span class="content">'{{ is_state('sensor.skylight.state', 'on') }}'</span></span>
<span class="key">turn_on</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_open</span></span>
<span class="key">turn_off</span>:
<span class="key">service</span>: <span class="string"><span class="content">switch.turn_on</span></span>
<span class="key">entity_id</span>: <span class="string"><span class="content">switch.skylight_close</span></span>
</pre></div>
</div>
</div>
</article>

View file

@ -2041,62 +2041,62 @@
</url>
<url>
<loc>https://home-assistant.io/demo/frontend.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/index.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
<url>
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
<lastmod>2016-08-12T06:30:09+00:00</lastmod>
<lastmod>2016-08-12T06:32:19+00:00</lastmod>
</url>
</urlset>