1830 lines
101 KiB
HTML
1830 lines
101 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
||
|
||
|
||
|
||
<!--<link rel="shortcut icon" href="https://www.openhab.org/favicon.png"></link>-->
|
||
<title>Onkyo AV Receiver - Bindings - openHAB 2 - Empowering the Smart Home</title>
|
||
|
||
<!-- CSS -->
|
||
<link type="text/css" rel="stylesheet" href="/v2.1/css/materialize.css" media="screen,projection" />
|
||
<link type="text/css" rel="stylesheet" href="/v2.1/css/pygments-jekyll-style.css" />
|
||
<link type="text/css" rel="stylesheet" href="/v2.1/css/styles.css" />
|
||
<link type="text/css" rel="stylesheet" href="/v2.1/css/openhab.css" />
|
||
<link type="text/css" rel="stylesheet" href="/v2.1/css/collapsible.css" />
|
||
|
||
<!-- Font -->
|
||
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
|
||
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700" />
|
||
<link rel="canonical" href="http://docs.openhab.org/addons/bindings/onkyo1/readme.html" />
|
||
<script type="text/javascript">var gaProperty = 'UA-47717934-3';var disableStr = 'ga-disable-' + gaProperty;if (document.cookie.indexOf(disableStr + '=true') > -1) {window[disableStr] = true;}</script>
|
||
<script>
|
||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||
ga('create', 'UA-47717934-3', 'auto');
|
||
ga('set', 'anonymizeIp', true);
|
||
ga('send', 'pageview');
|
||
</script>
|
||
</head>
|
||
|
||
|
||
<body class="documentation">
|
||
<div id="header" class="navbar-fixed">
|
||
<nav role="navigation">
|
||
<div class="container">
|
||
<div class="nav-wrapper">
|
||
<a href="/v2.1/index.html"><img id="logo" src="/images/logo.png" /></a>
|
||
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
|
||
<ul class="right hide-on-med-and-down">
|
||
<li><a href="/tutorials/index.html">Tutorials</a></li>
|
||
<li><a href="/v2.1/introduction.html">User Manual</a></li>
|
||
<li><a href="/developers/index.html">Developer Guide</a></li>
|
||
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
|
||
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
|
||
<li class="search"><i class="material-icons">search</i></li>
|
||
<li class="search">
|
||
<form method="GET" id="searchform" class="search-form" action="/search">
|
||
<input id="query" name="q" type="text" class="search-form-input" placeholder="search" />
|
||
</form>
|
||
</li>
|
||
</ul>
|
||
<ul id="nav-mobile" class="side-nav">
|
||
<li><a href="/v2.1/index.html">Home</a></li>
|
||
<li><a href="/tutorials/index.html">Tutorials</a></li>
|
||
<li><a href="/v2.1/introduction.html">User Manual</a></li>
|
||
<li><a href="/developers/index.html">Developer Guide</a></li>
|
||
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
|
||
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
|
||
<li class="search">
|
||
<form method="GET" id="searchformmob" class="search-form" action="/search">
|
||
<input id="querymob" name="q" type="text" class="search-form-input" placeholder="search" />
|
||
</form>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
</div>
|
||
|
||
|
||
<section id="documentation" class="text content-wrapper">
|
||
<div class="container">
|
||
<div class="side-nav-wrapper">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<ul class="nav">
|
||
<li><a href="/v2.1/introduction.html">Introduction</a></li>
|
||
<li><a href="/v2.1/concepts/index.html">Concepts</a>
|
||
<ul>
|
||
<li><a href="/v2.1/concepts/index.html">Overview</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/concepts/things.html">Things</a></li>
|
||
<li><a href="/v2.1/concepts/items.html">Items</a></li>
|
||
<li><a href="/v2.1/concepts/discovery.html">Inbox & Discovery</a></li>
|
||
<li><a href="/v2.1/concepts/audio.html">Audio & Voice</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/installation/index.html">Installation</a>
|
||
<ul>
|
||
<li><a href="/v2.1/installation/index.html">Overview</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/installation/linux.html">Linux</a></li>
|
||
<li><a href="/v2.1/installation/windows.html">Windows</a></li>
|
||
<li><a href="/v2.1/installation/macosx.html">Mac OS X</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/installation/openhabian.html">openHABian</a></li>
|
||
<li><a href="/v2.1/installation/docker.html">Docker</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/installation/rasppi.html">Raspberry Pi</a></li>
|
||
<li><a href="/v2.1/installation/pine.html">Pine A64</a></li>
|
||
<li><a href="/v2.1/installation/synology.html">Synology DiskStation</a></li>
|
||
<li><a href="/v2.1/installation/qnap.html">QNAP NAS</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/installation/designer.html">SmartHome Designer</a></li>
|
||
<li><a href="/v2.1/installation/security.html">Security & Remote Access</a></li>
|
||
<li><a href="http://www.myopenhab.org">myopenHAB</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/configuration/index.html">Configuration</a>
|
||
<ul>
|
||
<li><a href="/v2.1/configuration/index.html">Overview</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/configuration/things.html">Things</a></li>
|
||
<li><a href="/v2.1/configuration/items.html">Items</a></li>
|
||
<li><a href="/v2.1/configuration/sitemaps.html">Sitemaps</a></li>
|
||
<li><a href="/v2.1/configuration/transform.html">Transformations</a></li>
|
||
<li><a href="/v2.1/configuration/persistence.html">Persistence</a></li>
|
||
<li><a href="/v2.1/configuration/rules-dsl.html">Rules</a></li>
|
||
<li><a href="/v2.1/configuration/services.html">Services</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/configuration/packages.html">Initial Setup Packages</a></li>
|
||
<li><a href="/v2.1/configuration/paperui.html">Paper UI</a></li>
|
||
<li><a href="/v2.1/configuration/habmin.html">HABmin</a></li>
|
||
<li><a href="/v2.1/configuration/rules-ng.html">Rules (Experimental)</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/configuration/multimedia.html">Audio & Voice</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/index.html">Add-ons</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/index.html">Overview</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/addons/bindings.html">Bindings</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/bindings.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/bindings/airquality/readme.html">Air Quality</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/akm8681/readme.html">AKM868</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/alarmdecoder1/readme.html">Alarm Decoder</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/allplay/readme.html">AllPlay</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/amazondashbutton/readme.html">Amazon Dash Button</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/anel1/readme.html">Anel NET-PwrCtrl</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/asterisk1/readme.html">Asterisk</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/astro/readme.html">Astro</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/astro1/readme.html">Astro</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/atlona/readme.html">Atlona</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/autelis/readme.html">Autelis Pool Control</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/autelis1/readme.html">Autelis</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/avmfritz/readme.html">AVM FRITZ!</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/benqprojector1/readme.html">BenQ Projector</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/bigassfan/readme.html">BigAssFan</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/bluetooth1/readme.html">Bluetooth</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/boschindego/readme.html">Bosch Indego</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/bticino1/readme.html">Bticino</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/caldav-command1/readme.html">CalDAV Command</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/caldav-personal1/readme.html">CalDAV Personal</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/chromecast/readme.html">Chromecast</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/comfoair1/readme.html">ComfoAir</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/configadmin1/readme.html">ConfigAdmin</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/coolmasternet/readme.html">CoolMasterNet</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/cups1/readme.html">CUPS</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/daikin1/readme.html">Daikin</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/davis1/readme.html">Davis</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ddwrt1/readme.html">DD-WRT</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/denon1/readme.html">Denon</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/digitalstrom/readme.html">digitalSTROM</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/digitalstrom1/readme.html">digitalSTROM</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/diyonxbee1/readme.html">DIYOnXBee</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/dlinksmarthome/readme.html">D-Link Smart Home</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/dmx1/readme.html">DMX</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/dscalarm/readme.html">DSC Alarm</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/dscalarm1/readme.html">DSC PowerSeries Alarm System</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/dsmr1/readme.html">DSMR</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ebus1/readme.html">eBUS</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ecobee1/readme.html">Ecobee</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ecotouch1/readme.html">EcoTouch</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ekey1/readme.html">ekey</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/energenie1/readme.html">Energenie</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/enocean1/readme.html">EnOcean</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/enphaseenergy1/readme.html">Enphase Energy</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/epsonprojector1/readme.html">Epson Projector</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/exec/readme.html">Exec</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/exec1/readme.html">Exec</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/expire1/readme.html">Expire</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fatekplc1/readme.html">Fatek PLC</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/feed/readme.html">Feed</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fht1/readme.html">FHT</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/folding/readme.html">Folding@home</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/freebox/readme.html">Freebox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/freebox1/readme.html">Freebox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/freeswitch1/readme.html">FreeSWITCH</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fritzaha1/readme.html">Fritz AHA</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fritzbox1/readme.html">Fritz!Box</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fritzboxtr0641/readme.html">Fritzbox (using TR064 protocol)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/frontiersiliconradio1/readme.html">Frontier Silicon Radio</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fs201/readme.html">FS20</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/fsinternetradio/readme.html">FS Internet Radio</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/garadget1/readme.html">Garadget</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/gardena/readme.html">Gardena</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/gc100ir1/readme.html">Global Cache IR</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/globalcache/readme.html">GlobalCache</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/gpio1/readme.html">GPIO</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/harmonyhub/readme.html">Logitech Harmony Hub</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/harmonyhub1/readme.html">Harmony Hub</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hdanywhere/readme.html">HDanywhere</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hdanywhere1/readme.html">HDanywhere</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hdpowerview/readme.html">Hunter Douglas PowerView</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/heatmiser1/readme.html">Heatmiser</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hms1/readme.html">HMS</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/homematic/readme.html">Homematic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/homematic1/readme.html">Homematic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/horizon1/readme.html">Horizon mediabox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/http1/readme.html">HTTP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hue/readme.html">Philips Hue</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/hue1/readme.html">Hue</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/iec6205621meter1/readme.html">IEC 62056-21 Meter</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ihc1/readme.html">IHC / ELKO</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/insteonhub1/readme.html">Insteon Hub</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/insteonplm1/readme.html">Insteon PLM</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/intertechno1/readme.html">Intertechno</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ipp/readme.html">IPP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ipx8001/readme.html">IPX800</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/irtrans1/readme.html">IRTrans</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/isy1/readme.html">Description</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/jointspace1/readme.html">jointSPACE</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/k80551/readme.html">Velleman k8055 USB IO Board</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/keba/readme.html">Keba</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/km2001/readme.html">KM200</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/knx1/readme.html">KNX</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/kodi/readme.html">Kodi</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/kostalinverter/readme.html">Kostal Inverter</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/koubachi1/readme.html">Koubachi</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lcn1/readme.html">LCN</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lgtv1/readme.html">LG TV</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lgtvserial/readme.html">LG TV control using serial protocol</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lifx/readme.html">LIFX</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lightwaverf1/readme.html">LightwaveRF</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/lutron/readme.html">Lutron</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mailcontrol1/readme.html">MailControl</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/max/readme.html">MAX!</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/maxcube1/readme.html">MAX!Cube</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/maxcul1/readme.html">MAX!CUL</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mcp230171/readme.html">MCP23017</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mcp34241/readme.html">MCP3424</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/meteostick/readme.html">Meteostick</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/miele/readme.html">Miele@home</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mihome/readme.html">Xiaomi Mi Smart Home</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/milight/readme.html">Milight/Easybulb/Limitless</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/milight1/readme.html">Milight</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/minecraft/readme.html">Minecraft</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mios1/readme.html">MiOS Bridge</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mochadx101/readme.html">Mochad X10</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/modbus1/readme.html">Modbus</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mpd1/readme.html">MPD</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mqtt1/readme.html">MQTT</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mqttitude1/readme.html">OwnTracks (formerly MQTTitude)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/myq1/readme.html">Chamberlain MyQ</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/mystromecopower1/readme.html">Mystrom Eco Power</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/neohub1/readme.html">NeoHub</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/nest1/readme.html">Nest</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/netatmo/readme.html">Netatmo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/netatmo1/readme.html">Netatmo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/network/readme.html">Network</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/networkhealth1/readme.html">Network Health</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/networkupstools1/readme.html">Network UPS Tools</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/nibeheatpump1/readme.html">Nibe Heatpump</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/nikobus1/readme.html">Nikobus</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/nikohomecontrol/readme.html">Niko Home Control</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/novelanheatpump1/readme.html">Novelan/Luxtronic Heat Pump</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ntp/readme.html">NTP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ntp1/readme.html">Network Time Protocol (NTP)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/oceanic/readme.html">Oceanic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/omnilink1/readme.html">HAI/Leviton Omni and Lumina</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/onebusaway/readme.html">OneBusAway</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/onewire1/readme.html">OneWire</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/onkyo/readme.html">Onkyo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/onkyo1/readme.html">Onkyo AV Receiver</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/openenergymonitor1/readme.html">Open Energy Monitor</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/openpaths1/readme.html">OpenPaths</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/opensprinkler/readme.html">OpenSprinkler</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/opensprinkler1/readme.html">OpenSprinkler</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/orvibo/readme.html">Orvibo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/owserver1/readme.html">OWServer</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/panasonictv1/readme.html">Panasonic TV</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/panstamp1/readme.html">panStamp</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/piface1/readme.html">Piface</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/pilight1/readme.html">pilight</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/pioneeravr/readme.html">PioneerAVR Configuration</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/pioneeravr1/readme.html">Pioneer AV Receiver (1.x)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/plcbus1/readme.html">PLCBus</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/plclogo1/readme.html">PLCLogo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/plex1/readme.html">Plex</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/plugwise1/readme.html">Plugwise</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/powerdoglocalapi1/readme.html">PowerDog Local API</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/powermax1/readme.html">Visonic Powermax</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/primare1/readme.html">Primare</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/pulseaudio/readme.html">Pulseaudio</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/pulseaudio1/readme.html">Pulseaudio</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/rfxcom/readme.html">RFXCOM</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/rfxcom1/readme.html">RFXCOM</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/rme/readme.html">RME</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/rpircswitch1/readme.html">Raspberry Pi RC Switch</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/russound/readme.html">Russound</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/rwesmarthome1/readme.html">RWE SmartHome</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sagercaster1/readme.html">Sager Weathercaster</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sallegra1/readme.html">Sallegra</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/samsungac1/readme.html">Samsung Air Conditioner</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/samsungtv/readme.html">Samsung TV</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/samsungtv1/readme.html">Samsung TV</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sapp1/readme.html">Picnet Sapp</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/satel1/readme.html">Satel Integra Alarm System</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sensebox/readme.html">senseBox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/serial1/readme.html">Serial</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/silvercrestwifisocket/readme.html">Silvercrest Wifi Plug</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sleepiq/readme.html">SleepIQ</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/smaenergymeter/readme.html">SMA Energy Meter</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/smarthomatic1/readme.html">Smarthomatic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/snmp1/readme.html">SNMP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sonance1/readme.html">Sonance</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sonos/readme.html">Sonos</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/sonos1/readme.html">Sonos</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/souliss1/readme.html">Souliss</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/squeezebox/readme.html">Logitech Squeezebox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/squeezebox1/readme.html">Squeezebox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/stiebelheatpump1/readme.html">Stiebel Eltron LWZ</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/swegonventilation1/readme.html">Swegon Ventilation</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/synopanalyzer/readme.html">Synop Analyzer</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/systeminfo/readme.html">Systeminfo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/systeminfo1/readme.html">System Information</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tacmi1/readme.html">TACmi</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tankerkoenig/readme.html">Tankerkönig</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tcp1/readme.html">TCP & UDP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tellstick/readme.html">Tellstick</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tellstick1/readme.html">Tellstick</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tesla/readme.html">Tesla</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tinkerforge1/readme.html">TinkerForge</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tivo1/readme.html">TiVo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/toon/readme.html">Toon</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/tradfri/readme.html">Trådfri</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/ucprelayboard1/readme.html">UCProjects.eu Relay Board</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/upb1/readme.html">UPB</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/urtsi/readme.html">Somfy URTSI II</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/urtsi1/readme.html">Somfy URTSI II</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/vdr1/readme.html">Video Disk Recorder (VDR)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/vitotronic/readme.html">Vitotronic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wago1/readme.html">WAGO</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/weather1/readme.html">Weather</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wemo/readme.html">Belkin Wemo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wemo1/readme.html">Wemo</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wifiled/readme.html">WiFi LED</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/windcentrale/readme.html">Windcentrale</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/withings1/readme.html">Withings</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wol1/readme.html">Wake-on-LAN</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/wr32231/readme.html">WR3223 ventilation controller</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/xbmc1/readme.html">XBMC binding (for KODI) (1.x)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/xpl1/readme.html">xPL</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/yahooweather/readme.html">YahooWeather</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/yamahareceiver/readme.html">Yamahareceiver</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/yamahareceiver1/readme.html">Yamaha Receiver (1.x)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zibase1/readme.html">Zibase</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zigbee/readme.html">ZigBee</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zoneminder/readme.html">Zoneminder</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zwave/readme.html">ZWave</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zwave1/readme.html">Z-Wave</a></li>
|
||
|
||
<li><a href="/v2.1/addons/bindings/zway/readme.html">Z-Way</a></li>
|
||
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/uis.html">User Interfaces</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/uis.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/uis/basic/readme.html">Basic UI</a></li>
|
||
|
||
<li><a href="/v2.1/addons/uis/classic/readme.html">Classic UI</a></li>
|
||
|
||
<li><a href="/v2.1/addons/uis/habmin/readme.html">HABmin</a></li>
|
||
|
||
<li><a href="/v2.1/addons/uis/habpanel/readme.html">HABPanel</a></li>
|
||
|
||
<li><a href="/v2.1/addons/uis/paper/readme.html">Paper UI</a></li>
|
||
|
||
<hr />
|
||
<li><a href="/v2.1/addons/uis/apps/android.html">Android openHAB App</a></li>
|
||
<li><a href="/v2.1/addons/uis/apps/ios.html">iOS openHAB App</a></li>
|
||
<li><a href="/v2.1/addons/uis/apps/windows.html">Windows 10 openHAB App</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/addons/iconsets/classic/readme.html">Iconset (classic)</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/persistence.html">Persistence</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/persistence.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/persistence/caldav/readme.html">CalDAV</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/cosm/readme.html">Xively (formerly Cosm)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/db4o/readme.html">db4o</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/dynamodb/readme.html">Amazon DynamoDB</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/exec/readme.html">Exec</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/influxdb/readme.html">InfluxDB (0.9 and newer)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/influxdb08/readme.html">InfluxDB (up to 0.8.x)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/jdbc/readme.html">JDBC</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/jpa/readme.html">Java Persistence API (JPA)</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/mapdb/readme.html">mapdb</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/mongodb/readme.html">MongoDB</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/mqtt/readme.html">MQTT</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/mysql/readme.html">MySQL</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/rrd4j/readme.html">rrd4j</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/sense/readme.html">Sen.Se</a></li>
|
||
|
||
<li><a href="/v2.1/addons/persistence/sitewhere/readme.html">SiteWhere</a></li>
|
||
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/actions.html">Actions</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/actions.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/actions/astro/readme.html">Astro</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/ciscospark/readme.html">Cisco Spark</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/dscalarm/readme.html">DSC Alarm</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/ecobee/readme.html">Ecobee</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/harmonyhub/readme.html">Logitech Harmony Hub</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/homematic/readme.html">Homematic</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/mail/readme.html">Mail</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/mios/readme.html">MiOS</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/mqtt/readme.html">MQTT</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/nma/readme.html">NotifyMyAndroid</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/openwebif/readme.html">OpenWebIf</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/pebble/readme.html">Pebble</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/prowl/readme.html">Prowl</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/pushover/readme.html">Pushover</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/pushsafer/readme.html">Pushsafer</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/satel/readme.html">Satel</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/squeezebox/readme.html">Squeezebox</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/telegram/readme.html">Telegram</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/tinkerforge/readme.html">TinkerForge</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/twitter/readme.html">Twitter</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/weather/readme.html">Weather</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/xbmc/readme.html">XBMC</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/xmpp/readme.html">XMPP</a></li>
|
||
|
||
<li><a href="/v2.1/addons/actions/xpl/readme.html">xPL</a></li>
|
||
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/transformations.html">Transformations</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/transformations.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/transformations/exec/readme.html">Exec</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/javascript/readme.html">JavaScript</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/jsonpath/readme.html">JsonPath</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/map/readme.html">Map</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/regex/readme.html">RegEx</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/scale/readme.html">Scale</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/xpath/readme.html">XPath</a></li>
|
||
|
||
<li><a href="/v2.1/addons/transformations/xslt/readme.html">XSLT</a></li>
|
||
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/addons/voice.html">Voice Services</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/voice.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/voice/mactts/readme.html">MacOS Text-to-Speech</a></li>
|
||
|
||
<li><a href="/v2.1/addons/voice/marytts/readme.html">Mary Text-to-Speech</a></li>
|
||
|
||
<li><a href="/v2.1/addons/voice/voicerss/readme.html">VoiceRSS Text-to-Speech</a></li>
|
||
|
||
</ul>
|
||
</li>
|
||
<hr />
|
||
<li><a href="/v2.1/addons/io.html">3rd Party Integration</a>
|
||
<ul>
|
||
<li><a href="/v2.1/addons/io.html">Overview</a></li>
|
||
<hr />
|
||
|
||
<li><a href="/v2.1/addons/io/dropbox/readme.html">Dropbox Synchronization</a></li>
|
||
|
||
<li><a href="/v2.1/addons/io/gcal/readme.html">Google Calendar Scheduler</a></li>
|
||
|
||
<li><a href="/v2.1/addons/io/homekit/readme.html">HomeKit Add-on</a></li>
|
||
|
||
<li><a href="/v2.1/addons/io/hueemulation/readme.html">openHAB Hue Emulation</a></li>
|
||
|
||
<li><a href="/v2.1/addons/io/imperihome/readme.html">ImperiHome integration service</a></li>
|
||
|
||
<li><a href="/v2.1/addons/io/openhabcloud/readme.html">openHAB Cloud Connector</a></li>
|
||
|
||
<hr />
|
||
<li><a href="/v2.1/configuration/restdocs.html">REST API</a></li>
|
||
<li><a href="http://www.myopenhab.org/" target="_blank">IFTTT</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/administration/index.html">Advanced Functionality</a>
|
||
<ul>
|
||
<li><a href="/v2.1/administration/index.html">Overview</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/administration/console.html">Console</a></li>
|
||
<li><a href="/v2.1/administration/runtime.html">Runtime Commands</a></li>
|
||
<li><a href="/v2.1/administration/bundles.html">Bundle Management</a></li>
|
||
<li><a href="/v2.1/administration/logging.html">Logging</a></li>
|
||
<hr />
|
||
<li><a href="/v2.1/administration/jsondb.html">JsonDB Storage</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="/v2.1/appendix/help.html">Community Guidance</a>
|
||
<ul>
|
||
<li><a href="/v2.1/appendix/help.html">Finding Help & FAQs</a></li>
|
||
<li><a href="/v2.1/appendix/contributing.html">Contributing</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div id="versioning" class="row valign-wrapper">
|
||
<div class="col s12 right-align">
|
||
<ul id="dropdown-versioning" class="dropdown-content">
|
||
<li><a href="/v2.1/../addons/bindings/onkyo1/readme.html">latest version</a></li>
|
||
<li><a href="/v2.1/../v2.2/addons/bindings/onkyo1/readme.html">v2.2</a></li>
|
||
<li><a href="/v2.1/addons/bindings/onkyo1/readme.html">v2.1<i class="tiny material-icons right">lens</i></a></li>
|
||
</ul>
|
||
<a class="btn dropdown-button grey lighten-1" href="#!" data-activates="dropdown-versioning" title="Select which version of this openHAB documentation article you want to read.">
|
||
Switch Article Version<i class="material-icons right">arrow_drop_down</i>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="content">
|
||
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||
|
||
<h1 id="onkyo-av-receiver-binding">Onkyo AV Receiver Binding</h1>
|
||
|
||
<p>This binding is compatible with Onkyo AV receivers which support ISCP (Integra Serial Control Protocol) over Ethernet (eISCP) and serial ports.</p>
|
||
|
||
<p>There is also a binding specifically for openHAB 2 <a href="http://docs.openhab.org/addons/bindings/onkyo/readme.html">here</a>.</p>
|
||
|
||
<h2 id="binding-configuration">Binding Configuration</h2>
|
||
|
||
<p>This binding can be configured in the file <code class="highlighter-rouge">services/onkyo.cfg</code>.</p>
|
||
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Property</th>
|
||
<th>Default</th>
|
||
<th style="text-align: center">Required</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id1></code>.host</td>
|
||
<td> </td>
|
||
<td style="text-align: center">if <code class="highlighter-rouge"><id1></code>.serialPortName is not specified</td>
|
||
<td>IP address of the first Onkyo AV receiver to control</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id1></code>.port</td>
|
||
<td>60128</td>
|
||
<td style="text-align: center">No</td>
|
||
<td>TCP port address of the first Onkyo to control</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id1></code>.serialPortName</td>
|
||
<td> </td>
|
||
<td style="text-align: center">if <code class="highlighter-rouge"><id1></code>.host is not specified</td>
|
||
<td>name of the serial port device through which to control the first Onkyo receiver</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id2></code>.host</td>
|
||
<td> </td>
|
||
<td style="text-align: center">if <code class="highlighter-rouge"><id2></code>.serialPortName is not specified</td>
|
||
<td>IP address of the second Onkyo device to control</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id2></code>.port</td>
|
||
<td>60128</td>
|
||
<td style="text-align: center">No</td>
|
||
<td>TCP port address of the second Onkyo to control</td>
|
||
</tr>
|
||
<tr>
|
||
<td><code class="highlighter-rouge"><id2></code>.serialPortName</td>
|
||
<td> </td>
|
||
<td style="text-align: center">if <code class="highlighter-rouge"><id2></code>.host is not specified</td>
|
||
<td>name of the serial port device through which to control the first Onkyo receiver</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<p>where <code class="highlighter-rouge"><idN></code> is a unique name you choose to identify the specific Onkyo receiver you wish to control (for example, <code class="highlighter-rouge">hometheater</code>). This name will be used in item configurations.</p>
|
||
|
||
<h3 id="examplea">Examplea</h3>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>hometheater.host=192.168.1.100
|
||
hometheater.port=60128
|
||
</code></pre></div></div>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>hometheater.serialPortName=/dev/ttyUSB0
|
||
</code></pre></div></div>
|
||
|
||
<h2 id="item-configuration">Item Configuration</h2>
|
||
|
||
<p>The syntax of the binding configuration strings accepted is the following:</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>onkyo="<openHAB-command>:<id>:<device-command>[,<openHAB-command>:<device-id>:<device-command>][,...]"
|
||
</code></pre></div></div>
|
||
|
||
<p>where:</p>
|
||
|
||
<ul>
|
||
<li>parts in brackets <code class="highlighter-rouge">[]</code> signify optional information.</li>
|
||
<li><code class="highlighter-rouge"><openHAB-command></code> corresponds to an openHAB command like <code class="highlighter-rouge">ON</code>, <code class="highlighter-rouge">OFF</code>, <code class="highlighter-rouge">DECREASE</code>, etc.</li>
|
||
<li><code class="highlighter-rouge"><id></code> corresponds to the unique name which you introduced in the binding configuration.</li>
|
||
<li><code class="highlighter-rouge"><device-command></code> corresponds to the Onkyo AV receiver command. See complete list below.</li>
|
||
</ul>
|
||
|
||
<p>Examples, how to configure your items:</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch onkyoPower {onkyo="ON:hometheater:POWER_ON, OFF:hometheater:POWER_OFF"}
|
||
Dimmer onkyoVolume {onkyo="INCREASE:hometheater:VOLUME_UP, DECREASE:hometheater:VOLUME_DOWN"}
|
||
</code></pre></div></div>
|
||
|
||
<h3 id="list-of-predefined-onkyo-av-receiver-commands">List of predefined Onkyo AV receiver commands</h3>
|
||
|
||
<ul>
|
||
<li><strong>Main zone</strong>
|
||
<ul>
|
||
<li><em>Power</em>
|
||
<ul>
|
||
<li>POWER_OFF</li>
|
||
<li>POWER_ON</li>
|
||
<li>POWER_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Mute</em>
|
||
<ul>
|
||
<li>UNMUTE</li>
|
||
<li>MUTE</li>
|
||
<li>MUTE_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Volume</em>
|
||
<ul>
|
||
<li>VOLUME_UP</li>
|
||
<li>VOLUME_DOWN</li>
|
||
<li>VOLUME_QUERY</li>
|
||
<li>VOLUME_SET</li>
|
||
<li>SET_VOLUME</li>
|
||
<li>VOLUME</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Source</em>
|
||
<ul>
|
||
<li>SOURCE_DVR</li>
|
||
<li>SOURCE_VCR</li>
|
||
<li>SOURCE_SATELLITE</li>
|
||
<li>SOURCE_CABLE</li>
|
||
<li>SOURCE_GAME</li>
|
||
<li>SOURCE_AUXILIARY</li>
|
||
<li>SOURCE_AUX</li>
|
||
<li>SOURCE_VIDEO5</li>
|
||
<li>SOURCE_AUX2</li>
|
||
<li>SOURCE_COMPUTER</li>
|
||
<li>SOURCE_PC</li>
|
||
<li>SOURCE_BLURAY</li>
|
||
<li>SOURCE_DVD</li>
|
||
<li>SOURCE_TAPE1</li>
|
||
<li>SOURCE_TAPE2</li>
|
||
<li>SOURCE_PHONO</li>
|
||
<li>SOURCE_CD</li>
|
||
<li>SOURCE_FM</li>
|
||
<li>SOURCE_AM</li>
|
||
<li>SOURCE_TUNER</li>
|
||
<li>SOURCE_MUSICSERVER</li>
|
||
<li>SOURCE_INTERETRADIO</li>
|
||
<li>SOURCE_USB</li>
|
||
<li>SOURCE_USB_BACK</li>
|
||
<li>SOURCE_NETWORK</li>
|
||
<li>SOURCE_MULTICH</li>
|
||
<li>SOURCE_SIRIUS</li>
|
||
<li>SOURCE_UP</li>
|
||
<li>SOURCE_DOWN</li>
|
||
<li>SOURCE_QUERY</li>
|
||
<li>SOURCE_SET</li>
|
||
<li>SET_SOURCE</li>
|
||
<li>SOURCE</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Video Wide</em>
|
||
<ul>
|
||
<li>VIDEO_WIDE_AUTO</li>
|
||
<li>VIDEO_WIDE_43</li>
|
||
<li>VIDEO_WIDE_FULL</li>
|
||
<li>VIDEO_WIDE_ZOOM</li>
|
||
<li>VIDEO_WIDE_WIDEZOOM</li>
|
||
<li>VIDEO_WIDE_SMARTZOOM</li>
|
||
<li>VIDEO_WIDE_NEXT</li>
|
||
<li>VIDEO_WIDE_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Listen Mode</em>
|
||
<ul>
|
||
<li>LISTEN_MODE_STEREO</li>
|
||
<li>LISTEN_MODE_ALCHANSTEREO</li>
|
||
<li>LISTEN_MODE_AUDYSSEY_DSX</li>
|
||
<li>LISTEN_MODE_PLII_MOVIE_DSX</li>
|
||
<li>LISTEN_MODE_PLII_MUSIC_DSX</li>
|
||
<li>LISTEN_MODE_PLII_GAME_DSX</li>
|
||
<li>LISTEN_MODE_NEO_CINEMA_DSX</li>
|
||
<li>LISTEN_MODE_NEO_MUSIC_DSX</li>
|
||
<li>LISTEN_MODE_NEURAL_SURROUND_DSX</li>
|
||
<li>LISTEN_MODE_NEURAL_DIGITAL_DSX</li>
|
||
<li>LISTEN_MODE_UP</li>
|
||
<li>LISTEN_MODE_DOWN</li>
|
||
<li>LISTEN_MODE_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>Zone 2</strong>
|
||
<ul>
|
||
<li><em>Power</em>
|
||
<ul>
|
||
<li>ZONE2_POWER_OFF</li>
|
||
<li>ZONE2_POWER_ON</li>
|
||
<li>ZONE2_POWER_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Mute</em>
|
||
<ul>
|
||
<li>ZONE2_UNMUTE</li>
|
||
<li>ZONE2_MUTE</li>
|
||
<li>ZONE2_MUTE_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Volume</em>
|
||
<ul>
|
||
<li>ZONE2_VOLUME_UP</li>
|
||
<li>ZONE2_VOLUME_DOWN</li>
|
||
<li>ZONE2_VOLUME_QUERY</li>
|
||
<li>ZONE2_VOLUME_SET</li>
|
||
<li>ZONE2_SET_VOLUME</li>
|
||
<li>ZONE2_VOLUME</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Source</em>
|
||
<ul>
|
||
<li>ZONE2_SOURCE_DVR</li>
|
||
<li>ZONE2_SOURCE_VCR</li>
|
||
<li>ZONE2_SOURCE_SATELLITE</li>
|
||
<li>ZONE2_SOURCE_CABLE</li>
|
||
<li>ZONE2_SOURCE_GAME</li>
|
||
<li>ZONE2_SOURCE_AUXILIARY</li>
|
||
<li>ZONE2_SOURCE_AUX</li>
|
||
<li>ZONE2_SOURCE_VIDEO5</li>
|
||
<li>ZONE2_SOURCE_AUX2</li>
|
||
<li>ZONE2_SOURCE_COMPUTER</li>
|
||
<li>ZONE2_SOURCE_PC</li>
|
||
<li>ZONE2_SOURCE_BLURAY</li>
|
||
<li>ZONE2_SOURCE_DVD</li>
|
||
<li>ZONE2_SOURCE_TAPE1</li>
|
||
<li>ZONE2_SOURCE_TAPE2</li>
|
||
<li>ZONE2_SOURCE_PHONO</li>
|
||
<li>ZONE2_SOURCE_CD</li>
|
||
<li>ZONE2_SOURCE_FM</li>
|
||
<li>ZONE2_SOURCE_AM</li>
|
||
<li>ZONE2_SOURCE_TUNER</li>
|
||
<li>ZONE2_SOURCE_MUSICSERVER</li>
|
||
<li>ZONE2_SOURCE_INTERETRADIO</li>
|
||
<li>ZONE2_SOURCE_USB</li>
|
||
<li>ZONE2_SOURCE_USB_BACK</li>
|
||
<li>ZONE2_SOURCE_NETWORK</li>
|
||
<li>ZONE2_SOURCE_MULTICH</li>
|
||
<li>ZONE2_SOURCE_SIRIUS</li>
|
||
<li>ZONE2_SOURCE_UP</li>
|
||
<li>ZONE2_SOURCE_DOWN</li>
|
||
<li>ZONE2_SOURCE_QUERY</li>
|
||
<li>ZONE2_SOURCE_SET</li>
|
||
<li>ZONE2_SET_SOURCE</li>
|
||
<li>ZONE2_SOURCE</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>Zone 3</strong>
|
||
<ul>
|
||
<li><em>Power</em>
|
||
<ul>
|
||
<li>ZONE3_POWER_OFF</li>
|
||
<li>ZONE3_POWER_ON</li>
|
||
<li>ZONE3_POWER_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Mute</em>
|
||
<ul>
|
||
<li>ZONE3_UNMUTE</li>
|
||
<li>ZONE3_MUTE</li>
|
||
<li>ZONE3_MUTE_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Volume</em>
|
||
<ul>
|
||
<li>ZONE3_VOLUME_UP</li>
|
||
<li>ZONE3_VOLUME_DOWN</li>
|
||
<li>ZONE3_VOLUME_QUERY</li>
|
||
<li>ZONE3_VOLUME_SET</li>
|
||
<li>ZONE3_SET_VOLUME</li>
|
||
<li>ZONE3_VOLUME</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Source</em>
|
||
<ul>
|
||
<li>ZONE3_SOURCE_DVR</li>
|
||
<li>ZONE3_SOURCE_VCR</li>
|
||
<li>ZONE3_SOURCE_SATELLITE</li>
|
||
<li>ZONE3_SOURCE_CABLE</li>
|
||
<li>ZONE3_SOURCE_GAME</li>
|
||
<li>ZONE3_SOURCE_AUXILIARY</li>
|
||
<li>ZONE3_SOURCE_AUX</li>
|
||
<li>ZONE3_SOURCE_VIDEO5</li>
|
||
<li>ZONE3_SOURCE_AUX2</li>
|
||
<li>ZONE3_SOURCE_COMPUTER</li>
|
||
<li>ZONE3_SOURCE_PC</li>
|
||
<li>ZONE3_SOURCE_BLURAY</li>
|
||
<li>ZONE3_SOURCE_DVD</li>
|
||
<li>ZONE3_SOURCE_TAPE1</li>
|
||
<li>ZONE3_SOURCE_TAPE2</li>
|
||
<li>ZONE3_SOURCE_PHONO</li>
|
||
<li>ZONE3_SOURCE_CD</li>
|
||
<li>ZONE3_SOURCE_FM</li>
|
||
<li>ZONE3_SOURCE_AM</li>
|
||
<li>ZONE3_SOURCE_TUNER</li>
|
||
<li>ZONE3_SOURCE_MUSICSERVER</li>
|
||
<li>ZONE3_SOURCE_INTERETRADIO</li>
|
||
<li>ZONE3_SOURCE_USB</li>
|
||
<li>ZONE3_SOURCE_USB_BACK</li>
|
||
<li>ZONE3_SOURCE_NETWORK</li>
|
||
<li>ZONE3_SOURCE_MULTICH</li>
|
||
<li>ZONE3_SOURCE_SIRIUS</li>
|
||
<li>ZONE3_SOURCE_UP</li>
|
||
<li>ZONE3_SOURCE_DOWN</li>
|
||
<li>ZONE3_SOURCE_QUERY</li>
|
||
<li>ZONE3_SOURCE_SET</li>
|
||
<li>ZONE3_SET_SOURCE</li>
|
||
<li>ZONE3_SOURCE</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>Net/USB</strong>
|
||
<ul>
|
||
<li><em>Operations</em>
|
||
<ul>
|
||
<li>NETUSB_OP_PLAY</li>
|
||
<li>NETUSB_OP_STOP</li>
|
||
<li>NETUSB_OP_PAUSE</li>
|
||
<li>NETUSB_OP_TRACKUP</li>
|
||
<li>NETUSB_OP_TRACKDWN</li>
|
||
<li>NETUSB_OP_FF</li>
|
||
<li>NETUSB_OP_REW</li>
|
||
<li>NETUSB_OP_REPEAT</li>
|
||
<li>NETUSB_OP_RANDOM</li>
|
||
<li>NETUSB_OP_DISPLAY</li>
|
||
<li>NETUSB_OP_RIGHT</li>
|
||
<li>NETUSB_OP_LEFT</li>
|
||
<li>NETUSB_OP_UP</li>
|
||
<li>NETUSB_OP_DOWN</li>
|
||
<li>NETUSB_OP_SELECT</li>
|
||
<li>NETUSB_OP_1</li>
|
||
<li>NETUSB_OP_2</li>
|
||
<li>NETUSB_OP_3</li>
|
||
<li>NETUSB_OP_4</li>
|
||
<li>NETUSB_OP_5</li>
|
||
<li>NETUSB_OP_6</li>
|
||
<li>NETUSB_OP_7</li>
|
||
<li>NETUSB_OP_8</li>
|
||
<li>NETUSB_OP_9</li>
|
||
<li>NETUSB_OP_0</li>
|
||
<li>NETUSB_OP_DELETE</li>
|
||
<li>NETUSB_OP_CAPS</li>
|
||
<li>NETUSB_OP_SETUP</li>
|
||
<li>NETUSB_OP_RETURN</li>
|
||
<li>NETUSB_OP_CHANUP</li>
|
||
<li>NETUSB_OP_CHANDWN</li>
|
||
<li>NETUSB_OP_MENU</li>
|
||
<li>NETUSB_OP_TOPMENU</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Song Info</em>
|
||
<ul>
|
||
<li>NETUSB_SONG_ARTIST_QUERY</li>
|
||
<li>NETUSB_SONG_ALBUM_QUERY</li>
|
||
<li>NETUSB_SONG_TITLE_QUERY</li>
|
||
<li>NETUSB_SONG_ELAPSEDTIME_QUERY</li>
|
||
<li>NETUSB_SONG_TRACK_QUERY</li>
|
||
<li>NETUSB_PLAY_STATUS_QUERY</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
|
||
<h2 id="advanced-commands">Advanced commands</h2>
|
||
|
||
<p>If you want to use commands that are not predefined by the binding you can use them with <code class="highlighter-rouge">#</code> as a prefix.</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Dimmer volume { onkyo="INCREASE:hometheater:VOLUME_UP, DECREASE:hometheater:VOLUME_DOWN, *:hometheater:#MVL%02X" }
|
||
</code></pre></div></div>
|
||
|
||
<p>openHAB sends volume INCREASE -> binding sends VOLUME_UP (eISCP command=MVLUP)</p>
|
||
|
||
<p>openHAB sends volume DECREASE -> binding sends VOLUME_DOWN (eISCP command=MVLDOWN)</p>
|
||
|
||
<p>openHAB sends volume 30 -> binding sends eISCP command <code class="highlighter-rouge">MVL1E</code> (set volume level to 30)</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number zone4Selector { onkyo="*:hometheater:#SL4%02X" }
|
||
</code></pre></div></div>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch onkyoPower { onkyo="*:hometheater:#PWR%02X" }
|
||
</code></pre></div></div>
|
||
|
||
<p>A list of all commands that are supported by Onkyo’s eISCP can be found <a href="http://blog.siewert.net/?cat=18">here</a>.</p>
|
||
|
||
<p>Be aware that openHAB uses decimal numbers but ISCP uses hex.</p>
|
||
|
||
<p>For example: The documentation says “NET” (as a source) is the value “2B”. You need to translate this from HEX to DEC for openhab. (2B = 43)</p>
|
||
|
||
<p>items:</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number onkyoZ2Selector "Source [%d]" {onkyo="INIT:avr:#SLZQSTN, *:avr:#SLZ%02X"}
|
||
</code></pre></div></div>
|
||
|
||
<p>sitemap:</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Selection item=onkyoZ2Selector label="Source" mappings=[127=OFF, 43=NET, 1=SAT]
|
||
</code></pre></div></div>
|
||
|
||
<h2 id="limitations">Limitations</h2>
|
||
|
||
<ul>
|
||
<li>NETUSB_SONG_ELAPSEDTIME_QUERY - NET/USB Time Info</li>
|
||
<li>Elapsed time/Track Time Max 99:59</li>
|
||
<li>NETUSB_SONG_TRACK_QUERY - NET/USB Track Info</li>
|
||
<li>Current Track/Toral Track Max 9999</li>
|
||
<li>NJA - NET/USB Jacket Art</li>
|
||
<li>Album Cover cannot be processed yet.</li>
|
||
</ul>
|
||
|
||
<h2 id="full-example">Full Example</h2>
|
||
|
||
<p>items/onkyo.items</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>//
|
||
// Main
|
||
//
|
||
// Power
|
||
Switch onkyoPower "Power" {onkyo="INIT:hometheater:POWER_QUERY, ON:hometheater:POWER_ON, OFF:hometheater:POWER_OFF"}
|
||
// Sleep
|
||
Number onkyoSleep "Sleep Timer [%d Min]" {onkyo="INIT:hometheater:#SLPQSTN, 0:hometheater:#SLPOFF, *:hometheater:#SLP%02X, 0:hometheater:#SLPOFF"}
|
||
// Mute
|
||
Switch onkyoMute "Mute" {onkyo="INIT:hometheater:MUTE_QUERY, ON:hometheater:MUTE, OFF:hometheater:UNMUTE"}
|
||
// Volume
|
||
Dimmer onkyoVolume "Volume [%d]" {onkyo="INIT:hometheater:VOLUME_QUERY, INCREASE:hometheater:VOLUME_UP, DECREASE:hometheater:VOLUME_DOWN, *:hometheater:VOLUME_SET"}
|
||
//Source
|
||
Number onkyoSource "Source" {onkyo="INIT:hometheater:SOURCE_QUERY, INCREASE:hometheater:SOURCE_UP, DECREASE:hometheater:SOURCE_DOWN, *:hometheater:SOURCE_SET"}
|
||
//Video Modes
|
||
Number onkyoVideoWide "Video Wide Mode" {onkyo="INIT:hometheater:VIDEO_WIDE_QUERY, INCREASE:hometheater:VIDEO_WIDE_NEXT, *:hometheater:#VWM%02X"}
|
||
Number onkyoVideoPicture "Video Picture Mode" {onkyo="INIT:hometheater:#VPMQSTN, INCREASE:hometheater:#VPMUP, *:hometheater:#VPM%02X"}
|
||
//Audio Mode
|
||
Number onkyoListenMode "Listen Mode" {onkyo="INIT:hometheater:LISTEN_MODE_QUERY, INCREASE:hometheater:LISTEN_MODE_UP, DECREASE:hometheater:LISTEN_MODE_DOWN, *:hometheater:#LMD%02X"}
|
||
Switch onkyoAudysseyDynEQ "Audysses Dynamic EQ" {onkyo="INIT:hometheater:#ADQQSTN, OFF:hometheater:#ADQ00, ON:hometheater:#ADQ01"}
|
||
Number onkyoAudysseyDynVol "Audysses Dynamic Volume" {onkyo="INIT:hometheater:#ADVQSTN, INCREASE:hometheater:#ADVUP, *:hometheater:#ADV%02X"}
|
||
//Information
|
||
String onkyoAudio "Audio [%s]" {onkyo="INIT:hometheater:#IFAQSTN"}
|
||
String onkyoVideo "Video [%s]" {onkyo="INIT:hometheater:#IFVQSTN"}
|
||
// Display
|
||
Number onkyoDisplayMode "Display Mode" {onkyo="INIT:hometheater:#DIFQSTN, INCREASE:hometheater:#DIFTG, *:hometheater:#DIF%02X"}
|
||
Number onkyoDimmerLevel "Display Dimmer Level" {onkyo="INIT:hometheater:#DIMQSTN, INCREASE:hometheater:#DIMDIM, *:hometheater:#DIM%02X"}
|
||
|
||
//
|
||
// Zone 2
|
||
//
|
||
// Power
|
||
Switch onkyoZ2Power "Power" {onkyo="INIT:hometheater:ZONE2_POWER_QUERY, ON:hometheater:ZONE2_POWER_ON, OFF:hometheater:ZONE2_POWER_OFF"}
|
||
// Mute
|
||
Switch onkyoZ2Mute "Mute" {onkyo="INIT:hometheater:ZONE2_MUTE_QUERY:, ON:hometheater:ZONE2_MUTE, OFF:hometheater:ZONE2_UNMUTE"}
|
||
// Volume
|
||
Dimmer onkyoZ2Volume "Volume [%d]" {onkyo="INIT:hometheater:ZONE2_VOLUME_QUERY, INCREASE:hometheater:ZONE2_VOLUME_UP, DECREASE:hometheater:ZONE2_VOLUME_DOWN, *:hometheater:ZONE2_VOLUME_SET"}
|
||
//Source
|
||
Number onkyoZ2Source "Source" {onkyo="INIT:hometheater:ZONE2_SOURCE_QUERY, INCREASE:hometheater:ZONE2_SOURCE_UP, DECREASE:hometheater:ZONE2_SOURCE_DOWN, *:hometheater:ZONE2_SOURCE_SET"}
|
||
|
||
//
|
||
// Zone 3
|
||
//
|
||
// Power
|
||
Switch onkyoZ3Power "Power" {onkyo="INIT:hometheater:ZONE3_POWER_QUERY, ON:hometheater:ZONE3_POWER_ON, OFF:hometheater:ZONE3_POWER_OFF"}
|
||
// Mute
|
||
Switch onkyoZ3Mute "Mute" {onkyo="INIT:hometheater:ZONE3_MUTE_QUERY:, ON:hometheater:ZONE3_MUTE, OFF:hometheater:ZONE3_UNMUTE"}
|
||
// Volume
|
||
Dimmer onkyoZ3Volume "Volume [%d]" {onkyo="INIT:hometheater:ZONE3_VOLUME_QUERY, INCREASE:hometheater:ZONE3_VOLUME_UP, DECREASE:hometheater:ZONE3_VOLUME_DOWN, *:hometheater:ZONE3_VOLUME_SET"}
|
||
//Source
|
||
Number onkyoZ3Source "Source" {onkyo="INIT:hometheater:ZONE3_SOURCE_QUERY, INCREASE:hometheater:ZONE3_SOURCE_UP, DECREASE:hometheater:ZONE3_SOURCE_DOWN, *:hometheater:ZONE3_SOURCE_SET"}
|
||
|
||
//
|
||
// NET/USB
|
||
//
|
||
// Controls
|
||
Switch onkyoNETPlay "Play" { onkyo="ON:hometheater:NETUSB_OP_PLAY", autoupdate="false"}
|
||
Switch onkyoNETPause "Pause" { onkyo="ON:hometheater:NETUSB_OP_PAUSE", autoupdate="false"}
|
||
Switch onkyoNETStop "Stop" { onkyo="ON:hometheater:NETUSB_OP_STOP", autoupdate="false"}
|
||
Switch onkyoNETTrackUp "Track Up" { onkyo="ON:hometheater:NETUSB_OP_TRACKUP", autoupdate="false"}
|
||
Switch onkyoNETTrackDown "Track Down" { onkyo="ON:hometheater:NETUSB_OP_TRACKDWN", autoupdate="false"}
|
||
Switch onkyoNETFF "Fast Forward" { onkyo="ON:hometheater:NETUSB_OP_FF", autoupdate="false"}
|
||
Switch onkyoNETREW "Rewind" { onkyo="ON:hometheater:NETUSB_OP_REW", autoupdate="false"}
|
||
Number onkyoNETService "Service" { onkyo="INIT:hometheater:#NSVQST, *:hometheater:#NSV%02X0"}
|
||
Number onkyoNETList "Select List Item" { onkyo="*:hometheater:#NLSL%01X"}
|
||
// Information
|
||
String onkyoNETArtist "Artist [%s]" {onkyo="INIT:hometheater:NETUSB_SONG_ARTIST_QUERY"}
|
||
String onkyoNETAlbum "Album [%s]" {onkyo="INIT:hometheater:NETUSB_SONG_ALBUM_QUERY"}
|
||
String onkyoNETTitle "Title [%s]" {onkyo="INIT:hometheater:NETUSB_SONG_TITLE_QUERY"}
|
||
String onkyoNETTrack "Track [%s]" {onkyo="INIT:hometheater:NETUSB_SONG_TRACK_QUERY"}
|
||
String onkyoNETTime "Time [%s]" {onkyo="INIT:hometheater:NETUSB_SONG_ELAPSEDTIME_QUERY"}
|
||
String onkyoNETPlayStatus "Play Status [%s]" {onkyo="INIT:hometheater:NETUSB_PLAY_STATUS_QUERY"}
|
||
</code></pre></div></div>
|
||
|
||
<p>sitemaps/onkyo.sitemap</p>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sitemap onkyo label="Onkyo Demo"
|
||
{
|
||
Frame label="Zones" {
|
||
Text label="Main" icon="sofa" {
|
||
Frame label="Power" {
|
||
Switch item=onkyoPower
|
||
Selection item=onkyoSleep mappings=[0=Off, 5="5 Min", 10="10 Min", 15="15 Min", 30="30 Min", 77="77 Min", 90="90 Min"]
|
||
}
|
||
Frame label="Volume" {
|
||
Switch item=onkyoMute
|
||
Slider item=onkyoVolume
|
||
}
|
||
Frame label="Source" {
|
||
Selection item=onkyoSource mappings=[0="VCR/DVR", 1="CBL/SAT", 2=GAME, 5=PC, 16="BD/DVD", 35=CD, 43="NET/USB", 45=Airplay, 127=OFF]
|
||
}
|
||
Frame label="Video Modes" {
|
||
Selection item=onkyoVideoWide label="Video Wide" mappings=[0=Auto, 1="4:3", 2=Full, 3=Zoom, 4="Wide Zoom", 5="Smart Zoom"]
|
||
Selection item=onkyoVideoPicture label="Video Picture" mappings=[0=Trough, 1=Custom, 2=Cinema, 3=Game, 5="ISF Day", 6="ISF Night", 7="Streaming", 8=Direct]
|
||
}
|
||
Frame label="Audio Modes" {
|
||
Selection item=onkyoListenMode mappings=[0=Stereo, 1=Direct, 2=Surround, 15=Mono, 31="Whole House Mode", 66="THX Cinema", 31="Whole House"]
|
||
Switch item=onkyoAudysseyDynEQ
|
||
Selection item=onkyoAudysseyDynVol mappings=[0=OFF, 1=Low, 2=Mid, 3=High]
|
||
}
|
||
Frame label="Information" {
|
||
Text item=onkyoAudio
|
||
Text item=onkyoVideo
|
||
}
|
||
Frame label="Display" {
|
||
Selection item=onkyoDisplayMode mappings=[0="Source + Vol", 2="Digital Format (temporary)", 3="Video Format (temporary)"]
|
||
Selection item=onkyoDimmerLevel mappings=[0="Bright", 1="Dim", 2="Dark", 3="Shut-Off", 8="Bright & LED OFF"]
|
||
}
|
||
}
|
||
Text label="Zone 2" icon="bedroom" {
|
||
Frame label="Power" {
|
||
Switch item=onkyoZ2Power
|
||
}
|
||
Frame label="Volume" {
|
||
Switch item=onkyoZ2Mute
|
||
Slider item=onkyoZ2Volume
|
||
}
|
||
Frame label="Source" {
|
||
Selection item=onkyoZ2Source label="Source Selection" mappings=[0="VCR/DVR", 1="CBL/SAT", 2=GAME, 5=PC, 16="BD/DVD", 35=CD, 43="NET/USB", 45=Airplay, 127=OFF]
|
||
}
|
||
}
|
||
|
||
Text label="Zone 3" icon="bath" {
|
||
Frame label="Power" {
|
||
Switch item=onkyoZ3Power
|
||
}
|
||
Frame label="Volume" {
|
||
Switch item=onkyoZ3Mute
|
||
Slider item=onkyoZ3Volume
|
||
}
|
||
Frame label="Source" {
|
||
Selection item=onkyoZ3Source label="Source Selection" mappings=[0="VCR/DVR", 1="CBL/SAT", 2=GAME, 5=PC, 16="BD/DVD", 35=CD, 43="NET/USB", 45=Airplay, 127=OFF]
|
||
}
|
||
}
|
||
Text label="NET/USB" icon="video" {
|
||
Frame label="Controls" {
|
||
Switch item=onkyoNETPlay
|
||
Switch item=onkyoNETPause
|
||
Switch item=onkyoNETStop
|
||
Switch item=onkyoNETTrackUp
|
||
Switch item=onkyoNETTrackDown
|
||
Switch item=onkyoNETFF
|
||
Switch item=onkyoNETREW
|
||
Selection item=onkyoNETService mappings=[0="Media Server (DLNA)", 1=Favorite, 2=vTuner, 3=SIRIUS, 6="Last.fm", 14=TuneIn Radio]
|
||
Selection item=onkyoNETList mappings=[0="1", 1="2", 2="3", 3="4", 4="5", 5="6", 6="7", 7="8", 8="9", 9="10"]
|
||
}
|
||
Frame label="Information" {
|
||
Text item=onkyoNETArtist
|
||
Text item=onkyoNETAlbum
|
||
Text item=onkyoNETTitle
|
||
Text item=onkyoNETTrack
|
||
Text item=onkyoNETTime
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
</code></pre></div></div>
|
||
|
||
<h3 id="netusb">NetUsb</h3>
|
||
|
||
<h4 id="navigation">Navigation</h4>
|
||
|
||
<p>When using openHAB, it may be desirable to be able to control your A/V receiver without being able to see the video output of the receiver. This may be the case when you are using extra zone outputs for whole house audio, etc.. Onkyo receivers implement a hierarchical menu structure where each page of menu can contain up to ten items. Older generation (circa 2010) and newer generation (circa 2014) were more Model View Control (MVC) friendly. Older units send menu pages one item at a time, but they send all ten items regardless of whether or not they are all used. Newer units will send the complete menu page in one status update. Units made in between are some what problematic as they send menu pages one item at a time, but they only send as many items as are on the page. This causes problems when one page has say ten items, and the next only has eight. There is no easy way to know that the last two menu items should be cleared as no end of menu indication is given.</p>
|
||
|
||
<p>My first attempt at solving this problems was to clear all menu items when the first item was received. This didn’t work as expected as openHAB executes rules in different threads and there is no guarantee that they will execute in the order they were invoked. This would result in random menu items missing as the rule for the first item executed after they had been updated. I wasn’t able to find a good solution for this, but I was able to get things functional by delaying the execution of all rules except the one for the first item. Older receivers don’t need this and don’t need to clear menu items as all items are sent on menu page changes.</p>
|
||
|
||
<h4 id="menu-list-display">Menu List Display</h4>
|
||
|
||
<p>Onkyo receivers transmit menu items with a string matching the following REGEX:</p>
|
||
|
||
<p>NLSU[0-9]-[0-9a-zA-Z ]*</p>
|
||
|
||
<p>I’m sure there are other valid characters after the ‘-‘, but I’m not sure the set they are limited to (if any). The ‘U’ in “NLSU” is for Unicode. Old receivers running old firmware images may have an ‘A’ here for ASCII.</p>
|
||
|
||
<p>Onkyo receivers transmit the current cursor position (within the menu page) with a string matching the following REGEX:</p>
|
||
|
||
<p>NLSC[0-9][CP]</p>
|
||
|
||
<p>The last character is a ‘C’ when the cursor moves within the page. The last character is a ‘P’ when a page change occurs. The NETUSB_OP_UP and NETUSB_OP_DOWN commands can be used to move the cursor up/down within the page. The NETUSB_OP_LEFT and NETUSB_OP_RIGHT commands can be used to scroll the current menu page up/down. The NETUSB_OP_RETURN command can be used to move up in the menu hierarchy. The NETUSB_OP_SELECT command can be used to select the current menu item. The “NLSL[0-9]” command can be used to randomly select a menu item (this is not supported on older models). These elements can be combined with rules and dynamic color to implement a reasonable user interface.</p>
|
||
|
||
<p>For menu list display a string item is used for each item in the menu (ten strings). These strings capture the raw status updates from the receiver, but are not displayed. There is a rule for each menu item that removes the overhead characters and posts the value to another string item for display.</p>
|
||
|
||
<p>Dynamic color is used to indicate the current cursor position. In order to do this an item is used to capture the raw cursor position from the receiver. A rule is run when it changes to strip out the cursor line and post it to another item that is used to control the dynamic color (this simplifies the color rules and is useful later).</p>
|
||
|
||
<h4 id="menu-list-selection">Menu List Selection</h4>
|
||
|
||
<p>I have included “NLSL[0-9]” commands on the displayed menu item strings in the hopes that openHAB will eventually support some type of selectable text that sends a command instead of going to a URL. Then the user can just select the menu item on receivers that support “NLSL[0-9]” commands. For older receivers, the NETUSB_OP_SELECT command is used. The user needs to navigate to the desired menu item before this command is sent. Setpoint elements are used for navigation as they provide a more compact arrangement.</p>
|
||
|
||
<h3 id="items">Items</h3>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>//
|
||
// NET/USB
|
||
//
|
||
// Controls
|
||
Switch onkyoNETPlay "Play" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_PLAY", autoupdate="false"}
|
||
Switch onkyoNETPause "Pause" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_PAUSE", autoupdate="false"}
|
||
Switch onkyoNETStop "Stop" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_STOP", autoupdate="false"}
|
||
Switch onkyoNETTrackUp "Track Up" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_TRACKUP", autoupdate="false"}
|
||
Switch onkyoNETTrackDown "Track Down" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_TRACKDWN", autoupdate="false"}
|
||
Switch onkyoNETFF "Fast Forward" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_FF", autoupdate="false"}
|
||
Switch onkyoNETREW "Rewind" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_REW", autoupdate="false"}
|
||
Number onkyoNETService "Service" (gOnkyo1) {onkyo="INIT:onkyo1:#NSVQST, *:onkyo1:#NSV%02X0"}
|
||
Number onkyoNETSelectList "Select List Item" (gOnkyo1) {onkyo="*:onkyo1:#NLSL%01X"}
|
||
Switch onkyoNETUp "Up" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_UP", autoupdate="false"}
|
||
Switch onkyoNETDown "Down" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_DOWN", autoupdate="false"}
|
||
Switch onkyoNETLeft "Left" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_LEFT", autoupdate="false"}
|
||
Switch onkyoNETRight "Right" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_RIGHT", autoupdate="false"}
|
||
Switch onkyoNETReturn "Return" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_RETURN", autoupdate="false"}
|
||
Switch onkyoNETSelect "Select" (gOnkyo1) {onkyo="ON:onkyo1:NETUSB_OP_SELECT", autoupdate="false"}
|
||
String onkyoNETCursor "Cursor [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSC"}
|
||
String onkyoNETList0 "1 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU0"}
|
||
String onkyoNETList1 "2 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU1"}
|
||
String onkyoNETList2 "3 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU2"}
|
||
String onkyoNETList3 "4 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU3"}
|
||
String onkyoNETList4 "5 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU4"}
|
||
String onkyoNETList5 "6 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU5"}
|
||
String onkyoNETList6 "7 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU6"}
|
||
String onkyoNETList7 "8 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU7"}
|
||
String onkyoNETList8 "9 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU8"}
|
||
String onkyoNETList9 "10 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSU9"}
|
||
String onkyoNETSel0 "1 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL0", autoupdate="false"}
|
||
String onkyoNETSel1 "2 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL1", autoupdate="false"}
|
||
String onkyoNETSel2 "3 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL2", autoupdate="false"}
|
||
String onkyoNETSel3 "4 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL3", autoupdate="false"}
|
||
String onkyoNETSel4 "5 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL4", autoupdate="false"}
|
||
String onkyoNETSel5 "6 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL5", autoupdate="false"}
|
||
String onkyoNETSel6 "7 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL6", autoupdate="false"}
|
||
String onkyoNETSel7 "8 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL7", autoupdate="false"}
|
||
String onkyoNETSel8 "9 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL8", autoupdate="false"}
|
||
String onkyoNETSel9 "10 [%s]" (gOnkyo1) {onkyo="*:onkyo1:#NLSL9", autoupdate="false"}
|
||
// Information
|
||
String onkyoNETArtist "Artist [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_SONG_ARTIST_QUERY"}
|
||
String onkyoNETAlbum "Album [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_SONG_ALBUM_QUERY"}
|
||
String onkyoNETTitle "Title [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_SONG_TITLE_QUERY"}
|
||
String onkyoNETTrack "Track [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_SONG_TRACK_QUERY"}
|
||
String onkyoNETTime "Time [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_SONG_ELAPSEDTIME_QUERY"}
|
||
String onkyoNETPlayStatus "Play Status [%s]" (gOnkyo1) {onkyo="INIT:onkyo1:NETUSB_PLAY_STATUS_QUERY"}
|
||
// Proxy
|
||
Number onkyoNETPage "Page" (gOnkyo1)
|
||
Number onkyoNETCursorPos "Cursor" (gOnkyo1)
|
||
</code></pre></div></div>
|
||
|
||
<h4 id="sitemap">Sitemap</h4>
|
||
|
||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code> Text label="NET/USB" icon="sofa" {
|
||
Frame label="Information" {
|
||
Text item=onkyoNETArtist
|
||
Text item=onkyoNETAlbum
|
||
Text item=onkyoNETTitle
|
||
Text item=onkyoNETTrack
|
||
Text item=onkyoNETTime
|
||
}
|
||
Frame label="Control"{
|
||
Text label="Navigation" icon="sofa" {
|
||
Frame {
|
||
Selection item=onkyoNETService mappings=[0="Media Server (DLNA)", 1=Favorite, 2=vTuner, 3=SIRIUS, 6="Last.fm", 14="TuneIn Radio"]
|
||
// Selection item=onkyoNETSelectList mappings=[0="1", 1="2", 2="3", 3="4", 4="5", 5="6", 6="7", 7="8", 8="9", 9="10"]
|
||
Switch item=onkyoNETReturn
|
||
Switch item=onkyoNETSelect
|
||
Setpoint item=onkyoNETPage minValue=0 maxValue=2 step=1
|
||
Setpoint item=onkyoNETCursorPos minValue=0 maxValue=9 step=1
|
||
}
|
||
Frame label="List" {
|
||
Text item=onkyoNETSel0 valuecolor=[onkyoNETCursorPos=="9"="fuchsia"]
|
||
Text item=onkyoNETSel1 valuecolor=[onkyoNETCursorPos=="8"="fuchsia"]
|
||
Text item=onkyoNETSel2 valuecolor=[onkyoNETCursorPos=="7"="fuchsia"]
|
||
Text item=onkyoNETSel3 valuecolor=[onkyoNETCursorPos=="6"="fuchsia"]
|
||
Text item=onkyoNETSel4 valuecolor=[onkyoNETCursorPos=="5"="fuchsia"]
|
||
Text item=onkyoNETSel5 valuecolor=[onkyoNETCursorPos=="4"="fuchsia"]
|
||
Text item=onkyoNETSel6 valuecolor=[onkyoNETCursorPos=="3"="fuchsia"]
|
||
Text item=onkyoNETSel7 valuecolor=[onkyoNETCursorPos=="2"="fuchsia"]
|
||
Text item=onkyoNETSel8 valuecolor=[onkyoNETCursorPos=="1"="fuchsia"]
|
||
Text item=onkyoNETSel9 valuecolor=[onkyoNETCursorPos=="0"="fuchsia"]
|
||
}
|
||
}
|
||
Text label="Transport" icon="sofa" {
|
||
Switch item=onkyoNETPlay
|
||
Switch item=onkyoNETPause
|
||
Switch item=onkyoNETStop
|
||
Switch item=onkyoNETTrackUp
|
||
Switch item=onkyoNETTrackDown
|
||
Switch item=onkyoNETFF
|
||
Switch item=onkyoNETREW
|
||
}
|
||
}
|
||
}
|
||
</code></pre></div></div>
|
||
|
||
<h4 id="rules">Rules</h4>
|
||
|
||
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.concurrent.locks.ReentrantLock</span>
|
||
<span class="kn">import</span> <span class="nn">java.util.List</span>
|
||
<span class="kn">import</span> <span class="nn">java.util.ArrayList</span>
|
||
|
||
<span class="n">var</span> <span class="n">ReentrantLock</span> <span class="n">onkyoLock</span> <span class="o">=</span> <span class="k">new</span> <span class="n">java</span><span class="o">.</span><span class="na">util</span><span class="o">.</span><span class="na">concurrent</span><span class="o">.</span><span class="na">locks</span><span class="o">.</span><span class="na">ReentrantLock</span><span class="o">()</span>
|
||
<span class="n">var</span> <span class="n">Integer</span> <span class="n">onkyoCursorPos</span>
|
||
|
||
|
||
<span class="n">rule</span> <span class="s">"Init"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">System</span> <span class="n">started</span>
|
||
<span class="n">then</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">onkyoCursorPos</span> <span class="o">=</span> <span class="mi">9</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETCursorPos</span><span class="o">,</span> <span class="n">onkyoCursorPos</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETPage</span><span class="o">,</span> <span class="mi">1</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="n">end</span>
|
||
|
||
|
||
<span class="n">rule</span> <span class="s">"Update Page"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETPage</span> <span class="n">changed</span>
|
||
<span class="n">then</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETPage</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
|
||
<span class="k">if</span> <span class="o">(</span><span class="n">onkyoNETPage</span><span class="o">.</span><span class="na">state</span> <span class="o">></span> <span class="mi">1</span><span class="o">)</span> <span class="o">{</span>
|
||
<span class="n">sendCommand</span><span class="o">(</span><span class="n">onkyoNETLeft</span><span class="o">,</span> <span class="n">ON</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">onkyoNETPage</span><span class="o">.</span><span class="na">state</span> <span class="o"><</span> <span class="mi">1</span><span class="o">)</span> <span class="o">{</span>
|
||
<span class="n">sendCommand</span><span class="o">(</span><span class="n">onkyoNETRight</span><span class="o">,</span> <span class="n">ON</span><span class="o">)</span>
|
||
<span class="o">}</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETPage</span><span class="o">,</span> <span class="mi">1</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="n">end</span>
|
||
|
||
|
||
<span class="n">rule</span> <span class="s">"Update CursorPos"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETCursorPos</span> <span class="n">changed</span>
|
||
<span class="n">then</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETCursorPos</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
|
||
<span class="k">if</span> <span class="o">(</span><span class="n">onkyoNETCursorPos</span><span class="o">.</span><span class="na">state</span> <span class="o"><</span> <span class="n">onkyoCursorPos</span><span class="o">)</span> <span class="o">{</span>
|
||
<span class="n">sendCommand</span><span class="o">(</span><span class="n">onkyoNETDown</span><span class="o">,</span> <span class="n">ON</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">onkyoNETCursorPos</span><span class="o">.</span><span class="na">state</span> <span class="o">></span> <span class="n">onkyoCursorPos</span><span class="o">)</span> <span class="o">{</span>
|
||
<span class="n">sendCommand</span><span class="o">(</span><span class="n">onkyoNETUp</span><span class="o">,</span> <span class="n">ON</span><span class="o">)</span>
|
||
<span class="o">}</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="n">end</span>
|
||
|
||
|
||
<span class="n">rule</span> <span class="s">"Update Cursor"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETCursor</span> <span class="n">changed</span>
|
||
<span class="n">then</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETCursor</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">onkyoCursorPos</span> <span class="o">=</span> <span class="mi">9</span> <span class="o">-</span> <span class="k">new</span> <span class="n">Integer</span><span class="o">(</span><span class="n">onkyoNETCursor</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span><span class="mi">2</span><span class="o">))</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETCursorPos</span><span class="o">,</span> <span class="n">onkyoCursorPos</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="n">end</span>
|
||
|
||
|
||
<span class="cm">/*
|
||
* This rule processes Onkyo list updates and removes leading status type characters.
|
||
*/</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 0 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList0</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList0</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel0</span><span class="o">,</span> <span class="n">onkyoNETList0</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel1</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel2</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel3</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel4</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel5</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel6</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel7</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel8</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel9</span><span class="o">,</span> <span class="s">" "</span><span class="o">)</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 1 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList1</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList1</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel1</span><span class="o">,</span> <span class="n">onkyoNETList1</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 2 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList2</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList2</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel2</span><span class="o">,</span> <span class="n">onkyoNETList2</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 3 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList3</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList3</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel3</span><span class="o">,</span> <span class="n">onkyoNETList3</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span><span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 4 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList4</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList4</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel4</span><span class="o">,</span> <span class="n">onkyoNETList4</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 5 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList5</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList5</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel5</span><span class="o">,</span> <span class="n">onkyoNETList5</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 6 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList6</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList6</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel6</span><span class="o">,</span> <span class="n">onkyoNETList6</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 7 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList7</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList7</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel7</span><span class="o">,</span> <span class="n">onkyoNETList7</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 8 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList8</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList8</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel8</span><span class="o">,</span> <span class="n">onkyoNETList8</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
<span class="n">rule</span> <span class="s">"Update List 9 Item"</span>
|
||
<span class="n">when</span>
|
||
<span class="n">Item</span> <span class="n">onkyoNETList9</span> <span class="n">received</span> <span class="n">update</span>
|
||
<span class="n">then</span>
|
||
<span class="nf">createTimer</span><span class="o">(</span><span class="n">now</span><span class="o">.</span><span class="na">plusSeconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))[|</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">lock</span><span class="o">()</span>
|
||
<span class="k">try</span> <span class="o">{</span>
|
||
<span class="n">logDebug</span><span class="o">(</span><span class="s">"onkyo.rules"</span><span class="o">,</span> <span class="n">onkyoNETList9</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
|
||
<span class="n">postUpdate</span><span class="o">(</span><span class="n">onkyoNETSel9</span><span class="o">,</span> <span class="n">onkyoNETList9</span><span class="o">.</span><span class="na">state</span><span class="o">.</span><span class="na">toString</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">3</span><span class="o">))</span>
|
||
<span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
|
||
<span class="n">onkyoLock</span><span class="o">.</span><span class="na">unlock</span><span class="o">()</span>
|
||
<span class="o">}</span>
|
||
<span class="o">]</span>
|
||
<span class="n">end</span>
|
||
</code></pre></div></div>
|
||
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<footer>
|
||
<div class="container">
|
||
<div class="row">
|
||
<div class="col s12 m7">
|
||
Copyright © 2017 by the <a href="https://github.com/openhab">openHAB Community</a> and the <a href="http://www.openhabfoundation.org/">openHAB Foundation e.V.</a>
|
||
</div>
|
||
<div class="col s12 m5">
|
||
<ul class="list-inline right-align">
|
||
<li><a href="/imprint.html">Imprint</a></li>
|
||
<li><a href="/privacy.html">Privacy Policy</a></li>
|
||
<li><a href="http://www.openhab.org">openHAB Website</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
<script src="/v2.1/js/jquery.min.js"></script>
|
||
<script src="/v2.1/js/jquery.scrollme.min.js"></script>
|
||
<script src="/v2.1/js/jquery.sticky.js"></script>
|
||
<script src="/v2.1/js/materialize.min.js"></script>
|
||
<script src="/v2.1/js/init.js"></script>
|
||
|
||
<script>
|
||
$(document).ready(function () {
|
||
|
||
$('#oh2-checkbox').change(function () {
|
||
if (this.checked) $('.since-2x').show('slow');
|
||
else $('.source-oh2').hide('slow');
|
||
});
|
||
|
||
$('#oh1-checkbox').change(function () {
|
||
if (this.checked) $('.since-1x').show('slow');
|
||
else $('.source-oh1').hide('slow');
|
||
});
|
||
|
||
$('#legacy-checkbox').change(function () {
|
||
if (this.checked) $('.install-legacy').show('slow');
|
||
else $('.install-legacy').hide('slow');
|
||
});
|
||
|
||
$('#manual-checkbox').change(function () {
|
||
if (this.checked) $('.install-manual').show('slow');
|
||
else $('.install-manual').hide('slow');
|
||
});
|
||
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|
||
|