Site updated at 2017-08-12 20:12:45 UTC

This commit is contained in:
Travis CI 2017-08-12 20:12:46 +00:00
parent e1336d0fd2
commit 177731b69b
614 changed files with 10280 additions and 2298 deletions

View file

@ -86,7 +86,47 @@
<li><strong>host</strong> (<em>Optional</em>): Use only if you dont want to scan for devices.</li>
<li><strong>port</strong> (<em>Optional</em>): The port your receiver is using. Defaults to <code class="highlighter-rouge">8080</code>.</li>
<li><strong>name</strong> (<em>Optional</em>): Use to give a specific name to the device.</li>
<li><strong>device</strong> (<em>Optional</em>): Use to specify a particular receiver in a Genie setup.</li>
</ul>
<p>In a DirecTV setup with Genie slave boxes, only the master Genie server is currently found via the <a href="/components/discovery/">discovery component</a>. Slave boxes must be manually configured via the <code class="highlighter-rouge">device</code> configuration variable in order to be used with Home Assistant.</p>
<p>To find valid device IDs, open <code class="highlighter-rouge">http://&lt;IP Address of Genie Server&gt;:8080/info/getLocations</code> in a web browser. For each Genie slave, you will find a variable <code class="highlighter-rouge">clientAddr</code> in the response, and this should be used for <code class="highlighter-rouge">device</code> in <code class="highlighter-rouge">configuration.yaml</code></p>
<p>For example, a response such as:</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"locations"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nt">"clientAddr"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0"</span><span class="p">,</span><span class="w">
</span><span class="nt">"locationName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"MASTER GENIE SERVER"</span><span class="p">,</span><span class="w">
</span><span class="nt">"tunerBond"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nt">"clientAddr"</span><span class="p">:</span><span class="w"> </span><span class="s2">"5009591D6969"</span><span class="p">,</span><span class="w">
</span><span class="nt">"locationName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"SOME SLAVE GENIE"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nt">"status"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nt">"code"</span><span class="p">:</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w">
</span><span class="nt">"commandResult"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
</span><span class="nt">"msg"</span><span class="p">:</span><span class="w"> </span><span class="s2">"OK."</span><span class="p">,</span><span class="w">
</span><span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/info/getLocations"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
</div>
<p>Could be formatted into <code class="highlighter-rouge">configuration.yaml</code> like so:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">media_player</span><span class="pi">:</span>
<span class="s"> - platform</span><span class="pi">:</span> <span class="s">directv</span>
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.10</span>
<span class="s">port</span><span class="pi">:</span> <span class="s">8080</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Main DirecTV Box</span>
<span class="s">device</span><span class="pi">:</span> <span class="s">0</span>
<span class="s">- platform</span><span class="pi">:</span> <span class="s">directv</span>
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.10</span>
<span class="s">port</span><span class="pi">:</span> <span class="s">8080</span>
<span class="s">name</span><span class="pi">:</span> <span class="s">Bedroom DirecTV</span>
<span class="s">device</span><span class="pi">:</span> <span class="s">5009591D6969</span>
</code></pre>
</div>
<p>It is important to notice that the host and port variables for slave receivers are the same as the master receiver.</p>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
@ -115,6 +155,9 @@
<li>
<a href='/components/media_player.apple_tv/'>Apple TV</a>
</li>
<li>
<a href='/components/media_player.bluesound/'>Bluesound</a>
</li>
<li>
<a href='/components/media_player.clementine/'>Clementine Music Player</a>
</li>
@ -205,6 +248,9 @@
<li>
<a href='/components/media_player.roku/'>Roku</a>
</li>
<li>
<a href='/components/media_player.russound_rio/'>Russound RIO</a>
</li>
<li>
<a href='/components/media_player.russound_rnet/'>Russound RNET</a>
</li>