370 lines
18 KiB
HTML
370 lines
18 KiB
HTML
<!doctype html>
|
||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
<title>Sony Bravia TV - Home Assistant</title>
|
||
<meta name="author" content="Home Assistant">
|
||
<meta name="description" content="Instructions on how to integrate a Sony Bravia TV into Home Assistant.">
|
||
<meta name="viewport" content="width=device-width">
|
||
<link rel="canonical" href="https://home-assistant.io/components/media_player.braviatv/">
|
||
<meta property="fb:app_id" content="338291289691179">
|
||
<meta property="og:title" content="Sony Bravia TV">
|
||
<meta property="og:site_name" content="Home Assistant">
|
||
<meta property="og:url" content="https://home-assistant.io/components/media_player.braviatv/">
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:description" content="Instructions on how to integrate a Sony Bravia TV into Home Assistant.">
|
||
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:site" content="@home_assistant">
|
||
<meta name="twitter:title" content="Sony Bravia TV">
|
||
<meta name="twitter:description" content="Instructions on how to integrate a Sony Bravia TV into Home Assistant.">
|
||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
|
||
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||
</head>
|
||
<body >
|
||
<header class='site-header'>
|
||
<div class="grid-wrapper">
|
||
<div class="grid">
|
||
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||
<a href="/" class="site-title">
|
||
<img width='40' src='/demo/favicon-192x192.png'>
|
||
<span>Home Assistant</span>
|
||
</a>
|
||
</div>
|
||
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||
<nav>
|
||
<input type="checkbox" id="toggle">
|
||
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||
<ul class="menu pull-right">
|
||
<li><a href="/getting-started/">Getting started</a></li>
|
||
<li><a href="/components/">Components</a></li>
|
||
<li><a href="/docs/">Docs</a></li>
|
||
<li><a href="/cookbook/">Examples</a></li>
|
||
<li><a href="/developers/">Developers</a></li>
|
||
<li><a href="/blog/">Blog</a></li>
|
||
<li><a href="/help/">Need help?</a></li>
|
||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||
</ul>
|
||
</nav>
|
||
<div class='search-container' style='display: none'>
|
||
<div class='search'>
|
||
<i class="icon-search"></i>
|
||
<input id='search' placeholder='Search the docs…'>
|
||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
<div class="grid-wrapper">
|
||
<div class="grid grid-center">
|
||
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||
<article class="page">
|
||
<header>
|
||
<h1 class="title indent">
|
||
Sony Bravia TV
|
||
</h1>
|
||
</header>
|
||
<hr class="divider">
|
||
<p>The <code class="highlighter-rouge">braviatv</code> platform allows you to control a <a href="http://www.sony.com">Sony Bravia TV</a>.</p>
|
||
<p>Almost all <a href="http://info.tvsideview.sony.net/en_ww/home_device.html#bravia">Sony Bravia TV 2013 and newer</a> are supported. A more generic method for older TVs connected to a Raspberry Pi with HDMI-CEC is explained further below.</p>
|
||
<p>You will need to configure your TV to allow the Home Assistant for remote usage. To do that, ensure that your TV is turned on. Open the configuration popup on Home Assistant and enter a random PIN (for example 0000). After that, the TV will show you a PIN and Home Assistant will allow you to re-enter that PIN. Enter the PIN shown on your TV and Home Assistant will be able to control your Sony Bravia TV.</p>
|
||
<p>To add a TV to your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</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">braviatv</span>
|
||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.0.10</span>
|
||
</code></pre>
|
||
</div>
|
||
<p>Configuration variables:</p>
|
||
<ul>
|
||
<li><strong>host</strong> (<em>Required</em>): The IP of the Sony Bravia TV, eg. 192.168.0.10</li>
|
||
<li><strong>name</strong> (<em>Optional</em>): The name to use on the frontend.</li>
|
||
</ul>
|
||
<p>You are also able to configure the TV manually by placing a <code class="highlighter-rouge">bravia.conf</code> file in your <a href="/docs/configuration/">configuration directory</a> with the following information - please update the details to match your setup:</p>
|
||
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="nt">"192.168.0.10"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"pin"</span><span class="p">:</span><span class="w"> </span><span class="s2">"7745"</span><span class="p">,</span><span class="w"> </span><span class="nt">"mac"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ac:1e:0a:e1:0c:01"</span><span class="p">}}</span><span class="w">
|
||
</span></code></pre>
|
||
</div>
|
||
<h2><a class="title-link" name="for-tvs-older-than-2013" href="#for-tvs-older-than-2013"></a> For TVs older than 2013</h2>
|
||
<p>Users of TVs older than 2013 have another option for controlling their TV via Home Assistant.</p>
|
||
<h3><a class="title-link" name="using-hdmi-cec" href="#using-hdmi-cec"></a> Using HDMI-CEC</h3>
|
||
<p>If you have a Raspberry Pi connected to your TV:</p>
|
||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">switch</span><span class="pi">:</span>
|
||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||
<span class="s">switches</span><span class="pi">:</span>
|
||
<span class="s">tv_rpi</span><span class="pi">:</span>
|
||
<span class="s">command_on</span><span class="pi">:</span> <span class="s">ssh root@[IP] "echo 'on 0' | cec-client -s"</span>
|
||
<span class="s">command_off</span><span class="pi">:</span> <span class="s">ssh root@[IP] "echo 'standby 0' | cec-client -s"</span>
|
||
<span class="s">command_state</span><span class="pi">:</span> <span class="s">ssh root@[IP] "echo 'pow 0' | cec-client -s |grep 'power status:'"</span>
|
||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value</span><span class="nv"> </span><span class="s">==</span><span class="nv"> </span><span class="s">"power</span><span class="nv"> </span><span class="s">status:</span><span class="nv"> </span><span class="s">on"</span><span class="nv"> </span><span class="s">}}'</span>
|
||
</code></pre>
|
||
</div>
|
||
<p>Using <code class="highlighter-rouge">cec-client</code> is a great method to turn your TV off/on, however the trade off is if you’re using Kodi, it will no longer be able to control your TV using the TV Remote.</p>
|
||
<p>This is because only one process can control the CEC functionality within the Raspberry Pi at a time and running the above commands terminates the functionality inside libCEC within Kodi. Kodi must be restarted for TV remove functionality to work again.</p>
|
||
<p><strong>Workaround:</strong></p>
|
||
<p>If your desire is only to turn on your TV, the following “workaround” may be desirable:</p>
|
||
<p>Change the ‘on’ command to a restart for Kodi. This doesn’t reboot the Kodi device.</p>
|
||
<p>Restarting Kodi will trigger a HDMI-CEC event to bring the TV out of standby. The following can replace your TV ‘on’ command.</p>
|
||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">command_on</span><span class="pi">:</span> <span class="s">ssh root@[IP] "systemctl restart kodi"</span>
|
||
</code></pre>
|
||
</div>
|
||
</article>
|
||
</div>
|
||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||
<div class="grid">
|
||
<section class="aside-module grid__item one-whole lap-one-half">
|
||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/media_player.braviatv.markdown'>Edit this page on GitHub</a></div>
|
||
<div class='brand-logo-container section'>
|
||
<img src='/images/supported_brands/bravia.png' />
|
||
</div>
|
||
<div class='section'>
|
||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||
</div>
|
||
<div class='section'>
|
||
Introduced in release: 0.23
|
||
</div>
|
||
<div class='section'>
|
||
Source:
|
||
<a href='https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/media_player/braviatv.py'>media_player/braviatv.py</a>
|
||
</div>
|
||
<div class='section'>
|
||
This is a platform for
|
||
<a href='/components/media_player/'>the Media Player component</a>.
|
||
</div>
|
||
<div class='section'>
|
||
<h1 class="title delta">Category Media Player</h1>
|
||
<ul class='divided'>
|
||
<li>
|
||
<a href='/components/media_player.anthemav/'>Anthem A/V Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.apple_tv/'>Apple TV Media Player</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.bluesound/'>Bluesound</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.channels/'>Channels</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.clementine/'>Clementine Music Player</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.denonavr/'>Denon AVR Network Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.denon/'>Denon Network Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.directv/'>DirecTV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.dunehd/'>DuneHD media players</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.emby/'>Emby</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.firetv/'>FireTV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.frontier_silicon/'>Frontier Silicon Internet Radios</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.cast/'>Google Cast</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.gpmdp/'>Google Play Music Desktop Player</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.gstreamer/'>Gstreamer</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.kodi/'>Kodi</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.lg_netcast/'>LG Netcast TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.webostv/'>LG webOS Smart TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.openhome/'>Linn / Openhome</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.squeezebox/'>Logitech Squeezebox</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.ue_smart_radio/'>Logitech UE Smart Radio</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.mpchc/'>MPC-HC</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_extractor/'>Media Extractor</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.mediaroom/'>Mediaroom</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.monoprice/'>Monoprice 6-Zone Amplifier</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.mpd/'>Music Player Daemon (MPD)</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.nad/'>NAD</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.nadtcp/'>NAD tcp</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.onkyo/'>Onkyo</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.liveboxplaytv/'>Orange Livebox Play TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.panasonic_viera/'>Panasonic Viera TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.pandora/'>Pandora</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.philips_js/'>Philips TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.pioneer/'>Pioneer Network Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.plex/'>Plex</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/sensor.plex/'>Plex Activity Monitor</a>
|
||
</li>
|
||
<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>
|
||
<li>
|
||
<a href='/components/media_player.samsungtv/'>Samsung Smart TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.aquostv/'>Sharp Aquos TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.snapcast/'>Snapcast</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.sonos/'>Sonos</a>
|
||
</li>
|
||
<li>
|
||
Sony Bravia TV
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.songpal/'>Sony SongPal compatible devices</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.soundtouch/'>Soundtouch</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.spotify/'>Spotify</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.universal/'>Universal</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.vlc/'>VLC</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.vizio/'>Vizio SmartCast TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.volumio/'>Volumio Media Player</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.xiaomi_tv/'>Xiaomi TV</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.yamaha_musiccast/'>Yamaha MusicCast Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.yamaha/'>Yamaha Network Receivers</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.ziggo_mediabox_xl/'>Ziggo Mediabox XL</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.cmus/'>cmus</a>
|
||
</li>
|
||
<li>
|
||
<a href='/components/media_player.itunes/'>iTunes</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</aside>
|
||
</div>
|
||
</div>
|
||
<footer>
|
||
<div class="grid-wrapper">
|
||
<div class="grid">
|
||
<div class="grid__item">
|
||
<div class="copyright">
|
||
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||
<div class="credit">
|
||
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
|
||
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||
</div>
|
||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
<script>
|
||
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||
</script>
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||
<script type="text/javascript">
|
||
docsearch({
|
||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||
indexName: 'home-assistant',
|
||
inputSelector: '#search',
|
||
debug: false // Set debug to true if you want to inspect the dropdown
|
||
});
|
||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||
ev.preventDefault();
|
||
document.querySelector('.search-container').style.display = 'none';
|
||
});
|
||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||
ev.preventDefault();
|
||
document.querySelector('.search-container').style.display = 'block';
|
||
document.getElementById('toggle').checked = false;
|
||
document.querySelector('.search-container input').focus();
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|