Site updated at 2016-06-25 08:49:03 UTC

This commit is contained in:
Travis CI 2016-06-25 08:49:03 +00:00
parent bd88ae5cfe
commit e41f493acd
21 changed files with 120 additions and 25 deletions

View file

@ -156,6 +156,101 @@
</pre></div>
</div>
</div>
<p>A little bit more complex example that uses <a href="/components/input_select/"><code>input_select</code></a> and template do decide what and in which <a href="components/media_player.cast/">Chromecast</a> play.</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>
<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="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>
</div>
</article>