AlarmDecoder Alarm

The alarmdecoder integration will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Nu Tech Software Solutions, known as the AlarmDecoder. The AlarmDecoder devices provide a serial, TCP/IP socket or USB interface to the alarm panel, where it emulates an alarm keypad.

Configuration Variables

The IP address of the AlarmDecoder device on your home network, if using socket type.

Default value:

localhost

port

(integer)(Optional)

The IP address of the AlarmDecoder device on your home network, if using socket type.

Default value:

10000

path

(string)(Optional)

The path of the AlarmDecoder device, if using serial type.

Default value:

/dev/ttyUSB0

baudrate

(string)(Optional)

The baud rate of the AlarmDecoder device, if using serial type.

Default value:

115200

panel_display

(boolean)(Optional)

Create a sensor called sensor.alarm_display to match the Alarm Keypad display.

Default value:

false

zones

(list)(Optional)

AlarmDecoder has no way to tell us which zones are actually in use, so each zone must be configured in Home Assistant. For each zone, at least a name must be given. For more information on the available zone types, take a look at the Binary Sensor docs. Note: If no zones are specified, Home Assistant will not load any binary_sensor integrations.

The RF serial-number associated with RF zones. Providing this field allows Home Assistant to associate raw sensor data to a given zone, allowing direct monitoring of the state, battery, and supervision status.

loop

(integer)(Optional)

The loop number associated with RF zones (1, 2, 3, or 4). Providing this field allows Home Assistant to read open/closed status from the raw sensor data in addition to from the panel display, meaning it can correctly show a bypassed RF zone as open or closed when the alarm is armed. (This is an alternative to relayaddr/relaychan below for RF zones.)

relayaddr

(integer)(Inclusive)

Address of the relay expander board to associate with the zone. (ex: 12, 13, 14, or 15). Typically used in cases where a panel will not send bypassed zones such as motion during an armed home state, the Vista 20P is an example of this. Alarmdecoder can emulate a zone expander board and the panel can be programmed to push zone events to this virtual expander. This allows the bypassed zone binary sensors to be utilized. One example is using bypassed motion sensors at night for motion-based automated lights while the system is armed with the motion sensor bypassed.

relaychan

(integer)(Inclusive)

Channel of the relay expander board to associate with the zone. (ex: 1, 2, 3, or 4)

Alarm Control Panel

There are several attributes available on the alarm panel to give you more information about your alarm.

ac_power: Set to true if your system has AC power supplying it.

backlight_on: Set to true if your keypad’s backlight is on.

battery_low: Set to true if your system’s back-up battery is low.

check_zone: Set to true if your system was recently triggered. When check_zone is true, it must be cleared by entering your code + 1 before attempting to rearm your alarm.

chime: Set to true if your system’s chime is activated. When activated, your system will beep anytime a door or window is faulted while the alarm is disarmed.

entry_delay_off: Set to true if your system is in “Instant” mode, meaning the alarm will sound on any faults.

programming_mode: Set to true if your system is in programming mode.

ready: Set to true if your system is ready to be armed. Any faults, including motions sensors, will make this value false.

zone_bypassed: Set to true if your system is currently bypassing a zone.

Services

The Alarm Decoder integration gives you access to several services for you to control your alarm with.

alarm_arm_away: Arms the alarm in away mode; all faults will trigger the alarm.

alarm_arm_home: Arms the alarm in stay mode; faults to the doors or windows will trigger the alarm.

alarm_arm_night: Arms the alarm in instant mode; all faults will trigger the alarm. Additionally, the entry delay is turned off on the doors.

alarm_disarm: Disarms the alarm from any state. Also clears a check_zone flag after an alarm was triggered.

alarmdecoder_alarm_toggle_chime: Toggles the alarm’s chime state.

alarm_arm_custom_bypass and alarm_trigger, while available in the services list in Home Assistant, are not currently implemented in the Alarm Decoder platform.

Examples

Using a combination of the available services and attributes, you can create switch templates.