openhab-docs/v2.1/addons/bindings/satel1/readme.html

2007 lines
72 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>Satel Integra Alarm System - 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/satel1/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 &amp; Discovery</a></li>
<li><a href="/v2.1/concepts/audio.html">Audio &amp; 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 &amp; 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 &amp; 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 &amp; 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/satel1/readme.html">latest version</a></li>
<li><a href="/v2.1/../v2.2/addons/bindings/satel1/readme.html">v2.2</a></li>
<li><a href="/v2.1/addons/bindings/satel1/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="satel-integra-alarm-system-binding">Satel Integra Alarm System Binding</h1>
<p>The Satel Integra Alarm System allows openHAB to connect to your alarm system via TCP/IP network with ETHM-1 module installed, or via RS-232 serial port with INT-RS module installed.</p>
<h2 id="binding-configuration">Binding Configuration</h2>
<p>This binding can be configured in the file <code class="highlighter-rouge">services/satel.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>host</td>
<td> </td>
<td style="text-align: center">if connecting via ETHM-1 module</td>
<td>Satel ETHM-1 module hostname or IP address. Valid only for ETHM-1 module. Leave this as the default if using INT-RS module. In order to use ETHM-1 module, it is required to enable “integration” protocol for the module in Integra configuration (DLOADX).</td>
</tr>
<tr>
<td>port</td>
<td>7094</td>
<td style="text-align: center">if connecting via INT-RS module</td>
<td>For INT-RS, it specifies the serial port on the host system to which the module is connected; e.g. <code class="highlighter-rouge">COM1</code> on Windows, <code class="highlighter-rouge">/dev/ttyS0</code> or <code class="highlighter-rouge">/dev/ttyUSB0</code> on Linux.<br />For ETHM-1, it specifies the TCP port on which the module listens for new connections.</td>
</tr>
<tr>
<td>timeout</td>
<td>5000</td>
<td style="text-align: center">No</td>
<td>timeout value for connect, read and write operations, specified in milliseconds. Defaults of 5000 is 5 seconds.</td>
</tr>
<tr>
<td>refresh</td>
<td>10000</td>
<td style="text-align: center">No</td>
<td>refresh value, in milliseconds. As of version 2.03 ETHM-1 Plus firmware, the module disconnects after 25 seconds of inactivity. Setting <code class="highlighter-rouge">refresh</code> to a value greater than 25000 will cause inability to correctly communicate with the module.</td>
</tr>
<tr>
<td>user_code</td>
<td> </td>
<td style="text-align: center">No</td>
<td>security code (password) of the user used for control operations like arming, changing state of outputs, etc. It is recommended to use a dedicated user for openHAB integration. If empty, the binding will work in read-only mode.</td>
</tr>
<tr>
<td>encryption_key</td>
<td> </td>
<td style="text-align: center">No</td>
<td>key to use for encrypting communication between openHAB and ETHM-1 module. To disable encryption, leave it empty. Encryption requires support for 192 bit AES keys. Oracle Java by default supports only 128 bit keys, therefore <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">“Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files”</a> must be installed. OpenJDK supports unlimited AES keys by default (but OpenJDK is sometimes discouraged for openHAB).</td>
</tr>
</tbody>
</table>
<h2 id="item-configuration">Item Configuration</h2>
<p>Supported item types: Contact, Switch, Number, and Rollershutter.</p>
<p>In order to bind to the Satel Integra Alarm system, you need to add settings for items defined in your items file. Here is item configuration string syntax:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>satel="&lt;object_type&gt;[:&lt;state_type&gt;][:&lt;object_number&gt;,...][:&lt;option&gt;=&lt;value&gt;,...]"
</code></pre></div></div>
<p>where:</p>
<ul>
<li>sections in <code class="highlighter-rouge">[square brackets]</code> is optional</li>
<li><code class="highlighter-rouge">&lt;object_type&gt;</code> is case insensitive</li>
<li><code class="highlighter-rouge">&lt;state_type&gt;</code> is case insensitive</li>
<li><code class="highlighter-rouge">&lt;object_number&gt;</code> is an integer number in range 1-256</li>
<li><code class="highlighter-rouge">&lt;option&gt;=&lt;value&gt;</code> are comma-separared, case insensitive pairs of names and values, separated by the <code class="highlighter-rouge">=</code> character</li>
<li></li>
</ul>
<p>For all but the Rollershutter item type, only one <code class="highlighter-rouge">&lt;object_number&gt;</code> is allowed. For Rollershutter item, there must be exactly two <code class="highlighter-rouge">&lt;object_number&gt;</code>s specified. As there is no information about roller shutter position, state is updated to 0% when the <code class="highlighter-rouge">UP</code> command is received, and 100% when the <code class="highlighter-rouge">DOWN</code> command is received, assuming the state will be eventually reached.</p>
<p>Number items can be used only if <code class="highlighter-rouge">&lt;object_number&gt;</code> is not given, and the number specifies cardinality of objects that are in a given state. For example, if object is “zone” and state is “violated”, item will tell you number of zones violated. See examples section for detailed configuration syntax.</p>
<h3 id="valid-object_type-values">Valid object_type values</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>zone</td>
<td>defines a zone: PIR, contact, etc.</td>
</tr>
<tr>
<td>partition</td>
<td>defines a partition</td>
</tr>
<tr>
<td>output</td>
<td>defines an output</td>
</tr>
<tr>
<td>doors</td>
<td>defines doors</td>
</tr>
<tr>
<td>status</td>
<td>defines a status item</td>
</tr>
<tr>
<td>module</td>
<td>defines connection status item</td>
</tr>
<tr>
<td>trouble</td>
<td>defines a trouble</td>
</tr>
<tr>
<td>trouble_memory</td>
<td>defines memory of a trouble</td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-zone-objects">Valid state_type values for “zone” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>violation</td>
<td> </td>
</tr>
<tr>
<td>tamper</td>
<td> </td>
</tr>
<tr>
<td>alarm</td>
<td> </td>
</tr>
<tr>
<td>tamper_alarm</td>
<td> </td>
</tr>
<tr>
<td>alarm_memory</td>
<td> </td>
</tr>
<tr>
<td>tamper_alarm_memory</td>
<td> </td>
</tr>
<tr>
<td>bypass</td>
<td>ON command bypasses the zone, OFF unbypasses.</td>
</tr>
<tr>
<td>no_violation_trouble</td>
<td> </td>
</tr>
<tr>
<td>long_violation_trouble</td>
<td> </td>
</tr>
<tr>
<td>isolate</td>
<td>ON command isolates the zone.</td>
</tr>
<tr>
<td>masked</td>
<td> </td>
</tr>
<tr>
<td>masked_memory</td>
<td> </td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-partition-objects">Valid state_type values for “partition” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>armed</td>
<td>ON command arms specified partition in mode 0, OFF disarms. Forces arming if “force_arm” option is specified.</td>
</tr>
<tr>
<td>really_armed</td>
<td>ON command arms specified partition in mode 0, OFF disarms. Forces arming if “force_arm” option is specified.</td>
</tr>
<tr>
<td>armed_mode_1</td>
<td>ON command arms specified partition in mode 1, OFF disarms. Forces arming if “force_arm” option is specified.</td>
</tr>
<tr>
<td>armed_mode_2</td>
<td>ON command arms specified partition in mode 2, OFF disarms. Forces arming if “force_arm” option is specified.</td>
</tr>
<tr>
<td>armed_mode_3</td>
<td>ON command arms specified partition in mode 3, OFF disarms. Forces arming if “force_arm” option is specified.</td>
</tr>
<tr>
<td>first_code_entered</td>
<td> </td>
</tr>
<tr>
<td>entry_time</td>
<td> </td>
</tr>
<tr>
<td>exit_time_gt_10</td>
<td> </td>
</tr>
<tr>
<td>exit_time_lt_10</td>
<td> </td>
</tr>
<tr>
<td>temporary_blocked</td>
<td> </td>
</tr>
<tr>
<td>blocked_for_guard</td>
<td> </td>
</tr>
<tr>
<td>alarm</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
<tr>
<td>alarm_memory</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
<tr>
<td>fire_alarm</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
<tr>
<td>fire_alarm_memory</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
<tr>
<td>violated_zones</td>
<td> </td>
</tr>
<tr>
<td>verified_alarms</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
<tr>
<td>warning_alarms</td>
<td>OFF command clears alarms for specified partition</td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-doors-objects">Valid <code class="highlighter-rouge">state_type</code> values for “doors” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>opened</td>
<td>ON command opens the door.</td>
</tr>
<tr>
<td>opened_long</td>
<td> </td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-status-objects">Valid <code class="highlighter-rouge">state_type</code> values for “status” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>service_mode</td>
<td> </td>
</tr>
<tr>
<td>troubles</td>
<td>OFF command clears troubles memory</td>
</tr>
<tr>
<td>troubles_memory</td>
<td>OFF command clears troubles memory</td>
</tr>
<tr>
<td>acu100_present</td>
<td> </td>
</tr>
<tr>
<td>intrx_present</td>
<td> </td>
</tr>
<tr>
<td>grade23_set</td>
<td> </td>
</tr>
<tr>
<td>date_time</td>
<td>DateTimeType or StringType command changes Integra date and time</td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-module-objects">Valid <code class="highlighter-rouge">state_type</code> values for “module” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>connected</td>
<td>status of connection to the module</td>
</tr>
<tr>
<td>connected_since</td>
<td>date and time when current connection has been established</td>
</tr>
<tr>
<td>connection_errors</td>
<td>number of consecutive connection errors; clears on successful connection</td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-trouble-objects">Valid <code class="highlighter-rouge">state_type</code> values for “trouble” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>technical_zone</td>
<td>object number range: 1-128</td>
</tr>
<tr>
<td>expander_ac</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_batt</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_nobatt</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>system</td>
<td>object number range: 1-24, see table below</td>
</tr>
<tr>
<td>ptsa_ac</td>
<td>AC trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ptsa_batt</td>
<td>BATT trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ptsa_nobatt</td>
<td>NO BATT trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ethm1</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>proximity_a</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>proximity_b</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_overload</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>jammed_acu100</td>
<td>object number range: 1-16</td>
</tr>
<tr>
<td>device_lobatt</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>device_nocomm</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>output_nocomm</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>expander_nocomm</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_switcherooed</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>keypad_nocomm</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>keypad_switcherooed</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>ethm1_nolan</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>expander_tamper</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>keypad_tamper</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>keypad_init</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>auxiliary_stm</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>master_keyfob</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>user_keyfob</td>
<td>object number range: 1-240</td>
</tr>
<tr>
<td>device_lobatt1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>device_nocomm1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>output_nocomm1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>technical_zone1</td>
<td>for Integra 256 Plus - zones 129..256, object number range: 1-128</td>
</tr>
</tbody>
</table>
<h3 id="valid-state_type-values-for-trouble_memory-objects">Valid <code class="highlighter-rouge">state_type</code> values for “trouble_memory” objects</h3>
<table>
<thead>
<tr>
<th>Type</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>technical_zone</td>
<td>object number range: 1-128</td>
</tr>
<tr>
<td>expander_ac</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_batt</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_nobatt</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>system</td>
<td>object number range: 1-24, see table below</td>
</tr>
<tr>
<td>ptsa_ac</td>
<td>AC trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ptsa_batt</td>
<td>BATT trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ptsa_nobatt</td>
<td>NO BATT trouble of CA-64 PTSA modules, object number range: 1-8</td>
</tr>
<tr>
<td>ethm1</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>proximity_a</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>proximity_b</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_overload</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>jammed_acu100</td>
<td>object number range: 1-16</td>
</tr>
<tr>
<td>lcd_restart</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>expander_restart</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>device_lobatt</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>device_nocomm</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>output_nocomm</td>
<td>object number range: 1-120</td>
</tr>
<tr>
<td>expander_nocomm</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>expander_switcherooed</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>keypad_nocomm</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>keypad_switcherooed</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>ethm1_nolan</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>expander_tamper</td>
<td>object number range: 1-64</td>
</tr>
<tr>
<td>keypad_tamper</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>keypad_init</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>auxiliary_stm</td>
<td>object number range: 1-8</td>
</tr>
<tr>
<td>long_violation</td>
<td>object number range: 1-128</td>
</tr>
<tr>
<td>no_violation</td>
<td>object number range: 1-128</td>
</tr>
<tr>
<td>zone_tamper</td>
<td>object number range: 1-128</td>
</tr>
<tr>
<td>technical_zone1</td>
<td>for Integra 256 Plus - zones 129..256, object number range: 1-128</td>
</tr>
<tr>
<td>user_keyfob</td>
<td>object number range: 1-240</td>
</tr>
<tr>
<td>device_lobatt1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>device_nocomm1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>output_nocomm1</td>
<td>for Integra 256 Plus - last 120 devices, object number range: 1-120</td>
</tr>
<tr>
<td>long_violation1</td>
<td>for Integra 256 Plus - zones 129..256, object number range: 1-128</td>
</tr>
<tr>
<td>no_violation1</td>
<td>for Integra 256 Plus - zones 129..256, object number range: 1-128</td>
</tr>
<tr>
<td>zone_tamper1</td>
<td>for Integra 256 Plus - zones 129..256, object number range: 1-128</td>
</tr>
</tbody>
</table>
<h3 id="system-troubles">System troubles</h3>
<table>
<thead>
<tr>
<th>Number</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>OUT1 trouble</td>
</tr>
<tr>
<td>2</td>
<td>OUT2 trouble</td>
</tr>
<tr>
<td>3</td>
<td>OUT3 trouble</td>
</tr>
<tr>
<td>4</td>
<td>OUT4 trouble</td>
</tr>
<tr>
<td>5</td>
<td>+KPD trouble</td>
</tr>
<tr>
<td>6</td>
<td>+EX1 or +EX2 trouble</td>
</tr>
<tr>
<td>7</td>
<td>BATT trouble</td>
</tr>
<tr>
<td>8</td>
<td>AC trouble</td>
</tr>
<tr>
<td>9</td>
<td>DT1 trouble</td>
</tr>
<tr>
<td>10</td>
<td>DT2 trouble</td>
</tr>
<tr>
<td>11</td>
<td>DTM trouble</td>
</tr>
<tr>
<td>12</td>
<td>RTC trouble</td>
</tr>
<tr>
<td>13</td>
<td>no DTR signal</td>
</tr>
<tr>
<td>14</td>
<td>no BATT present</td>
</tr>
<tr>
<td>15</td>
<td>external modem initialization trouble</td>
</tr>
<tr>
<td>16</td>
<td>external model command (ATE0V1Q0H0S0=0) trouble</td>
</tr>
<tr>
<td>17</td>
<td>no voltage on telephone line (INTEGRA 24, 32, 64 and 128)</td>
</tr>
<tr>
<td>17</td>
<td>auxiliary ST processor trouble (INTEGRA 128-WRL)</td>
</tr>
<tr>
<td>18</td>
<td>bad signal on telephone line</td>
</tr>
<tr>
<td>19</td>
<td>no signal on telephone line</td>
</tr>
<tr>
<td>20</td>
<td>monitoring to station 1 trouble</td>
</tr>
<tr>
<td>21</td>
<td>monitoring to station 2 trouble</td>
</tr>
<tr>
<td>22</td>
<td>EEPROM or access to RTC trouble</td>
</tr>
<tr>
<td>23</td>
<td>RAM memory trouble</td>
</tr>
<tr>
<td>24</td>
<td>INTEGRA main panel restart memory</td>
</tr>
</tbody>
</table>
<h3 id="valid-options">Valid options</h3>
<table>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>force_arm</td>
<td>forces arming for arming commands</td>
</tr>
<tr>
<td>commands_only</td>
<td>item accepts commands, but state of the item is not updated</td>
</tr>
<tr>
<td>invert_state</td>
<td>uses 0 as active state (zones and outputs only)</td>
</tr>
</tbody>
</table>
<h3 id="event-record-fields">Event record fields</h3>
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>timestamp</td>
<td>DateTimeType</td>
<td>time when the event happened</td>
</tr>
<tr>
<td>partition</td>
<td>Integer</td>
<td>partition number</td>
</tr>
<tr>
<td>event class</td>
<td>Enum</td>
<td>one of ZONE_ALARMS, PARTITION_ALARMS, ARMING, BYPASSES, ACCESS_CONTROL, TROUBLES, USER_FUNCTIONS, SYSTEM_EVENTS</td>
</tr>
<tr>
<td>event code</td>
<td>Integer</td>
<td>code of the event</td>
</tr>
<tr>
<td>restoration flag</td>
<td>Boolean</td>
<td> </td>
</tr>
<tr>
<td>event description</td>
<td>String</td>
<td> </td>
</tr>
<tr>
<td>kind of description</td>
<td>Integer</td>
<td> </td>
</tr>
<tr>
<td>source</td>
<td>Integer</td>
<td> </td>
</tr>
<tr>
<td>object</td>
<td>Integer</td>
<td> </td>
</tr>
<tr>
<td>user control number</td>
<td>Integer</td>
<td> </td>
</tr>
<tr>
<td>next event index</td>
<td>Integer</td>
<td>index that must be passed to read next record from the log</td>
</tr>
<tr>
<td>current event index</td>
<td>Integer</td>
<td>index of the current record</td>
</tr>
</tbody>
</table>
<h2 id="examples">Examples</h2>
<p>Partition item with ability to arm and disarm:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch PartitionArmed "Partition armed" { satel="partition:armed:1" }
</code></pre></div></div>
<p>Sitemap definitions for above example. The second one allows only to arm the partition:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch item=PartitionArmed
Switch item=PartitionArmed mappings=[ON="Arm"]
</code></pre></div></div>
<hr />
<p>Partition item with ability to force arming:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch Partition1 "Partition armed" { satel="partition:armed:1:force_arm" }
</code></pre></div></div>
<hr />
<p>Simple contact item:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Contact Zone1 "Zone #1 violated" { satel="zone:violation:1" }
</code></pre></div></div>
<hr />
<p>Zone bypass status with ability to change the state:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch Zone1 "Zone #1 bypass" { satel="zone:bypass:1" }
</code></pre></div></div>
<hr />
<p>Number of zones violated:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number ZonesViolated "Zones violated [%d]" { satel="zone:violation" }
</code></pre></div></div>
<hr />
<p>Simple output item with ability to change its state:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch Output1 "Output #1" { satel="output:1" }
</code></pre></div></div>
<hr />
<p>Number of partitions with “alarm” state:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number PartitionsInAlarm "Partitions alarmed [%d]" { satel="partition:alarm" }
</code></pre></div></div>
<hr />
<p>Troubles memory item with clear ability:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch TroublesMemory "Troubles in the system" { satel="status:troubles_memory" }
</code></pre></div></div>
<hr />
<p>Roller shutter item:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Rollershutter KitchenBlinds "Kitchen blinds" { satel="output:10,11" }
</code></pre></div></div>
<hr />
<p>Doors open/closed status with ability to open them:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch Doors1 "Doors #1" { satel="doors:opened:1" }
</code></pre></div></div>
<hr />
<p>Time synchronization using NTP binding:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>DateTime AlarmDateTime "Current time [%1$tF %1$tR]" { satel="status:date_time" }
DateTime NtpDateTime "NTP time [%1$tF %1$tR]" {ntp="Europe/Berlin:de_DE" }
</code></pre></div></div>
<p>Rule for above example:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rule "Alarm time sync"
when
Item NtpDateTime received update
then
AlarmDateTime.sendCommand(new StringType(NtpDateTime.state.toString))
end
</code></pre></div></div>
<hr />
<p>Connection status, item definition:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch AlarmConnection "Connection status" &lt;network&gt; { satel="module:connected" }
DateTime AlarmConnSince "Connected since [%1$tF %1$tR]" { satel="module:connected_since" }
</code></pre></div></div>
<hr />
<p>Rule to send email on each alarm with 10 most recent records from the event log:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rule "Satel Action test"
when
AlarmPart1 changed to ON
then
var Integer eventIdx = -1
var String details
var String msgBody = ""
if (satelIsConnected()) {
logInfo("EventLog", "Start")
(1..10).forEach[
val Object[] eventRec = satelReadEvent(eventIdx)
val kind = eventRec.get(6) as Integer
val source = eventRec.get(7) as Integer
val object = eventRec.get(8) as Integer
val ucn = eventRec.get(9) as Integer
if (kind == 0) {
details = ""
} else if (kind == 1) {
details = ", partition: " + satelReadDeviceName("PARTITION", eventRec.get(1)) + ", zone: " + satelReadDeviceName("ZONE", source)
} else if (kind == 2) {
details = ", partition: " + satelReadDeviceName("PARTITION", eventRec.get(1)) + ", user: " + satelReadDeviceName("USER", source)
} else if (kind == 4) {
if (source == 0) {
details = " (mainboard)"
} else if (source &lt;= 128) {
details = ", zone: " + satelReadDeviceName("ZONE", source)
} else if (source &lt;= 192) {
details = ", expander: " + satelReadDeviceName("EXPANDER", source)
} else {
details = ", lcd: " + satelReadDeviceName("LCD", source)
}
} else if (kind == 5) {
details = ", partition: " + satelReadDeviceName("PARTITION", eventRec.get(1))
} else if (kind == 6) {
details = ", keypad: " + satelReadDeviceName("LCD", eventRec.get(1)) + ", user: " + satelReadDeviceName("USER", source)
} else if (kind == 7) {
details = ", user: " + satelReadDeviceName("USER", source)
} else if (kind == 15) {
details = ", partition: " + satelReadDeviceName("PARTITION", eventRec.get(1)) + ", timer: " + satelReadDeviceName("TIMER", source)
} else if (kind == 30) {
details = ", keypad: " + satelReadDeviceName("LCD", eventRec.get(1)) + ", ip: " + source + "." + (object*32 + ucn) + details
} else if (kind == 31) {
details = "." + source + "." + (object*32 + ucn)
} else {
details = ", kind=" + kind + ", partition=" + eventRec.get(1) + ", source=" + source + ", object=" + object + ", ucn=" + ucn
}
if (kind != 31) {
msgBody = msgBody + "\n" + eventRec.get(0) + ": " + eventRec.get(5) + details
}
eventIdx = eventRec.get(10)
]
logInfo("EventLog", "End")
sendMail("you@email.net", "Even log", msgBody)
}
end
</code></pre></div></div>
<p>Item definition for the above rule:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Switch AlarmPart1 "Alarm on partition #1" { satel="partition:alarm_memory:1" }
</code></pre></div></div>
<hr />
<p>Rule that changes user code for 10 minutes. After that time user code is reverted to the one configured in <code class="highlighter-rouge">openhab.cfg</code>.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>var String userCode = ""
var Timer keypadTimer = null
var Timer userCodeTimer = null
rule "Keypad char entered"
when
Item Keypad_Char changed
then
if (Keypad_Char.state == "-") {
satelSetUserCode(userCode)
userCode = ""
if (userCodeTimer != null) {
userCodeTime.cancel
}
userCodeTimer = createTimer(now.plusMinutes(10)) [|
logInfo("Keypad", "Reverting user code")
satelResetUserCode()
]
} else if (Keypad_Char.state == "*") {
satelResetUserCode()
userCode = ""
} else {
userCode = userCode + Keypad_Char.state
}
if (keypadTimer != null) {
keypadTimer.cancel
}
keypadTimer = createTimer(now.plusSeconds(5)) [|
userCode = ""
Keypad_Char.postUpdate("")
]
end
</code></pre></div></div>
<p>Item definition for above rule:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>String Keypad_Char "&gt;"
</code></pre></div></div>
<p>Sitemap keypad to enter user code for above rule:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Text label="Enter user code" icon="settings" {
Switch item=Keypad_Char mappings=[ "1"="1", "2"="2", "3"="3" ]
Switch item=Keypad_Char mappings=[ "4"="4", "5"="5", "6"="6" ]
Switch item=Keypad_Char mappings=[ "7"="7", "8"="8", "9"="9" ]
Switch item=Keypad_Char mappings=[ "*"="*", "0"="0", "-"="#" ]
}
</code></pre></div></div>
<h2 id="security-considerations">Security considerations</h2>
<h3 id="user-for-openhab-integration">User for openHAB integration</h3>
<p>To control Integra partitions and outputs, you need to provide security code of a user in behalf of all those operations will be executed. It is highly recommended to use a separate user for openHAB integration with only required access rights set in Integra configuration, like access to certain partitions, etc. This allows you to distinguish actions made by openHAB and a user using Integra panel, also it will block unwanted operations in case someone breaks into your local network.</p>
<h3 id="disarming-and-clearing-alarms">Disarming and clearing alarms</h3>
<p>Although this binding allows you to configure disarming a partition and clearing alarms for a partition, this should be used only in cases when security is not the priority. Dont forget both these operations can be executed in openHAB without specifying a user code, which is required to disarm or clear alarms using Integra panel. Consider adding a keypad in your sitemap to temporarily change user code to execute sensitive operations. You can find such keypad in the <a href="#examples">examples</a> section.</p>
<h2 id="media">Media</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=ogdgn0Dk1G8">Arming and clearing troubles</a></li>
</ul>
<h2 id="future">Future</h2>
<ul>
<li>OH2 version</li>
</ul>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col s12 m7">
Copyright &copy; 2017 by the <a href="https://github.com/openhab">openHAB Community</a> and the <a href="http://www.openhabfoundation.org/">openHAB&nbsp;Foundation&nbsp;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>