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

@ -89,167 +89,163 @@
<hr class="divider">
<p>This example uses an <a href="/components/input_select/"><code>input_select</code></a> element to pick which mp3 file to play on a <a href="components/media_player.cast/">Chromecast</a>.</p>
<p>This example uses an <a href="/components/input_select/"><code class="highlighter-rouge">input_select</code></a> element to pick which mp3 file to play on a <a href="components/media_player.cast/">Chromecast</a>.</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="comment"># Define our dropdown list</span>
<span class="key">input_select</span>:
<span class="key">lullaby</span>:
<span class="key">name</span>: <span class="string"><span class="content">Lullaby</span></span>
<span class="key">options</span>:
- <span class="string"><span class="content">Rain</span></span>
- <span class="string"><span class="content">Babbling Brook</span></span>
- <span class="string"><span class="content">None</span></span>
<span class="key">initial</span>: <span class="string"><span class="content">None</span></span>
<span class="key">icon</span>: <span class="string"><span class="content">mdi:weather-rainy</span></span>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Define our dropdown list</span>
<span class="s">input_select</span><span class="pi">:</span>
<span class="s">lullaby</span><span class="pi">:</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Lullaby</span>
<span class="s">options</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">Rain</span>
<span class="pi">-</span> <span class="s">Babbling Brook</span>
<span class="pi">-</span> <span class="s">None</span>
<span class="s">initial</span><span class="pi">:</span> <span class="s">None</span>
<span class="s">icon</span><span class="pi">:</span> <span class="s">mdi:weather-rainy</span>
<span class="comment"># Define our media player</span>
<span class="key">media_player</span>:
- <span class="string"><span class="content">platform: cast</span></span>
<span class="key">host</span>: <span class="string"><span class="content">chromecast-nursery</span></span>
<span class="key">name</span>: <span class="string"><span class="content">Nursery</span></span>
<span class="c1"># Define our media player</span>
<span class="s">media_player</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">cast</span>
<span class="s">host</span><span class="pi">:</span> <span class="s">chromecast-nursery</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Nursery</span>
<span class="key">automation</span>:
<span class="comment"># If you select &quot;Rain&quot;, play the &quot;rain.mp3&quot; file</span>
- <span class="string"><span class="content">alias: Play Rain Lullaby</span></span>
<span class="s">automation</span><span class="pi">:</span>
<span class="c1"># If you select "Rain", play the "rain.mp3" file</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Play Rain Lullaby</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">input_select.lullaby</span></span>
<span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Rain</span><span class="delimiter">&quot;</span></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">input_select.lullaby</span>
<span class="s">to</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Rain"</span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">media_player.play_media</span></span>
<span class="key">data</span>:
<span class="key">entity_id</span>: <span class="string"><span class="content">media_player.nursery</span></span>
<span class="key">media_id</span>: <span class="string"><span class="content">http://fileserver/rain.mp3</span></span>
<span class="key">media_type</span>: <span class="string"><span class="content">audio/mp4</span></span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">media_player.play_media</span>
<span class="s">data</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">media_player.nursery</span>
<span class="s">media_id</span><span class="pi">:</span> <span class="s">http://fileserver/rain.mp3</span>
<span class="s">media_type</span><span class="pi">:</span> <span class="s">audio/mp4</span>
<span class="comment"># If you select &quot;Babbling Brook&quot;, play the &quot;babbling_brook.mp3&quot; file</span>
- <span class="string"><span class="content">alias: Play Babbling Brook Lullaby</span></span>
<span class="c1"># If you select "Babbling Brook", play the "babbling_brook.mp3" file</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Play Babbling Brook Lullaby</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">input_select.lullaby</span></span>
<span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">Babbling Brook</span><span class="delimiter">&quot;</span></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">input_select.lullaby</span>
<span class="s">to</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Babbling</span><span class="nv"> </span><span class="s">Brook"</span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">media_player.play_media</span></span>
<span class="key">data</span>:
<span class="key">entity_id</span>: <span class="string"><span class="content">media_player.nursery</span></span>
<span class="key">media_id</span>: <span class="string"><span class="content">http://fileserver/babbling_brook.mp3</span></span>
<span class="key">media_type</span>: <span class="string"><span class="content">audio/mp4</span></span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">media_player.play_media</span>
<span class="s">data</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">media_player.nursery</span>
<span class="s">media_id</span><span class="pi">:</span> <span class="s">http://fileserver/babbling_brook.mp3</span>
<span class="s">media_type</span><span class="pi">:</span> <span class="s">audio/mp4</span>
<span class="comment"># If you select &quot;None, turn the Chromecast off</span>
- <span class="string"><span class="content">alias: Stop the Lullaby</span></span>
<span class="c1"># If you select "None, turn the Chromecast off</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Stop the Lullaby</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">input_select.lullaby</span></span>
<span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">None</span><span class="delimiter">&quot;</span></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">input_select.lullaby</span>
<span class="s">to</span><span class="pi">:</span> <span class="s2">"</span><span class="s">None"</span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">media_player.turn_off</span></span>
<span class="key">data</span>:
<span class="key">entity_id</span>: <span class="string"><span class="content">media_player.nursery</span></span>
</pre></div>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">media_player.turn_off</span>
<span class="s">data</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">media_player.nursery</span>
</code></pre>
</div>
</div>
<p>A little bit more complex example that uses <a href="/components/input_select/"><code>input_select</code></a> and template to decide what to play, and which <a href="components/media_player.cast/">Chromecast</a> to play on.</p>
<p>A little bit more complex example that uses <a href="/components/input_select/"><code class="highlighter-rouge">input_select</code></a> and template to decide what to play, and which <a href="components/media_player.cast/">Chromecast</a> to play on.</p>
<div class="highlighter-coderay"><div class="CodeRay">
<div class="code"><pre><span class="key">input_select</span>:
<span class="key">radio_station</span>:
<span class="key">name</span>: <span class="string"><span class="content">Radio Station</span></span>
<span class="key">options</span>:
- <span class="string"><span class="content">Z88.3</span></span>
- <span class="string"><span class="content">Virgin</span></span>
- <span class="string"><span class="content">RMC</span></span>
- <span class="string"><span class="content">rmcHQ</span></span>
- <span class="string"><span class="content">105</span></span>
- <span class="string"><span class="content">None</span></span>
<span class="key">initial</span>: <span class="string"><span class="content">None</span></span>
<span class="key">icon</span>: <span class="string"><span class="content">mdi:radio</span></span>
<span class="key">radio_player</span>:
<span class="key">name</span>: <span class="string"><span class="content">Radio Player</span></span>
<span class="key">options</span>:
- <span class="string"><span class="content">Mansarda</span></span>
- <span class="string"><span class="content">Doccia</span></span>
- <span class="string"><span class="content">Bed</span></span>
- <span class="string"><span class="content">Bath</span></span>
- <span class="string"><span class="content">Salotto</span></span>
- <span class="string"><span class="content">Salotto Video</span></span>
- <span class="string"><span class="content">None</span></span>
<span class="key">initial</span>: <span class="string"><span class="content">None</span></span>
<span class="key">icon</span>: <span class="string"><span class="content">mdi:airplay</span></span>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">input_select</span><span class="pi">:</span>
<span class="s">radio_station</span><span class="pi">:</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Radio Station</span>
<span class="s">options</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">Z88.3</span>
<span class="pi">-</span> <span class="s">Virgin</span>
<span class="pi">-</span> <span class="s">RMC</span>
<span class="pi">-</span> <span class="s">rmcHQ</span>
<span class="pi">-</span> <span class="s">105</span>
<span class="pi">-</span> <span class="s">None</span>
<span class="s">initial</span><span class="pi">:</span> <span class="s">None</span>
<span class="s">icon</span><span class="pi">:</span> <span class="s">mdi:radio</span>
<span class="s">radio_player</span><span class="pi">:</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Radio Player</span>
<span class="s">options</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">Mansarda</span>
<span class="pi">-</span> <span class="s">Doccia</span>
<span class="pi">-</span> <span class="s">Bed</span>
<span class="pi">-</span> <span class="s">Bath</span>
<span class="pi">-</span> <span class="s">Salotto</span>
<span class="pi">-</span> <span class="s">Salotto Video</span>
<span class="pi">-</span> <span class="s">None</span>
<span class="s">initial</span><span class="pi">:</span> <span class="s">None</span>
<span class="s">icon</span><span class="pi">:</span> <span class="s">mdi:airplay</span>
<span class="key">automation</span>:
- <span class="string"><span class="content">alias: Stop Streaming Radio</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">input_select.radio_station</span></span>
<span class="key">to</span>: <span class="string"><span class="delimiter">&quot;</span><span class="content">None</span><span class="delimiter">&quot;</span></span>
<span class="key">action</span>:
<span class="key">service</span>: <span class="string"><span class="content">media_player.turn_off</span></span>
<span class="key">data_template</span>:
<span class="key">entity_id</span>: <span class="string"><span class="delimiter">&gt;</span><span class="content">
{% if is_state(&quot;input_select.radio_player&quot;, &quot;Mansarda&quot;) %}
media_player.bed_2
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Doccia&quot;) %}
media_player.bed_3
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Bed&quot;) %}
media_player.bed
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Bath&quot;) %}
media_player.bath
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Salotto&quot;) %}
media_player.salotto
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Salotto Video&quot;) %}
media_player.salotto_video
{% else %}
none
{% endif %}</span></span>
<span class="s">automation</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Stop Streaming Radio</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">input_select.radio_station</span>
<span class="s">to</span><span class="pi">:</span> <span class="s2">"</span><span class="s">None"</span>
<span class="s">action</span><span class="pi">:</span>
<span class="s">service</span><span class="pi">:</span> <span class="s">media_player.turn_off</span>
<span class="s">data_template</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="pi">&gt;</span>
<span class="no">{% if is_state("input_select.radio_player", "Mansarda") %}</span>
<span class="no">media_player.bed_2</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Doccia") %}</span>
<span class="no">media_player.bed_3</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Bed") %}</span>
<span class="no">media_player.bed</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Bath") %}</span>
<span class="no">media_player.bath</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Salotto") %}</span>
<span class="no">media_player.salotto</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Salotto Video") %}</span>
<span class="no">media_player.salotto_video</span>
<span class="no">{% else %}</span>
<span class="no">none</span>
<span class="no">{% endif %}</span>
- <span class="string"><span class="content">alias: Stream Radio - Template</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">input_select.radio_station</span></span>
<span class="key">action</span>:
- <span class="string"><span class="content">service: media_player.play_media</span></span>
<span class="key">data_template</span>:
<span class="key">entity_id</span>: <span class="string"><span class="delimiter">&gt;</span><span class="content">
{% if is_state(&quot;input_select.radio_player&quot;, &quot;Mansarda&quot;) %}
media_player.bed_2
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Doccia&quot;) %}
media_player.bed_3
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Bed&quot;) %}
media_player.bed
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Bath&quot;) %}
media_player.bath
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Salotto&quot;) %}
media_player.salotto
{%-elif is_state(&quot;input_select.radio_player&quot;, &quot;Salotto Video&quot;) %}
media_player.salotto_video
{% else %}
none
{% endif %}</span></span>
<span class="key">media_content_id</span>: <span class="string"><span class="delimiter">&gt;</span><span class="content">
{% if is_state(&quot;input_select.radio_station&quot;, &quot;Z88.3&quot;) %}
http://ice.zradio.org/z/high.mp3
{%-elif is_state(&quot;input_select.radio_station&quot;, &quot;Virgin&quot;) %}
http://icecast.unitedradio.it/Virgin.mp3
{%-elif is_state(&quot;input_select.radio_station&quot;, &quot;RMC&quot;) %}
http://icecast.unitedradio.it/RMC.mp3
{%-elif is_state(&quot;input_select.radio_station&quot;, &quot;rmcHQ&quot;) %}
http://icecast.unitedradio.it/rmcHQ.mp3
{%-elif is_state(&quot;input_select.radio_station&quot;, &quot;105&quot;) %}
http://icecast.unitedradio.it/Radio105.mp3
{% else %}
none
{% endif %}</span></span>
<span class="key">media_content_type</span>: <span class="string"><span class="content">'audio/mp4'</span></span>
</pre></div>
</div>
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Stream Radio - Template</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">input_select.radio_station</span>
<span class="s">action</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">service</span><span class="pi">:</span> <span class="s">media_player.play_media</span>
<span class="s">data_template</span><span class="pi">:</span>
<span class="s">entity_id</span><span class="pi">:</span> <span class="pi">&gt;</span>
<span class="no">{% if is_state("input_select.radio_player", "Mansarda") %}</span>
<span class="no">media_player.bed_2</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Doccia") %}</span>
<span class="no">media_player.bed_3</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Bed") %}</span>
<span class="no">media_player.bed</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Bath") %}</span>
<span class="no">media_player.bath</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Salotto") %}</span>
<span class="no">media_player.salotto</span>
<span class="no">{%-elif is_state("input_select.radio_player", "Salotto Video") %}</span>
<span class="no">media_player.salotto_video</span>
<span class="no">{% else %}</span>
<span class="no">none</span>
<span class="no">{% endif %}</span>
<span class="s">media_content_id</span><span class="pi">:</span> <span class="pi">&gt;</span>
<span class="no">{% if is_state("input_select.radio_station", "Z88.3") %}</span>
<span class="no">http://ice.zradio.org/z/high.mp3</span>
<span class="no">{%-elif is_state("input_select.radio_station", "Virgin") %}</span>
<span class="no">http://icecast.unitedradio.it/Virgin.mp3</span>
<span class="no">{%-elif is_state("input_select.radio_station", "RMC") %}</span>
<span class="no">http://icecast.unitedradio.it/RMC.mp3</span>
<span class="no">{%-elif is_state("input_select.radio_station", "rmcHQ") %}</span>
<span class="no">http://icecast.unitedradio.it/rmcHQ.mp3</span>
<span class="no">{%-elif is_state("input_select.radio_station", "105") %}</span>
<span class="no">http://icecast.unitedradio.it/Radio105.mp3</span>
<span class="no">{% else %}</span>
<span class="no">none</span>
<span class="no">{% endif %}</span>
<span class="s">media_content_type</span><span class="pi">:</span> <span class="s1">'</span><span class="s">audio/mp4'</span>
</code></pre>
</div>