Site updated at 2016-08-22 08:21:42 UTC
This commit is contained in:
parent
f9d65cbe57
commit
4acb07bf8e
559 changed files with 18878 additions and 21688 deletions
|
@ -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 "Rain", play the "rain.mp3" 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">"</span><span class="content">Rain</span><span class="delimiter">"</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 "Babbling Brook", play the "babbling_brook.mp3" 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">"</span><span class="content">Babbling Brook</span><span class="delimiter">"</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 "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">"</span><span class="content">None</span><span class="delimiter">"</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">"</span><span class="content">None</span><span class="delimiter">"</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">></span><span class="content">
|
||||
{% if is_state("input_select.radio_player", "Mansarda") %}
|
||||
media_player.bed_2
|
||||
{%-elif is_state("input_select.radio_player", "Doccia") %}
|
||||
media_player.bed_3
|
||||
{%-elif is_state("input_select.radio_player", "Bed") %}
|
||||
media_player.bed
|
||||
{%-elif is_state("input_select.radio_player", "Bath") %}
|
||||
media_player.bath
|
||||
{%-elif is_state("input_select.radio_player", "Salotto") %}
|
||||
media_player.salotto
|
||||
{%-elif is_state("input_select.radio_player", "Salotto Video") %}
|
||||
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">></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">></span><span class="content">
|
||||
{% if is_state("input_select.radio_player", "Mansarda") %}
|
||||
media_player.bed_2
|
||||
{%-elif is_state("input_select.radio_player", "Doccia") %}
|
||||
media_player.bed_3
|
||||
{%-elif is_state("input_select.radio_player", "Bed") %}
|
||||
media_player.bed
|
||||
{%-elif is_state("input_select.radio_player", "Bath") %}
|
||||
media_player.bath
|
||||
{%-elif is_state("input_select.radio_player", "Salotto") %}
|
||||
media_player.salotto
|
||||
{%-elif is_state("input_select.radio_player", "Salotto Video") %}
|
||||
media_player.salotto_video
|
||||
{% else %}
|
||||
none
|
||||
{% endif %}</span></span>
|
||||
<span class="key">media_content_id</span>: <span class="string"><span class="delimiter">></span><span class="content">
|
||||
{% if is_state("input_select.radio_station", "Z88.3") %}
|
||||
http://ice.zradio.org/z/high.mp3
|
||||
{%-elif is_state("input_select.radio_station", "Virgin") %}
|
||||
http://icecast.unitedradio.it/Virgin.mp3
|
||||
{%-elif is_state("input_select.radio_station", "RMC") %}
|
||||
http://icecast.unitedradio.it/RMC.mp3
|
||||
{%-elif is_state("input_select.radio_station", "rmcHQ") %}
|
||||
http://icecast.unitedradio.it/rmcHQ.mp3
|
||||
{%-elif is_state("input_select.radio_station", "105") %}
|
||||
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">></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">></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>
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue