How To - DSC Security System with IT-100 Automation Interface
This article will explain how to integrate a DSC security system containing a DSC IT-100 automation interface into an OpenRemote 2.0 system.
You will need the following to complete the integration:
- DSC PC1616, PC1832 or PC1864 security system
- DSC IT-100 home automation interface
- Serial to Ethernet gateway
- OpenRemote Designer account
- OpenRemote 2.0 controller with DSC IT-100 support

The DSC IT-100 contains a serial port interface. This OpenRemote protocol was written to support interfacing with the IT-100 via TCP/IP using a serial-to-Ethernet gateway. Direct serial support will be added in the future.
The serial-to-Ethernet gateway tested with this protocol is the WIZnet Serial-to-Ethernet Gateway (model WIZ110SR). This device is carried by SparkFun Electronics and several other Internet retailers.
Assumptions
It is assumed that a serial-to-Ethernet gateway has been preconfigured and can accept a TCP/IP connection. Configuration of the gateway is beyond the scope of this document.
Command Types
There are two types of commands supported by this protocol- executable commands and sensor commands. Executable commands execute an action on the DSC security panel (i.e. Arm, Disarm). Sensor commands read state information from the security panel (i.e. Zone 1 open, Zone 2 closed, Partition 1 armed).
Executable Commands
| Command |
Target |
Requires Code |
Description |
| ARM_AWAY |
Partition to arm |
Yes* |
Arm target partition in away mode |
| ARM_STAY |
Partition to arm |
Yes* |
Arm target partition in stay mode |
| ARM_NO_ENTRY_DELAY |
Partition to arm |
Yes* |
Arm target partition with no entry delay |
| ARM |
Partition to arm |
Yes |
Arm the target partition |
| DISARM |
Partition to disarm |
Yes |
Disarm the target partition |
| PANIC_FIRE |
n/a |
No |
Trigger the fire panic alarm |
| PANIC_AMBULANCE |
n/a |
No |
Trigger the ambulance panic alarm |
| PANIC |
n/a |
No |
Trigger the general panic alarm |
*Code requirement dependent on alarm system programming
Sensor Commands
| Command |
Target |
Requires Code |
Description |
| PARTITION_STATE |
Partition to read |
No |
Retrieve the state of the target partition |
| ZONE_STATE |
Zone to read |
No |
Retrieve the state of the target zone |
Command Details
Sensor Command - PARTITION_STATE
The PARTITION_STATE sensor command reads the current state of the target partition. The partition state is reported to the panel as a custom sensor with one of the following states:
| State |
Description |
| READY |
Partition is ready to be armed |
| NOTREADY |
Partition is not ready to be armed |
| ARMED_AWAY |
Partition is armed in away mode |
| ARMED_STAY |
Partition is armed in stay mode |
| ARMED_AWAY_NODELAY |
Partition is armed in away mode with no entry delay |
| ARMED_STAY_NODELAY |
Partition is armed in stay mode with no entry delay |
| ALARM |
Partition is in alarm |
| DISARMED |
Partition is disarmed |
| EXITDELAY |
Partition is in exit delay |
| ENTRYDELAY |
Partition is in entry delay |
| FAILTOARM |
Partition failed to arm |
| BUSY |
Partition is busy |
Sensor Command - ZONE_STATE
The ZONE_STATE sensor command reads the current state of the target zone. The zone state is reported to the panel as a custom sensor with one of the following states:
| State |
Description |
| OPEN |
Zone is open |
| RESTORED |
Zone is closed |
| FAULT |
Zone is in an error state |