Skip to content
Home Assistant TestFlight
Security & safety

AlarmDecoder

alarmdecoder

Built inLocal push

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 ke

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
alarm_control_panelSecurity system
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)

What people report

AlarmDecoder boards work locally; older firmware revisions crashed the integration until fixed in 2025.3.

  • Works3
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
AlarmDecoderWorks LocalAlternative to Envisalink for existing wired alarm panels
Saved copy
You can either use envisalink or alarmdecoder with Homeassistant. Both will connect to an existing wired home alarm like yours and allow you to detect open a closed zones, as well as arm and disarm your alarm. You can use either piece of hardware standalone for alerting or connect them to home assistant to integrate automations with other things...

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2018-06
AlarmDecoder AD2 older firmwareWorks LocalCrash on older firmware fixed in 2025.3.0b0
Saved copy
The problem The alarm decoder integration crashes with older revisions of the unit's firmware. The company is no longer providing newer versions of the firmware, so we're stuck with what we have, there is no known upgrade path. The crash is being caused because we're trying to do an int() on '-' (dash) character, causing a python ValueError exception in `/usr/local/lib/python3.13/site-packages/alarmdecoder/messages/panel_message.py` line 121. Due to the method I used for local patching and multiple instances running, I don't have the exact log message easily available but the fix in pypi's …

Excerpt saved from GitHub on 2026-10-23.

Issue #139150 · 2025-02
AlarmDecoder AD2 via ser2sockWorks LocalInit failure fixed by firmware update and reload
Saved copy
The problem On startup, the AlarmDecoder module attempts to initialize the ad2 module (in my case using ser2sock) and sends a config string (output of monitoring the connection attempt): !CONFIG>ADDRESS=17&CONFIGBITS=ff02&LRR=Y&EXP=NYNNN&REL=YYYY&MASK=eaeaead0&DEDUPLICATE=N !RFX:0852429,00 !VER:00000666,V2.2a.6,TX;RX;SM;VZ;RF;ZX;RE;AU;3X;CG;DD;MF;LR;KE;MK;CB The following error is generated by the AlarmDecoder integration: 2021-07-10 14:54:38 WARNING (Thread-43) [homeassistant.components.alarmdecoder] AlarmDecoder unexpectedly lost connection 2021-07-10 14:54:38 ERROR (Thread-43) [root] …

Excerpt saved from GitHub on 2026-10-23.

Issue #52854 · 2021-07

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Local push

Talks to the device on your network, and the device tells Home Assistant the moment something changes.

Details

Installs (analytics)113 (0.02%)
Added inHome Assistant 0.43
Set up in the UIYes

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.